@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-opsz.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-opsz-italic.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-400.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk-500.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/schibsted-grotesk-600.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}:root{color-scheme:dark;--bg: #07070a;--bg2: #0b0a09;--pn: #100f0c;--p2: #17150f;--p3: #1e1b14;--ln: rgba(242, 235, 221, .1);--ln2: rgba(242, 235, 221, .18);--gl: rgba(233, 196, 106, .22);--gold: #e9c46a;--y: #f0b90b;--y-hover: #f5c431;--ony: #120e04;--cr: #f2ebdd;--tx: #c8bfae;--mu: #968e81;--mu2: #6f685c;--pv: #edc867;--an: #e39e7c;--err: #e0694f;--ok: #2ebd85;--warn: #e9a23b;--side: #0a0908;--inbg: #0e0d0a;--bubble: #1c1914;--rcbg: #0e0d0a;--card-bg: linear-gradient(#121009, #0c0b09);--card-ring: rgba(233, 196, 106, .16);--nav: #a39b8d;--hdbg: rgba(7, 7, 10, .82);--scrim: rgba(4, 4, 6, .72);--knot: url(/img/knot.svg);--r: 16px;--rs: 12px;--sh: 0 24px 60px rgba(0, 0, 0, .45);--surface: var(--pn);--surface-2: var(--p2);--border: var(--ln);--text: var(--cr);--muted: var(--mu);--accent: var(--y);--accent-ink: var(--ony);--link: var(--gold);--private: var(--pv);--anon: var(--an);--danger: var(--err);--radius: var(--r);--shadow: var(--sh);--gutter: 16px;--hh: 64px;--fd: "Bodoni Moda", Didot, "Bodoni 72", Georgia, "Noto Serif TC", "PingFang TC", "Songti TC", serif;--fb: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--fm: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font: var(--fb);--mono: var(--fm)}:root[data-theme=light]{color-scheme:light;--bg: #f2ede3;--bg2: #ece6da;--pn: #faf7f1;--p2: #f3eee5;--p3: #e9e2d5;--ln: rgba(46, 34, 14, .12);--ln2: rgba(46, 34, 14, .22);--gl: rgba(128, 96, 26, .3);--gold: #80601a;--cr: #16130e;--tx: #3a342a;--mu: #675f52;--mu2: #8a8274;--pv: #8c6510;--an: #a2512f;--ok: #1c8f62;--err: #b4442c;--warn: #a96300;--side: #f7f3ea;--inbg: #fffdf8;--bubble: #e9e2d5;--rcbg: #fbf8f2;--card-bg: linear-gradient(#fffdf8, #f8f3ea);--card-ring: rgba(128, 96, 26, .3);--nav: #5e574b;--hdbg: rgba(242, 237, 227, .88);--scrim: rgba(60, 48, 30, .35);--knot: url(/img/knot-on-light.svg);--sh: 0 24px 60px rgba(60, 45, 20, .16)}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #f2ede3;--bg2: #ece6da;--pn: #faf7f1;--p2: #f3eee5;--p3: #e9e2d5;--ln: rgba(46, 34, 14, .12);--ln2: rgba(46, 34, 14, .22);--gl: rgba(128, 96, 26, .3);--gold: #80601a;--cr: #16130e;--tx: #3a342a;--mu: #675f52;--mu2: #8a8274;--pv: #8c6510;--an: #a2512f;--ok: #1c8f62;--err: #b4442c;--warn: #a96300;--side: #f7f3ea;--inbg: #fffdf8;--bubble: #e9e2d5;--rcbg: #fbf8f2;--card-bg: linear-gradient(#fffdf8, #f8f3ea);--card-ring: rgba(128, 96, 26, .3);--nav: #5e574b;--hdbg: rgba(242, 237, 227, .88);--scrim: rgba(60, 48, 30, .35);--knot: url(/img/knot-on-light.svg);--sh: 0 24px 60px rgba(60, 45, 20, .16)}}.on-light{display:none}:root[data-theme=light] .on-dark{display:none}:root[data-theme=light] .on-light{display:block}@media (prefers-color-scheme: light){:root:not([data-theme]) .on-dark{display:none}:root:not([data-theme]) .on-light{display:block}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--tx);font:400 15.5px/1.55 var(--fb);font-variation-settings:"opsz" 28;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-bottom:64px}body.noscroll{overflow:hidden}h1,h2,h3,h4,.h3{text-wrap:balance;line-height:1.15;margin:0 0 10px;color:var(--cr)}h1{font:460 clamp(32px,5.4vw,52px) / 1.05 var(--fd);letter-spacing:-.025em}h2{font:460 clamp(22px,2.6vw,28px) / 1.1 var(--fd);letter-spacing:-.01em}h3,.h3{font:600 16px/1.3 var(--fb)}h2.h3{font:460 22px/1.1 var(--fd);letter-spacing:-.01em}p{margin:0 0 12px}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}code,pre,.mono{font-family:var(--fm)}.mono{font-size:.86em;letter-spacing:.01em}.wrap{overflow-wrap:anywhere;word-break:break-word}.muted{color:var(--mu)}.tiny{font-size:.8rem}.lead{color:var(--tx);max-width:62ch;font-size:17px;text-wrap:pretty}.pad{padding:var(--gutter)}.error{color:var(--err)}.warn-text{color:var(--warn)}.note{font:400 12px/1.6 var(--fm);color:var(--mu);letter-spacing:.02em}.sl{font:500 11.5px/1.2 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--y);color:var(--ony);font-weight:600;padding:10px 16px;border-radius:999px;z-index:100}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:#e9c46a59;color:#fff}:root[data-theme=light] ::selection{background:#80601a38;color:#16130e}main{max-width:1180px;margin:0 auto;padding:var(--gutter);outline:none}ul.plain,ol.steps{list-style:none;margin:0;padding:0}.knot{display:inline-block;line-height:0}.hide-s{display:initial}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.center{justify-content:center;flex-wrap:wrap}.row.end{align-items:flex-end}.grow{flex:1 1 0;min-width:0}.sp{flex:1}.stack>*+*{margin-top:12px}.grid{display:grid;gap:14px;margin-bottom:16px}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.center{text-align:center}.page>h1{margin-top:8px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px var(--gutter);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--hdbg);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--ln)}.brand{display:inline-flex;align-items:center;line-height:0;color:var(--cr);text-decoration:none}.brand img{height:28px;width:auto}.tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--nav);text-decoration:none;padding:8px 14px;border-radius:999px;font-size:14px;transition:color .2s}.nav a:hover{color:var(--cr)}.nav a.active{color:var(--cr);box-shadow:inset 0 0 0 1px var(--ln2)}.nav.desktop{display:none;gap:2px;margin-left:10px}.nav.mobile{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--hdbg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--ln);padding-bottom:env(safe-area-inset-bottom)}.nav.mobile a{text-align:center;padding:14px 2px;border-radius:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav.mobile a.active{color:var(--gold);box-shadow:inset 0 2px 0 var(--gold);background:transparent}.pill{display:inline-flex;align-items:center;height:24px;font:500 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;padding:0 10px;border-radius:999px;color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln2);white-space:nowrap}.pill.warn{color:var(--warn);background:color-mix(in srgb,currentColor 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 38%,transparent)}.banner{padding:10px var(--gutter);background:color-mix(in srgb,var(--warn) 14%,var(--bg));border-bottom:1px solid var(--ln);font-size:14.5px;color:var(--cr)}.banner.info{background:color-mix(in srgb,var(--gold) 7%,var(--pn));border:0;box-shadow:inset 0 0 0 1px var(--gl);border-radius:var(--rs);margin:8px 0;padding:12px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--ln2);color:var(--cr);font:600 14.5px/1 var(--fb);letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cr) 40%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--y);color:var(--ony);box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--y-hover);box-shadow:none}.btn.danger{color:var(--err);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 50%,transparent)}.btn.ghost{background:transparent;box-shadow:none;color:var(--tx)}.btn.ghost:hover:not(:disabled){background:var(--p2);box-shadow:none;color:var(--cr)}.btn.compact,.btn.sm{min-height:36px;padding:0 15px;font-size:13.5px}.btn.tiny{min-height:30px;padding:0 11px;font-size:12.5px}.btn.icon{min-width:38px;min-height:38px;padding:0;font-size:16px}.btn.block{width:100%}.btn.left{justify-content:flex-start}.linkbtn{background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dot{width:22px;height:22px;border-radius:50%;background:var(--pn);box-shadow:inset 0 0 0 1px var(--ln2)}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,label.check{font:500 11.5px/1.3 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}label.check{display:flex;gap:10px;align-items:center;font:400 14.5px/1.4 var(--fb);letter-spacing:0;text-transform:none;color:var(--cr)}.input,.select{width:100%;min-height:46px;padding:8px 16px;background:var(--inbg);color:var(--cr);border:1px solid var(--ln2);border-radius:var(--rs);font:inherit;font-size:15px;outline:0;transition:border-color .2s}.input:focus,.select:focus{border-color:color-mix(in srgb,var(--gold) 65%,transparent)}.input::placeholder{color:var(--mu)}.input[aria-invalid=true]{border-color:var(--err)}textarea.input{resize:vertical;min-height:56px;max-height:40vh}.select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--mu) 50%),linear-gradient(135deg,var(--mu) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat}.select.compact{width:auto;min-height:36px;padding:4px 32px 4px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--y)}input[type=date]{color-scheme:inherit}.card{background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-ring);border-radius:var(--r);padding:22px;margin-bottom:16px}:root[data-theme=light] .card{box-shadow:inset 0 0 0 1px var(--card-ring),0 14px 34px #3c2d140f}.card>:last-child{margin-bottom:0}.gate{max-width:520px;margin:8vh auto;display:grid;justify-items:center;gap:10px}.gate h1{margin:8px 0 0}.gate p{margin:0}.gate .row{margin-top:8px}.stat{background:var(--pn);box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--r);padding:18px 20px;min-width:0;display:grid;gap:6px;align-content:start}.stat.strong{background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-ring)}.stat-label{font:500 11px/1.3 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}.stat-value{font:400 clamp(22px,2.4vw,30px) / 1.1 var(--fd);color:var(--cr);overflow-wrap:anywhere}.stat-hint{font-size:13px;color:var(--mu)}.kvs{margin:0}.kv{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--ln)}.kv dt{font:500 11px/1.8 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}.kv dd{margin:0;min-width:0;color:var(--cr);font-size:14.5px}.kv dd .mono{font-size:13px}.badge,.tg{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:500 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--mu);background:color-mix(in srgb,currentColor 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 38%,transparent)}.badge.private,.tg.private,.tier-dot.private{color:var(--pv)}.badge.anonymous,.tg.anon,.tier-dot.anonymous{color:var(--an)}.badge.on,.tg.ok{color:var(--ok)}.badge.off{color:var(--mu)}.tier-dot{font-weight:500}.tiernote{font-size:13.5px;line-height:1.5;padding:10px 14px;border-radius:var(--rs);background:color-mix(in srgb,var(--an) 7%,var(--pn));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--an) 30%,transparent);color:var(--tx);margin:12px 0 0}.tiernote.private{background:color-mix(in srgb,var(--pv) 7%,var(--pn));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pv) 30%,transparent)}.tiernote{font-size:12.5px}.tiernote strong{color:var(--cr);font-weight:600}.status{padding:8px 14px;border-radius:var(--rs);background:var(--p2);display:inline-block;font-size:14px}.status.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}.status.pending,.status.warn{color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);box-shadow:inset 0 0 0 1px var(--gl)}.steps li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.steps li>span:nth-child(2){flex:1}.steps li.done .stepicon{color:var(--ok)}.steps li.error .stepicon{color:var(--err)}.steps li.active .stepicon{color:var(--gold)}.receive{background:var(--p2);padding:10px 14px;border-radius:var(--rs)}.tickets li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--ln)}.keyrow{margin-bottom:0}.meter{height:6px;border-radius:999px;background:var(--p3);overflow:hidden;margin:12px 0}.meter>div{height:100%;background:var(--gold);border-radius:999px}.keybox{margin:0;padding:14px;background:#0a0907;color:#d9d2c4;box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--rs);overflow-wrap:anywhere;white-space:pre-wrap;font:400 13px/1.65 var(--fm)}.tablewrap{position:relative;overflow-x:auto;background:var(--pn);box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--r);margin-bottom:16px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--ln);white-space:nowrap;color:var(--cr)}th{font:500 11px/1.3 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}tbody th{font-family:var(--fb);font-size:14px;letter-spacing:0;text-transform:none;color:var(--cr);font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover td,tbody tr:hover th{background:color-mix(in srgb,var(--gold) 4%,transparent)}td.mono,td .mono{font-size:13px}.num{text-align:right;font-variant-numeric:tabular-nums}.sortbtn{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;min-height:24px}.sortbtn:hover{color:var(--cr)}.overlay{position:fixed;inset:0;z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:540px;max-height:92dvh;display:flex;flex-direction:column;background:var(--pn);box-shadow:inset 0 0 0 1px var(--gl),var(--sh);border-radius:20px 20px 0 0}:root[data-theme=light] .sheet{background:var(--inbg)}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px 12px}.sheet-head h2{margin:0}.sheet-body{padding:4px 22px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.json{max-height:40vh;overflow:auto;background:#0a0907;color:#d9d2c4;box-shadow:inset 0 0 0 1px var(--ln);padding:14px;border-radius:var(--rs);font:400 12.5px/1.65 var(--fm)}.chatlayout{display:block;position:relative}.sidebar{display:none;flex-direction:column;gap:12px;min-height:0}.chatlayout.with-sidebar .sidebar{display:flex;margin-bottom:12px;padding:14px;background:var(--side);box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--r)}.sidebar .input[type=search]{min-height:40px;border-radius:999px;font-size:14px}.convlist{max-height:40vh;overflow-y:auto;min-height:0}.convlist li{display:flex;align-items:center;border-radius:10px}.convlist li:hover{background:var(--p2)}.convlist li.active{background:var(--p3)}.convlist form{flex:1;padding:4px}.convbtn{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--tx);font:inherit;font-size:14px;padding:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convlist li.active .convbtn,.convlist li:hover .convbtn{color:var(--cr)}.convlist .btn.ghost{opacity:.5;min-width:30px;padding:0 8px}.convlist li:hover .btn.ghost,.convlist li:focus-within .btn.ghost{opacity:1}.cc{display:grid;gap:8px;justify-items:start;padding:16px;margin-top:auto;border-radius:14px;background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--gl)}.cc b{font:400 30px/1 var(--fd);color:var(--cr)}.cc .btn{width:100%}.chatmain{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - 190px);--padx: 0px}.chatmain>.tiernote,.chatmain>.banner,.chatmain>.error{margin-inline:var(--padx)}.chatbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:4px 0 12px}.chatbar .bal{margin-left:auto;flex:none}.modelpick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1 260px;min-width:0}.modelpick .select{flex:1 1 200px;max-width:320px;min-height:40px;border-radius:999px;font-weight:600;font-size:14px;padding-left:16px}.modelpick .badge{max-width:100%;height:auto;min-height:22px;padding:4px 10px;white-space:normal;line-height:1.3;text-transform:none;letter-spacing:.02em}.messages{flex:1;padding:18px var(--padx);display:flex;flex-direction:column;gap:24px;min-width:0}.messages>div:last-child{scroll-margin-bottom:190px}.empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:8vh 0 4vh;margin:auto 0}.empty h1{margin:14px 0 0}.empty p{max-width:44ch;margin:0}.msg{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.msg .who{display:flex;align-items:center;gap:10px;font:600 14px/1.2 var(--fb);color:var(--cr)}.msg.assistant .who:before{content:"";width:18px;height:18px;flex:none;background:var(--knot) center / contain no-repeat}.msg.user{justify-items:end}.msg.user .who{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.usertext{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:min(56ch,100%);padding:13px 17px;border-radius:18px 18px 4px;background:var(--bubble);color:var(--cr);font-size:15.5px}.msg.assistant .md{max-width:68ch;color:var(--tx);font-size:15.5px;line-height:1.65}.msg.assistant .error{margin:0}.rcl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border:0;border-radius:12px;background:var(--rcbg);box-shadow:inset 0 0 0 1px var(--ln);font:400 12px/1.4 var(--fm);color:var(--mu);width:max-content;max-width:100%;text-align:left;cursor:pointer;transition:box-shadow .2s}.rcl:hover{box-shadow:inset 0 0 0 1px var(--ln2)}.rcl b{color:var(--cr);font-weight:400}.rcl .vf-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.composer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:8px var(--padx) 0;background:linear-gradient(transparent,var(--bg) 14px)}.composer .box{display:grid;gap:8px;padding:12px 12px 10px 18px;border-radius:20px;background:var(--pn);box-shadow:inset 0 0 0 1px var(--gl),0 20px 50px #00000059;transition:box-shadow .2s}:root[data-theme=light] .composer .box{background:var(--inbg);box-shadow:inset 0 0 0 1px var(--gl),0 18px 44px #3c2d141f}.composer .box:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 60%,transparent),0 20px 50px #00000059}.composer textarea{width:100%;min-height:26px;max-height:180px;resize:none;background:none;border:0;outline:0;font:inherit;font-size:16px;line-height:1.5;color:var(--cr);padding:6px 0}.composer textarea::placeholder{color:var(--mu)}.composer .bar{display:flex;align-items:center;gap:10px;min-height:40px}.composer .bar .mono{font-size:11.5px;color:var(--mu)}.composer .send{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--y);color:var(--ony);display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s}.composer .send:hover:not(:disabled){background:var(--y-hover)}.composer .send:disabled{opacity:.4;cursor:not-allowed}.price{margin:8px var(--padx) 0;text-align:center;text-wrap:balance}.typing:after{content:"";display:inline-block;width:8px;height:16px;background:var(--gold);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.typing:after{animation:none}.btn,.rcl{transition:none}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md li{overflow-wrap:anywhere}.md strong{color:var(--cr)}.md code{background:var(--p2);color:var(--cr);padding:2px 6px;border-radius:6px;font-size:.88em}.md blockquote{margin:0 0 12px;padding-left:14px;border-left:2px solid var(--gold);color:var(--mu)}.md hr{border:0;border-top:1px solid var(--ln)}.codeblock{margin:0 0 12px;background:#0a0907;box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--rs);overflow:hidden}.codebar{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 4px 14px;border-bottom:1px solid rgba(242,235,221,.1);font:500 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#968e81}.codeblock .btn.ghost{color:#c8bfae}.codeblock .btn.ghost:hover:not(:disabled){background:#17150f;color:#f2ebdd}.codeblock pre{margin:0;padding:14px 16px;overflow-x:auto;background:none;color:#d9d2c4;font:400 13px/1.65 var(--fm)}.codeblock code{background:none;padding:0;color:inherit}@media (min-width: 760px){:root{--gutter: 24px}main{padding-top:28px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overlay{align-items:center}.sheet{border-radius:20px}.sheet.side{margin-left:auto;height:100dvh;max-height:100dvh;border-radius:0;max-width:480px}.overlay:has(.sheet.side){justify-content:flex-end}.kv{grid-template-columns:160px 1fr;gap:12px}}@media (min-width: 900px){body{padding-bottom:0}.nav.desktop{display:flex}.nav.mobile{display:none}.topbar{height:var(--hh);flex-wrap:nowrap;padding-top:0;gap:14px}.brand img{height:30px}main:has(>.chatlayout){max-width:none;padding:0}.chatlayout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - var(--hh))}.sidebar,.chatlayout.with-sidebar .sidebar{display:flex;margin:0;padding:18px 16px;background:var(--side);box-shadow:1px 0 0 var(--ln);border-radius:0;overflow:hidden}.convlist{flex:1;max-height:none}.sidebar-toggle{display:none}.chatmain{min-height:0;height:100%;--padx: max(22px, calc((100% - 780px)/2) )}.chatbar{padding:12px 22px;box-shadow:0 1px 0 var(--ln)}.chatmain>.tiernote{margin-top:14px;margin-bottom:10px}.messages{overflow-y:auto;min-height:0;padding-top:26px;padding-bottom:20px}.composer{position:static;padding-bottom:0;background:none}.price{margin-bottom:14px}}@media (min-width: 1000px){.grid.stats{gap:16px}}@media (max-width: 640px){.hide-s{display:none}.topbar{gap:8px}.brand img{height:24px}.tools{gap:6px}.tools .pill:not(.warn){display:none}.gate .row .btn{flex:1 1 100%}.btn.primary.compact,.btn.out.compact{padding:0 12px}main{padding-bottom:8px}.card{padding:18px}.modelpick .select{max-width:none}.chatbar .bal{margin-left:0}.composer .box{padding:10px 10px 8px 16px}th,td{padding:11px 12px}}@media (max-width: 400px){.nav.mobile a{font-size:11.5px}.kv dd .mono{font-size:12px}}html:lang(zh-Hant) :is(.sl,.note,.stat-label,.kv dt,th,.tg,.badge,.pill,.field label){letter-spacing:.04em}html:lang(zh-Hant) :is(h1,h2){letter-spacing:0;font-weight:600}
