.ec-app.ec-public{flex-direction:column;display:flex}.ec-app.ec-public>main{flex:1}.ec-app.ec-public .nav .brand{color:var(--ink)}.ec-app.ec-public .nav-cta .btn svg{width:15px;height:15px}.ec-app.ec-public .pub-main{padding-top:clamp(48px,7vw,90px);padding-bottom:80px}.ec-app.ec-public .prose h1 em,.ec-app.ec-public .pub-h1 em,.ec-app.ec-public .pub-h2 em,.ec-app.ec-public .pub-h3 em{color:var(--accent);font-style:italic}.ec-app.ec-public .prose h3{font-family:var(--font-ui);letter-spacing:-.01em;margin-top:26px;font-size:16px;font-weight:600}.ec-app.ec-public .prose ul{color:var(--muted);margin:14px 0 0;padding-left:20px;font-size:15.5px;line-height:1.7}.ec-app.ec-public .prose li+li{margin-top:6px}.ec-app.ec-public .prose li::marker{color:var(--accent)}.ec-app.ec-public .prose strong{color:var(--ink);font-weight:600}.ec-app.ec-public .prose a,.ec-app.ec-public .pub-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ec-app.ec-public .prose a:hover,.ec-app.ec-public .pub-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ec-app.ec-public .prose section{scroll-margin-top:90px}.ec-app.ec-public .pub-h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(40px,5.4vw,64px);font-weight:400;line-height:1.02}.ec-app.ec-public .pub-h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.08}.ec-app.ec-public .pub-h3{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:400;line-height:1.15}.ec-app.ec-public .pub-lead{color:var(--muted);max-width:60ch;margin-top:22px;font-size:clamp(17px,2vw,19px);line-height:1.55}.ec-app.ec-public .pub-lead strong{color:var(--ink);font-weight:600}.ec-app.ec-public .pub-center{text-align:center}.ec-app.ec-public .pub-center .pub-lead{margin-left:auto;margin-right:auto}.ec-app.ec-public .pub-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:12px}.ec-app.ec-public .pub-section{margin-top:clamp(56px,8vw,88px)}.ec-app.ec-public .pub-section>.pub-h2+.pub-lead{margin-top:14px}.ec-app.ec-public .pub-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.ec-app.ec-public .pub-center .pub-actions{justify-content:center}.ec-app.ec-public .feat .fic svg,.ec-app.ec-public .feat .fic>*{width:100%;height:100%}.ec-app.ec-public .pub-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:clamp(24px,3.4vw,36px)}.ec-app.ec-public .pub-card.tint{background:var(--paper-2)}.ec-app.ec-public .pub-ink{border-radius:var(--radius);background:var(--ink-2);color:var(--on-ink);flex-wrap:wrap;align-items:center;gap:36px;padding:clamp(32px,5vw,56px);display:flex}.ec-app.ec-public .pub-ink .pi-body{flex:1;min-width:260px}.ec-app.ec-public .pub-ink .pi-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.ec-app.ec-public .pub-ink .pi-t{font-family:var(--display);letter-spacing:-.02em;margin-top:16px;font-size:clamp(30px,3.6vw,40px);line-height:1.1}.ec-app.ec-public .pub-ink .pi-t em{color:var(--accent);font-style:italic}.ec-app.ec-public .pub-ink .pi-s{color:color-mix(in srgb, var(--on-ink) 66%, transparent);max-width:52ch;margin-top:12px;font-size:15px;line-height:1.55}.ec-app.ec-public .pub-list{margin:22px 0 0;padding:0;list-style:none}.ec-app.ec-public .pub-list li{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding:12px 0;font-size:15px;line-height:1.55;display:flex}.ec-app.ec-public .pub-list li:first-child{border-top:none}.ec-app.ec-public .pub-list li svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}.ec-app.ec-public .pub-list li .q{font-family:var(--display);color:var(--accent);flex:none;font-size:20px;font-style:italic;line-height:1}.ec-app.ec-public .pub-list li strong{color:var(--ink);font-weight:500}.ec-app.ec-public .pub-defs{gap:24px;margin-top:36px;display:grid}.ec-app.ec-public .pub-defs.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}@media (max-width:760px){.ec-app.ec-public .pub-defs.two{grid-template-columns:1fr}}.ec-app.ec-public .pub-def{border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-left:16px}.ec-app.ec-public .pub-def.muted{border-left-color:var(--line-strong)}.ec-app.ec-public .pub-def dt,.ec-app.ec-public .pub-def .pd-t{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.ec-app.ec-public .pub-def .pd-t.serif{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:21px}.ec-app.ec-public .pub-def dd,.ec-app.ec-public .pub-def .pd-s{color:var(--muted);margin:6px 0 0;font-size:14.5px;line-height:1.55}.ec-app.ec-public .pub-split{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (max-width:860px){.ec-app.ec-public .pub-split{grid-template-columns:1fr}}.ec-app.ec-public .pub-note{color:var(--muted-2);margin-top:36px;font-size:13px;line-height:1.55}.ec-app.ec-public .pub-form{flex-direction:column;gap:16px;display:flex}.ec-app.ec-public .pub-form .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:560px){.ec-app.ec-public .pub-form .row2{grid-template-columns:1fr}}.ec-app.ec-public .pub-form .opt{color:var(--muted-2);font-weight:400}.ec-app.ec-public .pub-form textarea.input{resize:vertical;line-height:1.55}.ec-app.ec-public .pub-form .btn.full{justify-content:center;width:100%;height:48px}.ec-app.ec-public .pub-form .fine{color:var(--muted-2);font-size:12px;line-height:1.5}.ec-app.ec-public .pub-done{text-align:center}.ec-app.ec-public .pub-done>svg{width:38px;height:38px;color:var(--accent);margin:0 auto 14px;display:block}.ec-app.ec-public .pub-done p{max-width:44ch;color:var(--muted);margin:12px auto 0;font-size:14.5px;line-height:1.55}.ec-app.ec-public .pub-done p strong{color:var(--ink)}.ec-app.ec-public .pub-done .btn{margin-top:24px}.ec-app.ec-public .pub-error{color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 38%, transparent);background:color-mix(in srgb, var(--destructive) 8%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex}.ec-app.ec-public .pub-error svg{flex:none;width:16px;height:16px;margin-top:1px}.ec-app.ec-public .wl{max-width:460px;margin:0 auto}.ec-app.ec-public .wl form{gap:10px;display:flex}.ec-app.ec-public .wl form .input{flex:1;min-width:0;height:48px}.ec-app.ec-public .wl form .btn{height:48px}@media (max-width:560px){.ec-app.ec-public .wl form{flex-direction:column}}.ec-app.ec-public .wl .pub-error{text-align:left;margin-top:12px}.ec-app.ec-public .wl .wl-foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-top:14px;font-size:11px}.ec-app.ec-public .wl-done{max-width:460px;margin:0 auto}.ec-app.ec-public .cmp-status{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}@media (max-width:820px){.ec-app.ec-public .cmp-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-app.ec-public .cmp-status>div{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;display:flex}.ec-app.ec-public .cmp-status .cs-t{font-size:14px;font-weight:500}.ec-app.ec-public .posture{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:22px;overflow:hidden}.ec-app.ec-public .posture>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 20px;font-size:14px;display:flex}.ec-app.ec-public .posture>div:first-child{border-top:none}.ec-app.ec-public .posture dt{color:var(--muted)}.ec-app.ec-public .posture dd{text-align:right;color:var(--ink);margin:0;font-weight:500}.ec-app.ec-public .dtable tbody tr{cursor:default}.ec-app.ec-public .dtable td{vertical-align:top}@media (max-width:760px){.ec-app.ec-public .dtable-wrap{overflow-x:auto}.ec-app.ec-public .dtable{min-width:640px}}.ec-app.ec-public .foot{margin-top:40px;padding:32px 0}.ec-app.ec-public .foot-bottom{border:none;align-items:center;margin:0;padding:0}.ec-app.ec-public .foot-links{flex-wrap:wrap;gap:20px;display:flex}.ec-app.ec-public .foot-links a{color:var(--muted-2);transition:color .16s}.ec-app.ec-public .foot-links a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.ec-app.ec-public .btn,.ec-app.ec-public .feat{transition:none}.ec-app.ec-public .btn:hover{transform:none}}