:root{color-scheme:light;--bg:#f1f4f8;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#eaeff5;--text:#0f172a;--text-2:#475569;--text-3:#5a6a82;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#2f5bea;--accent-soft:#2f5bea29;--primary:#0f172a;--primary-hover:#1e293b;--on-primary:#fff;--nai-navy:#1b1f3b;--nai-cream:#f5f3c2;--nai-chip:#f5f3c2;--nai-chip-text:#1b1f3b;--nai-chip-ring:#1b1f3b24;--pix:#7e22ce;--pix-rule:#7e22ce4d;--pix-soft:#7e22ce14;--ok:#15803d;--ok-soft:#dcfce7;--warn:#92400e;--warn-soft:#fef3c7;--warn-line:#f5c451;--err:#b91c1c;--err-soft:#fee2e2;--info-soft:#e0e9ff;--info:#2748b8;--removed-soft:#fde4e4;--removed:#a32020;--moved-soft:#fdefd3;--moved:#8a4b08;--kept-soft:#e8edf3;--kept:#475569;--dot:#0f172a29;--overlay:#f1f4f8db;--desk-shadow:#0f172a2e;--shadow-card:0 1px 2px #0f172a0a, 0 24px 64px #0f172a0f;--shadow-float:0 2px 4px #0f172a0f, 0 12px 32px #0f172a1a;--sel:#2f5bea38;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gap-inner:var(--s-2);--gap-item:var(--s-3);--gap-group:var(--s-5);--pad-card:var(--s-6);--gap-section:var(--s-9);--gap-nav-hero:var(--s-9);--gap-hero-text:var(--s-4);--gap-hero-ws:var(--s-7);--r-sm:8px;--r-md:16px;--r-pill:999px;--fs-hero:48px;--fs-section:30px;--fs-card:20px;--fs-body:16px;--fs-code:14px;--fs-small:13px;--lh-hero:1.1;--lh-section:1.2;--lh-card:1.3;--lh-body:1.6;--lh-small:1.5;--font-display:"Mochiy Pop One", "Hiragino Maru Gothic ProN", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-code:"M PLUS 1 Code", ui-monospace, "SF Mono", Menlo, "PingFang SC", "Microsoft YaHei", monospace;--ctl-h:40px;--ctl-h-sm:32px;--ico:16px;--ico-lg:20px;--ico-xl:24px;--ed-min:176px;--ed-min-sm:88px;--ed-max:360px;--wrap-max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b1020;--surface:#131a31;--surface-2:#1a2240;--surface-3:#232c4d;--text:#e8ecf6;--text-2:#b4bed3;--text-3:#93a0ba;--line:#232c4a;--line-strong:#34406a;--accent:#8ca8ff;--accent-soft:#8ca8ff38;--primary:#e8ecf6;--primary-hover:#fff;--on-primary:#0b1020;--nai-chip:#f5f3c22e;--nai-chip-text:#f5f3c2;--nai-chip-ring:#f5f3c24d;--pix:#c896ff;--pix-rule:#c896ff66;--pix-soft:#c896ff1a;--ok:#6ee7a0;--ok-soft:#6ee7a024;--warn:#fbd38d;--warn-soft:#fbd38d1f;--warn-line:#fbd38d73;--err:#fca5a5;--err-soft:#fca5a524;--info-soft:#8ca8ff29;--info:#b7c8ff;--removed-soft:#fca5a524;--removed:#fca5a5;--moved-soft:#fbd38d24;--moved:#fbd38d;--kept-soft:#93a0ba29;--kept:#b4bed3;--dot:#e8ecf612;--overlay:#0b1020db;--desk-shadow:#00000080;--shadow-card:0 1px 2px #0000004d, 0 24px 64px #00000059;--shadow-float:0 2px 4px #00000059, 0 12px 32px #00000073;--sel:#8ca8ff4d}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1020;--surface:#131a31;--surface-2:#1a2240;--surface-3:#232c4d;--text:#e8ecf6;--text-2:#b4bed3;--text-3:#93a0ba;--line:#232c4a;--line-strong:#34406a;--accent:#8ca8ff;--accent-soft:#8ca8ff38;--primary:#e8ecf6;--primary-hover:#fff;--on-primary:#0b1020;--nai-chip:#f5f3c22e;--nai-chip-text:#f5f3c2;--nai-chip-ring:#f5f3c24d;--pix:#c896ff;--pix-rule:#c896ff66;--pix-soft:#c896ff1a;--ok:#6ee7a0;--ok-soft:#6ee7a024;--warn:#fbd38d;--warn-soft:#fbd38d1f;--warn-line:#fbd38d73;--err:#fca5a5;--err-soft:#fca5a524;--info-soft:#8ca8ff29;--info:#b7c8ff;--removed-soft:#fca5a524;--removed:#fca5a5;--moved-soft:#fbd38d24;--moved:#fbd38d;--kept-soft:#93a0ba29;--kept:#b4bed3;--dot:#e8ecf612;--overlay:#0b1020db;--desk-shadow:#00000080;--shadow-card:0 1px 2px #0000004d, 0 24px 64px #00000059;--shadow-float:0 2px 4px #00000059, 0 12px 32px #00000073;--sel:#8ca8ff4d}@media (width>=640px) and (width<=1023.98px){:root{--pad-card:var(--s-5);--gap-section:var(--s-8)}}@media (width<=639.98px){:root{--gap-item:var(--s-2);--gap-group:var(--s-4);--pad-card:var(--s-4);--gap-section:var(--s-7);--gap-nav-hero:var(--s-8);--gap-hero-text:var(--s-3);--fs-hero:32px;--fs-section:24px;--fs-card:18px;--fs-small:12px;--ctl-h:44px;--ctl-h-sm:44px;--ed-min:144px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}body.has-mbar{padding-bottom:var(--s-9)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}svg{display:block}::selection{background:var(--sel)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:200;background:var(--primary);color:var(--on-primary);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;top:-64px}.skip:focus{top:var(--s-4)}.i{width:var(--ico);height:var(--ico);flex:none}.i-lg{width:var(--ico-lg);height:var(--ico-lg)}.i-xl{width:var(--ico-xl);height:var(--ico-xl)}.wrap{z-index:1;max-width:calc(var(--wrap-max) + var(--s-4) * 2);padding-left:max(var(--s-4), env(safe-area-inset-left,0px));padding-right:max(var(--s-4), env(safe-area-inset-right,0px));margin:0 auto;position:relative}.btn{justify-content:center;align-items:center;gap:var(--gap-inner);min-height:var(--ctl-h);padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);white-space:nowrap;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s,opacity .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:scale(.98)}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.seg-btn:focus-visible,.group-head:focus-visible,.select select:focus-visible,.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--surface);border-color:var(--line-strong)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled:hover{background:var(--primary);border-color:var(--primary)}.btn-pill{border-radius:var(--r-pill)}.btn-sm{min-height:var(--ctl-h-sm);padding:0 var(--s-3);font-size:var(--fs-small)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);border-color:#0000}.btn .ic-spin,.btn.is-loading .ic-main,.icon-btn.is-loading .ic-main{display:none}.btn.is-loading .ic-spin,.icon-btn.is-loading .ic-spin{animation:1s linear infinite spin;display:block}.btn.is-loading{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:.5s cubic-bezier(.34,1.56,.64,1) pop}@keyframes pop{0%{transform:scale(.93)}55%{transform:scale(1.06)}to{transform:scale(1)}}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-pill);color:var(--text-2);background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,transform .12s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.98)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn .ic-spin{display:none}.link-btn{color:var(--text-2);text-underline-offset:3px;font-size:var(--fs-small);border-radius:var(--r-sm);background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}.select{align-items:center;display:inline-flex;position:relative}.select select{-webkit-appearance:none;appearance:none;height:var(--ctl-h);width:100%;padding:0 var(--s-6) 0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body);cursor:pointer;font-weight:500;transition:border-color .15s,background-color .15s}.select select:hover{border-color:var(--text-3);background:var(--surface-2)}.select select:disabled{opacity:.45;cursor:not-allowed}.select .chev{right:var(--s-3);pointer-events:none;color:var(--text-3);position:absolute}.select-pill select{border-radius:var(--r-pill);padding-left:var(--s-7);font-size:var(--fs-small);background:0 0;border-color:#0000}.select-pill select:hover{background:var(--surface-3);border-color:#0000}.select-pill .lead{left:var(--s-3);pointer-events:none;color:var(--text-2);position:absolute}.select-sm select{height:var(--ctl-h-sm);font-size:var(--fs-small);padding-left:var(--s-3);padding-right:var(--s-6)}.chip{align-items:center;gap:var(--gap-inner);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-small);line-height:var(--lh-small);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;font-weight:500;display:inline-flex}.chip-nai{background:var(--nai-navy);color:var(--nai-cream);border-color:var(--nai-chip-ring)}.chip-pix{color:var(--pix);background:var(--pix-soft);border-color:var(--pix-rule)}.chip-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chip .i{width:14px;height:14px}.nav-wrap{top:var(--s-4);z-index:50;padding-top:var(--s-4);margin-top:0;position:sticky;top:0}.nav{align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-float);grid-template-columns:1fr auto 1fr;display:grid}.brand{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);justify-self:start;text-decoration:none;display:inline-flex}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo{border-radius:var(--r-sm);background:var(--nai-navy);place-items:center;width:32px;height:32px;display:grid}.logo svg{width:20px;height:20px}.brand-name{font-family:var(--font-display);font-size:var(--fs-card);letter-spacing:-.01em;color:var(--text);font-weight:400;line-height:1}.tabs{gap:var(--s-1);padding:var(--s-1);background:var(--surface-2);border-radius:var(--r-pill);isolation:isolate;display:flex;position:relative}.tab{z-index:1;min-height:32px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-small);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab[aria-current=true]{color:var(--text);font-weight:700}.tabs .pill,.seg .pill{z-index:0;top:var(--s-1);bottom:var(--s-1);width:var(--pw,0px);transform:translateX(var(--px,0px));background:var(--surface);border-radius:var(--r-pill);box-shadow:0 1px 2px #0f172a1a, 0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.3,1.25,.5,1),width .35s cubic-bezier(.3,1.25,.5,1);position:absolute;left:0}.nav-actions{align-items:center;gap:var(--s-2);justify-self:end;display:flex}.nav-actions .btn{min-height:var(--ctl-h)}.menu-btn,.tabs-bar,.menu-sheet{display:none}@media (width<=639.98px){.nav-wrap{padding-top:var(--s-4);position:static}.nav{padding-left:var(--s-4);padding-right:var(--s-2);grid-template-columns:1fr auto}.tabs-desk,.nav-actions .desk-only{display:none}.menu-btn{display:inline-grid}.tabs-bar{top:var(--s-2);z-index:48;margin-top:var(--s-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-float);display:block;position:sticky;overflow-x:auto}.tabs-bar::-webkit-scrollbar{display:none}.tabs-bar .tabs{background:0 0;justify-content:space-between;width:max-content;min-width:100%}.tab{min-height:var(--ctl-h);flex:1 0 auto;justify-content:center}.menu-sheet{left:0;right:0;top:calc(100% + var(--s-2));z-index:60;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:none;position:absolute}.menu-sheet.open{display:flex}.menu-sheet .select,.menu-sheet .btn{width:100%}.menu-sheet .select select{padding-left:var(--s-3)}.nav-rel{position:relative}}@media (width>=640px){.nav-rel{position:static}}.hero{padding-top:var(--gap-nav-hero);text-align:center;align-items:center;gap:var(--gap-group);scroll-margin-top:var(--s-9);flex-direction:column;display:flex}.hero-text{align-items:center;gap:var(--gap-hero-text);flex-direction:column;display:flex}.tag{align-items:center;gap:var(--gap-inner);padding:var(--s-1) var(--s-4) var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);font-weight:500;display:inline-flex}.tag .i{color:var(--ok)}h1.hero-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:-.02em;text-wrap:balance;max-width:18ch}.hero-sub{max-width:65ch;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}@media (width>=640px){h1.hero-title{max-width:22ch}}.ws{margin-top:var(--gap-hero-ws);scroll-margin-top:var(--s-9);position:relative}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);border:1px solid var(--line);position:relative}.card-dots{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-dots:before,.card-dots:after{content:"";background-image:radial-gradient(var(--dot) 1.3px, transparent 1.8px);background-size:8px 8px;width:240px;height:176px;position:absolute}.card-dots:before{top:0;left:0;-webkit-mask-image:radial-gradient(circle at 0 0,#000,#0000 72%);mask-image:radial-gradient(circle at 0 0,#000,#0000 72%)}.card-dots:after{bottom:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 100%,#000,#0000 72%);mask-image:radial-gradient(circle at 100% 100%,#000,#0000 72%)}.card-wrap{isolation:isolate;--arm-line:.89;--desk-w:160px;--desk-right:32px;position:relative}.card-wrap>.card{z-index:1}.mascot-desk{top:0;right:var(--desk-right);z-index:0;width:var(--desk-w);aspect-ratio:720/668;pointer-events:none;transform:translateY(calc(-100% * var(--arm-line)));position:absolute}.mascot-desk img{width:100%;height:100%;display:block}.card-wrap:after{content:"";z-index:2;pointer-events:none;top:0;right:calc(var(--desk-right) + var(--desk-w) * .04);width:calc(var(--desk-w) * .92);background:radial-gradient(ellipse 50% 100% at 50% 0, var(--desk-shadow), transparent 100%);height:9px;position:absolute}.ws-grid{grid-template-columns:1fr 1fr;grid-template-areas:"in out";display:grid;position:relative}.pane{gap:var(--gap-group);flex-direction:column;min-width:0;display:flex}.pane-in{padding:var(--pad-card);grid-area:in}.pane-out{padding:var(--pad-card);border-left:1px solid var(--line);grid-area:out}.actionbar{margin:auto calc(var(--pad-card) * -1) calc(var(--pad-card) * -1);justify-content:space-between;align-items:center;gap:var(--gap-item);padding:var(--s-4) var(--pad-card);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bar-left,.bar-right{align-items:center;gap:var(--gap-item);min-width:0;display:flex}.bar-note{gap:var(--gap-inner);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);flex-basis:100%;align-items:flex-start;max-width:65ch;margin-left:auto;display:flex}.bar-note .i{margin-top:var(--s-1)}.out-note{max-width:none;margin-left:0}@media (width<=1100px){.card-wrap{--desk-w:144px}}@media (width<=639.98px){.ws-grid{grid-template-columns:1fr;grid-template-areas:"in""out"}.pane-out{border-left:0;border-top:1px solid var(--line)}.mascot-desk,.card-wrap:after,.actionbar .bar-right{display:none}.actionbar .bar-left,.actionbar .bar-left .btn{width:100%}}.toolbar{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.toolbar .grow{flex:1}.toolbar-right{align-items:center;gap:var(--gap-inner);flex-wrap:wrap;display:flex}.pop-anchor{position:relative}.popover{width:320px;max-width:calc(100vw - var(--s-7));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:var(--s-2);outline:none}.pop-pos{z-index:130}.hist-item{text-align:left;width:100%;padding:var(--s-3);border-radius:var(--r-sm);color:var(--text);background:0 0;border:0;display:block}.hist-item:hover{background:var(--surface-2)}.hist-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hist-item .t{font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hist-item .m{font-size:var(--fs-small);color:var(--text-3)}.hist-empty{padding:var(--s-3);color:var(--text-3);font-size:var(--fs-small)}.seg{gap:var(--s-1);padding:var(--s-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);isolation:isolate;align-self:flex-start;display:inline-flex;position:relative}.seg-btn{z-index:1;align-items:center;gap:var(--gap-inner);min-height:32px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-body);background:0 0;border:0;font-weight:500;transition:color .2s,transform .12s;display:inline-flex;position:relative}.seg-btn:hover{color:var(--text)}.seg-btn:active{transform:scale(.98)}.seg-btn[aria-selected=true]{color:var(--text);font-weight:700}@media (width<=639.98px){.seg-btn{min-height:var(--ctl-h)}.seg{align-self:stretch}.seg-btn{flex:1;justify-content:center}}.group,.field{gap:var(--gap-item);flex-direction:column;display:flex}.lab{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);justify-content:space-between;align-items:center;gap:var(--gap-item);min-height:var(--ctl-h-sm);font-weight:500;display:flex}.lab-row{justify-content:space-between;align-items:center;gap:var(--gap-item);display:flex}.lab-row .lab{min-height:0}.panel[hidden]{display:none}.panel{gap:var(--gap-group);flex-direction:column;display:flex}.editor{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s;position:relative}.editor:hover{border-color:var(--text-3)}.editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.hl,.ed-ta{padding:var(--s-3);font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;letter-spacing:0;tab-size:4;border:0;margin:0;font-weight:400}.hl{color:var(--text);pointer-events:none;border-radius:var(--r-sm);position:absolute;inset:0;overflow:hidden}.hl-inner{will-change:transform}.ed-ta{width:100%;min-height:var(--ed-min);max-height:var(--ed-max);color:#0000;caret-color:var(--text);resize:none;scrollbar-width:none;border-radius:var(--r-sm);background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.ed-ta::-webkit-scrollbar{display:none}.ed-ta::placeholder{color:var(--text-3);opacity:1}.ed-ta::selection{background:var(--sel);color:#0000}.ed-neg .ed-ta,.ed-char .ed-ta{min-height:var(--ed-min-sm)}mark.nx{background:var(--nai-chip);color:var(--nai-chip-text);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--nai-chip-ring);transition:box-shadow .3s,background-color .3s}mark.nx.hot,.hl.flash mark.nx{box-shadow:0 0 0 2px var(--nai-navy);background:var(--nai-cream);color:var(--nai-navy)}.hl.flash mark.nx{animation:1.1s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 1px var(--nai-navy)}to{box-shadow:0 0 0 1px var(--nai-chip-ring)}}.ed-empty{justify-content:center;align-items:center;gap:var(--gap-group);text-align:center;padding:var(--s-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.ed-empty .row{gap:var(--gap-item);flex-wrap:wrap;justify-content:center;display:flex}.ed-empty .btn,.ed-empty a{pointer-events:auto}.ed-empty p{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);max-width:36ch}.editor.has-value .ed-empty{display:none}.chars{gap:var(--gap-item);flex-direction:column;display:flex}.group-head{align-items:center;gap:var(--gap-inner);min-height:var(--ctl-h-sm);font-size:var(--fs-body);color:var(--text);border-radius:var(--r-sm);background:0 0;border:0;padding:0;font-weight:700;display:flex}.group-head .chev{color:var(--text-3);transition:transform .2s}.group-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.chars-body{gap:var(--gap-item);flex-direction:column;display:flex}.chars-body[hidden]{display:none}.char{gap:var(--gap-item);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.char-head{justify-content:space-between;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.char-head .l{font-size:var(--fs-small);color:var(--text);font-weight:700}.char-head .r{align-items:center;gap:var(--gap-inner);display:flex}.char .editor{background:var(--surface)}.chars-empty{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.dz{text-align:center;align-items:center;gap:var(--gap-item);padding:var(--s-7) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.dz:hover{border-color:var(--text-3)}.dz.over{border-color:var(--accent);background:var(--accent-soft)}.dz-ic{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--text-2);place-items:center;display:grid}.dz-title{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:700}.dz p{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);max-width:44ch}.imgcard{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.imgcard .thumb{border-radius:var(--r-sm);background:var(--surface-3);flex:none;width:96px;height:120px;position:relative;overflow:hidden}.imgcard .thumb img,.imgcard .thumb canvas{object-fit:cover;width:100%;height:100%;display:block}.imgcard .body{gap:var(--gap-item);flex-direction:column;flex:1;min-width:0;display:flex}.imgcard.compact{padding:var(--s-3)}.imgcard.compact .thumb{width:48px;height:64px}.badge-nai{align-items:center;gap:var(--gap-inner);background:var(--nai-cream);color:var(--nai-navy);border:1px solid var(--nai-chip-ring);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);align-self:flex-start;font-weight:700;display:inline-flex}.badge-nai .i{width:14px;height:14px}.fields{column-gap:var(--s-4);row-gap:var(--s-1);font-size:var(--fs-small);line-height:var(--lh-small);grid-template-columns:auto 1fr;display:grid}.fields dt{color:var(--text-3)}.fields dd{font-family:var(--font-code);font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere}.fld{opacity:0;animation:.35s ease-out forwards fadein;animation-delay:var(--d,0s)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fill-in{animation:.45s ease-out both fadein;animation-delay:var(--d,0s)}.skel{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel-line{height:14px}.imgcard.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.imgcard.warn .t{gap:var(--gap-inner);align-items:center;font-weight:700;display:flex}.imgcard.warn p{font-size:var(--fs-small);line-height:var(--lh-small)}.imgcard.warn .btn{background:var(--surface);color:var(--text);align-self:flex-start}.imgcard .x{align-self:flex-start}.inline-err{gap:var(--gap-inner);color:var(--err);background:var(--err-soft);border-radius:var(--r-sm);padding:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);align-items:flex-start;display:flex}.inline-err .i{margin-top:var(--s-1)}.imgslot{gap:var(--gap-item);flex-direction:column;display:flex}.pane-head{justify-content:space-between;align-items:center;gap:var(--gap-item);min-height:var(--ctl-h-sm);display:flex}.converting{align-items:center;gap:var(--gap-inner);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);display:inline-flex}.converting i{border-radius:var(--r-pill);background:var(--accent);width:8px;height:8px;animation:1s ease-in-out infinite blink}.head-end{justify-content:flex-end;align-items:center;gap:var(--gap-inner) var(--gap-item);flex-wrap:wrap;min-width:0;display:flex}.sw{align-items:center;gap:var(--gap-inner);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);cursor:pointer;user-select:none;display:inline-flex}.sw-root{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;flex:none;width:32px;height:20px;padding:0;transition:background .15s,border-color .15s;position:relative}.sw-root[data-checked]{background:var(--accent);border-color:var(--accent)}.sw-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-thumb{border-radius:var(--r-pill);background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px var(--desk-shadow);margin:2px;transition:transform .15s;display:block}.sw-thumb[data-checked]{transform:translate(12px)}@keyframes blink{50%{opacity:.25;transform:scale(.7)}}.status{align-items:center;gap:var(--gap-inner);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);min-height:var(--ctl-h-sm);display:flex}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.err{color:var(--err)}.status .i{width:14px;height:14px}.status .ic-spin{animation:1s linear infinite spin}.out-empty{justify-content:center;gap:var(--gap-group);padding:var(--s-5) 0;flex-direction:column;flex:1;display:flex}.out-empty-hint{text-align:center;font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body);color:var(--text);text-wrap:balance;margin:0}.stickers{gap:var(--gap-item);padding:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.sticker{gap:var(--gap-inner);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong), 0 4px 12px #0f172a1a;transform:rotate(var(--rot,0deg));flex-direction:column;transition:transform .2s;display:flex}.sticker:hover{transform:rotate(0)translateY(-2px)}.sticker:first-child{--rot:-2deg}.sticker:nth-child(2){--rot:1.5deg}.sticker:nth-child(3){--rot:-1deg}.sticker .ic{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--text-2);place-items:center;display:grid}.sticker b{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:700}.sticker code{font-family:var(--font-code);font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere}@media (width<=639.98px){.stickers{grid-template-columns:1fr}.sticker{flex-direction:row;align-items:center}.out-empty{justify-content:flex-start}}.out-filled{gap:var(--gap-group);flex-direction:column;display:flex}.out-group,.out-block{gap:var(--gap-item);flex-direction:column;display:flex}.out-box{gap:var(--gap-item);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.out-box.neg{gap:0}.seg-p{padding-left:var(--s-3);border-left:2px solid var(--pix-rule)}.seg-cap{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--pix);font-weight:500;display:block}.seg-txt,.neg-txt{font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}.neg-txt.empty{color:var(--text-3)}.flash-box{animation:.9s ease-out boxflash}@keyframes boxflash{0%{background:var(--pix-soft)}to{background:var(--surface-2)}}.copy-btn[data-copied=true]{color:var(--ok);border-color:var(--ok)}.chips{gap:var(--gap-inner);flex-wrap:wrap;display:flex}.chips .chip code{font-family:var(--font-code);font-size:var(--fs-small)}.h-card{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:700}.chg-list{gap:var(--gap-inner);flex-direction:column;display:flex}.chg{gap:var(--gap-inner);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid #0000;flex-direction:column;transition:border-color .2s,background-color .2s;display:flex}.chg:hover,.chg.hot{border-color:var(--line-strong);background:var(--surface-3)}.chg-top{align-items:flex-start;gap:var(--gap-inner);flex-wrap:wrap;display:flex}.badge{padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-small);line-height:var(--lh-body);flex:none;align-items:center;font-weight:700;display:inline-flex}.b-added{background:var(--ok-soft);color:var(--ok)}.b-changed{background:var(--info-soft);color:var(--info)}.b-moved{background:var(--moved-soft);color:var(--moved)}.b-removed{background:var(--removed-soft);color:var(--removed)}.b-kept{background:var(--kept-soft);color:var(--kept)}.snip{font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);overflow-wrap:anywhere;flex:1;min-width:0}.snip .bf{background:var(--nai-chip);color:var(--nai-chip-text);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--nai-chip-ring)}.snip .arrow{color:var(--text-3);padding:0 var(--s-2)}.chg .why{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);max-width:65ch}.notes{gap:var(--gap-item);flex-direction:column;display:flex}.notes h3{gap:var(--gap-inner);align-items:center;display:flex}.note{gap:var(--gap-inner);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);align-items:flex-start;max-width:65ch;display:flex}.note .i{margin-top:var(--s-1);color:var(--text-3)}.note.warn .i{color:var(--warn)}.err-box{gap:var(--gap-item);padding:var(--s-4);border-radius:var(--r-sm);background:var(--err-soft);color:var(--err);font-size:var(--fs-small);line-height:var(--lh-small);flex-direction:column;align-items:flex-start;display:flex}.err-box b{font-size:var(--fs-body)}.err-box .btn{background:var(--surface);color:var(--text)}.flyer{z-index:150;pointer-events:none;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--nai-cream);color:var(--nai-navy);box-shadow:0 0 0 1px var(--nai-chip-ring), var(--shadow-float);font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);white-space:nowrap;will-change:transform, opacity;position:fixed}.flyer.to{background:var(--pix-soft);color:var(--pix);box-shadow:0 0 0 1px var(--pix-rule), var(--shadow-float);background-color:var(--surface)}.features{margin-top:var(--s-7);column-gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.feat{align-items:flex-start;gap:var(--s-3);padding:0 var(--s-5);display:flex}.feat+.feat{border-left:1px solid var(--line-strong)}.feat:first-child{padding-left:0}.feat:last-child{padding-right:0}.feat .ic{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-card);flex:none;place-items:center;display:grid}.feat b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;display:block}.feat span.d{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);display:block}@media (width<=1023.98px){.feat{padding:0 var(--s-3)}}@media (width<=639.98px){.features{row-gap:var(--s-4);grid-template-columns:1fr}.feat,.feat:first-child,.feat:last-child{padding:0}.feat+.feat{border-left:0}}.section{margin-top:var(--gap-section);scroll-margin-top:var(--s-9)}.sec-head{text-align:center;align-items:center;gap:var(--gap-item);margin-bottom:var(--gap-group);flex-direction:column;display:flex}.h-section{font-family:var(--font-display);font-weight:400;font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:-.01em;text-wrap:balance}.sec-sub{color:var(--text-2);text-wrap:pretty;max-width:65ch}@media (width<=1023.98px){.section{scroll-margin-top:var(--s-8)}}@media (width<=639.98px){.section,.ws,.hero{scroll-margin-top:var(--s-9)}}.tbl-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);border:1px solid var(--line);overflow:hidden}.tbl{border-collapse:collapse;text-align:left;width:100%}.tbl th{padding:var(--s-4) var(--s-5);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);background:var(--surface-2);font-weight:700}.tbl td{padding:var(--s-4) var(--s-5);vertical-align:top;border-top:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body)}.tbl td:last-child{color:var(--text-2);max-width:65ch;font-size:var(--fs-small);line-height:var(--lh-small)}.tbl .th-nai{background:var(--nai-navy);color:var(--nai-cream);padding:0 var(--s-3);border-radius:var(--r-pill);display:inline-block}.tbl .th-pix{color:var(--pix)}code.snip-nai,code.snip-pix{font-family:var(--font-code);font-size:var(--fs-code);line-height:var(--lh-body);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);overflow-wrap:anywhere}code.snip-nai{background:var(--nai-chip);color:var(--nai-chip-text);box-shadow:0 0 0 1px var(--nai-chip-ring)}code.snip-pix{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}@media (width<=639.98px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block}.tbl tr{padding:var(--s-4);border-top:1px solid var(--line);gap:var(--gap-inner);flex-direction:column;display:flex}.tbl tr:first-child{border-top:0}.tbl td{border:0;padding:0}.tbl td:before{content:attr(data-label);font-size:var(--fs-small);color:var(--text-3);line-height:var(--lh-small);display:block}}.faq{gap:var(--gap-item);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.acc summary{justify-content:space-between;align-items:center;gap:var(--gap-item);padding:var(--s-4) var(--s-5);min-height:var(--ctl-h);cursor:pointer;border-radius:var(--r-md);font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary .chev{color:var(--text-3);flex:none;transition:transform .2s}.acc[open] summary .chev{transform:rotate(180deg)}.acc .ans{padding:0 var(--s-5) var(--s-5);color:var(--text-2);text-wrap:pretty}.acc:has(>summary:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.acc summary:focus-visible{outline:none}@supports not selector(:has(*)){.acc summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (width<=639.98px){.acc summary{padding:var(--s-4)}.acc .ans{padding:0 var(--s-4) var(--s-4)}}.footer{margin-top:var(--gap-section);padding-bottom:var(--s-7)}.foot-grid{column-gap:var(--s-5);row-gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--line-strong);grid-template-columns:5fr 7fr;display:grid}.foot-brand{gap:var(--gap-item);flex-direction:column;display:flex}.foot-col{gap:var(--gap-item);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);flex-direction:column;max-width:65ch;display:flex}.foot-col .row{gap:var(--gap-inner);align-items:flex-start;display:flex}.foot-col .i{margin-top:var(--s-1);flex:none}.foot-links{gap:var(--s-4);flex-wrap:wrap;display:flex}.foot-links a{color:var(--text-2);font-size:var(--fs-small)}@media (width<=639.98px){.foot-grid{grid-template-columns:1fr}}.dragov{z-index:120;background:var(--overlay);backdrop-filter:blur(6px);padding:var(--s-4);display:none;position:fixed;inset:0}.dragov.show{display:block}.dragov .box{border:2px dashed var(--accent);border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--gap-item);text-align:center;height:100%;color:var(--text);flex-direction:column;display:flex}.dragov .box .dz-ic{background:var(--surface);width:64px;height:64px;color:var(--accent)}.dragov .box b{font-size:var(--fs-card);line-height:var(--lh-card)}.dragov .box span{color:var(--text-3);font-size:var(--fs-small)}.toast-host{left:0;right:0;bottom:var(--s-5);z-index:140;align-items:center;gap:var(--gap-inner);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--gap-inner);background:var(--primary);color:var(--on-primary);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);box-shadow:var(--shadow-float);font-size:var(--fs-small);line-height:var(--lh-small);pointer-events:auto;font-weight:500;transition:opacity .25s,transform .25s;display:inline-flex}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(8px)}.mbar{display:none}@media (width<=639.98px){.mbar{z-index:90;gap:var(--s-2);padding:var(--s-3) max(var(--s-4), env(safe-area-inset-right,0px)) calc(var(--s-3) + env(safe-area-inset-bottom,0px)) max(var(--s-4), env(safe-area-inset-left,0px));background:var(--surface);box-shadow:var(--shadow-float);border-top:1px solid var(--line);transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar .btn{flex:1}.mbar .btn-primary{flex:2}body.kb-open .mbar{transform:translateY(110%)}.toast-host{bottom:calc(var(--s-9) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fld,.fill-in{opacity:1}.skel,.btn.is-loading .ic-spin{animation:none!important}}.no-anim *,.no-anim :before,.no-anim :after{transition:none!important}h1.hero-title{margin:0}@media (width>=640px) and (width<=1023.98px){.nav{grid-template-columns:auto 1fr auto}.nav .tabs-desk{justify-self:center}.nav-actions a.btn>span:first-child{display:none}.nav-actions a.btn{width:var(--ctl-h);border-radius:var(--r-pill);padding:0}}.pane-in>*,.pane-in .tabs-root>*,.pane-in .panel>*,.pane-in .group>.field,.pane-in .field>*,.pane-in .chars,.pane-in .chars-body{flex-shrink:0}.pane-in.measure{align-self:start}@media (width>=1024px){.pane-in.is-sticky{top:var(--s-9);max-height:calc(100dvh - var(--s-9) - var(--s-4));flex-direction:column;align-self:start;display:flex;position:sticky}.pane-in.is-sticky>*,.pane-in.is-sticky .tabs-root>*,.pane-in.is-sticky .panel-prompt>*,.pane-in.is-sticky .group>.field,.pane-in.is-sticky .field>*,.pane-in.is-sticky .chars *{flex-shrink:0}.pane-in.is-sticky .tabs-root>.panel-prompt,.pane-in.is-sticky .panel-prompt>.group,.pane-in.is-sticky .group>.field:first-child,.pane-in.is-sticky .field:first-child>.ed-pos{flex-shrink:1}.pane-in.is-sticky .tabs-root>.panel-prompt,.pane-in.is-sticky .panel-prompt>.group,.pane-in.is-sticky .group>.field:first-child{min-height:0}.pane-in.is-sticky .field>.ed-pos{flex:1 1 var(--ed-pos);min-height:120px;max-height:320px}.pane-in.is-sticky .ed-pos .ed-ta{resize:none;height:100%;min-height:0;position:absolute;inset:0}}.pane-in .actionbar{border-top:1px solid var(--line)}:root{--ed-pos:240px;--ed-neg:96px}.hl{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;overflow-y:auto}.hl::-webkit-scrollbar{width:8px}.hl::-webkit-scrollbar-thumb{background:0 0}.ed-ta{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--line-strong) transparent}.ed-ta::-webkit-scrollbar{width:8px;display:block}.ed-ta::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}@media (width>=640px){.ed-ta{height:var(--ed-h,var(--ed-neg));min-height:var(--ed-h,var(--ed-neg));resize:vertical;overscroll-behavior:contain;max-height:none;overflow-y:auto}.ed-pos{--ed-h:var(--ed-pos)}.ed-neg,.ed-char{--ed-h:var(--ed-neg)}}@media (width<=639.98px){.hl{scrollbar-gutter:auto;overflow:hidden}.ed-ta{resize:none;scrollbar-gutter:auto;max-height:none;overflow-y:hidden}.ed-ta::-webkit-scrollbar{display:none}}.snip .af.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chg-top .link-btn{text-align:left;flex-basis:100%}:root:lang(zh){--font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-zh-title:"ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}:root:lang(zh) h1.hero-title,:root:lang(zh) .h-section,:root:lang(zh) .h-card,:root:lang(zh) .dz-title{font-family:var(--font-zh-title);font-weight:400}.brand-name{font-family:Mochiy Pop One,Hiragino Maru Gothic ProN,system-ui,sans-serif}.sum-btn{align-items:center;gap:var(--gap-inner);min-height:var(--ctl-h);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);align-self:flex-start;font-weight:500;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.sum-btn:hover{background:var(--surface-2);border-color:var(--text-3)}.sum-btn:active{transform:scale(.98)}.sum-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sum-btn .chev{color:var(--text-3);transition:transform .2s}.sum-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.notes-h{gap:var(--gap-inner);align-items:center;display:flex}.ann{text-decoration:underline dotted var(--accent);text-underline-offset:4px;cursor:help;border-radius:4px;text-decoration-thickness:1px;transition:background-color .15s}.ann:hover,.ann.hot{background:var(--accent-soft)}.ann:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tip{background:var(--surface);width:max-content;max-width:320px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-float);padding:var(--s-3);gap:var(--gap-inner);flex-direction:column;animation:.15s ease-out tipin;display:flex;position:relative}.tip-pos{z-index:160}.tip-arrow{background:var(--surface);border:1px solid var(--line-strong);width:10px;height:10px;position:absolute}.tip-arrow[data-side=top]{border-top:0;border-left:0;bottom:-6px;transform:rotate(45deg)}.tip-arrow[data-side=bottom]{border-bottom:0;border-right:0;top:-6px;transform:rotate(45deg)}.tip-simple{max-width:240px;font-size:var(--fs-small);line-height:var(--lh-small)}.tip-top{align-items:flex-start;gap:var(--gap-inner);flex-wrap:wrap;display:flex}.tip .why{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}@keyframes tipin{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.chgpop{width:min(440px, calc(100vw - var(--s-5) * 2));max-height:min(60vh, var(--available-height,60vh));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float);outline:none;flex-direction:column;animation:.15s ease-out tipin;display:flex;position:relative}.chgpop-head{justify-content:space-between;align-items:center;gap:var(--gap-item);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);display:flex}.chgpop-body{overscroll-behavior:contain;padding:0 var(--s-4) var(--s-4);gap:var(--gap-group);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.chgpop .grab{display:none}.chg-pos{z-index:125}.scrim{z-index:124;background:var(--overlay);position:fixed;inset:0}@media (width<=639.98px){.chgpop.chgsheet{border-radius:var(--r-md) var(--r-md) 0 0;width:auto;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:135;border-bottom:0;animation:.25s ease-out sheetin;position:fixed;inset:auto 0 0}.scrim{z-index:134}.chgpop-head{padding-top:var(--s-5);position:relative}.chgpop .grab{top:var(--s-2);border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:4px;display:block;position:absolute;left:50%;transform:translate(-50%)}}@keyframes sheetin{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tip,.chgpop{animation:none}}.tabs-root{display:contents}.select-trigger{justify-content:space-between;align-items:center;gap:var(--s-2);height:var(--ctl-h);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;font-weight:500;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex}.select-trigger.sm{height:var(--ctl-h-sm);font-size:var(--fs-small)}.select-trigger:hover{border-color:var(--text-3);background:var(--surface-2)}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-trigger .chev{color:var(--text-3);place-items:center;display:grid}.select-pos{z-index:130}.select-popup{min-width:var(--anchor-width,0px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:var(--s-1);outline:none}.select-item{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--ctl-h-sm);padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-small);cursor:pointer;user-select:none;outline:none;font-weight:500;display:flex}.select-item[data-highlighted]{background:var(--surface-3)}.select-check{color:var(--accent);place-items:center;display:grid}.seg .seg-ind{z-index:0;top:var(--s-1);bottom:var(--s-1);left:var(--active-tab-left);width:var(--active-tab-width);background:var(--surface);border-radius:var(--r-pill);box-shadow:0 1px 2px #0f172a1a, 0 0 0 1px var(--line);transition:left .35s cubic-bezier(.3,1.25,.5,1),width .35s cubic-bezier(.3,1.25,.5,1);position:absolute}.out-swap{flex-direction:column;display:flex}.out-swap.is-empty{flex:1}.hint-wrap{border-radius:var(--r-sm);display:inline-flex}.hint-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-wrap>button:disabled{pointer-events:none}.imgcard .chg-sum{gap:var(--s-2);align-items:center;display:flex}.tabs:not(.is-ready) .tab[aria-current=true]{background:var(--surface);box-shadow:0 1px 2px #0f172a1a, 0 0 0 1px var(--line)}.select-pill select{padding-left:var(--s-7)}.ic-sun,:root[data-theme=dark] .ic-moon{display:none}:root[data-theme=dark] .ic-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ic-moon{display:none}:root:not([data-theme]) .ic-sun{display:block}}@media (width<=639.98px){body{padding-bottom:var(--s-9)}.mbar .hint-wrap{flex:2;display:flex}.mbar .hint-wrap .btn{flex:1}}.out-filled .skel-line{display:block}
