.portal{--bg:var(--background);--panel:var(--subtle);--ink:var(--foreground);--mut:var(--muted-foreground);--line-2:color-mix(in srgb,var(--foreground) 16%,transparent);--acc:var(--primary);--acc2:var(--fyc-accent-2);--acc-ink:var(--primary-foreground);--err:var(--bad);--sh-sm:0 1px 2px 0 #0000000d;--sh-pop:0 12px 32px -8px #0000002e,0 2px 6px #0000000f;--scrim:#14141873;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .portal{--sh-sm:0 1px 2px 0 #0006;--sh-pop:0 12px 32px -8px #0009,0 2px 6px #0006;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal{--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--acc-soft:color-mix(in srgb,var(--acc) 10%,transparent);--acc-line:color-mix(in srgb,var(--acc) 35%,transparent);--ok-soft:var(--ok-bg);--warn-soft:var(--warn-bg);--err-soft:var(--bad-bg);--info-soft:var(--info-bg);--font:var(--font-inter),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-plex),ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1)}.portal *,.portal{box-sizing:border-box}.portal [hidden]{display:none!important}.portal{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);margin:0;overflow-x:clip}.portal h1,.portal h2,.portal h3,.portal h4,.portal p,.portal ul,.portal ol,.portal dl,.portal dd,.portal figure{margin:0}.portal ul,.portal ol{padding:0;list-style:none}.portal h1{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.25}.portal h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.portal h3{font-size:14px;font-weight:600}.portal button,.portal input,.portal select,.portal textarea{font:inherit;color:inherit}.portal button{cursor:pointer}.portal a{color:var(--acc)}.portal :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.portal .mut{color:var(--mut)}.portal .small{font-size:12.5px}.portal .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.portal .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal .kick{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:600}.portal svg.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.portal svg.i.lg{width:20px;height:20px}.portal .skip{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);z-index:200;padding:8px 12px;position:absolute;top:-60px;left:8px}.portal .skip:focus{top:8px}.portal .btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);min-height:36px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.portal .btn:hover{background:var(--panel)}.portal .btn:active{transform:scale(.98)}.portal .btn.pri{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.portal .btn.pri:hover{background:color-mix(in srgb,var(--acc) 88%,#000)}.portal .btn.ghost{background:0 0;border-color:#0000}.portal .btn.ghost:hover{background:var(--panel)}.portal .btn.dng{border-color:color-mix(in srgb,var(--err) 50%,transparent);color:var(--ink)}.portal .btn.block{width:100%}.portal .btn[disabled],.portal .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.portal .btn.sm{min-height:32px;padding:0 10px;font-size:13px}.portal .field{gap:6px;display:grid}.portal .field label,.portal .lbl{font-size:13px;font-weight:500}.portal .inp{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);width:100%;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.portal .inp:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}.portal .inp[aria-invalid=true]{border-color:var(--err)}.portal .pre{align-items:center;display:flex}.portal .pre span{border:1px solid var(--line-2);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--panel);min-height:40px;color:var(--mut);border-right:0;place-items:center;padding:0 10px;display:grid}.portal .pre .inp{border-radius:0 var(--r-md) var(--r-md) 0}.portal .err-msg{color:var(--ink);background:var(--err-soft);border-radius:var(--r-md);align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.portal .err-msg svg{color:var(--err);margin-top:2px}.portal textarea.inp{resize:vertical;min-height:84px}.portal .chk{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.portal .chk input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin:1px 0 0}html[data-theme=dark] .portal .bars .b{background:color-mix(in srgb,var(--acc) 58%,transparent)}.portal .chip{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:500;display:inline-flex}.portal .chip.ok{background:var(--ok-soft)}.portal .chip.warn{background:var(--warn-soft)}.portal .chip.err{background:var(--err-soft)}.portal .chip.info{background:var(--info-soft)}.portal .chip.acc{background:var(--acc-soft)}.portal .dot{background:var(--mut);border-radius:50%;flex:none;width:8px;height:8px}.portal .dot.ok{background:var(--ok)}.portal .dot.warn{background:var(--warn)}.portal .dot.err{background:var(--err)}.portal .dot.info{background:var(--info)}.portal .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-sm)}.portal .card.pad{padding:20px}.portal .stack{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.portal .stack-lg{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.portal .page>*,.portal .mcard>*,.portal .card>*{min-width:0}.portal [tabindex="-1"]:focus{outline:none}.portal .row{align-items:center;gap:var(--s3);display:flex}.portal .row.wrap{flex-wrap:wrap}.portal .sp{flex:1}.portal .notice{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--panel);gap:12px;padding:12px 14px;display:flex}.portal .notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.portal .notice.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.portal .notice.err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.portal .notice.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.portal .notice>svg{margin-top:2px}.portal .notice .nb{gap:6px;min-width:0;display:grid}.portal .onb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.portal .onb-hero{background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 92%,#000),color-mix(in srgb,var(--acc2) 55%,var(--acc)));color:#fff;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.portal .onb-hero h2{letter-spacing:-.025em;max-width:15em;font-size:28px;font-weight:600;line-height:1.2}.portal .onb-hero ul{gap:14px;max-width:30em;display:grid}.portal .onb-hero li{opacity:.95;align-items:flex-start;gap:10px;display:flex}.portal .onb-hero li svg{margin-top:3px}.portal .logo{letter-spacing:-.05em;font-size:20px;font-weight:700}.portal .logo b{color:var(--acc2)}.portal .onb-hero .logo b{color:#fff;opacity:.7}.portal .onb-main{place-items:center;padding:32px 24px;display:grid}.portal .stackp{width:100%;max-width:440px}.portal .steps{gap:6px;margin-bottom:16px;display:flex}.portal .steps i{background:var(--line-2);border-radius:4px;flex:1;height:4px;transition:background .3s}.portal .steps i.on{background:var(--acc)}.portal .steplbl{color:var(--mut);justify-content:space-between;margin-bottom:8px;font-size:12.5px;display:flex}.portal .pages{border-radius:var(--r-2xl);position:relative;overflow:hidden}.portal .pg{gap:var(--s4);padding:24px;display:grid}.portal .pg.in-r{animation:inr .38s var(--ease)}.portal .pg.in-l{animation:inl .38s var(--ease)}@keyframes inr{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes inl{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.portal .back{color:var(--mut);background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:4px 8px 4px 0;font-weight:500;text-decoration:none;display:inline-flex}.portal .back:hover{color:var(--ink)}.portal .otp{font-family:var(--mono);letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:26px}.portal .opt{border:1px solid var(--line-2);border-radius:var(--r-xl);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.portal .opt:hover{background:var(--panel)}.portal .opt:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.portal .opt input{accent-color:var(--acc);flex:none;width:18px;height:18px;margin-top:3px}.portal .codebox{border:1px dashed var(--acc-line);background:var(--acc-soft);border-radius:var(--r-lg);font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:16px;font-weight:500;display:flex}.portal .ol{counter-reset:s;gap:10px;display:grid}.portal .ol li{counter-increment:s;gap:10px;display:flex}.portal .ol li:before{content:counter(s);background:var(--panel);border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.portal .spin{border:2px solid var(--line-2);border-top-color:var(--acc);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.portal .big-ok{background:var(--ok-soft);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.portal .big-ok svg{width:26px;height:26px}.portal .big-ok.w{background:var(--warn-soft);color:var(--warn)}.portal .shell{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.portal .side{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:16px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.portal .side-top{align-items:center;gap:10px;padding:0 6px;display:flex}.portal .side-top .sub{color:var(--mut);font-size:12px;line-height:1.2}.portal .side-top .x{display:none}.portal .brandsw{position:relative}.portal .brandbtn{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.portal .brandbtn:hover{background:var(--panel)}.portal .av{border-radius:var(--r-md);background:var(--acc-soft);width:30px;height:30px;color:var(--ink);border:1px solid var(--acc-line);flex:none;place-items:center;font-weight:600;display:grid}.portal .brandbtn .bt{flex:1;min-width:0}.portal .brandbtn .bt b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.portal .brandbtn .bt span{color:var(--mut);font-size:12px}.portal .pop{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-pop);z-index:30;animation:popin .18s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes popin{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.portal .pop button{border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.portal .pop button:hover,.portal .pop button[aria-selected=true]{background:var(--panel)}.portal .pop .sep{background:var(--line);height:1px;margin:6px 0}.portal .nav{gap:2px;display:grid}.portal .nav a{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.portal .nav a:hover{background:var(--panel)}.portal .nav a[aria-current=page]{background:var(--acc-soft)}.portal .nav a[aria-current=page]:before{content:"";background:var(--acc);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.portal .nav .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 10px 4px;font-size:11px;font-weight:600}.portal .side-foot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:8px;margin-top:auto;padding:10px;display:grid}.portal .side-foot .h{align-items:center;gap:8px;min-width:0;display:flex}.portal .side-foot .h b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portal .main{flex-direction:column;min-width:0;display:flex}.portal .top{z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex;position:sticky;top:0}.portal .top h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal .burger{border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-md);place-items:center;width:44px;height:44px;display:none}.portal .island{background:var(--ink);color:var(--bg);max-width:100%;min-height:30px;transition:padding .25s var(--ease),background .2s;white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.portal .island span{text-overflow:ellipsis;overflow:hidden}.portal .island .short{display:none}.portal .island .spin{border-color:color-mix(in srgb,var(--bg) 30%,transparent);border-top-color:var(--bg);width:14px;height:14px}.portal .island.pulse{animation:pulse .5s var(--ease)}@keyframes pulse{50%{transform:scale(1.06)}}.portal .page{gap:var(--s5);grid-template-columns:minmax(0,1fr);width:100%;max-width:1000px;margin:0 auto;padding:24px;display:grid}.portal .scrim{display:none}.portal .seg{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.portal .seg::-webkit-scrollbar{display:none}.portal .seg .pill{border-radius:var(--r-md);background:var(--card);width:0;box-shadow:var(--sh-sm);border:1px solid var(--line);transition:transform .3s var(--ease),width .3s var(--ease);pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.portal .seg button{z-index:1;border-radius:var(--r-md);min-height:34px;color:var(--mut);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.portal .seg button[aria-selected=true]{color:var(--ink)}.portal .seg button[aria-disabled=true]{opacity:.85}.portal .mcard{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid;overflow:hidden}.portal .mhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal .mval{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.portal .num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:flex-start;font-size:44px;font-weight:600;line-height:1.15;display:inline-flex}.portal .num .od{height:1.15em;display:inline-block;overflow:hidden}.portal .num .od-st{transition:transform .55s var(--ease);flex-direction:column;display:flex}.portal .num .od-st i{height:1.15em;font-style:normal;line-height:1.15em;display:block}.portal .num .sepc{height:1.15em;line-height:1.15em;display:inline-block}.portal .mlabel{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.portal .bars{touch-action:pan-y;cursor:crosshair;border-radius:var(--r-md);align-items:flex-end;gap:2px;height:132px;padding:4px 0 0;display:flex;position:relative}.portal .bars .b{background:color-mix(in srgb,var(--acc) 38%,transparent);min-width:2px;height:0;transition:height .5s var(--ease),background .15s;border-radius:2px 2px 0 0;flex:1;align-self:flex-end}.portal .bars .b.sel{background:var(--acc)}.portal .bars .b.gap{background:repeating-linear-gradient(135deg,var(--line-2) 0 2px,transparent 2px 4px);opacity:.7;height:100%!important}.portal .bars .b.part{background:repeating-linear-gradient(135deg,var(--acc-line) 0 2px,transparent 2px 4px)}.portal .bars:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.portal .axis{color:var(--mut);justify-content:space-between;font-size:12px;display:flex}.portal .legend{color:var(--mut);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.portal .legend i{vertical-align:-1px;border-radius:2px;width:12px;height:10px;margin-right:6px;display:inline-block}.portal .lockpanel{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-xl);background:var(--panel);place-items:center;gap:10px;padding:28px 12px;display:grid}.portal .lockpanel .big-ok{background:var(--panel);border:1px solid var(--line-2);color:var(--mut)}.portal .src{color:var(--mut);border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:12px;font-size:12.5px;display:flex}.portal .src svg{margin-top:2px}.portal .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal .stat{border-radius:var(--r-xl);gap:2px;padding:14px 16px;display:grid}.portal .stat b{letter-spacing:-.02em;font-size:22px;font-weight:600}.portal .stat small{color:var(--mut);font-size:12.5px}.portal .vl{display:grid}.portal .vi{border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:14px 16px;display:grid}.portal .vi:first-child{border-top:0}.portal button.vi:hover{background:var(--panel)}.portal .vt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.portal .vm{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.portal .vr{align-items:center;gap:10px;display:flex}.portal .score{font-family:var(--mono);font-size:15px;font-weight:600}.portal .card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal .crit{border-top:1px solid var(--line);gap:8px;padding:16px;display:grid}.portal .crit:first-child{border-top:0}.portal .lv{align-items:center;gap:3px;display:inline-flex}.portal .lv i{background:var(--line-2);border-radius:3px;width:14px;height:6px}.portal .lv i.on{background:var(--acc)}.portal .evid{border-left:3px solid var(--acc-line);background:var(--panel);border-radius:0 var(--r-md) var(--r-md) 0;padding:8px 10px}.portal .tip{align-items:flex-start;gap:8px;display:flex}.portal .cform{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);gap:8px;padding:12px;display:grid}.portal .cnt{color:var(--mut);text-align:right;font-size:12px}.portal .empty{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.portal .empty p{max-width:34em}.portal .skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--panel) 0 40%,var(--line) 50%,var(--panel) 60% 100%);background-size:300% 100%;animation:1.3s linear infinite sh}@keyframes sh{0%{background-position:100% 0}to{background-position:0 0}}.portal .sw{border:1px solid var(--line-2);background:var(--line-2);border-radius:99px;flex:none;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.portal .sw:after{content:"";width:20px;height:20px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.portal .sw[aria-checked=true]{background:var(--acc);border-color:var(--acc)}.portal .sw[aria-checked=true]:after{transform:translate(18px)}.portal .swrow{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.portal .swrow:first-child{border-top:0}.portal .hold{-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.portal .hold .fill{background:var(--err-soft);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.portal .hold.go .fill{transition:transform 1.5s linear;transform:scaleX(1)}.portal .hold>*{position:relative}.portal .undo{border-radius:var(--r-md);background:var(--panel);border:1px solid #0000;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.portal .undo svg.ring{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.portal .undo svg.ring rect{fill:none;stroke:var(--acc);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;animation:8s linear forwards cd}@keyframes cd{to{stroke-dashoffset:1px}}.portal .mroot{z-index:300;background:var(--scrim);place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.portal .modal{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-2xl);width:100%;max-width:440px;box-shadow:var(--sh-pop);animation:popin .22s var(--ease);gap:14px;padding:22px;display:grid}.portal .modal .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal #toasts{z-index:400;pointer-events:none;gap:8px;width:min(92vw,380px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.portal .toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--ink);color:var(--bg);box-shadow:var(--sh-pop);animation:tin .3s var(--ease);align-items:center;gap:10px;padding:10px 14px;display:flex}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:671px){.portal{font-size:14px}.portal .inp,.portal textarea.inp,.portal .mockbar select{font-size:16px}.portal .btn,.portal .btn.sm{min-height:44px}.portal .seg button{min-height:42px}.portal .back{min-height:44px}.portal .sw{width:48px;height:28px}.portal .sw:after{width:22px;height:22px}.portal .sw[aria-checked=true]:after{transform:translate(20px)}.portal .onb{grid-template-columns:1fr}.portal .onb-hero{display:none}.portal .onb-main{place-items:start center;padding:16px 12px}.portal .pg{padding:18px}.portal .shell{grid-template-columns:1fr}.portal .side{z-index:160;width:min(86vw,320px);height:auto;transition:transform .3s var(--ease);box-shadow:var(--sh-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.portal .shell.open .side{transform:none}.portal .shell.open .scrim{z-index:155;background:var(--scrim);animation:.2s fade;display:block;position:fixed;inset:0}.portal .side-top .x{border-radius:var(--r-md);background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.portal .burger{display:grid}.portal .top{gap:8px;padding:8px 12px;top:0}.portal .top h1{font-size:17px}.portal .page{gap:var(--s4);padding:16px 12px}.portal .num{font-size:36px}.portal .bars{height:104px}.portal .stats{grid-template-columns:1fr 1fr}.portal .stats .stat:last-child{grid-column:1/-1}.portal .nav a{min-height:44px}.portal .vi{grid-template-columns:1fr}.portal .swrow .btn{align-self:flex-start}.portal .island{max-width:46vw}.portal .island .full{display:none}.portal .island .short{display:inline}.portal .ttl-b{display:none}.portal .mcard{padding:16px}}@media (prefers-reduced-motion:reduce){.portal *,.portal,.portal :before,.portal:before,.portal :after,.portal:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal a.btn{text-decoration:none}.portal .seg a{z-index:1;border-radius:var(--r-md);min-height:34px;color:var(--mut);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.portal .seg a[aria-current=true]{color:var(--ink);background:var(--card);box-shadow:var(--sh-sm);border:1px solid var(--line)}.portal .seg button .pill2{z-index:-1;border-radius:var(--r-md);background:var(--card);box-shadow:var(--sh-sm);border:1px solid var(--line);position:absolute;inset:0}.portal dialog.modal{border:1px solid var(--line-2);border-radius:var(--r-2xl);background:var(--card);width:calc(100% - 32px);max-width:440px;color:var(--ink);box-shadow:var(--sh-pop);margin:auto;padding:22px}.portal dialog.modal[open]{gap:14px;display:grid}.portal dialog.modal::backdrop{background:var(--scrim)}.portal .num .od-st i{height:1.15em}.portal .page-narrow{max-width:720px}.portal .tick{align-items:center;gap:6px;display:inline-flex}@media (max-width:671px){.portal .seg a{min-height:42px}}
