:root{--bg:#0B0D12;--card:#11141C;--card2:#151925;--line:#1C2030;--line2:#232838;--tx:#E6E8EE;--mu:#8B93A7;--ac:#22D3EE;--ac2:#6366F1;--on-ac:#04121A;--good:#34D399;--warn:#FBBF24;--bad:#F87171;--grad:linear-gradient(135deg,var(--ac),var(--ac2));--glow:radial-gradient(120% 90% at 100% 0%,rgba(34,211,238,.16),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(99,102,241,.14),transparent 60%);--r:16px;--r2:12px;--sh:0 1px 0 rgba(255,255,255,.03) inset;--font:Inter,"Segoe UI",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F6F7FB;--card:#FFFFFF;--card2:#F1F3F8;--line:#E4E7EF;--line2:#D7DBE6;--tx:#10131A;--mu:#5B6478;--ac:#0891B2;--link:#0E7490;--ac2:#4F46E5;--on-ac:#fff;--good:#059669;--warn:#B45309;--bad:#DC2626;--glow:radial-gradient(120% 90% at 100% 0%,rgba(8,145,178,.10),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(79,70,229,.08),transparent 60%);--sh:0 1px 2px rgba(16,19,26,.05);color-scheme:light}}:root[data-theme="light"]{--bg:#F6F7FB;--card:#FFFFFF;--card2:#F1F3F8;--line:#E4E7EF;--line2:#D7DBE6;--tx:#10131A;--mu:#5B6478;--ac:#0891B2;--link:#0E7490;--ac2:#4F46E5;--on-ac:#fff;--good:#059669;--warn:#B45309;--bad:#DC2626;--glow:radial-gradient(120% 90% at 100% 0%,rgba(8,145,178,.10),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(79,70,229,.08),transparent 60%);--sh:0 1px 2px rgba(16,19,26,.05);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--link,var(--ac));text-decoration:none}a:hover{text-decoration:underline}p a,li a,td a,.disc a,.sec a:not(.btn):not(.lnk-more){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}p a:hover,li a:hover,td a:hover,.disc a:hover{text-decoration-color:currentColor}h1,h2,h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:750}h2{font-size:1.35rem;font-weight:700}.h3,h3{font-size:1.08rem;font-weight:650}p{margin:0 0 .9em}ul,ol{padding-left:1.3em}img,svg{max-width:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}[hidden],[data-off]{display:none !important}.muted{color:var(--mu)}.sm{font-size:.875rem}.wrap{max-width:1320px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}.skip{position:absolute;left:-999px;top:8px;background:var(--ac);color:var(--on-ac);padding:8px 12px;border-radius:8px;z-index:99}.skip:focus{left:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.hdr{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;gap:12px;height:60px}.logo{display:flex;align-items:center;gap:9px;color:var(--tx);font-weight:750;font-size:1.12rem;letter-spacing:-.02em}.logo:hover{text-decoration:none}.logo-m{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff}.nav{display:none;gap:2px;margin-left:8px;overflow-x:auto;scrollbar-width:none}.nav a{color:var(--mu);padding:8px 10px;border-radius:10px;font-size:.92rem;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--tx);background:var(--card2);text-decoration:none}.nav.open{display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 16px;margin:0}.nav.open a{padding:12px;font-size:1rem}.hdr-act{display:flex;align-items:center;gap:6px;margin-left:auto}.ib{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;color:var(--mu);position:relative;list-style:none}.ib::-webkit-details-marker{display:none}.ib:hover{color:var(--tx);background:var(--card2)}.ib i{position:absolute;top:4px;right:3px;font:700 10px/16px var(--font);min-width:16px;padding:0 3px;border-radius:8px;background:var(--ac);color:var(--on-ac)}.ib i:empty{display:none}.srch{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:var(--card);color:var(--mu);cursor:pointer}.srch span,.srch kbd{display:none}kbd{font:600 11px var(--font);padding:2px 6px;border:1px solid var(--line2);border-radius:6px;color:var(--mu)}.i-sun{display:none}:root[data-theme="light"] .i-sun{display:block}:root[data-theme="light"] .i-moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .i-sun{display:block}:root:not([data-theme]) .i-moon{display:none}}.pop{position:relative}.pop-b{position:absolute;right:0;top:50px;width:min(320px,90vw);background:var(--card);border:1px solid var(--line2);border-radius:var(--r2);padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:30}.links{list-style:none;padding:0;margin:8px 0 0}.links li{padding:6px 0;border-top:1px solid var(--line)}.links li:first-child{border-top:0}@media (min-width:720px){.srch span,.srch kbd{display:inline}.srch{min-width:250px}}@media (min-width:1100px){.nav{display:flex}.nav:not(.open) a:nth-child(n+7):not([aria-current]){display:none}}@media (min-width:1440px){.nav:not(.open) a:nth-child(n+7):not([aria-current]){display:block}.nav:not(.open) a:nth-child(n+9):not([aria-current]){display:none}}.srch span,.srch kbd{white-space:nowrap}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:16px 0 8px;font-size:.85rem;color:var(--mu)}.crumbs li + li::before{content:"/";margin-right:4px;opacity:.5}.crumbs a{color:var(--mu)}.c-head{display:flex;gap:14px;align-items:flex-start;margin:10px 0 18px}.c-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent);border:1px solid color-mix(in srgb,var(--cc) 30%,transparent);flex:none}.c-head h1{margin-bottom:.25em}.lead{color:var(--mu);font-size:1.04rem;max-width:760px;margin-bottom:.5em}.meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--mu);margin:0}.meta span{display:inline-flex;align-items:center;gap:5px}.badge{background:color-mix(in srgb,var(--ac) 15%,transparent);color:var(--ac);padding:1px 8px;border-radius:99px}.c-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.c-form{padding:18px;display:flex;flex-wrap:wrap;gap:14px 12px;align-content:start}.fld{flex:1 1 100%;min-width:0}.fld.half{flex:1 1 calc(50% - 6px)}.fl{display:block;font-size:.86rem;color:var(--mu);margin-bottom:6px;font-weight:500}.inp{display:flex;align-items:center;background:var(--card2);border:1px solid var(--line2);border-radius:var(--r2);transition:border-color .15s}.inp:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.inp input,.inp select{flex:1;min-width:0;height:46px;padding:0 12px;background:none;border:0;outline:0;font-size:1.05rem;font-variant-numeric:tabular-nums}.inp select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238B93A7' stroke-width='2'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}.inp select option{background:var(--card);color:var(--tx)}.inp input[type="date"]{font-size:1rem}.inp input::placeholder{color:var(--mu);opacity:.7}.unit{padding:0 12px 0 4px;color:var(--mu);font-size:.92rem;white-space:nowrap}.hint{display:block;color:var(--mu);font-size:.8rem;margin-top:5px}.err{display:block;color:var(--bad);font-size:.8rem;min-height:0}.err:empty{display:none}.fld.bad .inp{border-color:var(--bad)}.rng{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:6px 0 0;background:none;cursor:pointer;--p:50%}.rng::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ac) var(--p),var(--line2) var(--p))}.rng::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ac) var(--p),var(--line2) var(--p))}.rng::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--ac);box-shadow:0 1px 4px rgba(0,0,0,.3)}.rng::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--ac)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{flex:1 1 auto;cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card2);font-size:.93rem;text-align:center;transition:.15s}.seg input:checked + span{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,var(--card2));color:var(--tx);font-weight:600}.seg input:focus-visible + span{outline:2px solid var(--ac);outline-offset:2px}.seg.tabs{background:var(--card2);border:1px solid var(--line2);border-radius:var(--r2);padding:4px;gap:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.seg.tabs span{border:0;background:none;min-height:40px}.seg.tabs input:checked + span{background:var(--grad);color:#fff}.chk{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.chk input{width:20px;height:20px;accent-color:var(--ac)}.c-go{flex:1 1 100%}.js .c-go{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:var(--r2);border:1px solid var(--line2);background:var(--card2);color:var(--tx);cursor:pointer;font-size:.9rem;font-weight:550;white-space:nowrap;transition:.15s}.btn:hover{border-color:var(--ac);text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn.pri{background:var(--grad);color:#fff;border:0}.btn.ghost{background:none}.btn.sm{min-height:36px;padding:0 12px;font-size:.84rem}.btn[aria-pressed="true"]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.btn[aria-pressed="true"] svg{fill:currentColor}.lnk{background:none;border:0;color:var(--ac);cursor:pointer;padding:2px 4px;font-size:.8rem}.c-res{padding:20px;background:var(--glow),var(--card);border-color:var(--line2)}.r-main{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}.r-l{color:var(--mu);font-size:.88rem}.r-v{display:block;font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:780;letter-spacing:-.02em;line-height:1.15;margin:4px 0;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.r-s{color:var(--mu);font-size:.88rem}.r-kv{margin:0;display:grid;gap:0}.r-kv div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px dashed var(--line)}.r-kv div:first-child{border-top:0}.r-kv dt{color:var(--mu);font-size:.9rem}.r-kv dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.t-good dd{color:var(--good)}.t-warn dd{color:var(--warn)}.t-bad dd{color:var(--bad)}.r-warn,.r-note{font-size:.86rem;padding:10px 12px;border-radius:10px;margin:12px 0 0}.r-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.r-note{background:var(--card2);color:var(--mu)}.r-empty{display:flex;gap:12px;align-items:center;color:var(--mu);padding:20px 0}.r-empty p{margin:0}.r-act{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.r-act .btn{padding:0 8px}@media (min-width:480px){.r-act{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}}.chart{margin:16px 0 0}.chart svg{display:block;overflow:visible}.chart-x{position:relative;height:18px;font-size:.72rem;color:var(--mu)}.chart-x span{position:absolute;transform:translateX(-50%);white-space:nowrap}.c-a{fill:var(--ac);background:var(--ac)}.c-b{fill:var(--ac2);background:var(--ac2);opacity:.85}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--mu);margin-top:6px}.legend.col{flex-direction:column;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.donut{display:flex;align-items:center;gap:16px;margin:14px 0 0}.d0{stroke:var(--ac);background:var(--ac)}.d1{stroke:var(--ac2);background:var(--ac2)}.d2{stroke:var(--warn);background:var(--warn)}.d3{stroke:var(--bad);background:var(--bad)}.scale{position:relative;margin:18px 0 4px}.scale-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px}.z-good{background:var(--good)}.z-warn{background:var(--warn)}.z-bad{background:var(--bad)}.scale>b{position:absolute;top:-5px;width:4px;height:20px;margin-left:-2px;background:var(--tx);border-radius:2px;box-shadow:0 0 0 2px var(--card)}.scale-l{display:flex;gap:2px;font-size:.68rem;color:var(--mu);margin-top:6px}.scale-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.c-wide{min-width:0}.c-table:empty,.c-extra:empty{display:none}.c-table,.c-cmp{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px}.c-t-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.c-t-head h2{margin:0}.c-t-act{display:flex;gap:6px}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px 10px}.tbl{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl thead th{color:var(--mu);font-weight:550;position:sticky;top:0;background:var(--card)}.tbl.cmp th[scope="row"]{color:var(--mu);font-weight:500}.cmp-b{display:block}.side{display:grid;gap:16px;align-content:start}.side-rel{padding:16px}.rel{list-style:none;margin:0;padding:0}.rel a{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:10px;color:var(--tx);font-size:.93rem}.rel a:hover{background:var(--card2);text-decoration:none}.rel-i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent)}.ad{min-height:250px;border-radius:var(--r);overflow:hidden;margin:16px 0}.ad-ph{display:grid;place-items:center;border:1px dashed var(--line2);color:var(--mu);font-size:.8rem;background:repeating-linear-gradient(45deg,transparent 0 10px,var(--card2) 10px 20px)}.ad-d{display:none}.c-res-col .ad{min-height:120px}@media (min-width:1100px){.ad-d{display:grid}.ad-side{position:sticky;top:76px;min-height:600px;margin:0}}.content{display:grid;gap:16px;margin-top:24px;max-width:900px}.sec{padding:22px}.sec h2{margin-bottom:.7em}.sec p:last-child,.sec ul:last-child{margin-bottom:0}.steps{padding-left:0;list-style:none;counter-reset:s;margin:0}.steps li{counter-increment:s;position:relative;padding:0 0 12px 40px}.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--ac) 15%,transparent);color:var(--ac);display:grid;place-items:center;font-weight:700;font-size:.85rem}.formula{font:600 1.02rem/1.6 ui-monospace,"Cascadia Code",Consolas,monospace;background:var(--card2);border:1px solid var(--line);border-radius:var(--r2);padding:14px 16px;overflow-x:auto;margin:0 0 12px;white-space:pre}.terms{margin:0;display:grid;gap:12px}.terms dt{font-weight:650}.terms dd{margin:2px 0 0;color:var(--mu)}.src li{margin-bottom:6px}.faq{border-top:1px solid var(--line)}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;padding:14px 32px 14px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.4rem;color:var(--mu);transition:.2s}.faq[open] summary::after{transform:rotate(45deg)}.faq div{padding:0 0 14px;color:var(--mu)}.ex-t{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:.92rem}.ex-t td{padding:6px 0;border-bottom:1px dashed var(--line)}.ex-t td:last-child{text-align:right;font-weight:600}.disc{font-size:.84rem;padding:0 4px}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;margin:8px 0 16px}.pills a,.pills button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:var(--card);color:var(--mu);font-size:.9rem;cursor:pointer}.pills a:hover{text-decoration:none;color:var(--tx)}.pills [aria-current],.pills [aria-selected="true"]{background:var(--grad);color:#fff;border-color:transparent}.pills svg{color:var(--cc,currentColor)}.pills [aria-current] svg,.pills [aria-selected="true"] svg{color:#fff}.toc{margin:0;padding:8px 0}.pills-w.toc-w{position:sticky;top:60px;z-index:6;margin:0;padding:6px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--bg) 82%,transparent);clip-path:inset(0 -100vmax -18px)}.pills-w.toc-w::after{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--bg) 70%,transparent),transparent)}.toc-w>.toc{padding:4px 2px}.toc a.on{color:var(--tx);border-color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,var(--card))}.content [id]{scroll-margin-top:140px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chips a{padding:6px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:var(--tx);font-size:.88rem}.chips i{font-style:normal;color:var(--mu);margin-left:4px}.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cc{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--tx);transition:.15s}.cc:hover{border-color:color-mix(in srgb,var(--cc) 55%,transparent);transform:translateY(-1px);text-decoration:none}.cc-i{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent)}.cc-t{font-weight:650;font-size:.96rem}.cc-d{color:var(--mu);font-size:.8rem;line-height:1.35}.cc-d:empty{display:none}.more,.home-pop,.home-cats,.hub-s{margin-top:32px}.sub-h{color:var(--mu);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 10px}.mine{padding:18px;margin-top:24px}.mine .links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mine .links li{border:0;padding:0}.mine .links a{display:inline-block;padding:6px 12px;background:var(--card2);border-radius:10px}.lnk-more{display:inline-block;margin-top:12px;font-weight:600}.kp-wrap{min-width:0}.kp{background:var(--glow),var(--card);border:1px solid var(--line2);border-radius:20px;padding:14px;max-width:560px;margin:0 auto}.kp.sci{max-width:760px}.kp-scr{position:relative;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;text-align:right;cursor:text}.kp-top{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--mu);font-size:.95rem}.kp-expr{margin-left:auto;overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums;scrollbar-width:none}.kp-mem{font:700 11px var(--font);color:var(--ac)}.kp-mode{font:700 11px var(--font);padding:3px 8px;border-radius:6px;border:1px solid var(--line2);background:var(--card);color:var(--ac);cursor:pointer;min-height:28px}.kp-out{display:block;font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:650;line-height:1.2;overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums;scrollbar-width:none}.kp-out.dim{color:var(--mu)}.kp-out.err{color:var(--bad);font-size:1.2rem;white-space:normal}.kp-in{position:absolute;inset:0;opacity:0;width:100%;cursor:text;caret-color:transparent}.kp-mem-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.kp-sci{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px}.kp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.k{min-height:56px;border-radius:14px;border:1px solid var(--line);background:var(--card2);color:var(--tx);font-size:1.3rem;font-weight:550;cursor:pointer;transition:transform .06s,background .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.k:hover{background:color-mix(in srgb,var(--card2) 70%,var(--line2))}.k:active,.k.on{transform:scale(.96)}.k-op{color:var(--ac);font-size:1.5rem}.k-fn{color:var(--mu)}.k-eq{background:var(--grad);color:#fff;border:0;font-size:1.5rem}.k-mem,.k-sci{min-height:42px;font-size:.9rem;color:var(--mu)}.k-sci{color:var(--tx)}.kp-hist{margin-top:12px;color:var(--mu);font-size:.9rem}.kp-hist summary{cursor:pointer;padding:6px 0}.kp-hist ol{list-style:none;padding:0;margin:6px 0;max-height:220px;overflow-y:auto}.kp-hist li button{width:100%;text-align:right;background:none;border:0;padding:8px;border-radius:8px;color:var(--mu);cursor:pointer}.kp-hist li button:hover{background:var(--card2);color:var(--tx)}.kp-hist b{color:var(--tx)}.kp-act{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;width:100%;margin:0 auto;border:0;padding-top:0}.dlg{border:1px solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--tx);padding:20px;width:min(560px,calc(100vw - 24px));max-height:85vh}.dlg::backdrop{background:rgba(5,7,12,.6);backdrop-filter:blur(3px)}.dlg textarea{width:100%;background:var(--card2);border:1px solid var(--line2);border-radius:var(--r2);padding:10px;font:.8rem/1.4 ui-monospace,Consolas,monospace;resize:vertical}.dlg-b{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.s-dlg{padding:0;margin-top:10vh;width:min(640px,calc(100vw - 24px))}.s-box{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--mu)}.s-box input{flex:1;height:58px;border:0;background:none;outline:0;font-size:1.1rem;color:var(--tx);min-width:0}.s-res{list-style:none;margin:0;padding:8px;max-height:60vh;overflow-y:auto}.s-res:empty{display:none}.s-res a{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:10px;color:var(--tx)}.s-res a:hover,.s-res a[aria-selected="true"]{background:var(--card2);text-decoration:none}.s-res small{color:var(--mu);white-space:nowrap}.s-res .muted{padding:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--tx);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:.92rem;font-weight:550;z-index:60;transition:.25s;max-width:calc(100vw - 32px);text-align:center}.toast.on{opacity:1;transform:translate(-50%,0)}.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line2);border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.35);font-size:.86rem;max-width:720px;margin:0 auto}.cookie p{margin:0;flex:1 1 240px;color:var(--mu)}@media (max-width:600px){.cookie{font-size:.78rem;padding:10px 12px;gap:8px;flex-wrap:nowrap}.cookie p{line-height:1.4}}.ftr{margin-top:56px;border-top:1px solid var(--line);padding:32px 0 24px;font-size:.9rem}.ftr-in{display:grid;gap:24px;grid-template-columns:1fr}.ftr nav{display:flex;flex-direction:column;gap:8px}.ftr nav a{color:var(--mu)}.ftr b{margin-bottom:4px}.ftr-b{margin-top:24px;font-size:.8rem}.prose{padding:24px;margin-bottom:16px}.prose li{margin-bottom:6px}.prose .big{font-size:1.3rem;font-weight:650}.nf{text-align:center;padding-top:40px}.nf-c{font-size:5rem;font-weight:800;margin:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-f{display:flex;gap:8px;max-width:480px;margin:0 auto 32px}.nf-f input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:var(--r2);border:1px solid var(--line2);background:var(--card)}.nf .cards{text-align:left}.embed{background:var(--bg)}.emb{padding:12px}.emb-by{text-align:right;font-size:.82rem;margin:8px 0 0}.emb-grid{gap:12px}@media (min-width:760px){.wrap{padding:0 24px}.c-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.c-wide,.side{grid-column:1 / -1}.side{grid-template-columns:1fr 1fr}.c-res-col{align-self:stretch}.c-res-stick{position:sticky;top:76px}.ftr-in{grid-template-columns:2fr 1fr 1fr}.kp-grid-page .kp-wrap,.kp-grid-page .kp-act{grid-column:1 / -1}}@media (min-width:1100px){.c-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 300px}.c-wide{grid-column:1 / 3}.side{grid-column:3;grid-row:1 / span 3;grid-template-columns:1fr;position:sticky;top:76px}.kp-grid-page{grid-template-columns:minmax(0,1fr) 300px}.kp-grid-page .kp-wrap,.kp-grid-page .kp-act{grid-column:1}.kp-grid-page .side{grid-column:2;grid-row:1 / span 2}.content{grid-template-columns:minmax(0,1fr)}}.seg label,.c-form>*,.c-res,.c-res *,.card,.cc{min-width:0}.seg span{overflow-wrap:anywhere;hyphens:auto;line-height:1.25}.r-it,.r-it *{min-width:0;overflow-wrap:anywhere}.r-v.long{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}.r-v.xlong{font-size:clamp(1.2rem,.95rem + 1.2vw,1.7rem)}input,select,textarea{min-width:0;max-width:100%}.c-res table,.content table{display:block;max-width:100%;overflow-x:auto}.content>*,.pills-w,.c-grid>*,.wrap>*{min-width:0}.r-kv dt{min-width:0;overflow-wrap:break-word;hyphens:auto}.r-kv dd{min-width:0;flex-shrink:1}.r-kv div>dt{flex:1 1 40%}.r-kv div>dd{flex:0 1 auto;max-width:65%}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.r-s,.r-note,.c-res p{overflow-wrap:anywhere;min-width:0}.r-act .btn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{min-width:0;flex:0 1 auto}@media (min-width:1100px) and (max-width:1279px){.nav:not(.open) a:nth-child(n+5):not([aria-current]){display:none}}.formula{scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media (max-width:480px){.formula{font-size:.9rem;padding:12px}}html{overflow-x:clip}.colm-w{margin:4px 0 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card2);max-width:100%;overflow:hidden}.colm{margin:0;font:600 20px/1.35 ui-monospace,'SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;color:var(--tx);white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;letter-spacing:.04em;padding-bottom:4px}.colm-w figcaption{margin-top:10px;color:var(--mu);font-size:14px;line-height:1.45}@media (max-width:520px){.colm{font-size:17px}}.pills{position:relative;overscroll-behavior-x:contain;--ml:0px;--mr:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--ml),#000 calc(100% - var(--mr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--ml),#000 calc(100% - var(--mr)),transparent 100%)}.pills::-webkit-scrollbar{display:none}.pills-w{position:relative;margin:8px 0 16px}.pills-w>.pills{margin:0;padding:6px 2px 8px}.pills-w.ov>.pills{cursor:grab}.pills-w.fl>.pills{--ml:64px}.pills-w.fr>.pills{--mr:64px}.pills-w>.pills.drag{cursor:grabbing;user-select:none}.pills-ar{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:var(--card2);color:var(--tx);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:border-color .15s,color .15s,transform .15s;padding:0}.pills-ar svg{width:18px;height:18px}.pills-ar:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-50%) scale(1.08)}.pills-l{left:0}.pills-r{right:0}@media (hover:hover) and (pointer:fine){.pills-w.fl>.pills-l,.pills-w.fr>.pills-r{display:inline-flex}}.pills a,.pills button{transition:color .15s,border-color .15s,background-color .15s}.pills a:hover,.pills button:hover{border-color:color-mix(in srgb,var(--cc,var(--ac)) 55%,var(--line2));animation:pill-hop .5s ease}.pills [aria-current],.pills [aria-selected="true"]{animation:pill-hop .6s ease .25s}@keyframes pill-hop{0%{transform:translateY(0)}30%{transform:translateY(-5px)}55%{transform:translateY(0)}75%{transform:translateY(-2px)}100%{transform:translateY(0)}}@media print{.pills-ar{display:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}@media print{.hdr,.ftr,.side,.r-act,.ad,.toc,.cookie,.c-t-act,[data-more],.content,.crumbs,.c-form .rng{display:none !important}body{background:#fff;color:#000}.card,.c-table{border-color:#ccc;box-shadow:none;background:#fff}.r-v{color:#000;-webkit-text-fill-color:#000;background:none}.c-grid{display:block}}.grades{display:grid;gap:10px}.g-add,.g-list{display:flex;flex-wrap:wrap;gap:8px}.g{min-width:44px;height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);font-weight:700;font-size:1.05rem;cursor:pointer;display:inline-grid;place-items:center;transition:.12s}.g:hover{transform:translateY(-1px)}.g5{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 10%,var(--card2))}.g4{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 40%,transparent);background:color-mix(in srgb,var(--ac) 10%,var(--card2))}.g3{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--card2))}.g2{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 10%,var(--card2))}.g-list .g{min-width:38px;height:38px;font-size:.95rem}.g-list .g:hover{text-decoration:line-through}.g-list .muted{font-size:.88rem;padding:8px 0}.periods{display:grid;gap:8px}.per{display:grid;grid-template-columns:24px minmax(0,1fr) auto minmax(0,1fr) 40px;gap:6px;align-items:center}.per input{min-width:0;height:44px;padding:0 8px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);font-size:.92rem}.per-n{color:var(--mu);font-size:.85rem;text-align:center}.per-x{height:40px;border:0;background:none;color:var(--mu);font-size:1.4rem;cursor:pointer;border-radius:10px}.per-x:hover{color:var(--bad);background:var(--card2)}.periods [data-padd]{justify-self:start}@media (max-width:420px){.per{grid-template-columns:20px minmax(0,1fr) 36px}.per>span:nth-of-type(2){display:none}.per input:nth-of-type(2){grid-column:2}}.frac-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0 4px;font-size:1.3rem;font-variant-numeric:tabular-nums}.frac{display:inline-flex;align-items:center;gap:4px}.frac>b{font-weight:700}.frac>span{display:inline-flex;flex-direction:column;align-items:center}.frac i{font-style:normal;padding:0 4px;line-height:1.25}.frac i:first-child{border-bottom:2px solid currentColor}.frac-row em{font-style:normal;color:var(--mu)}.frac-int{font-size:1.4rem}@media (min-width:1100px){.nav.open{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px max(16px,calc((100vw - 1272px) / 2)) 16px;box-shadow:0 12px 24px rgba(0,0,0,.12)}}.sh-now{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);font-size:.92rem}.sh-now span{color:var(--mu);font-size:.86rem}.sh-now.sh-D,.sh-now.sh-S{border-color:color-mix(in srgb,var(--ac) 45%,var(--line2))}.sh-now.sh-N{border-color:color-mix(in srgb,var(--ac2) 55%,var(--line2))}.sh-now.sh-O{border-color:color-mix(in srgb,var(--good) 45%,var(--line2))}.sh-m{margin-top:14px}.sh-mh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.9rem}.sh-mh span{color:var(--mu);font-size:.82rem}.sh-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sh-w{text-align:center;font-size:.68rem;color:var(--mu);padding:2px 0;text-transform:uppercase;letter-spacing:.02em}.sh-w.sh-we{color:var(--bad);opacity:.8}.sh-d{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:24px;border-radius:7px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--card2);color:var(--mu)}.sh-big .sh-d{font-size:.86rem;border-radius:9px}.sh-d.sh-e{background:none}.sh-d.sh-D{background:color-mix(in srgb,var(--ac) 22%,var(--card));color:var(--tx);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 45%,transparent)}.sh-d.sh-S{background:color-mix(in srgb,#F59E0B 24%,var(--card));color:var(--tx);box-shadow:inset 0 0 0 1px color-mix(in srgb,#F59E0B 50%,transparent)}.sh-d.sh-N{background:color-mix(in srgb,var(--ac2) 30%,var(--card));color:var(--tx);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac2) 55%,transparent)}.sh-d.sh-h::after{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--bad)}.sh-d.sh-t{outline:2px solid var(--tx);outline-offset:1px}.sh-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:.8rem;color:var(--mu)}.sh-leg span{display:inline-flex;align-items:center;gap:6px}.sh-leg i{width:12px;height:12px;border-radius:4px;background:var(--card2);display:inline-block}.sh-leg i.sh-D{background:color-mix(in srgb,var(--ac) 40%,var(--card))}.sh-leg i.sh-N{background:color-mix(in srgb,var(--ac2) 45%,var(--card))}.sh-leg i.sh-S{background:color-mix(in srgb,#F59E0B 45%,var(--card))}.sh-leg i.sh-O{background:var(--card2);border:1px solid var(--line2)}.sh-leg i.sh-h-i{width:7px;height:7px;border-radius:50%;background:var(--bad)}.sh-leg i.sh-t-i{background:none;outline:2px solid var(--tx);outline-offset:-2px}.c-extra{margin-bottom:18px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.sh-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 18px}.sh-year .sh-d{min-height:0;font-size:.72rem;border-radius:5px}@media print{.c-extra{border:0;padding:0}.sh-year{grid-template-columns:repeat(3,1fr)}.sh-d{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shr{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:18px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card);color:var(--tx);box-shadow:0 24px 80px rgba(0,0,0,.45)}.shr::backdrop{background:rgba(5,7,12,.6);backdrop-filter:blur(3px)}.shr-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px}.shr-h .ib{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);cursor:pointer}.shr-pv{border-radius:14px;overflow:hidden;background:var(--card2);border:1px solid var(--line);min-height:120px;max-height:42vh;overflow-y:auto;display:grid;place-items:center}.shr-pv img{display:block;width:100%;height:auto}.shr-load{color:var(--mu);font-size:14px;padding:40px}.shr-g{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0 10px}.shr-b{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:transform .15s,border-color .15s}.shr-b:hover{transform:translateY(-2px);border-color:var(--ac)}.shr-b i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#5b6478}.shr-vk i{background:#0077FF}.shr-tg i{background:#229ED9}.shr-wa i{background:#25D366}.shr-ok i{background:#EE8208}.shr-mail i{background:#6366F1}.shr-b span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shr-row{display:flex;flex-wrap:wrap;gap:8px}.shr-row .btn{flex:1 1 160px;justify-content:center}.shr-n{margin:12px 0 0;color:var(--mu);font-size:13px;line-height:1.45}@media (max-width:520px){.shr-g{grid-template-columns:repeat(3,1fr)}.shr{padding:14px}}@media print{.shr{display:none !important}}.hub-guide{margin-top:28px}.hub-guide h2{font-size:1.25rem;margin:1.2em 0 .5em}.hub-guide h2:first-child{margin-top:0}.hub-guide ul{padding-left:1.2em}.hub-guide li{margin:.35em 0}.tsd-ban{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(99,102,241,.14));border:1px solid rgba(34,211,238,.35);color:var(--tx);text-decoration:none;line-height:1.4}.tsd-ban:hover{border-color:var(--ac)}.tsd-ban-i{font-size:26px;flex:none}.tsd-ban-go{flex:none;margin-left:auto;font-weight:700;color:var(--ac);white-space:nowrap}@media(max-width:560px){.tsd-ban{flex-wrap:wrap}.tsd-ban-go{margin-left:38px}}.c-grid.tsd-grid{display:block}.c-grid.tsd-grid>.side{display:none}.tsd{display:flex;flex-direction:column;gap:14px;min-width:0}.tsd .card{padding:16px;min-width:0}.tsd-boot{text-align:center;color:var(--mu)}.tsd-lbl{display:block;font-size:13px;color:var(--mu);margin:0 0 6px}.tsd select,.tsd input:not([type=checkbox]),.tsd textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--card2);color:var(--tx);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px}.tsd textarea{resize:vertical;min-height:52px}.tsd select:focus,.tsd input:focus,.tsd textarea:focus{outline:2px solid var(--ac);outline-offset:1px}.tsd-check{display:grid;grid-template-columns:1fr;gap:8px}.tsd-check-act{display:flex;flex-wrap:wrap;gap:8px}.tsd-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.tsd-mc{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:8px 6px;text-align:center;min-width:0}.tsd-mc b{display:block;font-size:20px;line-height:1.2}.tsd-mc span{display:block;font-size:11px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-bad b,.t-bad dd,.tsd-mc.t-bad b,i.t-bad{color:#F87171}.t-warn b,.t-warn dd{color:#F59E0B}.t-mid dd{color:#A3E635}.t-good b,.t-good dd{color:#34D399}.t-mu b,.t-mu dd{color:var(--mu)}.tsd-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--card2);border-radius:14px;padding:4px}.tsd-modes button{border:0;background:transparent;color:var(--mu);font:inherit;font-size:14px;font-weight:600;padding:10px 6px;border-radius:10px;cursor:pointer}.tsd-modes button[aria-checked=true]{background:var(--card);color:var(--tx);box-shadow:0 0 0 1px var(--line)}.tsd-mic-row{display:flex;align-items:center;gap:14px;margin:16px 0;position:relative}.tsd-mic{flex:none;width:76px;height:76px;border-radius:50%;border:0;cursor:pointer;color:#0B0D12;background:linear-gradient(135deg,var(--ac),var(--ac2));box-shadow:0 8px 24px rgba(34,211,238,.25);display:grid;place-items:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .15s}.tsd-mic:active{transform:scale(.94)}.tsd-mic[data-st=listening],.tsd-mic[data-st=starting]{background:#F87171;color:#fff;animation:tsdPulse 1.4s infinite}.tsd-mic[data-st=error]{background:var(--card2);color:#F87171;box-shadow:0 0 0 2px #F87171}@keyframes tsdPulse{0%{box-shadow:0 0 0 0 rgba(248,113,113,.55)}70%{box-shadow:0 0 0 18px rgba(248,113,113,0)}100%{box-shadow:0 0 0 0 rgba(248,113,113,0)}}.tsd-mic-txt{min-width:0;flex:1}.tsd-mic-txt b{display:block;font-size:17px}.tsd-mic-txt span{display:block;font-size:13px;color:var(--mu);line-height:1.4}.tsd-live{display:block;font-style:normal;color:var(--ac);margin-top:4px;word-break:break-word}.tsd-added{position:absolute;right:0;top:-6px;background:#34D399;color:#0B0D12;font-weight:700;font-size:13px;border-radius:999px;padding:3px 10px}.tsd-added.pop{animation:tsdPop .4s}@keyframes tsdPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}.tsd-manual-row{display:flex;gap:8px;align-items:stretch}.tsd-manual-row .btn{flex:none}.tsd-manual-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tsd-pending{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tsd-pending:empty{display:none}.tsd-pc{border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.06);border-radius:14px;padding:12px}.tsd-pc-h{font-size:14px;color:var(--mu);margin-bottom:6px;word-break:break-word}.tsd-pc-h q{color:var(--tx)}.tsd-ask,.tsd-notes{margin:4px 0 8px;padding-left:18px;font-size:13px}.tsd-ask{color:#F59E0B}.tsd-notes{color:var(--mu)}.tsd-pc-a,.tsd-dlg-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tsd-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tsd-f label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mu);min-width:0}.tsd-f .f-w{grid-column:1/-1}.tsd-f .f-dur span{display:flex;gap:6px}.tsd-f .f-dur input{flex:1 1 40%}.tsd-f .f-dur select{flex:1 1 60%}.tsd-calc{margin:0;font-size:14px;color:var(--tx)}.tsd-calc:empty{display:none}@media(max-width:480px){.tsd-f{grid-template-columns:1fr}}.tsd-list-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tsd-list-h h2{margin:0}.tsd-tools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px}@media(max-width:820px){.tsd-tools{grid-template-columns:1fr 1fr}.tsd-tools input{grid-column:1/-1}}.tsd-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.3);margin-bottom:10px}.tsd-bulk select{width:auto;flex:1 1 180px}.tsd-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--line)}.tsd-tbl{width:100%;border-collapse:collapse;font-size:14px}.tsd-tbl th{position:sticky;top:0;background:#0E7490;color:#fff;font-weight:600;text-align:left;padding:10px 8px;white-space:nowrap;font-size:13px}.tsd-tbl td{padding:9px 8px;border-top:1px solid var(--line);vertical-align:top}.tsd-tbl tbody tr:nth-child(even){background:rgba(255,255,255,.02)}.tsd-tbl tr.is-sel{background:rgba(34,211,238,.08)!important}.tsd-tbl tr.t-bad td.c-exp b,.tsd-tbl tr.t-bad td.c-left b{color:#F87171}.tsd-tbl tr.t-warn td.c-left b{color:#F59E0B}.tsd-tbl tr.t-good td.c-left b{color:#34D399}.tsd-tbl td small{display:block;color:var(--mu);font-size:11px}.tsd-tbl .c-name{font-weight:600}.tsd-tbl .c-n{color:var(--mu)}.tsd-tbl .c-sel{width:28px}.tsd-tbl .c-act{white-space:nowrap;text-align:right}.tsd-tbl input[type=checkbox]{width:18px;height:18px;accent-color:var(--ac)}.tsd-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.b-bad{background:rgba(248,113,113,.15);color:#F87171}.b-warn{background:rgba(245,158,11,.15);color:#F59E0B}.b-mid{background:rgba(163,230,53,.13);color:#A3E635}.b-good{background:rgba(52,211,153,.14);color:#34D399}.b-mu{background:var(--card2);color:var(--mu)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:760px){.tsd-tbl-wrap{overflow:visible;border:0}.tsd-tbl thead{display:none}.tsd-tbl,.tsd-tbl tbody{display:block}.tsd-tbl tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--card2)!important}.tsd-tbl tr.t-bad{border-left:4px solid #F87171}.tsd-tbl tr.t-warn{border-left:4px solid #F59E0B}.tsd-tbl tr.t-good{border-left:4px solid #34D399}.tsd-tbl tr.t-mid{border-left:4px solid #A3E635}.tsd-tbl td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:10px;grid-column:1/-1;min-width:0}.tsd-tbl td[data-l]::before{content:attr(data-l);color:var(--mu);font-size:12px;flex:none}.tsd-tbl td small{display:inline;margin-left:6px}.tsd-tbl td.c-sel{grid-column:1;grid-row:1;align-items:center}.tsd-tbl td.c-n{display:none}.tsd-tbl td.c-name{grid-column:2;grid-row:1;font-size:16px;word-break:break-word}.tsd-tbl td.c-name::before{display:none}.tsd-tbl td.c-act{grid-column:3;grid-row:1;justify-content:flex-end}.tsd-tbl td.c-cat{grid-column:2/-1;grid-row:2;color:var(--mu);font-size:13px;padding-top:0}.tsd-tbl td.c-cat::before{display:none}.tsd-tbl td>b,.tsd-tbl td>span{text-align:right}}.tsd-empty{color:var(--mu);text-align:center;padding:24px 8px;margin:0}.tsd-more{display:block;margin:10px auto 0}.tsd-stats{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.tsd-stats-h{margin:0 0 10px;font-size:17px}.tsd-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.tsd-sgrid div{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.tsd-sgrid dt{font-size:12px;color:var(--mu);line-height:1.3}.tsd-sgrid dd{margin:4px 0 0;font-size:22px;font-weight:800}@media(max-width:620px){.tsd-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsd-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tsd-cats span{background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}.tsd-cats i{font-style:normal}.tsd-out h2{margin:0 0 10px}.tsd-out-row{margin-bottom:10px}.tsd-out-btns{display:flex;flex-wrap:wrap;gap:8px}.tsd-more-opts{margin-top:14px}.tsd-more-opts summary{cursor:pointer;color:var(--mu);font-size:14px}.tsd-more-opts .tsd-out-btns{margin-top:10px}.tsd-note{font-size:12px;color:var(--mu);margin:10px 0 0;line-height:1.5}.tsd-danger{color:#F87171!important}.tsd-dlg{max-width:560px;width:calc(100% - 24px)}.tsd-dlg h3{margin-top:0}.tsd-dlg ul{padding-left:18px}@media(max-width:560px){.tsd .card{padding:12px}.tsd-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.tsd-mini .tsd-mc:nth-child(n+4){display:none}.tsd-manual-row{flex-direction:column}.tsd-out-btns .btn{flex:1 1 calc(50% - 8px)}}.tsd-pending{gap:6px;margin:0 0 10px}.tsd-pc{padding:8px 10px;border-radius:12px}.tsd-pc-row{display:flex;align-items:center;gap:10px;min-width:0}.tsd-pc-ic{flex:none;width:22px;height:22px;border-radius:50%;background:#F59E0B;color:#0B0D12;font-weight:800;font-size:13px;display:grid;place-items:center}.tsd-pc-main{flex:1;min-width:0}.tsd-pc-t{display:flex;gap:8px;align-items:baseline;min-width:0}.tsd-pc-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.tsd-pc-t span{color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsd-pc-d{font-size:13px;color:var(--tx);opacity:.85}.tsd-pc-ask{font-size:12px;color:#F59E0B;line-height:1.3;margin-top:2px}.tsd-pc .tsd-pc-a{display:flex;gap:6px;margin:0;flex:none}.tsd-ib{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--tx);font-size:16px;cursor:pointer;display:grid;place-items:center}.tsd-ib.ok{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#0B0D12;border:0;font-weight:800}.tsd-pc-f{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.tsd-pc-raw{font-size:12px;color:var(--mu);margin-bottom:8px;word-break:break-word}.tsd-pc-a2{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tsd-f{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tsd-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mu);min-width:0}.tsd-f .f-w{grid-column:1/-1}.tsd-f input,.tsd-f select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:40px;padding:0 10px;font-size:15px;border-radius:10px}.tsd-f input[type="date"]{-webkit-appearance:none;appearance:none;display:block;text-align:left;line-height:40px}.tsd-f input[type="date"]::-webkit-date-and-time-value{text-align:left}.tsd-f .f-dur span{display:flex;gap:6px;min-width:0}.tsd-f .f-dur input{flex:1 1 40%}.tsd-f .f-dur select{flex:1 1 60%}.tsd-mic{position:relative}.tsd-mic[data-st=starting]{background:#F59E0B;color:#0B0D12;animation:none}.tsd-mic[data-st=listening]{background:#EF4444;color:#fff;animation:tsdPulse 1.2s infinite}.tsd-mic[data-st=stopping]{background:var(--card2);color:var(--mu);animation:none}.tsd-mic[data-st=listening] svg,.tsd-mic[data-st=stopping] svg{display:none}.tsd-mic[data-st=listening]::after,.tsd-mic[data-st=stopping]::after{content:"";width:24px;height:24px;border-radius:6px;background:currentColor}.tsd-mic-row[data-st=listening] .tsd-mic-txt b{color:#F87171}.tsd-mic-row[data-st=starting] .tsd-mic-txt b{color:#F59E0B}.tsd-mic-row[data-st=done] .tsd-mic-txt b{color:#34D399}.tsd-inst{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(34,211,238,.35);background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(99,102,241,.10))}.tsd-inst[hidden]{display:none}.tsd-inst-ic{font-size:26px;line-height:1}.tsd-inst-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tsd-inst-t span{font-size:13px;color:var(--mu);line-height:1.3}.tsd-qd{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tsd-qd>span{font-size:13px;color:var(--mu);margin-right:2px}.tsd-qd-s{margin-top:6px}.tsd-chip{border:1px solid var(--line);background:var(--card2,var(--card));color:var(--tx);font:inherit;font-size:14px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;min-height:36px}.tsd-chip:hover{border-color:var(--ac)}.tsd-chip.on{background:var(--ac);border-color:var(--ac);color:#0B0D12}.tsd-app .ftr,.tsd-app .cookie,.tsd-app .crumbs{display:none}.tsd-app body{padding-bottom:env(safe-area-inset-bottom)}