.landing{--paper:#f2ecdc;--paper-2:#e9e1cc;--ink:#1a1710;--ink-2:#3b342a;--muted:#7a6e57;--rule:#ccc2a3;--rule-2:#b8ac8a;--accent:#d94a1f;--accent-ink:#fff6e6;--teal:#1f4e4a;--plum:#5c2e4a;--fd:"Fraunces", ui-serif, Georgia, serif;--fs:"Work Sans", ui-sans-serif, system-ui, sans-serif;--fm:"DM Mono", ui-monospace, Menlo, monospace}:root[class~=dark] .landing,.dark .landing{--paper:#14120c;--paper-2:#1c1910;--ink:#f2ecdc;--ink-2:#d4cbb0;--muted:#8a8167;--rule:#2d2918;--rule-2:#3f3921;--teal:#5fa599;--plum:#c87ba3}.landing{background:var(--paper);color:var(--ink);font-family:var(--fs);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--muted) 32%, transparent) 1px, transparent 0), radial-gradient(1200px 600px at 90% -10%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%);background-position:0 0,0 0;background-size:28px 28px,auto;min-height:100vh}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.landing ::selection{background:var(--accent);color:var(--accent-ink)}.landing .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.landing .mono{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.landing .ticker{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);overflow:hidden}.landing .ticker .row{white-space:nowrap;font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;gap:38px;padding:9px 0;font-size:11.5px;animation:48s linear infinite landing-tick;display:flex}.landing .ticker .row span{opacity:.85;align-items:center;gap:14px;display:inline-flex}.landing .ticker .row span:before{content:"★";color:var(--accent);font-size:10px}@keyframes landing-tick{to{transform:translate(-50%)}}.landing nav.top{border-bottom:1px solid var(--rule);padding:18px 0}.landing nav.top .bar{align-items:center;gap:26px;display:flex}.landing .brand{font-family:var(--fd);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:26px;font-weight:500;display:flex}.landing .brand sup{font-family:var(--fm);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:inline-block;transform:translateY(-6px)}.landing nav.top .spacer{flex:1}.landing nav.top .links{color:var(--ink-2);gap:24px;font-size:14px;display:flex}.landing nav.top .links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.landing .btn{border:1px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.landing .btn:hover,.landing .btn.fill{background:var(--ink);color:var(--paper)}.landing .btn.fill:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .hero{padding:56px 0 0;position:relative;overflow:hidden}.landing .hero .lede-top{grid-template-columns:120px 1fr 200px;align-items:baseline;gap:32px;margin-bottom:24px;display:grid}.landing .hero .lede-top .no{font-family:var(--fd);color:var(--muted);font-size:22px;font-style:italic;font-weight:400}.landing .hero .lede-top .issue{font-family:var(--fm);letter-spacing:.16em;color:var(--muted);text-align:right;font-size:11px}.landing .hero .lede-top .slug{font-family:var(--fd);color:var(--ink-2);text-wrap:balance;max-width:520px;font-size:18px;font-style:italic}.landing .hero .lede-top .slug b{background:linear-gradient(transparent 62%, color-mix(in oklab, var(--accent) 35%, transparent) 62% 92%, transparent 92%);padding:0 3px;font-style:normal;font-weight:600}.landing .hero h1{font-family:var(--fd);letter-spacing:-.045em;text-wrap:balance;font-variation-settings:"opsz" 144;margin:0;font-size:clamp(64px,10vw,168px);font-weight:400;line-height:.86}.landing .hero h1 em{color:var(--accent);font-variation-settings:"opsz" 144;font-style:italic;font-weight:400}.landing .hero h1 .under{border-bottom:6px solid var(--ink);padding-bottom:4px;display:inline-block}.landing .hero .meta{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:8px;padding:28px 0 22px;display:grid}.landing .hero .meta p{max-width:460px;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.landing .hero .meta .ctas{justify-content:center;align-items:center;gap:10px;display:flex}.landing .hero .meta .byline{text-align:right;font-family:var(--fd);color:var(--muted);font-size:15px;font-style:italic;line-height:1.4}.landing .hero .meta .byline b{color:var(--ink);font-style:normal;font-weight:600}.landing .collage{min-height:560px;margin:64px 0 40px;padding:0 0 60px;position:relative}.landing .collage:before{content:"";background:repeating-linear-gradient(135deg, transparent 0 22px, color-mix(in oklab, var(--muted) 8%, transparent) 22px 23px);pointer-events:none;z-index:0;position:absolute;inset:0}.landing .collage .card{background:var(--paper);border:1px solid var(--rule);padding:18px;transition:transform .4s cubic-bezier(.2,.9,.25,1);position:absolute;box-shadow:0 2px #0000000a,0 22px 44px -18px #1e140540}.dark .landing .collage .card{background:var(--paper-2);box-shadow:0 2px #0000004d,0 22px 44px -18px #000000b3}.landing .collage .card:hover{transform:rotate(0)translateY(-4px)!important}.landing .collage .card .tape{background:color-mix(in oklab, var(--accent) 45%, #fff);opacity:.55;border-left:1px dashed color-mix(in oklab, var(--accent) 70%, transparent);border-right:1px dashed color-mix(in oklab, var(--accent) 70%, transparent);width:80px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-4deg)}.landing .collage .lbl{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.landing .collage .lbl b{color:var(--accent);font-weight:500}.landing .c-exam{z-index:2;width:320px;top:30px;left:4%;transform:rotate(-3.2deg)}.landing .c-exam .sheet{color:#1a1a1a;background:#fdf9ee;border:1px solid #c4bc9a;padding:10px 10px 6px}.dark .landing .c-exam .sheet{background:#fdf9ee}.landing .c-exam .hdr{background:var(--teal);color:#f5f0e1;font-family:var(--fd);justify-content:space-between;align-items:center;padding:7px 11px;font-size:12.5px;font-weight:600;display:flex}.landing .c-exam .hdr .v{font-family:var(--fm);letter-spacing:.1em;border:1px solid #f5f0e1;padding:2px 6px;font-size:9.5px}.landing .c-exam .mline{color:#4a4a45;border-bottom:1px solid #c4bc9a;gap:10px;padding:4px 2px;font-size:8px;display:flex}.landing .c-exam .mline b{color:#1a1a1a;font-weight:600}.landing .c-exam .cols{grid-template-columns:1fr 1px 1fr;gap:0;padding:8px 0;display:grid}.landing .c-exam .cols .d{background:#c4bc9a}.landing .c-exam .col{flex-direction:column;gap:8px;padding:0 6px;display:flex}.landing .c-exam .qq{grid-template-columns:12px 1fr;align-items:start;gap:4px;display:grid}.landing .c-exam .bdg{border:1px solid var(--teal);width:11px;height:11px;color:var(--teal);font-family:var(--fd);border-radius:50%;place-items:center;margin-top:2px;font-size:6.5px;font-weight:700;display:grid}.landing .c-exam .ln{background:#d8d3c3;border-radius:1px;height:1.8px;margin:1.5px 0}.landing .c-exam .ln.w1{width:96%}.landing .c-exam .ln.w2{width:82%}.landing .c-exam .ln.w3{width:62%}.landing .c-exam .opts{grid-template-columns:repeat(5,1fr);gap:2px;margin-top:2px;display:grid}.landing .c-exam .opts s{font-size:5.5px;font-family:var(--fm);color:#6a6658;align-items:center;gap:2px;text-decoration:none;display:flex}.landing .c-exam .opts s:before{content:"";border:1px solid #a9a393;border-radius:50%;width:4px;height:4px}.landing .c-exam .key{font-family:var(--fm);color:#3a3a33;border-top:1px solid #c4bc9a;flex-wrap:wrap;gap:8px;padding:5px 2px;font-size:7.5px;display:flex}.landing .c-exam .key b{color:var(--teal);font-weight:700}.landing .c-exam .tabs{flex-direction:column;gap:2px;display:flex;position:absolute;top:68px;right:-9px}.landing .c-exam .tabs i{border:1px solid var(--teal);width:12px;height:18px;font-family:var(--fd);color:var(--teal);background:#f5f0e1;border-right:0;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.landing .c-exam .tabs i.on{background:var(--teal);color:#f5f0e1}.landing .c-upload{z-index:3;width:280px;padding:14px 14px 18px;top:80px;right:28%;transform:rotate(2.4deg)}.landing .c-upload .drop{border:2px dashed var(--rule-2);text-align:center;background:color-mix(in oklab, var(--paper-2) 60%, transparent);padding:22px 14px}.landing .c-upload .drop .ico{background:color-mix(in oklab, var(--accent) 15%, transparent);width:40px;height:40px;color:var(--accent);font-family:var(--fd);border-radius:10px;place-items:center;margin:0 auto 10px;font-size:22px;font-weight:500;display:grid}.landing .c-upload .drop h5{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.landing .c-upload .drop p{color:var(--muted);font-size:12px;font-family:var(--fm);margin:4px 0 0}.landing .c-upload .files{font-family:var(--fm);color:var(--ink-2);flex-direction:column;gap:5px;margin-top:12px;font-size:11px;display:flex}.landing .c-upload .files div{background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;justify-content:space-between;padding:5px 9px;display:flex}.landing .c-upload .files div span{color:var(--muted)}.landing .c-upload .files div.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.landing .c-omr{z-index:4;width:210px;top:20px;right:5%;transform:rotate(-2deg)}.landing .c-omr .bubbles{grid-template-columns:repeat(5,1fr);gap:5px 10px;padding:6px 4px 4px;display:grid}.landing .c-omr .bubbles i{border:1.4px solid var(--ink);border-radius:50%;width:14px;height:14px;margin:0 auto;font-style:normal;display:block;position:relative}.landing .c-omr .bubbles i.f{background:var(--ink)}.landing .c-omr .bubbles i.a{background:var(--accent);border-color:var(--accent)}.landing .c-omr .ne{font-family:var(--fm);color:var(--muted);font-size:9.5px;position:absolute;bottom:8px;right:8px}.landing .c-omr .score{background:var(--accent);color:var(--accent-ink);font-family:var(--fd);border:1px solid var(--ink);padding:8px 12px;font-size:15px;font-weight:500;position:absolute;bottom:-14px;left:-8px;transform:rotate(-4deg)}.landing .c-omr .score b{font-weight:700}.landing .c-qr{z-index:5;width:220px;bottom:10px;left:30%;transform:rotate(4deg)}.landing .c-qr .box{grid-template-columns:60px 1fr;align-items:center;gap:12px;display:grid}.landing .c-qr .code{background:conic-gradient(from 0deg at 50% 50%, var(--ink) 0 12.5%, transparent 12.5% 25%, var(--ink) 25% 37.5%, transparent 37.5% 50%, var(--ink) 50% 62.5%, transparent 62.5% 75%, var(--ink) 75% 87.5%, transparent 87.5% 100%);border:1px solid var(--rule);background-size:12px 12px;width:60px;height:60px;position:relative}.landing .c-qr .code:before,.landing .c-qr .code:after,.landing .c-qr .code i{content:"";background:var(--paper);border:2.5px solid var(--ink);width:14px;height:14px;font-style:normal;position:absolute}.landing .c-qr .code:before{top:3px;left:3px}.landing .c-qr .code:after{top:3px;right:3px}.landing .c-qr .code i{bottom:3px;left:3px}.landing .c-qr h5{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.landing .c-qr p{color:var(--muted);margin:2px 0 0;font-size:12px}.landing .stamp{border:2px solid var(--accent);color:var(--accent);font-family:var(--fd);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);border-radius:3px;padding:6px 14px;font-size:15px;font-style:italic;font-weight:500;position:absolute}.landing .stamp.s1{z-index:6;top:40px;right:3%;transform:rotate(14deg)}.landing .stamp.s2{color:var(--teal);border-color:var(--teal);z-index:6;bottom:170px;left:26%;transform:rotate(-6deg)}.landing .scribble{font-family:var(--fd);color:var(--ink-2);z-index:6;font-size:15px;font-style:italic;line-height:1.2;position:absolute;transform:rotate(-2deg)}.landing .scribble.sc1{top:-10px;left:36%}.landing .scribble.sc2{bottom:110px;right:12%;transform:rotate(3deg)}.landing .sec{border-top:2px solid var(--ink);padding:110px 0;position:relative}.landing .sec .head{grid-template-columns:220px 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.landing .sec .head .idx{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.landing .sec .head h2{font-family:var(--fd);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.98}.landing .sec .head h2 em{color:var(--accent);font-style:italic}.landing .sec .head p{color:var(--ink-2);max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.55}.landing .feats{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(12,1fr);gap:0;display:grid}.landing .ft{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:span 6;grid-template-columns:60px 1fr;gap:18px;padding:36px 36px 30px;transition:background .3s;display:grid;position:relative}.landing .ft:nth-child(2n){border-right:0}.landing .ft:hover{background:var(--paper-2)}.landing .ft .nm{font-family:var(--fd);color:var(--accent);padding-top:6px;font-size:44px;font-style:italic;font-weight:400;line-height:1}.landing .ft .nm small{font-family:var(--fm);letter-spacing:.12em;color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;display:block}.landing .ft h3{font-family:var(--fd);letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.05}.landing .ft p{color:var(--ink-2);max-width:38ch;margin:0 0 16px;font-size:15px;line-height:1.6}.landing .ft .rev{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:4px 0;font-size:11px;transition:all .25s;display:inline-flex}.landing .ft:hover .rev{color:var(--accent);border-bottom-color:var(--accent)}.landing .ft .rev:after{content:"↗"}.landing .ft .glyph{opacity:.12;font-family:var(--fd);color:var(--ink);font-size:130px;font-style:italic;font-weight:400;line-height:.8;position:absolute;bottom:22px;right:28px}.landing .hw{border-top:1px solid var(--ink);grid-template-columns:repeat(12,1fr);display:grid}.landing .hw-row{border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:90px 1fr 1fr 160px;align-items:center;gap:32px;padding:28px 0;transition:background .3s;display:grid;position:relative}.landing .hw-row:hover{background:var(--paper-2)}.landing .hw-row .no{font-family:var(--fd);color:var(--ink);letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:1}.landing .hw-row h3{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:1.05}.landing .hw-row p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.landing .hw-row .time{text-align:right;font-family:var(--fm);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.landing .hw-row .time b{font-family:var(--fd);color:var(--accent);letter-spacing:normal;text-transform:none;margin-bottom:2px;font-size:22px;font-style:italic;font-weight:400;display:block}.landing .cta-section{border-top:2px solid var(--ink);padding:140px 0 120px;position:relative;overflow:hidden}.landing .cta-section:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 55%, transparent), transparent 65%);filter:blur(30px);opacity:.5;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:40px;right:-100px}.landing .cta-section h2{font-family:var(--fd);letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(64px,10vw,168px);font-weight:400;line-height:.86}.landing .cta-section h2 em{color:var(--accent);font-style:italic}.landing .cta-section .row{border-top:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;margin-top:60px;padding-top:28px;display:grid}.landing .cta-section .row .ctas{justify-content:center;gap:12px;display:flex}.landing .cta-section .row p{color:var(--ink-2);max-width:420px;margin:0;font-size:15px;line-height:1.55}.landing .cta-section .row .sig{text-align:right;font-family:var(--fd);color:var(--muted);font-size:15px;font-style:italic}.landing .cta-section .row .sig b{color:var(--ink);font-style:normal;font-weight:600;display:block}.landing footer{border-top:1px solid var(--ink);color:var(--muted);padding:28px 0 56px;font-size:13px}.landing footer .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing footer .cols{gap:22px;display:flex}.landing footer a:hover{color:var(--ink)}.landing .reveal-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.landing .reveal-up.in{opacity:1;transform:none}@media (max-width:1000px){.landing .hero .lede-top{grid-template-columns:1fr}.landing .hero .lede-top .issue{text-align:left}.landing .hero .meta{grid-template-columns:1fr}.landing .collage{min-height:auto;padding:0}.landing .collage .card{margin:20px auto;position:relative;inset:auto;transform:rotate(0)!important}.landing .stamp,.landing .scribble{display:none}.landing .ft{border-right:0;grid-column:1/-1}.landing .hw-row{grid-template-columns:60px 1fr;gap:16px}.landing .hw-row p,.landing .hw-row .time{grid-column:2}.landing .sec .head,.landing .cta-section .row,.landing .pricing-grid{grid-template-columns:1fr}.landing .pricing-card{border-right:0}.landing .extra-row{flex-direction:column;gap:4px}}.landing .pricing-header{text-align:center;padding:80px 0 48px}.landing .pricing-header h1{font-family:var(--fd);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:.92}.landing .pricing-header h1 em{color:var(--accent);font-style:italic}.landing .pricing-header p{color:var(--ink-2);max-width:480px;margin:0 auto 32px;font-size:16px;line-height:1.55}.landing .billing-toggle{border:1px solid var(--ink);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;font-size:12px;display:inline-flex}.landing .billing-toggle button{color:var(--muted);padding:10px 20px;transition:all .2s}.landing .billing-toggle button.on{background:var(--ink);color:var(--paper)}.landing .billing-toggle .save-badge{color:var(--accent);letter-spacing:.06em;margin-left:6px;font-size:10px;font-weight:500;display:inline-block}.landing .pricing-grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.landing .pricing-card{border-right:1px solid var(--rule);flex-direction:column;gap:28px;padding:36px 24px;transition:background .3s;display:flex;position:relative}.landing .pricing-card:last-child{border-right:0}.landing .pricing-card:hover{background:var(--paper-2)}.landing .pricing-card.popular{background:color-mix(in oklab, var(--accent) 5%, var(--paper))}.landing .pricing-card .popular-badge{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);white-space:nowrap;padding:4px 14px;font-size:10px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .pricing-card h2{font-family:var(--fd);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500}.landing .pricing-card .plan-desc{color:var(--muted);margin:4px 0 0;font-size:13px}.landing .pricing-card .price{font-family:var(--fd);letter-spacing:-.03em;font-size:42px;font-weight:400;line-height:1}.landing .pricing-card .price-note{font-family:var(--fs);color:var(--ink-2);margin-top:6px;font-size:15px}.landing .pricing-card .plan-btn{text-align:center;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.landing .pricing-card .plan-btn:hover,.landing .pricing-card .plan-btn.primary{background:var(--ink);color:var(--paper)}.landing .pricing-card .plan-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .pricing-card .plan-btn.contact{border-color:var(--plum);color:var(--plum)}.landing .pricing-card .plan-btn.contact:hover{background:var(--plum);color:var(--accent-ink)}.landing .pricing-card .plan-btn:disabled{opacity:.5;cursor:not-allowed}.landing .plan-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing .plan-features li{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.landing .plan-features li.off{color:var(--muted);opacity:.5}.landing .plan-features .feat-check{color:var(--teal);text-align:center;flex-shrink:0;width:18px;font-size:14px}.landing .plan-features .feat-x{color:var(--muted);text-align:center;flex-shrink:0;width:18px;font-size:12px}.landing .plan-features .feat-val{font-family:var(--fm);color:var(--accent);font-size:11px;font-weight:500}.landing .extra-section{max-width:640px;margin:80px auto 0}.landing .extra-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:500}.landing .extra-section>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px}.landing .extra-table{border:1px solid var(--rule)}.landing .extra-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;display:flex}.landing .extra-row:last-child{border-bottom:0}.landing .extra-row .extra-label{color:var(--ink-2)}.landing .extra-row .extra-cost{font-family:var(--fm);color:var(--ink);font-size:13px;font-weight:500}.landing .extra-row .extra-unit{color:var(--muted);font-weight:400}.landing .wallet-link{text-align:center;color:var(--accent);font-size:13px;font-family:var(--fm);letter-spacing:.06em;margin-top:12px;display:block}.landing .wallet-link:hover{text-decoration:underline}.landing .contact-section{border:1px solid var(--plum);max-width:640px;margin:80px auto 0;padding:40px 32px;position:relative}.landing .contact-section:before{content:"";border:1px solid color-mix(in oklab, var(--plum) 30%, transparent);pointer-events:none;position:absolute;inset:4px}.landing .contact-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:500}.landing .contact-section>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px}.landing .contact-section input,.landing .contact-section textarea{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font-family:var(--fs);outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.landing .contact-section input:focus,.landing .contact-section textarea:focus{border-color:var(--plum)}.landing .contact-section textarea{resize:none}.landing .contact-section .form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.landing .contact-section .contact-submit{border:1px solid var(--plum);background:var(--plum);width:100%;color:var(--accent-ink);cursor:pointer;padding:12px;font-size:14px;font-weight:500;transition:opacity .2s}.landing .contact-section .contact-submit:hover{opacity:.85}.landing .contact-section .contact-submit:disabled{opacity:.5;cursor:not-allowed}.landing .contact-success{text-align:center;color:var(--teal);font-family:var(--fd);padding:32px 0;font-size:18px}.landing .faq-section{max-width:640px;margin:80px auto 0}.landing .faq-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 32px;font-size:28px;font-weight:500}.landing .faq-item{border-bottom:1px solid var(--rule)}.landing .faq-item:first-child{border-top:1px solid var(--rule)}.landing .faq-item summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:500;list-style:none;transition:color .2s;display:flex}.landing .faq-item summary:hover{color:var(--accent)}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-item summary:after{content:"+";font-family:var(--fd);color:var(--muted);font-size:22px;transition:transform .2s}.landing .faq-item[open] summary:after{content:"−"}.landing .faq-item .faq-answer{color:var(--ink-2);padding:0 0 16px;font-size:14px;line-height:1.6}.landing .auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:48px 32px;display:flex}.landing .auth-box{width:100%;max-width:400px}.landing .auth-box .auth-header{text-align:center;margin-bottom:32px}.landing .auth-box .auth-header h1{font-family:var(--fd);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500}.landing .auth-box .auth-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.landing .auth-card{border:1px solid var(--rule);background:var(--paper);padding:32px;position:relative}.landing .auth-card:before{content:"";border:1px solid color-mix(in oklab, var(--rule) 40%, transparent);pointer-events:none;position:absolute;inset:4px}.landing .auth-card form{flex-direction:column;gap:16px;display:flex}.landing .auth-card label{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.landing .auth-card input[type=text],.landing .auth-card input[type=email],.landing .auth-card input[type=password],.landing .auth-card input[type=number]{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font-family:var(--fs);outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s}.landing .auth-card input:focus{border-color:var(--accent)}.landing .auth-card .auth-submit{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-size:15px;font-weight:500;font-family:var(--fs);cursor:pointer;margin-top:4px;padding:13px;transition:all .2s}.landing .auth-card .auth-submit:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .auth-card .auth-submit:disabled{opacity:.5;cursor:not-allowed}.landing .auth-card .auth-error{text-align:center;color:var(--accent);padding:8px 0;font-size:13px}.landing .auth-card .auth-link{color:var(--accent);cursor:pointer;font-size:13px;font-family:var(--fs);background:0 0;border:none;padding:0}.landing .auth-card .auth-link:hover{text-decoration:underline}.landing .auth-card .auth-hint{color:var(--muted);margin-top:6px;font-size:12px}.landing .auth-card .field-error{color:var(--accent);margin-top:4px;font-size:12px}.landing .auth-footer{text-align:center;color:var(--ink-2);margin-top:24px;font-size:14px}.landing .auth-footer a{color:var(--accent);font-weight:500}.landing .auth-footer a:hover{text-decoration:underline}
