:root{--c-bg:#080b12;--c-surface:#0e131d;--c-surface-2:#141b27;--c-surface-3:#1b2434;--c-border:#ffffff14;--c-border-strong:#ffffff26;--c-primary:#00d0e6;--c-primary-strong:#08c;--c-primary-ink:#052027;--c-primary-soft:#00d0e61a;--c-secondary:#7c6cff;--c-success:#1ef090;--c-warning:#ffbe42;--c-danger:#ff4560;--c-danger-ink:#e22843;--c-tone-good:#4dd180;--c-tone-warn:#e0b857;--c-tone-alt:#e08c38;--c-tone-info:#80c7ff;--c-tone-mute:#61708f;--c-success-soft:#1ef0901f;--c-warning-soft:#ffbe421f;--c-danger-soft:#ff45601f;--c-text:#d3e0ee;--c-text-muted:#8296ae;--c-text-dim:#7f8fa6;--font-sans:"Segoe UI",system-ui,-apple-system,"Noto Sans Thai",sans-serif;--font-mono:"Consolas","JetBrains Mono",monospace;--fs-xs:.75rem;--fs-sm:.85rem;--fs-md:.94rem;--fs-lg:1.05rem;--fs-xl:1.3rem;--fs-2xl:clamp(2rem,5vw,3.6rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:26px;--sp-8:40px;--r-sm:7px;--r-md:12px;--r-lg:16px;--r-pill:100px;--ctl-h:38px;--ctl-h-sm:34px;--sh-sm:0 2px 8px #0000004d;--sh-md:0 10px 30px #00000073;--sh-glow:0 12px 40px #00d0e61f;--tr:.16s ease;--sbw:212px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f2f5fa;--c-surface:#fff;--c-surface-2:#eef2f8;--c-surface-3:#e2e8f2;--c-border:#1018281f;--c-border-strong:#10182838;--c-primary-soft:#0096b41f;--c-success-soft:#14a05a24;--c-warning-soft:#c88c1429;--c-danger-soft:#dc32501f;--c-primary:#00717d;--c-primary-strong:#015b77;--c-primary-ink:#fff;--c-success:#0e7445;--c-warning:#826122;--c-danger:#bc3347;--c-danger-ink:#a52338;--c-secondary:#4a3fb8;--c-tone-good:#2b7548;--c-tone-warn:#7a642f;--c-tone-alt:#8e5923;--c-tone-info:#446987;--c-tone-mute:#596683;--c-text:#16202e;--c-text-muted:#54637a;--c-text-dim:#616f82;--sh-sm:0 2px 8px #10182814;--sh-md:0 10px 30px #10182824;--sh-glow:0 12px 40px #00d0e624}.boot{z-index:200;background:var(--c-bg);opacity:1;justify-content:center;align-items:center;transition:opacity .35s;display:none;position:fixed;inset:0;overflow:hidden}html.boot-on .boot{display:flex}html.boot-on{overflow:hidden}html.boot-out .boot{opacity:0;pointer-events:none}.boot__bg{pointer-events:none;opacity:.05;background-image:radial-gradient(var(--c-primary) 1px,transparent 1px);background-size:30px 30px;position:absolute;inset:0}.boot__glow{pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 50%,var(--c-primary-soft) 0,transparent 58%);position:absolute;inset:-25%;animation:11s ease-in-out infinite alternate bootDrift!important}.boot__in{justify-items:center;gap:var(--sp-8);display:grid;position:relative;animation:.55s cubic-bezier(.2,.7,.3,1) both bootIn!important}html.boot-out .boot__in{transition:transform .35s cubic-bezier(.4,0,.6,1);transform:translateY(-10px)scale(1.05);animation:none!important}.boot__name{letter-spacing:.25em;text-transform:uppercase;color:var(--c-text-muted);opacity:.75;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:78vw;font-size:10px;font-weight:800;overflow:hidden}.boot__name:empty{display:none}.boot__art{place-items:center;width:140px;height:140px;display:grid;position:relative}.boot__logo{z-index:1;background-image:var(--boot-logo,none);width:58px;height:58px;filter:drop-shadow(0 0 8px var(--c-primary-soft));will-change:transform,opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:relative;animation:2.5s ease-in-out infinite bootLogoPulse!important}html:not(.boot-logo) .boot__logo{display:none}.boot__r{pointer-events:none;border-radius:50%;display:none;position:absolute;inset:0}.boot__bar{background:var(--c-surface-3);border-radius:3px;width:120px;height:3px;margin-left:-60px;display:none;position:absolute;bottom:0;left:50%;overflow:hidden}.boot__bar:before{content:"";background:linear-gradient(90deg,var(--c-primary-soft),var(--c-primary));width:0;height:100%;box-shadow:0 0 10px var(--c-primary);border-radius:3px;display:block;animation:2.5s ease-in-out infinite bootBar!important}.boot__con{width:100%;height:100%;display:none;position:absolute;inset:0}.boot__con polyline{fill:none;stroke:var(--c-primary);stroke-linejoin:round}.boot__con polyline:first-of-type{stroke-width:.8px;opacity:.25}.boot__con polyline:nth-of-type(2){stroke-width:.5px;opacity:.15}.boot__wave{width:232px;height:44px;margin-left:-116px;display:none;position:absolute;bottom:-26px;left:50%;overflow:hidden}.boot__wave path{fill:none;stroke:var(--c-primary);stroke-linecap:round}.boot__wave path:first-of-type{stroke-width:1.5px;filter:drop-shadow(0 0 4px var(--c-primary));animation:4s linear infinite bootWave1!important}.boot__wave path:nth-of-type(2){stroke-width:1px;opacity:.4;animation:6s linear infinite bootWave2!important}.boot__wave path:nth-of-type(3){stroke-width:.8px;opacity:.25;animation:8s linear infinite bootWave3!important}.boot__pt{display:none;position:absolute;inset:0}.boot__pt i{background:var(--c-primary);width:6px;height:6px;box-shadow:0 0 8px var(--c-primary);border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.boot__pt i:first-child{top:8%;left:50%}.boot__pt i:nth-child(2){top:20%;left:20%}.boot__pt i:nth-child(3){top:50%;left:8%}.boot__pt i:nth-child(4){top:80%;left:20%}.boot__pt i:nth-child(5){top:92%;left:50%}.boot__pt i:nth-child(6){top:80%;left:80%}.boot__pt i:nth-child(7){top:50%;left:92%}.boot__pt i:nth-child(8){top:20%;left:80%}.boot__pt i:nth-child(2){animation-delay:.25s}.boot__pt i:nth-child(3){animation-delay:.5s}.boot__pt i:nth-child(4){animation-delay:.75s}.boot__pt i:nth-child(5){animation-delay:1s}.boot__pt i:nth-child(6){animation-delay:1.25s}.boot__pt i:nth-child(7){animation-delay:1.5s}.boot__pt i:nth-child(8){animation-delay:1.75s}.bootprev{border-radius:var(--r-sm);background:var(--c-bg);justify-content:center;align-items:center;height:118px;display:flex;position:relative;overflow:hidden}.bootprev__s{justify-items:center;gap:var(--sp-5);flex:none;display:grid;transform:scale(.55)}.boot__hex{width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}html[data-load=hexagon] #boot .boot__hex,.bootprev[data-load=hexagon] .boot__hex{display:block}.boot__hex polygon{fill:none;stroke-linejoin:round;transform-origin:50%}.boot__hexline{stroke:var(--c-primary);stroke-width:1.2px;opacity:.5;stroke-dasharray:6 4}.boot__hexrun,.boot__hexglow{stroke:var(--c-primary);stroke-linecap:round;stroke-dasharray:26 74}.boot__hexrun{stroke-width:2.5px;animation:1.8s linear infinite bootHexOrbit!important}.boot__hexglow{stroke-width:8px;opacity:.16;animation:1.8s linear infinite bootHexOrbit,2.4s ease-in-out infinite bootHexGlow!important}html[data-load=pulse] #boot .boot__r,.bootprev[data-load=pulse] .boot__r{border:2px solid var(--c-primary);filter:drop-shadow(0 0 6px var(--c-primary));display:block;animation:3s ease-out infinite bootRing!important}html[data-load=pulse] #boot .boot__r:nth-of-type(2),.bootprev[data-load=pulse] .boot__r:nth-of-type(2){animation-delay:1s}html[data-load=pulse] #boot .boot__r:nth-of-type(3),.bootprev[data-load=pulse] .boot__r:nth-of-type(3){animation-delay:2s}html[data-load=orbital] #boot .boot__art:before,.bootprev[data-load=orbital] .boot__art:before{content:"";border:1px solid var(--c-border-strong);opacity:.7;border-radius:50%;position:absolute;inset:4px}html[data-load=orbital] #boot .boot__r,.bootprev[data-load=orbital] .boot__r{display:block;animation:4s linear infinite bootSpin!important}html[data-load=orbital] #boot .boot__r:nth-of-type(2),.bootprev[data-load=orbital] .boot__r:nth-of-type(2){animation-delay:.5s;inset:16%;animation-duration:3s!important}html[data-load=orbital] #boot .boot__r:nth-of-type(3),.bootprev[data-load=orbital] .boot__r:nth-of-type(3){animation-direction:reverse;animation-delay:1s;inset:30%;animation-duration:2.5s!important}html[data-load=orbital] #boot .boot__r:before,.bootprev[data-load=orbital] .boot__r:before{content:"";background:var(--c-primary);width:8px;height:8px;box-shadow:0 0 10px var(--c-primary);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%;animation:2s ease-in-out infinite bootDotPulse!important}html[data-load=blobs] #boot .boot__r,.bootprev[data-load=blobs] .boot__r{background:var(--c-primary);opacity:.3;filter:blur(20px);width:74px;height:74px;display:block;inset:auto;animation:10s ease-in-out infinite bootBlob1!important}html[data-load=blobs] #boot .boot__r:nth-of-type(2),.bootprev[data-load=blobs] .boot__r:nth-of-type(2){background:var(--c-secondary);animation-name:bootBlob2}html[data-load=blobs] #boot .boot__r:nth-of-type(3),.bootprev[data-load=blobs] .boot__r:nth-of-type(3){width:58px;height:58px;animation-name:bootBlob3;animation-duration:8s!important}.bootprev[data-load=blobs] .boot__r{filter:blur(13px);width:48px;height:48px}.bootprev[data-load=blobs] .boot__r:nth-of-type(3){width:38px;height:38px}html[data-load=minimal] #boot .boot__bar,.bootprev[data-load=minimal] .boot__bar{display:block}html[data-load=minimal] #boot .boot__logo,.bootprev[data-load=minimal] .boot__logo{animation:2s ease-in-out infinite bootFade!important}html[data-load=eclipse] #boot .boot__art:before,.bootprev[data-load=eclipse] .boot__art:before{content:"";border:2px solid #0000;border-top-color:var(--c-primary);border-right-color:var(--c-primary);filter:drop-shadow(0 0 7px var(--c-primary));border-radius:50%;position:absolute;inset:6px;animation:1.9s cubic-bezier(.6,.05,.3,.95) infinite bootSpin!important}html[data-load=eclipse] #boot .boot__art:after,.bootprev[data-load=eclipse] .boot__art:after{content:"";background:radial-gradient(circle,transparent 58%,var(--c-primary-soft) 72%,transparent 82%);border-radius:50%;position:absolute;inset:-2px;animation:2.6s ease-in-out infinite bootFade!important}html[data-load=waves] #boot .boot__wave,.bootprev[data-load=waves] .boot__wave{display:block}html[data-load=waves] #boot .boot__art,.bootprev[data-load=waves] .boot__art{margin-bottom:30px}html[data-load=gyro] #boot .boot__art,.bootprev[data-load=gyro] .boot__art{perspective:600px}html[data-load=gyro] #boot .boot__r,.bootprev[data-load=gyro] .boot__r{border:1px solid var(--c-primary);opacity:.45;display:block;animation:8s linear infinite bootGyro1!important}html[data-load=gyro] #boot .boot__r:nth-of-type(2),.bootprev[data-load=gyro] .boot__r:nth-of-type(2){inset:10%;animation-name:bootGyro2!important;animation-duration:6s!important}html[data-load=gyro] #boot .boot__r:nth-of-type(3),.bootprev[data-load=gyro] .boot__r:nth-of-type(3){inset:20%;animation-name:bootGyro3!important;animation-duration:5s!important}html[data-load=gyro] #boot .boot__r:before,.bootprev[data-load=gyro] .boot__r:before{content:"";background:var(--c-primary);width:8px;height:8px;box-shadow:0 0 8px var(--c-primary);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}html[data-load=morph] #boot .boot__r,.bootprev[data-load=morph] .boot__r{border:2px solid var(--c-primary);opacity:.35;filter:drop-shadow(0 0 10px var(--c-primary));border-radius:20%;display:block;animation:6s ease-in-out infinite bootMorphOut!important}html[data-load=morph] #boot .boot__r:nth-of-type(2),.bootprev[data-load=morph] .boot__r:nth-of-type(2){opacity:.25;filter:none;border-width:1px;animation-delay:.5s;inset:12%;animation-name:bootMorphIn!important}html[data-load=morph] #boot .boot__r:nth-of-type(3),.bootprev[data-load=morph] .boot__r:nth-of-type(3){opacity:.18;filter:none;border-width:1px;animation-delay:1s;inset:24%}html[data-load=particles] #boot .boot__pt,.bootprev[data-load=particles] .boot__pt{display:block}html[data-load=particles] #boot .boot__pt i,.bootprev[data-load=particles] .boot__pt i{animation:4s ease-in-out infinite bootConverge!important}html[data-load=constellation] #boot .boot__con,.bootprev[data-load=constellation] .boot__con,html[data-load=constellation] #boot .boot__pt,.bootprev[data-load=constellation] .boot__pt{display:block}html[data-load=constellation] #boot .boot__pt i,.bootprev[data-load=constellation] .boot__pt i{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:2s ease-in-out infinite bootStar!important}html[data-load=typewriter] #boot .boot__name,.bootprev[data-load=typewriter] .boot__name{white-space:nowrap;position:relative}html[data-load=typewriter] #boot .boot__name:after,.bootprev[data-load=typewriter] .boot__name:after{content:"";background:var(--c-bg);border-left:2px solid var(--c-primary);position:absolute;inset:-3px -3px -3px 0;animation:3.4s steps(18,end) infinite bootType,.8s step-end infinite bootCaret!important}html[data-load=typewriter] #boot .boot__logo,.bootprev[data-load=typewriter] .boot__logo{width:76px;height:76px}html[data-load=zen] #boot .boot__r,.bootprev[data-load=zen] .boot__r{border:1px solid var(--c-primary);display:block;animation:4s cubic-bezier(.25,.46,.45,.94) infinite bootZen!important}html[data-load=zen] #boot .boot__r:nth-of-type(2),.bootprev[data-load=zen] .boot__r:nth-of-type(2){animation-delay:1s;inset:16%}html[data-load=zen] #boot .boot__r:nth-of-type(3),.bootprev[data-load=zen] .boot__r:nth-of-type(3){display:none}html[data-load=zen] #boot .boot__logo,.bootprev[data-load=zen] .boot__logo{animation-duration:3s!important}.boot__sweep,.boot__clock,.boot__corners,.boot__under,.boot__under>*{display:none}.boot__under{margin-top:calc(var(--sp-4) - var(--sp-8));flex-direction:column;align-items:center;gap:8px}html[data-load=sweep] #boot .boot__sweep,.bootprev[data-load=sweep] .boot__sweep{display:block}.boot__sweep{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.boot__sweep rect{fill:none}.boot__sweepbg{stroke:var(--c-border);stroke-width:1px}.boot__sweeprun,.boot__sweepglow{stroke:var(--c-primary);stroke-linecap:round;stroke-dasharray:34 66}.boot__sweeprun{stroke-width:1.5px;animation:3.5s linear infinite bootSweep!important}.boot__sweepglow{stroke-width:6px;opacity:.16;animation:3.5s linear infinite bootSweep!important}html[data-load=ascent] #boot .boot__under,.bootprev[data-load=ascent] .boot__under,html[data-load=split] #boot .boot__under,.bootprev[data-load=split] .boot__under,html[data-load^=retro] #boot .boot__under,.bootprev[data-load^=retro] .boot__under{display:flex}html[data-load=ascent] #boot .boot__dots,.bootprev[data-load=ascent] .boot__dots{align-items:center;gap:10px;height:12px;display:flex}.boot__dots i{background:var(--c-primary);width:6px;height:6px;box-shadow:0 0 6px var(--c-primary);border-radius:50%;animation:1.8s ease-in-out infinite bootAscent!important}.boot__dots i:nth-child(2){animation-delay:.25s}.boot__dots i:nth-child(3){animation-delay:.5s}html[data-load=split] #boot .boot__split,.bootprev[data-load=split] .boot__split{display:block}.boot__split{background:var(--c-border);border-radius:2px;width:144px;height:2px;position:relative;overflow:hidden}.boot__split:before{content:"";background:linear-gradient(90deg,transparent,var(--c-primary),transparent);box-shadow:0 0 6px var(--c-primary);position:absolute;inset:0;animation:2.5s cubic-bezier(.4,0,.2,1) infinite bootSplit!important}html[data-load=clock] #boot .boot__clock,.bootprev[data-load=clock] .boot__clock{display:block}.boot__clock{position:absolute;inset:0}.boot__clock:before,.boot__clock:after{content:"";border-radius:50%;position:absolute;inset:0}.boot__clock:before{border:1px solid var(--c-border);transform:scale(.95)}.boot__clock:after{border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);transform:scale(.9)}.boot__hand{position:absolute;inset:0;animation:6s cubic-bezier(.4,0,.2,1) infinite bootSpin!important}.boot__hand:before{content:"";background:linear-gradient(var(--c-primary),color-mix(in srgb,var(--c-primary) 50%,transparent),transparent);width:1px;height:48px;margin-left:-.5px;position:absolute;top:16px;left:50%}.boot__hand:after{content:"";background:var(--c-primary);width:6px;height:6px;box-shadow:0 0 8px var(--c-primary);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:16px;left:50%}html[data-load=corners] #boot .boot__corners,.bootprev[data-load=corners] .boot__corners{display:block}.boot__corners{position:absolute;inset:-2px;animation:3s cubic-bezier(.25,.46,.45,.94) infinite bootCorners!important}.boot__corners i{border:0 solid color-mix(in srgb,var(--c-primary) 55%,transparent);width:16px;height:16px;position:absolute}.boot__corners i:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:6px;top:0;left:0}.boot__corners i:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:6px;top:0;right:0}.boot__corners i:nth-child(3){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:6px;bottom:0;left:0}.boot__corners i:nth-child(4){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:6px;bottom:0;right:0}html[data-load^=retro] #boot .boot__name,.bootprev[data-load^=retro] .boot__name{display:none}html[data-load^=retro] #boot .boot__art,.bootprev[data-load^=retro] .boot__art{width:80px;height:80px}html[data-load^=retro] #boot .boot__under,.bootprev[data-load^=retro] .boot__under{margin-top:calc(20px - var(--sp-8))}html[data-load^=retro] #boot .boot__retro,.bootprev[data-load^=retro] .boot__retro{flex-direction:column;align-items:center;gap:8px;display:flex}.boot__retro b{letter-spacing:.2em;color:var(--c-primary);text-transform:uppercase;text-shadow:0 0 6px var(--c-primary);font:900 10px/1 Courier New,Courier,monospace}.boot__us{display:none;animation:1s step-end infinite bootBlink!important}html[data-load=retroterm] #boot .boot__ell,.bootprev[data-load=retroterm] .boot__ell{display:none}html[data-load=retroterm] #boot .boot__us,.bootprev[data-load=retroterm] .boot__us{display:inline}.boot__px{background:var(--c-primary);clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);width:144px;height:14px;display:block;position:relative}.boot__pxin{background:var(--c-bg);clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);position:absolute;inset:2px}.boot__pxbar{background:var(--c-primary);width:0;max-width:calc(100% - 7px);position:absolute;top:1px;bottom:1px;left:1px}.boot__pxblocks{gap:1px;display:none;position:absolute;inset:1px}.boot__pxblocks i{background:var(--c-primary);flex:1;animation:2s steps(2,start) infinite bootPxBlock!important}html[data-load=retro] #boot .boot__pxbar,.bootprev[data-load=retro] .boot__pxbar{animation:3.5s infinite bootPxFill!important}html[data-load=retroterm] #boot .boot__pxbar,.bootprev[data-load=retroterm] .boot__pxbar{max-width:calc(100% - 2px);animation:2s steps(15,end) infinite bootPxFill!important}html[data-load=retroblocks] #boot .boot__pxbar,.bootprev[data-load=retroblocks] .boot__pxbar{display:none}html[data-load=retroblocks] #boot .boot__pxblocks,.bootprev[data-load=retroblocks] .boot__pxblocks{display:flex}.boot__pxblocks i:nth-child(2){animation-delay:.1s}.boot__pxblocks i:nth-child(3){animation-delay:.2s}.boot__pxblocks i:nth-child(4){animation-delay:.3s}.boot__pxblocks i:nth-child(5){animation-delay:.4s}.boot__pxblocks i:nth-child(6){animation-delay:.5s}.boot__pxblocks i:nth-child(7){animation-delay:.6s}.boot__pxblocks i:nth-child(8){animation-delay:.7s}.boot__pxblocks i:nth-child(9){animation-delay:.8s}.boot__pxblocks i:nth-child(10){animation-delay:.9s}.boot__pxblocks i:nth-child(11){animation-delay:1s}.boot__pxblocks i:nth-child(12){animation-delay:1.1s}.boot__pxblocks i:nth-child(13){animation-delay:1.2s}.boot__pxblocks i:nth-child(14){animation-delay:1.3s}.boot__pxblocks i:nth-child(15){animation-delay:1.4s}@keyframes bootSweep{to{stroke-dashoffset:-100px}}@keyframes bootAscent{0%,to{opacity:.35;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-6px)scale(1.1)}60%{opacity:.35;transform:translateY(0)scale(1)}}@keyframes bootSplit{0%{opacity:0;transform:scaleX(0)}20%{opacity:.4}50%{opacity:1;transform:scaleX(1)}80%{opacity:.4}to{opacity:0;transform:scaleX(0)}}@keyframes bootCorners{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes bootPxFill{0%,14.9%{width:0}15%,24.9%{width:15%}25%,39.9%{width:35%}40%,54.9%{width:55%}55%,69.9%{width:75%}70%,89.9%{width:90%}90%,to{width:100%}}@keyframes bootPxBlock{0%,20%{opacity:.1}40%,to{opacity:1}}@keyframes bootBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bootSpin{to{transform:rotate(360deg)}}@keyframes bootWave1{0%{transform:translate(0)}to{transform:translate(-200px)}}@keyframes bootWave2{0%{transform:translate(-50px)}to{transform:translate(-250px)}}@keyframes bootWave3{0%{transform:translate(-100px)}to{transform:translate(-300px)}}@keyframes bootGyro1{0%{transform:rotateX(65deg)rotateY(15deg)rotate(0)}to{transform:rotateX(65deg)rotateY(15deg)rotate(360deg)}}@keyframes bootGyro2{0%{transform:rotateX(-45deg)rotateY(45deg)rotate(360deg)}to{transform:rotateX(-45deg)rotateY(45deg)rotate(0)}}@keyframes bootGyro3{0%{transform:rotateY(75deg)rotate(0)}to{transform:rotateY(75deg)rotate(360deg)}}@keyframes bootMorphOut{0%,to{border-radius:20%;transform:rotate(0)}25%{border-radius:50%;transform:rotate(-60deg)}50%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(-120deg)}75%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(-180deg)}}@keyframes bootMorphIn{0%,to{border-radius:50%;transform:rotate(0)scale(1)}25%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(90deg)scale(1.05)}50%{border-radius:20%;transform:rotate(180deg)scale(.95)}75%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(270deg)scale(1.05)}}@keyframes bootConverge{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes bootStar{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes bootType{0%{width:0}55%,to{width:100%}}@keyframes bootCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes bootZen{0%{opacity:0;transform:scale(.85)}20%{opacity:.6}to{opacity:0;transform:scale(1.3)}}@keyframes bootRing{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes bootDotPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes bootBar{0%{width:0}50%{width:70%}to{width:100%}}@keyframes bootBlob1{0%,to{transform:translate(-20px,-20px)scale(1)}50%{transform:translate(20px,20px)scale(1.25)}}@keyframes bootBlob2{0%,to{transform:translate(20px,20px)scale(1.15)}50%{transform:translate(-20px,-20px)scale(.85)}}@keyframes bootBlob3{0%,to{transform:translate(-15px,20px)scale(.9)}50%{transform:translate(20px,-15px)scale(1.1)}}@keyframes bootFade{0%,to{opacity:.35}50%{opacity:1}}@keyframes bootHexOrbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes bootHexGlow{0%,to{opacity:.1}50%{opacity:.24}}@keyframes bootLogoPulse{0%,to{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes bootIn{0%{opacity:0;transform:translateY(12px)scale(.93)}to{opacity:1;transform:none}}@keyframes bootDrift{0%{transform:translate(-5%,-4%)scale(1)}to{transform:translate(5%,4%)scale(1.14)}}.boot__hint{left:0;right:0;bottom:var(--sp-8);text-align:center;font-size:var(--fs-xs);color:var(--c-text-muted);opacity:.6;display:none;position:absolute}html.boot-demo .boot__hint{display:block}@media (prefers-reduced-motion:reduce){.boot__glow{animation:none!important}.boot__in{animation:.4s ease-out both bootInFade!important}html.boot-out .boot__in{transition:none;transform:none;animation:none!important}}@keyframes bootInFade{0%{opacity:0}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-text);font:400 var(--fs-md)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}small{font-size:var(--fs-xs)}.muted{color:var(--c-text-muted)}.link{color:var(--c-primary);font-size:var(--fs-sm)}.link:hover{text-decoration:underline}.num{text-align:right;font-variant-numeric:tabular-nums}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--brand{fill:currentColor;stroke:none}.rot-90{transform:rotate(90deg)}.rot-180{transform:rotate(180deg)}.spinner{border:3px solid var(--c-border-strong);border-top-color:var(--c-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.iconbtn{border-radius:var(--r-sm);width:38px;height:38px;color:var(--c-text-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.iconbtn:hover{background:var(--c-surface-2);color:var(--c-text)}.dot{border-radius:var(--r-pill);background:var(--c-danger-ink);color:#fff;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.pop{position:relative}.pop__panel{z-index:40;min-width:300px;max-height:70vh;padding:var(--sp-2);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);position:absolute;top:46px;right:0;overflow:auto}.pop__title{padding:var(--sp-2) var(--sp-3);flex-direction:column;margin:0;font-weight:650;display:flex}.pop__title small{color:var(--c-text-muted);font-weight:400}.pop__row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;color:var(--c-text);background:0 0;border:0;display:flex}.pop__row:hover{background:var(--c-surface-2)}.pop__row--danger{color:var(--c-danger)}.pop__text{flex-direction:column;flex:1;min-width:0;display:flex}.pop__text small{color:var(--c-text-muted)}.pop__empty{padding:var(--sp-4);text-align:center;color:var(--c-text-muted);margin:0}.bellpanel{width:340px}.bellpanel>.pop__row{align-items:flex-start;text-decoration:none}.bellpanel>.pop__row>.sev{margin-top:7px}.bellpanel>.pop__row>b{line-height:1.5}.bellpanel .pop__text small[data-detail]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bellpanel__admin{margin-top:var(--sp-2);border-top:1px solid var(--c-border);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--c-primary)!important;align-items:center!important}.sev{background:var(--c-tone-mute);border-radius:50%;flex:none;width:8px;height:8px}.sev--critical{background:var(--c-danger)}.sev--warn{background:var(--c-warning)}.sev--info{background:var(--c-tone-info)}.sev--ok{background:var(--c-success)}.page{gap:var(--sp-5);flex-direction:column;display:flex}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page__head h1{font-size:var(--fs-xl);align-items:center;gap:var(--sp-2);display:flex}.page__sub{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}.grid{gap:var(--sp-5);display:grid}.grid--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid--half{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--third{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);flex-direction:column;min-width:0;display:flex}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;display:flex}.card__title{font-size:var(--fs-md)}.card__actions{align-items:center;gap:var(--sp-2);display:flex}.card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.card__body--flush{padding:var(--sp-3) 0 var(--sp-2)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);white-space:nowrap;transition:background var(--tr),border-color var(--tr);font-weight:600;display:inline-flex}.btn:hover{border-color:var(--c-primary)}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink)}.btn--primary:hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:#fff}.btn--danger{background:var(--c-danger-ink);border-color:var(--c-danger-ink);color:#fff}.btn--ghost{color:var(--c-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--c-surface-2);color:var(--c-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--del,.btn--ghost.btn--del{border-color:color-mix(in srgb,var(--c-danger) 55%,transparent);color:var(--c-danger)}.btn--del:hover:not(:disabled),.btn--ghost.btn--del:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.btn--del:not(:has(>span)){border-color:#0000}.btn--ghost.btn--del:not(:has(>span)){border-color:#0000}.iconbtn--del{color:var(--c-danger)}.btn.is-blocked,.btn.btn--del.is-blocked{opacity:.5;cursor:not-allowed;color:var(--c-text-muted);border-color:#0000}.btn.is-blocked:hover,.btn.btn--del.is-blocked:hover{color:var(--c-text-muted);background:0 0;border-color:#0000}.iconbtn--del:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.btn.is-busy{color:#0000;position:relative}.btn.is-busy:after{content:"";border:2px solid;border-color:var(--c-text) transparent var(--c-text) transparent;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn.is-spin:disabled{opacity:1;cursor:progress}.btn.is-spin .icon{animation:.7s linear infinite spin}[data-rarea=on]>:not(.page__head):not(:has([data-refresh])){opacity:.55;pointer-events:none;transition:opacity var(--tr)}.rf-veil{z-index:60;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;padding:8px 16px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.rf-veil__spin{border:2px solid var(--c-primary);border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--c-surface-3);color:var(--c-text-muted);align-items:center;gap:4px;padding:0 8px;font-weight:650;display:inline-flex}.badge--good{background:var(--c-success-soft);color:var(--c-success)}.badge--warn{background:var(--c-warning-soft);color:var(--c-warning)}.badge--bad{background:var(--c-danger-soft);color:var(--c-danger)}.badge--info{background:var(--c-primary-soft);color:var(--c-tone-info)}.badge--primary{background:var(--c-primary-soft);color:var(--c-primary)}.tpill{--tt:var(--c-text-muted);--ts:var(--c-surface-3);border-radius:var(--r-pill);min-width:0;max-width:100%;height:22px;font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;background:var(--ts);color:var(--tt);align-items:center;gap:4px;padding:0 8px;font-weight:650;line-height:1;display:inline-flex}.tpill__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tpill--lg{gap:5px;height:24px;padding:0 10px}.tpill--primary{--tt:var(--c-primary);--ts:color-mix(in srgb,var(--c-primary) 12%,var(--c-surface))}.tpill--gold{--tt:var(--c-warning);--ts:color-mix(in srgb,var(--c-warning) 12%,var(--c-surface))}.tpill--strong{--tt:var(--c-primary-strong);--ts:color-mix(in srgb,var(--c-primary-strong) 12%,var(--c-bg))}.tpill--success{--tt:var(--c-success);--ts:color-mix(in srgb,var(--c-success) 12%,var(--c-surface))}.tpill--danger{--tt:var(--c-danger);--ts:color-mix(in srgb,var(--c-danger) 12%,var(--c-surface))}.tpill-ic{vertical-align:-2px;color:var(--tt,var(--c-text-muted));flex:none;display:inline-flex}.tabs{border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-border);gap:2px;padding:3px;display:inline-flex}.tabs__tab{height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-text-muted);font-weight:600;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.tabs__tab.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm)}.tabs--glide{position:relative}.tabs--glide .tabs__tab{position:relative;transition:color var(--tr)!important}.tabs--glide .tabs__tab.is-on{box-shadow:none;background:0 0}.tabs__glide{pointer-events:none;opacity:0;border-radius:var(--r-sm);background:var(--c-surface);box-shadow:var(--sh-sm);position:absolute;top:0;left:0}.tabs__glide.is-on{opacity:1}.tabs__glide.is-ready{transition:transform .3s cubic-bezier(.3,1.2,.5,1),width .3s cubic-bezier(.3,1.2,.5,1),height .3s cubic-bezier(.3,1.2,.5,1),opacity var(--tr)!important}.tabs__n{color:var(--c-text-dim);font-size:11px}.field{font-size:var(--fs-sm);color:var(--c-text-muted);flex-direction:column;gap:6px;display:flex}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.pkgrow input:not([type=checkbox]):not([type=radio]){height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);outline:none;width:100%;min-width:0}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.pkgrow input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--c-primary)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--c-surface-3);color:var(--c-text-dim);cursor:not-allowed;opacity:1}.field textarea{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-3);resize:vertical;font:inherit}.field>label{flex-direction:column;gap:6px;display:flex}.dp{width:100%;min-width:0;display:block;position:relative}.dp__btn{align-items:center;gap:var(--sp-2);width:100%;min-width:0;height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);text-align:left;outline:none;display:flex}.dp__btn:focus-visible,.dp__btn[aria-expanded=true]{border-color:var(--c-primary);outline:none}.dp__btn:disabled{cursor:not-allowed;color:var(--c-text-muted)}.dp__val{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.dp__ph{color:var(--c-text-dim)}.dp__ic{color:var(--c-text-muted)}.dp>input.dp__req:not([type=checkbox]):not([type=radio]){opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.field--inline>.dp{flex:0 auto}@media (width>=901px){.field--inline>.dp{flex:0 0 144.6px;width:144.6px}}.dp__pop{z-index:95;width:292px;padding:var(--sp-3);gap:var(--sp-2);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);color:var(--c-text);font-size:var(--fs-sm);flex-direction:column;display:flex;position:fixed}.dp__pop--sheet{z-index:96;width:min(340px,calc(100vw - 2 * var(--sp-4)));top:50%;left:50%;transform:translate(-50%,-50%)}.dp__scrim{z-index:95;background:#0000008c;position:fixed;inset:0}.dp__head{align-items:center;gap:var(--sp-1);display:flex}.dp__nav,.dp__title{border-radius:var(--r-sm);height:32px;color:var(--c-text-muted);background:0 0;border:0}.dp__nav{place-items:center;width:32px;display:grid}.dp__title{color:var(--c-text);flex:1;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.dp__nav:hover,.dp__title:hover{background:var(--c-surface-2);color:var(--c-text)}.dp__body{height:244px}.dp__wk,.dp__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dp__wk span{height:28px;font-size:var(--fs-xs);color:var(--c-text-muted);place-items:center;display:grid}.dp__day,.dp__mon{border-radius:var(--r-sm);color:var(--c-text);font-variant-numeric:tabular-nums;background:0 0;border:0}.dp__day{height:36px}.dp__months{gap:var(--sp-1);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));height:100%;display:grid}.dp__day:hover,.dp__mon:hover{background:var(--c-surface-2)}.dp__day.is-out{color:var(--c-text-dim)}.dp__day.is-today,.dp__mon.is-today{box-shadow:inset 0 0 0 1px var(--c-primary)}.dp__day.is-sel,.dp__mon.is-sel{background:var(--c-primary);color:var(--c-primary-ink);font-weight:650}.dp__day.is-off,.dp__mon.is-off{color:var(--c-text-dim);opacity:.45;cursor:not-allowed;background:0 0}.dp__day:focus-visible,.dp__mon:focus-visible{outline-offset:-2px}.dp__time,.dp__foot{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-border);display:flex}.dp__time span{color:var(--c-text-muted);flex:1}.dp__time select{height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);font-variant-numeric:tabular-nums;outline:none}.dp__time select:focus{border-color:var(--c-primary)}.dp__foot .btn{height:var(--ctl-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.dp__sp{flex:1}.skel{background:linear-gradient(90deg,var(--c-surface-2) 25%,var(--c-surface-3) 50%,var(--c-surface-2) 75%);background-size:200% 100%;animation:1.2s infinite shimmer;display:block}.skel-rows{gap:var(--sp-3);flex-direction:column;display:flex}@keyframes shimmer{to{background-position:-200% 0}}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--c-text-muted);flex-direction:column;display:flex}.empty__title{color:var(--c-text);margin:0;font-weight:600}.empty__body{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.empty__body p{margin:0}.errbox{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-danger-soft);color:var(--c-danger);display:flex}.errbox p{margin:0}.errbox__ref{font:var(--fs-xs) var(--font-mono);opacity:.8}.errbox .btn{margin-left:auto}.toasts{right:var(--sp-5);bottom:var(--sp-5);z-index:100;width:min(380px,calc(100vw - 2 * var(--sp-5)));display:grid;position:fixed}.toast{align-self:end;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-3);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);min-width:0;z-index:calc(10 - var(--i));transform:translateY(calc(var(--i) * -10px)) scale(calc(1 - var(--i) * .05));transform-origin:50% 0;grid-area:1/1;transition:transform .22s,opacity .22s;animation:.22s toast-in;display:flex}.toast:not([data-i="0"]){height:var(--toast-h,auto);overflow:hidden}.toast:not([data-i="0"])>*{opacity:0;transition:opacity .15s}.toast.is-deep{opacity:0;pointer-events:none}.toasts.is-open{gap:var(--sp-2);flex-direction:column-reverse;display:flex}.toasts.is-open .toast{opacity:1;pointer-events:auto;align-self:stretch;height:auto;transform:none}.toasts.is-open .toast>*{opacity:1}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.toast__x{width:24px;height:24px;margin-left:var(--sp-1);border-radius:var(--r-sm);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast__x:hover{background:var(--c-surface-2);color:var(--c-text)}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}.toast__ic{background:var(--c-surface-2);width:24px;height:24px;color:var(--c-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.toast__t{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:2px}.toast--good{border-color:var(--c-success)}.toast--bad{border-color:var(--c-danger)}.toast--warn{border-color:var(--c-warning)}.toast--good .toast__ic{background:var(--c-success-soft);color:var(--c-success)}.toast--bad .toast__ic{background:var(--c-danger-soft);color:var(--c-danger)}.toast--warn .toast__ic{background:var(--c-warning-soft);color:var(--c-warning)}.toast--info .toast__ic{background:var(--c-primary-soft);color:var(--c-primary)}.dialog:focus-visible{outline:none}.dialog{border:1px solid var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);padding:var(--sp-5);width:min(440px,92vw);box-shadow:var(--sh-md)}.dialog::backdrop{background:#0000008c}.dialog__title{font-size:var(--fs-lg)}.modal__head{align-items:flex-start;gap:var(--sp-3);display:flex}.modal__head>.dialog__title{flex:1;min-width:0}.modal__x{flex:none;margin:-4px -6px 0 0}.dialog__body{margin:var(--sp-3) 0;color:var(--c-text-muted)}.cfm__head{align-items:center;gap:var(--sp-3);display:flex}.cfm__head>.dialog__title{overflow-wrap:anywhere;flex:1;min-width:0}.cfm__ic{border-radius:var(--r-sm);background:var(--c-primary-soft);width:38px;height:38px;color:var(--c-primary);flex:none;place-items:center;display:grid}.cfm--danger .cfm__ic{background:var(--c-danger-soft);color:var(--c-danger)}.cfm .dialog__body{margin:var(--sp-3) 0 0}.cfm__target{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);overflow-wrap:anywhere;font-weight:600}.cfm__target .mono{letter-spacing:.02em;font-weight:600}.cfm__target:has(>img){padding:var(--sp-2)}.cfm__target:has(>video){padding:var(--sp-2)}.cfm__target img,.cfm__target video{border-radius:var(--r-sm);object-fit:contain;width:100%;max-height:220px;margin:0 auto;display:block}.cfm__target video{background:#000}.dialog__body>p{margin:0}.dialog__body>p+p{margin-top:var(--sp-3)}.dialog__foot{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.tablewrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;color:var(--c-text-dim);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--c-border)}.table td{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--c-surface-2)}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.searchbox{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);min-width:min(320px,100%);color:var(--c-text-muted);display:flex}.searchbox:focus-within{border-color:var(--c-primary)}.searchbox input{min-width:0;color:var(--c-text);background:0 0;border:0;outline:none;flex:1}.searchbox__x{color:var(--c-text-dim);background:0 0;border:0;place-items:center;padding:4px;display:grid}.table--list tbody tr.is-click{cursor:pointer}.table--list th{white-space:nowrap}.table--list .actions{flex-wrap:nowrap}.table--list :is(th,td){padding-left:var(--sp-3);padding-right:var(--sp-3)}.table--list :is(th,td):first-child{padding-left:var(--sp-5)}.table--list :is(th,td):last-child{padding-right:var(--sp-5)}.table--list:not([data-fit=cards]) :is(th,td),.table--list:not([data-fit=cards]) :is(th,td).num{text-align:center}.table--list:not([data-fit=cards]) td .cell2{align-items:center}.table--list:not([data-fit=cards]):has(td:first-child .uwho) :is(th,td):first-child{text-align:left}.table--list:not([data-fit=cards]) td .uwho .cell2{align-items:flex-start}.table--list:not([data-fit=cards]) :is(th,td).cell-left{text-align:left}.table--list:not([data-fit=cards]) td.cell-left .cell2{align-items:flex-start}.actions--slots{flex-wrap:nowrap}.table--list :is(.actions>.btn,td>.btn):not(:has(>span)){width:var(--ctl-h);padding:0}.actions--slots>.slot-off{visibility:hidden;pointer-events:none}.table--list[data-fit=cards] .actions--slots>.slot-off{display:none}.table--list:not([data-fit=cards]) td :is(.actions,.kyto){justify-content:center}.table--list:not([data-fit=cards]) td .pricecell{align-items:center}.table--list[data-fit=compact] .hide-sm,.table--list[data-fit=cards] thead{display:none}.table--list[data-fit=cards] tbody tr{grid-template-columns:repeat(auto-fill,minmax(max(130px,calc((100% - 3 * var(--sp-3)) / 4)),1fr));gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);display:grid}.table--list[data-fit=cards] tbody tr:last-child{border-bottom:0}.table--list[data-fit=cards] td{white-space:normal;text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex}.table--list[data-fit=cards] td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--c-text-dim)}.table--list[data-fit=cards] td:first-child{grid-column:1/-1}.table--list[data-fit=cards] td.hide-sm{display:none}.table--list[data-fit=cards] .actions{flex-wrap:wrap}.tablewrap{transition:opacity .2s!important}.tablewrap.is-loading{opacity:.6}.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.rot-270{transform:rotate(270deg)}.cell2{flex-direction:column;line-height:1.3;display:flex}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pager__btns{align-items:center;gap:2px;display:flex}.pager__n{align-items:center;gap:2px;display:inline-flex}.pager__num{min-width:var(--ctl-h);height:var(--ctl-h);padding:0 var(--sp-1);border-radius:var(--r-sm);color:var(--c-text-muted);background:0 0;border:1px solid #0000;font-weight:600}.pager__arrow{width:var(--ctl-h);padding:0}.pager__num:hover{background:var(--c-surface-2)}.pager__num.is-on{background:var(--c-primary-soft);color:var(--c-primary);border-color:var(--c-primary)}.actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.actions--sm{margin-top:var(--sp-3)}.kv{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--c-text-muted)}.kv dd{text-align:right;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.row2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row3{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checks{gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.checks label{align-items:center;gap:6px;display:flex}.modal{z-index:90;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.modal__scrim{background:#0000008c;position:absolute;inset:0}.modal__box{gap:var(--sp-3);width:min(480px,100%);max-height:90vh;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);flex-direction:column;display:flex;position:relative;overflow:auto}.modal__body{gap:var(--sp-3);flex-direction:column;display:flex}.modal__body p{margin:0}@media (width<=900px){.toolbar{padding:var(--sp-3)}.toolbar .tabs{max-width:100%;overflow-x:auto}.searchbox{width:100%;min-width:0}.table--list :is(th,td):first-child{padding-left:var(--sp-3)}.table--list :is(th,td):last-child{padding-right:var(--sp-3)}.table--list[data-fit=cards] tbody tr{padding:var(--sp-3)}.table--list[data-fit=cards] td:is(:first-child,:last-child){padding:0}.row2,.row3{grid-template-columns:1fr}}.warn-text{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-sm);margin:0}.copyrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);display:flex}.copyrow code{font-size:var(--fs-lg);letter-spacing:.04em;word-break:break-all;flex:1}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack p{margin:0}.select{height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text)}select option,select optgroup{background:var(--c-surface);color:var(--c-text)}@supports (appearance:base-select){@position-try --pick-300{position-area:block-end span-inline-end;max-height:300px}@position-try --pick-240{position-area:block-end span-inline-end;max-height:240px}@position-try --pick-200{position-area:block-end span-inline-end;max-height:200px}@position-try --pick-160{position-area:block-end span-inline-end;max-height:160px}select{appearance:base-select}select::picker(select){appearance:base-select}select{align-items:center;gap:var(--sp-2);cursor:pointer;transition:border-color var(--tr),background var(--tr);min-inline-size:var(--sel-w,0px)!important}.field select{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;overflow:hidden;min-inline-size:min(var(--sel-w,0px),100%)!important}select:not(:disabled):hover{border-color:var(--c-primary)}select:open{border-color:var(--c-primary)}select:disabled{cursor:not-allowed}select::picker-icon{content:"";width:16px;height:16px;color:var(--c-text-muted);transition:rotate var(--tr);background:currentColor;flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{color:var(--c-primary);rotate:180deg}select::picker(select){border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-md);overscroll-behavior:contain;position-try-order:normal;position-try-fallbacks:--pick-300,--pick-240,--pick-200,--pick-160,flip-block;max-height:360px;margin-block:6px;padding:6px;overflow:auto}select optgroup{font-size:var(--fs-xs);color:var(--c-text-muted);letter-spacing:.02em;background:0 0;padding:6px 0 2px;font-weight:700}select optgroup+optgroup{border-top:1px solid var(--c-border);margin-top:4px}select optgroup:before{padding:0 10px 4px}select option{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 10px;font-weight:500;display:flex}select option:hover,select option:focus-visible{background:var(--c-surface-2);outline:none}select option:checked{background:var(--c-primary-soft);color:var(--c-primary);font-weight:650}select option:disabled{color:var(--c-text-dim);cursor:not-allowed}select option::checkmark{color:var(--c-primary);order:1;margin-left:auto}select optgroup .opt__tier{display:none}}.form{gap:var(--sp-4);flex-direction:column;display:flex}.form__sec{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--c-text);display:flex}.form__sec:first-child{margin-top:0}.hint{font-size:var(--fs-xs);color:var(--c-text-dim);margin:0;line-height:1.5}.hint b,.warn-text b{color:var(--c-text)}.d-block{display:block}.ok-text{color:var(--c-success)}.bad-text{color:var(--c-danger)}.good-text{color:var(--c-tone-good)}.ro{height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px dashed var(--c-border-strong);color:var(--c-text);align-items:center;display:flex}.swrow{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;display:flex}.swrow input{flex:none;margin-top:3px}.swrow>span{flex-direction:column;gap:2px;display:flex}.swrow.is-off{cursor:not-allowed;opacity:.6}.small{font-size:var(--fs-sm)}.iconbtn--sm{width:28px;height:28px}button.link{cursor:pointer;background:0 0;border:0;padding:0}button.link:disabled{color:var(--c-text-muted);cursor:default;text-decoration:none}@media (width<=1180px){.grid--third{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--main{grid-template-columns:1fr}}@media (width<=900px){.grid--half,.grid--third{grid-template-columns:1fr}}@media (width<=560px){.pop__panel{left:var(--sp-2);right:var(--sp-2);min-width:0;position:fixed;top:64px}.bellpanel{width:auto}}.content>.page{animation:.18s ease-out pagein!important}@keyframes pagein{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.btn.is-spin .icon,.rf-veil__spin{animation:1s linear infinite spin!important}}.plogo{width:var(--pl,22px);height:var(--pl,22px);flex:none;place-items:center;display:inline-grid}.plogo--w{width:calc(var(--pl,22px) * 1.36)}.plogo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.plogos{align-items:center;gap:0;display:inline-flex}.plogos>.plogo+.plogo{margin-left:calc(var(--pl,22px) * -.32);filter:drop-shadow(-1px 0 0 var(--c-surface)) drop-shadow(0 0 1px #0009)}.pwin{min-width:0;display:block;position:relative}.pwin>input{width:100%;padding-right:42px!important}.pwin__eye{border-radius:var(--r-sm);width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwin__eye:hover{color:var(--c-text);background:var(--c-surface-3)}.pwin__eye[aria-pressed=true]{color:var(--c-primary)}body.no-scroll{overflow:hidden}:focus:not(:focus-visible){outline:none}.center{text-align:center}.appboot{place-items:center;min-height:100dvh;display:grid}.spinner--sm{vertical-align:-3px;border-width:2px;width:16px;height:16px;display:inline-block}.btn--block{width:100%}.form-err{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-sm);margin:0;display:flex}.form-err .icon{margin-top:2px}.brand{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-lg);letter-spacing:.02em;color:var(--c-text);white-space:nowrap;min-width:0;display:inline-flex}.brand__mark{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-strong));width:24px;height:24px;box-shadow:0 0 0 1px var(--c-border-strong) inset;border-radius:7px;flex:none}.brand__logo{object-fit:contain;width:auto;max-width:180px;height:28px;display:block}[data-theme=light] .brand__logo{background:var(--c-text);border-radius:var(--r-sm);box-sizing:content-box;padding:3px 8px}.langsw{border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);padding:2px;display:inline-flex}.langsw button{height:28px;color:var(--c-text-muted);font-size:var(--fs-sm);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:600}.langsw button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm)}html{scrollbar-gutter:stable}.pts{height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pts b{font-variant-numeric:tabular-nums}.nf{min-height:100dvh;padding:calc(var(--sp-6) * 3) var(--sp-5) var(--sp-6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nf:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-primary) 22%,transparent),transparent);pointer-events:none;border-radius:50%;width:min(620px,90vw);position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.nf__top{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nf__brand{color:var(--c-text)}.nf__brand:hover{color:var(--c-primary)}.nf__in{align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;width:min(480px,100%);display:flex;position:relative}.nf__code{letter-spacing:-.03em;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-strong));color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:clamp(4px,1.2vw,12px);font-size:clamp(4.5rem,13vw,8rem);font-weight:800;line-height:1;display:flex}.nf__zero{border:.1em solid var(--c-primary);width:.82em;height:.82em;color:var(--c-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-primary) 10%,transparent),0 12px 40px -10px var(--c-primary);border-radius:50%;place-items:center;display:grid}.nf__zero .icon{width:.42em;height:.42em}.nf__card{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);flex-direction:column;display:flex}.nf h1{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem)}.nf__lead{color:var(--c-text-muted);font-size:var(--fs-md);margin:0}.nf__path{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-dim);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);align-items:center;gap:6px;margin:0;padding:5px 12px;display:inline-flex}.nf__path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf__acts{justify-content:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.nf__acts .btn{flex:160px}.nf__quick{justify-content:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.nf__quick a{color:var(--c-text-muted);align-items:center;gap:6px;display:inline-flex}.nf__quick a:hover{color:var(--c-primary)}@media (width<=620px){.nf{padding-top:var(--sp-4);justify-content:flex-start}.nf__top{width:100%;margin-bottom:var(--sp-6);padding:0;position:static}}.land{flex-direction:column;min-height:100dvh;display:flex}.land__bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) clamp(16px,4vw,48px);background:color-mix(in srgb,var(--c-bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);display:flex;position:sticky;top:0}.land__barR{align-items:center;gap:var(--sp-2);display:flex}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:1280px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(16px,4vw,48px);display:grid}.hero__stat{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);border-radius:var(--r-pill);background:var(--c-success-soft);color:var(--c-success);font-size:var(--fs-sm);padding:4px 12px;font-weight:600;display:inline-flex}.hero__stat.is-down{background:var(--c-warning-soft);color:var(--c-warning)}.hero__dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent);background:currentColor;border-radius:50%}.hero h1{font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1.12}.grad{background:linear-gradient(90deg,var(--c-primary),var(--c-primary-strong));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{margin:var(--sp-4) 0 0;color:var(--c-text-muted);font-size:var(--fs-lg);max-width:560px}.hero__act{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero__act .btn{height:44px;padding:0 var(--sp-5)}.hero__note{margin:var(--sp-3) 0 0;color:var(--c-text-dim);font-size:var(--fs-sm)}.shot{border-radius:var(--r-lg);border:1px solid var(--c-border-strong);background:var(--c-surface);box-shadow:var(--sh-md),var(--sh-glow);overflow:hidden}.shot__bar{border-bottom:1px solid var(--c-border);gap:6px;padding:10px 12px;display:flex}.shot__bar i{background:var(--c-surface-3);border-radius:50%;width:10px;height:10px}.shot img{width:100%;height:auto;display:block}.lsec{padding:clamp(40px,6vw,72px) clamp(16px,4vw,48px)}.lsec>*{max-width:1180px;margin-left:auto;margin-right:auto}.lsec--alt{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.lsec h2{font-size:var(--fs-xl);text-align:center}.lsec__sub{margin-top:var(--sp-2);margin-bottom:var(--sp-6);color:var(--c-text-muted);text-align:center}.fgrid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fcard{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);flex-direction:column;display:flex}.lsec--alt .fcard{background:var(--c-surface-2)}.fcard__ic{border-radius:var(--r-md);background:var(--c-primary-soft);width:42px;height:42px;color:var(--c-primary);place-items:center;display:grid}.fcard h3{font-size:var(--fs-md);margin-top:var(--sp-1)}.fcard p{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}.steps{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface-2);border:1px solid var(--c-border);grid-template-columns:auto 1fr;display:grid}.step__n{background:var(--c-primary);width:32px;height:32px;color:var(--c-primary-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.step>div{color:var(--c-primary);display:contents}.step>div>:not(svg){grid-column:1/-1}.step h3{font-size:var(--fs-md);color:var(--c-text)}.step p{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}.qa{gap:var(--sp-2);flex-direction:column;display:flex}.qa--faq{max-width:820px}.qa__i{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:0 var(--sp-4)}.lsec--alt .qa__i{background:var(--c-surface-2)}.qa__i summary{cursor:pointer;padding:var(--sp-3) 0;font-weight:600;list-style-position:inside}.qa__i p{margin:0 0 var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-sm)}.qa__i code,.qa__i b code{font-family:var(--font-mono);background:var(--c-surface-3);border-radius:5px;padding:1px 5px;font-size:.92em}.socials{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.so{align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-border-strong);background:var(--c-surface);font-weight:600;display:inline-flex}.so:hover{border-color:var(--c-primary);color:var(--c-primary)}.sitefoot{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border-top:1px solid var(--c-border);text-align:center;flex-direction:column;margin-top:auto;display:flex}.sitefoot p{margin:0}.sitefoot__txt{color:var(--c-text-muted);font-size:var(--fs-sm)}.sitefoot__cp{color:var(--c-text-dim);font-size:var(--fs-xs)}.sheet{z-index:90;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.sheet__scrim{background:#0009;position:fixed;inset:0}.sheet__box{width:min(420px,100%);max-height:calc(100dvh - 32px);padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);position:relative;overflow:auto}.sheet__box--wide{width:min(760px,100%)}.sheet__x{top:var(--sp-2);right:var(--sp-2);position:absolute}.sheet__title{font-size:var(--fs-xl);padding-right:40px}.sheet__scroll{margin-top:var(--sp-4)}.helpsec{gap:var(--sp-2);flex-direction:column;display:flex}.helptabs__body{min-height:min(340px,50vh);margin-top:var(--sp-3)}.helptabs__sel{display:none}@media (width<=560px){.helptabs__chips{display:none}.helptabs__sel{display:flex}}.helpsec h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--c-primary);display:flex}.auth{gap:var(--sp-4);flex-direction:column;display:flex}.auth__tabs{border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-right:36px;padding:3px;display:grid}.auth__tab{border-radius:var(--r-sm);height:34px;color:var(--c-text-muted);font-weight:600;font-size:var(--fs-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth__tab.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-sm)}.auth__pane{gap:var(--sp-3);flex-direction:column;display:flex}.auth__pane p{margin:0}.auth__links{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.auth__scan{text-align:center;align-items:stretch}.auth__pane .auth__links--end{margin-top:var(--sp-2)}.qrwrap{border-radius:var(--r-md);background:#fff;align-self:center;padding:10px;line-height:0}.scan__status{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-sm);display:flex}.cap{gap:var(--sp-2);flex-direction:column;display:flex}.cap__fit{align-self:center;overflow:hidden}.cap__box{transform-origin:0 0;width:304px}.cap__box:empty{display:none}.cap__fit:has(>.cap__box:empty){display:none}.app{--side-w:252px;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100dvh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:1280px;padding:var(--sp-6);margin:0 auto}.app:not(.app--top) .content{max-width:1760px}.page--narrow{width:100%;max-width:920px;margin-inline:auto}.page__act{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);flex-wrap:wrap;display:flex}.albell{text-decoration:none}.side__bell .bellpanel{left:0;right:auto}.mbar{display:none}.mbar__r{align-items:center;gap:var(--sp-2);display:inline-flex}.scrim{z-index:50;background:#00000080;position:fixed;inset:0}.page__act .pts{display:none}.side{gap:var(--sp-3);height:100dvh;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 5%,var(--c-surface)),var(--c-surface) 220px);border-right:1px solid var(--c-border);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.side__brand{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-1) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-border);display:flex}.side__logo{min-width:0;color:var(--c-text);align-items:center;display:flex}.side__logo .brand__logo{max-width:170px;height:30px}.brand__logo--mark{max-width:44px}.side__bell{margin-left:auto}.side__bell:empty,.side .side__close{display:none}.brand--lockup{gap:10px}.brand--lockup .brand__logo--mark{max-width:46px;height:32px}.brand--lockup .brand__mark{width:30px;height:30px;box-shadow:0 6px 18px -6px var(--c-primary),inset 0 0 0 1px var(--c-border-strong);border-radius:9px}.brand__name{text-overflow:ellipsis;letter-spacing:.08em;min-width:0;font-weight:800;overflow:hidden}.wallet{padding:var(--sp-3);border-radius:var(--r-md);background:radial-gradient(130% 120% at 100% 0%,color-mix(in srgb,var(--c-primary) 20%,transparent),transparent 62%),color-mix(in srgb,var(--c-primary) 6%,var(--c-surface-2));border:1px solid color-mix(in srgb,var(--c-primary) 22%,var(--c-border));flex-direction:column;flex:none;gap:6px;display:flex}.wallet__lbl{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.wallet__lbl .icon{color:var(--c-primary)}.wallet__row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.wallet__n{min-width:0;color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;font-size:1.4rem;font-weight:750;line-height:1.15;display:flex;overflow:hidden}.wallet__n small{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:600}.wallet__add{border-radius:var(--r-pill);background:var(--c-primary);height:32px;color:var(--c-primary-ink);font-size:var(--fs-sm);box-shadow:0 6px 16px -8px var(--c-primary);transition:filter var(--tr),box-shadow var(--tr);flex:none;align-items:center;gap:4px;padding:0 13px 0 10px;font-weight:700;display:inline-flex}.wallet__add:hover{filter:brightness(1.1);box-shadow:0 8px 20px -8px var(--c-primary)}.nav{overscroll-behavior:contain;min-height:0;margin:0 calc(var(--sp-1) * -1);padding:2px var(--sp-1);flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden auto}.nav__item{min-height:40px;padding:0 var(--sp-2) 0 5px;border-radius:var(--r-md);color:var(--c-text-muted);transition:background var(--tr),color var(--tr),box-shadow var(--tr);align-items:center;gap:10px;font-weight:500;display:flex;position:relative}.nav__ic{background:var(--c-surface-2);width:30px;height:30px;color:var(--c-text-muted);box-shadow:inset 0 0 0 1px var(--c-border);transition:background var(--tr),color var(--tr),box-shadow var(--tr);border-radius:9px;flex:none;place-items:center;display:grid}@media (hover:hover){.nav__item:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent);color:var(--c-text)}.nav__item:hover .nav__ic{background:color-mix(in srgb,var(--c-primary) 16%,var(--c-surface-2));color:var(--c-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 32%,transparent)}}.nav__item.is-on{color:var(--c-text);background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 22%,transparent),color-mix(in srgb,var(--c-primary) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 24%,transparent);font-weight:600}.nav__item.is-on .nav__ic{background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 60%,var(--c-primary-strong)));color:var(--c-primary-ink);box-shadow:0 4px 14px -4px var(--c-primary)}.nav__item.is-on:before{content:"";background:var(--c-primary);width:3px;box-shadow:0 0 10px var(--c-primary);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:-4px}.nav--glide{position:relative}.nav__glide{z-index:0;pointer-events:none;opacity:0;border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 22%,transparent),color-mix(in srgb,var(--c-primary) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 24%,transparent);position:absolute;top:0;left:0}.nav__glide.is-on{opacity:1}.nav__glide.is-ready{transition:transform .34s cubic-bezier(.3,1.25,.5,1),width .34s cubic-bezier(.3,1.25,.5,1),height .34s cubic-bezier(.3,1.25,.5,1),opacity var(--tr)!important}.nav__glide:before{content:"";background:var(--c-primary);width:3px;box-shadow:0 0 10px var(--c-primary);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:-4px}.nav--glide .nav__item.is-on{box-shadow:none;background:0 0}.nav--glide .nav__item.is-on:before{display:none}.wallet__n,.pts b{transition:color .5s!important}.wallet__n.is-up,.pts.is-up b{color:var(--c-success)}.pill.is-soon{animation:1.8s ease-in-out infinite soon}@keyframes soon{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-warning) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--c-warning) 0%,transparent)}}.nav__item:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.wallet__add:focus-visible,.wpill__add:focus-visible,.acct:focus-visible{border-radius:var(--r-pill)}.nav__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav__badge{border-radius:var(--r-pill);background:var(--c-danger-ink);color:#fff;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.nav__badge--cart{background:var(--c-primary);color:var(--c-primary-ink)}.nav__sep{height:1px;margin:var(--sp-2);background:var(--c-border);flex:none}.side__foot{padding-top:var(--sp-3);border-top:1px solid var(--c-border);flex-direction:column;gap:3px;display:flex}.side__row,.side__collapse{width:100%;font:inherit;text-align:left;background:0 0;border:0}.side__user{border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-border);align-items:center;gap:2px;padding:6px;display:flex}.side__who{flex:1;align-items:center;gap:10px;min-width:0;padding-right:4px;display:flex}.side__who .acct__av{width:34px;height:34px;font-size:var(--fs-md);box-shadow:0 0 0 2px var(--c-surface-2),0 0 0 3px color-mix(in srgb,var(--c-primary) 45%,transparent)}.side__id{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.side__id b{font-size:var(--fs-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.side__id small{min-width:0;color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.side__id small>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.side__sep{display:none}.side__tier{flex:none;gap:3px;max-width:100%;height:17px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px}.side__tier .icon{width:11px;height:11px}.side__act{width:32px;height:32px;color:var(--c-text-muted);letter-spacing:.04em;transition:background var(--tr),color var(--tr);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid}.side__act--lang{color:var(--c-text)}.side__act--lang span{border-radius:var(--r-pill);border:1px solid var(--c-border-strong);place-items:center;min-width:30px;height:22px;padding:0 6px;font-size:10.5px;line-height:1;display:grid}.side__act:focus-visible{outline-offset:-2px;border-radius:9px}@media (hover:hover){.side__act:hover{background:var(--c-surface-3);color:var(--c-text)}.side__act--out:hover,.side__row--out:hover{background:var(--c-danger-soft);color:var(--c-danger)}.side__row--out:hover .nav__ic{background:color-mix(in srgb,var(--c-danger) 18%,transparent);color:var(--c-danger);box-shadow:none}}.app--panel .side__foot{flex-direction:row;align-items:center;gap:4px}.app--panel .side__foot>.nav__item,.app--panel .side__foot>.side__user{flex:auto;min-width:0}.app--panel .side__foot>.side__collapse{border-radius:var(--r-sm);flex:0 0 32px;justify-content:center;width:32px;min-height:36px;padding:0}.side__collapse .nav__label{display:none}@media (width>=821px){.side__brand--bare{display:none}.app--panel.app--collapsed{--side-w:72px}.app--collapsed .wallet{display:none}.app--collapsed .side__foot{flex-direction:column}.app--collapsed .side__foot>.side__collapse{flex-basis:auto;width:100%}.app--collapsed .side__foot>.side__user{gap:var(--sp-1);background:0 0;border:0;flex-direction:column;width:100%;padding:4px 0 0}.app--collapsed .side__who{flex:none;padding:0}.app--collapsed .side__id,.app--collapsed .nav__label{display:none}.app--collapsed .nav__item{justify-content:center;padding:0}.app--collapsed .nav__item.is-on,.app--collapsed .nav__glide{box-shadow:none;background:0 0}.app--collapsed .nav__badge{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--c-surface);padding:0 4px;font-size:10px;position:absolute;top:-2px;right:0}.app--collapsed .side__brand{justify-content:center;padding-left:0;padding-right:0}.app--collapsed .nav__sep{margin:var(--sp-2) 0}.app--panel:not(.app--collapsed) .top__right .wpill{display:none}}.app--panel .top{z-index:20;align-items:center;gap:var(--sp-3);height:60px;padding:0 var(--sp-6);background:color-mix(in srgb,var(--c-bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);display:flex;position:sticky;top:0}.app--panel .top__menu,.app--panel .top__brand{display:none}.app--panel .top__right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.acct{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);height:40px;color:var(--c-text);transition:background var(--tr),border-color var(--tr);padding:0 10px 0 4px;display:flex}.acct:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.acct[aria-expanded=true]{border-color:color-mix(in srgb,var(--c-primary) 45%,var(--c-border))}.acct__av{width:30px;height:30px;font-weight:800;font-size:var(--fs-sm);background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 55%,var(--c-primary-strong)));color:var(--c-primary-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.acct__av img{object-fit:cover;width:100%;height:100%}.acct__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:var(--fs-sm);font-weight:600;overflow:hidden}.wpill{border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-primary) 8%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-primary) 26%,var(--c-border));flex:none;align-items:center;gap:2px;height:40px;padding:0 4px 0 2px;display:inline-flex}.wpill .pts{height:34px;color:var(--c-text-muted);background:0 0;padding:0 8px 0 10px}.wpill .pts .icon{color:var(--c-primary)}.wpill .pts b{color:var(--c-text);font-weight:750}.wpill__add{background:var(--c-primary);width:30px;height:30px;color:var(--c-primary-ink);box-shadow:0 4px 12px -6px var(--c-primary);transition:filter var(--tr);border-radius:50%;place-items:center;display:grid}.wpill__add:hover{filter:brightness(1.1)}.cartbtn{display:none}.cartbtn__n{border-radius:var(--r-pill);background:var(--c-primary);min-width:17px;height:17px;color:var(--c-primary-ink);box-shadow:0 0 0 2px var(--c-surface);place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:1px;right:0}:root{--tabbar-h:62px}.tabbar{display:none}.app--top{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app--top .topnav{min-width:0}.topnav{z-index:30;background:color-mix(in srgb,var(--c-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);position:sticky;top:0}.topnav__in{align-items:center;gap:var(--sp-4);max-width:1280px;min-height:64px;padding:0 var(--sp-6);margin:0 auto;display:flex}.topnav .brand{flex:none}.topnav__nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.topnav__nav--l3{flex-wrap:wrap}.topnav__nav .nav__item{border-radius:var(--r-pill);white-space:nowrap;flex:none;gap:7px;min-height:38px;padding:0 14px 0 11px}.topnav__nav .nav__ic,.topnav__nav .nav__item:hover .nav__ic,.topnav__nav .nav__item.is-on .nav__ic{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border-radius:0}.topnav__nav .nav__item:hover .nav__ic,.topnav__nav .nav__item.is-on .nav__ic{color:var(--c-primary)}.topnav__nav .nav__item.is-on{background:color-mix(in srgb,var(--c-primary) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 32%,transparent),0 6px 18px -10px var(--c-primary)}.topnav__nav .nav__item.is-on:before{display:none}.topnav__nav .nav__item:focus-visible{border-radius:var(--r-pill)}.topnav__nav--l1 .nav__item,.topnav__nav--l2 .nav__item.is-on{gap:6px;padding:0 11px 0 9px}.topnav__nav--l2 .nav__item:not(.is-on),.topnav__nav--l3 .nav__item{justify-content:center;width:38px;padding:0}.topnav__nav--l2 .nav__item:not(.is-on) .nav__label,.topnav__nav--l3 .nav__label{display:none}.topnav__nav--l2 .nav__item:not(.is-on) .nav__badge,.topnav__nav--l3 .nav__badge{min-width:16px;height:16px;box-shadow:0 0 0 2px var(--c-surface);padding:0 4px;font-size:10px;position:absolute;top:-3px;right:-3px}.topnav__right{align-items:center;gap:var(--sp-2);flex:none;display:flex}.maint{justify-content:center;align-items:center;gap:var(--sp-3);min-height:100dvh;padding:var(--sp-6);text-align:center;color:var(--c-text-muted);flex-direction:column;display:flex}.maint>.icon{color:var(--c-warning)}.maint h2{color:var(--c-text);font-size:var(--fs-xl)}.maint p{max-width:520px;margin:0}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chips[data-fill]>.chip{flex:none;justify-content:center}.shopbar>.chips[data-fill]{flex:100%}.chip:hover{color:var(--c-text);border-color:var(--c-border-strong)}.chip.is-on{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.card__title{align-items:center;gap:var(--sp-2);display:flex}.pill{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);white-space:nowrap;background:var(--c-surface-3);color:var(--c-text-muted);align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}.pill--on{background:var(--c-success-soft);color:var(--c-success)}.pill--warn{background:var(--c-warning-soft);color:var(--c-warning)}.pill--off{background:var(--c-danger-soft);color:var(--c-danger)}.price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.price b{color:var(--c-text)}.price__was{color:var(--c-text-dim);font-size:var(--fs-sm)}.ctags{gap:6px;display:flex;position:absolute;top:10px;left:10px}.ctag{--tag:var(--c-danger);--tag-ink:#fff;border-radius:var(--r-pill);letter-spacing:.02em;height:22px;color:var(--tag-ink);background:color-mix(in srgb,var(--tag) 24%,#080b1299);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag) 50%,transparent);-webkit-backdrop-filter:blur(8px)brightness(.55)saturate(1.3);backdrop-filter:blur(8px)brightness(.55)saturate(1.3);align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.ctag--sale{--tag:var(--c-danger);--tag-ink:#ffb3bd}.ctag--hot{--tag:#ff7a1a;--tag-ink:#ffc08a}.ctag--trial{--tag:var(--c-success);--tag-ink:color-mix(in srgb,var(--c-success) 45%,#fff)}.pd__trialno{align-items:center;gap:6px;margin:0;display:flex}.trial__rules{margin:var(--sp-3) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding-left:1.2em;display:flex}.ctag--new{--tag:var(--c-primary-strong);--tag-ink:color-mix(in srgb,var(--c-primary-strong) 40%,#fff)}.ctag--tier{--tag:#8b5cf6;--tag-ink:#d4c4ff}:root[data-theme=light] .ctag{background:color-mix(in srgb,var(--tag) 14%,#ffffffb8);-webkit-backdrop-filter:blur(8px)contrast(.4)brightness(1.7)saturate(1.2);backdrop-filter:blur(8px)contrast(.4)brightness(1.7)saturate(1.2)}:root[data-theme=light] .ctag--sale{--tag-ink:color-mix(in srgb,var(--c-danger-ink) 85%,#000)}:root[data-theme=light] .ctag--new{--tag-ink:color-mix(in srgb,var(--c-primary-strong) 75%,#000)}:root[data-theme=light] .ctag--hot{--tag:#ea580c;--tag-ink:#9a3412}:root[data-theme=light] .ctag--tier{--tag:#7c3aed;--tag-ink:#5b21b6}.note{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-success-soft);color:var(--c-success);font-size:var(--fs-sm);align-items:flex-start;margin:0;display:flex}.btn--lg{height:46px;font-size:var(--fs-md)}.tone{border-radius:var(--r-pill);height:22px;font-size:var(--fs-xs);white-space:nowrap;background:color-mix(in srgb,currentColor 14%,transparent);align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.tone--good{color:var(--c-tone-good)}.tone--warn{color:var(--c-tone-warn)}.tone--alt{color:var(--c-tone-alt)}.tone--info{color:var(--c-tone-info)}.tone--mute{color:var(--c-tone-mute)}.shopbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.shopcats{margin-bottom:calc(var(--sp-3) - var(--sp-5))}.pgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-auto-rows:1fr;display:grid}.pcard{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);min-width:0;transition:border-color var(--tr),transform var(--tr);flex-direction:column;display:flex;overflow:hidden}.pcard:hover{border-color:var(--c-border-strong)}.pcard--out .pcard__media:after{content:"";pointer-events:none;background:#080a1080;position:absolute;inset:0}.pcard__stock,.pcard__media .ctags{z-index:1}.pcard__stock.pill--on{background:linear-gradient(var(--c-success-soft),var(--c-success-soft)),var(--c-surface)}.pcard__stock.pill--warn{background:linear-gradient(var(--c-warning-soft),var(--c-warning-soft)),var(--c-surface)}.pcard__btns .pcard__wait:disabled{opacity:1;color:var(--c-warning);background:var(--c-warning-soft);border-color:#0000}.pcard__stock.pill--off{background:linear-gradient(var(--c-danger-soft),var(--c-danger-soft)),var(--c-surface)}.pcard__media{aspect-ratio:16/9;background:var(--c-surface-2) center/cover no-repeat;color:var(--c-text-dim);place-items:center;display:grid;position:relative}.pcard__stock{position:absolute;top:10px;right:10px}.pcard__ph{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:100%;padding:var(--sp-4);text-align:center;background:linear-gradient(135deg,var(--c-primary-soft),var(--c-surface-2) 70%);color:var(--c-text-muted);flex-direction:column;display:flex}.pcard__ph b{font-size:var(--fs-lg);color:var(--c-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.pcard__meta{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pcard__ver{font:500 var(--fs-xs) var(--font-mono);color:var(--c-text-dim)}.pcard__title{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard__title a{text-overflow:ellipsis;display:block;overflow:hidden}.pcard__title a:hover{color:var(--c-primary)}.pcard__desc{color:var(--c-text-muted);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;display:-webkit-box;overflow:hidden}.pcard__desc--list{flex-direction:column;gap:3px;display:flex}.pcard__dh{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pcard__desc--list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pcard__desc--list li{white-space:nowrap;text-overflow:ellipsis;padding-left:14px;position:relative;overflow:hidden}.pcard__desc--list li:before{content:"";background:var(--c-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.pcard__price{color:var(--c-text-muted);font-size:var(--fs-sm);align-items:baseline;gap:6px;display:flex}.pcard__act{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.pcard__act .select{width:100%}.pcard__act>.pill{align-self:flex-start}.pcard__btns{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pcard__btns .btn{padding:0 var(--sp-2)}.pd__head{gap:var(--sp-2);flex-direction:column;display:flex}.pd__badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pd__badges .ctags{position:static}.pd__desc{gap:var(--sp-3);flex-direction:column;max-width:900px;display:flex}.pd__descp{color:var(--c-text-muted);white-space:pre-line;margin:0}.pd__descsec{gap:var(--sp-2);flex-direction:column;display:flex}.pd__desch{font-size:var(--fs-md);color:var(--c-text);margin:0;font-weight:700}.pd{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;display:grid}.pd__media{border-radius:var(--r-lg);background:var(--c-surface-2);border:1px solid var(--c-border);overflow:hidden}.pd__media img,.pd__media video{object-fit:contain;background:#000;width:100%;height:auto;max-height:520px;display:block}.pd__noimg{aspect-ratio:16/9;color:var(--c-text-dim);place-items:center;display:grid}.pd__own{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-success-soft);color:var(--c-success);flex-wrap:wrap;display:flex}.pd__own>div{color:var(--c-text);flex-direction:column;flex:200px;display:flex}.pd__plh{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.plans{gap:var(--sp-2);flex-direction:column;display:flex}.plan{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;display:flex}.plan:hover{border-color:var(--c-border-strong)}.plan.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.plan.is-poor{opacity:.7}.plan.is-out{opacity:.5;cursor:not-allowed}.plan.is-out:hover{border-color:var(--c-border)}.plan input{accent-color:var(--c-primary)}.plan__l{flex-direction:column;flex:1;min-width:0;display:flex}.plan__l small{color:var(--c-text-muted)}.tbadge{border-radius:var(--r-pill);background:var(--c-primary);height:20px;color:var(--c-primary-ink);flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pcard__tiers{border-radius:var(--r-pill);background:var(--c-surface-3);height:20px;color:var(--c-text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;margin-left:auto;padding:0 8px;font-weight:650;display:inline-flex}.pd--buy{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"gal""buy""desc""det";align-items:start}.pd--buy>.pd__desccard{grid-area:desc;min-width:0}.pd__sum{color:var(--c-text-muted);max-width:900px;margin:0}.pd:not(.pd--buy)>.pd__desccard{grid-column:1}.pd--buy>.gal,.pd--buy>.pd__media{grid-area:gal;min-width:0}.pd--buy>.pd__buy{grid-area:buy}.pd--buy>.pd__det{grid-area:det}.pd--buy .gal__main{aspect-ratio:16/9}.pd--buy .gal__main>video,.pd--buy .gal__main>.gal__zoom{width:100%;height:100%;position:absolute;inset:0}.pd--buy .gal__main .gal__zoom img,.pd--buy .gal__main>video{width:100%;height:100%;max-height:none}@media (width>=1025px){.pd--buy{column-gap:var(--sp-6);row-gap:var(--sp-5);grid-template:"gal buy""desc buy""det buy"1fr/minmax(0,1fr) 384px}.pd--buy>.pd__buy{top:var(--sp-4);align-self:start;position:sticky}.pd__buy .plans>.plan{height:52px}}.pd__buyb{padding:var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.pd__sec{gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--c-border);flex-direction:column;display:flex}.pd__sec:first-child{border-top:0}.pd__sech{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0;font-weight:700}.trows,.pd__buy .plans{flex-direction:column;gap:6px;display:flex}.trow{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;transition:border-color var(--tr),background var(--tr);display:flex}.trow:hover{border-color:var(--c-border-strong)}.trow.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.trow.is-off{opacity:.55;cursor:not-allowed}.trow.is-off:hover{border-color:var(--c-border)}.trow>input{accent-color:var(--c-primary);margin:0}.trow__n{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.trow__n b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trow__p{white-space:nowrap;font-size:var(--fs-sm)}.trow__p small{color:var(--c-text-muted);font-size:var(--fs-xs)}.pd__buy .plan{min-height:52px;padding:6px var(--sp-3);gap:var(--sp-2)}.pd__buy .plan__l b{font-size:var(--fs-sm)}.pd__buy .plan__l small{font-size:var(--fs-xs)}.pd__buy .plan .price{white-space:nowrap;font-size:var(--fs-sm)}.pd__tot{align-items:baseline;gap:4px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.pd__tot dt{color:var(--c-text-muted)}.pd__tot dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.pd__tot .pd__payl{color:var(--c-text);font-weight:700;font-size:var(--fs-md)}.pd__tot .pd__pay .price b{font-size:var(--fs-xl)}.pd__low{font-size:var(--fs-sm);margin:0}.pd__acts{gap:var(--sp-2);flex-direction:column;display:flex}.pd__det>.card__body{gap:var(--sp-4);flex-direction:column;display:flex}.pd__dethd{gap:var(--sp-1);flex-direction:column;display:flex}.pd__deth{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);flex-wrap:wrap;margin:0;display:flex}.pd__detd{font-size:var(--fs-sm);color:var(--c-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}.pd__feat{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(300px,calc((100% - var(--sp-5)) / 2))),1fr));gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.pd__feat li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere;min-width:0;display:flex}.pd__dot{background:var(--c-text-muted);border-radius:50%;flex:none;width:5px;height:5px;margin-top:calc(.5lh - 2.5px)}.pd__num{min-width:2.2ch;color:var(--c-text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:600}.pd__feat svg{color:var(--c-success);flex:none;margin-top:3px}.pd__feat--short{column-gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}@media (width<=599px){.pd__feat--short{column-gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.gal{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.gal__main{position:relative}.gal__main--multi{aspect-ratio:16/9}.gal__main--multi>video,.gal__main--multi .gal__zoom,.gal__main--multi .gal__zoom img{width:100%;height:100%;max-height:none}.gal__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gal__yt{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.pd__media .gal__yt img{object-fit:cover;width:100%;height:100%;max-height:none}.gal__ytplay{border-radius:var(--r-md);color:#fff;width:68px;height:48px;transition:background var(--tr);background:#000000b8;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.gal__yt:hover .gal__ytplay,.gal__yt:focus-visible .gal__ytplay{background:var(--c-primary);color:var(--c-primary-ink)}.gal__ytf{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.gal__main--multi>.gal__yt,.gal__main--multi>.gal__ytf{height:100%}.gal__nav{z-index:1;border:1px solid var(--c-border-strong);background:color-mix(in srgb,var(--c-surface) 84%,transparent);width:38px;height:38px;color:var(--c-text);cursor:pointer;transition:border-color var(--tr),color var(--tr);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gal__nav:hover{border-color:var(--c-primary);color:var(--c-primary)}.gal__nav--prev{left:10px}.gal__nav--next{right:10px}.gal__count{border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-surface) 84%,transparent);height:24px;color:var(--c-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;font-weight:650;display:inline-flex;position:absolute;top:10px;right:10px}.gal__thumbs{grid-template-columns:repeat(var(--gal-n),minmax(0,96px));gap:var(--sp-2);display:grid}.gal__th{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--c-surface-2);cursor:pointer;opacity:.7;transition:opacity var(--tr),border-color var(--tr);border:2px solid #0000;padding:0;overflow:hidden}.gal__th:hover{opacity:1}.gal__th.is-on{border-color:var(--c-primary);opacity:1}.gal__th img{object-fit:cover;width:100%;height:100%;display:block}.gal__thv{background:var(--c-surface-3) center/cover no-repeat;width:100%;height:100%;color:var(--c-text);place-items:center;display:grid}.gal__dots{justify-content:center;gap:6px;display:none}.gal__dot{border-radius:var(--r-pill);background:var(--c-border-strong);cursor:pointer;width:8px;height:8px;transition:width var(--tr),background var(--tr);border:0;padding:0}.gal__dot.is-on{background:var(--c-primary);width:20px}.lbox{z-index:95;padding:var(--sp-6) calc(var(--sp-6) + 40px);place-items:center;display:grid;position:fixed;inset:0}.lbox__scrim{background:color-mix(in srgb,var(--c-bg) 92%,transparent)}.lbox__fig{align-items:center;gap:var(--sp-2);flex-direction:column;max-width:100%;margin:0;display:flex;position:relative}.lbox__fig img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:calc(100dvh - 120px);display:block}.lbox__count{color:var(--c-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lbox__x{top:var(--sp-3);right:var(--sp-3);background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text);position:absolute}.lbox__nav--prev{left:var(--sp-3)}.lbox__nav--next{right:var(--sp-3)}@media (width<=560px){.gal__thumbs{display:none}.gal__dots{display:flex}.gal__nav{width:34px;height:34px}.lbox{padding:60px var(--sp-2) 84px}.lbox__nav{top:auto;bottom:var(--sp-4);transform:none}.lbox__nav--prev{left:calc(50% - 50px)}.lbox__nav--next{right:calc(50% - 50px)}}.cartlist{margin:0;padding:0;list-style:none}.cartrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);display:flex}.cartrow__img{border-radius:var(--r-sm);background:var(--c-surface-2) center/cover no-repeat;width:64px;height:40px;color:var(--c-text-dim);flex:none;place-items:center;display:grid}.cartrow__t{flex-direction:column;flex:1;min-width:0;display:flex}.cartrow__t b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cartrow__p{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:flex}.sumrows{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-2);flex-direction:column;gap:2px;margin:0;display:flex}.sumrows__r{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);padding:6px 0;display:flex}.sumrows__r+.sumrows__r{border-top:1px dashed var(--c-border)}.sumrows__r dt{color:var(--c-text-muted);text-align:left;align-items:center;gap:6px;min-width:0;display:flex}.sumrows__r dd{text-align:right;white-space:nowrap;margin:0}.sumrows__r.num dd{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sumrows__r.is-total dd{font-size:var(--fs-lg);color:var(--c-primary);font-weight:700}.sumrows__r.is-good dd{color:var(--c-success)}.sumrows__r.is-bad dd,.sumrows__r.is-sale dd{color:var(--c-danger)}.dlg .dialog__foot [data-ok]{min-width:132px}.dlg{width:min(460px,100%)}.dlg__head{align-items:flex-start;gap:var(--sp-3);color:var(--c-primary);display:flex}.dlg__head .dialog__title{color:var(--c-text)}.dlg__head p{margin:2px 0 0}.dlg__head>.dlg__t{flex:1;min-width:0}.dlg__head>.modal__x{color:var(--c-text-muted)}.qty{align-items:center;gap:6px;display:inline-flex}.qty__b{border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface);width:30px;height:30px;font-weight:700}.qty__b:disabled{opacity:.4;cursor:not-allowed}.qty__n{text-align:center;border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface);width:48px;height:30px;color:var(--c-text);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.warn-inline{color:var(--c-warning)}.trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.flex-1{flex:1}.promo{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(90deg,var(--c-primary-soft),transparent);border:1px solid var(--c-primary);color:var(--c-primary);flex-wrap:wrap;display:flex}.promo span{color:var(--c-text)}.facts{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.facts span{color:var(--c-text-muted);font-size:var(--fs-xs)}.facts b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.facts i{font-style:normal;font-size:var(--fs-xs);color:var(--c-text-dim);font-weight:500}.tpsteps{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tpsteps--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tpsteps li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--fs-sm);min-width:0;display:flex}.tpsteps li span{background:var(--c-surface-3);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tpsteps li.is-on{border-color:var(--c-primary);color:var(--c-text)}.tpsteps li.is-on span{background:var(--c-primary);color:var(--c-primary-ink)}.tpsteps li.is-done span{background:var(--c-success-soft);color:var(--c-success)}.pkgs{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pkg{padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;flex-direction:column;gap:2px;display:flex}.tpmode{width:100%;display:flex}.tpmode .tabs__tab{flex:1;justify-content:center;height:38px}.thview{width:100%;max-width:420px;margin-bottom:var(--sp-3);display:flex}.table th.num{text-align:right}.reflink{color:var(--c-primary);font-weight:600;text-decoration:none}.reflink:hover{text-decoration:underline}.thview .tabs__tab{flex:1;justify-content:center;height:36px}.cctable{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.cctable .table th,.cctable .table td{padding:var(--sp-2) var(--sp-4)}.cctable .table th.num{text-align:right}.cctable .table tbody tr:last-child td{border-bottom:0}@media (width<=560px){.cctable .table th,.cctable .table td{padding:var(--sp-2) var(--sp-3)}}.pkg input{opacity:0;pointer-events:none;position:absolute}.pkg span{color:var(--c-text-muted);font-size:var(--fs-sm)}.pkg b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.pkg b i{font-style:normal;font-size:var(--fs-xs);color:var(--c-success)}.pkg .pkg__top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pkg .pkg__bonus,.angpk .pkg__bonus{height:20px;color:var(--c-success);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:0 8px}.angpk{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pkg.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.tptotal{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);display:flex}.tptotal b{font-size:var(--fs-xl);color:var(--c-success);font-variant-numeric:tabular-nums}.tpopen{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.chlist{gap:var(--sp-2);flex-direction:column;display:flex}.chopt{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);cursor:pointer;display:flex}.chopt input{accent-color:var(--c-primary)}.chopt.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.chopt__l{flex-direction:column;flex:1;min-width:0;display:flex}.chopt__l small{color:var(--c-text-muted)}.paystep{gap:var(--sp-3);align-items:flex-start;min-width:0;display:flex}.paystep__n{background:var(--c-primary);width:26px;height:26px;color:var(--c-primary-ink);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.paystep__b{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.paycols{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.payqr{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;align-items:flex-start;display:flex}.payqr__card{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);color:#111;background:#fff;flex-direction:column;display:flex}.payqr__amt{font-weight:800;font-size:var(--fs-lg)}.payqr__side{gap:var(--sp-2);flex-direction:column;flex:1;min-width:220px;display:flex}.qrpng{image-rendering:pixelated;display:block}.txrows,.payee{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-2);flex-direction:column;gap:2px;display:flex}.txrows>div,.payee>div{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);padding:4px 0;display:flex}.txrows>div span,.payee>div span{color:var(--c-text-muted)}.txrows p{margin:4px 0 0}.copyval{color:var(--c-primary);font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.payalt{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.payalt summary{cursor:pointer;color:var(--c-text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.payalt__b{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.payalt__amt{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.payalt__amt b{font-size:var(--fs-xl)}.tpexp{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--fs-sm);display:flex}.tpexp b{font-family:var(--font-mono);font-size:var(--fs-lg)}.tpexp.is-out{background:var(--c-danger-soft);color:var(--c-danger)}.qrwait{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--c-primary);background:var(--c-primary-soft);display:flex}.qrwait__dot{background:var(--c-primary);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite pulse}.qrwait__t{flex-direction:column;flex:1;display:flex}.qrwait__c{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--c-primary)}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.slipdrop{min-height:150px;padding:var(--sp-3);border-radius:var(--r-md);border:2px dashed var(--c-border-strong);background:var(--c-surface-2);cursor:pointer;text-align:center;place-items:center;display:grid}.slipdrop:hover{border-color:var(--c-primary)}.slipdrop__in{color:var(--c-text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.slipdrop__img{border-radius:var(--r-sm);max-width:100%;max-height:320px}.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}.slipnote summary,.lateslip summary{cursor:pointer;color:var(--c-text-muted);font-size:var(--fs-sm)}.slipnote .textarea{width:100%;margin-top:var(--sp-2)}.lateslip{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border);flex-direction:column;display:flex}.lateslip[open]{display:flex}.textarea,.input{width:100%;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-text);outline:none}.textarea:focus,.input:focus{border-color:var(--c-primary)}.howto{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.tpres__top{align-items:center;gap:var(--sp-3);display:flex}.tpres__top h2{font-size:var(--fs-xl)}.tpres__top p{margin:2px 0 0}.tpres__ico{background:var(--c-surface-3);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.tpres--ok .tpres__ico{background:var(--c-success-soft);color:var(--c-success)}.tpres--bad .tpres__ico{background:var(--c-danger-soft);color:var(--c-danger)}.tpres--wait .tpres__ico{background:var(--c-warning-soft);color:var(--c-warning)}.tpres__big{justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-dim);display:flex}.tpres__big>div{flex-direction:column;align-items:center;display:flex}.tpres__big b{font-size:var(--fs-xl);color:var(--c-text);font-variant-numeric:tabular-nums}.tpres__big span{font-size:var(--fs-xs)}.tpres__big .tpres__no b{color:var(--c-text-dim);text-decoration:line-through}.tpres--ok .tpres__big>div:last-child b{color:var(--c-success)}.tpres__rows{gap:2px var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kv__r{justify-content:space-between;gap:var(--sp-3);border-bottom:1px dashed var(--c-border);font-size:var(--fs-sm);min-width:0;padding:6px 0;display:flex}.kv__r dt{color:var(--c-text-muted)}.kv__r dd{text-align:right;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.tpres__proof{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);display:flex}.tpres__slip{border-radius:var(--r-md);border:1px solid var(--c-border);max-width:100%;max-height:480px;margin:0 auto;display:block}.orsep{align-items:center;gap:var(--sp-3);color:var(--c-text-dim);font-size:var(--fs-sm);display:flex}.orsep:before,.orsep:after{content:"";background:var(--c-border);flex:1;height:1px}.rdrow{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rdrow .input{text-transform:uppercase;letter-spacing:.04em;flex:999 220px;min-width:0}.rdrow .input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.rdrow .btn{flex:1 0 auto}.rdhist{border-top:1px solid var(--c-border)}.chip__n{color:var(--c-text-dim);margin-left:4px;font-size:11px}.table--click tbody tr{cursor:pointer}.lcards{margin:0;padding:0;list-style:none}.lcard{width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--c-border);text-align:left;color:var(--c-text);background:0 0;flex-direction:column;gap:4px;display:flex}.lcard__top{justify-content:space-between;align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.lcard__r{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.lcard__r>span:first-child{color:var(--c-text-muted)}.lcards>li:last-child>.lcard,.lcards>li.lcard:last-child{border-bottom:0}.show-sm,.show-md,.show-lg{display:none}.pager__info{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.pager__size{align-items:center;gap:var(--sp-2);color:var(--c-text-muted);display:inline-flex}.pager__size .select{height:var(--ctl-h)}.pager__btns>*{flex:none}.page>.pager{border-top:0;padding:0}.tabs a.tabs__tab{text-decoration:none}.tabs{flex-wrap:wrap;max-width:100%}.tabs__tab{white-space:nowrap;flex:none}.mrlist{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));display:grid}.mritem{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);min-width:0;display:flex}.pthumb{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.pthumb__img{border-radius:var(--r-sm);background:var(--c-surface-2) center/cover no-repeat;width:40px;height:40px;color:var(--c-text-dim);flex:none;place-items:center;display:grid}.mritem__img{border-radius:var(--r-md);background:var(--c-surface-2) center/cover no-repeat;width:84px;height:84px;color:var(--c-text-dim);flex:none;place-items:center;display:grid}.mritem__b{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.mritem__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mritem__top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mritem__meta{gap:4px var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.mritem__meta span{align-items:center;gap:4px;display:inline-flex}.mritem__left{font-size:var(--fs-sm);color:var(--c-success)}.mritem__left.is-warn{color:var(--c-warning)}.mritem__left.is-bad{color:var(--c-danger)}.wt{color:var(--c-text-muted);font-size:var(--fs-sm)}.wt--live{color:var(--c-success);align-items:center;gap:4px;display:inline-flex}.wtbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-success-soft);color:var(--c-success);font-size:var(--fs-sm);margin:0;display:flex}.wtbar--warn{background:var(--c-warning-soft);color:var(--c-warning)}.tnum{font-variant-numeric:tabular-nums;white-space:nowrap}.pd__keynote{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-text);font-size:var(--fs-sm);margin:0;line-height:1.5;display:flex}.pd__keynote svg{color:var(--c-primary);flex:none;margin-top:2px}.acbox{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.acf{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);grid-template-columns:120px minmax(0,1fr) auto;display:grid}.acf dt{color:var(--c-text-muted);font-size:var(--fs-sm)}.acf dd{word-break:break-all;margin:0}.acf__act{gap:2px;display:inline-flex}.ntlist{gap:var(--sp-2);flex-direction:column;display:flex}.ntcard{--nk:var(--c-text-muted);--nk-bg:var(--c-surface-3);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);display:flex;position:relative}.ntcard--ok{--nk:var(--c-success);--nk-bg:var(--c-success-soft)}.ntcard--warn{--nk:var(--c-warning);--nk-bg:var(--c-warning-soft)}.ntcard--info{--nk:var(--c-tone-info);--nk-bg:var(--c-primary-soft)}.ntcard.is-new{border-left:3px solid var(--nk);background:color-mix(in srgb,var(--nk-bg) 40%,var(--c-surface))}.ntcard__ic{background:var(--nk-bg);width:34px;height:34px;color:var(--nk);border-radius:50%;flex:none;place-items:center;display:grid}.ntcard__go:after{content:"";border-radius:inherit;position:absolute;inset:0}.ntcard:has(.ntcard__go):hover{border-color:var(--c-border-strong)}.ntcard__r .iconbtn{z-index:1;position:relative}.ntcard__b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ntcard__b p{color:var(--c-text-muted);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0}.ntcard__r{flex-direction:column;align-items:flex-end;gap:4px;min-height:52px;display:flex}.ntcard__go{color:var(--c-text-dim);align-self:center}.ntcard__go:hover{color:var(--c-primary)}.cltl{padding:var(--sp-4) var(--sp-5)}.cltl__i{gap:var(--sp-3);padding-bottom:var(--sp-4);display:flex;position:relative}.cltl__i:not(:last-child):before{content:"";background:var(--c-border);width:2px;position:absolute;top:16px;bottom:0;left:6px}.cltl__dot{background:var(--c-surface-3);border:2px solid var(--c-border-strong);border-radius:50%;flex:none;width:14px;height:14px;margin-top:4px}.cltl__i.is-latest .cltl__dot{background:var(--c-primary);border-color:var(--c-primary)}.cltl__b{flex:1;min-width:0}.cltl__h{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cltl__b ul{margin:var(--sp-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm);flex-direction:column;gap:2px;padding-left:1.2em;display:flex}.pftabs{align-self:flex-start}.pfpanel{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);container:pfpanel/inline-size}.pfsplit{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.pfsplit__l,.pfsplit__r{min-width:0}@container pfpanel (width>=600px){.pfsplit{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@container pfpanel (width>=480px){.pfsplit--end{grid-template-columns:minmax(0,1fr) auto}.pfsplit--end>.pfsplit__r{justify-self:end}}.pfinline{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pfinline>.field{flex:160px;min-width:0}.pfinline>.btn{flex:none}.pfinline>.pfcode{flex:0 180px}.pfinline>.pfcode6{flex:120px}.pfinline>.pfgrow{flex:260px}@container pfpanel (width<=420px){.pfinline>.field{flex:100%}}@container pfpanel (width>=560px){.kvlist--2{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kvlist--2:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.kvlist--2 .kv__r:nth-last-child(2):nth-child(odd){border-bottom:0}}.pfpanel__h{align-items:center;gap:var(--sp-2);color:var(--c-text-muted);display:flex}.pfpanel__h h2{font-size:var(--fs-md);color:var(--c-text);margin:0}.pfcard{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-direction:row}.pfcard__ava{background:var(--c-primary-soft);width:64px;height:64px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid;overflow:hidden}.pfcard__ava img{object-fit:cover;width:100%;height:100%}.pfcard__id{flex:1;min-width:0}.pfcard__id h2{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;overflow:hidden}.pfcard__meta{flex-wrap:wrap;gap:6px;display:flex}.pfcard__pts{color:inherit;border-radius:var(--r-sm);flex-direction:column;align-items:flex-end;padding:4px 6px;line-height:1.1;text-decoration:none;display:flex}.pfcard__pts:hover{background:var(--c-surface-2)}.pfcard__pts b{color:var(--c-primary);font-size:22px}.pfcard__pts span{color:var(--c-text-muted);font-size:var(--fs-sm)}.kvlist{margin:0}.kvlist .kv__r:last-child{border-bottom:0}.pfexp{align-items:center;gap:var(--sp-2);display:inline-flex}.pftier{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pfnext{align-items:flex-start;gap:6px;display:inline-flex}.pfnext>.tpill-ic{margin-top:2px}.pfcode input{letter-spacing:4px;text-align:center}.grid2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pfro{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.tfqr{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.tfqr__img{border-radius:var(--r-md);background:#fff;flex:none;padding:8px}.tfqr__alt{flex:1;min-width:220px}.tfqr__key{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-border);display:flex}.tfqr__key code{word-break:break-all;letter-spacing:1px;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.swline{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);display:inline-flex}.sw{appearance:none;border-radius:var(--r-pill);background:var(--c-surface-3);border:1px solid var(--c-border-strong);cursor:pointer;flex:none;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.sw:after{content:"";background:var(--c-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.sw:checked{background:var(--c-primary-soft);border-color:var(--c-primary)}.sw:checked:after{background:var(--c-primary);transform:translate(18px)}.sw:disabled{opacity:.5;cursor:not-allowed}.sw:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rq__why{color:var(--c-danger)!important}@media (width<=1330px){.hide-lg{display:none}.show-lg{display:block}}@media (width<=1180px){.table th,.table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.table th:first-child,.table td:first-child{padding-left:var(--sp-5)}.table th:last-child,.table td:last-child{padding-right:var(--sp-5)}}@media (width<=1000px){.hide-md{display:none}.show-md{display:block}}@media (width<=900px){.shopbar>.searchbox:has(+.btn){flex:1 1 0;width:auto}}@media (width<=1024px){.fgrid,.fgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pd{grid-template-columns:1fr}}@media (width<=820px){.hero,.steps{grid-template-columns:1fr}.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.mbar{z-index:30;align-items:center;gap:var(--sp-2);height:60px;padding:0 var(--sp-2) 0 var(--sp-3);background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);display:flex;position:sticky;top:0}.mbar>.brand{min-width:0}.mbar__r{gap:var(--sp-1);margin-left:auto}.wpill{height:36px;padding:0 2px}.wpill .pts{height:32px;padding:0 10px}.wpill__add{display:none}.cartbtn{display:inline-grid}.side{z-index:60;width:min(300px,86vw);height:auto;box-shadow:var(--sh-md);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app--drawer .side{transform:none}.side .side__close{display:inline-grid}.side .nav__item{min-height:46px}.side__act{width:40px;height:40px}.wallet__add{height:36px;padding:0 15px 0 12px}.content{padding:var(--sp-4) var(--sp-3)}.app--panel{grid-template-rows:1fr}.app--panel .top{padding:0 var(--sp-2) 0 var(--sp-3);gap:var(--sp-2)}.app--panel .top__menu{display:inline-grid}.app--panel .top__brand{min-width:0;display:inline-flex}.app--panel .top__right{gap:var(--sp-1)}.app--panel .acct{gap:4px;padding:0 6px 0 3px}.app--panel .acct__name,.app--panel .side__collapse{display:none}.tabbar{z-index:35;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--sp-1) env(safe-area-inset-bottom);background:color-mix(in srgb,var(--c-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #0000008c}.tabbar__i{min-width:0;color:var(--c-text-muted);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:flex}.tabbar__ic{border-radius:var(--r-pill);width:54px;height:30px;transition:background var(--tr),color var(--tr),box-shadow var(--tr);place-items:center;display:grid;position:relative}.tabbar__t{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;line-height:1.25;overflow:hidden}.tabbar__i.is-on{color:var(--c-text)}.tabbar__i.is-on .tabbar__ic{background:color-mix(in srgb,var(--c-primary) 18%,transparent);color:var(--c-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 30%,transparent)}.tabbar__i:focus-visible{outline-offset:-3px;border-radius:var(--r-md)}.tabbar__n{border-radius:var(--r-pill);background:var(--c-primary);min-width:18px;height:18px;color:var(--c-primary-ink);box-shadow:0 0 0 2px var(--c-surface);place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:5px}.tabbar__dot{background:var(--c-danger-ink);width:9px;height:9px;box-shadow:0 0 0 2px var(--c-surface);border-radius:50%;position:absolute;top:2px;right:13px}.content{padding-bottom:calc(var(--sp-5) + var(--tabbar-h) + env(safe-area-inset-bottom))}body:has(.tabbar) .toasts{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-3))}.facts,.tpsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.paycols,.tpres__rows{grid-template-columns:1fr}.hide-sm{display:none}.show-sm{display:block}}@media (width<=560px){.fgrid,.fgrid--4{grid-template-columns:1fr}.land__bar{padding:var(--sp-2) var(--sp-3)}.land__barR{gap:4px}.land__barR .btn--ghost span,.hide-xs{display:none}.hero__act .btn{flex:auto}.socials{flex-direction:column;align-items:stretch}.so{justify-content:center}.grid2{grid-template-columns:1fr}.pfcard{flex-wrap:wrap}.pfcard__pts{flex-direction:row;align-items:baseline;gap:6px}.pftabs{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;display:flex;overflow-x:auto}.pftabs::-webkit-scrollbar{display:none}.pftabs .tabs__tab{white-space:nowrap;flex:none}.pager{padding:var(--sp-3);justify-content:center}.pager__info{flex:1 0 100%;justify-content:center}.pager__btns{flex-wrap:wrap;justify-content:center}.sheet{padding:var(--sp-2)}.sheet__box{padding:var(--sp-6) var(--sp-4) var(--sp-4)}}@media (width<=460px){.land__bar .brand:has(.brand__logo--mark) .brand__name{display:none}}:root{--cfab-s:52px;--cfab-b:var(--sp-5);--cfab-x:var(--sp-5)}.cfab{right:var(--cfab-x);bottom:calc(var(--cfab-b) + env(safe-area-inset-bottom));z-index:40;position:fixed}body:has(.sheet,.modal,.scrim,dialog[open]) .cfab{display:none}body:has(.cfab) .toasts{bottom:calc(var(--cfab-b) + env(safe-area-inset-bottom) + var(--cfab-s) + var(--sp-3))}body:has(.cfab) .content{padding-bottom:calc(var(--cfab-b) + env(safe-area-inset-bottom) + var(--cfab-s) + var(--sp-4))}body:has(.cfab) .sitefoot{padding-bottom:calc(var(--cfab-b) + env(safe-area-inset-bottom) + var(--cfab-s) + var(--sp-3))}.cfab__btn{width:var(--cfab-s);height:var(--cfab-s);border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-primary-ink);box-shadow:var(--sh-md);transition:background var(--tr),border-color var(--tr),box-shadow var(--tr);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.cfab__btn:hover,.cfab.is-open .cfab__btn{--cfab-bg:color-mix(in srgb,var(--c-primary) 70%,var(--c-primary-strong));background:var(--cfab-bg);border-color:var(--cfab-bg);box-shadow:var(--sh-md),0 0 0 3px var(--c-primary-soft)}.cfab__btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:50%}.cfab__panel{right:0;bottom:calc(100% + var(--sp-3));width:min(340px,calc(100vw - 2 * var(--cfab-x)));max-height:calc(100vh - var(--cfab-b) - var(--cfab-s) - 84px);max-height:calc(100dvh - var(--cfab-b) - env(safe-area-inset-bottom) - var(--cfab-s) - 84px);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border-strong);box-shadow:var(--sh-md);position:absolute;overflow:auto}.cfab__head{align-items:center;gap:var(--sp-2);padding:0 0 var(--sp-1) var(--sp-3);display:flex}.cfab__title{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex:1;margin:0;font-weight:700}.cfab__x{flex:none;width:34px;height:34px}.cfab__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cfab__row{min-height:52px}.cfab__row b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cfab__row small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);overflow:hidden}.cfab__row:focus-visible{outline-offset:-2px}.cfab__ic{border-radius:var(--r-md);background:var(--c-surface-2);width:36px;height:36px;color:var(--c-text);transition:color var(--tr),background var(--tr);flex:none;place-items:center;display:grid}.cfab__go{color:var(--c-text-dim);transition:color var(--tr)}.cfab__row:hover .cfab__ic,.cfab__row:focus-visible .cfab__ic{background:var(--c-primary-soft);color:var(--c-primary)}.cfab__row:hover .cfab__go,.cfab__row:focus-visible .cfab__go{color:var(--c-primary)}@media (width<=820px){:root{--cfab-s:48px;--cfab-b:var(--sp-4);--cfab-x:var(--sp-3)}body:has(.tabbar){--cfab-b:calc(var(--tabbar-h) + var(--sp-3))}}@media (width<=560px){.cfab__panel{width:calc(100vw - 2 * var(--cfab-x))}}.cphave{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.cpbox__in{gap:var(--sp-2);min-width:0;display:flex}.cpbox__in input{flex:auto}.cpbox__in .btn{flex:none}.cpon{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-success);display:flex}.cpon .iconbtn{margin-left:auto}.pubrow__track{--n:3;--g:20px;gap:var(--g);margin-top:var(--sp-5);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 6px;display:flex;overflow-x:auto}.pubrow__track::-webkit-scrollbar{display:none}@media (width<=860px){.pubrow__track{--n:2;--g:16px}}@media (width<=560px){.pubrow__track{--n:1;--g:12px}}.pubcard{flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));scroll-snap-align:start;aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface-2);color:#fff;isolation:isolate;min-width:0;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr);text-decoration:none;display:block;position:relative;overflow:hidden}.pubcard:hover,.pubcard:focus-visible{border-color:var(--c-primary);outline:none;transform:translateY(-3px);box-shadow:0 10px 28px #00000073}.pubcard__img{z-index:-2;color:var(--c-text-dim);background:var(--c-surface-3) center/cover no-repeat;place-items:center;transition:transform .5s;display:grid;position:absolute;inset:0}.pubcard:hover .pubcard__img,.pubcard:focus-visible .pubcard__img{transform:scale(1.05)}.pubcard:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0000008c 58%,#000000e6 100%);position:absolute;inset:0}.pubcard__st{font-size:var(--fs-xs);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #00000059}.pubcard .pubcard__st{background:#080c12c7;border:1px solid #ffffff1f}.pubcard__body{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pubcard__name{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0009;line-height:1.25;overflow:hidden}.pubcard__desc{font-size:var(--fs-sm);color:#ffffffd1;-webkit-line-clamp:2;line-clamp:2;text-shadow:0 1px 2px #0009;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pubrow__ctl{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.pubrow__btn{background:var(--c-surface);border:1px solid var(--c-border-strong);width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;transition:border-color var(--tr),color var(--tr);border-radius:50%;place-items:center;display:grid}.pubrow__btn:hover,.pubrow__btn:focus-visible{border-color:var(--c-primary);color:var(--c-primary);outline:none}.pubrow__dots{align-items:center;display:flex}.pubrow__dot{cursor:pointer;width:18px;height:24px;transition:width var(--tr);background:0 0;border:0;place-items:center;padding:0;display:grid}.pubrow__dot:before{content:"";background:var(--c-surface-3);width:8px;height:8px;transition:width var(--tr),background var(--tr);border-radius:99px}.pubrow__dot:hover:before{background:var(--c-text-dim)}.pubrow__dot.is-on{width:32px}.pubrow__dot.is-on:before{background:var(--c-primary);width:22px}.pubrow__dot:focus-visible{outline:none}.pubrow__dot:focus-visible:before{box-shadow:0 0 0 2px var(--c-primary-soft),0 0 0 3px var(--c-primary)}.pubrow__count{text-align:center;min-width:52px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-text-muted);display:none}@media (width<=560px){.pubrow__dots{display:none}.pubrow__count{display:block}.pubrow__btn{width:40px;height:40px}}.pubprod{gap:var(--sp-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.pubprod__media{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--c-surface-2) center/cover no-repeat;border:1px solid var(--c-border)}.pubprod__body{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.pubprod__act{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}@media (width<=720px){.pubprod{grid-template-columns:1fr}}.chopt .plogo{margin-right:2px}.tmbox{border:1px dashed color-mix(in srgb,var(--c-primary) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--c-primary) 6%,transparent);padding:14px 16px}.tmbox__h{color:var(--c-text);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.tmbox__brand{width:auto;height:22px;display:block}.tmbox .howto{margin:0}.payqr__brand{margin-bottom:var(--sp-2);font-weight:700;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;display:flex}.ccseg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ccseg button{border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface-2);min-width:0;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tr),background var(--tr);align-items:center;gap:10px;padding:10px 12px;display:flex}.ccseg button:hover{border-color:var(--c-primary)}.ccseg button.is-on{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary) inset;background:color-mix(in srgb,var(--c-primary) 8%,var(--c-surface-2))}.ccseg button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ccseg button>span{flex-direction:column;min-width:0;display:flex}.ccseg small{color:var(--c-text-muted);font-size:var(--fs-xs)}.ccbuy{border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ccbuy b{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ccbuy ul{font-size:var(--fs-sm);margin:0;padding-left:20px}.ccbuy a{color:var(--c-primary);overflow-wrap:anywhere}@media (width<=560px){.ccseg{grid-template-columns:1fr}}.md{color:var(--c-text);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.75}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--sp-3)}.md h2{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-xl);line-height:1.35}.md h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-lg);line-height:1.4}.md h4{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md);line-height:1.4}.md ul,.md ol{margin:0 0 var(--sp-3);padding-left:1.4em}.md li{margin:2px 0}.md li::marker{color:var(--c-text-muted)}.md strong{color:var(--c-text);font-weight:650}.md a{color:var(--c-primary);text-underline-offset:2px;text-decoration:underline}.md a:hover{color:var(--c-primary-strong)}.sheet__box--policy{flex-direction:column;width:min(820px,100%);height:min(860px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.polm{flex-direction:column;flex:auto;min-height:0;display:flex}.polm__head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-border);flex-direction:column;flex:none;display:flex}.polm__meta{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0}.polm__head .tabs{margin-top:var(--sp-1)}.polm__body{min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:auto;overflow:auto}.pollinks{justify-content:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pollinks a{color:var(--c-text-muted);text-decoration:none}.pollinks a:hover{color:var(--c-text);text-decoration:underline}.pollinks--app{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.tbanner{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);background:color-mix(in srgb,var(--c-primary) 9%,var(--c-surface));display:flex}.tbanner__ic{background:color-mix(in srgb,var(--c-primary) 18%,transparent);width:34px;height:34px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.tbanner__txt{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:auto;gap:2px;margin:0;line-height:1.45;display:flex}.tbanner__txt span{color:var(--c-text-muted)}.tbanner__go,.tbanner__x{flex:none}.agree{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;line-height:1.5;display:flex}.agree input{width:16px;height:16px;accent-color:var(--c-primary);flex:none;margin:2px 0 0}.agree a{color:var(--c-primary);text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.sheet:has(.sheet__box--policy){padding:0}.sheet__box--policy{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.polm__head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.polm__head .tabs{width:100%;display:flex}.polm__head .tabs__tab{padding:0 var(--sp-2);flex:1 1 0;justify-content:center}.polm__body{padding:var(--sp-4)}.tbanner{padding:var(--sp-3);flex-wrap:wrap}.tbanner__txt{flex-basis:calc(100% - 34px - 38px - var(--sp-3) * 2)}.tbanner__x{order:2}.tbanner__go{flex:100%;order:3}}.modal__box.pmpop{width:min(760px,100%,calc((100dvh - 2 * var(--sp-4) - 180px) * 16 / 9));min-width:min(300px,100%);max-height:calc(100dvh - 2 * var(--sp-4));gap:0;padding:0;overflow:hidden}.modal__box.pmpop:focus{outline:none}.pmpop__stage{aspect-ratio:16/9;background:var(--c-surface-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:none;width:100%;position:relative;overflow:hidden}.pmpop__slide{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;position:absolute;inset:0}.pmpop__slide.is-on{opacity:1;visibility:visible;z-index:1}.pmpop__slide>a,.pmpop__slide img{width:100%;height:100%;display:block}.pmpop__slide img{object-fit:cover}.pmpop__x,.pmpop__nav,.pmpop__count{z-index:2;background:color-mix(in srgb,var(--c-surface) 78%,transparent);color:var(--c-text);border:1px solid var(--c-border);position:absolute}.pmpop__x{top:var(--sp-2);right:var(--sp-2);border-radius:50%}.pmpop__nav{border-radius:50%;top:50%;transform:translateY(-50%)}.pmpop__nav--prev{left:var(--sp-2)}.pmpop__nav--next{right:var(--sp-2)}.pmpop__x:hover,.pmpop__nav:hover{background:var(--c-surface);color:var(--c-text)}.pmpop__count{top:var(--sp-2);left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-pill,999px);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.pmpop__dots{z-index:2;left:50%;bottom:var(--sp-2);background:color-mix(in srgb,var(--c-surface) 70%,transparent);border-radius:999px;gap:6px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%)}.pmpop__dot{background:var(--c-text-muted);opacity:.55;cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.pmpop__dot.is-on{background:var(--c-primary);opacity:1}.pmpop__caps{padding:var(--sp-3) var(--sp-4) 0;display:grid}.pmpop__cap{visibility:hidden;font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere;grid-area:1/1;margin:0;line-height:1.5}.pmpop__cap.is-on{visibility:visible}.pmpop__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-wrap:wrap;display:flex}.pmpop__hide{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;display:inline-flex}.pmpop__hide input{width:16px;height:16px;accent-color:var(--c-primary);margin:0}.pmpop__foot .btn{min-width:120px}@media (width<=520px){.pmpop__nav{width:32px;height:32px}.pmpop__foot .btn{min-width:96px}}
