.front-door{width:min(100%,96rem);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem);font-family:var(--logoi-serif);color:var(--color-ink)}.front-door__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;min-height:clamp(24rem,48vh,36rem);padding:clamp(2rem,7vw,7rem) 0 clamp(2rem,4vw,4rem);border-bottom:1px solid var(--color-line-strong)}.front-door__eyebrow{margin:0 0 .65rem;color:var(--gold-hi);font-family:var(--logoi-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.front-door__hero h1{max-width:13ch;margin:0;font-family:var(--logoi-display);font-size:clamp(2.8rem,7vw,6.5rem);font-weight:400;letter-spacing:-.035em;line-height:.93}.front-door__lede{max-width:62ch;margin:clamp(1.25rem,2.5vw,2.25rem) 0 0;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.front-door__ask{border-top:2px solid var(--gold);border-bottom:1px solid var(--color-line);padding:1rem 0 1.25rem}.front-door__ask h2,.front-door__section-header h2,.front-door__evidence h2{margin:0;font-family:var(--logoi-display);font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:400;letter-spacing:-.015em;line-height:1.1}.front-door__ask>p:not(.front-door__eyebrow){margin:.8rem 0 1rem;color:var(--color-muted);line-height:1.55}.front-door__ask form,.task-card__form{display:grid;gap:.4rem}.front-door__ask label,.task-card__form label{color:var(--color-faint);font-family:var(--logoi-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.front-door__ask form>div,.task-card__form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.front-door__ask input,.task-card__form input{width:100%;border:1px solid var(--color-faint);border-right:0;border-radius:0;background:var(--color-panel-deep);color:var(--color-ink);padding:.72rem .75rem}.front-door__ask input:focus-visible,.task-card__form input:focus-visible,.task-card__form select:focus-visible{border-color:var(--gold-hi);outline:2px solid var(--color-focus-ring);outline-offset:2px}.task-card__form select{width:100%;border:1px solid var(--color-faint);border-radius:0;background:var(--color-panel-deep);color:var(--color-ink);padding:.72rem .75rem}.front-door__ask button,.task-card__form button{border:1px solid var(--color-faint);border-radius:0;background:var(--color-panel-strong);color:var(--color-ink);cursor:pointer;font-family:var(--logoi-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;padding:.72rem .85rem;text-transform:uppercase}.front-door__ask button:hover,.front-door__ask button:focus-visible,.task-card__form button:hover,.task-card__form button:focus-visible{background:var(--gold);border-color:var(--gold-hi);color:var(--color-night);outline:2px solid var(--color-focus-ring);outline-offset:2px}.front-door__modes,.front-door__languages{padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--color-line-strong)}.front-door__section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:2rem;align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.front-door__section-header>p{max-width:55ch;margin:0;color:var(--color-muted);line-height:1.55}.front-door__task-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong)}.task-card{grid-column:span 4;display:flex;flex-direction:column;min-height:28rem;border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:color-mix(in srgb,var(--color-panel) 52%,transparent);padding:clamp(1rem,2vw,1.5rem)}.task-card--wide{grid-column:span 6;min-height:22rem}.task-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-family:var(--logoi-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.task-card__index{color:var(--gold-hi);font-variant-numeric:tabular-nums}.task-card__state{color:var(--color-faint);text-align:right}.task-card h3{margin:clamp(2rem,5vw,4.5rem) 0 .65rem;font-family:var(--logoi-display);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:400;line-height:1}.task-card--wide h3{margin-top:clamp(1.5rem,3vw,3rem)}.task-card>p{max-width:58ch;margin:0 0 1.2rem;color:var(--color-muted);line-height:1.55}.task-card>ul{display:grid;gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;color:var(--color-faint);font-family:var(--logoi-mono);font-size:.68rem}.task-card>ul li:before{content:"—";color:var(--gold-hi);margin-right:.45rem}.task-card__form{margin:auto 0 .9rem}.task-card__cta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;border-top:1px solid var(--color-line);color:var(--color-ink);font-family:var(--logoi-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding-top:.85rem;text-decoration:none;text-transform:uppercase}.task-card__cta:hover,.task-card__cta:focus-visible,.task-card__text-link:hover,.task-card__text-link:focus-visible{color:var(--gold-hi)}.task-card__cta:focus-visible,.task-card__text-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.task-card__text-link{color:var(--color-accent);font-family:var(--logoi-mono);font-size:.68rem}.task-card__capabilities{display:flex;flex-wrap:wrap;gap:.35rem;margin:auto 0 1.25rem}.task-card__capabilities span{border:1px solid var(--color-line);color:var(--color-muted);font-family:var(--logoi-mono);font-size:.62rem;padding:.3rem .45rem}.language-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-line-strong);list-style:none;counter-reset:languages}.language-ledger li{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);counter-increment:languages}.language-ledger li:nth-child(2n){border-right:0}.language-ledger a{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(8rem,.7fr) minmax(12rem,1.5fr) auto;gap:1rem;align-items:baseline;min-height:4.5rem;color:var(--color-ink);padding:1rem;text-decoration:none}.language-ledger a:hover,.language-ledger a:focus-visible{background:var(--color-panel);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.language-ledger__script{font-family:var(--logoi-display);font-size:1.15rem}.language-ledger__name,.language-ledger__note{font-family:var(--logoi-mono);font-size:.68rem}.language-ledger__name{color:var(--color-muted);text-transform:uppercase}.language-ledger__note{color:var(--color-faint)}.language-ledger__arrow{color:var(--gold-hi)}.front-door__holdings{padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--color-line-strong)}.front-door__ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin:1.5rem 0 0;background:var(--color-line);border:1px solid var(--color-line)}.front-door__ledger>div{display:grid;gap:.35rem;align-content:start;padding:1rem 1.1rem;background:var(--color-bg, transparent)}.front-door__ledger dt{color:var(--gold-hi);font-family:var(--logoi-mono);font-size:.62rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.front-door__ledger dd{margin:0;font-family:var(--logoi-display);font-size:clamp(1.5rem,3vw,2.2rem);font-variant-numeric:tabular-nums;line-height:1}.front-door__holdings-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:1rem 0 0;color:var(--color-muted);font-size:.85rem;line-height:1.55}.front-door__holdings-language{font-family:var(--logoi-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.front-door__holdings-language strong{color:var(--gold-hi);font-variant-numeric:tabular-nums}.front-door__holdings-boundary{flex:1 1 22rem}.front-door__evidence{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--color-line-strong)}.front-door__evidence dl{display:grid;margin:0;border-top:1px solid var(--color-line-strong)}.front-door__evidence dl>div{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--color-line);padding:.85rem 0}.front-door__evidence dt{color:var(--gold-hi);font-family:var(--logoi-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.front-door__evidence dd{margin:0;color:var(--color-muted);line-height:1.5}.front-door__footer{display:flex;justify-content:space-between;gap:1rem 2rem;align-items:center;padding:1.25rem 0 0;color:var(--color-faint);font-family:var(--logoi-mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.front-door__footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem}.front-door__footer a{color:var(--color-muted);text-decoration:none}.front-door__footer a:hover,.front-door__footer a:focus-visible{color:var(--gold-hi)}.front-door__footer a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}[data-theme=light] .front-door__eyebrow,[data-theme=light] .task-card__index,[data-theme=light] .language-ledger__arrow,[data-theme=light] .front-door__evidence dt{color:var(--gold-edge)}@media(max-width:980px){.front-door__hero{grid-template-columns:1fr;align-items:start}.front-door__hero h1{max-width:15ch}.front-door__ask{max-width:42rem}.task-card,.task-card--wide{grid-column:span 6}.language-ledger{grid-template-columns:1fr}.language-ledger li,.language-ledger li:nth-child(2n){border-right:0}}@media(max-width:720px){.front-door{padding:.85rem}.front-door__hero{min-height:0;padding:3.5rem 0 2.5rem}.front-door__hero h1{font-size:clamp(2.5rem,14vw,4.4rem)}.front-door__section-header,.front-door__evidence{grid-template-columns:1fr}.task-card,.task-card--wide{grid-column:1 / -1;min-height:0}.task-card h3,.task-card--wide h3{margin-top:2.25rem}.task-card__form,.task-card__capabilities{margin-top:1rem}.language-ledger a{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr) auto}.language-ledger__note{grid-column:1 / -1}.front-door__footer{display:grid}.front-door__footer nav{justify-content:flex-start}}@media(max-width:440px){.front-door__ask form>div,.task-card__form>div{grid-template-columns:1fr}.front-door__ask input,.task-card__form input{border-right:1px solid var(--color-line-strong);border-bottom:0}.front-door__evidence dl>div{grid-template-columns:1fr;gap:.25rem}}
