@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.08wnys.spqmz-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.03kpp5fbi.88j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.0g6adshk-wxa_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.02msn089-soa4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.13-bl75dp544c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.07n94j49quulv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_ef60d7c8-module__22oq7W__className{font-family:Newsreader,Newsreader Fallback}.newsreader_ef60d7c8-module__22oq7W__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_b4469376-module__lEW4ya__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_b4469376-module__lEW4ya__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d9867daa-module__nMsL_W__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d9867daa-module__nMsL_W__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#f2efe5;--paper-2:#ece8db;--ink:#141413;--ink-2:#2a2926;--ink-3:#5a574f;--rule:#d8d3c2;--rule-strong:#1c1b19;--accent:#2a452b;--accent-ink:#f2efe5;--serif:var(--font-newsreader), "Tiempos Text", Georgia, "Times New Roman", serif;--sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(20px, 4vw, 56px);--maxw:1320px}@supports (color:lab(0% 0 0)){:root{--accent:lab(26.4465% -15.3911 12.3993)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}img{max-width:100%;display:block}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.sans{font-family:var(--sans)}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"opsz" 72;font-weight:300;line-height:.96}.lede{font-family:var(--serif);letter-spacing:-.005em;text-wrap:pretty;font-size:clamp(20px,1.6vw,24px);font-weight:300;line-height:1.45}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.hairline{border:0;border-top:1px solid var(--rule);margin:0}.hairline-strong{border:0;border-top:1px solid var(--rule-strong);margin:0}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}header.nav{z-index:50;color:var(--paper);background:#0c0c0b;border-bottom:1px solid #1f1e1c;position:sticky;top:0}header.nav .inner{max-width:var(--maxw);padding:14px var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin:0 auto;display:grid}.brand{font-family:var(--serif);letter-spacing:-.01em;align-items:flex-end;gap:6px;font-size:21px;font-weight:400;line-height:1;display:flex}.brand .mark{background-image:url(/cervid-white.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:38px;height:38px;display:inline-block;transform:translateY(6px)}.brand sup{font-family:var(--mono);letter-spacing:.15em;color:#8a877d;margin-left:4px;font-size:9px;position:relative;top:-10px}nav.primary{font-family:var(--sans);color:#c8c5b8;justify-content:center;gap:28px;font-size:14px;font-weight:400;display:flex}nav.primary a{padding:4px 0;transition:color .2s}nav.primary a:hover{color:var(--paper)}.nav-cta{align-items:center;gap:16px;display:flex}.nav-login{font-family:var(--sans);color:#c8c5b8;font-size:14px}.nav-login:hover{color:var(--paper)}.btn-get-started{font-family:var(--sans);background:var(--paper);color:#0c0c0b;border:1px solid var(--paper);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-get-started:hover{color:var(--paper);background:0 0}.btn-get-started .arr{font-family:var(--serif);font-weight:300;transition:transform .2s}.btn-get-started:hover .arr{transform:translate(3px)}.btn{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn .arr{font-family:var(--serif);font-weight:300;transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}section.hero{border-bottom:1px solid var(--rule);padding:clamp(24px,3vw,48px) 0 clamp(48px,7vw,88px)}.hero-grid{grid-template-columns:1fr;align-items:end;gap:clamp(40px,6vw,80px);display:grid}@media (min-width:980px){.hero-grid{grid-template-columns:1.35fr .85fr;gap:80px}}.hero h1{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 72;margin:0;font-size:clamp(54px,9.2vw,144px);font-weight:300;line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic;font-weight:300}.hero-meta{border-bottom:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;margin-bottom:clamp(28px,4vw,56px);padding-bottom:20px;display:flex}.hero-side{flex-direction:column;gap:28px;display:flex}.hero-side .ornament{color:var(--ink-3);align-items:center;gap:14px;margin-bottom:4px;display:flex}.hero-side .ornament .cross{font-family:var(--serif);color:var(--ink-3);flex:none;font-size:20px;font-weight:200;line-height:1}.hero-side .ornament .line{background:var(--rule-strong);opacity:.55;flex:auto;height:1px}.hero-side p{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:38ch;margin:0;font-size:18px;font-weight:400;line-height:1.5}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}section.manifesto{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.manifesto-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,80px);display:grid}@media (min-width:980px){.manifesto-grid{grid-template-columns:220px 1fr}}.manifesto-grid .label-col{padding-top:8px}.manifesto-grid p{font-family:var(--serif);letter-spacing:-.012em;text-wrap:pretty;max-width:28ch;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.32}.manifesto-grid p em{color:var(--accent);font-style:italic}section.flow{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:clamp(40px,5vw,72px);display:grid}@media (min-width:980px){.section-head{grid-template-columns:220px 1fr;align-items:end;gap:56px}}.section-head h2{font-family:var(--serif);letter-spacing:-.022em;max-width:20ch;margin:0;font-size:clamp(40px,5.2vw,76px);font-weight:300;line-height:1.04}.section-head h2 em{color:var(--accent);font-style:italic}.flow-list{counter-reset:step}.flow-row{border-top:1px solid var(--rule);grid-template-columns:88px 1fr;align-items:start;gap:clamp(20px,3vw,56px);padding:clamp(28px,3.5vw,44px) 0;display:grid}@media (min-width:720px){.flow-row{grid-template-columns:120px 1.2fr 1fr}}.flow-row:last-child{border-bottom:1px solid var(--rule)}.flow-num{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(40px,4.5vw,60px);font-style:italic;font-weight:200;line-height:1}.flow-title{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:400;line-height:1.15}.flow-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10.5px}.flow-body{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:48ch;margin:0;font-size:16.5px;line-height:1.55}section.pivot{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.pivot-grid{border:1px solid var(--rule-strong);grid-template-columns:1fr;gap:0;display:grid}@media (min-width:820px){.pivot-grid{grid-template-columns:1fr 1fr}}.pivot-col{padding:clamp(32px,4vw,56px);position:relative}.pivot-col+.pivot-col{border-top:1px solid var(--rule-strong)}@media (min-width:820px){.pivot-col+.pivot-col{border-top:0;border-left:1px solid var(--rule-strong)}}.pivot-col.now{background:var(--ink);color:var(--paper)}.pivot-col h3{font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 24px;font-size:clamp(28px,3vw,44px);font-style:italic;font-weight:400;line-height:1.05}.pivot-col ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.pivot-col li{font-family:var(--serif);text-wrap:pretty;padding-left:20px;font-size:17px;line-height:1.5;position:relative}.pivot-col li:before{content:"—";color:var(--ink-3);font-weight:300;position:absolute;left:0}.pivot-col.now li:before{color:#8a877d}.pivot-col.now li b{color:var(--accent);font-style:italic;font-weight:400}.pivot-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.pivot-col.now .pivot-tag{color:#8a877d}section.compare{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.compare-table{border-collapse:collapse;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--serif)}.compare-table thead th{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule);padding:22px 18px;font-size:10.5px;font-weight:500}.compare-table tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:26px 18px;font-size:16px;line-height:1.5}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table .who{letter-spacing:-.01em;width:22%;font-size:20px;font-weight:400}.compare-table .who em{color:var(--accent);font-style:italic}.compare-table .role{color:var(--ink-2);width:36%}.compare-table .gap{color:var(--ink-3);font-style:italic}.compare-table tr.us{background:var(--ink);color:var(--paper)}.compare-table tr.us .who em{color:var(--paper);font-style:normal;font-weight:400}.compare-table tr.us .role,.compare-table tr.us .gap{color:#c8c5b8}section.trust{border-bottom:1px solid var(--rule);background:var(--paper-2);padding:clamp(56px,7vw,96px) 0}.trust-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:720px){.trust-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-card{border:1px solid var(--rule-strong);background:var(--paper);flex-direction:column;gap:16px;min-height:220px;padding:28px;display:flex}.trust-card h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400}.trust-card h4 em{color:var(--accent);font-style:italic}.trust-card p{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.trust-card .ref{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;font-size:10px}section.pricing{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.price-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:900px){.price-grid{grid-template-columns:1.1fr 1fr;align-items:stretch}}.price-figure{border:1px solid var(--rule-strong);background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(32px,4vw,56px);display:flex}.price-figure .num{font-family:var(--serif);letter-spacing:-.04em;color:var(--paper);font-size:clamp(120px,18vw,240px);font-weight:200;line-height:.85}.price-figure .num sup{font-family:var(--serif);color:var(--accent);vertical-align:top;letter-spacing:-.01em;margin-top:.15em;margin-left:.04em;font-size:.4em;font-weight:300;line-height:1;display:inline-block;top:0}.price-figure .legend{font-family:var(--serif);color:#d8d3c2;text-wrap:pretty;max-width:30ch;font-size:20px;font-weight:300;line-height:1.45}.price-figure .legend em{color:var(--paper);font-style:italic}.price-figure .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8a877d;font-size:10.5px}.price-rules{flex-direction:column;display:flex}.price-rules .rule-row{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}.price-rules .rule-row:last-child{border-bottom:1px solid var(--rule)}.price-rules .rule-row .k{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:400}.price-rules .rule-row .v{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.price-rules .rule-row .v.good{color:var(--accent)}section.faq{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.faq-list{border-top:1px solid var(--rule-strong)}details.q{border-bottom:1px solid var(--rule);padding:0}details.q summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.012em;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:28px 0;font-size:clamp(20px,2vw,26px);font-weight:400;list-style:none;display:grid}details.q summary::-webkit-details-marker{display:none}details.q .toggle{font-family:var(--serif);color:var(--ink-3);font-size:32px;font-weight:200;line-height:1;transition:transform .25s}details.q[open] .toggle{color:var(--accent);transform:rotate(45deg)}details.q .a{max-width:64ch;font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;padding:0 0 32px;font-size:17px;line-height:1.55}details.q .a em{color:var(--accent);font-style:italic}section.final{background:var(--ink);color:var(--paper);border-bottom:1px solid #1f1e1c;padding:clamp(72px,10vw,160px) 0}.final-grid{grid-template-columns:1fr;align-items:end;gap:48px;display:grid}@media (min-width:900px){.final-grid{grid-template-columns:1.3fr 1fr;gap:80px}}.final h2{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 72;margin:0;font-size:clamp(48px,7.5vw,116px);font-weight:300;line-height:1.05}.final h2 em{color:var(--accent);font-style:italic}.final .sideline{font-family:var(--serif);color:#c8c5b8;text-wrap:pretty;max-width:36ch;margin:0 0 24px;font-size:19px;font-weight:300;line-height:1.5}.btn-inv{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.btn-inv:hover{color:var(--paper);background:0 0}footer.foot{color:#8a877d;background:#0c0c0b;padding:56px 0 32px}.foot-grid{grid-template-columns:1fr;gap:40px;margin-bottom:56px;display:grid}@media (min-width:720px){.foot-grid{grid-template-columns:1.6fr repeat(3,1fr)}}.foot-grid h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#c8c5b8;margin:0 0 18px;font-size:10.5px;font-weight:500}.foot-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-grid a{font-family:var(--sans);color:#8a877d;font-size:14px;transition:color .15s}.foot-grid a:hover{color:var(--paper)}.foot-grid p{font-family:var(--serif);color:#c8c5b8;text-wrap:pretty;max-width:36ch;margin:0;font-size:16px;line-height:1.55}.foot-grid .brand-mark{background-image:url(/cervid-white.png);background-repeat:no-repeat;background-size:contain;width:56px;height:56px;margin-bottom:18px}.foot-bottom{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5a574f;border-top:1px solid #1f1e1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:10.5px;display:flex}.foot-bottom .ip{color:#8a877d}.kv{align-items:baseline;gap:12px;display:flex}.kv .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.kv .v{font-family:var(--serif);color:var(--ink-2);font-size:14px}.ticker{color:#8a877d;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:8px var(--gutter);background:#0c0c0b;border-bottom:1px solid #1f1e1c;justify-content:space-between;gap:24px;font-size:10.5px;display:flex;overflow:hidden}.ticker .pulse{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.contract{border:1px solid var(--rule-strong);background:var(--paper);font-family:var(--serif);padding:28px 28px 0;position:relative;overflow:hidden}.contract:before{content:"";background:var(--accent);clip-path:polygon(100% 0,0 0,100% 100%);width:64px;height:64px;position:absolute;top:0;right:0}.contract .doc-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:10px}.contract h6{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;margin:0 0 18px;font-size:22px;font-weight:400;line-height:1.15}.contract dl{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 24px;margin:0 0 24px;font-size:14px;display:grid}.contract dl dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.contract dl dd{font-family:var(--serif);color:var(--ink);margin:0}.contract dl dd b{font-weight:400}.contract .sign-row{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;padding:20px 0 24px;display:grid}.contract .sign-row .col .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px}.contract .sign-row .col .name{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:28px;font-style:italic;font-weight:300;line-height:1}.contract .sign-row .col .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:9.5px}.contract .countdown{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 -28px;padding:16px 28px;font-size:11px;display:flex}.contract .countdown .v{color:var(--accent);font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-size:18px;font-style:italic;font-weight:300}@media (max-width:760px){nav.primary{display:none}header.nav .inner{grid-template-columns:auto 1fr}.nav-login{display:none}}.js-anim .anim-line{margin:-.14em 0;padding:.14em 0;display:block;overflow:hidden}.js-anim .anim-line>.inner{will-change:transform;display:block;transform:translateY(120%)}.js-anim .anim-fade{opacity:0;transform:translateY(24px)}.js-anim .anim-rise{opacity:0;transform:translateY(60px)}.js-anim .anim-scale{opacity:0;transform-origin:50% 70%;transform:scale(.96)translateY(40px)}.js-anim header.nav,.js-anim .ticker{transform:translateY(-100%)}.btn,.btn-get-started{will-change:transform}.login-shell{background:var(--paper);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:900px){.login-shell{grid-template-columns:1fr 1fr}}.login-side-form{flex-direction:column;min-height:100dvh;padding:clamp(28px,4vw,56px);display:flex}.login-topbar{justify-content:space-between;align-items:center;margin-bottom:clamp(40px,6vw,72px);display:flex}.login-topbar .brand-link{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:flex-end;gap:8px;font-size:21px;font-weight:400;line-height:1;display:flex}.login-topbar .brand-link .mark{background-image:url(/cervid-source.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:38px;height:38px;transform:translateY(6px)}.login-topbar .brand-link sup{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-3);margin-left:4px;font-size:9px;position:relative;top:-10px}.login-topbar .back-link{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;transition:color .15s}.login-topbar .back-link:hover{color:var(--ink)}.login-body{flex:auto;align-items:center;display:flex}.login-card{flex-direction:column;gap:clamp(24px,3vw,32px);width:100%;max-width:440px;margin:0 auto;display:flex}.login-card .eyebrow{color:var(--ink-3)}.login-card h1{font-family:var(--serif);letter-spacing:-.022em;font-variation-settings:"opsz" 72;margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:300;line-height:1.02}.login-card h1 em{color:var(--accent);font-style:italic;font-weight:300}.login-card .lede{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:38ch;margin:0;font-size:17px;font-weight:400;line-height:1.5}.login-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.field input[type=email]{font-family:var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);letter-spacing:-.005em;appearance:none;border-radius:0;outline:none;width:100%;padding:14px 16px;font-size:18px;font-weight:400;line-height:1.4;transition:border-color .15s,box-shadow .15s}.field input[type=email]::placeholder{color:var(--ink-3);font-style:italic;font-weight:300}.field input[type=email]:hover{border-color:var(--ink)}.field input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.field input[type=email][aria-invalid=true]{border-color:#8a1f1f}.field input[type=email][aria-invalid=true]:focus{box-shadow:0 0 0 3px #8a1f1f2e}.field .helper{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px}.field .error{font-family:var(--serif);color:#8a1f1f;margin:0;font-size:14px;font-style:italic}.login-form .btn-primary{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.login-form .btn-primary:hover:not(:disabled){color:var(--ink);background:0 0}.login-form .btn-primary .arr{font-family:var(--serif);font-weight:300;transition:transform .2s}.login-form .btn-primary:hover:not(:disabled) .arr{transform:translate(3px)}.login-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-divider{align-items:center;gap:16px;margin:4px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--rule);flex:1;height:1px}.login-divider span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sso-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:480px){.sso-grid{grid-template-columns:repeat(3,1fr)}}.sso-btn{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);cursor:not-allowed;opacity:.55;justify-content:center;align-items:center;gap:10px;padding:13px 12px;font-size:13.5px;font-weight:500;transition:opacity .15s;display:inline-flex;position:relative}.sso-btn:hover{opacity:.7}.sso-btn svg{flex:none;width:18px;height:18px}.sso-btn .soon{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:3px 6px;font-size:8.5px;position:absolute;top:-8px;right:-8px}.login-success{border:1px solid var(--rule-strong);background:var(--paper-2);flex-direction:column;gap:8px;padding:24px;display:flex}.login-success .ok-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px}.login-success h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:22px;font-weight:400;line-height:1.2}.login-success p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.login-success button{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:0;font-size:10.5px;transition:color .15s}.login-success button:hover{color:var(--ink)}.login-foot{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,64px);font-size:10px;display:flex}.login-foot a:hover{color:var(--ink)}.login-side-image{background:var(--ink);border-left:1px solid var(--rule-strong);display:none;position:relative;overflow:hidden}@media (min-width:900px){.login-side-image{display:block}}.login-side-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-image-overlay{pointer-events:none;background:linear-gradient(#0c0c0b00 40%,#0c0c0b8c 100%);position:absolute;inset:0}.login-image-caption{color:var(--paper);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:clamp(28px,3vw,48px);left:clamp(28px,3vw,48px);right:clamp(28px,3vw,48px)}.login-image-caption .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f2efe5b3;font-size:10px}.login-image-caption .line{font-family:var(--serif);letter-spacing:-.01em;max-width:28ch;color:var(--paper);text-wrap:pretty;font-size:clamp(22px,2vw,28px);font-style:italic;font-weight:300;line-height:1.2}.login-otp{flex-direction:column;gap:16px;display:flex}.login-otp .ok-tag{color:var(--accent)}.login-otp h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:4px 0 2px;font-size:clamp(22px,2.4vw,28px);font-weight:300;line-height:1.2}.login-otp h3 em{color:var(--accent);font-style:italic}.login-otp .lede-sm{font-family:var(--serif);color:var(--ink-2);margin:0 0 4px;font-size:15px;line-height:1.55}.otp-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin:6px 0 2px;display:grid}.otp-box{font-family:var(--mono);text-align:center;letter-spacing:0;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);appearance:none;width:100%;caret-color:var(--accent);border-radius:0;outline:none;padding:14px 0;font-size:26px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.otp-box:hover{border-color:var(--ink)}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.otp-grid.otp-error .otp-box{border-color:#8a1f1f;animation:.22s ease-out otp-shake}.otp-grid.otp-error .otp-box:focus{box-shadow:0 0 0 3px #8a1f1f2e}.otp-box:disabled{opacity:.55;cursor:not-allowed}@keyframes otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.login-otp-actions{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:12px;display:flex}.link-btn{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10.5px;transition:color .15s}.link-btn:hover:not(:disabled){color:var(--ink)}.link-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.otp-grid{gap:7px}.otp-box{padding:12px 0;font-size:22px}}.onboarding-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.onboarding-topbar{padding:24px var(--gutter);border-bottom:1px solid var(--rule)}.onboarding-topbar .brand-link{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-style:italic;font-weight:400;text-decoration:none;display:inline-flex}.onboarding-topbar .mark{background-position:50%;background-repeat:no-repeat;background-size:contain;width:28px;height:28px;display:inline-block}.onboarding-topbar .brand-link sup{vertical-align:super;color:var(--ink-3);font-size:9px}.onboarding-body{padding:clamp(40px, 6vw, 80px) var(--gutter) 120px;flex:1;justify-content:center;align-items:flex-start;display:flex}.onboarding-card{flex-direction:column;gap:clamp(20px,2.5vw,28px);width:100%;max-width:540px;display:flex}.onboarding-card-wide{max-width:720px}.onboarding-card h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:300;line-height:1.1}.onboarding-card h1 em{color:var(--accent);font-style:italic}.onboarding-card .lede{font-family:var(--serif);color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(17px,1.6vw,19px);font-weight:300;line-height:1.55}.onboarding-card .lede-sm{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.onboarding-steps{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.onboarding-steps .step{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid #0000;align-items:baseline;gap:8px;padding-bottom:4px;font-size:10.5px;transition:color .15s,border-color .15s;display:inline-flex}.onboarding-steps .step-num{font-weight:500}.onboarding-steps .step-current{color:var(--ink);border-bottom-color:var(--accent)}.onboarding-steps .step-done{color:var(--ink-2)}.onboarding-steps .step-done .step-num:after{content:" ✓";color:var(--accent)}.onboarding-form,.agreement-form{flex-direction:column;gap:22px;display:flex}.onboarding-form .btn-primary,.agreement-form .btn-primary,.payments-actions .btn-primary,.payments-actions .btn-secondary{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:14px;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.onboarding-form .btn-primary:hover:not(:disabled),.agreement-form .btn-primary:hover:not(:disabled){color:var(--ink);background:0 0}.onboarding-form .btn-primary:disabled,.agreement-form .btn-primary:disabled,.payments-actions .btn-primary:disabled,.payments-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.onboarding-form .btn-primary .arr,.agreement-form .btn-primary .arr{font-family:var(--serif);font-weight:300;transition:transform .2s}.onboarding-form .btn-primary:hover:not(:disabled) .arr,.agreement-form .btn-primary:hover:not(:disabled) .arr{transform:translate(3px)}.field input[type=text]{font-family:var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);letter-spacing:-.005em;appearance:none;border-radius:0;outline:none;width:100%;padding:14px 16px;font-size:18px;font-weight:400;line-height:1.4;transition:border-color .15s,box-shadow .15s}.field input[type=text]::placeholder{color:var(--ink-3);font-style:italic;font-weight:300}.field input[type=text]:hover{border-color:var(--ink)}.field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.field input[type=text][aria-invalid=true]{border-color:#8a1f1f}.tag-optional{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:9.5px;font-weight:400}.logo-drop{border:1px dashed var(--rule-strong);background:var(--paper-2);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink-2);border-radius:0;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.logo-drop:hover{border-color:var(--ink);background:var(--paper)}.logo-drop:disabled{opacity:.6;cursor:not-allowed}.logo-drop.has-file{border-style:solid}.logo-drop-icon{border:1px solid var(--rule-strong);width:44px;height:44px;font-family:var(--serif);color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.logo-drop-preview{object-fit:cover;border:1px solid var(--rule-strong);flex-shrink:0;width:44px;height:44px}.logo-drop-text{flex-direction:column;gap:4px;display:flex}.logo-drop-text .mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:11.5px}.placeholder-doc{border:1px solid var(--rule);aspect-ratio:1/1.2;background:#fff;justify-content:center;align-items:center;width:100%;max-height:480px;padding:clamp(24px,4vw,56px);display:flex;box-shadow:0 4px 20px -16px #14141333}.placeholder-doc-inner{flex-direction:column;align-items:flex-start;gap:14px;max-width:38ch;display:flex}.placeholder-doc h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:300;line-height:1.1}.placeholder-doc h3 em{color:var(--accent);font-style:italic}.signature-input{font-family:Newsreader,Georgia,serif!important;font-size:22px!important;font-style:italic!important}.checkbox-field{font-family:var(--serif);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.checkbox-field input[type=checkbox]{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px;transition:border-color .15s,background .15s;position:relative}.checkbox-field input[type=checkbox]:hover{border-color:var(--ink)}.checkbox-field input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox-field input[type=checkbox]:checked:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-field input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.checkbox-field em{color:var(--ink);font-style:italic}.payments-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.payments-actions .btn-primary{position:relative}.btn-secondary{color:var(--ink)!important;border:1px solid var(--rule-strong)!important;background:0 0!important}.btn-secondary:hover:not(:disabled){background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.tag-soon{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;border:1px dotted;margin-left:4px;padding:2px 6px;font-size:9.5px}.tag-soon.dev-only{color:var(--accent);border-color:var(--accent);opacity:1}.dev-bypass-block{flex-direction:column;gap:8px;display:flex}.payments-note{border-top:1px dashed var(--rule);margin-top:14px;padding-top:14px}@media (max-width:600px){.placeholder-doc{aspect-ratio:auto;min-height:280px}}.app-shell{background:var(--paper);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--paper-2);border-right:1px solid var(--rule);flex-direction:column;gap:22px;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-toggle{z-index:60;background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;width:40px;height:40px;font-size:18px;display:none;position:fixed;top:14px;left:14px}.sidebar-brand{border-bottom:1px solid var(--rule);padding:4px 6px 12px}.sidebar-brand .brand-link{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-style:italic;text-decoration:none;display:inline-flex}.sidebar-brand .mark{background-position:50%;background-repeat:no-repeat;background-size:contain;width:26px;height:26px;display:inline-block}.sidebar-brand sup{vertical-align:super;color:var(--ink-3);font-size:9px}.sidebar-org{flex-direction:column;gap:4px;padding:0 6px;display:flex}.sidebar-org-name{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;gap:18px;display:flex}.sidebar-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-section-label{margin-top:8px;padding:0 6px}.sidebar-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-left:2px solid #0000;padding:9px 12px;font-size:11.5px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:block}.sidebar-link:hover{background:var(--paper);color:var(--ink)}.sidebar-link.active{color:var(--ink);background:var(--paper);border-left-color:var(--accent);font-weight:700}.sidebar-foot{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.sidebar-user{align-items:center;gap:10px;padding:0 6px;display:flex}.avatar{background:var(--ink);width:30px;height:30px;color:var(--paper);font-family:var(--mono);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.sidebar-user-email{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10.5px;overflow:hidden}.sidebar-foot .link-btn{align-self:flex-start;padding-left:6px}.sidebar-scrim{z-index:45;background:#14141359;display:none;position:fixed;inset:0}.topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.topbar-title-block{flex-direction:column;gap:4px;display:flex}.topbar h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,2.5vw,28px);font-weight:300;line-height:1.1}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions .btn-primary{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.topbar-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed}.page-body{width:100%;max-width:1080px;padding:clamp(28px,4vw,56px)}.empty-state,.coming-soon{background:var(--paper-2);border:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(48px,6vw,80px) clamp(28px,4vw,56px);display:flex}.empty-state h2,.coming-soon h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(26px,3.5vw,36px);font-weight:300;line-height:1.1}.empty-state h2 em,.coming-soon h2 em{color:var(--accent);font-style:italic}.empty-state-body{flex-direction:column;gap:8px;display:flex}.empty-state .lede,.coming-soon .lede{font-family:var(--serif);color:var(--ink-2);max-width:56ch;margin:0;font-size:17px;font-weight:300;line-height:1.55}.empty-state-action{margin-top:12px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;width:280px;height:100vh;padding-top:64px;transition:transform .2s ease-out;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar-open~.sidebar-scrim,.sidebar.sidebar-open+.sidebar-scrim{display:block}.topbar{padding-left:64px}}
