:root{--ink:#f6f2e9;--muted:#a8a49b;--dim:#74716a;--bg:#0c0d0e;--panel:#141617;--panel-raised:#1a1c1d;--line:rgba(246,242,233,0.12);--gold:#d7b86c;--gold-bright:#f0d998;--violet:#8778cc;--green:#58d178;--red:#db8c80}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 70% 0,rgba(113,93,153,.18),transparent 35rem),radial-gradient(circle at 0 100%,rgba(185,137,65,.08),transparent 32rem),var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.shell{min-height:100vh;padding:28px 32px}.app-frame{margin:0 auto;max-width:1440px}.topbar{align-items:flex-start;display:flex;justify-content:space-between;margin:12px 0 30px}.topbar h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;letter-spacing:-.05em;margin:4px 0 0;max-width:740px}.eyebrow{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.17em;margin:0 0 10px;text-transform:uppercase}.status-stack{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;justify-content:flex-end;max-width:310px}.status-dot{border-radius:99px;height:8px;width:8px}.status-dot.ready{background:var(--green);box-shadow:0 0 16px rgba(88,209,120,.8)}.status-dot.offline{background:var(--red)}.count-pill,.dev-badge,.review-pill,.scope-label{border:1px solid var(--line);border-radius:99px;color:var(--muted);padding:5px 9px}.dev-badge{color:var(--gold-bright);font-size:.65rem}.workspace-grid{align-items:start;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.main-column,.result-stack,.workspace-grid{display:grid;gap:18px}.panel{background:rgba(20,22,23,.86);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.sidebar{min-height:640px;padding:20px;position:sticky;top:18px}.auth-card{border-bottom:1px solid var(--line);display:grid;gap:9px;margin:-2px 0 22px;padding:0 0 20px}.auth-card h3{font-family:Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.15;margin:0 0 5px}.auth-card input{padding:10px 11px}.auth-card label:not(:first-of-type){margin-top:4px}.auth-card strong{color:var(--gold-bright);font-size:.84rem;overflow-wrap:anywhere}.text-button{background:transparent;border:0;color:var(--muted);font-size:.7rem;padding:2px 0;text-align:left;text-decoration:underline}.text-button:hover{color:var(--gold-bright)}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hero h2,.input-card h2,.memory-card h2,.panel-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0}.panel-heading h2{font-size:1.35rem}.count-pill{font-size:.7rem}.workspace-list{display:grid;gap:5px;margin:22px 0 28px}.workspace-item{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink);display:grid;gap:4px;padding:11px 12px;text-align:left}.workspace-item.selected,.workspace-item:hover{background:rgba(215,184,108,.09);border-color:rgba(215,184,108,.24)}.workspace-item small{color:var(--dim);font-size:.65rem}.capability-note span,.microcopy,.muted{color:var(--muted);font-size:.82rem;line-height:1.55}.create-space{border-top:1px solid var(--line);padding-top:20px}label{color:var(--muted);display:block;font-size:.75rem;margin:0 0 8px}input,textarea{background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;padding:12px 13px;width:100%}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,184,108,.11)}textarea{line-height:1.6;resize:vertical}.create-space input{margin-bottom:9px}.capability-note{border-top:1px solid var(--line);display:grid;gap:7px;margin-top:24px;padding-top:20px}.capability-note strong{color:var(--green);font-size:.8rem;overflow-wrap:anywhere}.hero{align-items:center;display:flex;justify-content:space-between;min-height:190px;overflow:hidden;padding:34px 40px}.hero,.hero-copy{position:relative}.hero-copy{max-width:760px;z-index:1}.hero h2{font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1.05}.hero p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.65;margin:18px 0 0;max-width:650px}.hero-orbit{height:180px;position:absolute;right:5%;top:8px;width:180px}.hero-orbit span{border:1px solid rgba(215,184,108,.35);border-radius:50%;inset:15%;position:absolute}.hero-orbit span:nth-child(2){inset:0;transform:rotate(45deg) scaleY(.45)}.hero-orbit span:nth-child(3){inset:0;transform:rotate(-45deg) scaleY(.45)}.input-card{padding:28px}.input-card label{margin-top:22px}.input-card h2{font-size:1.75rem}.specialist-card{padding:28px}.specialist-intro{color:var(--muted);line-height:1.6;max-width:62rem}.specialist-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.specialist-form{display:grid;gap:10px}.specialist-form .button{justify-self:start}.letter-row,.lexeme-row,.mode-row{display:flex;flex-wrap:wrap;gap:7px}.letter-chip,.lexeme-chip,.mode-button{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:7px 11px}.mode-button{cursor:pointer;font:inherit;text-transform:capitalize}.mode-button.selected{border-color:var(--gold);color:var(--gold-bright)}.specialist-results{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.specialist-result{background:rgba(11,11,23,.54);border:1px solid var(--line);border-radius:14px;padding:16px}.specialist-result h3{color:var(--ink);font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:5px 0 13px}.letter-chip{display:grid;gap:2px;min-width:67px;text-align:center}.letter-chip strong{color:var(--gold-bright);font-size:1.3rem}.letter-chip small{font-size:.68rem}.specialist-summary{color:var(--muted);font-size:.82rem;line-height:1.5}.lexeme-chip{color:var(--violet);font-size:.78rem}.scope-label{font-size:.72rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:22px}.button{border:1px solid transparent;border-radius:10px;font-size:.78rem;font-weight:700;padding:11px 15px;transition:.16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--gold);color:#17130b}.button.primary:hover:not(:disabled){background:var(--gold-bright)}.button.secondary{background:rgba(215,184,108,.09);border-color:rgba(215,184,108,.26);color:var(--gold-bright)}.button.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.button.full{width:100%}.error-message,.notice{border-radius:9px;font-size:.78rem;margin:0;padding:11px 13px}.notice{background:rgba(88,209,120,.09);border:1px solid rgba(88,209,120,.24);color:var(--green)}.error-message{background:rgba(219,140,128,.09);border:1px solid rgba(219,140,128,.24);color:var(--red)}.accent-panel{border-color:rgba(215,184,108,.34)}.result-card{padding:30px}.result-card h2{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:400;line-height:1.2;margin:0;max-width:850px}.review-pill{color:var(--green);font-size:.7rem;white-space:nowrap}.movement-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--gold-bright);font-family:Georgia,serif;font-size:1.05rem;margin:24px 0;overflow-x:auto;padding:13px 0;white-space:nowrap}.structure-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.structure-card{background:var(--panel-raised);border-radius:11px;padding:16px}.structure-card strong{display:block;font-family:Georgia,serif;font-size:1rem;font-weight:400;margin-bottom:9px}.boundary-note,.memory-card p,.next-step,.structure-card p{color:var(--muted);font-size:.82rem;line-height:1.6;margin:0}.boundary-note{border-left:2px solid var(--violet);margin-top:20px;padding-left:12px}.two-column{display:grid;gap:18px;grid-template-columns:1fr 1fr}.compact-panel{padding:24px}.question-list{color:var(--ink);display:grid;gap:12px;line-height:1.5;margin:0 0 24px;padding-left:20px}.question-list li::marker{color:var(--gold)}.next-step{border-top:1px solid var(--line);padding-top:16px}.metric-list{display:grid;gap:12px;margin:22px 0}.metric-list div{align-items:baseline;border-bottom:1px solid rgba(246,242,233,.07);display:flex;justify-content:space-between;padding-bottom:9px}.metric-list dt{color:var(--muted);font-size:.76rem}.metric-list dd{color:var(--gold-bright);font-size:.8rem;margin:0}.memory-card{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:24px}.memory-card h2{font-size:1.35rem;margin-bottom:8px}.memory-actions{display:flex;flex-shrink:0;gap:8px}.footer{color:var(--dim);display:flex;font-size:.68rem;justify-content:space-between;line-height:1.5;margin:28px 0 0}.error-screen,.loading-screen{align-items:center;display:flex;justify-content:center}.narrow-panel{max-width:500px;padding:35px}.narrow-panel h1{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 12px}.narrow-panel p:not(.eyebrow){color:var(--muted);line-height:1.6;margin-bottom:20px}.memory-settings-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:56px 20px}.memory-settings-panel{background:rgba(20,22,23,.9);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.24);max-width:820px;padding:30px;width:100%}.memory-settings-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:34px;padding-bottom:16px}.memory-settings-nav a{color:var(--muted);text-decoration:none}.memory-settings-nav a:hover{color:var(--gold-bright)}.memory-settings-eyebrow,.memory-settings-nav span{color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:.16em;margin:0 0 9px;text-transform:uppercase}.memory-settings-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.memory-settings-empty h2,.memory-settings-header h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0}.memory-settings-header h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}.memory-settings-intro{color:var(--muted);font-size:.95rem;line-height:1.65;margin:16px 0 0;max-width:620px}.memory-settings-workspace{display:grid;gap:8px;margin:30px 0 0;max-width:360px}.memory-settings-workspace select{background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:12px 13px}.memory-settings-list{display:grid;gap:12px;list-style:none;margin:30px 0 0;padding:0}.memory-settings-row{background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:14px;padding:18px}.memory-settings-row-head{align-items:center;color:var(--dim);display:flex;font-size:.7rem;justify-content:space-between;margin-bottom:11px}.memory-settings-scope{color:var(--green);letter-spacing:.06em;text-transform:uppercase}.memory-settings-row textarea{min-height:82px}.memory-settings-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:11px}.memory-settings-error,.memory-settings-notice,.memory-settings-status{border-radius:9px;font-size:.8rem;line-height:1.5;margin:24px 0 0;padding:11px 13px}.memory-settings-status{background:rgba(215,184,108,.08);border:1px solid rgba(215,184,108,.2);color:var(--muted)}.memory-settings-notice{background:rgba(88,209,120,.09);border:1px solid rgba(88,209,120,.24);color:var(--green)}.memory-settings-error{background:rgba(219,140,128,.09);border:1px solid rgba(219,140,128,.24);color:var(--red)}.memory-settings-empty{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.memory-settings-empty h2{font-size:1.55rem}.memory-settings-empty p{color:var(--muted);font-size:.86rem;line-height:1.6;margin:10px 0 18px;max-width:510px}.memory-settings-footnote{border-top:1px solid var(--line);color:var(--dim);font-size:.72rem;line-height:1.55;margin:30px 0 0;padding-top:16px}.carrier-settings-card{background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:22px}.carrier-settings-pending[data-mobile-auth=true]{min-height:min(62vh,560px);display:flex;flex-direction:column;justify-content:center}.carrier-settings-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.carrier-settings-card h2{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:-.025em;margin:0}.carrier-settings-eyebrow{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.16em;margin:0 0 9px;text-transform:uppercase}.carrier-settings-copy{color:var(--muted);font-size:.86rem;line-height:1.65;margin:14px 0 0;max-width:670px}.carrier-settings-state{border:1px solid rgba(215,184,108,.26);border-radius:999px;color:var(--gold-bright);font-size:.66rem;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.carrier-settings-state.is-connected{border-color:rgba(88,209,120,.3);color:var(--green)}.carrier-settings-facts{display:grid;gap:11px;margin:23px 0 0}.carrier-settings-facts div{align-items:baseline;border-bottom:1px solid rgba(246,242,233,.07);display:flex;gap:20px;justify-content:space-between;padding-bottom:9px}.carrier-settings-facts dt{color:var(--muted);font-size:.76rem}.carrier-settings-facts dd{color:var(--gold-bright);font-size:.78rem;margin:0;text-align:right}.carrier-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.carrier-settings-code{align-items:center;background:rgba(215,184,108,.08);border:1px solid rgba(215,184,108,.23);border-radius:11px;display:flex;gap:16px;justify-content:space-between;margin-top:22px;padding:14px 16px}.carrier-settings-code span{color:var(--muted);font-size:.72rem}.carrier-settings-code code{color:var(--gold-bright);font-size:1.15rem;letter-spacing:.14em}.carrier-settings-mobile-guide{background:rgba(142,188,149,.08);border:1px solid rgba(142,188,149,.23);border-radius:11px;color:var(--text-body);font-size:.78rem;line-height:1.55;margin:18px 0 0;padding:12px 14px}.carrier-settings-notice{background:rgba(215,184,108,.08);border:1px solid rgba(215,184,108,.2);border-radius:9px;color:var(--muted);font-size:.78rem;line-height:1.5;margin:20px 0 0;padding:11px 13px}.carrier-settings-footnote{border-top:1px solid rgba(246,242,233,.07);color:var(--dim);font-size:.72rem;line-height:1.55;margin:22px 0 0;padding-top:14px}.memory-settings-nav span a{color:var(--muted);text-decoration:none}.memory-settings-nav span a:hover{color:var(--gold-bright)}.account-settings-link{align-items:center;display:grid;height:27px;justify-content:center;margin-left:auto;width:27px;color:var(--text-secondary);text-decoration:none}.account-settings-link:hover{color:var(--bright)}.profile-settings-avatar{align-items:center;background:rgba(88,209,120,.1);border:1px solid rgba(88,209,120,.28);border-radius:50%;color:var(--green);display:flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.08em;width:52px}.profile-settings-form{display:grid;gap:10px;margin-top:30px;max-width:520px}.profile-settings-form label{color:var(--muted);font-size:.76rem}.profile-settings-form .button{justify-self:start;margin-top:4px}.profile-settings-helper{color:var(--dim);font-size:.75rem;line-height:1.5;margin:0}.profile-settings-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.profile-settings-facts{display:grid;gap:11px;margin:16px 0 0;max-width:620px}.profile-settings-facts div{align-items:baseline;border-bottom:1px solid rgba(246,242,233,.07);display:flex;gap:20px;justify-content:space-between;padding-bottom:9px}.profile-settings-facts dt{color:var(--muted);font-size:.76rem}.profile-settings-facts dd{color:var(--gold-bright);font-size:.78rem;margin:0;text-align:right}.profile-settings-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.shell{padding:20px 16px}.topbar{gap:20px}.workspace-grid{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.workspace-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.capability-note{display:none}.hero-orbit{opacity:.4;right:-40px}}@media (max-width:640px){.footer,.input-actions,.memory-card,.topbar{align-items:flex-start;flex-direction:column}.status-stack{justify-content:flex-start}.hero,.input-card,.result-card{padding:23px}.specialist-grid,.specialist-results,.structure-grid,.two-column{grid-template-columns:1fr}.footer{gap:8px}.memory-settings-page{padding:20px 12px}.memory-settings-panel{padding:22px 18px}.memory-settings-header{flex-direction:column}.memory-settings-header>.button{width:100%}.memory-settings-actions{flex-direction:column}.memory-settings-actions .button{width:100%}.profile-settings-header{align-items:flex-start}.profile-settings-form .button,.profile-settings-links .button{width:100%}.profile-settings-links{align-items:stretch;flex-direction:column}.profile-settings-facts div{align-items:flex-start;flex-direction:column;gap:4px}.carrier-settings-card-head{flex-direction:column}.carrier-settings-actions{align-items:stretch;flex-direction:column}.carrier-settings-actions .button{text-align:center;width:100%}.carrier-settings-code{align-items:flex-start;flex-direction:column;gap:7px}}