@charset "UTF-8";@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2")}:root{--ML__static-fonts:true}.ML__container{min-height:auto!important;--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif)}.ML__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.ML__base,.ML__is-inline{display:inline-block}.ML__base{border:0;box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;position:relative;text-decoration:none;vertical-align:baseline;visibility:inherit;width:min-content}.ML__strut,.ML__strut--bottom{display:inline-block;min-height:.5em}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:ultra-condensed}.ML__series_ec{font-stretch:extra-condensed}.ML__series_c{font-stretch:condensed}.ML__series_sc{font-stretch:semi-condensed}.ML__series_sx{font-stretch:semi-expanded}.ML__series_x{font-stretch:expanded}.ML__series_ex{font-stretch:extra-expanded}.ML__series_ux{font-stretch:ultra-expanded}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:transparent}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{background:#edd1b0;color:#007cb2}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{min-height:1px;width:100%}.ML__frac-line:after{background:currentColor;box-sizing:content-box;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:max(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__frac-line{min-height:0px}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{display:inline-block;height:max(1px,.04em);width:100%}.ML__sqrt-line:before{background:currentColor;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:min(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{border-bottom-width:1px;content:" ";display:block;margin-top:-.1em}.ML__sqrt-index{margin-left:.27777778em;margin-right:-.55555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{left:.24em;position:relative}.ML__latex{direction:ltr;display:inline-block;font-family:inherit;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant-caps:normal;letter-spacing:normal;line-height:1.2;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;width:min-content;word-spacing:normal}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{display:table-cell;position:relative;vertical-align:bottom}.ML__latex .ML__vlist>span{display:block;height:0;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{overflow:hidden;width:0}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{display:inline-block;height:.71em;margin-left:-.16667em}.ML__latex .ML__thinspace{display:inline-block;height:.71em;width:.16667em}.ML__latex .ML__mediumspace{display:inline-block;height:.71em;width:.22222em}.ML__latex .ML__thickspace{display:inline-block;height:.71em;width:.27778em}.ML__latex .ML__enspace{display:inline-block;height:.71em;width:.5em}.ML__latex .ML__quad{display:inline-block;height:.71em;width:1em}.ML__latex .ML__qquad{display:inline-block;height:.71em;width:2em}.ML__latex .ML__llap,.ML__latex .ML__rlap{display:inline-block;position:relative;width:0}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{border:0 solid;box-sizing:border-box;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;margin-top:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .ML__stretchy{display:block;left:0;overflow:hidden;position:absolute;width:100%}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{display:block;fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;position:absolute;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1;width:100%}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{display:inline-flex;overflow:hidden;position:absolute;width:50.2%}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{left:0;width:25.1%}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-2-of-3{left:25%;width:50%}.ML__latex .slice-3-of-3{right:0;width:25.1%}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-1-of-1{left:0;width:100%}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment){width:100%}.ML__latex .ML__multiline_environment{display:inline-flex;width:100%}.ML__latex .ML__center_environment{display:inline-flex;justify-content:center;width:100%}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;display:inline-block;min-width:1px}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(ellipse at center,#cc0041,transparent 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;display:inline-block;padding-bottom:3px}.ML__error>.ML__error{background:transparent;padding:0}.ML__placeholder{color:var(--_placeholder-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);display:inline-table;max-width:400px;padding:12px;position:fixed;visibility:hidden;width:max-content;z-index:2;--_selection-color:var(--_tooltip-color);box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;transition:opacity .15s cubic-bezier(.4,0,1,1)}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{font-size:.75em;opacity:1;transform:scale(1) translateY(3em);visibility:visible}.ML__bg{background-color:transparent!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";inset:0;position:absolute;z-index:-1}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-latin-ext.ec107c83.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-latin.a3a15433.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/RobotoSerif-cyrillic-ext.7365b03b.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/RobotoSerif-cyrillic.28a1ea4f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*,:before,:after{font-optical-sizing:none}:root{color-scheme:light;--bg: #FCFCFF;--paper: #FFFFFF;--surface: #F1F3FA;--surface2: #F6F7FC;--surface3: #E3E7F4;--line: rgba(14, 18, 38, .09);--line2: rgba(14, 18, 38, .17);--line-soft: rgba(14, 18, 38, .05);--hi: rgba(255, 255, 255, .85);--ink: #11162D;--ink2: #3A4260;--ink3: #586080;--ink4: #8790AD;--on-ink: #FFFFFF;--accent: #3B4FD9;--accent-solid: #3B4FD9;--accent-strong: #2B3BB8;--accent-soft: #E6E9FD;--accent-ink: #2A38A6;--ring: rgba(59, 79, 217, .3);--info: #0B6E99;--info-soft: #DFF0F7;--pos: #0B7350;--pos-soft: #DCF3E9;--neg: #B3261E;--neg-soft: #FBE7E5;--warn: #B45309;--warn-soft: #FDEFD0;--warn-ink: #7C3A05;--shell: #E4E8F5;--shell-raised: #F1F3FB;--shell-line: rgba(14, 18, 60, .08);--shell-ink: #151A33;--shell-ink2: #454D6E;--shell-ink3: #5F678A;--shell-hover: rgba(20, 30, 90, .06);--shell-active: rgba(59, 79, 217, .13);--shell-seg: rgba(20, 30, 90, .07);--shell-seg-on: #FFFFFF;--shell-seg-shadow: 0 1px 2px rgba(20, 30, 90, .14);--seg-track: #E3E7F4;--seg-thumb: #FFFFFF;--shell-accent: #3B4FD9;--shell-glow: rgba(110, 130, 255, .22);--sheet-edge: rgba(14, 18, 60, .07);--shell-glass: rgba(228, 232, 245, .3);--glass-blur: 28px;--glass-saturate: 188%;--paper-glass: rgba(255, 255, 255, .72);--surface-glass: rgba(241, 243, 250, .62);--accent-glass: rgba(59, 79, 217, .16);--glass-blur-sm: 10px;--glass-saturate-sm: 180%;--glass-brightness-sm: 1.12;--glass-hi: rgba(255, 255, 255, .2);--glass-hi-sm: rgba(255, 255, 255, .14);--glass-shade: rgba(0, 0, 0, .1);--glass-sun-warm: rgba(255, 205, 130, 1);--glass-sun-cool: rgba(132, 210, 255, 1);--glass-sun-pink: rgba(254, 183, 215, 1);--glass-sun-teal: rgba(120, 220, 210, 1);--glass-sun-violet: rgba(220, 192, 254, 1);--glass-sun-strength: .67;--glass-tint-strength: .33;--glass-control-strength: .76;--glass-tint-far: #FFFFFF;--glass-tint-push: 30%;--glass-ink3: #495170;--glass-pos: #035F41;--glass-neg: #A5130F;--scrim: rgba(9, 12, 30, .5);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23586080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");--btn-hi: #5468F0;--btn-lo: #3B4FD9;--btn-hover-hi: #4A5FE8;--btn-hover-lo: #2B3BB8;--btn-danger-hi: #CC3A31;--btn-danger-lo: #B3261E;--btn-danger-hover-hi: #B8322A;--btn-danger-hover-lo: #931F18;--on-solid: #FFFFFF;--solid-hi: inset 0 1px 0 rgba(255, 255, 255, .28);--btn-shadow: var(--solid-hi), inset 0 -1px 0 rgba(0, 0, 0, .14), 0 5px 14px -7px rgba(43, 59, 184, .8);--btn-danger-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .14), 0 5px 14px -7px rgba(140, 29, 23, .8);--brand-hi: #6577F4;--brand-mid: #3B4FD9;--brand-lo: #2B3BB8;--cast-bg: linear-gradient(158deg, var(--brand-hi) 0%, var(--brand-mid) 55%, var(--brand-lo) 100%);--cast-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -2px 0 rgba(0, 0, 0, .16), 0 3px 10px -3px rgba(59, 79, 217, .7);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-sheet: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 18, 38, .06);--shadow: 0 1px 2px rgba(14, 18, 38, .04), 0 12px 30px -12px rgba(14, 18, 38, .16);--shadow-lg: 0 4px 10px rgba(14, 18, 38, .05), 0 30px 70px -20px rgba(14, 18, 38, .38);--t-fast: .14s;--t-mid: .26s;--t-slow: .52s;--ease: cubic-bezier(.2, .8, .2, 1);--ff-text: "Fraunces", "Roboto Serif", Georgia, "Times New Roman", serif;--ff-display: var(--ff-text);--ff-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--gutter: clamp(16px, 6px + 2.4vw, 48px);--card-pad: clamp(16px, 12px + .9vw, 24px);--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-md: 14px;--fs-lg: 15.5px;--fs-body: 14.5px;--fs-h1: clamp(24px, 19px + 1.1vw, 30px);--fs-h2: clamp(18px, 16px + .5vw, 21px);--fs-h3: clamp(15.5px, 14.8px + .25vw, 17px);--fs-num: clamp(26px, 21px + 1.2vw, 34px);--ctl: 38px;--ctl-sm: 32px;--ctl-lg: 46px;--sidebar-w: 244px;--appbar-h: 58px;--page-max: 1180px;--frame: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root[data-theme=dark]{color-scheme:dark;--bg: #10152A;--paper: #1D2444;--surface: #171D36;--surface2: #141A31;--surface3: #232B4C;--line: rgba(160, 175, 255, .12);--line2: rgba(160, 175, 255, .22);--line-soft: rgba(160, 175, 255, .07);--hi: rgba(255, 255, 255, .05);--ink: #ECEEFA;--ink2: #C4C9E2;--ink3: #959DBF;--ink4: #7783AB;--on-ink: #10152A;--accent: #7B8BFF;--accent-solid: #4F62EA;--accent-strong: #3F51D6;--accent-soft: #232C5E;--accent-ink: #AEB8FF;--ring: rgba(123, 139, 255, .38);--info: #62C8F0;--info-soft: #12354A;--pos: #52D6A4;--pos-soft: #153A31;--neg: #FF8A82;--neg-soft: #41211F;--warn: #F2B45A;--warn-soft: #3E2E12;--warn-ink: #F6C27A;--shell: #090C18;--shell-raised: #141A33;--shell-line: rgba(255, 255, 255, .08);--shell-ink: #EEF0FB;--shell-ink2: #A7AFCD;--shell-ink3: #7079A0;--shell-hover: rgba(255, 255, 255, .06);--shell-active: rgba(255, 255, 255, .1);--shell-seg: rgba(255, 255, 255, .07);--shell-seg-on: rgba(255, 255, 255, .16);--shell-seg-shadow: none;--seg-track: #0E1326;--seg-thumb: #2B3562;--shell-accent: #9AA7FF;--shell-glow: rgba(70, 92, 240, .26);--sheet-edge: rgba(255, 255, 255, .07);--shell-glass: rgba(9, 12, 24, .34);--glass-blur: 28px;--glass-saturate: 188%;--paper-glass: rgba(29, 36, 68, .66);--surface-glass: rgba(23, 29, 54, .62);--accent-glass: rgba(79, 98, 234, .34);--glass-blur-sm: 10px;--glass-saturate-sm: 180%;--glass-brightness-sm: 1.12;--glass-hi: rgba(255, 255, 255, .2);--glass-hi-sm: rgba(255, 255, 255, .14);--glass-shade: rgba(0, 0, 0, .1);--glass-sun-warm: rgba(93, 58, 18, 1);--glass-sun-cool: rgba(10, 71, 95, 1);--glass-sun-pink: rgba(104, 42, 75, 1);--glass-sun-teal: rgba(11, 75, 62, 1);--glass-sun-violet: rgba(74, 12, 98, 1);--glass-sun-strength: .75;--glass-tint-strength: .24;--glass-control-strength: .76;--glass-tint-far: #000000;--glass-tint-push: 30%;--glass-ink3: #A9B2D5;--glass-pos: #52D6A4;--glass-neg: #FF968E;--scrim: rgba(3, 5, 14, .68);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23959DBF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .3), 0 30px 70px -20px rgba(0, 0, 0, .8)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #10152A;--paper: #1D2444;--surface: #171D36;--surface2: #141A31;--surface3: #232B4C;--line: rgba(160, 175, 255, .12);--line2: rgba(160, 175, 255, .22);--line-soft: rgba(160, 175, 255, .07);--hi: rgba(255, 255, 255, .05);--ink: #ECEEFA;--ink2: #C4C9E2;--ink3: #959DBF;--ink4: #7783AB;--on-ink: #10152A;--accent: #7B8BFF;--accent-solid: #4F62EA;--accent-strong: #3F51D6;--accent-soft: #232C5E;--accent-ink: #AEB8FF;--ring: rgba(123, 139, 255, .38);--info: #62C8F0;--info-soft: #12354A;--pos: #52D6A4;--pos-soft: #153A31;--neg: #FF8A82;--neg-soft: #41211F;--warn: #F2B45A;--warn-soft: #3E2E12;--warn-ink: #F6C27A;--shell: #090C18;--shell-raised: #141A33;--shell-line: rgba(255, 255, 255, .08);--shell-ink: #EEF0FB;--shell-ink2: #A7AFCD;--shell-ink3: #7079A0;--shell-hover: rgba(255, 255, 255, .06);--shell-active: rgba(255, 255, 255, .1);--shell-seg: rgba(255, 255, 255, .07);--shell-seg-on: rgba(255, 255, 255, .16);--shell-seg-shadow: none;--seg-track: #0E1326;--seg-thumb: #2B3562;--shell-accent: #9AA7FF;--shell-glow: rgba(70, 92, 240, .26);--sheet-edge: rgba(255, 255, 255, .07);--shell-glass: rgba(9, 12, 24, .34);--glass-blur: 28px;--glass-saturate: 188%;--paper-glass: rgba(29, 36, 68, .66);--surface-glass: rgba(23, 29, 54, .62);--accent-glass: rgba(79, 98, 234, .34);--glass-blur-sm: 10px;--glass-saturate-sm: 180%;--glass-brightness-sm: 1.12;--glass-hi: rgba(255, 255, 255, .2);--glass-hi-sm: rgba(255, 255, 255, .14);--glass-shade: rgba(0, 0, 0, .1);--glass-sun-warm: rgba(93, 58, 18, 1);--glass-sun-cool: rgba(10, 71, 95, 1);--glass-sun-pink: rgba(104, 42, 75, 1);--glass-sun-teal: rgba(11, 75, 62, 1);--glass-sun-violet: rgba(74, 12, 98, 1);--glass-sun-strength: .75;--glass-tint-strength: .24;--glass-control-strength: .76;--glass-tint-far: #000000;--glass-tint-push: 30%;--glass-ink3: #A9B2D5;--glass-pos: #52D6A4;--glass-neg: #FF968E;--scrim: rgba(3, 5, 14, .68);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23959DBF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .3), 0 30px 70px -20px rgba(0, 0, 0, .8)}}@keyframes ko-glass-drift{0%,to{transform:translate(0) scale(1)}22%{transform:translate(6%,3%) scale(1.05)}48%{transform:translate(2%,7%) scale(1.02)}74%{transform:translate(-6%,4%) scale(1.07)}}@keyframes ko-glass-breathe{0%,to{opacity:1}50%{opacity:.6}}.glass-sun{isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.glass-sun){position:relative}.glass-sun:before{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-sun:before{display:none}}.glass-sun-after{isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.glass-sun-after){position:relative}.glass-sun-after:after{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-sun-after:after{display:none}}.glass-sun.glass-live{overflow:clip}.glass-sun.glass-live:before{--glass-bleed-x: .15;--glass-bleed-y: .15;animation:ko-glass-drift 17s ease-in-out infinite,ko-glass-breathe 9s ease-in-out infinite;animation-delay:var(--glass-delay, 0s);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.glass-sun.glass-live:before{animation:none;will-change:auto}}.glass-sun-after.glass-live{overflow:clip}.glass-sun-after.glass-live:after{--glass-bleed-x: .15;--glass-bleed-y: .15;animation:ko-glass-drift 17s ease-in-out infinite,ko-glass-breathe 9s ease-in-out infinite;animation-delay:var(--glass-delay, 0s);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.glass-sun-after.glass-live:after{animation:none;will-change:auto}}.glass-tint{--glass-sun-strength: var(--glass-tint-strength);--glass-c1: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a1, 55%), transparent);--glass-c2: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a2, 38%), transparent);--glass-c3: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a3, 28%), transparent)}.glass-pane{background:radial-gradient(120% 46% at 0% 0%,var(--pane-glow, var(--shell-glow)) 0%,transparent 72%),var(--pane-fill, var(--shell-glass));box-shadow:inset 0 1px 0 var(--glass-hi),var(--pane-edge, 0 0 0 0 transparent);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate-sm))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-pane{background:radial-gradient(120% 46% at 0% 0%,var(--pane-glow, var(--shell-glow)) 0%,transparent 72%),var(--pane-solid, var(--shell));box-shadow:inset 0 1px 0 var(--glass-hi),var(--pane-edge, 0 0 0 0 transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}.glass-pane-clear{background:radial-gradient(120% 46% at 0% 0%,var(--pane-glow, var(--shell-glow)) 0%,transparent 72%),var(--pane-fill, var(--shell-glass));box-shadow:inset 0 1px 0 var(--glass-hi),var(--pane-edge, 0 0 0 0 transparent)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--ff-text);font-size:var(--fs-body);line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures;overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}img,video{height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button,a,[role=button],label,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:var(--ff-display);font-weight:600;letter-spacing:-.022em;color:var(--ink)}h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.03em}h1,h2,h3{text-wrap:balance}h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.024em}h3{font-size:var(--fs-h3);line-height:1.25}h4{font-size:var(--fs-sm);line-height:1.3;letter-spacing:-.005em;color:var(--ink2);font-weight:600}p{margin:0;text-wrap:pretty}.mono,.num{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--ink3)}.subtle{color:var(--ink2)}.overline:not(.math-formula *){font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;color:var(--ink3)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--accent-ink);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--ink4);background-clip:content-box}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0;color:inherit}.brand-mark{width:32px;height:32px;flex:none;border-radius:10px;background:var(--cast-bg);color:var(--on-solid);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.04em;box-shadow:var(--cast-shadow)}.brand-name{font-family:var(--ff-display);font-weight:700;font-size:19px;letter-spacing:-.035em;color:var(--ink)}.segmented{display:inline-flex;background:var(--seg-bg, var(--seg-track));border:1px solid var(--seg-line, transparent);border-radius:var(--radius-pill);padding:3px;align-self:stretch}.segmented button,.segmented a{flex:1;min-width:max-content;white-space:nowrap;min-height:var(--ctl-sm);padding:5px 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--seg-ink, var(--ink3));font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.segmented .on{background:var(--seg-on-bg, var(--seg-thumb));color:var(--seg-on-ink, var(--ink));box-shadow:var(--seg-on-shadow, var(--shadow-sm))}.segmented .on{--glass-sun-strength: var(--glass-tint-strength);--glass-c1: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a1, 55%), transparent);--glass-c2: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a2, 38%), transparent);--glass-c3: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a3, 28%), transparent);--glass-sun-strength: var(--glass-control-strength);isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.segmented .on){position:relative}.segmented .on:before{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.segmented .on:before{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ctl);padding:8px 16px;border-radius:var(--radius-pill);border:none;background:var(--surface3);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi-sm);font-size:var(--fs-md);font-weight:620;font-family:inherit;letter-spacing:-.005em;line-height:1.2;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:normal;overflow-wrap:anywhere;text-align:center;text-wrap:balance;max-width:100%;text-decoration:none;--btn-sun: var(--accent);--glass-sun-strength: var(--glass-tint-strength);--glass-c1: color-mix(in srgb, color-mix(in srgb, var(--btn-sun), var(--glass-tint-far) var(--glass-tint-push)) var(--btn-sun-a1, 55%), transparent);--glass-c2: color-mix(in srgb, color-mix(in srgb, var(--btn-sun), var(--glass-tint-far) var(--glass-tint-push)) var(--btn-sun-a2, 38%), transparent);--glass-c3: color-mix(in srgb, color-mix(in srgb, var(--btn-sun), var(--glass-tint-far) var(--glass-tint-push)) var(--btn-sun-a3, 28%), transparent);--glass-sun-strength: var(--glass-control-strength);--glass-c1-x: 12%;--glass-c1-y: -10%;--glass-c2-x: 88%;--glass-c2-y: 30%;--glass-c3-x: 46%;--glass-c3-y: 104%;isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.btn){position:relative}.btn:before{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn:before{display:none}}.btn{overflow:clip}.btn:before{transition:transform var(--t-slow) var(--ease),opacity var(--t-fast) var(--ease)}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.btn:not(:disabled):hover:before{transform:translate(10%) scaleX(1.3)}}@media(prefers-reduced-motion:no-preference){.btn:not(:disabled):active:before{transform:translate(-10%) scaleX(1.3)}}.btn:nth-child(5n+2){--glass-c1-x: 40%;--glass-c1-y: -14%;--glass-c2-x: 104%;--glass-c2-y: 52%;--glass-c3-x: 8%;--glass-c3-y: 96%}.btn:nth-child(5n+3){--glass-c1-x: -6%;--glass-c1-y: 34%;--glass-c2-x: 62%;--glass-c2-y: -8%;--glass-c3-x: 84%;--glass-c3-y: 112%}.btn:nth-child(5n+4){--glass-c1-x: 26%;--glass-c1-y: 18%;--glass-c2-x: 96%;--glass-c2-y: -12%;--glass-c3-x: 60%;--glass-c3-y: 90%}.btn:nth-child(5n){--glass-c1-x: 58%;--glass-c1-y: 0%;--glass-c2-x: 40%;--glass-c2-y: 60%;--glass-c3-x: -10%;--glass-c3-y: 80%}.btn:active{transform:scale(.98)}.btn:disabled{background:var(--surface3);color:var(--ink3);box-shadow:none;cursor:not-allowed}.btn-ghost:disabled{background:transparent}.btn:disabled:active{transform:none}.btn:disabled:before{opacity:0}.btn-ghost:before{opacity:0}@media(hover:hover)and (pointer:fine){.btn-ghost:not(:disabled):hover:before{opacity:1}}.btn-primary,.btn-notice{background:linear-gradient(180deg,var(--btn-hi) 0%,var(--btn-lo) 100%);color:var(--on-solid);box-shadow:var(--btn-shadow);--btn-sun: color-mix(in srgb, var(--btn-hi) 30%, white 70%);--btn-sun-a1: 85%;--btn-sun-a2: 65%;--btn-sun-a3: 50%;--glass-sun-strength: 1;--glass-tint-push: 0%}.btn-primary:before,.btn-notice:before,.btn-danger-solid:before{-webkit-mask-image:linear-gradient(180deg,#000 0,transparent min(24%,8px),transparent max(76%,100% - 8px),#000 100%);mask-image:linear-gradient(180deg,#000 0,transparent min(24%,8px),transparent max(76%,100% - 8px),#000 100%)}.btn-ghost{background:transparent;color:var(--ink2);box-shadow:none}.btn-danger{background:var(--neg-soft);color:var(--neg);box-shadow:inset 0 1px 0 var(--glass-hi-sm);--btn-sun: color-mix(in srgb, var(--neg) 30%, var(--neg-soft))}.btn-danger-solid{background:linear-gradient(180deg,var(--btn-danger-hi) 0%,var(--btn-danger-lo) 100%);color:var(--on-solid);box-shadow:var(--btn-danger-shadow);--btn-sun: color-mix(in srgb, var(--btn-danger-hi) 30%, white 70%);--btn-sun-a1: 85%;--btn-sun-a2: 65%;--btn-sun-a3: 50%;--glass-sun-strength: 1;--glass-tint-push: 0%}.btn-ghost.btn-danger{background:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){a.btn:hover{text-decoration:none}.btn:not(:disabled):hover{background:color-mix(in srgb,var(--surface3) 88%,var(--ink) 6%)}.btn-primary:not(:disabled):hover,.btn-notice:not(:disabled):hover{background:linear-gradient(180deg,var(--btn-hover-hi) 0%,var(--btn-hover-lo) 100%)}.btn-ghost:not(:disabled):hover{background:color-mix(in srgb,var(--surface3) 60%,transparent);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi-sm)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb,var(--neg-soft) 70%,var(--neg) 12%)}.btn-ghost.btn-danger:not(:disabled):hover{color:var(--neg)}.btn-danger-solid:not(:disabled):hover{background:linear-gradient(180deg,var(--btn-danger-hover-hi) 0%,var(--btn-danger-hover-lo) 100%)}}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--accent)}.btn-sm{min-height:var(--ctl-sm);padding:5px 13px;font-size:var(--fs-sm)}.btn-lg{min-height:var(--ctl-lg);padding:11px 26px;font-size:var(--fs-lg)}.btn.btn-icon{padding:0;width:var(--ctl);min-height:var(--ctl);flex:none}.btn.btn-icon.btn-sm{width:var(--ctl-sm);min-height:var(--ctl-sm)}[koModalFooter]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3)}[koModalFooter]:before{content:"";order:-1;flex:1 1 0}[koModalFooter]>:is(.btn-danger,.foot-start){order:-2}[koModalFooter]>:is(.btn-primary,.btn-danger-solid){order:1}@media(max-width:640px){[koModalFooter]{gap:var(--sp-2);align-items:stretch}[koModalFooter]:before{content:none}[koModalFooter]>*{flex:1 1 calc(50% - var(--sp-2))}[koModalFooter]>:is(.btn-primary,.btn-danger-solid){flex-basis:100%;min-height:var(--ctl-lg);font-size:var(--fs-lg)}}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:inset 0 1px 0 var(--hi)}.card-tight{padding:calc(var(--card-pad) * .72)}.card-pad{padding:calc(var(--card-pad) * 1.18)}.card-accent{background:linear-gradient(180deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)) 100%);box-shadow:inset 0 1px 0 var(--hi)}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.card-title{font-family:var(--ff-display);font-size:calc(var(--fs-lg) + 1px);font-weight:620;letter-spacing:-.022em;line-height:1.2;color:var(--ink);min-width:0}.card-subtitle{font-size:var(--fs-sm);color:var(--ink3);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:2px 10px;font-size:var(--fs-xs);font-weight:620;line-height:1.5;letter-spacing:.005em;border-radius:var(--radius-pill);background:var(--surface3);color:var(--ink2);border:1px solid transparent;font-family:var(--ff-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-pos{background:var(--pos-soft);color:var(--pos)}.chip-neg{background:var(--neg-soft);color:var(--neg)}.chip-warn{background:var(--warn-soft);color:var(--warn-ink)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-amber{background:var(--accent-soft);color:var(--accent-ink)}.chip-mono{font-variant-numeric:tabular-nums lining-nums}.input,.select,.textarea{width:100%;min-height:calc(var(--ctl) + 2px);padding:9px 13px;border:none;border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-md);box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow var(--t-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink4);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface2);color:var(--ink3);cursor:not-allowed}.textarea{resize:none;min-height:84px}.autosize-measuring{transition:none!important}.select{appearance:none;padding-right:var(--sp-8);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 14px center}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;flex:none;width:19px;height:19px;margin:0;border:none;border-radius:6px;background-color:var(--paper);background-repeat:no-repeat;background-position:center;background-size:12px 12px;box-shadow:inset 0 0 0 1.5px var(--line2);cursor:pointer;vertical-align:middle;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:var(--accent-solid);box-shadow:var(--solid-hi);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23FFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.4 5.6 10.5 11.6 3.7'/%3E%3C/svg%3E")}input[type=radio]:checked{background-color:var(--accent-solid);box-shadow:var(--solid-hi);background-image:radial-gradient(circle,var(--on-solid) 0 3.2px,transparent 3.6px);background-size:100% 100%}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.bar{height:6px;background:var(--surface3);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-solid) 0%,var(--brand-hi) 100%);border-radius:inherit;transition:width var(--t-slow) var(--ease)}.avatar{width:34px;height:34px;border-radius:32%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);background:var(--accent-solid);color:var(--on-solid);flex-shrink:0;letter-spacing:-.02em;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0000001f}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-sm{width:28px;height:28px;font-size:var(--fs-2xs)}.avatar-lg{width:56px;height:56px;font-size:21px}.hr{height:1px;background:var(--line);border:none;margin:var(--sp-4) 0}.skeleton{position:relative;display:block;min-height:1em;border-radius:var(--radius-sm);overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0 auto 0 0;width:300%;background:linear-gradient(90deg,var(--sk-base, var(--surface3)) 30%,var(--sk-shine, var(--surface2)) 50%,var(--sk-base, var(--surface3)) 70%);animation:ko-shimmer 1.4s ease-in-out infinite}@keyframes ko-shimmer{0%{transform:translate(-66.6667%)}to{transform:translate(0)}}.notice{padding:11px 15px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;background:var(--surface);color:var(--ink2)}.notice-ok{background:var(--pos-soft);color:var(--pos)}.notice-bad{background:var(--neg-soft);color:var(--neg)}.notice-warn{background:var(--warn-soft);color:var(--warn-ink)}.notice-info{background:var(--accent-soft);color:var(--accent-ink)}@media(pointer:coarse),(max-width:640px){:root{--ctl: 44px;--ctl-sm: 38px;--ctl-lg: 52px}.btn{padding:10px 20px}.btn-sm{padding:7px 15px}.input,.select,.textarea{min-height:calc(var(--ctl) + 2px);font-size:16px;padding:11px 15px}.textarea{min-height:96px}.select{padding-right:var(--sp-8)}}@media(max-width:640px){::-webkit-scrollbar{width:4px;height:4px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4) var(--sp-5);align-items:start}.form-grid>.span-2{grid-column:1/-1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col, 170px)),1fr));gap:var(--sp-3)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--col, 260px)),1fr));gap:var(--sp-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--aside, 320px));gap:var(--sp-5);align-items:start}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.measure{width:100%;max-width:720px}.measure-sm{width:100%;max-width:640px}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.scroll-x{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.row-tight{flex-wrap:nowrap}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.grow{flex:1;min-width:0}.btn.grow{flex:1 1 max-content}.min-w-0{min-width:0}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-lg{font-size:var(--fs-lg)}.strong{font-weight:650}.pre{white-space:pre-wrap}.hidden{display:none}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.flip{transform:scaleX(-1)}.ink{color:var(--ink)}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn-ink)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh;background:var(--shell)}.main{min-width:0;margin:var(--frame) var(--frame) var(--frame-bottom) 0;min-height:calc(100dvh - var(--frame) - var(--frame-bottom));border-radius:var(--radius-sheet);background:var(--bg);box-shadow:0 0 0 1px var(--sheet-edge);padding-block:var(--sp-6) calc(var(--sp-7) + var(--page-safe-bottom) + var(--kb-inset));padding-inline:max(var(--gutter) + var(--safe-left),(100% - var(--page-max)) / 2) max(var(--gutter) + var(--safe-right),(100% - var(--page-max)) / 2)}.main:has(>.fill-page){display:flex;flex-direction:column}.main>.fill-page{flex:1 0 auto;display:flex;flex-direction:column;min-width:0}:root{--dock-inset: 0px;--frame-bottom: max(var(--frame), var(--dock-inset));--page-safe-bottom: max(0px, var(--safe-bottom) - var(--dock-inset));--kb-inset: 0px;--auth-aside-w: calc(100% * 5 / 11)}html{scroll-padding-bottom:var(--dock-inset, 0px)}body:not(:has(.app,.auth-split)){padding-bottom:var(--dock-inset, 0px)}ko-bottom-dock:not(:has(>:not(:empty))){display:none}:where(.app)~ko-bottom-dock{--dock-start: var(--sidebar-w);--dock-sheet-end: var(--frame)}:where(:has(.auth-split))~ko-bottom-dock{--dock-sheet-end: var(--frame)}:where(:has(.auth-split:not(.wide)))~ko-bottom-dock{--dock-start: var(--auth-aside-w)}:where(:has(.auth-split.wide))~ko-bottom-dock{--dock-sheet-start: var(--frame)}:where(ko-root:not(:has(.app,router-outlet+:not(ko-bottom-dock))))>ko-bottom-dock{visibility:hidden}@keyframes ko-page-in{0%{opacity:0}to{opacity:1}}.main>router-outlet+*{animation:ko-page-in var(--t-mid) var(--ease)}.topbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5)}.topbar>.row,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.topbar-title{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.topbar-title>.muted{font-size:var(--fs-md);line-height:1.4;max-width:64ch}.nav-group-label{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--shell-ink2);padding:var(--sp-5) var(--sp-4) var(--sp-1)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:calc(var(--ctl) + 4px);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius);background:transparent;color:var(--shell-ink);font-family:inherit;font-size:var(--fs-body);font-weight:580;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--shell-hover);box-shadow:inset 0 1px 0 var(--glass-hi-sm);color:var(--shell-ink)}}.nav-item .icon{flex:none;color:var(--shell-ink2);transition:color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.nav-item:hover .icon{color:var(--shell-ink)}}.nav-item:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.nav-item .badge{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums lining-nums;background:var(--shell-accent);color:var(--shell);padding:0 7px;border-radius:var(--radius-pill)}.nav-item.on{background:var(--bg);color:var(--ink);font-weight:700;border-radius:var(--radius) 0 0 var(--radius)}.nav-item.on .icon{color:var(--accent)}.nav-item.on:before,.nav-item.on:after{content:"";position:absolute;right:0;width:var(--radius-lg);height:var(--radius-lg);pointer-events:none}.nav-item.on:before{top:calc(-1 * var(--radius-lg));background:radial-gradient(circle at 0 0,transparent calc(var(--radius-lg) - .5px),var(--bg) var(--radius-lg))}.nav-item.on:after{bottom:calc(-1 * var(--radius-lg));background:radial-gradient(circle at 0 100%,transparent calc(var(--radius-lg) - .5px),var(--bg) var(--radius-lg))}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em;color:var(--ink3);padding:9px 16px;border-bottom:1px solid var(--line2);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:middle}@media(hover:hover)and (pointer:fine){.table tbody tr:hover{background:color-mix(in srgb,var(--paper) 62%,transparent)}.table tbody tr:hover td{color:var(--ink)}}.table tr:last-child td{border-bottom:none}@media(max-width:640px){.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards thead{display:none}.table-cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--line)}.table-cards tr:last-child{border-bottom:none}.table-cards td{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:2px;width:auto;min-width:0;padding:0;border-bottom:none;text-align:left;font-size:var(--fs-sm)}.table-cards td[data-label]:after{content:attr(data-label);font-size:var(--fs-2xs);font-weight:500;color:var(--ink3)}.table-cards td:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sp-3);font-size:var(--fs-lg)}.table-cards td:empty,.table-cards td.col-chevron{display:none}}.action-bar{z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);background:var(--paper);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.action-bar>.btn{white-space:normal;text-align:center;line-height:1.25}.math-formula{font-size:1.21em;isolation:isolate}.math-formula:not(.math-formula--display) .ML__latex,.math-formula:not(.math-formula--display) .ML__base{display:inline;white-space:normal;width:auto}.math-formula .ML__text{font-family:var(--ff-text)}.math-formula--display{display:block;margin:var(--sp-2) 0;text-align:left;overflow-x:auto;overflow-y:hidden;max-width:100%}.math-formula--error{font-family:var(--ff-mono);font-size:.9em;color:var(--ink2)}.math-formula.math-giant{display:none!important}.math-island{display:inline-block;cursor:pointer;border-radius:4px;padding:0 2px;margin:0 1px;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.math-island--display{display:inline-block;width:100%;margin:var(--sp-2) 0}.math-island--display>.math-formula--display{display:inline-block;margin:0;vertical-align:top}.math-island:hover,.math-island--editing,.math-island--selected{background:var(--accent-soft)}.math-island--editing,.math-island--selected{box-shadow:0 0 0 1.5px var(--accent)}.math-island--empty{min-width:1.2em;min-height:1.3em;vertical-align:middle;outline:1.5px dashed var(--accent)}html:has(.auth-page){background:var(--shell)}.auth-page{--glass-c1: var(--glass-sun-violet);--glass-c2: var(--glass-sun-cool);--glass-c3: var(--glass-sun-warm);--glass-c1-x: 14%;--glass-c1-y: -8%;--glass-c2-x: 92%;--glass-c2-y: 22%;--glass-c3-x: 50%;--glass-c3-y: 106%;width:calc(100% - 2 * var(--frame));max-width:calc(400px + 2 * var(--gutter));margin:max(var(--frame),5dvh) auto var(--frame);border-radius:var(--radius-sheet);background:var(--paper-glass);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-lg);padding:clamp(24px,5dvh,48px) calc(var(--gutter) + var(--safe-right)) calc(var(--sp-7) + var(--page-safe-bottom)) calc(var(--gutter) + var(--safe-left));isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.auth-page){position:relative}.auth-page:before{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-page:before{display:none}}.auth-page{overflow:clip}.auth-page:before{--glass-bleed-x: .15;--glass-bleed-y: .15;animation:ko-glass-drift 17s ease-in-out infinite,ko-glass-breathe 9s ease-in-out infinite;animation-delay:var(--glass-delay, 0s);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.auth-page:before{animation:none;will-change:auto}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-page{background:var(--bg)}}.auth-page .card{background:none;box-shadow:none;padding:0}.auth-page-sm{max-width:calc(360px + 2 * var(--gutter))}.auth-page-lg{max-width:calc(600px + 2 * var(--gutter))}.step-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3)}.step-actions .step-hint{flex:1 1 200px;min-width:0}@media(max-width:640px){.step-actions>.btn{flex:1 1 100%}}@media(max-width:1023.98px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.main{margin:0 0 var(--dock-inset, 0px);min-height:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-block:var(--sp-6) calc(var(--sp-8) + var(--page-safe-bottom) + var(--kb-inset));padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right))}:where(.app,:has(.auth-split))~ko-bottom-dock{--dock-start: 0px;--dock-sheet-start: 0px;--dock-sheet-end: 0px}html:has(.app){scroll-padding-top:calc(var(--appbar-h) + var(--safe-top))}.nav-item.on{background:var(--shell-active);box-shadow:inset 0 1px 0 var(--glass-hi-sm),inset 0 0 0 1px var(--shell-line);color:var(--shell-ink);border-radius:var(--radius);--glass-tint-sun: var(--shell-accent);--glass-sun-strength: var(--glass-tint-strength);--glass-c1: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a1, 55%), transparent);--glass-c2: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a2, 38%), transparent);--glass-c3: color-mix(in srgb, color-mix(in srgb, var(--glass-tint-sun, var(--accent)), var(--glass-tint-far) var(--glass-tint-push)) var(--glass-tint-a3, 28%), transparent);isolation:isolate;--ink3: var(--glass-ink3);--pos: var(--glass-pos);--neg: var(--glass-neg)}:where(.nav-item.on){position:relative}.nav-item.on:before{content:"";display:block;position:absolute;inset:calc(var(--glass-bleed-y, 0) * -100%) calc(var(--glass-bleed-x, 0) * -100%);width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c1-x, 15%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c1-y, -12%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c1, var(--glass-sun-warm)) 0%,transparent 72%),radial-gradient(calc(50% / (1 + 2 * var(--glass-bleed-x, 0))) calc(50% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c2-x, 90%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c2-y, 35%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c2, var(--glass-sun-cool)) 0%,transparent 74%),radial-gradient(calc(55% / (1 + 2 * var(--glass-bleed-x, 0))) calc(55% / (1 + 2 * var(--glass-bleed-y, 0))) at calc((var(--glass-c3-x, 45%) + var(--glass-bleed-x, 0) * 100%) / (1 + 2 * var(--glass-bleed-x, 0))) calc((var(--glass-c3-y, 108%) + var(--glass-bleed-y, 0) * 100%) / (1 + 2 * var(--glass-bleed-y, 0))),var(--glass-c3, var(--glass-sun-pink)) 0%,transparent 76%);filter:opacity(var(--glass-sun-strength, 1))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-item.on:before{display:none}}.nav-item.on .icon{color:var(--shell-accent)}.nav-item.on:after{display:none}}@media(max-width:1023.98px)and (hover:hover)and (pointer:fine){.nav-item:hover{background:var(--shell-hover);box-shadow:inset 0 1px 0 var(--glass-hi-sm),inset 0 0 0 1px var(--shell-line)}}@media(pointer:coarse),(max-width:640px){.nav-item{min-height:calc(var(--ctl) + 6px)}}@media(max-width:640px){.main{padding-top:var(--sp-5)}.topbar{margin-bottom:var(--sp-4)}.topbar>.row,.topbar-actions{width:100%}.topbar>.row>.btn,.topbar-actions>.btn{flex:1 1 auto}.table:not(.table-cards) th{padding:8px 10px}.table:not(.table-cards) td{padding:10px}.action-bar{padding:var(--sp-3);border-radius:var(--radius)}}
