:root{--radius:12px;--radius-sm:8px;--sidebar-width:320px;--nav-width:72px;--projects-width:232px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,system-ui,sans-serif;--font-scale:1;--gold:#b8924a;--gold-soft:#d4b36b;--accent:#1e3454;--accent-hover:#27466e;--accent-contrast:#fff}:root,[data-theme=light]{--bg:#faf8f3;--bg-elevated:#fff;--bg-input:#fff;--panel:#fff;--border:#ece4d6;--border-strong:#ddd2bd;--text:#2b2720;--text-muted:#6e6555;--text-faint:#9a958a;--danger:#c0492b;--lock:#b8924a;--logo-ink:#1e3454;--shadow:0 8px 30px rgba(30,52,84,.12)}[data-theme=dark]{--bg:#0b1622;--bg-elevated:#15243b;--bg-input:#182a44;--panel:#0f1e30;--border:#243a57;--border-strong:#335079;--text:#eaeff7;--text-muted:#9fb0c8;--text-faint:#6e819f;--danger:#ff6b6b;--lock:#d4b36b;--logo-ink:#eaeff7;--shadow:0 8px 30px rgba(0,0,0,.35);--accent:#d4b36b;--accent-hover:#c6a154;--accent-contrast:#14233a}[data-theme=sepia]{--bg:#efe6d3;--bg-elevated:#faf3e3;--bg-input:#fffdf6;--panel:#faf3e3;--border:#e0d5bb;--border-strong:#cdbf9c;--text:#3a3326;--text-muted:#6f6450;--text-faint:#a1947a;--danger:#c0492b;--lock:#9a6b00;--logo-ink:#1e3454;--shadow:0 8px 30px rgba(80,60,20,.14)}[data-theme=midnight]{--bg:#070d18;--bg-elevated:#0d1a2e;--bg-input:#11203a;--panel:#0a1424;--border:#1e3454;--border-strong:#2e4a6f;--text:#e3e9f5;--text-muted:#93a1be;--text-faint:#5f6e8c;--danger:#ff6b6b;--lock:#d4b36b;--logo-ink:#e3e9f5;--shadow:0 8px 34px rgba(0,0,0,.5);--accent:#d4b36b;--accent-hover:#c6a154;--accent-contrast:#14233a}[data-accent=navy]{--accent:#1e3454;--accent-hover:#27466e;--accent-contrast:#fff}[data-accent=gold]{--accent:#b8924a;--accent-hover:#a37f3a;--accent-contrast:#241a0a}[data-accent=blue]{--accent:#3a9be0;--accent-hover:#2f88cc;--accent-contrast:#fff}[data-accent=violet]{--accent:#7c5cff;--accent-hover:#6a49ee;--accent-contrast:#fff}[data-accent=green]{--accent:#1f9d57;--accent-hover:#178048;--accent-contrast:#fff}[data-accent=teal]{--accent:#0d9aa8;--accent-hover:#0a8190;--accent-contrast:#fff}[data-accent=orange]{--accent:#e8650e;--accent-hover:#cc560a;--accent-contrast:#fff}[data-accent=pink]{--accent:#e0418a;--accent-hover:#cc2f78;--accent-contrast:#fff}[data-fontsize=s]{--font-scale:0.92}[data-fontsize=m]{--font-scale:1}[data-fontsize=l]{--font-scale:1.12}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:calc(15px * var(--font-scale));line-height:1.6;overscroll-behavior:none;transition:background .2s ease,color .2s ease}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;transition:background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover{background:var(--bg-input)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn-danger{color:var(--danger);border-color:transparent;background:transparent}.btn-danger:hover{background:hsla(0,100%,71%,.1)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}.auth-logo{margin:0 0 10px;color:var(--logo-ink,#1e3454)}.auth-logo img{display:inline-block;height:40px;width:120px}.auth-tagline{color:var(--text-muted);margin:0 0 28px;font-size:14px}.field{display:block;width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;font-size:15px;color:var(--text);outline:none;transition:border-color .15s ease}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--text-faint)}.auth-card .btn-primary{width:100%;margin-top:14px;padding:11px}.auth-note{color:var(--text-faint);font-size:12.5px;margin-top:18px;line-height:1.5}.auth-message{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;background:rgba(108,140,255,.12);border:1px solid rgba(108,140,255,.3)}.auth-message.error{background:hsla(0,100%,71%,.1);border-color:hsla(0,100%,71%,.35);color:var(--danger)}.guest{display:flex;flex-direction:column;height:100dvh}.guest-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.guest-body{flex:1 1;overflow-y:auto;padding:24px 28px 16px}.guest-footer{display:flex;gap:20px;flex-wrap:wrap;padding:10px 28px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (max-width:720px){.guest-body{padding:18px 16px 12px}.guest-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}}.shell{display:flex;height:100dvh;overflow:hidden}.app,.shell-main{flex:1 1;min-width:0;display:flex;overflow:hidden}.app{height:100%}.nav-rail{width:var(--nav-width);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:10px 8px;gap:4px}.nav-rail .nav-logo{display:flex;align-items:center;justify-content:center;padding:8px 0 12px;color:var(--logo-ink,var(--accent))}.nav-rail .nav-logo svg{width:30px;height:30px;display:block}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:10px 4px;font-size:11px;transition:background .12s ease,color .12s ease}.nav-item .nav-glyph{font-size:20px;line-height:1}.nav-item:hover{background:var(--bg-elevated);color:var(--text)}.nav-item.active{background:var(--bg-elevated);color:var(--accent)}.nav-spacer{flex:1 1}.projects-panel{width:var(--projects-width);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%}.projects-panel--collapsed{width:40px!important}.projects-head{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);gap:8px}.projects-panel--collapsed .projects-head{justify-content:center;padding-left:0;padding-right:0}.projects-head-actions{display:flex;align-items:center;gap:4px}.projects-head .brand{font-size:16px}.projects-list{flex:1 1;overflow-y:auto;padding:6px}.projects-section-label{margin:10px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted,#888);text-transform:none}.project-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:9px 10px;margin-bottom:2px;color:var(--text);font-size:14px}.project-item.active,.project-item:hover{background:var(--bg-elevated)}.project-item.active{border-color:var(--border-strong)}.project-item .pj-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item .pj-count{font-size:12px;color:var(--text-faint)}.project-item .pj-del{font-size:16px;line-height:1;color:var(--text-faint);padding:0 2px;border-radius:4px;opacity:0}.project-item:hover .pj-del{opacity:1}.project-item .pj-del:hover{color:var(--danger)}.project-item .pj-icon{font-size:16px;line-height:1;cursor:pointer;border-radius:4px;padding:1px 2px;flex-shrink:0;transition:background .15s}.project-item .pj-icon:hover{background:var(--bg-input)}.project-item-wrap{position:relative}.emoji-picker-popup{position:absolute;left:0;top:calc(100% + 4px);z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px;display:grid;grid-template-columns:repeat(8,32px);grid-gap:2px;gap:2px;max-height:240px;overflow-y:auto}.emoji-picker-btn{width:32px;height:32px;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background .1s}.emoji-picker-btn:hover{background:var(--bg-elevated)}.sort-row{display:flex;align-items:center;gap:8px}.sort-label{font-size:12px;color:var(--text-faint)}.sort-select{flex:1 1;background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.pin-btn{filter:grayscale(1) opacity(.5);padding:6px 8px}.pin-btn.active{filter:none;background:rgba(255,207,92,.14)}.project-select{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px;max-width:180px}.sp-layout{flex:1 1;min-width:0;display:flex;overflow:hidden}.sp-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:20px 0 40px}.sp-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:0 16px 12px}.sp-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sp-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;transition:background .12s,color .12s}.sp-nav-item:hover{background:var(--hover);color:var(--text)}.sp-nav-item.active{background:var(--accent);color:#fff}.sp-nav-icon{font-size:16px;flex-shrink:0}.sp-nav-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-view,.sp-main{flex:1 1;min-width:0;overflow-y:auto;padding:32px 28px 80px}.settings-inner{max-width:680px;margin:0 auto}.settings-view h2,.sp-main h2{margin:0 0 24px;font-size:22px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.stat-num{font-size:22px;font-weight:700;color:var(--text)}.stat-label{font-size:12px;color:var(--text-faint);margin-top:2px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);cursor:pointer}.settings-section{margin-bottom:32px}.settings-section h3{font-size:14px;color:var(--text-muted);margin:0 0 12px;font-weight:600}.export-block{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--panel)}.export-block-head{font-size:14px;font-weight:700;margin-bottom:8px}.export-block strong{color:var(--text)}.ai-chat{flex:1 1;display:flex;flex-direction:row;height:100dvh;min-width:0;position:relative}.ai-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 10px 10px;border-right:1px solid var(--border);background:var(--panel)}.ai-new-btn{width:100%;justify-content:center}.ai-chat-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.ai-list-empty{color:var(--text-faint);font-size:13px;text-align:center;padding:16px 8px}.ai-chat-item{display:flex;align-items:center;border-radius:var(--radius-sm)}.ai-chat-item:hover,.ai-chat-item[data-active=true]{background:var(--bg-elevated)}.ai-chat-open{flex:1 1;min-width:0;text-align:left;padding:9px 10px;border:none;color:var(--text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm)}.ai-chat-del,.ai-chat-open{background:none;cursor:pointer}.ai-chat-del{opacity:0;border:none;color:var(--text-faint);padding:4px 8px;font-size:13px;flex-shrink:0}.ai-chat-item:hover .ai-chat-del,.ai-chat-item[data-active=true] .ai-chat-del{opacity:1}.ai-backdrop{display:none}.ai-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.ai-main{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100dvh}.ai-head{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.ai-body{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.ai-body[data-empty=true]{justify-content:center;padding-bottom:16vh}.ai-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto}.ai-body[data-empty=true] .ai-messages{flex:0 1 auto}.ai-empty{margin:auto;text-align:center;color:var(--text-muted);max-width:460px}.ai-empty-glyph{font-size:40px;margin-bottom:8px}.ai-empty-sub{font-size:13px;color:var(--text-faint);line-height:1.7;margin-top:8px}.ai-msg{display:flex;max-width:100%}.ai-msg.user{justify-content:flex-end}.ai-msg.assistant{justify-content:flex-start}.ai-msg-inner{display:flex;flex-direction:column;gap:3px;max-width:min(720px,86%);min-width:0}.ai-msg.user .ai-msg-inner{align-items:flex-end}.ai-msg.assistant .ai-msg-inner{align-items:flex-start}.ai-msg-actions{opacity:0;transition:opacity .12s ease}.ai-msg:hover .ai-msg-actions{opacity:1}.ai-copy-btn{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:12px;padding:2px 6px;border-radius:6px;white-space:nowrap}.ai-copy-btn:hover{color:var(--text);background:var(--bg-elevated)}.ai-bubble{max-width:100%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.ai-msg.user .ai-bubble{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg.assistant .ai-bubble{background:var(--bg-elevated);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-bubble.md-preview{white-space:normal;padding:4px 14px}.ai-typing{color:var(--text-faint)}.ai-credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.ai-credits-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ai-credits-card--plan{opacity:.75}.ai-credits-label{font-size:11px;color:var(--text-faint);margin-bottom:4px}.ai-credits-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.1}.ai-credits-unit{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:3px}.ai-credits-sub{font-size:11.5px;color:var(--text-muted);margin-top:3px}.ai-credits-bar-wrap{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:4px}.ai-credits-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease;max-width:100%}.ai-model-select{margin-left:auto;font-size:11px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text-faint);cursor:pointer;max-width:160px}.ai-model-select:focus{outline:none;border-color:var(--accent);color:var(--text)}.ai-context-area{flex:0 0 auto;flex-direction:column;padding:6px 0 2px;width:min(760px,calc(100% - 28px));margin:0 auto}.ai-context-area,.ai-context-row{display:flex;gap:6px}.ai-ctx-select{width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer}.ai-ctx-select:focus{outline:none;border-color:var(--accent)}.ai-ctx-btn{padding:3px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-ctx-btn:hover{background:var(--hover);color:var(--text)}.ai-ctx-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ai-input-row{flex:0 0 auto;display:flex;gap:8px;align-items:flex-end;padding:8px 8px 8px 14px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:18px;width:min(760px,calc(100% - 28px));margin:10px auto 14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ai-input-row:focus-within{border-color:var(--accent)}.ai-body:not([data-empty=true]) .ai-input-row{margin-bottom:calc(14px + env(safe-area-inset-bottom))}.ai-input-row .btn-primary{flex-shrink:0;border-radius:12px}.ai-input{flex:1 1;resize:none;height:38px;max-height:200px;overflow-y:auto;background:transparent;border:none;padding:7px 0;font-size:15px;color:var(--text);outline:none;line-height:1.5}.ai-input::placeholder{color:var(--text-faint)}@media (max-width:768px){.ai-sidebar{position:absolute;z-index:30;top:0;bottom:0;left:0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 24px rgba(0,0,0,.25)}.ai-sidebar.open{transform:translateX(0)}.ai-backdrop{display:block;position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.35)}.ai-menu-btn{display:inline-flex}.ai-main .ai-disclaimer,.ai-main .ai-head{overflow:hidden;min-height:0;transition:max-height .22s ease,padding .22s ease,opacity .18s ease;max-height:220px}.ai-main[data-collapsed=true] .ai-disclaimer,.ai-main[data-collapsed=true] .ai-head{max-height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-width:0}}.editor-inner-wide{max-width:1100px}.editor-split{display:flex;gap:24px;align-items:flex-start}.editor-toc-wrap{display:contents}.toc-panel{flex-shrink:0;padding:16px 4px 16px 8px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.toc-resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s;align-self:stretch}.toc-resize-handle--dragging,.toc-resize-handle:hover{background:var(--accent);opacity:.4}.editor-body--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.toc-title{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 6px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.toc-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:4px;padding:4px 6px;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.toc-item:hover{background:var(--bg-elevated);color:var(--text)}.toc-h1{padding-left:6px;font-weight:600;color:var(--text)}.toc-h2{padding-left:16px}.toc-h3{padding-left:26px;font-size:12px}.editor-split-pane{flex:1 1;min-width:0}.editor-split-pane.md-preview{border-left:1px solid var(--border);padding-left:24px}@media (max-width:760px){.editor-split{flex-direction:column;gap:12px}.editor-split-pane.md-preview{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:12px;width:100%}}.md-preview{flex:1 1;overflow-y:auto;padding:4px 2px 24px;line-height:1.75;font-size:15px;color:var(--text,#1b1f27);word-break:break-word}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{font-weight:700;line-height:1.3;margin:1.2em 0 .5em}.md-preview h1{font-size:1.7em}.md-preview h2{font-size:1.45em}.md-preview h3{font-size:1.25em}.md-preview h4{font-size:1.1em}.md-preview p{margin:.6em 0}.md-preview ol,.md-preview ul{margin:.6em 0;padding-left:1.5em}.md-preview li{margin:.2em 0}.md-preview a{color:var(--accent,#3a9be0);text-decoration:underline}.md-preview code{border-radius:5px;padding:.1em .4em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md-preview code,.md-preview pre{background:var(--code-bg,hsla(0,0%,50%,.16))}.md-preview pre{border-radius:10px;padding:12px 14px;overflow-x:auto;margin:.8em 0}.md-preview pre code{background:none;padding:0;font-size:.88em}.md-preview blockquote{margin:.8em 0;padding:.3em 0 .3em 1em;border-left:3px solid var(--accent,#3a9be0);color:var(--text-muted,#667)}.md-preview hr{border:none;border-top:1px solid var(--border,#e2e4ea);margin:1.4em 0}.account-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border,#e2e4ea);border-radius:10px;background:var(--panel,#fff)}.account-row.current{border-color:var(--accent,#3a9be0)}.account-mail{font-size:14px;word-break:break-all}.account-actions{display:flex;align-items:center;gap:8px}.account-badge{font-size:12px;color:var(--accent,#3a9be0);font-weight:600}.account-add{display:flex;flex-direction:column;gap:8px;margin-top:4px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.theme-card{border:2px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color .12s ease}.theme-card.active{border-color:var(--accent)}.theme-swatch{height:46px;border-radius:var(--radius-sm);margin-bottom:8px;border:1px solid hsla(0,0%,50%,.2);display:flex;align-items:center;padding:0 8px;gap:4px}.theme-swatch i{width:16px;height:16px;border-radius:50%;display:block}.theme-name{font-size:13px;font-weight:600}.accent-row{display:flex;gap:10px;flex-wrap:wrap}.accent-dot{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s ease}.accent-dot:hover{transform:scale(1.08)}.accent-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:none;background:var(--bg-elevated);color:var(--text-muted);padding:8px 16px;font-size:14px}.seg button.active{background:var(--accent);color:var(--accent-contrast)}.sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);height:100%}.sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{padding:calc(14px + env(safe-area-inset-top)) 14px 10px;gap:10px;border-bottom:1px solid var(--border)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{font-size:20px;font-weight:800;letter-spacing:-.02em}.brand-logo{display:block;height:28px;width:auto}.search-box{position:relative}.search-box .field{padding-left:34px;font-size:14px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.note-list{flex:1 1;overflow-y:auto;padding:6px}.note-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:11px 12px;margin-bottom:2px;color:var(--text);transition:background .12s ease}.note-item.active,.note-item:hover{background:var(--bg-elevated)}.note-item.active{border-color:var(--border-strong)}.note-item-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px}.note-item-preview,.note-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-item-preview{color:var(--text-muted);font-size:13px;margin-top:2px}.note-item-date{color:var(--text-faint);font-size:11.5px;margin-top:4px}.empty-list{color:var(--text-faint);text-align:center;padding:40px 20px;font-size:14px}.editor{flex:1 1;display:flex;flex-direction:column;height:100%;min-width:0}.editor-toolbar{justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.editor-toolbar,.editor-toolbar-left{display:flex;align-items:center;gap:8px}.editor-toolbar-left{min-width:0}.editor-toolbar-right{display:flex;align-items:center;gap:6px}.save-state{min-width:64px}.char-count,.save-state{font-size:12.5px;color:var(--text-faint)}.lock-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--lock);background:rgba(255,207,92,.12);border:1px solid rgba(255,207,92,.3);border-radius:999px;padding:3px 10px}.editor-body{flex:1 1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.editor-body-main{flex:1 1;overflow-y:auto;padding:22px 28px 80px;min-width:0}.editor-inner{max-width:900px;margin:0 auto}.title-input{width:100%;border:none;background:transparent;font-size:calc(26px * var(--font-scale));font-weight:700;color:var(--text);outline:none;padding:0;margin-bottom:12px}.title-input::placeholder{color:var(--text-faint)}.body-input{width:100%;min-height:50vh;border:none;background:transparent;resize:none;outline:none;font-size:calc(17px * var(--font-scale));line-height:1.75;color:var(--text)}.body-input::placeholder{color:var(--text-faint)}.fmt-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.fmt-btn{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);padding:5px 9px;font-size:13px;min-width:30px;line-height:1.2}.fmt-btn:hover{background:var(--bg-input)}.secret-encrypt-btn:hover{color:var(--lock);border-color:rgba(255,207,92,.4)}.fmt-color{width:20px;height:20px;border-radius:50%;border:1px solid hsla(0,0%,50%,.4);padding:0;cursor:pointer}.fmt-color:hover{transform:scale(1.12)}.fmt-size{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:5px 6px;font-size:13px}.fmt-sep{width:1px;align-self:stretch;background:var(--border);margin:2px}.fmt-heading{font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 7px}.body-editor-wrap{position:relative}.body-placeholder{position:absolute;top:0;left:0;color:var(--text-faint);font-size:calc(17px * var(--font-scale));line-height:1.75;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.body-editable{word-break:break-word;cursor:text;outline:none}.body-editable h1{font-size:calc(28px * var(--font-scale));line-height:1.3;letter-spacing:-.02em}.body-editable h1,.body-editable h2{font-weight:700;margin:.6em 0 .3em;color:var(--text)}.body-editable h2{font-size:calc(22px * var(--font-scale));line-height:1.35;letter-spacing:-.01em}.body-editable h3{font-size:calc(18px * var(--font-scale));font-weight:600;line-height:1.4;margin:.5em 0 .25em;color:var(--text)}.body-editable ol,.body-editable ul{padding-left:1.6em;margin:.4em 0}.body-editable li{line-height:1.75;margin:.1em 0}.body-editable pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre;margin:.5em 0}.body-editable blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin:.5em 0;color:var(--text-muted);font-style:italic}.body-editable hr{border:none;border-top:1px solid var(--border-strong);margin:1em 0}.body-editable div,.body-editable p{line-height:1.75;min-height:1.75em}.secret-chip{display:inline;background:rgba(255,207,92,.14);border:1px solid rgba(255,207,92,.35);color:var(--lock);border-radius:6px;padding:1px 6px;margin:0 1px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal}.secret-chip:hover{background:rgba(255,207,92,.24)}.secret-chip.revealed{background:rgba(108,140,255,.16);border-color:rgba(108,140,255,.4);color:var(--text)}.chip-remove-btn{display:inline;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:4px;border:1px solid rgba(108,140,255,.4);background:rgba(108,140,255,.12);color:var(--text-muted);cursor:pointer;vertical-align:middle}.chip-remove-btn:hover{background:rgba(108,140,255,.28);color:var(--text)}.dropzone-over{outline:2px dashed var(--accent);outline-offset:-10px;border-radius:var(--radius)}.locked-placeholder{text-align:center;color:var(--text-muted);padding:60px 20px}.locked-placeholder .lock-glyph{font-size:40px;margin-bottom:12px}.no-selection{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:15px;text-align:center;padding:20px}.attachments{margin-top:28px;border-top:1px solid var(--border);padding-top:18px}.attachments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.attachments-title{font-size:13px;color:var(--text-muted);font-weight:600}.attachment-grid{display:flex;flex-direction:column;gap:8px}.attachment-row{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px}.attachment-icon{font-size:18px}.attachment-meta{flex:1 1;min-width:0}.attachment-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-sub{font-size:12px;color:var(--text-faint)}.attachment-thumb{max-width:100%;border-radius:var(--radius-sm);margin-top:6px;display:block}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow)}.modal h3{margin:0 0 6px;font-size:18px}.modal p{margin:0 0 18px;color:var(--text-muted);font-size:13.5px;line-height:1.6}.modal .field{margin-bottom:10px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.modal-error{color:var(--danger);font-size:13px;margin:4px 0 10px}.lp{min-height:100dvh;overflow-y:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 24px 12px;max-width:1040px;margin:0 auto}.site-header-logo{display:flex;align-items:center;text-decoration:none}.site-header-nav{display:flex;align-items:center;gap:8px}.site-header-link{color:var(--text-muted);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:6px;transition:color .12s,background .12s}.site-header-link:hover{color:var(--text);background:var(--hover)}.site-header-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .12s}.site-header-hamburger:hover{background:var(--hover)}.site-header-hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.site-header-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.site-header-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-drawer{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawerFadeIn .18s ease}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.site-drawer-nav{position:absolute;top:0;right:0;width:min(280px,85vw);height:100%;background:var(--panel);padding:calc(72px + env(safe-area-inset-top)) 20px 40px;display:flex;flex-direction:column;gap:4px;box-shadow:-4px 0 24px rgba(0,0,0,.15);animation:drawerSlideIn .22s cubic-bezier(.22,1,.36,1)}@keyframes drawerSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.site-drawer-link{display:block;padding:12px 14px;font-size:16px;color:var(--text);text-decoration:none;border-radius:10px;transition:background .12s}.site-drawer-link:hover{background:var(--hover)}.site-drawer-divider{height:1px;background:var(--border);margin:8px 0}.site-drawer-cta{margin-top:8px;width:100%;justify-content:center}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 24px 16px;max-width:1040px;margin:0 auto}.lp-logo{display:block;height:36px;width:auto}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-inline-link{color:var(--accent);text-decoration:none;font-weight:600}.lp-inline-link:hover{text-decoration:underline}.lp-hero{max-width:880px;margin:0 auto;padding:56px 24px 40px;text-align:center}.lp-title{font-size:clamp(32px,7vw,56px);line-height:1.18;font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.lp-sub{font-size:clamp(15px,2.4vw,18px);color:var(--text-muted);line-height:1.8;margin:0 auto 32px;max-width:680px}.lp-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.lp-cta-btn{font-size:16px;padding:13px 30px;border-radius:999px}.lp-cta-note{font-size:13px;color:var(--text-faint)}.lp-features{max-width:1040px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.lp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.lp-card-icon{font-size:28px;margin-bottom:10px}.lp-card-title{font-size:17px;margin:0 0 8px}.lp-card-desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin:0}.lp-security{max-width:1040px;margin:0 auto;padding:32px 24px}.lp-security h2{font-size:24px;margin:0 0 20px;text-align:center}.lp-sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.lp-sec-item{display:flex;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.lp-sec-icon{font-size:24px;line-height:1.2;flex-shrink:0}.lp-sec-title{font-size:15px;margin:0 0 5px}.lp-sec-desc{font-size:13.5px;color:var(--text-muted);line-height:1.7;margin:0}.lp-why{max-width:760px;margin:0 auto;padding:40px 24px}.lp-why h2{font-size:24px;margin:0 0 18px}.lp-why ul{padding-left:20px;line-height:2}.lp-why ul,.lp-why-text{margin:0;color:var(--text-muted)}.lp-why-text{line-height:1.9;font-size:15px}.lp-tagline{font-size:clamp(16px,3vw,22px);font-weight:700;color:var(--text);margin:0 0 20px}.lp-section-title{font-size:24px;margin:0 0 4px;text-align:center}.lp-features-wrap{padding-top:16px}.lp-audience{max-width:760px;margin:0 auto;padding:32px 24px 8px}.lp-audience h2{font-size:24px;margin:0 0 16px;text-align:center}.lp-audience ul{margin:0 auto;padding-left:22px;max-width:600px;color:var(--text-muted);line-height:2}.lp-audience-note{text-align:center;margin:18px auto 0;max-width:620px;color:var(--text);font-weight:600;line-height:1.7}.lp-pricing{max-width:1040px;margin:0 auto;padding:32px 24px}.lp-pricing h2{font-size:24px;margin:0 0 20px;text-align:center}.lp-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.lp-price-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.lp-price-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lp-price-name{font-size:15px;font-weight:700;color:var(--text-muted)}.lp-price-tag{font-size:22px;font-weight:800;margin:4px 0 12px;color:var(--accent)}.lp-price-desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin:0 0 18px;flex:1 1}.lp-price-btn{align-self:flex-start;border-radius:999px}.lp-final{max-width:760px;margin:0 auto;padding:48px 24px 56px;text-align:center}.lp-final h2{font-size:clamp(22px,5vw,32px);margin:0 0 24px;line-height:1.5}.lp-hero-eyebrow{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--accent);margin:0 0 16px}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp-video-section{padding:0 24px 48px}.lp-video-wrap{max-width:880px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.12);background:#000;aspect-ratio:16/9}.lp-video{width:100%;height:100%;display:block;object-fit:cover}.lp-story{padding:8px 0}.lp-story--tint{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-story-inner{max-width:760px;margin:0 auto;padding:40px 24px}.lp-story-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin:0 0 12px}.lp-story h2{font-size:clamp(21px,4.2vw,30px);line-height:1.45;letter-spacing:-.01em;margin:0 0 18px}.lp-story p{color:var(--text-muted);line-height:1.95;font-size:15.5px;margin:0 0 14px}.lp-story p:last-child{margin-bottom:0}.lp-story p strong{color:var(--text);font-weight:700}.lp-story-note{font-size:13px!important;color:var(--text-faint)!important;line-height:1.7!important;margin-top:18px!important}.lp-story-cta{margin-top:22px}.lp-footer{border-top:1px solid var(--border);padding:28px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-faint);font-size:13px}.lp-footer span:first-child{font-weight:800;color:var(--text-muted)}.mobile-back,.mobile-only{display:none}@media (max-width:720px){.nav-rail{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex-direction:row;align-items:stretch;border-right:none;border-top:1px solid var(--border);gap:0;z-index:40;transition:transform .28s cubic-bezier(.4,0,.2,1)}.sort-row{max-height:44px;overflow:hidden;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.sidebar-header{transition:padding .25s ease,gap .25s ease}.shell[data-scrolled] .nav-rail{transform:translateY(100%)}.shell[data-scrolled] .sort-row{max-height:0;opacity:0;pointer-events:none;margin:0}.shell[data-scrolled] .sidebar-header{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px;gap:6px}.shell[data-scrolled] .note-list,.shell[data-scrolled] .projects-list{padding-bottom:6px}.nav-logo,.nav-spacer{display:none}.nav-item{flex:1 1;border-radius:0;padding:7px 0 6px;gap:2px;font-size:10px}.nav-item .nav-glyph{font-size:21px}.sidebar{width:auto;flex:1 1;min-width:0;border-right:none}.projects-panel,.shell-main[data-view=editor] .sidebar,.shell-main[data-view=list] .editor{display:none}.mobile-only{display:flex}.desktop-only{display:none!important}.mobile-back{display:inline-flex}.note-list,.projects-list{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.editor-body-main{padding:18px 16px calc(88px + env(safe-area-inset-bottom))}.settings-view{padding:calc(20px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}.sp-layout{flex-direction:column}.sp-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top)) 8px 8px;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}.sp-sidebar-title{display:none}.sp-nav{flex-direction:row;gap:4px;padding:0;width:100%}.sp-nav-item{flex-shrink:0;padding:6px 10px;font-size:12px}.sp-nav-icon{font-size:14px}.sp-main{padding:20px 16px calc(88px + env(safe-area-inset-bottom))}.ai-main{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.ai-body:not([data-empty=true]) .ai-input-row{margin-bottom:8px}.ai-body[data-empty=true]{padding-bottom:8vh}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--panel)}::-webkit-scrollbar-track{background:transparent}.team-view{flex:1 1;min-width:0;overflow-y:auto;padding:32px 28px 80px}.team-inner{max-width:680px;margin:0 auto}.team-view h2{margin:0 0 24px;font-size:22px}.team-note{color:var(--text-muted);font-size:13.5px;line-height:1.8;margin:0 0 14px}.team-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.team-input,.team-select{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--text);outline:none}.team-input{flex:1 1;min-width:200px}.team-input:focus,.team-select:focus{border-color:var(--accent)}.team-err,.team-ok,.team-warn{border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;margin-bottom:16px}.team-ok{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.team-err{background:color-mix(in srgb,#d33 14%,transparent);color:var(--text)}.team-warn{color:#c0392b;font-size:12.5px;padding:0;margin:8px 0 0}.team-seat-box{flex-wrap:wrap;gap:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.team-seat-box,.team-stepper{display:flex;align-items:center}.team-stepper{gap:8px}.team-stepper .btn{width:38px;height:38px;font-size:18px;padding:0;justify-content:center}.team-seat-num{display:flex;align-items:baseline;gap:4px}.team-seat-num input{width:64px;text-align:center;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px;font-size:16px;color:var(--text)}.team-seat-num span{font-size:13px;color:var(--text-muted)}.team-total{font-size:15px}.team-total b{font-size:20px}.team-total-sub{display:block;font-size:12px;color:var(--text-faint)}.team-orders{margin-top:18px}.team-orders h4{margin:0 0 8px}.team-orders h4,.team-orders ul{font-size:13px;color:var(--text-muted)}.team-orders ul{margin:0;padding-left:18px;line-height:1.9}.team-status{font-weight:600}.team-status-paid{color:#1f9d57}.team-invite{margin-bottom:16px}.team-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.team-member{justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.team-member,.team-member-main{display:flex;align-items:center;gap:8px}.team-member-main{flex-wrap:wrap;min-width:0}.team-member-email{font-size:14px;word-break:break-all}.team-role{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted)}.team-role-owner{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.team-pending{font-size:11px;color:var(--text-faint)}.team-remove{flex-shrink:0}@media (max-width:768px){.team-view{padding:calc(20px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}}.team-member-actions{display:flex;gap:4px;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-shrink:0}.lp-back-link{display:inline-block;color:var(--text-faint);text-decoration:none;font-size:12.5px}.lp-back-link:hover{color:var(--accent);text-decoration:underline}.lp-footer-menu{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}.lp-footer-link{color:var(--text-muted);text-decoration:none;font-size:13px}.lp-footer-link:hover{color:var(--accent);text-decoration:underline}.lp-footer-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.lp-footer-logo{display:block;height:28px;width:auto}.lp-footer-copy{color:var(--text-faint);font-size:12px;margin-top:6px}.lp-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 24px;gap:32px 24px;width:100%;max-width:680px;margin:0 auto 32px;text-align:left}.lp-footer-col{display:flex;flex-direction:column;gap:8px}.lp-footer-col-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.pricing-page{padding:40px 24px 80px}.pricing-inner{max-width:860px;margin:0 auto}.pricing-hero{text-align:center;margin-bottom:56px}.pricing-title{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 16px;line-height:1.2}.pricing-lead{font-size:16px;color:var(--text-muted);line-height:1.9;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:64px}.pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:8px;position:relative}.pricing-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.05em}.pricing-card-name{font-size:18px;font-weight:700}.pricing-card-price{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pricing-card-per{font-weight:400}.pricing-card-desc,.pricing-card-per{font-size:13px;color:var(--text-muted)}.pricing-card-desc{margin-bottom:4px}.pricing-card-features{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.pricing-card-features li{font-size:13.5px;color:var(--text-muted);padding-left:16px;position:relative}.pricing-card-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:12px}.pricing-card-btn{width:100%;text-align:center;justify-content:center}.pricing-section{margin-bottom:56px}.pricing-section-title{font-size:22px;font-weight:700;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;font-size:13.5px}.pricing-table td,.pricing-table th{padding:10px 14px;text-align:center;border-bottom:1px solid var(--border)}.pricing-table td:first-child,.pricing-table th:first-child{text-align:left;color:var(--text-muted)}.pricing-table thead th{font-weight:700;font-size:14px;background:var(--panel)}.pricing-check{color:var(--accent);font-weight:700}.pricing-none{color:var(--text-faint)}.pricing-plan-detail{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.pricing-plan-detail:last-child{border-bottom:none}.pricing-plan-name{font-size:20px;font-weight:700;margin:0 0 4px}.pricing-plan-tagline{font-size:15px;color:var(--accent);font-weight:600;margin:0 0 14px}.pricing-plan-specs{display:flex;gap:20px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:14px 0;font-size:14px;font-weight:600}.pricing-plan-closing{font-weight:600;color:var(--text-muted);margin-top:12px}.pricing-plan-dl{margin:14px 0 0;display:flex;flex-direction:column;gap:16px}.pricing-plan-dl dt{font-weight:700;font-size:14.5px;margin-bottom:4px}.pricing-plan-dl dd{margin:0;color:var(--text-muted);font-size:14px;line-height:1.85;padding-left:16px;border-left:2px solid var(--border)}.pricing-faq{display:flex;flex-direction:column;gap:0}.pricing-faq-item{padding:18px 0;border-bottom:1px solid var(--border)}.pricing-faq-item:first-child{border-top:1px solid var(--border)}.pricing-faq-item dt{font-weight:700;font-size:15px;margin-bottom:8px}.pricing-faq-item dd{margin:0;color:var(--text-muted);font-size:14px;line-height:1.85}.pricing-promise{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px 28px}.pricing-promise .pricing-section-title{border-bottom-color:var(--border)}.pricing-cta{text-align:center;padding:48px 0 0;display:flex;flex-direction:column;align-items:center;gap:16px}.pricing-cta p{font-size:18px;color:var(--text-muted);margin:0}.company{max-width:760px;margin:0 auto;padding:40px 24px 64px}.company-eyebrow{letter-spacing:.2em;font-size:12px;color:var(--text-faint);margin:0 0 6px}.company-title{font-size:clamp(26px,5vw,36px);margin:0 0 16px;letter-spacing:-.01em}.company-lead{color:var(--text-muted);line-height:1.9;margin:0 0 28px}.company-dl{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--border);margin:0}.company-dl dt{font-size:14px;color:var(--text-muted);font-weight:600}.company-dl dd,.company-dl dt{padding:16px 12px;border-bottom:1px solid var(--border)}.company-dl dd{margin:0;line-height:1.8}.company-link{color:var(--accent);text-decoration:none}.company-link:hover{text-decoration:underline}@media (max-width:640px){.company-dl{grid-template-columns:1fr}.company-dl dt{padding-bottom:0;border-bottom:none}.company-dl dd{padding-top:4px}}.company-dl dd p{margin:0 0 6px}.company-dl dd p:last-child{margin-bottom:0}.company-dl dd ul{margin:0;padding-left:1.2em}.company-dl dd ul li{margin:2px 0}.company-note{line-height:1.7}.company-note,.legal-updated{font-size:13px;color:var(--text-faint)}.legal-updated{margin:0 0 20px}.legal-doc{border-top:1px solid var(--border);padding-top:8px}.legal-section{padding:16px 0;border-bottom:1px solid var(--border)}.legal-h2{font-size:16px;margin:0 0 10px}.legal-p{color:var(--text-muted);line-height:1.9;margin:0 0 10px;font-size:14.5px}.legal-p:last-child{margin-bottom:0}.legal-list{margin:6px 0 0;padding-left:1.3em;color:var(--text-muted);line-height:1.9;font-size:14.5px}.contact-form{gap:14px;margin-top:8px}.contact-form,.contact-label{display:flex;flex-direction:column}.contact-label{gap:6px;font-size:13px;color:var(--text-muted);font-weight:600}.contact-textarea{resize:vertical;line-height:1.7}.contact-form .btn-primary{align-self:flex-start;border-radius:999px;padding:11px 28px}.contact-done{margin-top:8px;padding:16px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,transparent);line-height:1.9}.ai-disclaimer{flex-shrink:0;font-size:12px;color:var(--text-faint);text-align:center;padding:8px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);line-height:1.6}.btn-lock-icon{padding:5px 8px;font-size:15px;min-width:unset;line-height:1}.lock-confirm-card{max-width:420px;text-align:center}.lock-confirm-icon{font-size:40px;margin-bottom:12px}.lock-confirm-title{font-size:18px;font-weight:700;margin:0 0 16px}.lock-confirm-notes{text-align:left;font-size:14px;color:var(--text);line-height:1.8;padding-left:20px;margin:0 0 24px}.lock-confirm-notes li{margin-bottom:6px}.lock-confirm-actions{display:flex;gap:10px;justify-content:center}.tag-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;white-space:nowrap}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tag-chip-remove{background:none;border:none;cursor:pointer;padding:0;font-size:13px;line-height:1;color:inherit;opacity:.7}.tag-chip-remove:hover{opacity:1}.tag-chip-mini{font-size:11px;color:var(--text-faint);white-space:nowrap}.note-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);min-height:40px;cursor:text}.tag-input-field{flex:1 1;min-width:120px;border:none;background:transparent;outline:none;font-size:13px;color:var(--text);font-family:var(--font)}.tag-input-field::placeholder{color:var(--text-faint)}.guide-page{padding:40px 24px 80px}.guide-inner{max-width:720px;margin:0 auto}.guide-eyebrow{letter-spacing:.2em;font-size:12px;color:var(--text-faint);margin:0 0 6px}.guide-title{font-size:clamp(24px,5vw,36px);margin:0 0 16px;letter-spacing:-.01em;line-height:1.3}.guide-lead{font-size:16px;color:var(--text-muted);line-height:1.9;margin:0 0 40px}.guide-callout{background:var(--bg-elevated);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius);padding:20px 24px;margin:0 0 40px;line-height:1.85}.guide-callout-title{font-size:18px;margin:0 0 12px}.guide-rule{font-size:16px;font-weight:600;color:var(--text);background:var(--bg-elevated);border-left:3px solid var(--accent);padding:12px 16px;margin:16px 0;border-radius:0 6px 6px 0}.guide-section{margin:0 0 52px;border-top:1px solid var(--border);padding-top:36px}.guide-section--story{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 24px}.guide-step-label{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin:0 0 6px;text-transform:uppercase}.guide-step-title{font-size:clamp(18px,3vw,22px);margin:0 0 16px;line-height:1.4}.guide-section p{line-height:1.9;margin:0 0 14px}.guide-list,.guide-section p,.guide-section--story p{color:var(--text-muted)}.guide-list{padding-left:20px;margin:0 0 16px}.guide-list li{line-height:1.8;margin-bottom:6px}.guide-list--ordered{list-style:decimal}.guide-list--check{list-style:none;padding-left:0}.guide-list--check li:before{content:"✅ "}.guide-notice{background:rgba(59,108,255,.08);border:1px solid rgba(59,108,255,.25);border-radius:var(--radius);padding:14px 18px;margin:16px 0;font-size:14px;line-height:1.8;color:var(--text-muted)}.guide-sub-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:24px 0}.guide-sub-title{font-size:15px;font-weight:700;margin:0 0 12px}.guide-chip-example{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:6px;background:rgba(255,207,92,.15);border:1px solid rgba(255,207,92,.4);color:#a07a00;font-size:14px;margin:8px 0 16px}.guide-card-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0 20px}.guide-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.guide-card-title{font-size:14px;font-weight:700;margin:0 0 10px}.guide-card p{font-size:13.5px;margin:0!important}.guide-link{color:var(--accent);text-decoration:underline}.guide-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.btn-lg{padding:12px 28px;font-size:15px}@media (max-width:640px){.guide-card-row{grid-template-columns:1fr}.guide-callout{padding:16px 18px}}@media (max-width:680px){.site-header-nav{display:none}.site-header-hamburger{display:flex}.site-header-inner{padding-left:16px;padding-right:16px}}@media (max-width:600px){.lp-footer-cols{grid-template-columns:1fr;gap:20px;text-align:center}.lp-footer-col{align-items:center}}@media (max-width:680px){.pricing-page{padding:24px 16px 64px}.pricing-cards{grid-template-columns:1fr}.pricing-card--featured{order:-1}.pricing-table td,.pricing-table th{padding:8px 10px;font-size:12px}.pricing-plan-specs{flex-direction:column;gap:6px}.pricing-promise{padding:20px 16px}}.feat-page{padding:40px 24px 80px}.feat-inner{max-width:860px;margin:0 auto}.feat-hero{text-align:center;margin-bottom:48px}.feat-br{display:none}@media (min-width:680px){.feat-br{display:block}}.feat-toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:64px}.feat-toc-item{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--border);font-size:13px;color:var(--text-muted);text-decoration:none;background:var(--panel);transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.feat-toc-item:hover{border-color:var(--accent);color:var(--accent);background:var(--hover)}.feat-section{padding:56px 0;border-top:1px solid var(--border)}.feat-section--alt .feat-section-inner{flex-direction:row-reverse}.feat-section-inner{display:flex;gap:48px;align-items:flex-start}.feat-content{flex:1 1;min-width:0}.feat-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.feat-icon{margin-right:10px;font-size:1.1em}.feat-title{font-size:clamp(22px,3.5vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0 0 20px}.feat-para{font-size:15px;line-height:1.9;color:var(--text-muted);margin:0 0 14px}.feat-callout{border-left:3px solid var(--accent);margin:20px 0;padding:12px 18px;background:var(--panel);border-radius:0 8px 8px 0;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.8}.feat-list{margin:16px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.feat-list li{padding-left:22px;position:relative;font-size:14.5px;color:var(--text-muted);line-height:1.75}.feat-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.feat-dl{margin:16px 0;display:flex;flex-direction:column;gap:18px}.feat-dl-item dt{font-size:15px;font-weight:700;margin-bottom:5px}.feat-dl-item dd{margin:0;font-size:14px;color:var(--text-muted);line-height:1.85;padding-left:14px;border-left:2px solid var(--border)}.feat-link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.feat-link:hover{text-decoration:underline}.feat-promise{margin-top:56px;padding:40px 32px;background:var(--panel);border:1px solid var(--border);border-radius:16px;text-align:center}.feat-promise-title{font-size:22px;font-weight:800;margin:8px 0 20px}.feat-promise-body{font-size:15px;color:var(--text-muted);line-height:1.9;max-width:640px;margin:0 auto 12px}@media (max-width:680px){.feat-page{padding:24px 16px 64px}.feat-section{padding:40px 0}.feat-section-inner{flex-direction:column!important;gap:0}.feat-toc{gap:6px;margin-bottom:40px}.feat-toc-item{font-size:12px;padding:5px 10px}.feat-promise{padding:24px 20px}}.company.news-wide{max-width:1120px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:12px}@media (max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:560px){.news-grid{grid-template-columns:1fr;gap:16px}}.news-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel,#fff);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.news-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.1);border-color:var(--border-strong,#d2d7e0)}.news-card-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f1f3f6}.news-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-card-thumb.is-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2f7,#e3e9f1)}.news-card-thumb-glyph{font-size:34px;opacity:.5}.news-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1 1}.news-card-date{font-size:12px;color:var(--text-faint);letter-spacing:.04em;margin-top:auto}.news-card-title{font-size:16px;font-weight:700;line-height:1.55}.news-card-excerpt{font-size:13px;color:var(--text-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-empty{color:var(--text-muted);padding:40px 0;text-align:center}.news-article-hero{width:100%;max-height:420px;object-fit:cover;border-radius:14px;margin-top:20px;display:block}.news-article-date{display:block;font-size:13px;color:var(--text-faint);letter-spacing:.04em;margin:0 0 8px}.news-article-body{margin-top:28px;line-height:1.9}.news-back{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.news-back a{color:var(--accent);text-decoration:none;font-size:14px}.news-back a:hover{text-decoration:underline}.news-filter{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.news-filter-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.news-filter-tab:hover{color:var(--text)}.news-filter-tab.is-active{background:#1e3454;border-color:#1e3454;color:#fff}.news-article-cats,.news-card-cats{display:flex;gap:6px;flex-wrap:wrap}.news-article-cats{margin:12px 0 0}.news-cat-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef2f7;color:#3a4a63;font-size:12px;font-weight:600;text-decoration:none}a.news-cat-badge:hover{background:#e0e7f1}