@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--ink: #060112;--night: #0c071c;--deep: #120a24;--pink: #f07aa5;--pinkhi: #ff9cc2;--pinkd: #b8406c;--onpink: #2b0718;--lilac: #b49cff;--lilacd: #7d5fd0;--blue: #7aa6f6;--mint: #75fa94;--amber: #ffc59e;--red: #ff7a8a;--line: rgba(236, 226, 255, .09);--line2: rgba(236, 226, 255, .17);--line3: rgba(236, 226, 255, .26);--glass: rgba(17, 10, 34, .62);--glass2: rgba(20, 13, 38, .76);--solid: rgba(14, 9, 28, .92);--pop: #150d28;--hover: rgba(255, 255, 255, .065);--focus: #ffb3d0;--blur: saturate(1.35) blur(18px);--emg: linear-gradient(180deg, #ffffff 8%, #ffd6e6 46%, #ff9fc6 100%);--bg: var(--ink);--bg2: var(--night);--pn: var(--glass2);--p2: rgba(255, 255, 255, .06);--p3: rgba(255, 255, 255, .1);--ln: var(--line);--ln2: var(--line2);--gl: rgba(255, 156, 194, .3);--gold: var(--pinkhi);--y: var(--pink);--y-hover: var(--pinkhi);--ony: var(--onpink);--cr: #f4eefa;--tx: rgba(244, 238, 250, .86);--mu: #ada3c4;--mu2: #857c9e;--pv: #ff97bf;--an: #bfa9ff;--err: var(--red);--ok: var(--mint);--warn: var(--amber);--side: rgba(9, 4, 20, .6);--inbg: rgba(6, 1, 18, .55);--bubble: linear-gradient( 180deg, rgba(240, 122, 165, .3), rgba(240, 122, 165, .18) );--rcbg: rgba(6, 1, 18, .6);--card-bg: var(--glass);--card-ring: var(--line2);--nav: var(--mu);--hdbg: rgba(9, 4, 20, .74);--scrim: rgba(4, 1, 12, .6);--glyph: linear-gradient( 180deg, #fff0f6 0%, #ff9cc6 30%, #f2639f 62%, #a35ce6 100% );--glyphglow: rgba(214, 70, 140, .55);--r: 20px;--rs: 12px;--sh: 0 30px 70px rgba(0, 0, 0, .55);--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: 62px;--fd: "DM Serif Display", "Iowan Old Style", Georgia, "Noto Serif TC", "PingFang TC", "Songti TC", serif;--fb: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--fm: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font: var(--fb);--mono: var(--fm)}*,*: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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;padding-bottom:64px}#root{position:relative;z-index:1}.abg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--ink);overflow:hidden}.abg i{position:absolute;inset:-3%;background:center 42% / cover no-repeat;opacity:0;transform:scale(1.05);filter:saturate(1.06) blur(1.5px);transition:opacity 1.2s ease,transform 9s cubic-bezier(.2,.7,.2,1)}.abg i.on{opacity:.66;transform:scale(1)}.abg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0601128c,#060112db 60%,#060112f0)}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:400 clamp(32px,5.4vw,52px) / 1.05 var(--fd);letter-spacing:-.01em;color:#fff6fb}h2{font:400 clamp(22px,2.6vw,28px) / 1.1 var(--fd);letter-spacing:-.006em}h1 em,h2 em{font-style:italic;background:var(--emg);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}h3,.h3{font:600 16px/1.3 var(--fb)}h2.h3{font:400 22px/1.1 var(--fd);letter-spacing:-.006em}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:600 11.5px/1.3 var(--fm);letter-spacing:.22em;text-transform:uppercase;color:var(--pinkhi)}.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(--pink);color:var(--onpink);font:600 13px/1 var(--fb);padding:10px 14px;border-radius:10px;z-index:100}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}::selection{background:#f07aa56b;color:#fff}main{max-width:1180px;margin:0 auto;padding:var(--gutter);outline:none}ul.plain,ol.steps{list-style:none;margin:0;padding:0}.lockup{display:inline-block;aspect-ratio:486 / 140;width:auto}.knot{display:inline-block;line-height:0;filter:drop-shadow(0 8px 28px var(--glyphglow))}.hide-s{display:initial}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row:has(>.field){align-items:flex-start}.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:var(--blur);backdrop-filter:var(--blur);box-shadow:0 1px 0 var(--ln)}.brand{display:inline-flex;align-items:center;line-height:0;color:var(--cr);text-decoration:none}.brand .lockup{height:28px!important}.tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav a{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--nav);text-decoration:none;font:500 14px/1 var(--fb);white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.nav a:hover{color:var(--cr)}.nav .ti{flex:none;color:var(--mu2);transition:color .2s}.nav a:hover .ti{color:var(--tx)}.nav a.active .ti{color:var(--pinkhi)}.nav.desktop{display:none;position:relative;gap:2px;margin-left:10px;padding:4px;border-radius:999px;background:#1009226b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ece2ff1f,inset 0 1px #ffffff12}.nav.desktop a{height:34px;padding:0 14px;border-radius:999px;color:#f0e8ffbd}.nav.desktop a:hover{color:var(--cr);background:#ffffff12}.nav.desktop a.active{color:#fff;background:linear-gradient(180deg,#ff9cc24d,#b49cff2e);box-shadow:inset 0 0 0 1px #ffb0d273,inset 0 1px #ffffff2e,0 6px 18px #f07aa533}.nav.mobile{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:6px 6px env(safe-area-inset-bottom);background:#090414f0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--line)}.nav.mobile a{flex-direction:column;justify-content:center;gap:5px;height:52px;padding:0 2px;border-radius:12px;font-size:11px;min-width:0}.nav.mobile a span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav.mobile .ti{width:20px;height:20px}.nav.mobile a:hover{background:none}.nav.mobile a.active{color:#fff;box-shadow:none;background:none}.nav.mobile a.active:before{content:"";position:absolute;top:-6px;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--pinkhi)}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;font:600 11px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;padding:0 12px;border-radius:999px;color:var(--tx);box-shadow:inset 0 0 0 1px var(--ln);white-space:nowrap}.pill:not(.warn):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #75fa942e}.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:#ffc59e1f;border-bottom:1px solid rgba(255,197,158,.3);font-size:14.5px;color:var(--cr)}.banner.info{background:#b49cff14;border:0;box-shadow:inset 0 0 0 1px #b49cff4d;border-radius:14px;margin:8px 0;padding:12px 16px}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:0;background:#1009226b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ece2ff2e,inset 0 1px #ffffff0f;color:var(--tx);font:700 12px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s,color .2s}.btn:hover:not(:disabled){background:#ffffff17;box-shadow:inset 0 0 0 1px #ffbedc6b,inset 0 1px #ffffff1a;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#ffb4d1,#f685b0,#ea669c);color:#2a0618;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #fff9,inset 0 -2px #961a4c42,0 10px 26px #f060984d,0 2px 6px #f0609838}.btn.primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%) 160% 0 / 250% 100% no-repeat;transition:background-position .9s cubic-bezier(.2,.7,.2,1)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffb4d1,#f685b0,#ea669c);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #961a4c42,0 16px 36px #f060986b,0 3px 8px #f0609842}.btn.primary:hover:not(:disabled):after{background-position:-60% 0}.btn.primary:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:inset 0 1px #ffffff80,inset 0 2px 6px #961a4c4d,0 6px 16px #f0609847}.btn.danger{color:var(--red);background:#ff7a8a0f;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #ff7a8a73}.btn.danger:hover:not(:disabled){background:#ff7a8a1f;box-shadow:inset 0 0 0 1px #ff7a8ab3}.btn.ghost{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--tx);font:500 14px/1 var(--fb);letter-spacing:0;text-transform:none}.btn.ghost:hover:not(:disabled){background:var(--hover);box-shadow:none;color:#fff;transform:none}.btn.ghost:active:not(:disabled){transform:none}.btn.compact,.btn.sm{min-height:36px;padding:0 16px;border-radius:999px;font-size:11px;letter-spacing:.14em}.btn.tiny{min-height:30px;padding:0 12px;border-radius:999px;font-size:10.5px;letter-spacing:.14em}.btn.icon{min-width:38px;min-height:38px;padding:0;border-radius:999px;font-size:16px;letter-spacing:0}.btn.ghost.compact,.btn.ghost.sm,.btn.ghost.tiny{letter-spacing:0}.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 .hint{margin:0;font:400 13px/1.45 var(--fb);color:var(--mu)}.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:0;box-shadow:inset 0 0 0 1px var(--ln2);border-radius:var(--rs);font:inherit;font-size:15px;outline:0;transition:box-shadow .2s,background .2s}.input:hover,.select:hover{box-shadow:inset 0 0 0 1px var(--line3)}.input:focus,.select:focus{box-shadow:inset 0 0 0 1px #ff9cc2bf,0 0 0 4px #f07aa524;background:#060112b3}.input::placeholder{color:#decef06b}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1px #ff7a8acc}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;background-color:transparent;font:600 12px/1 var(--fm);letter-spacing:.1em;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);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--card-ring),inset 0 1px #ffffff0d;border-radius:var(--r);padding:24px;margin-bottom:16px}.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(--glass2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--ln2);border-radius:18px;padding:18px 20px 20px;min-width:0;display:grid;gap:9px;align-content:start}.stat.strong{background:linear-gradient(160deg,rgba(240,122,165,.2),var(--glass) 55%);box-shadow:inset 0 0 0 1px #ff9cc24d}.stat-label{font:600 11px/1.3 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--mu)}.stat-value{font:400 clamp(24px,2.6vw,34px) / 1 var(--fd);color:#fff;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:600 11px/1.8 var(--fm);letter-spacing:.14em;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;gap:6px;height:24px;padding:0 10px;border-radius:7px;font:600 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--mu);background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,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:linear-gradient(90deg,var(--pink),var(--lilac));border-radius:999px}.keybox{margin:0;padding:14px;background:#070310e6;color:#e6dcf6;box-shadow:inset 0 0 0 1px var(--ln2);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(--glass2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--ln2);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:600 10.5px/1.3 var(--fm);letter-spacing:.16em;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:#ffffff09}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(--sheetbg, #130b25);box-shadow:inset 0 0 0 1px var(--ln2),0 50px 120px #0009;border-radius:24px 24px 0 0}.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:#070310e6;color:#e6dcf6;box-shadow:inset 0 0 0 1px var(--ln2);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);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--ln);border-radius:var(--r)}.sidebar .input[type=search]{min-height:40px;border-radius:12px;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(--hover)}.convlist li.active{background:#f07aa51f}.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:16px;background:linear-gradient(160deg,#f07aa533,#140d26cc);box-shadow:inset 0 0 0 1px #ff9cc24d}.cc b{font:400 30px/1 var(--fd);color:#fff}.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:12px;font-weight:600;font-size:14px;padding-left:14px}.modelpick .mq{flex:0 1 180px;min-width:120px;min-height:40px;border-radius:12px;padding-left:14px}.checks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checks .ok>span:first-child{color:var(--ok)}.checks .bad>span:first-child{color:var(--err)}.acct{position:relative}.acct>summary{list-style:none}.acct>summary::-webkit-details-marker{display:none}.acct .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:4px;min-width:200px;padding:8px;border:0;border-radius:18px;background:var(--pop);box-shadow:inset 0 0 0 1px var(--ln2),0 30px 70px #0000008c}.acct .menu button{justify-content:flex-start}.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:4vh 0 2vh;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(--pinkhi);-webkit-mask:url(/img/knot-mono.svg) center / contain no-repeat;mask:url(/img/knot-mono.svg) 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}.webtoggle{display:inline-flex;align-items:center;gap:6px;height:30px;margin-right:10px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--mu);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.webtoggle:hover{color:#fff}.webtoggle.on{border-color:var(--pinkhi);background:#ef5e9829;color:#fff}.copytext{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--mu);cursor:pointer;opacity:.7}.copytext:hover,.copytext:focus-visible{opacity:1;color:#fff;background:#ffffff14}.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:#fff;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(--ln2);font:500 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(--line3)}.rcl b{color:#fff;font-weight:500}.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:10px;padding:12px 12px 10px 18px;border-radius:22px;background:var(--glass2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px var(--ln2),0 20px 50px #0006;transition:box-shadow .2s}.composer .box:focus-within{box-shadow:inset 0 0 0 1px #f07aa58c,0 20px 50px #0006}.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:#ece2ff80}.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:12px;background:linear-gradient(180deg,var(--pinkhi),var(--pink) 60%);color:var(--onpink);box-shadow:inset 0 1px #ffffff59,inset 0 -3px #78143c59;display:grid;place-items:center;cursor:pointer;transition:filter .2s,opacity .2s,transform .15s}.composer .send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.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,.btn.primary:after,.rcl{transition:none}.abg i{transition:opacity .4s;transform:none!important}}.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:#070310e6;box-shadow:inset 0 0 0 1px var(--ln2);border-radius:16px;overflow:hidden}.codebar{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 4px 14px;border-bottom:1px solid var(--line);background:#ffffff05;font:600 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.codeblock .btn.ghost{color:var(--tx)}.codeblock .btn.ghost:hover:not(:disabled){background:var(--hover);color:#fff}.codeblock pre{margin:0;padding:14px 16px;overflow-x:auto;background:none;color:#e6dcf6;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 .lockup{height:30px!important}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);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);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:relative;bottom:auto;padding-bottom:0;background:none}.price{margin-bottom:14px}}@media (min-width: 900px) and (max-width: 1100px){.nav.desktop a{padding:0 10px}}@media (min-width: 900px) and (max-width: 1010px){.nav.desktop .ti{display:none}}@media (min-width: 1000px){.grid.stats{gap:16px}}@media (max-width: 640px){.hide-s{display:none}.topbar{gap:8px}.brand .lockup{height:24px!important}.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,.modelpick .mq{max-width:none;flex-basis:100%}.chatbar .bal{margin-left:0}.composer .box{padding:10px 10px 8px 16px}.composer textarea{min-height:calc(3em + 12px)}th,td{padding:11px 12px}}@media (pointer: coarse){.composer .hide-s{display:none}}@media (max-width: 400px){.kv dd .mono{font-size:12px}}html:lang(zh-Hant) :is(.sl,.note,.stat-label,.kv dt,th,.tg,.badge,.pill,.field label,.btn){letter-spacing:.04em}html:lang(zh-Hant) :is(h1,h2){letter-spacing:0;font-weight:600}.trial{max-width:720px;margin:6vh auto 0;display:grid;gap:12px}.trial h2,.trial p{margin:0}.trial .composer{position:static;padding:0;background:none}.trial-thread{display:grid;gap:14px;max-height:50vh;overflow-y:auto}.trial+.gate{margin-top:24px}.badge.long{height:auto;min-height:24px;padding-top:5px;padding-bottom:5px;white-space:normal;line-height:1.35;max-width:100%}.badge.warn{color:#f5b94a}.invite-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--ln2)}.invite-link .mono{flex:1 1 240px;min-width:0}.composer .box{position:relative}.composer .ibtn{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:0;border-radius:10px;background:transparent;color:var(--mu);cursor:pointer}.composer .ibtn:hover:not(:disabled),.composer .ibtn:focus-visible{color:#fff;background:#ffffff14}.composer .ibtn:disabled{opacity:.4;cursor:not-allowed}.composer .bar{gap:4px}.composer .bar .webtoggle{margin:0 0 0 4px}.composer .banner.compact{margin:0 0 8px;padding:9px 14px;font-size:13.5px}.banner.warn{border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #ffc59e59;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.atts{display:flex;flex-wrap:wrap;gap:8px}.att{display:inline-flex;align-items:center;gap:8px;max-width:260px;min-height:40px;padding:4px 6px 4px 8px;border-radius:12px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--ln2);font-size:13px;color:var(--cr)}.att img{width:32px;height:32px;object-fit:cover;border-radius:8px;flex:none}.att .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.att .x{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:7px;background:transparent;color:var(--mu);cursor:pointer}.att .x:hover{color:#fff;background:#ffffff1a}.dropzone{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:inherit;background:#140d26e6;box-shadow:inset 0 0 0 2px var(--pinkhi);color:#fff;font-weight:600;pointer-events:none}.recstrip{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 0}.recstrip .dot{width:10px;height:10px;flex:none;border-radius:50%;background:#ff5f7e;animation:recpulse 1.2s ease-in-out infinite}.recstrip .mono{font-size:13px;color:var(--cr);min-width:3.2em}.recstrip .wave{display:flex;align-items:center;gap:3px;flex:1;height:26px;min-width:0;overflow:hidden}.recstrip .wave i{flex:1;max-width:4px;height:100%;border-radius:2px;background:var(--pinkhi);transform:scaleY(.12);transition:transform .08s linear}@keyframes recpulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.recstrip .dot{animation:none}.recstrip .wave i{transition:none}}.voiceprog{margin-right:8px}.composer>.error{margin:8px 4px 0}.empty svg{width:clamp(56px,9vh,96px);height:auto}.suggs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(640px,100%);margin:18px 0 6px}.sugg{padding:13px 16px;border:0;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--ln2);color:var(--cr);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.sugg:hover,.sugg:focus-visible{background:#ffffff1a}@media (max-width: 640px){.suggs{grid-template-columns:minmax(0,1fr)}}.sentatts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(56ch,100%)}.sentatts img{display:block;max-width:220px;max-height:220px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--ln2)}.msgactions{display:flex;align-items:center;gap:2px;min-height:28px}.msg.user .msgactions{justify-content:flex-end}.msgactions .btn.ghost.tiny{opacity:.75}.msgactions .btn.ghost.tiny:hover{opacity:1}@media (max-width: 640px){.chatbar{gap:8px;padding-bottom:8px}.chatbar .bal{order:1;margin-left:auto}.empty{padding:2vh 0 0}.empty svg{display:none}.empty h1{margin-top:0}.suggs{margin-top:12px}.chatbar .modelpick{order:2;flex-basis:100%}.modelpick .badge.long{display:none}.chatmain.started>.tiernote{display:none}}.tobottom{position:absolute;left:50%;top:-44px;translate:-50% 0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--tx, #fff);background:#160f20f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--line, rgba(255, 255, 255, .12)),0 6px 18px #00000059;cursor:pointer;z-index:2}.tobottom:hover{background:var(--bg3, #241c31)}.themebtn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln2);cursor:pointer}.themebtn:hover{color:var(--cr);background:var(--hover)}.themebtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mpbtn{display:inline-flex;align-items:center;gap:10px;min-height:40px;max-width:100%;padding:0 12px 0 10px;border:0;border-radius:12px;background:var(--inbg);box-shadow:inset 0 0 0 1px var(--ln2);color:var(--cr);font:inherit;font-size:14px;cursor:pointer;min-width:0}.mpbtn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line3)}.mpbtn:disabled{opacity:.6;cursor:default}.mpbtn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mpbtn-name b{font-weight:600}.mpbtn-name .muted{font-size:12.5px}.mpbtn svg{flex:none;color:var(--mu)}.tdot{display:inline-flex;align-items:center;gap:5px;flex:none;font:600 10px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase}.tdot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tdot.private{color:var(--pv)}.tdot.anonymous{color:var(--an)}.tierline{max-width:560px;margin-inline:auto}.sheet.wide{max-width:720px}.sheet.mp{height:min(760px,92dvh)}.sheet.mp .sheet-body{padding:0;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.mpanel{display:flex;flex-direction:column;min-height:0;flex:1}.mpctl{display:grid;gap:10px;padding:2px 22px 12px;box-shadow:0 1px 0 var(--ln)}.mpfilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--p2);box-shadow:inset 0 0 0 1px var(--ln)}.seg button,.fchip{border:0;font:inherit;font-size:13px;min-height:30px;padding:0 11px;border-radius:8px;background:none;color:var(--mu);cursor:pointer}.seg button .num{font-size:11.5px;opacity:.7}.seg button.on{background:var(--pop);color:var(--cr);box-shadow:inset 0 0 0 1px var(--ln2)}.fchip{box-shadow:inset 0 0 0 1px var(--ln2);border-radius:999px}.fchip.on{color:var(--cr);background:color-mix(in srgb,var(--y) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--y) 55%,transparent)}.seg button:hover,.fchip:hover{color:var(--cr)}.mpsort{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.mpsort .select{min-height:32px;font-size:13px;border-radius:9px;padding-block:0}.mphint{margin:0;line-height:1.45}.mplist{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 14px}.mpsec{margin:14px 10px 6px;font:600 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mu2)}.mprow{display:flex;align-items:center;gap:4px;border-radius:12px}.mprow:hover{background:var(--hover)}.mprow.sel{background:color-mix(in srgb,var(--y) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--y) 38%,transparent)}.mpmain{flex:1;min-width:0;display:grid;gap:4px;padding:9px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.mpname{display:flex;align-items:baseline;gap:8px;min-width:0}.mpname b{font-weight:600;font-size:14.5px;color:var(--cr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpname .muted{font-size:12.5px;white-space:nowrap}.mpname .mpdef{font:600 9.5px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:6px;color:var(--y);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--y) 45%,transparent);align-self:center}.mpmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--mu)}.mpstar{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-right:4px;border:0;border-radius:10px;background:none;color:var(--mu2);cursor:pointer}.mpstar:hover{color:var(--cr);background:var(--hover)}.mpstar.on{color:#f5b94a}.mpnote{margin:16px 10px 0}.mpfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -1px 0 var(--ln)}@media (max-width: 640px){.sheet.mp{height:92dvh}.mpctl{padding-inline:16px}.mpsort{margin-left:0}.mplist{padding-inline:6px}.mpfoot{padding-inline:16px}.modelpick .mpbtn{flex:1}}.loading{display:grid;place-items:center;padding:36px 0;opacity:0;animation:ld-in .3s ease .18s forwards}.loading.page{min-height:48vh}.ld{position:relative;display:grid;place-items:center;width:64px;height:64px}.ld:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,color-mix(in srgb,var(--y) 85%,transparent) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:ld-spin 1.1s linear infinite}.ld:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ln)}.ld img{animation:ld-breathe 1.6s ease-in-out infinite}@keyframes ld-in{to{opacity:1}}@keyframes ld-spin{to{transform:rotate(360deg)}}@keyframes ld-breathe{0%,to{transform:scale(.88);opacity:.75}50%{transform:scale(1.04);opacity:1}}@media (prefers-reduced-motion: reduce){.ld:before,.ld img{animation:none}}select option,select optgroup{background-color:var(--pop);color:var(--cr);font-family:var(--fb);letter-spacing:normal;text-transform:none}.mpsort .select{font-family:var(--fb);font-weight:500;letter-spacing:normal;text-transform:none}.modeseg button:disabled{opacity:.6;cursor:default}.panelbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 320px}.presets{display:flex;flex-wrap:wrap;gap:6px}.seats-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.seatchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 4px 0 10px;border-radius:999px;background:var(--p2);box-shadow:inset 0 0 0 1px var(--ln2);font-size:13px}.seatchip .tdot:before{width:6px;height:6px}.seatchip .x{border:0;background:none;color:var(--mu);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}.seatchip .x:hover:not(:disabled){color:var(--cr);background:var(--hover)}.seatchip .x:disabled{opacity:.35;cursor:default}.fchip.add{border-style:dashed}.panelprivacy{margin-left:2px}.council{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.council-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.council-status{display:inline-flex;align-items:center;gap:8px;color:var(--tx)}.dotpulse{width:8px;height:8px;border-radius:50%;background:var(--y);animation:ld-breathe 1.2s ease-in-out infinite}.council-toggle{justify-self:start;font-size:13px}.seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.seat{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border-radius:14px;background:var(--p2);box-shadow:inset 0 0 0 1px var(--ln)}.seat header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px}.seat-body{max-height:340px;overflow-y:auto;font-size:14px;overscroll-behavior:contain}.seat footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.seat details summary{cursor:pointer;color:var(--mu)}@media (max-width: 640px){.seats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-4px;padding:0 4px 6px}.seat{flex:0 0 86%;scroll-snap-align:start}.panelbar{flex-basis:100%;gap:6px}.seats-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:none}.seatchip,.seats-chips .fchip,.panelprivacy{flex:none}.modelpick .modeseg{flex-basis:100%}.modelpick .modeseg button{flex:1}}:root[data-theme] .abg{display:none}:root[data-theme]{--blur: none}:root[data-theme=dark]{--sheetbg: #1f1d23;--ink: #161419;--night: #1c1a20;--bg: #161419;--bg2: #1c1a20;--glass: #1f1d23;--glass2: #222026;--solid: #1f1d23;--pop: #24222a;--pn: #1f1d23;--side: #121015;--inbg: #222026;--hdbg: rgba(22, 20, 25, .92);--line: rgba(255, 255, 255, .07);--line2: rgba(255, 255, 255, .12);--line3: rgba(255, 255, 255, .2);--ln: var(--line);--ln2: var(--line2);--p2: rgba(255, 255, 255, .05);--p3: rgba(255, 255, 255, .08);--hover: rgba(255, 255, 255, .05);--cr: #f3f2f5;--tx: #e6e4ea;--mu: #a19fa8;--mu2: #7d7a85;--bubble: #2c2a31;--rcbg: #1f1d23;--card-bg: #1f1d23;--scrim: rgba(0, 0, 0, .55)}:root[data-theme=light]{--sheetbg: #ffffff;color-scheme:light;--ink: #ffffff;--night: #f7f7f8;--deep: #f1f0f3;--bg: #ffffff;--bg2: #f7f7f8;--glass: #ffffff;--glass2: #ffffff;--solid: #ffffff;--pop: #ffffff;--pn: #ffffff;--side: #f7f7f8;--inbg: #ffffff;--hdbg: rgba(255, 255, 255, .92);--line: rgba(20, 16, 28, .08);--line2: rgba(20, 16, 28, .14);--line3: rgba(20, 16, 28, .24);--ln: var(--line);--ln2: var(--line2);--p2: rgba(20, 16, 28, .04);--p3: rgba(20, 16, 28, .07);--hover: rgba(20, 16, 28, .05);--cr: #17151b;--tx: #2a2730;--mu: #6c6875;--mu2: #8d8996;--pink: #d63f7c;--pinkhi: #c2336d;--pinkd: #a52a5c;--onpink: #ffffff;--lilac: #6d4fd0;--pv: #c2336d;--an: #6d4fd0;--mint: #1f9d55;--ok: #1f9d55;--amber: #b45f06;--warn: #b45f06;--red: #c8283f;--err: #c8283f;--focus: #c2336d;--bubble: #f1f0f3;--rcbg: #f7f7f8;--card-bg: #ffffff;--card-ring: var(--line2);--nav: var(--mu);--scrim: rgba(20, 16, 28, .35);--emg: linear-gradient(180deg, #17151b, #17151b);--gl: rgba(214, 63, 124, .18)}:root[data-theme=light] .usertext,:root[data-theme=light] .webtoggle:hover,:root[data-theme=light] .webtoggle.on,:root[data-theme=light] .copytext:hover{color:var(--cr)}:root[data-theme=light] .composer .box{box-shadow:inset 0 0 0 1px var(--ln2),0 6px 24px #14101c0f}:root[data-theme=light] .composer .box:focus-within{box-shadow:inset 0 0 0 1px #d63f7c73,0 6px 24px #14101c0f}:root[data-theme=light] .tobottom{background:#fff;color:var(--cr);box-shadow:0 0 0 1px var(--line2),0 4px 14px #14101c1a}:root[data-theme=dark] .composer .box{box-shadow:inset 0 0 0 1px var(--ln2)}:root[data-theme=dark] .tobottom{background:#2a282f}:root[data-theme=light] .brand .lockup{content:url(/img/lockup-dark.svg)}:root[data-theme=light] ::selection{color:var(--cr);background:#d63f7c2e}:root[data-theme=light] .nav.desktop{background:#f4f3f6;box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=light] .nav.desktop a:hover{background:#14101c0d}:root[data-theme=light] .nav.desktop a.active,:root[data-theme=light] .nav.mobile a.active,:root[data-theme=light] .btn.ghost:hover:not(:disabled),:root[data-theme=light] .stat-value,:root[data-theme=light] .cc b,:root[data-theme=light] .rcl b,:root[data-theme=light] .composer .ibtn:focus-visible,:root[data-theme=light] .att .x:hover,:root[data-theme=light] .dropzone,:root[data-theme=light] .codeblock .btn.ghost:hover:not(:disabled){color:var(--cr)}:root[data-theme=light] .nav.desktop a.active{background:#fff;box-shadow:0 0 0 1px var(--line2),0 1px 3px #14101c0f}:root[data-theme=light] .btn:not(.ghost):not(.primary){background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}:root[data-theme=light] .btn.primary{background:var(--pink);color:#fff;box-shadow:none}:root[data-theme=light] .btn.primary:after{display:none}:root[data-theme=light] .input::placeholder,:root[data-theme=light] .composer textarea::placeholder{color:var(--mu2)}:root[data-theme=light] .cc{background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}:root[data-theme=light] .codeblock,:root[data-theme=light] .keybox,:root[data-theme=light] .json{background:#f6f6f7;color:var(--cr);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=light] .codeblock pre{color:#24212a}:root[data-theme=light] .webtoggle{border-color:var(--line2)}:root[data-theme=light] .invite-link,:root[data-theme=light] .att,:root[data-theme=light] .sugg{background:#f6f6f7}:root[data-theme=light] .sugg:focus-visible,:root[data-theme=light] .sugg:hover{background:#efeef2}:root[data-theme=light] .pill:not(.warn):before{box-shadow:0 0 0 3px #1f9d5526}:root[data-theme=light] .nav.desktop a{color:var(--mu)}:root[data-theme=light] .nav.desktop a:hover,:root[data-theme=light] .nav.desktop a.active{color:var(--cr)}:root[data-theme=light] .nav.mobile{background:#fffffff5}:root[data-theme=dark] .nav.mobile{background:#161419f7}:root[data-theme=dark] .nav.desktop{background:#1f1d23}:root[data-theme=light] h1{color:var(--cr)}:root[data-theme] .input:focus,:root[data-theme] .select:focus{background:var(--inbg)}
