:root{--bg:#f4f6fa;--panel:#fff;--ink:#172238;--muted:#526078;--accent:#2056c8;--line:#d5dce7;--danger:#a51b2b;--space:.8rem;--radius:.6rem;--width:58rem;--focus:.2rem;--editor-column:20rem}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,sans-serif}main{max-width:var(--width);padding:calc(var(--space) * 2);margin:auto}section,form,article{gap:var(--space);display:grid}section,article{background:var(--panel);padding:calc(var(--space) * 2);border-radius:var(--radius);margin-block:var(--space)}label{gap:calc(var(--space) / 2);display:grid}input,select,button,textarea{font:inherit;padding:var(--space);border:thin solid var(--line);border-radius:var(--radius);max-width:100%}button{background:var(--accent);color:var(--panel);cursor:pointer}button:disabled{opacity:.6}fieldset{border:thin solid var(--line);gap:var(--space);flex-wrap:wrap;display:flex}fieldset label{align-items:center;display:flex}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:var(--space)}small,p{color:var(--muted)}[role=alert]{color:var(--danger)}:focus-visible{outline:var(--focus) solid var(--accent);outline-offset:var(--focus)}.editor-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.translation-columns{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--editor-column)), 1fr));gap:var(--space);display:grid}.translation-list{gap:var(--space);padding:0;list-style:none;display:grid}.translation-list li{gap:var(--space);border:thin solid var(--line);border-radius:var(--radius);padding:var(--space);min-width:0;display:grid}nav{gap:var(--space);flex-wrap:wrap;display:flex}.skip-link{background:var(--panel);padding:var(--space);z-index:10;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}footer{max-width:var(--width);padding:calc(var(--space) * 2);margin:auto}@font-face{font-family:ProductSans;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ProductSans;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f7f8fb;--panel:#fff;--ink:#172033;--muted:#586477;--accent:#2357d9;--accent-soft:#edf2ff;--line:#dde3ed;--danger:#a51b2b;--danger-soft:#fff0f1;--success:#176342;--success-soft:#edf8f1;--warning:#785013;--warning-soft:#fff8e8;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--sidebar:15.5rem;--content:75rem;--readable:45rem;--control:2.75rem;--topbar:3.5rem;--radius:.65rem;--h1:2rem;--h2:1.5rem;--h3:1.25rem;--body:.9375rem;--meta:.8125rem}body{font-family:ProductSans,system-ui,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4,li{overflow-wrap:anywhere}.page-header>div{min-width:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--h1);letter-spacing:-.035em;font-weight:650;line-height:1.2}h2{font-size:var(--h2);letter-spacing:-.02em;line-height:1.3}h3{font-size:var(--h3)}h4{font-size:var(--s4)}a{color:var(--accent);text-underline-offset:var(--s1)}a:hover{text-decoration-thickness:.12em}button,.button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control);padding:var(--s2) var(--s4);border-radius:var(--radius);background:var(--accent);color:var(--panel);cursor:pointer;border:thin solid #0000;font-weight:550;line-height:1.35;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.95)}button:disabled{cursor:wait;opacity:.6}button.secondary,.button.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}button.ghost,.button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.destructive,.button.destructive{background:var(--danger);color:var(--panel)}input,select,textarea{min-height:var(--control);background:var(--panel);width:100%;color:var(--ink);padding:var(--s3);border:thin solid var(--line);border-radius:var(--radius);font:inherit}textarea{min-height:calc(var(--control) * 3);resize:vertical}input[type=checkbox]{width:var(--s4);min-height:var(--s4);height:var(--s4);accent-color:var(--accent)}label{gap:var(--s2);font-weight:550}label small,small{font-size:var(--meta);color:var(--muted);font-weight:400}fieldset{padding:var(--s4);border-radius:var(--radius);margin:0}form{gap:var(--s3)}section,article{gap:var(--s6);background:0 0;border-radius:0;margin:0;padding:0}main{max-width:none;margin:0;padding:0}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar);background:var(--panel);border-right:thin solid var(--line);padding:var(--s6) var(--s4);gap:var(--s3);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--s3);font-weight:700;font-size:var(--h3);color:var(--ink);letter-spacing:-.025em;min-height:var(--control);text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:var(--panel);height:var(--s8);width:var(--s8);border-radius:var(--s2);font-size:var(--s4);place-items:center;display:grid}.nav-section-label{font-size:var(--meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:var(--s4) var(--s3) 0}.sidebar nav,.mobile-navigation nav{gap:var(--s1);flex-direction:column;display:flex}.sidebar nav a,.mobile-navigation nav a{align-items:center;gap:var(--s3);padding:var(--s3);min-height:var(--control);color:var(--muted);border-radius:var(--s2);border-left:.2rem solid #0000;text-decoration:none;display:flex}.sidebar nav a[aria-current=page],.mobile-navigation nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:600}.nav-icon{width:var(--h3);height:var(--h3);flex-shrink:0}.sidebar-bottom{padding-top:var(--s6);gap:var(--s4);margin-top:auto;display:grid}.sidebar-bottom select{font-size:var(--meta)}.user-menu{gap:var(--s2);border-top:thin solid var(--line);padding-top:var(--s4);font-size:var(--meta);justify-items:start;display:grid}.user-menu button{min-height:var(--control);text-align:left;justify-self:start;padding-inline:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace{margin-left:var(--sidebar);min-width:0}.workspace-topbar{min-height:var(--topbar);padding:var(--s3) var(--s8);border-bottom:thin solid var(--line);gap:var(--s4);background:var(--panel);justify-content:space-between;align-items:center;display:flex}.breadcrumb{font-size:var(--meta);color:var(--muted);overflow-wrap:anywhere}.locale-select{align-items:center;gap:var(--s3);font-size:var(--meta);display:flex}.locale-select select{width:auto;min-width:calc(var(--s8) * 3)}.workspace-main{max-width:var(--content);padding:var(--s8);gap:var(--s8);margin:auto;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s6);flex-wrap:wrap;display:flex}.page-header>div:first-child{flex:12rem}.page-header p{margin-top:var(--s3);max-width:var(--readable)}.page-action,.actions{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.readable{width:100%;max-width:var(--readable)}.public-page{max-width:var(--content);padding:var(--s12) var(--s6);gap:var(--s6);margin:auto;display:grid}.public-page.readable{max-width:var(--readable)}.panel{padding:var(--s6);background:var(--panel);border:thin solid var(--line);border-radius:var(--radius);gap:var(--s6);min-width:0;display:grid}.section-line{border-top:thin solid var(--line);padding-top:var(--s6);gap:var(--s4);display:grid}.eyebrow{font-size:var(--meta);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:650}.badge{gap:var(--s2);border-radius:var(--s4);padding:var(--s1) var(--s3);font-size:var(--meta);background:var(--accent-soft);color:var(--accent);align-items:center;font-weight:550;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.alert{padding:var(--s4);border:thin solid var(--line);border-radius:var(--radius);font-size:var(--body)}.alert.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert.error p{color:inherit}.alert.success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.alert.info{background:var(--accent-soft);color:var(--ink)}.toast{right:var(--s4);bottom:var(--s4);z-index:60;align-items:center;gap:var(--s3);max-width:min(28rem, calc(100vw - var(--s8)));padding:var(--s3) var(--s4);background:var(--panel);color:var(--ink);border:thin solid var(--line);border-left:.25rem solid var(--success);border-radius:var(--radius);font-size:var(--meta);animation:.16s ease-out toast-in;display:flex;position:fixed;box-shadow:0 .5rem 1.5rem #1720331f}.toast[hidden]{display:none}.toast button{padding:0 var(--s2);min-width:2.75rem;min-height:2.75rem;color:var(--muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.field-error{color:var(--danger);font-size:var(--meta)}[aria-invalid=true]{border-color:var(--danger)}details{gap:var(--s3);font-size:var(--meta);display:grid}details>:not(summary){margin-top:var(--s3)}summary{cursor:pointer;min-height:var(--control);padding-block:var(--s3);font-weight:550}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.code-block{border:thin solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;overflow:hidden}.code-header{padding:var(--s3) var(--s4);border-bottom:thin solid var(--line);font-size:var(--meta);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.code-block pre{background:var(--ink);color:var(--panel);padding:var(--s6);white-space:pre;overflow-wrap:normal;border-radius:0;max-width:100%;margin:0;overflow-x:auto}.copy-error{color:var(--danger);padding:var(--s3);display:block}.guide-layout{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.guide-nav{align-items:stretch;gap:var(--s2);flex-direction:column;display:flex}.guide-nav button{justify-content:flex-start}.guide-nav button[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.guide-content:focus-visible{outline-offset:var(--focus)}.key-line{gap:var(--s1);font-size:var(--meta);color:var(--muted);display:grid}.key-line p{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.key-line code{font-size:var(--meta);color:var(--ink);word-break:break-all}.status-line{color:var(--muted);font-size:var(--meta)}.guide-content{gap:var(--s4);align-content:start;display:grid}.guide-content li{padding-block:var(--s2)}.mobile-platform{display:none}.guide-notice{font-size:var(--meta);border-left:.2rem solid var(--accent);padding-left:var(--s4)}.stepper{gap:var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--s2);font-size:var(--meta);color:var(--muted);display:flex}.stepper li>span:first-child{width:var(--s8);height:var(--s8);border:thin solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.stepper .step-name{white-space:nowrap}.stepper [aria-current=step]{color:var(--accent);font-weight:650}.stepper [aria-current=step]>span:first-child{background:var(--accent);color:var(--panel);border-color:var(--accent)}.wizard{gap:var(--s8);display:grid}.wizard>.button{justify-self:start}.language-grid{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.language-option{align-items:center;gap:var(--s3);border:thin solid var(--line);border-radius:var(--radius);padding:var(--s3);min-height:var(--control);display:flex}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chips button{font-size:var(--meta);background:var(--accent-soft);color:var(--accent);min-height:var(--control)}.summary-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-item{border-bottom:thin solid var(--line);padding-bottom:var(--s6);min-width:0}.summary-item dt{font-size:var(--meta);color:var(--muted)}.summary-item dd{margin:var(--s2) 0 0;font-size:var(--h3);overflow-wrap:anywhere;font-weight:550}.checklist{gap:var(--s4);padding-left:var(--s6);display:grid}.checklist li span{margin-right:var(--s3)}.checklist li[data-complete=true]{color:var(--success)}.usage-metrics{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-metrics strong{font-size:var(--h2);color:var(--ink);font-variant-numeric:tabular-nums;display:block}progress{width:100%;height:var(--s3);accent-color:var(--accent)}.filter-toolbar{align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.filter-toolbar label{min-width:calc(var(--s16) * 2);flex:1}.table-wrap{min-width:0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--body)}th{font-size:var(--meta);color:var(--muted);background:var(--bg);font-weight:550}th,td{padding:var(--s4);border-bottom:thin solid var(--line);vertical-align:top}td{max-width:calc(var(--s16) * 4);overflow-wrap:anywhere}.text-preview{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.translation-row{cursor:pointer}.translation-row:hover{background:var(--accent-soft)}.pagination{gap:var(--s3);justify-content:flex-end;display:flex}.empty-state{text-align:center;justify-items:center;gap:var(--s4);padding:var(--s12) var(--s6);border:thin dashed var(--line);border-radius:var(--radius);display:grid}.empty-state p{max-width:var(--readable)}.empty-symbol{width:var(--s12);height:var(--s12);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius);font-size:var(--h2);place-items:center;display:grid}dialog{border:thin solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:var(--s6);max-width:min(var(--readable), calc(100vw - var(--s8)));width:100%;max-height:calc(100dvh - var(--s8));overflow:auto}dialog::backdrop{background:#111d3173}.dialog-header{justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s6);display:flex}.dialog-header+*{margin-top:var(--s2)}.drawer{max-width:var(--readable);border:0;border-left:thin solid var(--line);height:100dvh;max-height:100dvh;padding:var(--s8);border-radius:0;margin:0 0 0 auto}.drawer form,.dialog form{gap:var(--s4);display:grid}.readonly-source{background:var(--bg);border:thin solid var(--line);padding:var(--s4);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere}.danger-zone{border-top:thin solid var(--danger);padding-top:var(--s8);gap:var(--s4);display:grid}.auth-layout{background:var(--panel);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{padding:var(--s16);justify-content:center;gap:var(--s6);background:var(--accent-soft);flex-direction:column;display:flex}.auth-story .brand{margin-bottom:var(--s12)}.auth-story h1{max-width:var(--readable);font-size:calc(var(--h1) * 1.5)}.auth-benefits{padding-left:var(--s6);gap:var(--s4);color:var(--muted);display:grid}.auth-form{padding:var(--s16);align-self:center;gap:var(--s6);max-width:var(--readable);display:grid}.auth-form .locale-select{margin-bottom:var(--s6);justify-content:flex-end}.auth-form form{gap:var(--s3);display:grid}.auth-form form button{margin-top:var(--s3)}.skeleton-group{gap:var(--s6);width:100%;display:grid}.skeleton{height:calc(var(--s16) * 2);background:var(--line);border-radius:var(--radius);animation:1.4s ease-in-out infinite alternate skeleton-pulse}.skeleton.heading{height:var(--s8);width:60%}@keyframes skeleton-pulse{to{opacity:.5}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;left:var(--s4);top:var(--s2)}.mobile-topbar{display:none}@media (max-width:64rem){.desktop-sidebar{display:none}.workspace{margin-left:0}.mobile-topbar{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);height:var(--topbar);border-bottom:thin solid var(--line);background:var(--panel);z-index:10;display:flex;position:sticky;top:0}.mobile-topbar>.brand{font-size:var(--s4);white-space:nowrap;flex:none}.mobile-topbar>.truncate{min-width:0}.mobile-topbar>button{margin-left:auto}.workspace-topbar{padding:var(--s3) var(--s6)}.mobile-navigation{gap:var(--s3);flex-direction:column;min-height:80dvh;display:flex}.guide-layout{grid-template-columns:1fr}.guide-nav{display:none}.mobile-platform{display:grid}.auth-story,.auth-form{padding:var(--s8)}.auth-story h1{font-size:var(--h1)}}@media (max-width:40rem){.workspace-main{padding:var(--s6) var(--s4);gap:var(--s6)}.workspace-topbar{padding:var(--s3) var(--s4)}.workspace-topbar .breadcrumb{display:none}.page-header{gap:var(--s4);flex-direction:column}.page-header>div:first-child{flex:0 auto}.wizard>.button{justify-self:stretch}.page-action,.page-action>*{width:100%}.summary-grid{gap:var(--s4);grid-template-columns:1fr}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metrics{gap:var(--s3)}.usage-metrics strong{font-size:var(--h3)}.panel{padding:var(--s4)}.stepper{gap:var(--s2)}.stepper li{font-size:var(--meta)}.stepper li:not([aria-current=step]) .step-name{display:none}.filter-toolbar{grid-template-columns:1fr 1fr;display:grid}.filter-toolbar label:first-child{grid-column:1/-1}.filter-toolbar label{min-width:0}.responsive-table thead{display:none}.responsive-table tr{border:thin solid var(--line);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s3);display:grid}.responsive-table td{gap:var(--s3);padding:var(--s2);border:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);max-width:none;display:grid}.responsive-table td:before{content:attr(data-label);font-size:var(--meta);color:var(--muted)}.drawer,.dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--s6);border-radius:0;margin:0;inset:0}.auth-layout{grid-template-columns:1fr}.auth-story{padding:var(--s6);gap:var(--s3)}.auth-story .brand{margin-bottom:var(--s3)}.auth-benefits,.auth-story>.eyebrow{display:none}.auth-form{padding:var(--s6)}.actions>button,.actions>.button{flex:1}.public-page{padding:var(--s8) var(--s4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
