:root{color-scheme:dark;--ink: #071117;--surface: #0b1922;--glass: rgba(18, 42, 53, .76);--paper: #f2fbfb;--mist: #a9c3c7;--signal: #67f5d2;--violet: #b9a8ff;--amber: #ffc86a;--danger: #ff8f98;--success: #72e59b;--line: rgba(176, 225, 225, .16);--shadow: 0 24px 80px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 77% 6%,rgba(48,148,152,.12),transparent 30%),var(--ink);font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,.button,label[for=csv-file]{min-height:44px}button{color:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:var(--signal);color:#06221c;padding:10px 16px;border-radius:0 0 10px 10px;font-weight:800}.skip-link:focus{top:0}.site-header{height:76px;position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);gap:40px;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:760;text-decoration:none;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(103,245,210,.6);border-radius:11px;background:linear-gradient(145deg,#67f5d22e,#b9a8ff1f);color:var(--signal);font:700 13px ui-monospace,monospace;box-shadow:inset 0 1px #ffffff40,0 0 18px #67f5d21f}.brand-mark span{color:var(--violet)}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a,footer nav a{color:var(--mist);text-decoration:none;font-size:14px;font-weight:650}.site-header nav a:hover,footer nav a:hover{color:var(--paper)}.connection-status{font:600 12px ui-monospace,monospace;color:var(--mist)}.connection-status span{color:var(--signal);margin-right:5px}.hero{min-height:780px;position:relative;display:grid;align-items:center;padding:118px clamp(20px,6vw,92px) 70px;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071117fa 5%,#071117d1 42%,#07111729 78%),linear-gradient(0deg,var(--ink),transparent 22%)}.hero>img{position:absolute;z-index:-2;inset:0 0 0 auto;width:min(100%,1280px);height:100%;object-fit:cover;object-position:center;opacity:.82}.hero-copy{max-width:690px;animation:enter .7s ease-out both}.eyebrow{color:var(--signal);text-transform:uppercase;letter-spacing:.15em;font:750 12px/1.4 ui-monospace,monospace;margin:0 0 20px}.eyebrow span{font-size:18px;margin-right:6px}h1,h2,h3,h4,p{margin-top:0}h1{max-width:780px;margin-bottom:24px;letter-spacing:-.055em;font-size:clamp(44px,7vw,80px);line-height:.98;font-weight:760}h1 em,h2 em{color:var(--signal);font-style:normal;font-weight:450}.lede{color:#c1d6d8;max-width:650px;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 30px}.button{min-height:48px;border:1px solid transparent;border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-decoration:none;font-weight:760;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.primary{color:#06221c;background:var(--signal);box-shadow:0 10px 28px #67f5d229}.button.primary:hover{background:#8dffe3}.button.quiet{background:#ffffff0b;border-color:var(--line);color:var(--paper)}.button.compact{min-height:44px;padding:8px 14px;font-size:14px}.button.full,.text-button.full{width:100%}.proof{color:var(--mist);font-size:13px;font-weight:650}.proof span{color:var(--success)}.workspace-section,.exports-section,.pricing-section{padding:90px clamp(20px,5vw,76px);max-width:1540px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading>p{color:var(--mist);max-width:510px;margin-bottom:2px}h2{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin-bottom:0}.glass{background:linear-gradient(145deg,#15313dd1,#0a1b23db);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12,var(--shadow);backdrop-filter:blur(22px)}.desk{border-radius:24px;overflow:hidden}.desk-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid var(--line);background:#040d1261}.steps{display:flex;align-items:center;gap:26px;color:#8ca5aa;font:650 12px ui-monospace,monospace}.steps span{display:inline-flex;align-items:center;gap:8px}.steps b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #557078;border-radius:50%}.steps .active{color:var(--paper)}.steps .active b{color:#06221c;background:var(--signal);border-color:var(--signal)}.save-state{color:var(--success);font:650 12px ui-monospace,monospace;white-space:nowrap}.save-state:before{content:"✓ "}.save-state.warning{color:var(--amber)}.desk-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)}.lexicon-pane,.review-pane{min-width:0;padding:28px}.lexicon-pane{border-right:1px solid var(--line)}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.pane-kicker{color:var(--mist);margin-bottom:4px;font:650 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}h3{font-size:22px;line-height:1.25;margin:0}h3>span{color:var(--mist);margin-left:8px;font:500 12px ui-monospace,monospace}.inline-actions{display:flex;gap:8px}.icon-button{min-width:44px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#ffffff09;color:var(--paper);cursor:pointer;font-size:12px;font-weight:700}.term-form{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:10px;align-items:end;padding-bottom:22px}label{display:grid;gap:7px;color:#d7e7e8;font-size:13px;font-weight:700}label span{color:var(--mist);font-weight:500}input,textarea{width:100%;color:var(--paper);background:#030d12b8;border:1px solid #42606a;border-radius:10px;padding:10px 12px}input{height:44px}textarea{min-height:166px;resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#78959b}input:focus,textarea:focus{border-color:var(--signal);outline:2px solid rgba(103,245,210,.22)}.form-error{min-height:0;color:var(--danger);font-size:13px}.form-error:empty{display:none}.term-list{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:4px}.term-row{min-height:64px;display:grid;grid-template-columns:40px 1fr 44px;align-items:center;gap:12px;border-top:1px solid var(--line);animation:enter .24s ease-out both}.term-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#b9a8ff1f;color:var(--violet);border:1px solid rgba(185,168,255,.25);font:700 11px ui-monospace,monospace}.term-row strong{display:block;font:700 15px ui-monospace,monospace}.term-row p{color:var(--mist);margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.remove-term{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--mist);font-size:23px;cursor:pointer}.remove-term:hover{color:var(--danger);background:#ff8f9814}.empty-state{text-align:center;padding:36px 12px 28px;color:var(--mist)}.empty-state h4{color:var(--paper);font-size:17px;margin:16px 0 6px}.empty-state p{margin-bottom:8px}.empty-glyph{display:inline-grid;place-items:center;width:72px;height:54px;color:var(--signal);border:1px dashed #53737a;border-radius:14px;font:700 13px ui-monospace,monospace}.text-button{border:0;padding:8px 2px;background:none;color:var(--signal);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:720}.limit-note{color:var(--mist);margin:18px 0 0;font-size:12px;text-align:center}.textarea-label{margin-bottom:7px}.review-action{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px}.review-action>span{color:var(--mist);font:600 11px ui-monospace,monospace}.review-empty{min-height:118px;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--mist);text-align:left}.review-empty>span{color:var(--violet);font-size:28px}.review-empty p{max-width:430px;margin:0;font-size:13px}.result-wrap{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;animation:enter .24s ease-out both}.compare-head{display:flex;justify-content:space-between;color:var(--mist);font:650 12px ui-monospace,monospace}.compare-head span:last-child{color:var(--success)}.corrected-output{margin:10px 0;min-height:90px;padding:16px;border-radius:10px;background:#030d1299;white-space:pre-wrap;overflow-wrap:anywhere}mark{padding:2px 4px;border-radius:4px;color:#eae5ff;background:#b9a8ff40;border-bottom:2px solid var(--violet)}.change-list{display:flex;flex-wrap:wrap;gap:7px}.change-list div{display:flex;gap:7px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font:650 11px ui-monospace,monospace}.change-list del{color:#eab0b5}.change-list ins{color:var(--signal);text-decoration:none}.result-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.compact-heading{margin-bottom:30px}.export-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.export-console,.cli-card{border-radius:20px;padding:24px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-6px -4px 18px;padding:0 4px 10px}.tabs button{min-height:44px;border:0;border-radius:9px;padding:8px 14px;color:var(--mist);background:transparent;cursor:pointer;font-weight:700}.tabs button[aria-selected=true]{color:#06221c;background:var(--signal)}pre{margin:0 0 18px;padding:18px;overflow:auto;border:1px solid rgba(103,245,210,.12);border-radius:12px;background:#030d12cc;color:#d5e8e9;min-height:132px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.cli-card p:not(.pane-kicker){color:var(--mist)}.cli-card pre span{color:var(--signal)}.pricing-section{display:grid;grid-template-columns:1fr minmax(360px,500px);gap:clamp(40px,8vw,120px);align-items:center;padding-bottom:120px}.pricing-copy>p:last-child{max-width:600px;margin-top:26px;color:var(--mist);font-size:18px}.license-card{border-radius:24px;padding:28px}.license-head{display:flex;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.license-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--signal);color:var(--signal);font-size:32px;box-shadow:0 0 28px #67f5d21f}.license-head p{margin:0;color:var(--mist);font:650 12px ui-monospace,monospace}.license-head strong{font-size:28px}.license-head small{color:var(--mist);font-size:13px}.license-card ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:12px}.license-card li:before{content:"✓";color:var(--success);margin-right:10px}.license-form{margin-top:12px}.license-form>div{display:flex;gap:8px}.license-status{min-height:22px;margin:10px 0 0;color:var(--mist);font-size:13px}.is-pro #buy-link{pointer-events:none;opacity:.7}.legal-note{margin:16px 0 0;color:#8ea8ad;font-size:11px;text-align:center}footer{min-height:126px;display:flex;align-items:center;gap:34px;padding:26px clamp(20px,5vw,76px);border-top:1px solid var(--line);color:var(--mist)}footer p{margin:0 auto 0 0}footer nav{display:flex;gap:22px}.legal-page .site-header{position:relative}.legal-page .site-header nav{margin-left:auto}.legal-main{max-width:850px;min-height:70vh;margin:auto;padding:90px 24px 110px}.legal-main h1{font-size:clamp(42px,7vw,68px)}.legal-lede{max-width:720px;color:#c1d6d8;font-size:20px}.legal-main section{padding-top:36px;margin-top:36px;border-top:1px solid var(--line)}.legal-main section h2{font-size:25px}.legal-main section p{max-width:720px;color:var(--mist);font-size:17px}.legal-main section a{color:var(--signal)}.toast{position:fixed;z-index:20;left:50%;bottom:24px;max-width:calc(100% - 32px);transform:translate(-50%,20px);padding:11px 16px;border:1px solid rgba(103,245,210,.35);border-radius:10px;background:#142a32;box-shadow:var(--shadow);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(-50%)}[hidden]{display:none!important}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:980px){.site-header nav{display:none}.desk-grid{grid-template-columns:1fr}.lexicon-pane{border-right:0;border-bottom:1px solid var(--line)}.term-form{grid-template-columns:1fr 1fr}.term-form button{grid-column:1 / -1}.export-grid,.pricing-section{grid-template-columns:1fr}.pricing-copy{max-width:700px}.hero:after{background:linear-gradient(90deg,#071117f5,#0711178c),linear-gradient(0deg,var(--ink),transparent 30%)}.hero>img{opacity:.56}}@media(max-width:640px){.site-header{height:68px}.brand>span:last-child{font-size:14px}.connection-status{display:none}.hero{min-height:720px;padding-top:106px;align-items:start}.hero>img{width:135%;object-position:64% center}.hero:after{background:linear-gradient(180deg,rgba(7,17,23,.68),rgba(7,17,23,.91) 62%,var(--ink))}.proof{line-height:2}.workspace-section,.exports-section,.pricing-section{padding:70px 16px}.section-heading{display:block}.section-heading>p{margin-top:18px}.desk-topbar{padding:12px 16px}.steps{gap:7px;width:100%;justify-content:space-between}.steps span{font-size:0}.steps b{font-size:11px}.save-state{display:none}.lexicon-pane,.review-pane{padding:20px 16px}.pane-heading{align-items:flex-start}.inline-actions .icon-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.term-form{grid-template-columns:1fr}.term-form button{grid-column:auto}.review-action{align-items:stretch}.review-action>span{display:none}.review-action .button{width:100%}.export-console,.cli-card,.license-card{padding:20px 16px}.tabs{overflow-x:auto}.pricing-section{gap:34px}.license-form>div{display:grid}.result-actions{justify-content:stretch}.result-actions .button{flex:1}footer{align-items:flex-start;flex-wrap:wrap}footer p{flex-basis:100%;order:3}footer nav{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
