@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-template-columns:repeat(5,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:#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: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(--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}.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:static;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}
