:root{--glow:21 128 61;--edge-light:#ffffff8c;--scene:none}:root[data-theme=dark]{--edge-light:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--edge-light:#ffffff12}}body{background:var(--bg-app)}body:before{content:"";z-index:-1;pointer-events:none;background:var(--scene);transition:background .6s var(--ease-standard);position:fixed;inset:0}:root:not([data-env=classic]) .app-main:before{display:none}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-env=home]{--scene:radial-gradient(900px 640px at 6% -8%,rgb(var(--glow)/.2),transparent 62%), radial-gradient(760px 520px at 104% -4%,#96b2ff1a,transparent 60%), radial-gradient(1400px 520px at 50% 118%,#78461e29,transparent 70%), var(--grain)}:root[data-env=studio]{--scene:radial-gradient(1000px 420px at 50% -12%,rgb(var(--glow)/.2),transparent 64%), radial-gradient(700px 500px at 100% 100%,#e879f91a,transparent 60%), linear-gradient(rgb(var(--glow)/.045) 1px,transparent 1px) 0 0/44px 44px, linear-gradient(90deg,rgb(var(--glow)/.045) 1px,transparent 1px) 0 0/44px 44px, var(--grain)}:root[data-env=garden]{--scene:radial-gradient(420px 300px at 12% 4%,#fff4c838,transparent 65%), radial-gradient(520px 380px at 46% -6%,rgb(var(--glow)/.14),transparent 65%), radial-gradient(380px 300px at 88% 12%,#fff4c829,transparent 65%), radial-gradient(1300px 520px at 50% 120%,rgb(var(--glow)/.14),transparent 70%), var(--grain)}:root[data-env=coast]{--scene:linear-gradient(180deg,rgb(var(--glow)/.12) 0,transparent 38%), radial-gradient(1400px 420px at 50% 112%,rgb(var(--glow)/.18),transparent 70%), radial-gradient(600px 300px at 82% 6%,#ffecc824,transparent 65%), var(--grain)}:root[data-env=library]{--scene:radial-gradient(700px 520px at 18% -6%,rgb(var(--glow)/.2),transparent 62%), radial-gradient(700px 520px at 86% -6%,rgb(var(--glow)/.12),transparent 62%), repeating-linear-gradient(90deg,rgb(var(--glow)/.035) 0 2px,transparent 2px 38px), radial-gradient(1400px 600px at 50% 120%,#143c2838,transparent 70%), var(--grain)}:root[data-env=home] :is(h1,h2,h3,.page-head h1,.nb-hello,.brief-title,.wf-title,.wf-panel-title,.section-title),:root[data-env=library] :is(h1,h2,h3,.page-head h1,.nb-hello,.brief-title,.wf-title,.wf-panel-title,.section-title){font-variation-settings:"SOFT" 60,"opsz" 72;letter-spacing:-.01em;font-weight:600}.panel,.card,.home-tile,.brief-card,.wf-phase-box,.wf-panel,.wf-head,.brief-head,.momentum,.hd-sec,.hd-card,.side-card,.doc-card,.question-card,.im-card,.sample-card,.flow-step a,.kind-pick-card,.nb-capture,.wf-now{box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1)}@media (hover:hover){.panel,.card,.brief-card,.wf-phase-box,.wf-panel,.wf-head,.brief-head,.momentum,.hd-sec,.side-card,.doc-card,.question-card,.im-card,.nb-capture{transition:border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard)}:is(.panel,.card,.brief-card,.wf-phase-box,.wf-panel,.wf-head,.brief-head,.momentum,.hd-sec,.side-card,.doc-card,.question-card,.im-card,.nb-capture):hover{border-color:rgb(var(--glow)/.38);box-shadow:inset 0 1px 0 var(--edge-light),0 0 0 1px rgb(var(--glow)/.14),0 10px 34px -16px rgb(var(--glow)/.55)}:is(a.home-tile,.home-tile:has(a,button),.hd-card,a.wf-task,.wf-task:has(>a),.flow-step a,.kind-pick-card,.sample-card,a.brief-go,.brief-go,.nb-note,a.item,.item:has(>a.item-main),.pat-cards>*,.choice-cards>*,.wf-now,a.side-card,.post){transition:transform .22s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),border-color .22s,box-shadow .22s,background-color .22s}:is(a.home-tile,.home-tile:has(a,button),.hd-card,a.wf-task,.wf-task:has(>a),.flow-step a,.kind-pick-card,.sample-card,a.brief-go,.brief-go,.nb-note,a.item,.item:has(>a.item-main),.pat-cards>*,.choice-cards>*,.wf-now,a.side-card,.post):hover{border-color:rgb(var(--glow)/.55);box-shadow:inset 0 1px 0 var(--edge-light),0 0 0 1px rgb(var(--glow)/.22),0 16px 36px -14px rgb(var(--glow)/.6),0 0 26px -8px rgb(var(--glow)/.45);transform:translateY(-3px)}.btn-primary:hover:not(:disabled){box-shadow:0 3px 0 var(--action-edge),0 0 0 4px rgb(var(--glow)/.16),0 8px 26px -6px rgb(var(--glow)/.6)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:rgb(var(--glow)/.45);box-shadow:0 2px 0 var(--border-strong),0 0 18px -6px rgb(var(--glow)/.5)}.nav-item:hover,.idea-nav-item:hover,.hd-pill:hover,.tab:hover{box-shadow:0 0 0 1px rgb(var(--glow)/.25),0 0 18px -8px rgb(var(--glow)/.55)}.input:hover,.textarea:hover,.select:hover{border-color:rgb(var(--glow)/.4)}}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 3px rgb(var(--glow)/.22)}.btn-primary{background:var(--action-solid);border-color:var(--action-solid);color:var(--action-text)}.app-side,.app-top{background:color-mix(in srgb,var(--bg-surface) 76%,transparent)}.nav-item[aria-current=page],.idea-nav-item[aria-current=page]{background:rgb(var(--glow)/.14);color:var(--text-primary);box-shadow:inset 3px 0 0 rgb(var(--glow)/.9)}@media (prefers-reduced-motion:reduce){:is(a.home-tile,.home-tile,.hd-card,a.wf-task,.wf-task,.flow-step a,.kind-pick-card,.sample-card,a.brief-go,.brief-go,.nb-note,a.item,.item,.pat-cards>*,.choice-cards>*,.wf-now,a.side-card,.post):hover{transform:none}body:before{transition:none}}[data-motion=reduce] :is(a.home-tile,.home-tile,.hd-card,a.wf-task,.wf-task,.flow-step a,.kind-pick-card,.sample-card,a.brief-go,.brief-go,.nb-note,a.item,.item,.pat-cards>*,.choice-cards>*,.wf-now,a.side-card,.post):hover{transform:none}.env-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.env-card{border-radius:var(--radius-card,16px);border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;transition:transform .2s var(--ease-standard),box-shadow .2s,border-color .2s;gap:4px;padding:0 0 12px;display:grid;position:relative;overflow:hidden}.env-card[aria-pressed=true]{border-color:rgb(var(--glow)/.9);box-shadow:0 0 0 3px rgb(var(--glow)/.25)}.env-card:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.env-card:hover{box-shadow:0 14px 30px -14px rgb(var(--glow)/.6);transform:translateY(-3px)}}.env-scene{border-bottom:1px solid var(--border-default);height:86px;display:block}.env-name{font:700 15px/20px var(--font-display);padding:8px 12px 0}.env-line{color:var(--text-secondary);padding:0 12px;font-size:12.5px;line-height:17px}.env-check{background:var(--action-solid);width:24px;height:24px;color:var(--action-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.env-mini{flex-wrap:wrap;gap:6px;display:flex}.env-mini button{border:1px solid var(--border-default);background:var(--bg-surface);min-height:34px;color:var(--text-primary);font:600 13px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.env-mini button[aria-pressed=true]{border-color:rgb(var(--glow)/.9);box-shadow:0 0 0 2px rgb(var(--glow)/.25)}.env-dot{border-radius:50%;flex:none;width:12px;height:12px}.env-scene,.env-dot-scene{--bg:var(--l-bg);--sf:var(--l-sf);--ac:var(--l-ac);--gl:var(--l-gl)}:root[data-theme=dark] :is(.env-scene,.env-dot-scene){--bg:var(--d-bg);--sf:var(--d-sf);--ac:var(--d-ac);--gl:var(--d-gl)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.env-scene,.env-dot-scene){--bg:var(--d-bg);--sf:var(--d-sf);--ac:var(--d-ac);--gl:var(--d-gl)}}.env-scene{background:radial-gradient(140px 90px at 16% -10%,color-mix(in srgb,var(--gl) 55%,transparent),transparent 72%),var(--bg);position:relative}.env-scene:before{content:"";background:var(--sf);height:44px;box-shadow:0 0 0 1px color-mix(in srgb,var(--gl) 35%,transparent),0 8px 18px -8px color-mix(in srgb,var(--gl) 70%,transparent);border-radius:9px;position:absolute;top:20px;left:14px;right:38%}.env-scene:after{content:"";background:var(--ac);width:46px;height:16px;box-shadow:0 0 14px -2px var(--gl);border-radius:999px;position:absolute;bottom:14px;right:14px}.env-dot-scene{background:radial-gradient(circle at 30% 30%,var(--gl),var(--bg) 75%);box-shadow:0 0 0 1px var(--ac)}.account-env{border-top:1px solid var(--border-default);gap:6px;padding:8px 12px 10px;display:grid}.account-env .env-mini button{min-height:30px;font-size:12.5px}.swatch-calm{--sw:#2b7656;--sw-bg:#f6f3ec}.swatch-bright{--sw:#c93a12;--sw-bg:#fff6e8}.swatch-night{--sw:#72c6ff;--sw-bg:#0c1015}.swatch-linen{--sw:#a84a22;--sw-bg:#f7f1e8}.swatch-forest{--sw:#2f6f3e;--sw-bg:#eef3ec}.swatch-ocean{--sw:#0a6ea8;--sw-bg:#eef6fb}.swatch-sunset{--sw:#c2410c;--sw-bg:#fff4ec}.swatch-mono{--sw:#111;--sw-bg:#f5f5f4}.swatch-plum{--sw:#d58df0;--sw-bg:#1b1220}.swatch-clay{--sw:#9a4a26;--sw-bg:#f4ebe4}.swatch-citrus{--sw:#4d7c0f;--sw-bg:#fbfbe9}.swatch-neon{--sw:#3dffa0;--sw-bg:#07070f}.swatch-glass{--sw:#6d4aff;--sw-bg:#0a0b1e}.swatch-terminal{--sw:#39ff14;--sw-bg:#000}.swatch-aurora{--sw:#4ef0c0;--sw-bg:#060814}.swatch-midnight{--sw:#4f5be0;--sw-bg:#0b1020}.swatch-chrome{--sw:#2457ff;--sw-bg:#e9ecf2}.swatch-grid{--sw:#00f0ff;--sw-bg:#05050c}.swatch-brutal{--sw:#ffd400;--sw-bg:#000}.swatch-swiss{--sw:#e30613;--sw-bg:#fff}.swatch-minimal{--sw:#111;--sw-bg:#fafafa}.swatch-paper{--sw:#2457c5;--sw-bg:#fff9c4}.swatch-pastel{--sw:#7c3aed;--sw-bg:#fde2f3}.swatch-clay3d{--sw:#ff6b4a;--sw-bg:#e9edf5}.swatch-retro{--sw:#b8390f;--sw-bg:#f4ecd8}.swatch-luxe{--sw:#c9a86a;--sw-bg:#0b0b0c}.swatch-ink{--sw:#141414;--sw-bg:#f6f3ea}.swatch-mesh{--sw:#4f46e5;--sw-bg:#ffd1e8}.swatch-sport{--sw:#c6ff00;--sw-bg:#0a0a0a}.swatch-organic{--sw:#5b7b3a;--sw-bg:#f3efe6}.studio-palettes{scrollbar-width:none;gap:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.palette-group{flex:none;align-items:center;gap:6px;display:flex}.palette-mood{text-transform:uppercase;letter-spacing:.08em;flex:none;padding-right:2px;font-weight:700}.studio-behind{gap:8px;display:grid}.studio-palettes::-webkit-scrollbar{display:none}.palette-chip{border:1px solid var(--border-default);background:var(--bg-surface);min-height:32px;color:var(--text-primary);font:600 12.5px/1 var(--font-sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.palette-chip[aria-pressed=true]{border-color:rgb(var(--glow)/.9);box-shadow:0 0 0 2px rgb(var(--glow)/.25)}.palette-chip:disabled{opacity:.5;cursor:default}.palette-dot{background:radial-gradient(circle at 70% 70%,var(--sw) 0 42%,var(--sw-bg) 44%);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.save-state{font:600 12.5px/1 var(--font-sans);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.save-state.save-saved{color:var(--status-success-text)}.save-state.save-saving:before{content:"";background:rgb(var(--glow));border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite save-pulse}.save-state.save-error,.save-state.save-kept{color:var(--status-warning-text)}@keyframes save-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.save-state.save-saving:before{animation:none}}.designs{gap:14px;margin:8px 0 28px;display:grid}.designs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.designs-head p{max-width:46em;margin:4px 0 0}.designs-idea{gap:4px;min-width:min(320px,100%);display:grid}.designs-filters{gap:8px;display:grid}.designs-chips{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.designs-chips::-webkit-scrollbar{display:none}.designs-chips .hd-pill{cursor:pointer;white-space:nowrap;flex:none}.designs-chips .hd-pill[aria-pressed=true]{background:rgb(var(--glow)/.16);border-color:rgb(var(--glow)/.8)}.design-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.design-card{border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1);transition:transform .22s var(--ease-spring,ease),border-color .22s,box-shadow .22s;padding:0;display:grid;overflow:hidden}.design-card:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.design-card:hover{border-color:rgb(var(--glow)/.55);box-shadow:inset 0 1px 0 var(--edge-light),0 0 0 1px rgb(var(--glow)/.22),0 16px 36px -14px rgb(var(--glow)/.6);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.design-card:hover{transform:none}}.design-thumb{background:var(--bg-inset);border-bottom:1px solid var(--border-default);pointer-events:none;height:200px;display:block;overflow:hidden}.design-thumb .sample-frame{height:200px!important}.design-ph{background:linear-gradient(110deg,var(--bg-inset) 30%,var(--bg-surface) 50%,var(--bg-inset) 70%);height:100%;display:block}.design-text{gap:3px;padding:12px 14px 14px;display:grid}.design-text strong{font:700 16px/20px var(--font-display)}.design-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-mood{font:700 11.5px/18px var(--font-sans);background:var(--bg-inset);color:var(--text-secondary);border-radius:999px;padding:2px 9px}.design-mood.mood-futuristic{background:var(--ai-soft);color:var(--ai-text)}.design-mood.mood-bold{background:var(--status-warning-soft);color:var(--status-warning-text)}.design-mood.mood-calm,.design-mood.mood-simple{background:var(--status-success-soft);color:var(--status-success-text)}.design-mood.mood-elegant,.design-mood.mood-playful{background:var(--status-info-soft);color:var(--status-info-text)}.design-dialog{border:1px solid var(--border-default);border-radius:var(--radius-sheet,22px);background:var(--bg-surface);width:min(1140px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--elevation-3),0 0 60px -20px rgb(var(--glow)/.5);padding:0}.design-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.design-dialog-in{gap:14px;padding:18px 20px 20px;display:grid}.design-dialog-in p{margin:2px 0 0}.design-use{border-radius:var(--radius-lg);background:var(--bg-inset);padding:12px 14px}@media (max-width:640px){.design-grid{grid-template-columns:1fr}.design-dialog-in{padding:14px}}.note-status-time{font:500 12px/1 var(--font-sans);color:var(--text-tertiary);margin-left:6px}.save-state>span[role=status]{align-items:center;gap:5px;display:inline-flex}.memory-toast{left:50%;bottom:calc(var(--tabbar-height,0px) + 20px);z-index:70;background:var(--text-primary);color:var(--bg-app);font:600 14px/1.3 var(--font-sans);box-shadow:var(--elevation-3);border-radius:12px;max-width:calc(100vw - 32px);margin:0;padding:10px 16px;position:fixed;transform:translate(-50%)}.is-remembered{box-shadow:0 0 0 2px rgb(var(--glow)/.35)}.wl{gap:16px;max-width:1100px;display:grid}.wl-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wl-bar .seg-btn{text-decoration:none!important}.wl-ai-in{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wl-ai-in>div{flex:1;min-width:240px}.wl-ai-mark{background:var(--ai-soft);width:34px;height:34px;color:var(--ai-text);border-radius:10px;flex:none;place-items:center;display:grid}.wl-ai-t{font:700 16px/22px var(--font-display);margin:0}.wl-ai-in p{margin:2px 0 0}.wl-days{gap:16px;margin:0;padding:0;list-style:none;display:grid}.wl-day{border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1);scroll-margin-top:72px;overflow:hidden}@media (hover:hover){.wl-day{transition:border-color .25s,box-shadow .25s}.wl-day:hover{border-color:rgb(var(--glow)/.38);box-shadow:inset 0 1px 0 var(--edge-light),0 0 0 1px rgb(var(--glow)/.14),0 10px 34px -16px rgb(var(--glow)/.55)}}.wl-day-head{border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,rgb(var(--glow)/.07),transparent 60%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.wl-day-t{font:700 21px/1.2 var(--font-display);margin:0}.wl-day-head p{margin:2px 0 0}.wl-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wl-chips li{background:var(--bg-inset);color:var(--text-secondary);font:600 12.5px/18px var(--font-sans);border-radius:999px;padding:3px 10px}.wl-day-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;display:grid}.wl-insight{border-right:1px solid var(--border-default);align-content:start;gap:12px;padding:16px 20px;display:grid}.wl-k{font:700 12px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.wl-summary p,.wl-analysis p{margin:0 0 6px}.wl-analysis{border-radius:var(--radius-lg);background:var(--ai-soft);padding:12px 14px}.wl-analysis ul,.wl-analysis ol{gap:3px;margin:0 0 8px;padding-left:20px;display:grid}.wl-sub{font-size:13.5px;font-weight:700;margin:6px 0 2px!important}.wl-next{align-items:baseline;gap:6px;font-weight:600;display:flex}.wl-next a{text-decoration:none}.wl-analyse{justify-items:start;gap:4px;display:grid}.wl-entries{gap:0;margin:0;padding:12px 20px 16px;list-style:none;display:grid;position:relative}.wl-entry{grid-template-columns:46px 14px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0;display:grid;position:relative}.wl-entry:before{content:"";background:var(--border-default);width:2px;position:absolute;top:0;bottom:0;left:59px}.wl-entry:first-child:before{top:14px}.wl-entry:last-child:before{bottom:calc(100% - 14px)}.wl-time{font:600 12.5px/20px var(--font-mono);color:var(--text-tertiary);text-align:right}.wl-dot{z-index:1;background:var(--bg-surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--border-strong);border-radius:50%;margin-left:2px;position:relative}.wl-done .wl-dot,.wl-result .wl-dot,.wl-decision .wl-dot{background:rgb(var(--glow));box-shadow:0 0 0 2px rgb(var(--glow)/.4),0 0 10px rgb(var(--glow)/.6)}.wl-note .wl-dot,.wl-answer .wl-dot{box-shadow:0 0 0 2px rgb(var(--glow)/.8)}.wl-what{overflow-wrap:anywhere;min-width:0;font-size:14.5px;line-height:20px}.wl-what a{color:var(--text-primary);text-decoration:none}.wl-what a:hover{text-decoration:underline}.wl-kind{color:var(--text-secondary);font-weight:700}.wl-empty{justify-items:start;gap:8px;display:grid}.wl-more{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:860px){.wl-day-body{grid-template-columns:1fr}.wl-insight{border-right:0;border-bottom:1px solid var(--border-default)}}@media (max-width:480px){.wl-entry{grid-template-columns:40px 12px minmax(0,1fr);gap:6px}.wl-entry:before{left:51px}.wl-entries,.wl-insight,.wl-day-head{padding-left:14px;padding-right:14px}}.wl-bar .seg-btn[aria-current=page]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px rgb(var(--glow)/.5),var(--elevation-1)}.home-tile-go{color:var(--brand-text);align-items:center;gap:4px;margin-top:auto;font-weight:700;display:inline-flex}.ripple{z-index:65;border-radius:var(--radius-card);border:1px solid rgb(var(--glow)/.5);background:linear-gradient(120deg,rgb(var(--glow)/.14),transparent 70%),var(--bg-surface);width:min(460px,100vw - 32px);max-height:min(60vh,520px);box-shadow:var(--elevation-3),0 0 40px -10px rgb(var(--glow)/.6);animation:ripple-in .35s var(--ease-standard) both;padding:14px 40px 14px 16px;position:fixed;bottom:20px;right:20px;overflow:auto}@keyframes ripple-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ripple{animation:none}}@media (max-width:820px){.ripple{width:auto;left:16px;right:16px;bottom:calc(var(--tabbar-height,58px) + 12px + env(safe-area-inset-bottom))}}.ripple-x{background:var(--bg-inset);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ripple-k{font:700 12px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;display:flex}.ripple ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ripple li{font-size:14.5px;line-height:21px}.ripple-go{white-space:nowrap;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.ip{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:4px;display:grid}.ip-head{border-radius:var(--radius-card);border:1px solid var(--border-default);background:linear-gradient(120deg,rgb(var(--glow)/.1),transparent 55%),var(--bg-surface);box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:20px 22px;display:grid}.ip-kind{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.ip-kind-dot{background:rgb(var(--glow));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--glow));border-radius:50%}.ip-what{font:600 clamp(22px,2.2vw,28px)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.ip-line{color:var(--text-secondary);margin:8px 0 0;font-size:15.5px;line-height:23px}.ip-meters{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.ip-meter{border-radius:var(--radius-lg);background:var(--bg-inset);color:var(--text-primary);transition:box-shadow .2s,transform .2s var(--ease-standard);align-items:center;gap:10px;padding:10px 12px;display:flex;text-decoration:none!important}@media (hover:hover){.ip-meter:hover{box-shadow:0 0 0 1px rgb(var(--glow)/.4),0 10px 24px -12px rgb(var(--glow)/.6);transform:translateY(-2px)}}.ip-ring{--p:0;background:conic-gradient(rgb(var(--glow)) calc(var(--p) * 1%),var(--border-default) 0);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.ip-ring:before{content:"";background:var(--bg-inset);border-radius:50%;position:absolute;inset:5px}.ip-ring b{font:800 14px/1 var(--font-display);position:relative}.ip-meter-t{gap:1px;min-width:0;display:grid}.ip-meter-t strong{font:700 14px/18px var(--font-sans)}.ip-canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ip-tile{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1);align-content:start;gap:8px;padding:14px 16px;transition:border-color .25s,box-shadow .25s;display:grid}@media (hover:hover){.ip-tile:hover{border-color:rgb(var(--glow)/.4);box-shadow:inset 0 1px 0 var(--edge-light),0 10px 30px -16px rgb(var(--glow)/.55)}}.ip-tile.is-settled{border-color:rgb(var(--glow)/.35)}.ip-wide{grid-column:span 2}.ip-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ip-tile-head h3{font:700 15px/20px var(--font-display);margin:0}.ip-state{font:700 11px/18px var(--font-sans);background:var(--bg-inset);color:var(--text-secondary);border-radius:999px;flex:none;padding:1px 8px}.ip-state.is-ok{background:var(--status-success-soft);color:var(--status-success-text)}.ip-state.is-testing{background:var(--status-info-soft);color:var(--status-info-text)}.ip-state.is-open{background:var(--status-warning-soft);color:var(--status-warning-text)}.ip-tile ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ip-tile li{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;line-height:20px;display:flex}.ip-tile li.is-draft>span:first-child{color:var(--text-secondary)}.ip-src{font:600 11px/16px var(--font-sans);color:var(--text-tertiary);flex:none}.ip-risk{font:700 11px/18px var(--font-sans);border-radius:999px;flex:none;padding:0 7px}.ip-risk.is-open{background:var(--status-warning-soft);color:var(--status-warning-text)}.ip-risk.is-testing{background:var(--status-info-soft);color:var(--status-info-text)}.ip-risk.is-ok{background:var(--status-success-soft);color:var(--status-success-text)}.ip-risk.is-against{background:var(--status-danger-soft);color:var(--status-danger-text)}.ip-tile-go{justify-self:start;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.ip-sub{font:700 17px/22px var(--font-display);margin:0 0 10px}.ip-stand{border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:inset 0 1px 0 var(--edge-light),var(--elevation-1);padding:16px 18px}.ip-stages{scrollbar-width:none;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow-x:auto}.ip-stages::-webkit-scrollbar{display:none}.ip-stage{flex:1 0 96px;position:relative}.ip-stage a{border-radius:var(--radius-md);color:var(--text-primary);text-align:center;justify-items:center;gap:4px;padding:8px 4px 6px;display:grid;text-decoration:none!important}.ip-stage a:hover{background:var(--bg-inset)}.ip-stage:not(:last-child):after{content:"";background:var(--border-default);height:2px;position:absolute;top:19px;left:calc(50% + 14px);right:calc(14px - 50%)}.ip-stage.is-done:not(:last-child):after{background:rgb(var(--glow)/.8)}.ip-stage-dot{z-index:1;background:var(--bg-surface);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--border-strong);color:var(--action-text);border-radius:50%;place-items:center;display:grid;position:relative}.ip-stage.is-done .ip-stage-dot{background:rgb(var(--glow));box-shadow:none}.ip-stage.is-focus .ip-stage-dot{box-shadow:inset 0 0 0 2px rgb(var(--glow)),0 0 0 4px rgb(var(--glow)/.2),0 0 14px rgb(var(--glow)/.6)}.ip-stage.is-later .ip-stage-t{color:var(--text-secondary)}.ip-stage.is-later .ip-stage-dot{box-shadow:inset 0 0 0 2px var(--border-default);background:0 0}.ip-stage-t{font:600 12.5px/16px var(--font-sans)}.ip-stage.is-focus .ip-stage-t{font-weight:800}.ip-now{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ip-now-card{border-radius:var(--radius-lg);background:var(--bg-inset);color:var(--text-primary);align-content:start;gap:4px;padding:12px 14px;display:grid;text-decoration:none!important}.ip-k{font:700 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ip-next{background:linear-gradient(120deg,rgb(var(--glow)/.16),transparent),var(--bg-inset);box-shadow:inset 0 0 0 1px rgb(var(--glow)/.4)}@media (hover:hover){.ip-next:hover{box-shadow:inset 0 0 0 1px rgb(var(--glow)/.7),0 10px 26px -12px rgb(var(--glow)/.7)}}.ip-attention{color:var(--status-warning-text);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;display:flex}.ip-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.ip-recent,.ip-links{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);padding:14px 16px}.ip-recent ol{gap:6px;margin:0 0 8px;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}.ip-recent time{min-width:96px;display:inline-block}.ip-links ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ip-links a{align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}@media (max-width:980px){.ip-head{grid-template-columns:1fr}.ip-canvas{grid-template-columns:1fr 1fr}.ip-now,.ip-bottom{grid-template-columns:1fr}}@media (max-width:560px){.ip-canvas{grid-template-columns:1fr}.ip-wide{grid-column:auto}.ip-meters{grid-template-columns:1fr}}.ip-found{grid-column:1/-1}@media (pointer:coarse){.ripple-x{width:44px;height:44px;top:2px;right:2px}.ripple{padding-right:52px}}.design-biz{color:var(--brand-text);font-weight:700}.design-use-form{gap:8px;display:grid}.design-use-form .select{flex:280px;min-width:0}
.done-check{vertical-align:-3px;flex:none}.done-check-ring{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.35;stroke-dasharray:63;stroke-dashoffset:63px;animation:.5s cubic-bezier(.22,.8,.2,1) forwards doneRing}.done-check-tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:.38s cubic-bezier(.22,.8,.2,1) .22s forwards doneTick}@keyframes doneRing{to{stroke-dashoffset:0}}@keyframes doneTick{to{stroke-dashoffset:0}}.notice-ok{align-items:flex-start;gap:10px;display:flex}.notice-ok .done-check{margin-top:1px}.beacon{color:rgb(var(--glow,74 222 128));overflow:visible}.beacon path{fill:none;stroke-linecap:round;stroke-linejoin:round}.beacon-a1,.beacon-a2{stroke:currentColor;stroke-width:6px}.beacon-a2{opacity:.5}.beacon-arrow{stroke:var(--text-primary,#f4f5f6);stroke-width:8px;opacity:.9}.beacon:not(.beacon-still) .beacon-a1{animation:1.8s ease-in-out infinite beaconA}.beacon:not(.beacon-still) .beacon-a2{animation:1.8s ease-in-out .3s infinite beaconA}@keyframes beaconA{0%,to{opacity:.25}50%{opacity:1;filter:drop-shadow(0 0 6px)}}.beacon-still .beacon-a1{stroke-dasharray:80;stroke-dashoffset:80px;animation:.9s cubic-bezier(.22,.8,.2,1) .1s forwards beaconDraw}.beacon-still .beacon-a2{stroke-dasharray:110;stroke-dashoffset:110px;animation:1.1s cubic-bezier(.22,.8,.2,1) .3s forwards beaconDraw}@keyframes beaconDraw{to{stroke-dashoffset:0}}.loading-page .loading-mark{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:6px;display:flex}.loading-page .loading-mark span{font-size:14px}.empty .beacon{margin-bottom:4px}.empty>p{max-width:52ch}.ptr{left:50%;top:calc(env(safe-area-inset-top) + 8px);z-index:70;background:var(--bg-raised,#1a1f25);width:44px;height:44px;box-shadow:0 8px 24px #00000059,inset 0 0 0 1px var(--separator,#ffffff14);pointer-events:none;transform:translateY(var(--ptr-y,-60px)) rotate(var(--ptr-r,0deg));opacity:var(--ptr-o,0);border-radius:50%;place-items:center;margin-left:-22px;display:grid;position:fixed}.ptr .beacon-arrow{stroke-width:9px}.ptr[data-state=refreshing] .beacon{animation:1s linear infinite ptrSpin}@keyframes ptrSpin{to{transform:rotate(360deg)}}.ptr[data-state=done]{color:var(--status-success-text,#7ee2a8)}@media (prefers-reduced-motion:reduce){.done-check-ring,.done-check-tick{stroke-dashoffset:0;animation:none}.beacon path{opacity:1;stroke-dashoffset:0!important;animation:none!important}.ptr .beacon{animation:none!important}}
.tour{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.tour-block{pointer-events:auto;cursor:default;position:absolute;inset:0}.tour-hole{pointer-events:none;box-shadow:0 0 0 2px rgb(var(--glow,74 222 128)/.85),0 0 28px 2px rgb(var(--glow,74 222 128)/.35),0 0 0 200vmax #05070a9e;border-radius:16px;transition:left .32s cubic-bezier(.22,.8,.2,1),top .32s cubic-bezier(.22,.8,.2,1),width .32s cubic-bezier(.22,.8,.2,1),height .32s cubic-bezier(.22,.8,.2,1);animation:2.4s ease-in-out infinite tourRing;position:absolute}@keyframes tourRing{50%{box-shadow:0 0 0 3px rgb(var(--glow,74 222 128)/.95),0 0 40px 6px rgb(var(--glow,74 222 128)/.45),0 0 0 200vmax #05070a9e}}.tour-card{pointer-events:auto;background:var(--bg-surface,#12161b);color:var(--text-primary,#f4f5f6);border:1px solid rgb(var(--glow,74 222 128)/.35);border-radius:18px;padding:18px 18px 14px;animation:.28s cubic-bezier(.22,.8,.2,1) backwards tourIn;position:absolute;box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a}@keyframes tourIn{0%{opacity:0;transform:translateY(6px)scale(.98)}}.tour-card[data-side=above]{animation-name:tourInUp}@keyframes tourInUp{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.tour-arrow{background:inherit;border:inherit;width:14px;height:14px;margin-left:-7px;position:absolute;transform:rotate(45deg)}.tour-card[data-side=below] .tour-arrow{border-bottom:0;border-right:0;top:-8px}.tour-card[data-side=above] .tour-arrow{border-top:0;border-left:0;bottom:-8px}.tour-n{font:600 12px/1.3 var(--font-sans,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--glow,74 222 128)/1);filter:saturate(.9);margin:0}.tour-t{font:650 18px/1.3 var(--font-sans,Inter,sans-serif);letter-spacing:-.01em;margin:6px 0 0}.tour-b{color:var(--text-secondary,#c7ccd3);margin:6px 0 0;font-size:15px;line-height:1.5}.tour-acts{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-skip{min-height:44px;color:var(--text-tertiary,#9aa1a8);font:500 14px var(--font-sans,Inter,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px}.tour-skip:hover{color:var(--text-primary,#fff)}.tour-skip:focus-visible,.tour-card .btn:focus-visible{outline:2px solid rgb(var(--glow,74 222 128)/.9);outline-offset:2px}@media (max-width:599px){.tour-card{border-radius:20px;padding:16px 16px 12px}.tour-t{font-size:17px}}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none;animation:none}.tour-card{animation:none}}
@media (pointer:coarse){:root{--control-h-sm:var(--tap-min)}.app-top-compose,.bell{width:var(--tap-min)!important;height:var(--tap-min)!important;min-width:var(--tap-min)!important;min-height:var(--tap-min)!important}.account-btn{min-width:var(--tap-min)!important;min-height:var(--tap-min)!important}.btn,.btn-sm,.linklike,summary,.tab,.idea-nav-item,.set-nav-item,.switch-item,.switch>button,.seg-btn,.seg a,.segmented-item,.dash-jump a,.brief-mode,.hd-pill,.chip-btn,.chip-link,.ready-pill,.guide-chip,.dv-chip>a,.site-link,.idea-back,.brief-export-list a{min-height:var(--tap-min)!important}.btn,.btn-sm,.tab{min-width:var(--tap-min)!important}.linklike,.site-link,.idea-back,.chip-link{align-items:center;display:inline-flex}.brief-export-list a,.dash-jump a,.brief-mode,.dv-chip>a,.seg a{align-items:center}.input,.select,.select-sm,.input-sm{min-height:var(--tap-min)!important}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--tap-min);align-items:center;display:inline-flex}:is(p,dd,span,li)>a:not([class]),a.tiny,a.small,.ip-tile-go,.post-context a{padding-block:14px}.vn-plan-toc ol{flex-wrap:wrap!important;justify-content:flex-start!important}.vn-plan-toc a{min-width:var(--tap-min)!important;min-height:var(--tap-min)!important}}
