@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg:#f0f9f7;--surface:#ffffff;--ink:#0d1c1a;--muted:#5c726d;--border:#d0ebe6;--accent:#5be1cb;--accent-hover:#1d7a6f;--accent-strong:#125a52;--accent-soft:#ddf7f3;--danger:#b91c1c;--danger-soft:#fef2f2;--warn:#b45309;--warn-soft:#fffbeb;--shadow-card:0 1px 3px rgb(13 28 26/0.06),0 8px 24px rgb(13 28 26/0.04);--shadow-card-hover:0 4px 12px rgb(29 122 111/0.14),0 16px 40px rgb(13 28 26/0.08);--shadow-pop:0 12px 32px rgb(13 28 26/0.14);--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--font-sans:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;min-height:100dvh;background:radial-gradient(1100px 520px at 8% -8%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 58%),radial-gradient(900px 480px at 100% 0,color-mix(in srgb,var(--accent-soft) 90%,transparent),transparent 52%),var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 28%,transparent);overflow-x:clip}a{color:var(--accent-hover)}code{font-size:.88em;background:var(--accent-soft);color:var(--accent-strong);padding:1px 6px;border-radius:6px}main{max-width:1180px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom, 0px)) max(24px,env(safe-area-inset-left,0px))}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.2}h1{font-size:1.6rem;margin:0}h2{font-size:1.15rem;margin:0 0 8px}p.lead{color:var(--muted);margin:0 0 28px;max-width:62ch;font-size:.98rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-gap:12px;gap:12px;margin:0 -24px 24px;padding:max(14px,env(safe-area-inset-top,0px)) 24px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 10px 28px rgb(13 28 26/.04)}.header-bar{justify-content:space-between}.brand,.header-bar{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:8px;height:34px;flex-shrink:0;border-radius:99px;background:linear-gradient(180deg,var(--accent),var(--accent-hover))}.kicker{margin:0 0 1px;color:var(--accent-hover);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.header-end{align-items:center;gap:12px}.header-end,.header-tools{display:flex;flex-wrap:wrap}.header-tools{align-items:stretch;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0}.header-tools .model-switcher{width:100%}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:24px;padding:4px;width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-card)}.btn,.tab,.tabs,button{background:var(--surface);border:1px solid var(--border);border-radius:999px}.btn,.tab,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);padding:8px 16px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tab{border:0;background:transparent;color:var(--muted);padding:8px 18px}.tab:hover:not(.active){color:var(--ink)}.tab.active{background:var(--ink);color:var(--bg)}.btn.primary,button.primary{background:var(--accent);color:var(--ink);border-color:transparent}button.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}button.danger{background:transparent;color:#8a1f1f;border-color:color-mix(in srgb,#c62828 40%,var(--border))}button.danger:hover:not(:disabled){background:color-mix(in srgb,#c62828 8%,var(--surface));border-color:#c62828;color:#8a1f1f}button:hover:not(:disabled):not(.primary):not(.danger):not(.tab){border-color:color-mix(in srgb,var(--accent-hover) 40%,var(--border));color:var(--accent-strong)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.card>button,.grid>button{justify-self:start}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.card.nested{background:var(--bg);padding:14px 16px;box-shadow:none}.card.result{margin-top:20px}.card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.card-head h2{margin:0 0 3px}.card-head .muted{margin:0;font-size:.88rem}.step{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:700;margin-top:1px}.head-aside{margin-left:auto}.how-steps{margin:0;padding-left:1.15em;color:var(--muted);font-size:.9rem}.how-steps li{margin:0 0 4px}.field,label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);padding:10px 14px;font:inherit;font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent-hover) 35%,var(--border))}textarea{min-height:92px;resize:vertical;line-height:1.6}.body-editor{min-height:380px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.6}.body-editor.is-plain{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:1rem;line-height:1.7}.body-editor.is-rich{min-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.body-editor.is-rich:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.body-editor.is-rich.is-empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--muted) 70%,transparent);pointer-events:none;float:left;height:0}.body-editor.is-rich p{margin:0 0 .9em}.body-editor.is-rich p:last-child{margin-bottom:0}.body-editor.is-rich h1,.body-editor.is-rich h2,.body-editor.is-rich h3{font-family:inherit;text-transform:none;letter-spacing:0;margin:1.05em 0 .4em;line-height:1.25}.body-editor.is-rich h1{font-size:1.35rem;font-weight:800}.body-editor.is-rich h2{font-size:1.18rem;font-weight:800}.body-editor.is-rich h3{font-size:1.05rem;font-weight:700}.body-editor.is-rich b,.body-editor.is-rich strong{font-weight:800}.body-editor.is-rich em,.body-editor.is-rich i{font-style:italic}.body-editor.is-rich blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid var(--border)}.form-hint{font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.field-invalid input,.field-invalid textarea{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}.field-error{font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--danger)}.tier{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:2px 8px;margin-left:8px;font-weight:700;vertical-align:1px}.tier.required{background:var(--accent-soft);color:var(--accent-strong)}.tier.recommended{background:#eef2ff;color:#4338ca}.tier.optional{background:#f1f5f4}.muted,.tier.optional{color:var(--muted)}.error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-xl)}.error,.write-saved{padding:12px 14px;font-size:.9rem;font-weight:500}.write-saved{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-xl)}.generate-actions,.result-head-actions,.write-saved-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ok{color:var(--accent-hover);font-weight:600;font-size:.85rem}.warn{color:var(--warn);font-size:.88rem}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem;font-weight:600}.counter.over{color:var(--danger)}.pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 16px;max-height:420px;overflow:auto;font-size:.84rem;line-height:1.6;margin-top:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.manual-prompt{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.manual-prompt-text{min-height:220px;max-height:min(50dvh,420px);resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.55;margin:0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip,button.chip{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-lg);padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--muted)}.chip.on,button.chip.on{border-color:transparent;background:var(--ink);color:var(--bg)}.warn-chip,button.warn-chip{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);color:var(--warn)}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-gap:8px;gap:8px}.type-card{display:grid;grid-gap:4px;gap:4px;text-align:left;border-radius:var(--radius-xl);padding:12px 14px;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-card);min-height:72px}.type-card strong{font-size:.9rem}.type-card span{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.35}.type-card:hover{border-color:color-mix(in srgb,var(--accent-hover) 30%,var(--border));box-shadow:var(--shadow-card-hover)}.type-card.on{border-color:var(--accent-hover);background:var(--accent-soft)}.type-card.on span{color:var(--accent-strong)}.brief-fields{display:grid;grid-template-columns:1fr;grid-gap:0 14px;gap:0 14px}.brief-field{margin-bottom:14px}.brief-field-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px}@media (min-width:720px){.brief-fields{grid-template-columns:1fr 1fr}.brief-field.wide{grid-column:1/-1}}.brief-progress{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.brief-bar{width:84px;height:5px;border-radius:99px;background:var(--border);overflow:hidden}.brief-bar span{display:block;height:100%;border-radius:99px;background:var(--accent-hover);transition:width .25s ease}.brief-bar.done span{background:var(--accent)}.more-fields{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.more-fields summary{cursor:pointer;color:var(--accent-hover);font-size:.85rem;font-weight:600;margin-bottom:16px}.generate-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:16px 20px;background:color-mix(in srgb,var(--surface) 97%,var(--accent-soft));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.generate-bar button.primary{padding:11px 26px;font-size:.92rem;min-height:44px}.generate-meta{margin:8px 0 0;color:var(--muted);font-size:.8rem;font-weight:500}.result-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:18px}.result-head h2{margin:0}.result-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.seg{display:flex;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.seg button{border:0;background:transparent;color:var(--muted);padding:6px 16px}.seg button.on{background:var(--ink);color:var(--bg)}.article-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 44px 44px;box-shadow:var(--shadow-card);max-width:48rem;margin:0 auto}.article-kicker{margin:0 0 10px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-hover);font-weight:700}.article-preview h1{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;margin:0 0 14px}.article-deck{margin:0 0 20px;font-size:1.125rem;line-height:1.625;color:var(--muted);max-width:46ch}.article-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--muted)}.article-meta strong{color:var(--ink);font-weight:600}.article-tags{display:flex;gap:6px;flex-wrap:wrap;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--border)}.md-preview{font-size:1.125rem;line-height:1.78;color:color-mix(in srgb,var(--ink) 90%,transparent)}.md-preview>:first-child{margin-top:0}.md-preview p{margin:0 0 1.15em}.md-preview h1,.md-preview h2,.md-preview h3{color:var(--ink);margin:1.5em 0 .5em;letter-spacing:-.02em}.md-preview h2{font-size:1.6rem}.md-preview h3{font-size:1.3rem;font-weight:600}.md-preview ol,.md-preview ul{margin:0 0 1.15em;padding-left:1.3em}.md-preview li{margin-bottom:.4em}.md-preview blockquote{margin:1.4em 0;padding:0 0 0 1.5rem;border-left:4px solid var(--accent);font-style:italic;font-size:1.25rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,transparent)}.md-preview code{background:var(--accent-soft);color:var(--accent-strong)}.md-preview pre{background:var(--ink);color:var(--bg);padding:14px 16px;border-radius:var(--radius-xl);overflow:auto;font-size:.9rem;line-height:1.6}.md-preview pre code{background:transparent;color:inherit}.md-preview a{color:var(--accent-hover)}.md-preview img{max-width:100%;border-radius:var(--radius-xl)}.md-preview table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.15em}.md-preview td,.md-preview th{border:1px solid var(--border);padding:8px 12px;text-align:left}.md-preview th{background:var(--bg);font-weight:600}.split-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.split-editor>div:first-child{display:grid;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;margin-bottom:0;min-height:0}.split-editor .body-editor{height:100%}.split-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px 20px 22px;min-height:380px;overflow:auto;max-height:560px}.split-preview .md-preview,.split-preview .plain-preview{font-size:1rem;line-height:1.8}.plain-preview p{margin:0 0 1.15em}.plain-preview p:last-child{margin-bottom:0}.body-mode{margin-left:auto}.body-mode button{font-size:.75rem;padding:5px 10px}.split-label{margin:0 0 12px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.example-live{min-height:160px;max-height:300px}.piece-chat,.revise{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.piece-chat{display:grid;grid-gap:12px;gap:12px}.piece-chat-title{margin:0 0 4px;font-size:1.05rem}.chat-log{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg)}.chat-busy,.chat-empty{margin:0;color:var(--muted);font-size:.88rem}.chat-bubble{max-width:92%;padding:10px 12px;border-radius:14px}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble.user{justify-self:end;background:var(--accent);color:var(--ink)}.chat-bubble.assistant{justify-self:start;background:var(--surface);border:1px solid var(--border)}.chat-compose{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.chat-compose textarea{min-height:72px;resize:vertical}.chat-compose button.primary{min-height:44px}.export-details{margin-top:16px;color:var(--muted);font-size:.88rem}.export-details summary{cursor:pointer;font-weight:600}.onboarding{max-width:780px}.onboarding-session{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0}.onboarding-session button{background:none;border:none;padding:0;color:var(--accent-hover);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.onboarding h2{font-size:1.7rem;margin-bottom:8px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px}.profile-grid.compact{margin:8px 0 16px}.profile-card{display:grid;grid-gap:6px;gap:6px;text-align:left;border-radius:var(--radius-xl);padding:18px;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-card)}.profile-card span{color:var(--muted);font-size:.85rem;font-weight:500;line-height:1.45}.profile-card.on{border-color:var(--accent-hover);background:var(--accent-soft)}.profile-card:hover{border-color:color-mix(in srgb,var(--accent-hover) 35%,var(--border));box-shadow:var(--shadow-card-hover)}.profile-card.create{border-style:dashed;box-shadow:none}.profile-card.account-pick{justify-items:start}.profile-card strong{overflow-wrap:anywhere;word-break:break-word}.wizard{display:grid;grid-gap:16px;gap:16px}.wizard-top{display:grid;grid-gap:8px;gap:8px}.wizard-progress{height:5px;background:var(--border);border-radius:99px;overflow:hidden}.wizard-progress span{display:block;height:100%;background:var(--accent-hover);transition:width .25s ease}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:10px;gap:10px}.scale-row{display:flex;gap:8px}.scale-btn{flex:1 1;border-radius:var(--radius-xl);padding:14px 0;font-size:1.05rem}.scale-btn.on{background:var(--ink);color:var(--bg);border-color:transparent}.scale-labels{justify-content:space-between;color:var(--muted);font-size:.82rem}.scale-labels,.wizard-nav{display:flex;margin-top:8px}.wizard-nav{gap:10px;flex-wrap:wrap;align-items:center}.wizard-tip{margin:0;padding:12px 14px;border-radius:var(--radius-xl);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong);font-size:.86rem;font-weight:500;line-height:1.45}.wizard-example{margin-top:14px;padding:14px 16px;border-radius:var(--radius-xl);background:var(--bg);border:1px solid var(--border)}.wizard-example strong{display:block;margin-bottom:6px;font-size:.9rem}.wizard-example p{margin:0;color:var(--muted);font-size:.92rem;font-style:italic;line-height:1.5}.choice-card{align-content:start}.choice-example{display:block;margin-top:4px;color:var(--accent-strong);font-size:.78rem;font-style:italic;font-weight:500;line-height:1.4}.chip-field{display:grid;grid-gap:12px;gap:12px}.chip-add{display:flex;gap:8px;flex-wrap:wrap}.chip-add input{flex:1 1;min-width:160px}.fields-grid{display:grid;grid-gap:4px;gap:4px}.field-part{margin-bottom:10px}.field-part input{text-transform:none;letter-spacing:0;font-weight:500}.profile-form-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.profile-form-head h2{margin-bottom:6px}.profile-switch{min-width:min(100%,220px)}.profile-depth{margin:0;padding:12px 14px;border-radius:var(--radius-xl);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent-strong);font-size:.86rem;font-weight:500;line-height:1.45}.profile-depth.ready{background:color-mix(in srgb,#2e7d32 8%,var(--surface));border-color:color-mix(in srgb,#2e7d32 28%,var(--border));color:#1b5e20}.profile-section{display:grid;grid-gap:14px;gap:14px;padding:18px 0 4px;border-top:1px solid var(--border)}.profile-section h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.profile-section>.muted{margin:-8px 0 4px;font-size:.86rem}.profile-form-actions{margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.bundle-stack{display:grid;grid-gap:18px;gap:18px}.bundle-field{display:grid;grid-gap:8px;gap:8px}.lexicon-grid{display:grid;grid-gap:14px;gap:14px}.choice-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.choice-card.compact{padding:12px 14px;gap:4px}.choice-card.compact strong{font-size:.92rem}.choice-card span{display:block;color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35}.compound-fields-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--muted)}.colloquial-block,.genre-block,.voice-block{margin-bottom:16px}.field-part.has-error input,label.has-error input,label.has-error textarea{border-color:color-mix(in srgb,#c62828 55%,var(--border))}.profile-issues{padding:12px 14px;border:1px solid color-mix(in srgb,#c62828 35%,var(--border));border-radius:var(--radius-xl);background:color-mix(in srgb,#c62828 6%,var(--surface));color:var(--ink)}.profile-issues strong{display:block;margin-bottom:6px;font-size:.88rem}.profile-issues ul{margin:0;padding-left:1.1em;color:#8a1f1f;font-size:.86rem}.profile-form .form-hint{margin-top:4px}.review-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg)}.review-identity{display:flex;gap:12px;align-items:center}.review-identity p{margin:4px 0 0;font-size:.88rem}.review-list{margin:0;display:grid;grid-gap:0;gap:0}.review-row{display:grid;grid-template-columns:118px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:.9rem}.review-row dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-row dd{margin:0;color:var(--ink);font-weight:500;line-height:1.4}@media (max-width:640px){.review-row{grid-template-columns:1fr;gap:4px}}.model-switcher{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.model-switcher.needs-setup select{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.mini-field{display:grid;grid-gap:3px;gap:3px;margin:0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.mini-field.grow{min-width:170px}.mini-field input,.mini-field select{font-size:.84rem;min-width:150px;padding:7px 10px;border-radius:var(--radius-lg);box-shadow:none}.archive-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.archive-card{display:grid;grid-gap:12px;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.archive-card.on{border-color:var(--accent-hover);background:var(--accent-soft)}.archive-open{display:grid;grid-gap:4px;gap:4px;cursor:pointer}.archive-open:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}.archive-preview{margin:8px 0 0;font-size:.88rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.connection-card{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.connection-card.on{border-color:var(--accent-hover);background:var(--accent-soft)}.connection-card p{margin:4px 0 0;font-size:.85rem}.connection-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.provider-badge{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-weight:700}.status-ok{color:var(--accent-hover);font-weight:600}.status-warn{color:var(--warn);font-weight:600}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.provider-card{display:grid;grid-gap:4px;gap:4px;text-align:left;border-radius:var(--radius-xl);padding:16px;background:var(--surface);box-shadow:var(--shadow-card)}.provider-card span{color:var(--muted);font-size:.8rem;font-weight:500}.provider-card:hover{border-color:color-mix(in srgb,var(--accent-hover) 35%,var(--border));box-shadow:var(--shadow-card-hover)}.key-row{display:flex;gap:8px}.key-row input{flex:1 1}.empty-hint{margin:18px 0 0;padding:16px 18px;border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--muted);font-size:.9rem;background:var(--bg)}img.avatar{display:block}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;object-fit:cover;font-weight:700;color:var(--ink);line-height:1}.avatar.sm{width:28px;height:28px;font-size:.62rem}.avatar.md{width:34px;height:34px;font-size:.7rem}.avatar.lg{width:48px;height:48px;font-size:.92rem}.avatar.ghost{background:var(--bg);color:var(--muted);border:1px dashed var(--border)}.account-wrap{position:relative}button.account-btn{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card);max-width:min(100%,220px);min-width:0}.account-meta{display:grid;grid-gap:1px;gap:1px;text-align:left;line-height:1.15;min-width:0;overflow:hidden}.account-kicker{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.account-btn strong{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));z-index:50;display:grid;grid-gap:12px;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop)}.account-current{display:flex;gap:12px;align-items:center}.account-current p{margin:3px 0 0;font-size:.82rem}.account-email{word-break:break-all;font-size:.75rem!important}button.account-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border-radius:var(--radius-xl);padding:8px 10px;background:var(--bg)}.account-item span{display:grid;grid-gap:2px;gap:2px}.account-item .muted{font-size:.76rem;font-weight:500}.account-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.menu-label{margin:2px 0 0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.look-picker{display:flex;gap:16px;align-items:flex-start}.look-picker.compact{display:block}.look-label{margin:0 0 8px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.color-row{display:flex;gap:6px;flex-wrap:wrap}button.color-dot{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:none}button.color-dot.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.file-chip{display:inline-flex;align-items:center;margin:0;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:600;text-transform:none;letter-spacing:0}.example-url-row{display:grid;grid-gap:10px;gap:10px}@media (min-width:720px){.example-url-row{grid-template-columns:1fr auto;align-items:end}.example-url-row>button{margin-bottom:16px}}.coverage-list{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.coverage-paste{display:grid;grid-gap:12px;gap:12px;margin:4px 0 8px}.coverage-item.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft)}.example-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.example-card.on{border-color:color-mix(in srgb,var(--accent-hover) 45%,var(--border))}.examples-list-title{margin:8px 0 0;font-size:.95rem}button.linkish{display:inline;padding:0;border:0;background:none;color:var(--accent-hover);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;box-shadow:none}button.linkish:hover:not(:disabled){color:var(--accent-strong)}.loading-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-content:center;grid-gap:18px;gap:18px;background:color-mix(in srgb,var(--accent-strong) 92%,#000);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-mark{position:relative;width:120px;height:120px;margin:0 auto;display:grid;place-items:center}.loading-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgb(255 255 255/.18);border-top:3px solid var(--accent);animation:esdl-spin .85s linear infinite}.loading-logo{width:72px;height:auto;display:block;animation:esdl-pulse 1.6s ease-in-out infinite}.loading-label{margin:0;text-align:center;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@keyframes esdl-spin{to{transform:rotate(1turn)}}@keyframes esdl-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.confirm-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:rgb(13 28 26/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(420px,100%);padding:22px 22px 18px;border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.confirm-dialog h2{margin:0 0 8px;font-size:1.15rem}.confirm-dialog p{margin:0 0 18px;color:var(--muted);font-size:.95rem}.confirm-actions{justify-content:flex-end;gap:8px}.editor-modal{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--bg)}.editor-modal-bar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:max(14px,env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-modal-bar h2{margin:0;font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-modal-body{flex:1 1;overflow:auto;padding:20px 20px max(48px,env(safe-area-inset-bottom))}@media (min-width:901px){body,html{background-attachment:fixed}.site-header{grid-template-columns:auto 1fr;align-items:center;gap:16px}.header-tools{justify-self:end;width:auto}.header-tools .model-switcher{width:auto}.card:hover{border-color:color-mix(in srgb,var(--accent-hover) 28%,var(--border));box-shadow:var(--shadow-card-hover)}}@media (max-width:900px){.split-editor{grid-template-columns:1fr}.article-preview{padding:24px 20px 28px;max-width:none}.onboarding h2{font-size:1.35rem}.look-picker{flex-direction:column}.header-tools,.model-switcher{width:100%}.mini-field{min-width:0;flex:1 1 140px}.mini-field input,.mini-field select{min-width:0;width:100%}}@media (max-width:640px){main{padding:0 max(14px,env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.site-header{margin:0 calc(-1 * max(14px, env(safe-area-inset-right))) 18px calc(-1 * max(14px, env(safe-area-inset-left)));padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));gap:10px}.header-tools{padding:8px;border-radius:var(--radius-xl)}.brand-mark{height:28px}h1{font-size:1.28rem}h2{font-size:1.05rem}p.lead{font-size:.9rem;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card{padding:16px;border-radius:var(--radius-xl)}.card.nested{padding:12px 14px}.card-head{flex-wrap:wrap;gap:10px;margin-bottom:14px}.head-aside{margin-left:0;width:100%}.tabs{width:100%;display:flex;flex-wrap:nowrap;gap:2px;padding:3px;margin-bottom:16px;border-radius:var(--radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-width:max-content;min-height:44px;padding:10px 14px;white-space:nowrap}.model-switcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end;width:100%}.mini-field{min-width:0;width:100%}.mini-field.grow{grid-column:1/-1;min-width:0}.mini-field input,.mini-field select{width:100%;min-width:0}.model-switcher>.chip,.model-switcher>.model-action,.model-switcher>button,.model-switcher>button.chip{grid-column:1/-1;justify-self:stretch;min-height:40px;text-align:center}.account-btn{padding:4px 12px 4px 4px;max-width:min(100%,168px)}.account-btn .account-kicker{display:none}.account-btn strong{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{right:0;left:auto;width:min(320px,calc(100vw - 28px));max-height:min(70dvh,520px);overflow:auto}.account-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.account-actions button{width:100%;min-height:44px;justify-content:center}.btn,.tab,button,input,select,textarea{font-size:16px}.tab{font-size:.82rem}.mini-field{font-size:.62rem}.mini-field input,.mini-field select{font-size:16px}.choice-grid,.profile-grid,.type-grid{grid-template-columns:1fr}.choice-card,.profile-card,.type-card{width:100%}.scale-row{gap:6px}.scale-btn{min-height:44px;padding:12px 0}button.color-dot{width:32px;height:32px;min-width:32px}.chip-field .row{display:flex;flex-wrap:wrap;gap:8px}.chip-add{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;width:100%}.chip-add input{min-width:0;width:100%}.write-saved{flex-direction:column;align-items:stretch;gap:10px}.generate-actions,.result-head-actions,.write-saved-actions{width:100%}.write-saved-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.write-saved-actions>button{width:100%;min-height:44px}.generate-bar{position:fixed;left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;align-items:stretch;padding:14px;margin-top:0;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 94%,transparent)}.write-flow{padding-bottom:168px}.generate-bar button.primary,.generate-bar>button{width:100%;min-height:44px}.generate-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.generate-actions>button{width:100%}.body-editor{min-height:220px}.pre{max-height:280px;padding:12px}.chat-compose{grid-template-columns:1fr}.chat-compose button.primary{width:100%}.result-toolbar{flex-direction:column;align-items:stretch}.result-toolbar .seg{width:100%;display:grid;grid-template-columns:1fr 1fr}.result-head,.result-toolbar .row{width:100%}.result-toolbar .row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.result-toolbar .row>button,.result-toolbar>button{width:100%}.result-head-actions{display:grid;grid-gap:6px;gap:6px}.split-preview{min-height:240px;max-height:50dvh;padding:14px}.article-preview h1{font-size:clamp(1.45rem,7vw,1.9rem)}.article-deck{font-size:1rem}.profile-form-head{flex-direction:column}.profile-switch,.profile-switch select{width:100%}.confirm-actions.row,.profile-form>.row,.wizard-actions.row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;width:100%}.confirm-actions button,.profile-form>.row>button,.wizard-actions button{width:100%;min-height:44px;justify-self:stretch}.confirm-actions{grid-auto-flow:dense}.confirm-actions .danger{order:-1}.confirm-dialog{width:min(420px,calc(100vw - 24px));padding:18px 16px 14px}.example-card-head{flex-direction:column;align-items:stretch}.example-card-head .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.example-card-head .row>button{width:100%}.example-url-row{grid-template-columns:1fr}.example-url-row>button{width:100%;margin-bottom:0;min-height:44px}.archive-card .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.archive-card .row>button{width:100%}.connection-card{flex-direction:column;align-items:stretch}.connection-card .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.connection-card .row>button{width:100%}.label-row{flex-direction:column;align-items:flex-start;gap:4px}.brief-progress{width:100%;justify-content:space-between}.brief-bar{flex:1 1;width:auto;max-width:none}.loading-mark{width:104px;height:104px}.loading-logo{width:64px}.editor-modal-bar{flex-wrap:wrap;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.editor-modal-bar>button{width:100%;min-height:44px}.editor-modal-bar>div{min-width:0;flex:1 1 100%}.editor-modal-body{padding:16px 14px max(40px,env(safe-area-inset-bottom))}.mfa-status{flex-direction:column;align-items:stretch}.mfa-enroll .row>button,.mfa-enroll>button,.mfa-status>button{width:100%;min-height:44px}.mfa-qr{width:min(180px,70vw);height:auto;aspect-ratio:1;margin-inline:auto;display:block}.mfa-nudge{flex-direction:column;align-items:flex-start}.login-page{align-items:start;padding:max(48px,env(safe-area-inset-top)) 16px 20px}.login-card{padding:22px 18px}}@media (max-width:420px){.model-switcher{grid-template-columns:1fr}.tab{font-size:.78rem}.account-btn strong{max-width:5.5rem}.kicker{font-size:.58rem;letter-spacing:.1em}.write-saved-actions{grid-template-columns:1fr}}@media (max-width:380px){.account-btn strong{max-width:4.8rem}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px 24px max(24px,env(safe-area-inset-bottom,0px))}.login-card{width:min(420px,100%);padding:28px 24px}.login-kicker{margin:0 0 6px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.login-card h1{margin:0 0 8px}.login-form{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.login-form label{display:grid;grid-gap:6px;gap:6px;font-size:.88rem;font-weight:600}.login-form input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);font:inherit;background:var(--bg);color:var(--ink)}.login-form button.primary{margin-top:4px;width:100%}button.login-full{width:100%;margin-top:8px}.auth-flow{min-height:100dvh;display:grid;place-items:center;padding:24px 24px max(24px,env(safe-area-inset-bottom,0px))}.auth-flow--confirm{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgb(91 225 203/.35),transparent 55%),linear-gradient(165deg,#e8faf6 0,var(--bg) 45%,#dff3ef 100%)}.auth-flow--password{background:radial-gradient(ellipse 70% 45% at 80% 0,rgb(29 122 111/.12),transparent 50%),var(--bg)}.auth-flow--mfa{background:radial-gradient(ellipse 70% 40% at 20% 0,rgb(91 225 203/.28),transparent 55%),var(--bg)}.auth-flow-card{width:min(440px,100%);padding:28px 24px 24px;border:1px solid var(--border);box-shadow:var(--shadow-pop)}.auth-flow--confirm .auth-flow-card{border-color:rgb(91 225 203/.65);outline:2px solid rgb(91 225 203/.25);outline-offset:2px}.auth-flow-step{margin:0 0 14px;display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-flow-badge{width:52px;height:52px;margin:0 0 12px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-strong);font-size:1.4rem;font-weight:800}.auth-flow-hint{margin:-4px 0 16px;font-size:.9rem}.auth-flow-cta{width:100%;margin-top:4px}.auth-flow .login-form{margin-top:4px}button.login-link{width:100%;margin-top:4px;background:transparent;border:none;color:var(--accent-hover);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px}.login-notice,button.login-link:hover:not(:disabled){color:var(--accent-strong)}.login-notice{margin:0;padding:10px 12px;border-radius:var(--radius-lg);background:var(--accent-soft);font-size:.9rem}.mfa-card h2{margin-bottom:4px}.mfa-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.mfa-enroll{margin-top:12px}.mfa-qr{width:180px;height:180px;background:#fff;border-radius:12px;padding:8px;border:1px solid var(--border)}.mfa-secret{font-size:.85rem;word-break:break-all}.mfa-secret code{font-size:.82rem}.mfa-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mfa-nudge a{font-weight:700;color:var(--accent-strong)}.portal-shell{display:flex;min-height:100dvh}.portal-content{flex:1 1;min-width:0}.portal-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh;width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:max(14px,env(safe-area-inset-top,0px)) 12px 12px;transition:width .18s ease;z-index:60}.portal-sidebar.is-collapsed{width:68px}.portal-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 16px}.portal-brand-mark{display:grid;place-items:center;min-width:40px;height:40px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-strong);font-weight:800;font-size:.8rem;letter-spacing:.04em}.portal-brand-name{font-weight:700;letter-spacing:-.02em;flex:1 1}.portal-nav{flex:1 1;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px}.portal-group{display:grid;grid-gap:2px;gap:2px}.portal-group-title{margin:0 8px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.portal-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;width:100%;text-align:left;transition:background .12s ease,color .12s ease}.portal-link.is-active,.portal-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.portal-link.is-active{font-weight:700}.portal-sidebar.is-collapsed .portal-link{justify-content:center;padding:10px}.portal-sidebar.is-collapsed .portal-brand{justify-content:center;padding-inline:0}.portal-footer{display:grid;grid-gap:2px;gap:2px;padding-top:10px;border-top:1px solid var(--border)}.portal-collapse{color:var(--muted)}.portal-burger,.portal-close,.portal-scrim{display:none}.portal-stub{padding:32px 24px;max-width:880px;margin:0 auto}.portal-stub .lead{margin-bottom:0}@media (max-width:860px){.portal-sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-pop)}.portal-sidebar,.portal-sidebar.is-collapsed{width:min(280px,86vw)}.portal-sidebar.is-open{transform:translateX(0)}.portal-collapse{display:none}.portal-burger{display:grid;place-items:center;position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:10px;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);z-index:50;cursor:pointer}.portal-close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.portal-scrim{display:block;position:fixed;inset:0;background:rgb(13 28 26/.4);z-index:55}.portal-content{padding-top:52px}}.hub-page{max-width:1100px;margin:0 auto;padding:24px 24px 96px}.hub-stack{display:grid;grid-gap:16px;gap:16px}.hub-row{display:flex;align-items:center;gap:10px}.hub-wrap{flex-wrap:wrap}.hub-grow{flex:1 1;min-width:0}.hub-small{font-size:.85rem;margin:2px 0 0}.hub-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.hub-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.hub-list-item{display:flex;align-items:center;gap:10px;padding:8px 10px}.hub-list-item,.hub-pre{border:1px solid var(--border);border-radius:var(--radius-lg)}.hub-pre{white-space:pre-wrap;font:inherit;font-size:.92rem;background:var(--bg);padding:14px;margin:8px 0 14px}.hub-branding{display:flex;flex-direction:column;height:100dvh}.hub-branding-bar{padding:12px 24px 0;background:var(--surface);border-bottom:1px solid var(--border)}.hub-branding-bar .tabs{margin:0}.hub-branding-frame{flex:1 1;width:100%;border:0;background:#fff}.hub-branding>.hub-page{flex:1 1;overflow-y:auto;width:100%}@media (max-width:860px){.hub-grid-2{grid-template-columns:1fr}}.hub-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--badge,var(--muted));background:color-mix(in srgb,var(--badge,var(--muted)) 14%,white);white-space:nowrap}.hub-dot{width:8px;height:8px;border-radius:50%;background:var(--badge,var(--muted))}.hub-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hub-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px;--fc-border-color:var(--border);--fc-button-bg-color:var(--accent-hover);--fc-button-border-color:var(--accent-hover);--fc-button-hover-bg-color:var(--accent-strong);--fc-button-hover-border-color:var(--accent-strong);--fc-button-active-bg-color:var(--accent-strong);--fc-today-bg-color:var(--accent-soft)}.hub-calendar .fc button{font-size:.85rem}.hub-calendar .fc-event{cursor:pointer}.hub-event-card{display:grid;grid-gap:10px;gap:10px}.hub-apply{padding-top:8px;border-top:1px dashed var(--border)}.hub-title-link{font-weight:700;color:var(--ink);text-decoration:none}.hub-title-link:hover{color:var(--accent-hover);text-decoration:underline}.hub-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;text-decoration:none;font-size:.9rem}.hub-end{justify-content:flex-end}.hub-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.hub-table{width:100%;border-collapse:collapse;font-size:.9rem}.hub-table td,.hub-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.hub-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hub-table tr:last-child td{border-bottom:0}.hub-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0 0 12px;font-size:.92rem}.hub-dl dt{color:var(--muted)}.hub-dl dd{margin:0;word-break:break-word}.hub-modal-scrim{position:fixed;inset:0;background:rgb(13 28 26/.45);display:grid;place-items:start center;overflow-y:auto;padding:5vh 16px;z-index:80}.hub-modal{width:min(760px,100%);display:grid;grid-gap:14px;gap:14px}.hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hub-span-2{grid-column:span 2}a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width:860px){.hub-form-grid{grid-template-columns:1fr}.hub-span-2{grid-column:auto}.hub-dl{grid-template-columns:1fr}}.hub-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.hub-search input{border:0;background:transparent;box-shadow:none;padding-left:0}.hub-search input:focus{outline:none;box-shadow:none}.hub-narrow{width:120px}.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.hub-venue{display:grid;grid-gap:6px;gap:6px;align-content:start}.hub-venue p{margin:0}.hub-actions{display:flex;gap:6px;justify-content:flex-end}.hub-subrow td{background:var(--bg)}.hub-plain{margin:6px 0 0;padding-left:18px;font-size:.88rem}.hub-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.hub-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px 20px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow-card)}.hub-kpi-num{font-size:2rem;font-weight:800;line-height:1.1;color:var(--ink)}.hub-kpi-label{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hub-alert-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:20px;display:grid;grid-gap:8px;gap:8px}.hub-alert-banner h3{margin:0;color:#b45309;font-size:1rem;display:flex;align-items:center;gap:8px}.hub-alert-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;padding:6px 0;border-bottom:1px dashed #fde68a}.hub-alert-item:last-child{border-bottom:0}.hub-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.hub-quick-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;transition:all .15s ease;box-shadow:var(--shadow-card);cursor:pointer;text-align:left}.hub-quick-btn:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent);transform:translateY(-1px)}.hub-quick-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-strong);flex-shrink:0}