:root{--accent: #35e0c0;--accent-2: #7c8cff;--accent-ink: #04120f;--bg: #07090d;--bg-2: #0a0e14;--panel: rgba(255, 255, 255, .038);--panel-2: rgba(255, 255, 255, .062);--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .16);--ink: #e9eef6;--ink-2: #9aa6ba;--ink-3: #7d8aa4;--ok: #35e0a0;--warn: #ffb454;--danger: #ff6b7a;--info: #7c8cff;--accent-t: var(--accent);--danger-btn: var(--danger);--danger-btn-ink: #1a0407;--ok-t: var(--ok);--warn-t: var(--warn);--danger-t: var(--danger);--info-t: var(--info);--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--sp: 16px;--tap: 44px;--bar: 64px;--shadow: 0 12px 34px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .3);--ease: cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--lip: 3px;--lip-color: rgba(0, 0, 0, .34);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}[data-accent=violet]{--accent: #8b7cff;--accent-2: #35e0c0;--accent-ink: #0b0820}[data-accent=amber]{--accent: #ffb454;--accent-2: #ff7a7a;--accent-ink: #21150a}[data-accent=rose]{--accent: #ff7a9c;--accent-2: #8b7cff;--accent-ink: #23070f}[data-accent=lime]{--accent: #b6f24a;--accent-2: #35e0c0;--accent-ink: #131a05}[data-theme=light]{--bg: #f4f6fa;--bg-2: #ffffff;--panel: rgba(15, 22, 38, .035);--panel-2: rgba(15, 22, 38, .06);--line: rgba(15, 22, 38, .1);--line-2: rgba(15, 22, 38, .2);--ink: #131a26;--ink-2: #4d5972;--ink-3: #57627a;--accent-ink: #04120f;--shadow: 0 12px 30px rgba(20, 32, 60, .12);--shadow-sm: 0 3px 10px rgba(20, 32, 60, .08);--lip-color: rgba(20, 32, 60, .18);--accent-t: #087060;--danger-btn: #c8283c;--danger-btn-ink: #ffffff;--ok-t: #0a7550;--warn-t: #8a5600;--danger-t: #c8283c;--info-t: #4b58d6}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:calc(15px * var(--fs, 1));line-height:1.5;color:var(--ink);background:var(--bg);background-image:radial-gradient(120% 70% at 50% -10%,color-mix(in oklab,var(--accent) 12%,transparent) 0%,transparent 60%),radial-gradient(90% 50% at 100% 0%,color-mix(in oklab,var(--accent-2) 9%,transparent) 0%,transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.015em;line-height:1.2}h1{font-size:1.65rem}h2{font-size:1.15rem}h3{font-size:.98rem}p{margin:0 0 .7em}p:last-child{margin-bottom:0}a{color:var(--accent-t);text-decoration:none}a:hover{text-decoration:underline}small{font-size:.8rem}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}::-webkit-scrollbar-track{background:transparent}.icn{flex:none}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:.85em}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.center{text-align:center}.hide{display:none!important}.app{display:flex;flex-direction:column;min-height:100dvh}.appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 10px) 14px 10px;background:color-mix(in oklab,var(--bg) 46%,transparent);backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);border-bottom:1px solid color-mix(in oklab,var(--line-2) 70%,transparent)}.appbar h1{font-size:1.06rem;letter-spacing:-.01em}.appbar .sub{font-size:.72rem;color:var(--ink-3);margin-top:1px}.content{flex:1;padding:16px 14px calc(var(--bar) + var(--safe-b) + 26px);max-width:760px;width:100%;margin:0 auto}.content.wide{max-width:1180px}.content.flush{padding-left:0;padding-right:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(var(--safe-b) + 6px);background:color-mix(in oklab,var(--bg) 48%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-top:1px solid color-mix(in oklab,var(--line-2) 70%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar{background:var(--bg)}}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);padding:6px 2px;background:none;border:0;border-radius:var(--r);color:var(--ink-3);font-size:.63rem;font-weight:560;letter-spacing:.01em;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.tab[aria-current=page]{color:var(--accent-t);background:color-mix(in oklab,var(--accent) 11%,transparent)}.tab:active{transform:scale(.96)}.rail{display:none}.card{background:radial-gradient(120% 90% at 6% 0%,color-mix(in oklab,var(--ink) 4%,transparent),transparent 60%),linear-gradient(168deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 3%),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;backdrop-filter:blur(8px)}.card+.card{margin-top:12px}.card.tight{padding:12px}.card.flat{background:transparent}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-h h2,.card-h h3{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack.sm{gap:8px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.section-title{font-size:.7rem;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:22px 2px 10px}.section-title:first-child{margin-top:4px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 17px;border-radius:var(--r);border:1px solid var(--line-2);background:linear-gradient(180deg,color-mix(in oklab,var(--panel-2) 100%,var(--ink) 5%),var(--panel-2));color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 var(--lip, 3px) 0 var(--lip-color, rgba(0, 0, 0, .34)),var(--shadow-sm);transition:transform .14s var(--spring),box-shadow .14s var(--spring),background .18s var(--ease),border-color .18s var(--ease),filter .18s var(--ease),opacity .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(var(--lip, 3px)) scale(.985);box-shadow:0 0 0 var(--lip-color, rgba(0, 0, 0, .34)),none}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn:disabled:active{transform:none}.btn.primary{--lip-color: color-mix(in oklab, var(--accent) 55%, #000 45%);background:linear-gradient(150deg,color-mix(in oklab,var(--accent) 92%,#fff 8%),var(--accent) 48%,color-mix(in oklab,var(--accent-2) 62%,var(--accent)));color:var(--accent-ink);border-color:transparent;font-weight:700;letter-spacing:-.005em}.btn.primary:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.42) 47%,transparent 62%);background-size:260% 100%;background-position:200% 0;animation:sheen 5.5s var(--ease) 1.4s infinite}.btn.ghost{background:transparent;border-color:var(--line);box-shadow:none;--lip: 0px}.btn.ghost:active{transform:scale(.97)}.btn.danger{--lip-color: color-mix(in oklab, var(--danger-btn) 45%, #000 55%);color:var(--danger-btn-ink);border-color:transparent;background:linear-gradient(150deg,color-mix(in oklab,var(--danger-btn) 88%,#fff 12%),var(--danger-btn));font-weight:680}.btn.quiet{background:var(--panel);border-color:var(--line);box-shadow:none;--lip: 0px;font-weight:560;color:var(--ink-2)}.btn.quiet:hover{color:var(--ink);background:var(--panel-2)}.btn.quiet:active{transform:scale(.97)}.btn.sm{min-height:34px;padding:0 12px;font-size:.8rem;border-radius:var(--r-sm);--lip: 2px}.btn.lg{min-height:54px;padding:0 22px;font-size:1rem;border-radius:var(--r-lg);--lip: 4px}.btn.block{width:100%}.btn.icon{width:var(--tap);padding:0}.btn.sm.icon{width:34px}.btn.lg.icon{width:54px}.btn.pop{animation:pop .42s var(--spring)}@keyframes pop{0%{transform:scale(1)}38%{transform:scale(1.07)}70%{transform:scale(.975)}to{transform:scale(1)}}@keyframes sheen{0%,62%{background-position:200% 0}to{background-position:-60% 0}}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);-webkit-tap-highlight-color:transparent}.iconbtn:hover{background:var(--panel-2);color:var(--ink)}.iconbtn:active{transform:scale(.94)}.iconbtn.on{color:var(--accent-t);background:color-mix(in oklab,var(--accent) 12%,transparent)}.field{display:block;margin-bottom:12px}.field:last-child{margin-bottom:0}.field>.label{display:block;font-size:.76rem;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}.field .hint{display:block;font-size:.74rem;color:var(--ink-3);margin-top:6px;line-height:1.45}.field .err{display:block;font-size:.76rem;color:var(--danger-t);margin-top:6px}.input,.textarea,.select{width:100%;min-height:var(--tap);padding:11px 13px;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);transition:border-color .18s var(--ease),box-shadow .18s var(--ease);font-size:16px}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.textarea{min-height:92px;resize:vertical;line-height:1.5;font-family:inherit}.textarea.code{font-family:var(--mono);font-size:13px}.select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:50px;height:30px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease);padding:0}.switch:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:99px;background:var(--ink-2);transition:transform .22s var(--ease),background .2s var(--ease)}.switch[aria-checked=true]{background:color-mix(in oklab,var(--accent) 40%,transparent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px,-50%);background:var(--accent)}.switchrow{display:flex;align-items:center;gap:14px;min-height:var(--tap);padding:9px 0;border-bottom:1px solid var(--line)}.switchrow:last-child{border-bottom:0}.switchrow .t{flex:1;min-width:0}.switchrow .t b{display:block;font-weight:580;font-size:.9rem}.switchrow .t small{color:var(--ink-3);line-height:1.4;display:block;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:.8rem;font-weight:560;cursor:pointer;white-space:nowrap;transition:all .16s var(--ease)}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.on{background:color-mix(in oklab,var(--accent) 15%,transparent);border-color:color-mix(in oklab,var(--accent) 50%,transparent);color:var(--accent-t)}.chiprow{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-ms-overflow-style:none}.chiprow::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:.7rem;font-weight:640;letter-spacing:.02em;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.pill.ok{color:var(--ok-t);background:color-mix(in oklab,var(--ok) 12%,transparent);border-color:color-mix(in oklab,var(--ok) 32%,transparent)}.pill.warn{color:var(--warn-t);background:color-mix(in oklab,var(--warn) 12%,transparent);border-color:color-mix(in oklab,var(--warn) 32%,transparent)}.pill.bad{color:var(--danger-t);background:color-mix(in oklab,var(--danger) 12%,transparent);border-color:color-mix(in oklab,var(--danger) 32%,transparent)}.pill.info{color:var(--info-t);background:color-mix(in oklab,var(--info) 12%,transparent);border-color:color-mix(in oklab,var(--info) 32%,transparent)}.pill.accent{color:var(--accent-t);background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 32%,transparent)}.list{display:flex;flex-direction:column}.item{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 12px;width:100%;text-align:left;background:radial-gradient(120% 90% at 6% 0%,color-mix(in oklab,var(--ink) 4%,transparent),transparent 60%),linear-gradient(168deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 3%),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;cursor:pointer;transition:transform .18s var(--spring),border-color .18s var(--ease),box-shadow .2s var(--ease)}.item:hover,.list-row:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 34%,transparent);box-shadow:0 10px 24px -16px color-mix(in oklab,var(--accent) 55%,transparent)}.item:active,.list-row:active{transform:scale(.99)}.list-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 12px;width:100%;text-align:left;background:radial-gradient(120% 90% at 6% 0%,color-mix(in oklab,var(--ink) 4%,transparent),transparent 60%),linear-gradient(168deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 3%),var(--panel));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;cursor:pointer;transition:transform .14s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.list-row+.list-row{margin-top:8px}.list-row:hover{border-color:var(--line-2);background:var(--panel-2)}.list-row:active{transform:scale(.988)}.list-row .ico{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-t);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.list-row .txt{flex:1;min-width:0}.list-row .txt b{display:block;font-weight:580;font-size:.92rem}.list-row .txt small{display:block;color:var(--ink-3);font-size:.78rem;line-height:1.4}.list-row>svg:last-child{color:var(--ink-3);flex:none}.item+.item{margin-top:8px}.item:hover{border-color:var(--line-2);background:var(--panel-2)}.item:active{transform:scale(.988)}.item .ico{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-t);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.item .ico.alt{background:color-mix(in oklab,var(--accent-2) 12%,transparent);color:var(--info-t);border-color:color-mix(in oklab,var(--accent-2) 22%,transparent)}.item .txt{flex:1;min-width:0}.item .txt b{display:block;font-weight:580;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .txt small{display:block;color:var(--ink-3);font-size:.78rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .txt small.wrap{white-space:normal}.empty{text-align:center;padding:42px 18px;color:var(--ink-3)}.empty .ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--panel);border:1px solid var(--line);color:var(--ink-3);margin-bottom:14px}.empty b{display:block;color:var(--ink);font-size:1rem;margin-bottom:6px}.empty p{max-width:34ch;margin:0 auto 14px;font-size:.86rem;line-height:1.55}.spinner{width:16px;height:16px;border-radius:99px;border:2px solid color-mix(in oklab,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dots{display:inline-flex;gap:4px;align-items:center;height:18px}.dots i{width:6px;height:6px;border-radius:99px;background:var(--accent);animation:bounce 1.1s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.14s}.dots i:nth-child(3){animation-delay:.28s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.toasts{position:fixed;left:12px;right:12px;z-index:90;bottom:calc(var(--bar) + var(--safe-b) + 14px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);background:color-mix(in oklab,var(--bg-2) 92%,var(--ink) 5%);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:.85rem;pointer-events:auto;animation:toastin .3s var(--ease)}.toast.err{border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.toast.ok{border-color:color-mix(in oklab,var(--ok) 45%,transparent)}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}}.scrim{position:fixed;inset:0;z-index:80;background:#0204089e;backdrop-filter:blur(8px);animation:fade .2s var(--ease);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-height:88dvh;overflow-y:auto;background:color-mix(in oklab,var(--bg-2) 78%,transparent);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid color-mix(in oklab,var(--line-2) 80%,transparent);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:10px 16px calc(var(--safe-b) + 20px);box-shadow:var(--shadow);animation:sheetin .32s var(--ease)}@keyframes sheetin{0%{transform:translateY(100%)}}.sheet .grabber{width:38px;height:4px;border-radius:99px;background:var(--line-2);margin:4px auto 14px}.sheet h2{margin-bottom:4px}.sheet .sheet-sub{color:var(--ink-3);font-size:.82rem;margin-bottom:16px}.chatwrap{display:flex;flex-direction:column;height:calc(100dvh - var(--bar) - var(--safe-b))}.chatlog{flex:1;overflow-y:auto;padding:14px 14px 8px;-webkit-overflow-scrolling:touch}.chatlog>.inner{max-width:760px;margin:0 auto}.msg{display:flex;gap:10px;margin-bottom:18px}.msg .av{width:30px;height:30px;flex:none;border-radius:10px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-t);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent)}.msg.user{flex-direction:row-reverse}.msg.user .av{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}.msg .body{min-width:0;max-width:86%}.msg.user .body{display:flex;flex-direction:column;align-items:flex-end}.bubble{padding:11px 14px;border-radius:18px;background:var(--panel);border:1px solid var(--line);font-size:.92rem;line-height:1.58;overflow-wrap:anywhere}.msg.user .bubble{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 22%,transparent),color-mix(in oklab,var(--accent-2) 18%,transparent));border-color:color-mix(in oklab,var(--accent) 30%,transparent);border-bottom-right-radius:6px}.msg.bot .bubble{border-bottom-left-radius:6px}.msg .meta{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:.68rem;color:var(--ink-3);flex-wrap:wrap}.msg .meta .iconbtn{width:26px;height:26px}.composer{position:sticky;bottom:0;padding:8px 12px calc(var(--safe-b) + 8px);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}.composer .inner{max-width:760px;margin:0 auto}.composer .box{display:flex;align-items:flex-end;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:5px 5px 5px 6px;transition:border-color .18s var(--ease)}.composer .box:focus-within{border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.composer textarea{flex:1;min-height:38px;max-height:160px;padding:9px 6px;border:0;background:transparent;resize:none;font-size:16px;line-height:1.45;outline:none}.composer .send{width:38px;height:38px;flex:none;border-radius:99px;border:0;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);transition:transform .14s var(--ease),opacity .18s}.composer .send:disabled{opacity:.35}.composer .send:active{transform:scale(.92)}.composer .send.stop{background:color-mix(in oklab,var(--danger) 85%,transparent);color:#fff}.steps{margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.step{display:flex;gap:8px;align-items:flex-start;font-size:.74rem;color:var(--ink-3);line-height:1.4}.step .k{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:5px;flex:none;background:var(--panel-2);color:var(--ink-2)}.step .k.act{color:var(--accent-t);background:color-mix(in oklab,var(--accent) 14%,transparent)}.step .k.error{color:var(--danger-t);background:color-mix(in oklab,var(--danger) 14%,transparent)}.step .k.budget{color:var(--warn-t);background:color-mix(in oklab,var(--warn) 14%,transparent)}.toolcall{margin-top:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);overflow:hidden}.toolcall summary{display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;font-size:.79rem;list-style:none;min-height:40px}.toolcall summary::-webkit-details-marker{display:none}.toolcall pre{margin:0;padding:10px 12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.74rem;line-height:1.5;overflow-x:auto;color:var(--ink-2)}.md-code{display:block;margin:8px 0;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre}code.inline{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line)}.stat{padding:13px 14px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.stat .v{font-size:1.45rem;font-weight:680;letter-spacing:-.02em;line-height:1.1}.stat .l{font-size:.7rem;color:var(--ink-3);margin-top:3px;letter-spacing:.03em;text-transform:uppercase;font-weight:600}.stat .d{font-size:.74rem;color:var(--ink-2);margin-top:6px}.bars{display:flex;align-items:flex-end;gap:3px;height:54px}.bars i{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:color-mix(in oklab,var(--accent) 55%,transparent);transition:height .4s var(--ease)}.bars i.z{background:var(--line)}.meter{height:7px;border-radius:99px;background:var(--panel-2);overflow:hidden}.meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.canvas-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2)}.canvas{position:relative;height:62dvh;min-height:340px;overflow:auto;background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:22px 22px;touch-action:pan-x pan-y}.canvas .plane{position:relative;width:1600px;height:1200px}.wf-node{position:absolute;width:168px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 10px;cursor:grab;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.wf-node:active{cursor:grabbing}.wf-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.wf-node.ok{border-left:3px solid var(--ok)}.wf-node.failed{border-left:3px solid var(--danger)}.wf-node.skipped{border-left:3px solid var(--line-2);opacity:.62}.wf-node.blocked{border-left:3px solid var(--warn)}.wf-node .k{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.wf-node .n{font-size:.8rem;font-weight:580;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node .c{font-size:.68rem;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-ports{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.wf-port{font-size:.6rem;padding:2px 7px;border-radius:99px;cursor:pointer;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-3);min-height:22px;display:inline-flex;align-items:center}.wf-port:hover,.wf-port.armed{border-color:var(--accent);color:var(--accent)}.wf-in{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:99px;background:var(--bg);border:2px solid var(--line-2);cursor:pointer}.wf-in:hover,.wf-in.armed{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 30%,transparent)}.wires{position:absolute;inset:0;pointer-events:none}.wires path{fill:none;stroke:var(--line-2);stroke-width:1.8}.wires path.live{stroke:var(--accent)}.site{max-width:980px;margin:0 auto;padding:0 18px 80px}.sitenav{display:flex;align-items:center;gap:14px;padding:calc(var(--safe-t) + 16px) 0 16px}.sitenav .brand{display:flex;align-items:center;gap:9px;font-weight:660;letter-spacing:-.01em}.sitenav nav{margin-left:auto;display:flex;gap:4px;align-items:center}.sitenav nav a{padding:8px 11px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.86rem;font-weight:550}.sitenav nav a:hover{background:var(--panel);color:var(--ink);text-decoration:none}.hero{padding:30px 0 34px}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:99px;background:color-mix(in oklab,var(--accent) 11%,transparent);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);color:var(--accent-t);font-size:.74rem;font-weight:620;margin-bottom:18px}.hero h1{font-size:clamp(2rem,8vw,3.4rem);line-height:1.03;letter-spacing:-.035em}.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{font-size:clamp(1rem,3.6vw,1.18rem);color:var(--ink-2);max-width:56ch;margin-top:16px;line-height:1.6}.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.feat{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.feat .f{padding:18px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.feat .f .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-t);margin-bottom:12px}.feat .f h3{margin-bottom:6px}.feat .f p{font-size:.88rem;color:var(--ink-2);line-height:1.55}.matrix{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.matrix th,.matrix td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}@media (max-width: 520px){.matrix{font-size:.8rem}.matrix th,.matrix td{padding:9px 6px}}.matrix th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:680}.matrix td:first-child{font-weight:560}.footer{border-top:1px solid var(--line);margin-top:46px;padding:22px 0;color:var(--ink-3);font-size:.82rem}.footer .row{flex-wrap:wrap;gap:14px}.prose{max-width:68ch}.prose h2{margin:30px 0 10px}.prose h3{margin:22px 0 8px}.prose p,.prose li{color:var(--ink-2);line-height:1.68;font-size:.94rem}.prose ul,.prose ol{padding-left:20px;margin:0 0 14px}.prose li{margin-bottom:6px}.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media (max-width: 820px){.switch{width:56px;height:var(--tap)}.switch:after{width:34px;height:34px;left:4px}.switch[aria-checked=true]:after{transform:translate(18px,-50%)}.chip{min-height:var(--tap);padding:0 15px}.wf-port{min-height:26px;padding:3px 9px}.content button:not(.wf-port):not(.chip),.sheet button:not(.wf-port):not(.chip){min-height:var(--tap)}.btn.sm{min-height:var(--tap);padding:0 15px}.composer .send{width:var(--tap);height:var(--tap)}.sitenav a,.footer a,.card a.row{display:inline-flex;align-items:center;min-height:var(--tap)}.brand{min-height:var(--tap)}}@media (min-width: 900px){body{font-size:calc(15.5px * var(--fs, 1))}.app{flex-direction:row}.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:2px;width:236px;flex:none;height:100dvh;position:sticky;top:0;padding:18px 12px;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in oklab,var(--bg) 60%,transparent)}.rail .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:660}.rail .grp{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:700;padding:16px 10px 6px}.raillink{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r);border:0;width:100%;background:transparent;color:var(--ink-2);font-size:.875rem;font-weight:540;cursor:pointer;text-align:left;transition:background .16s var(--ease),color .16s var(--ease)}.raillink:hover{background:var(--panel);color:var(--ink)}.raillink[aria-current=page]{background:color-mix(in oklab,var(--accent) 13%,transparent);color:var(--accent-t)}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh;padding-left:72px}.content{padding-bottom:40px;padding-left:26px;padding-right:26px}.chatwrap{height:100dvh}.toasts{left:auto;right:22px;bottom:22px;width:340px}.scrim{align-items:center}.sheet{max-width:560px;border-radius:var(--r-xl);padding-bottom:22px;margin:0 18px}.sheet .grabber{display:none}.grid2{gap:12px}.feat{grid-template-columns:repeat(3,1fr)}.hero{padding:54px 0 46px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media print{.tabbar,.rail,.composer,.appbar{display:none!important}body{background:#fff;color:#000}}.reactor{display:inline-block;position:relative;flex:none;line-height:0}.reactor svg{display:block;overflow:visible}.rx-track{fill:none;stroke:var(--line);stroke-width:5}.rx-arc{fill:none;stroke-width:6;transform-origin:50% 50%;animation:rx-spin 7s linear infinite}.rx-ring2{fill:none;stroke:var(--line-2);stroke-width:2}.rx-spoke{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.rx-core{filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 70%,transparent));animation:rx-breathe 3.4s var(--ease) infinite}.reactor.busy .rx-arc{animation-duration:1.05s}.reactor.busy .rx-core{animation-duration:.85s}@keyframes rx-spin{to{transform:rotate(360deg)}}@keyframes rx-breathe{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.ring{position:relative;display:inline-grid;place-items:center;flex:none;color:var(--accent-t)}.ring.tone-ok{color:var(--ok-t)}.ring.tone-warn{color:var(--warn-t)}.ring.tone-danger{color:var(--danger-t)}.ring svg{position:absolute;inset:0}.ring-arc{transition:stroke-dasharray .7s var(--ease)}.ring-label{font-size:.72rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.spark{display:block;width:100%;color:var(--accent-t)}.spark.tone-ok{color:var(--ok-t)}.spark.tone-warn{color:var(--warn-t)}.rolling{font-variant-numeric:tabular-nums}.sparkles{position:fixed;inset:0;pointer-events:none;z-index:90}.sparkle-origin{position:absolute;width:0;height:0}.sparkle-origin i{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:99px;background:var(--accent);animation:sparkle .86s var(--ease) forwards;transform:rotate(var(--a)) translateY(0)}.sparkle-origin i:nth-child(2n){background:var(--accent-2);width:4px;height:4px}@keyframes sparkle{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.2)}}.tile-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;color:var(--accent-t);background:linear-gradient(150deg,color-mix(in oklab,var(--accent) 22%,transparent),color-mix(in oklab,var(--accent-2) 13%,transparent));border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);box-shadow:inset 0 1px #ffffff17;transition:transform .24s var(--spring)}.tile-ic.lg{width:48px;height:48px;border-radius:15px}.tile-ic.sm{width:32px;height:32px;border-radius:10px}.tile-ic.violet{color:#a48bff;background:linear-gradient(150deg,#a48bff38,#7c8cff1c);border-color:#a48bff47}.tile-ic.amber{color:var(--warn-t);background:linear-gradient(150deg,#ffb45438,#ff7a7a1a);border-color:#ffb4544d}.tile-ic.rose{color:#ff7a9c;background:linear-gradient(150deg,#ff7a9c38,#8b7cff1c);border-color:#ff7a9c47}.tile-ic.ok{color:var(--ok-t);background:linear-gradient(150deg,#35e0a033,#35e0c01a);border-color:#35e0a047}.tile-ic.sky{color:#6fd0ff;background:linear-gradient(150deg,#6fd0ff38,#7c8cff1c);border-color:#6fd0ff47}.tap-card{position:relative;display:block;width:100%;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 3%),var(--panel));padding:14px;cursor:pointer;color:inherit;box-shadow:0 3px 0 var(--lip-color),var(--shadow-sm);transition:transform .16s var(--spring),box-shadow .16s var(--spring),border-color .2s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tap-card:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--line))}.tap-card:hover .tile-ic{transform:scale(1.08) rotate(-4deg)}.tap-card:active{transform:translateY(3px);box-shadow:0 0 0 var(--lip-color)}.tap-card .t{display:block;font-weight:640;font-size:.94rem;letter-spacing:-.01em}.tap-card .s{display:block;font-size:.78rem;color:var(--ink-3);margin-top:2px;line-height:1.4}.tap-card.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--panel))}.hud{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hud .w-wide{grid-column:1 / -1}.widget{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 3%),var(--panel));padding:13px;position:relative;overflow:hidden}.widget>.wh{display:flex;align-items:center;gap:7px;margin-bottom:9px}.widget>.wh .lbl{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.widget .big{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1}.widget .sub{font-size:.76rem;color:var(--ink-3);margin-top:4px}.greet{position:relative;padding:4px 0 16px}.greet h1{font-size:1.72rem;letter-spacing:-.03em}.greet .wave{display:inline-flex;vertical-align:-2px;color:var(--accent-t);transform-origin:70% 80%;animation:wave 2.6s var(--ease) .4s 2}[data-motion=reduce] .greet .wave{animation:none}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(15deg)}20%,40%{transform:rotate(-9deg)}}.strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip>*{flex:none}.palette-scrim{position:fixed;inset:0;z-index:78;background:#0305099e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .18s var(--ease);display:grid;align-items:start;justify-items:center;padding:calc(var(--safe-t) + 8vh) 14px 14px}.palette{width:100%;max-width:540px;border-radius:var(--r-xl);border:1px solid color-mix(in oklab,var(--line-2) 85%,transparent);background:color-mix(in oklab,var(--bg-2) 93%,transparent);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:var(--shadow);overflow:hidden;animation:drop-in .28s var(--spring)}.palette input{width:100%;border:0;background:transparent;padding:17px 18px;font-size:16px;font-weight:560;outline:none;border-bottom:1px solid var(--line)}.palette-list{max-height:min(52vh,420px);overflow-y:auto;padding:6px}.palette-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:var(--r);border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;min-height:var(--tap)}.palette-row[aria-selected=true]{background:color-mix(in oklab,var(--accent) 15%,transparent)}.palette-row .t{font-weight:580;font-size:.9rem}.palette-row .g{font-size:.7rem;color:var(--ink-3);margin-left:auto;flex:none;text-transform:uppercase;letter-spacing:.06em}.palette-foot{display:flex;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-3)}@keyframes drop-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--panel-2);font-family:var(--mono);font-size:.68rem;color:var(--ink-2)}.slash{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:20;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow);overflow:hidden;animation:rise .2s var(--spring)}.slash-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:7px 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.slash-row[aria-selected=true]{background:color-mix(in oklab,var(--accent) 15%,transparent)}.slash-row code{font-family:var(--mono);font-size:.8rem;color:var(--accent-t);font-weight:600}.slash-row .d{font-size:.76rem;color:var(--ink-3);margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54%}@media (max-width: 400px){.slash-row .d{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shake{animation:shake .44s var(--ease)}@keyframes shake{10%,90%{transform:translate(-1.5px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.reveal>*{animation:reveal .42s var(--ease) both}.reveal>*:nth-child(1){animation-delay:.02s}.reveal>*:nth-child(2){animation-delay:.06s}.reveal>*:nth-child(3){animation-delay:.1s}.reveal>*:nth-child(4){animation-delay:.14s}.reveal>*:nth-child(5){animation-delay:.18s}.reveal>*:nth-child(6){animation-delay:.22s}.reveal>*:nth-child(n+7){animation-delay:.26s}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.crash{min-height:100dvh;display:grid;place-items:center;padding:24px}.crash-card{max-width:460px;text-align:center}.crash-badge{width:56px;height:56px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;color:var(--warn-t);background:color-mix(in oklab,var(--warn) 15%,transparent);border:1px solid color-mix(in oklab,var(--warn) 32%,transparent)}.crash h1{font-size:1.3rem;margin-bottom:10px}.crash p{color:var(--ink-2);font-size:.92rem}.crash pre{font-family:var(--mono);font-size:.78rem;text-align:left;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:11px;overflow:auto;margin:14px 0}.crash-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.crash-note{font-size:.78rem;color:var(--ink-3);margin-top:16px}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46vmax 46vmax at 12% -8%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 60%),radial-gradient(42vmax 42vmax at 96% 108%,color-mix(in oklab,var(--accent-2) 20%,transparent),transparent 62%)}[data-theme=light] .aurora{opacity:.55}.dash,.content,.chatwrap{position:relative}.dash-hello{display:flex;align-items:center;gap:13px;margin-bottom:4px}.dash-hello h1{font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.06;letter-spacing:-.035em;font-weight:760}.dash-hello .glow-ring{position:relative;flex:none}.dash-hello .glow-ring:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);animation:halo 3.6s var(--ease) infinite}@keyframes halo{0%{transform:scale(.86);opacity:.9}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.launch{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-btn{--tile: var(--accent);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:116px;padding:15px 14px 14px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 90% at 8% 0%,color-mix(in oklab,var(--tile) 15%,transparent),transparent 62%),linear-gradient(168deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 4%),var(--panel));color:var(--ink);cursor:pointer;font-family:var(--font);transition:transform .2s var(--spring),border-color .2s var(--ease),box-shadow .24s var(--ease)}.tile-btn:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(115deg,transparent 32%,color-mix(in oklab,var(--tile) 26%,transparent) 50%,transparent 68%);transform:translate(-120%);transition:opacity .2s var(--ease)}.tile-btn:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--tile) 42%,transparent);box-shadow:0 12px 30px -14px color-mix(in oklab,var(--tile) 60%,transparent)}.tile-btn:hover:before{opacity:1;animation:tile-sheen .9s var(--ease)}@keyframes tile-sheen{to{transform:translate(120%)}}.tile-btn:active{transform:translateY(0) scale(.975)}.tile-btn:focus-visible{outline:2px solid var(--tile);outline-offset:3px}.tile-btn .ti{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;color:var(--tile);background:color-mix(in oklab,var(--tile) 16%,transparent);border:1px solid color-mix(in oklab,var(--tile) 26%,transparent);transition:transform .32s var(--spring)}.tile-btn:hover .ti{transform:scale(1.09) rotate(-5deg)}.tile-btn .tt{font-size:1rem;font-weight:680;letter-spacing:-.015em}.tile-btn .ts{font-size:.78rem;color:var(--ink-3);line-height:1.4}.tile-btn .tbadge{position:absolute;top:12px;right:12px;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:color-mix(in oklab,var(--tile) 18%,transparent);color:var(--tile)}.tile-btn.hero{min-height:132px;grid-column:span 1}.tile-btn.hero .ti{width:48px;height:48px;border-radius:15px}.tile-btn.hero .tt{font-size:1.12rem}.tile-btn.wide{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;gap:13px}.tile-btn.wide .ti{width:38px;height:38px;border-radius:11px}.tile-btn.wide .tt{font-size:.94rem}.launch-mini{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-btn{--tile: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:11px 6px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:.75rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:transform .2s var(--spring),color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.mini-btn .mi{color:var(--tile);transition:transform .3s var(--spring)}.mini-btn:hover{color:var(--ink);border-color:color-mix(in oklab,var(--tile) 38%,transparent);background:color-mix(in oklab,var(--tile) 8%,var(--panel));transform:translateY(-2px)}.mini-btn:hover .mi{transform:translateY(-2px) scale(1.12)}.mini-btn:active{transform:scale(.96)}.mini-btn:focus-visible{outline:2px solid var(--tile);outline-offset:3px}.wx-card{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));background:radial-gradient(130% 100% at 88% 0%,color-mix(in oklab,var(--accent) 17%,transparent),transparent 60%),linear-gradient(150deg,color-mix(in oklab,var(--accent-2) 10%,transparent),var(--panel));padding:15px}.wx-top{display:flex;align-items:flex-start;gap:14px}.wx-now{display:flex;align-items:center;gap:11px}.wx-deg{font-size:2.5rem;font-weight:760;letter-spacing:-.045em;line-height:.94}.wx-cond{font-size:.88rem;font-weight:600}.wx-place{font-size:.76rem;color:var(--ink-3);margin-top:2px}.wx-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.74rem;color:var(--ink-3);margin-top:11px}.wx-foot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.68rem;color:var(--ink-3)}.sky{position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;color:var(--accent)}.sky svg{position:relative;z-index:1}.sky.spin svg{animation:sky-spin 22s linear infinite}@keyframes sky-spin{to{transform:rotate(360deg)}}.sky.bob svg{animation:sky-bob 4.5s var(--ease) infinite}@keyframes sky-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sky:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 34%,transparent),transparent 68%);animation:sky-pulse 4s var(--ease) infinite}@keyframes sky-pulse{0%,to{transform:scale(.86);opacity:.55}50%{transform:scale(1.14);opacity:.9}}.wx-hours{display:flex;justify-content:space-between;align-items:flex-end;gap:4px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.wx-h{display:grid;justify-items:center;gap:6px;font-size:.66rem;color:var(--ink-3);flex:1}.wx-h b{font-size:.72rem;color:var(--ink-2);font-weight:640}.wx-h .bar{width:6px;border-radius:4px;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 18%,transparent));transform-origin:bottom;animation:bar-rise .6s var(--spring) backwards}@keyframes bar-rise{0%{transform:scaleY(.15);opacity:0}}.wx-empty{display:grid;gap:11px;justify-items:start}@media (min-width: 900px){.rail.icons{width:0;padding:0;overflow:visible;border-right:0;background:transparent;position:sticky;top:0;z-index:60}.rail.icons .railinner{position:fixed;inset:0 auto 0 0;width:72px;height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:16px 12px;overflow:hidden hidden;background:color-mix(in oklab,var(--bg) 34%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-right:1px solid color-mix(in oklab,var(--line) 70%,transparent);transition:width .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);z-index:45}.rail.icons:hover .railinner,.rail.icons:focus-within .railinner{width:226px;background:color-mix(in oklab,var(--bg) 80%,transparent);box-shadow:22px 0 48px -26px #000000b3}.rail.icons .brand{display:flex;align-items:center;gap:11px;padding:2px 6px 16px;font-weight:680;white-space:nowrap;overflow:hidden}.rail.icons .brand span{opacity:0;transform:translate(-6px);transition:opacity .16s var(--ease),transform .2s var(--ease)}.rail.icons:hover .brand span,.rail.icons:focus-within .brand span{opacity:1;transform:none}.rail.icons .grp{display:none}.rail.icons .raillink{display:flex;align-items:center;gap:13px;height:46px;min-height:46px;padding:0 12px;border-radius:14px;width:100%;white-space:nowrap;overflow:hidden;position:relative}.rail.icons .raillink>svg{flex:none}.rail.icons .raillink span{opacity:0;transform:translate(-6px);transition:opacity .16s var(--ease),transform .2s var(--ease)}.rail.icons:hover .raillink span,.rail.icons:focus-within .raillink span{opacity:1;transform:none}.rail.icons .raillink[aria-current=page]:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail.icons .railsep{width:26px;height:1px;background:var(--line);margin:9px auto;flex:none}.content{max-width:1180px}.dash-split{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}}@media (min-width: 640px) and (max-width: 899px){.launch{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-mini{grid-template-columns:repeat(5,minmax(0,1fr))}}.radar-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);overflow:hidden}.radar-head{display:flex;align-items:center;gap:8px;padding:11px 13px 9px}.radar-time{font-size:.7rem;font-weight:650;font-family:var(--mono);padding:2px 8px;border-radius:6px;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent-t)}.radar-time.fc{background:color-mix(in oklab,var(--info) 16%,transparent);color:var(--info-t)}.radar-view{position:relative;overflow:hidden;background:#0a0d13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.radar-plane{position:absolute;left:50%;top:50%;transform-origin:center}.radar-tile{position:absolute;width:256px;height:256px;display:block;image-rendering:auto;user-select:none;-webkit-user-drag:none}.radar-tile.base{filter:invert(1) hue-rotate(180deg) brightness(.78) saturate(.55) contrast(1.05)}[data-theme=light] .radar-tile.base{filter:none}.radar-tile.rain{mix-blend-mode:screen}.radar-pin{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.55);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 32%,transparent)}.radar-msg{position:absolute;inset:0;display:grid;place-items:center;font-size:.8rem;color:var(--ink-3);gap:6px}.radar-msg.err{color:var(--danger-t)}.radar-foot{display:flex;align-items:center;gap:10px;padding:9px 11px}.radar-range{flex:1;min-height:44px;accent-color:var(--accent)}.radar-credit{display:flex;align-items:center;gap:8px;padding:0 13px 11px;font-size:.66rem;color:var(--ink-3)}.lib-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lib-card{--tile: var(--accent);display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:11px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(168deg,color-mix(in oklab,var(--panel) 100%,var(--ink) 4%),var(--panel));color:var(--ink);cursor:pointer;font-family:var(--font);min-height:132px;transition:transform .2s var(--spring),border-color .18s var(--ease),box-shadow .22s var(--ease)}.lib-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--tile) 45%,transparent);box-shadow:0 12px 28px -14px color-mix(in oklab,var(--tile) 65%,transparent)}.lib-card:active{transform:scale(.982)}.lib-card:focus-visible{outline:2px solid var(--tile);outline-offset:3px}.lib-thumb{height:62px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:color-mix(in oklab,var(--tile) 13%,transparent);color:var(--tile);flex:none}.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lib-body{display:grid;gap:3px;min-width:0}.lib-top{display:flex;align-items:center;gap:6px}.lib-name{font-size:.92rem;font-weight:660;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-tag{font-size:.76rem;color:var(--ink-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-meta{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--ink-3);margin-top:2px}.lib-meta .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.lib-meta .dot.ok{background:var(--ok)}.lib-meta .dot.warn{background:var(--warn)}.lib-meta .dot.info{background:var(--info)}.lib-files{display:grid;gap:8px}.lib-file{display:flex;align-items:center;gap:10px;padding:8px 10px;width:100%;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--font);font-size:.82rem;text-align:left;cursor:pointer;min-height:44px}.lib-file img{width:42px;height:34px;object-fit:cover;border-radius:7px;flex:none}.lib-file .fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-file .fs{font-size:.72rem;color:var(--ink-3);flex:none}.help-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 18px}.help-stat{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);padding:11px 10px;display:grid;gap:2px;text-align:center}.help-stat b{font-size:1.3rem;font-weight:720;letter-spacing:-.03em}.help-stat span{font-size:.68rem;color:var(--ink-3)}.help-chapters{display:grid;gap:9px;margin-bottom:18px}.help-ch{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);overflow:hidden}.help-ch.on{border-color:color-mix(in oklab,var(--accent) 38%,transparent)}.help-ch-head{display:flex;align-items:center;gap:11px;width:100%;padding:13px;background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:var(--font);text-align:left;min-height:60px}.help-ch-head .hi{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.help-ch-head b{display:block;font-size:.95rem;letter-spacing:-.012em}.help-ch-head .hb{display:block;font-size:.76rem;color:var(--ink-3);margin-top:2px;line-height:1.4}.help-ch-body{padding:0 14px 15px;display:grid;gap:13px;animation:fade .22s var(--ease)}.help-para b{font-size:.86rem;display:block;margin-bottom:4px}.help-para p{font-size:.85rem;color:var(--ink-2);line-height:1.6;margin:0}@media (min-width: 640px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 900px){.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.launch-grid{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.tile-slot{position:relative;grid-column:span 3;min-width:0}.tile-slot:not(.lg){grid-column:span 2}.tile-slot>.tile-btn,.tile-slot>.mini-btn{width:100%;height:100%}.launch-grid.editing .tile-slot{touch-action:none;cursor:grab}.launch-grid.editing .tile-slot>button:not(.tile-hide){pointer-events:none}.launch-grid.editing .tile-slot:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);border:1px dashed color-mix(in oklab,var(--accent) 45%,transparent);pointer-events:none}.launch-grid.editing .tile-slot>button:first-child{animation:jiggle 2.4s var(--ease) infinite}.launch-grid.editing .tile-slot:nth-child(2n)>button:first-child{animation-delay:-1.2s}@keyframes jiggle{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}.tile-slot.dragging>button:first-child{animation:none}.tile-slot.dragging{pointer-events:none}.tile-slot.dragging{cursor:grabbing;opacity:.95;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55))}.tile-slot.over:after{border-style:solid;border-width:2px;border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.tile-hide{position:absolute;top:-2px;right:-2px;z-index:5;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;padding:0;cursor:pointer;color:#1a0407}.tile-hide:before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--danger);border:2px solid var(--bg);box-shadow:0 2px 8px #00000073}.tile-hide>svg{position:relative;z-index:1}@media (min-width: 480px){.launch-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.tile-slot{grid-column:span 4}.tile-slot:not(.lg){grid-column:span 2}}@media (min-width: 900px){.launch-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tile-slot{grid-column:span 3}.tile-slot:not(.lg){grid-column:span 2}}.launcher{display:flex;align-items:center;gap:10px;margin-top:14px;padding:6px 8px 6px 14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 0 color-mix(in oklab,var(--accent) 0%,transparent);transition:border-color .15s,box-shadow .2s}.launcher>svg{color:var(--accent-t);flex:none}.launcher:focus-within{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.launcher-input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:1rem;padding:10px 0}.launcher-input::placeholder{color:var(--ink-3)}.launcher-hint{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-t);padding:4px 8px;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent)}.launcher-go{flex:none;width:40px;height:40px;border-radius:13px;border:0;display:grid;place-items:center;background:var(--accent);color:#04110e;cursor:pointer;transition:opacity .15s,transform .1s}.launcher-go:disabled{opacity:.35;cursor:default}.launcher-go:not(:disabled):active{transform:scale(.94)}.nudge{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:11px 13px;margin-bottom:12px;border-radius:var(--r);border:1px solid color-mix(in oklab,#5cc8ff 42%,transparent);background:color-mix(in oklab,#5cc8ff 12%,transparent);color:var(--ink);font-family:var(--font);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.nudge:active{transform:scale(.99)}.wx-agree{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.72rem;font-weight:600}.wx-precip{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.wx-precip-head{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;margin-bottom:10px}.wx-precip-head .dim{font-weight:500;font-size:.72rem}.wx-stack{height:38px;width:9px;display:flex;align-items:flex-end;justify-content:center}.wx-h .bar{width:9px;border-radius:4px;background:color-mix(in oklab,var(--ink-3) 40%,transparent);transform-origin:bottom;animation:bar-rise .5s var(--spring) backwards}.wx-h .bar.wet{background:linear-gradient(180deg,#5cc8ff,color-mix(in oklab,#5cc8ff 25%,transparent))}.wx-src{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:7px 0;border-bottom:1px solid var(--line)}.wx-src:last-child{border-bottom:0}.wx-src .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok)}.wx-src .dot.bad{background:var(--danger)}.wx-src .val{font-weight:700}.wx-src .dim{font-size:.72rem}.wx-src .mono{font-family:var(--mono);font-size:.66rem}.wx-alert{width:100%;text-align:left;padding:12px 13px;border-radius:var(--r);border:1px solid color-mix(in oklab,var(--warn) 45%,transparent);background:color-mix(in oklab,var(--warn) 11%,transparent);color:var(--warn-t);font-family:var(--font);cursor:pointer}.wx-alert b{color:var(--ink);font-size:.9rem}.wx-alert p{color:var(--ink-2)}.mode-when{display:block;margin-top:6px;color:var(--ink-3)}.mode-when b{color:var(--ink-2)}.explainer{padding:0 var(--sp);margin:2px 0 10px}.explainer-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border-radius:var(--r);border:1px dashed color-mix(in oklab,var(--line-2) 90%,transparent);background:transparent;color:var(--ink-3);font-family:var(--font);font-size:.78rem;font-weight:560;cursor:pointer;text-align:left}.explainer.on .explainer-toggle{color:var(--ink-2);border-style:solid;border-bottom-left-radius:0;border-bottom-right-radius:0}.explainer-body{border:1px solid color-mix(in oklab,var(--line-2) 90%,transparent);border-top:0;border-radius:0 0 var(--r) var(--r);padding:11px 13px 13px;background:color-mix(in oklab,var(--panel) 100%,transparent);animation:fade .2s var(--ease)}.explainer-body p{font-size:.81rem;line-height:1.6;color:var(--ink-2);margin:0 0 8px}.explainer-body p:last-child{margin-bottom:0}.explainer-body b{color:var(--ink)}.explainer-body .lim{color:var(--ink-3)}@media (min-width: 900px){.explainer{padding:0 26px}}.imp-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r);cursor:pointer;font-family:var(--font);border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}.imp-row.on{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 9%,var(--panel));color:var(--ink)}.imp-row .t{display:block;font-size:.82rem;line-height:1.45}.imp-row .o{display:block;font-size:.68rem;color:var(--ink-3);margin-top:3px}.cal-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.cal-when{flex:none;width:74px;display:grid;gap:1px}.cal-when b{font-size:.72rem;color:var(--accent-t)}.cal-when span{font-size:.78rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.radar-view.grab{cursor:grab;touch-action:none}.radar-view.grab:active{cursor:grabbing}.radar-tile{pointer-events:none}.radar-zoom{position:absolute;right:9px;top:9px;z-index:3;display:grid;gap:6px}.radar-zoom button{width:34px;height:34px;min-height:34px;display:grid;place-items:center;border-radius:10px;cursor:pointer;border:1px solid color-mix(in oklab,var(--line-2) 90%,transparent);background:color-mix(in oklab,var(--bg) 62%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink)}.radar-zoom button:disabled{opacity:.4;cursor:not-allowed}.radar-zoom button:active{transform:scale(.94)}.radar-tile.owm{opacity:.75}.radar-layers{display:flex;gap:6px;overflow-x:auto;padding:9px 13px 4px;scrollbar-width:none}.radar-layers::-webkit-scrollbar{display:none}.radar-layers .chip{flex:none}.radar-scale{display:flex;align-items:center;gap:6px;padding:0 13px 8px;font-size:.64rem;color:var(--ink-3);font-family:var(--mono)}.radar-scale .fc{color:var(--info-t)}.fc-strip{display:flex;align-items:flex-end;gap:4px;height:76px}.fc-col{flex:1;display:grid;justify-items:center;gap:5px;min-width:0}.fc-col>span{font-size:.62rem;color:var(--ink-3)}.fc-bar-wrap{position:relative;width:100%;max-width:16px;height:56px;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in oklab,var(--ink) 5%,transparent);border-radius:5px;overflow:hidden}.fc-chance{position:absolute;bottom:0;width:100%;border-radius:5px;background:color-mix(in oklab,var(--accent) 30%,transparent)}.fc-amt{position:relative;width:7px;border-radius:4px;background:linear-gradient(180deg,#5cc8ff,color-mix(in oklab,#5cc8ff 35%,transparent))}i.key-chance,i.key-amt{width:10px;height:10px;border-radius:3px;display:inline-block}i.key-chance{background:color-mix(in oklab,var(--accent) 45%,transparent)}i.key-amt{background:#5cc8ff}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.callout{border-radius:var(--r);border:1px solid color-mix(in oklab,var(--warn) 30%,var(--line));background:color-mix(in oklab,var(--warn) 8%,transparent);padding:11px}.urlbox{display:block;font-family:var(--mono);font-size:.74rem;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 9px;margin:9px 0;word-break:break-all;user-select:all}.hero-card{border-color:color-mix(in oklab,var(--warn) 30%,var(--line));background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--warn) 10%,transparent),transparent 62%),var(--panel);margin-bottom:16px}.due-card{border-color:color-mix(in oklab,var(--warn) 26%,var(--line));margin-bottom:16px}.spark-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;min-height:var(--tap);padding:11px 13px;margin-bottom:18px;border-radius:var(--r-lg);border:1px dashed color-mix(in oklab,var(--accent) 36%,var(--line));background:color-mix(in oklab,var(--accent) 6%,transparent);color:inherit;cursor:pointer;transition:transform .16s var(--spring),background .2s var(--ease);-webkit-tap-highlight-color:transparent}.spark-card:hover{background:color-mix(in oklab,var(--accent) 11%,transparent)}.spark-card:active{transform:scale(.985)}.spark-card .sc-lbl{display:block;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-t)}.spark-card .sc-txt{display:block;font-size:.86rem;font-weight:540;margin-top:1px}.note-row{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.cmdk{display:inline-flex;align-items:center;gap:4px;flex:none;height:34px;padding:0 9px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-3);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);-webkit-tap-highlight-color:transparent}.cmdk:hover{color:var(--accent-t);border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.cmdk:active{transform:scale(.94)}.cmdk-hint{font-family:var(--mono);font-size:.72rem;font-weight:600}@media (max-width: 820px){.cmdk{width:var(--tap);height:var(--tap);justify-content:center}.cmdk-hint{display:none}}.receipt{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.receipt-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);background:color-mix(in oklab,var(--panel) 70%,transparent)}.receipt-pill i{font-style:normal;opacity:.62;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.fab-slot{display:flex;align-items:center;justify-content:center}.fab{width:52px;height:52px;margin-top:-18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid color-mix(in oklab,var(--accent) 55%,transparent);background:linear-gradient(150deg,var(--accent),var(--accent-2));color:#04121a;cursor:pointer;box-shadow:0 10px 26px -10px color-mix(in oklab,var(--accent) 70%,transparent),inset 0 1px #fff6;transition:transform .24s var(--spring),box-shadow .2s var(--ease);-webkit-tap-highlight-color:transparent}.fab:active{transform:scale(.9)}.fab.on{transform:rotate(45deg) scale(.94)}[data-motion=reduce] .fab{transition:none}.accentcard{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--panel))}.grp-head{padding:18px 2px 8px}.grp-head b{display:block;font-size:.92rem;font-weight:620}.grp-head small{display:block;color:var(--ink-3);font-size:.78rem;line-height:1.45;margin-top:2px}.prov{padding:0;overflow:hidden}.prov.on{border-color:color-mix(in oklab,var(--accent) 46%,var(--line))}.prov-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.prov-head:hover{background:var(--panel-2)}.prov-head .grow{min-width:0}.prov-head b{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:580}.prov-head small{display:block;color:var(--ink-3);font-size:.76rem;line-height:1.4;margin-top:2px}.prov-head .tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:1px 6px;border-radius:99px;color:var(--accent-ink);background:linear-gradient(120deg,var(--accent),var(--accent-2))}.prov-head .dot{width:8px;height:8px;border-radius:99px;flex:none;background:var(--line-2)}.prov-head .dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 22%,transparent)}.prov-body{padding:4px 14px 14px;border-top:1px solid var(--line)}.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chain-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.chain-row .n{width:22px;height:22px;flex:none;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;font-weight:700;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent-t)}.chain-row b{display:block;font-size:.86rem;font-weight:560}.chain-row small{display:block;font-size:.72rem;color:var(--ink-3)}.chain-row small.ok{color:var(--ok-t)}.attach-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-bottom:6px}.attach-thumb{max-width:min(100%,260px);max-height:200px;border-radius:10px;border:1px solid var(--line);display:block}.attach-gone{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ink-3);padding:3px 8px;border-radius:999px;border:1px dashed var(--line-2)}.attach-pv{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);flex:none}.attach-pv img{width:100%;height:100%;object-fit:cover;display:block}.attach-pv button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer}.composer .box{position:relative}.composer .attach-btns{display:flex;gap:2px;align-self:flex-end;margin:0 2px 2px 0}.composer .attach-btns .iconbtn{width:32px;height:32px}
