@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{color:#1c201d;background:#f2eee5;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #1c201d;--paper: #f2eee5;--paper-light: #faf8f2;--vermillion: #c94f33;--moss: #5d6e5b;--line: rgba(28, 32, 29, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(201,79,51,.08),transparent 24rem),var(--paper)}button,input{font:inherit}button{color:inherit}.builder-page{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.builder-header{display:flex;min-height:84px;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.builder-header>span{color:#1c201d8c;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.builder-panel{width:min(92vw,720px);margin:auto;padding:8vh 0}.builder-panel h1{font-size:clamp(3.4rem,9vw,7rem)}.builder-copy{max-width:560px;margin:2rem 0 2.5rem;color:#1c201dad;font-size:1.05rem;line-height:1.7}.builder-login,.approval-card{display:grid;max-width:430px;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:5px;background:#faf8f2b8;box-shadow:0 18px 55px #1c201d0f}.builder-login label{display:grid;gap:.45rem;color:#1c201da6;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.builder-login input{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:3px;outline:none;color:var(--ink);background:#fffdfa;font-size:1rem;letter-spacing:0;text-transform:none}.builder-login input:focus{border-color:var(--vermillion)}.builder-primary{min-height:44px;border:1px solid var(--vermillion);border-radius:3px;background:var(--vermillion);color:#fff;cursor:pointer;font-weight:600}.builder-primary:disabled{cursor:wait;opacity:.65}.approval-card code{width:fit-content;padding:.4rem .6rem;background:#1c201d14;font-size:1.35rem;font-weight:700;letter-spacing:.12em}.activation-label{color:#1c201d94;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.builder-error{max-width:430px;margin:1rem 0 0;color:#9f2f24}.builder-footer{display:flex;align-items:center;gap:.8rem;padding:1.4rem 5vw;border-top:1px solid var(--line);color:#1c201d8c;font-size:.78rem}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:0 4.5vw;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:-.03em}.mark{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:3px;color:#fff8ee;background:var(--vermillion);font-family:"Noto Serif SC",serif;font-size:1.05rem;box-shadow:inset 0 0 0 1px #ffffff40}.masthead>p{margin:0;color:#1c201d9e;font-size:.8rem;letter-spacing:.04em}.connection-fields{justify-self:end;display:flex;gap:1rem}.account-summary{justify-self:end;display:flex;align-items:center;gap:.8rem;color:#1c201d9e;font-size:.78rem}.account-summary button,.text-button{border:0;background:transparent;color:var(--vermillion);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.server-field{display:flex;align-items:center;gap:.65rem;color:#1c201d8c;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.server-field input{width:180px;padding:.48rem .6rem;border:1px solid var(--line);border-radius:3px;outline:none;color:var(--ink);background:#ffffff59;font-size:.74rem;text-transform:none;letter-spacing:0}.server-field input:focus{border-color:var(--vermillion)}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;min-height:560px;padding:9vh 8vw 10vh;align-items:center}.eyebrow{margin:0 0 1.5rem;color:var(--vermillion);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:"Noto Serif SC",Georgia,serif}h1{max-width:800px;margin:0;font-size:clamp(3.25rem,6.7vw,7.4rem);font-weight:600;line-height:.98;letter-spacing:-.055em}.lede{max-width:510px;margin:2.3rem 0 0;color:#1c201db3;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.drop-zone{position:relative;display:flex;min-height:335px;padding:2rem;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50% 50% 46% 54%/47% 45% 55% 53%;cursor:pointer;text-align:center;transition:transform .18s ease,background .18s ease}.drop-zone:before{position:absolute;inset:8px;border:1px dashed rgba(28,32,29,.35);border-radius:inherit;content:""}.drop-zone:hover{transform:rotate(-1deg) scale(1.015);background:#ffffff4d}.drop-zone.is-busy{cursor:wait;animation:breathe 1.4s ease-in-out infinite alternate}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-number{margin-bottom:1rem;color:var(--vermillion);font-family:"Noto Serif SC",serif;font-size:3.5rem;line-height:1}.drop-zone strong{font-size:.92rem}.drop-zone>span:last-child{margin-top:.65rem;color:#1c201d8c;font-size:.75rem}@keyframes breathe{to{opacity:.62}}.error-banner{display:flex;margin:0 8vw 2rem;padding:1rem 1.2rem;align-items:center;justify-content:space-between;border-left:3px solid var(--vermillion);background:#c94f3317}.error-banner button{border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer}.review-section,.library-section,.confusion-section{padding:8rem 8vw;border-top:1px solid var(--line)}.review-section{background:var(--ink);color:var(--paper-light)}.section-heading{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);column-gap:4vw;margin-bottom:4rem}.section-heading .eyebrow{grid-row:1 / span 2}.section-heading h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.7rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}.section-heading>p:last-child{margin:1rem 0 0;color:currentColor;opacity:.58}.review-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(400px,1.28fr);gap:5vw;align-items:start}.capture-image{position:sticky;top:2rem;margin:0}.capture-image img{display:block;width:100%;max-height:620px;border-radius:3px;object-fit:contain;object-position:top;background:#fff}.capture-image figcaption{margin-top:.7rem;opacity:.42;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.transcription{white-space:pre-wrap;font-family:"Noto Serif SC",serif;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:2.05}.word-token{position:relative;padding:0 .05em;border:0;border-bottom:1px solid rgba(242,238,229,.25);color:inherit;background:transparent;cursor:pointer;font:inherit;transition:color .13s ease,background .13s ease}.word-token:hover{color:#ffc1ac}.word-token.is-saved{color:#fff8ee;background:var(--vermillion);box-shadow:.08em 0 0 var(--vermillion),-.08em 0 0 var(--vermillion)}.library-section{min-height:560px}.confusion-section{color:var(--paper-light);background:var(--moss)}.confusion-section .eyebrow{color:#ffc1ac}.empty-library{display:grid;min-height:260px;place-items:center;align-content:center;border:1px dashed var(--line);color:#1c201d80}.empty-library span{font-family:"Noto Serif SC",serif;font-size:3rem}.word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.word-card{min-width:0;background:var(--paper)}.word-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#ddd8cd}.word-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.word-card:hover img{transform:scale(1.025)}.word-card-image span{position:absolute;top:.7rem;right:.7rem;padding:.3rem .45rem;border-radius:2px;color:var(--paper);background:#1c201dd1;font-size:.65rem}.word-card-copy{padding:1.4rem}.word-card h3{margin:0;font-size:2.6rem;font-weight:600}.word-card p{display:-webkit-box;overflow:hidden;margin:.8rem 0 1.5rem;color:#1c201d9e;font-family:"Noto Serif SC",serif;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.word-card button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.confusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(250,248,242,.25);background:#faf8f240}.confusion-card{min-width:0;padding:2rem;background:var(--moss)}.confusion-pair{display:flex;align-items:center;gap:.85rem;font-family:"Noto Serif SC",serif}.confusion-pair span:first-child,.confusion-pair span:last-child{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.confusion-pair span:nth-child(2){color:#ffc1ac;font-size:1.4rem}.confusion-card>p{min-height:4.5rem;margin:1.6rem 0 2rem;color:#faf8f2b8;line-height:1.55}.confusion-meta{display:flex;min-height:0;padding:0;align-items:center;justify-content:space-between;border:0;color:#faf8f27a;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}footer{display:flex;min-height:170px;padding:2rem 8vw;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#1c201d94;font-size:.8rem}@media(max-width:860px){.masthead{grid-template-columns:auto 1fr}.masthead>p{display:none}.hero{grid-template-columns:1fr;padding-top:5rem}.drop-zone{min-height:280px;max-width:430px}.review-grid,.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-row:auto}.review-grid{gap:3rem}.capture-image{position:static}.word-grid,.confusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.masthead{padding:1rem 5vw;gap:1rem}.server-field span{display:none}.server-field input{width:125px}.connection-fields{gap:.35rem}.hero,.review-section,.library-section,.confusion-section{padding-left:5vw;padding-right:5vw}h1{font-size:3rem}.word-grid,.confusion-grid{grid-template-columns:1fr}footer{padding:2rem 5vw}}
