.home{background:var(--paper);min-height:100vh;color:var(--ink);padding:0 6vw 96px;display:flow-root}.home .doc{margin:0}.home header{border-bottom:1px solid var(--line);padding:104px 0 48px}.home .eyebrow{color:var(--teal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px;font-size:.6rem;font-weight:750;display:block}.home h1{max-width:58rem;font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.5vw,6rem);font-weight:400;line-height:1.04}.home .hero-links{flex-wrap:wrap;gap:28px;margin-top:30px;display:flex}.home .hero-links a{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650;text-decoration:none}.home .hero-links a:hover{text-underline-offset:4px;text-decoration:underline}.home .standfirst{max-width:44rem;color:var(--ink-soft);font-family:var(--font-editorial);margin:24px 0 0;font-size:1.24rem;font-style:italic;line-height:1.42}.home h2{font-family:var(--font-editorial);letter-spacing:-.015em;margin:72px 0 22px;font-size:1.72rem;font-weight:400}.home p{max-width:46rem;margin:0 0 19px;font-size:1.02rem;line-height:1.62}.home a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}.home .proofs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.home .proofs li{background:var(--paper);display:flex}.home .proofs li.featured{grid-column:1/-1}.home .proofs li.featured a{border-top:3px solid var(--teal);padding:36px 30px 30px}.home .proofs li.featured .proof-title{font-size:1.85rem}.home .proofs li.featured .proof-body{max-width:44rem}.home .proofs a{width:100%;color:inherit;flex-direction:column;gap:12px;padding:32px 30px 28px;text-decoration:none;transition:background .14s;display:flex}.home .proofs a:hover{background:var(--white)}.home .proof-term{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.5}.home .proof-title{font-family:var(--font-editorial);letter-spacing:-.015em;font-size:1.5rem;line-height:1.15}.home .proof-body{color:var(--ink-soft);font-size:.95rem;line-height:1.58}.home .proof-go{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:.66rem;font-weight:650}.home .thesis-link a{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650;text-decoration:none}.home .thesis-link a:hover{text-underline-offset:4px;text-decoration:underline}.home .constraint{margin-top:20px}.home .contact{border-top:1px solid var(--ink);margin-top:26px;padding-top:30px}.home .contact h2{margin-top:0}.home footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:84px 0 0;padding-top:26px;font-size:.63rem}.home .contact-grid{grid-template-columns:minmax(0,46rem) minmax(0,19rem);align-items:start;gap:48px;display:grid}.home .portrait{border:1px solid var(--line);width:100%;height:auto;margin-top:26px;display:block}.home .contact-form{flex-direction:column;gap:18px;max-width:46rem;margin-top:26px;display:flex}.home .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home .contact-form label{flex-direction:column;gap:7px;display:flex}.home .contact-form label>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.home .contact-form input,.home .contact-form textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:0;padding:12px 14px;font-family:inherit;font-size:.98rem;line-height:1.5}.home .contact-form textarea{resize:vertical}.home .contact-form input:focus,.home .contact-form textarea:focus{border-color:var(--teal)}.home .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home .contact-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.home .contact-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:13px 30px;font-size:.68rem;font-weight:700}.home .contact-form button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.home .contact-form button:disabled{opacity:.55;cursor:default}.home .contact-alt,.home .contact-problem,.home .contact-sent{font-size:.9rem}.home .contact-alt{color:var(--muted)}.home .contact-problem{color:var(--red);margin:0}.home .contact-sent{border-left:3px solid var(--teal);background:var(--teal-wash);max-width:46rem;margin-top:26px;padding:18px 22px}@media (max-width:860px){.home .proofs{grid-template-columns:1fr}}@media (max-width:980px){.home .contact-grid{grid-template-columns:1fr;gap:0}.home .portrait{max-width:17rem;margin-top:40px}}@media (max-width:620px){.home{padding:0 20px 64px}.home header{padding-top:64px}.home .proofs a{padding:26px 22px 24px}.home .field-row{grid-template-columns:1fr}}.home .experience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;display:grid}.home h3{font-family:var(--font-editorial);margin:0 0 12px;font-size:1.35rem;font-weight:400}.home .experience-grid .scope{color:var(--teal);font-size:.9rem;font-weight:650}.home .experience-grid p{font-size:.95rem}@media (max-width:860px){.home .experience-grid{grid-template-columns:1fr;gap:16px}}
