@charset "UTF-8";@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-v6-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-v6-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-v6-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-mono-v6-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2) format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic_latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}html{font-size:calc(clamp(75%,100vw / 120,100%) * var(--ui-user-f, 1))}@media (width <= 50.625em){html{font-size:calc(90% * var(--ui-user-f, 1))}}html.ts-admin{font-size:calc(90% * var(--ui-user-f, 1))}:root{--bg:#f3f4f7;--surface:#ffffff;--surface2:#e9ebf1;--ink:#14161d;--mut:#5b606d;--faint:#868b98;--line:#dde0e8;--line2:#c5c9d5;--acc:#0000FE;--acc-ink:#FFFFFF;--acc-soft:#D6E0FF;--acc-strong:#0000CC;--ok:#3f8f4e;--ok-soft:#ddefdd;--warn:#96720f;--warn-soft:#f3ead0;--err:#c04a38;--err-soft:#f6ded9;--info:#22708f;--info-soft:#d9ecf3;--admin-mark-from:#38ABFF;--admin-mark-to:#0066D6;--admin-mark-shield:#FAFAFA;--admin-mark-tick:#0087FF;--progress-track:var(--surface2);--progress-fill:var(--acc);--progress-fill-sh:none;--progress-mark:color-mix(in srgb,var(--ink) 55%,transparent);--button-primary-bg:var(--acc);--button-primary-ink:var(--acc-ink);--button-primary-bg-hover:var(--acc);--button-primary-ink-hover:var(--acc-ink);--button-primary-filter-hover:brightness(1.06);--button-secondary-bg:var(--surface);--button-secondary-ink:var(--ink);--button-secondary-bd:var(--line2);--button-secondary-bg-hover:var(--surface);--button-secondary-ink-hover:var(--ink);--button-secondary-bd-hover:var(--faint);--button-ghost-bg:transparent;--button-ghost-ink:var(--mut);--button-ghost-bg-hover:var(--surface2);--button-ghost-ink-hover:var(--ink);--button-danger-bg:transparent;--button-danger-ink:var(--err);--button-danger-bd:var(--err);--button-danger-bg-hover:var(--err-soft);--button-danger-ink-hover:var(--err);--button-danger-bd-hover:var(--err);--focus:#0000FE;--glow:none;--head:"Geist Mono","Golos Text",system-ui,-apple-system,sans-serif;--body:"Golos Text",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--glyph:system-ui,-apple-system,"Golos Text",sans-serif;--r-s:.25rem;--r-m:.375rem;--r-l:.75rem;--r-full:999px;--sh1:0 1px 2px rgba(18,22,34,.08);--sh2:0 .75rem 2rem rgba(18,22,34,.16)}:root:lang(kk){--head:var(--body)}.dark{--bg:#0a0b06;--surface:#16170f;--surface2:#21231a;--ink:#FAFAFA;--mut:#9a9c8f;--faint:#63665a;--line:#262820;--line2:#3a3d30;--acc:#5C7CFF;--acc-ink:#00004D;--acc-soft:#1a2150;--acc-strong:#8FAEFF;--ok:#37d67a;--ok-soft:#12301d;--warn:#e8c15a;--warn-soft:#332a12;--err:#f0806f;--err-soft:#38201b;--info:#6fc3e8;--info-soft:#132b34;--focus:#5C7CFF;--glow:0 0 1.625rem rgba(92,124,255,.5);--sh1:none;--sh2:0 .75rem 2rem rgba(0,0,0,.5);color-scheme:dark;background:var(--bg);color:var(--ink)}.logosvg{display:block;background:currentColor;-webkit-mask:url(/logo.svg) no-repeat center/contain;mask:url(/logo.svg) no-repeat center/contain}*{box-sizing:border-box}html,.gv-screen,.lx-grid{overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.375 var(--body);-webkit-font-smoothing:antialiased;font-synthesis-weight:none}b,strong,th{font-weight:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:500;margin:0}h1{font-size:3.0625rem;line-height:4.25rem;letter-spacing:-.02em}h2{font-size:2.4375rem;line-height:3.4375rem;letter-spacing:-.015em}h3{font-size:1.9375rem;line-height:2.75rem;letter-spacing:-.01em}h4{font-size:1.5625rem;line-height:2.1875rem;letter-spacing:-.01em}h5{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em}h6{font-size:1rem;line-height:1.375rem;letter-spacing:0}p{margin:0}a{color:var(--acc-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--acc);color:var(--acc-ink)}.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.as{align-items:flex-start}.jc{justify-content:center}.jb{justify-content:space-between}.je{justify-content:flex-end}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.gap4{gap:.25rem}.gap6{gap:.375rem}.gap8{gap:.5rem}.gap10{gap:.625rem}.gap12{gap:.75rem}.gap14{gap:.875rem}.gap16{gap:1rem}.gap18{gap:1.125rem}.gap20{gap:1.25rem}.gap24{gap:1.5rem}.gap32{gap:2rem}.m0{margin:0}.mt4{margin-top:.25rem}.mt8{margin-top:.5rem}.mt12{margin-top:.75rem}.mt16{margin-top:1rem}.mt24{margin-top:1.5rem}.mb4{margin-bottom:.25rem}.mb8{margin-bottom:.5rem}.mb12{margin-bottom:.75rem}.mb16{margin-bottom:1rem}.mb24{margin-bottom:1.5rem}.p8{padding:.5rem}.p12{padding:.75rem}.p16{padding:1rem}.p20{padding:1.25rem}.p24{padding:1.5rem}.p32{padding:2rem}.fs11{font-size:.6875rem}.fs12{font-size:.75rem}.fs13{font-size:.8125rem}.fs14{font-size:.875rem}.fs16{font-size:1rem}.fs18{font-size:1.125rem}.fs21{font-size:1.3125rem}.fs26{font-size:1.625rem}.fs32{font-size:2rem}.fw5,.fw6,.fw7,.fw8{font-weight:400}.mono{font-family:var(--mono)}.gl{font-family:var(--glyph);font-style:normal}.upper{text-transform:uppercase;letter-spacing:.08em}.mut{color:var(--mut)}.faint{color:var(--faint)}.tc{text-align:center}.nowrap{white-space:nowrap}.hidden{display:none!important}.w100{width:100%}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:var(--r-full)}.ohide{overflow:hidden}.pointer{cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh1)}.well{background:var(--surface2);border-radius:var(--r-m)}.hr{border:0;border-top:1px solid var(--line);margin:0}.button{--button-bg: var(--button-primary-bg);--button-ink: var(--button-primary-ink);--button-bd: var(--button-primary-bd, transparent);--button-bg-hover: var(--button-primary-bg-hover);--button-ink-hover: var(--button-primary-ink-hover);--button-bd-hover: var(--button-primary-bd-hover, transparent);--button-bg-active: var(--button-primary-bg-active, var(--button-primary-bg-hover));--button-filter-hover: var(--button-primary-filter-hover, none);--button-off-bg: var(--button-primary-off-bg, var(--button-primary-bg));--button-off-ink: var(--button-primary-off-ink, var(--button-primary-ink));--button-off-opacity: var(--button-primary-off-opacity, .45);--button-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M3 10h13M11 5l5 5-5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");display:inline-flex;align-items:center;justify-content:center;height:var(--button-h);padding:0 var(--button-pad-x);gap:var(--button-gap);background:var(--button-bg);color:var(--button-ink);border:1px solid var(--button-bd);border-radius:var(--button-radius);font-family:var(--body);font-size:var(--button-size);font-weight:var(--button-weight, 400);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .15s}.button:hover:not(:disabled){background:var(--button-bg-hover);color:var(--button-ink-hover);border-color:var(--button-bd-hover);filter:var(--button-filter-hover, none);text-decoration:none}.button:active:not(:disabled){background:var(--button-bg-active, var(--button-bg-hover))}.button:disabled{cursor:not-allowed;opacity:var(--button-off-opacity, .45);background:var(--button-off-bg, var(--button-bg));color:var(--button-off-ink, var(--button-ink))}.button__icon{width:var(--button-ico);height:var(--button-ico);flex:none}.button__arrow{width:var(--button-ico);height:var(--button-ico);flex:none;background:currentColor;opacity:.4;-webkit-mask:var(--button-arrow) center/var(--button-ico) var(--button-ico) no-repeat;mask:var(--button-arrow) center/var(--button-ico) var(--button-ico) no-repeat}.button--primary{--button-bg: var(--button-primary-bg);--button-ink: var(--button-primary-ink);--button-bd: var(--button-primary-bd, transparent);--button-bg-hover: var(--button-primary-bg-hover);--button-ink-hover: var(--button-primary-ink-hover);--button-bd-hover: var(--button-primary-bd-hover, transparent);--button-bg-active: var(--button-primary-bg-active, var(--button-primary-bg-hover));--button-filter-hover: var(--button-primary-filter-hover, none);--button-off-bg: var(--button-primary-off-bg, var(--button-primary-bg));--button-off-ink: var(--button-primary-off-ink, var(--button-primary-ink));--button-off-opacity: var(--button-primary-off-opacity, .45)}.button--gradient{--button-bg: var(--button-primary-bg);--button-ink: var(--button-primary-ink);--button-bd: var(--button-primary-bd, transparent);--button-bg-hover: var(--button-primary-bg-hover);--button-ink-hover: var(--button-primary-ink-hover);--button-bd-hover: var(--button-primary-bd-hover, transparent);--button-bg-active: var(--button-primary-bg-active, var(--button-primary-bg-hover));--button-filter-hover: var(--button-primary-filter-hover, none);--button-off-bg: var(--button-primary-off-bg, var(--button-primary-bg));--button-off-ink: var(--button-primary-off-ink, var(--button-primary-ink));--button-off-opacity: var(--button-primary-off-opacity, .45);--button-bg: var(--button-gradient-bg, var(--button-primary-bg))}.button--secondary{--button-bg: var(--button-secondary-bg);--button-ink: var(--button-secondary-ink);--button-bd: var(--button-secondary-bd, transparent);--button-bg-hover: var(--button-secondary-bg-hover);--button-ink-hover: var(--button-secondary-ink-hover);--button-bd-hover: var(--button-secondary-bd-hover, transparent);--button-bg-active: var(--button-secondary-bg-active, var(--button-secondary-bg-hover));--button-filter-hover: var(--button-secondary-filter-hover, none);--button-off-bg: var(--button-secondary-off-bg, var(--button-secondary-bg));--button-off-ink: var(--button-secondary-off-ink, var(--button-secondary-ink));--button-off-opacity: var(--button-secondary-off-opacity, .45)}.button--ghost{--button-bg: var(--button-ghost-bg);--button-ink: var(--button-ghost-ink);--button-bd: var(--button-ghost-bd, transparent);--button-bg-hover: var(--button-ghost-bg-hover);--button-ink-hover: var(--button-ghost-ink-hover);--button-bd-hover: var(--button-ghost-bd-hover, transparent);--button-bg-active: var(--button-ghost-bg-active, var(--button-ghost-bg-hover));--button-filter-hover: var(--button-ghost-filter-hover, none);--button-off-bg: var(--button-ghost-off-bg, var(--button-ghost-bg));--button-off-ink: var(--button-ghost-off-ink, var(--button-ghost-ink));--button-off-opacity: var(--button-ghost-off-opacity, .45)}.button--danger{--button-bg: var(--button-danger-bg);--button-ink: var(--button-danger-ink);--button-bd: var(--button-danger-bd, transparent);--button-bg-hover: var(--button-danger-bg-hover);--button-ink-hover: var(--button-danger-ink-hover);--button-bd-hover: var(--button-danger-bd-hover, transparent);--button-bg-active: var(--button-danger-bg-active, var(--button-danger-bg-hover));--button-filter-hover: var(--button-danger-filter-hover, none);--button-off-bg: var(--button-danger-off-bg, var(--button-danger-bg));--button-off-ink: var(--button-danger-off-ink, var(--button-danger-ink));--button-off-opacity: var(--button-danger-off-opacity, .45)}.button--sm{--button-h: 2rem;--button-pad-x: .75rem;--button-gap: .375rem;--button-radius: .5rem;--button-size: .8125rem;--button-ico: 1rem}.button--md{--button-h: 2.5rem;--button-pad-x: 1rem;--button-gap: .5rem;--button-radius: .625rem;--button-size: .875rem;--button-ico: 1rem}.button--lg{--button-h: 3.5rem;--button-pad-x: 2rem;--button-gap: .75rem;--button-radius: .75rem;--button-size: 1.25rem;--button-ico: 1.25rem}.button--icon{width:var(--button-h);padding:0}.button--round{border-radius:50%}.button--block{width:100%}.button--back{padding-left:calc(var(--button-pad-x) - .25rem)}.button--back:hover:not(:disabled){transform:translate(-2px)}.label{display:block;font:400 .75rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:.5rem}.input,.textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-m);height:2.375rem;padding:0 .75rem;font:400 .875rem/1.4 var(--body);transition:border-color .12s}.textarea{height:auto;min-height:6rem;padding:.625rem .75rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}.field{margin-bottom:1rem}.hint{font-size:.75rem;color:var(--mut);margin-top:.375rem}.field.invalid .input,.field.invalid .textarea{border-color:var(--err)}.field.invalid .hint{color:var(--err)}.check{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem}.check input{width:1.125rem;height:1.125rem;accent-color:var(--acc-strong)}.select{position:relative;display:inline-flex;vertical-align:middle;width:100%;min-width:0}.select__trigger{display:flex;flex:1;align-items:center;gap:.5rem;width:100%;min-width:0;height:100%;margin:0;border:0;font:inherit;text-align:left;cursor:pointer}.select__trigger:disabled{cursor:not-allowed}.select>span{flex:1;min-width:0;height:100%}.select__value{display:grid;flex:1;min-width:0}.select__text,.select__sizer{grid-area:1/1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select__sizer{height:0;visibility:hidden}.select__chev{flex:none;transition:transform .15s}.select--open .select__chev{transform:rotate(180deg)}.select__list{position:fixed;z-index:90;display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - 1rem);max-height:20rem;overflow-y:auto;overscroll-behavior:contain}.select__option{flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.select__option--off{cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .625rem;border-radius:var(--r-full);font:400 .65625rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--surface2);color:var(--mut);white-space:nowrap}.badge .bdot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.badge--off{background:var(--surface2);color:var(--faint)}.st-draft{background:var(--surface2);color:var(--mut)}.st-games,.st-docs{background:var(--info-soft);color:var(--info)}.st-submitted{background:var(--warn-soft);color:var(--warn)}.st-approved{background:var(--ok-soft);color:var(--ok)}.st-rejected{background:var(--err-soft);color:var(--err)}.st-enrolled{background:var(--acc-soft);color:var(--acc-strong)}.st-published{background:var(--ok-soft);color:var(--ok)}.st-archived{background:var(--surface2);color:var(--faint)}.st-open{background:var(--acc-soft);color:var(--acc-strong)}.st-closed{background:var(--surface2);color:var(--faint)}.st-pending{background:var(--warn-soft);color:var(--warn)}.st-pass{background:var(--ok-soft);color:var(--ok)}.st-fail{background:var(--err-soft);color:var(--err)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.625rem .875rem;font:400 .84375rem/1 var(--body);color:var(--mut);cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--acc)}.table{width:100%;border-collapse:collapse;font-size:.84375rem}.table th{font:400 .6875rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:left;padding:.625rem .875rem;background:var(--surface2);border-bottom:1px solid var(--line)}.table td{padding:.75rem .875rem;border-bottom:1px solid var(--line);vertical-align:middle}.toast{display:inline-flex;align-items:center;gap:.625rem;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--sh2);padding:.75rem 1rem;font-size:.84375rem}.skillup{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;max-width:18.75rem;display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border:1px solid var(--acc-strong);border-radius:var(--r-l);box-shadow:var(--sh2);padding:.875rem 1rem;cursor:pointer;animation:skillup-in .22s ease-out}.skillup-mark{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--acc);color:var(--acc-ink);display:flex;align-items:center;justify-content:center;font:400 .875rem/1 var(--body)}@keyframes skillup-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.alert{display:flex;gap:.625rem;align-items:flex-start;border-radius:var(--r-m);padding:.75rem .875rem;font-size:.84375rem;border:1px solid transparent}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-err{background:var(--err-soft);color:var(--err)}.alert-info{background:var(--info-soft);color:var(--info)}.errtext{margin:0;font-size:.84375rem;color:var(--err)}.skel{background:var(--surface2);border-radius:var(--r-s);animation:tp-skel 1.2s ease-in-out infinite;min-height:.75rem}@keyframes tp-skel{0%,to{opacity:.55}50%{opacity:1}}.loader{--loader-ac: var(--ac, var(--acc));display:inline-flex;align-items:center;justify-content:center;flex:none}.loader--brand{position:relative;width:6rem;height:6rem;border-radius:.75rem;background:color-mix(in srgb,var(--loader-ac) 16%,transparent)}.loader__mark,.loader__fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit}.loader__mark svg,.loader__fill svg{display:block;width:100%;height:100%}.loader__mark{color:var(--loader-ac)}.loader__fill{background:var(--loader-ac);color:var(--rg-onac, #fff);animation:tp-loader-fill 1.3s ease-in-out infinite}.loader__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.loader--arc{width:1.125rem;height:1.125rem;color:var(--acc-strong)}.loader--arc svg{width:100%;height:100%;animation:tp-loader-spin 1.4s linear infinite}.loader__track{stroke:currentColor;opacity:.18}.loader__arc{stroke:currentColor;animation:tp-loader-arc 1.4s ease-in-out infinite}.loader--dots{height:.875rem;gap:.25rem;color:var(--acc-strong)}.loader--dots i{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;animation:tp-loader-dot 1s ease-in-out infinite}.loader--dots i:nth-child(2){animation-delay:.15s}.loader--dots i:nth-child(3){animation-delay:.3s}.loader--muted{color:var(--tx-3, var(--mut))}@keyframes tp-loader-spin{to{transform:rotate(360deg)}}@keyframes tp-loader-fill{0%{clip-path:inset(100% 0 0 0)}60%,to{clip-path:inset(0 0 0 0)}}@keyframes tp-loader-arc{0%{stroke-dasharray:1 57;stroke-dashoffset:0}50%{stroke-dasharray:40 57;stroke-dashoffset:-10}to{stroke-dasharray:40 57;stroke-dashoffset:-56}}@keyframes tp-loader-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes tp-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.loader__fill{animation:none}.loader--brand{animation:tp-loader-pulse 1.6s ease-in-out infinite}.loader--arc svg{animation:none}.loader__arc{animation:tp-loader-pulse 1.6s ease-in-out infinite;stroke-dasharray:40 57}.loader--dots i{animation:none;opacity:.7}}.loader-page{background:var(--bg)}.loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.emptybox{border:1px dashed var(--line2);border-radius:var(--r-l);padding:2.5rem 1.5rem;text-align:center;color:var(--mut)}.emptyglyph{font:400 1.375rem/1 var(--body);color:var(--faint);margin-bottom:.75rem}.progress{position:relative;display:block;width:100%;height:.5rem;border-radius:.125rem;background:var(--progress-track, var(--surface2))}.progress--lg{height:1rem;border-radius:.25rem}.progress--md{height:.75rem;border-radius:.25rem}.progress__fill{display:block;height:100%;min-width:.25rem;border-radius:inherit;background:var(--progress-fill, var(--acc));box-shadow:var(--progress-fill-sh, none);transition:width .25s}@media (prefers-reduced-motion: reduce){.progress__fill{transition:none}}.progress__mark{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;border-radius:1px;background:var(--progress-mark, currentColor)}.srow{display:flex;align-items:baseline;gap:.625rem;font-size:.875rem}.srow .k{color:var(--mut)}.srow .dots{flex:1;border-bottom:1px dotted var(--line2);transform:translateY(-.1875rem)}.srow .v{font-weight:400;font-family:var(--body);font-size:.8125rem}.glass{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh2)}.livedot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--ok);box-shadow:0 0 .5rem color-mix(in srgb,var(--ok) 55%,transparent)}.ring{--p:0;--ring-size:2.75rem;width:var(--ring-size);height:var(--ring-size);border-radius:50%;background:conic-gradient(var(--acc) calc(var(--p) * 1%),var(--surface2) 0);display:flex;align-items:center;justify-content:center}.ring>.ringin{width:calc(100% - .625rem);height:calc(100% - .625rem);border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font:400 .6875rem/1 var(--body)}.node{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 .875rem;border-radius:var(--r-full);font:400 .78125rem/1 var(--body);border:1px solid var(--line2);background:var(--surface);color:var(--ink)}.node.locked{color:var(--faint);border-style:dashed;background:transparent}.node.avail{border-color:var(--acc-strong);color:var(--acc-strong)}.node.prog{background:var(--acc-soft);border-color:var(--acc-strong);color:var(--acc-strong)}.node.done{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.codeblk{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-m);padding:.875rem 1rem;font:400 .8125rem/1.7 var(--mono);overflow-x:auto;white-space:pre}.cmwrap{border:1px solid var(--line);border-radius:.625rem;overflow:hidden;font-size:.8125rem}.cmwrap-fill .cm-editor{height:100%}.cmwrap-fill .cm-scroller{overflow:auto}.cmwrap-bare{border:0;border-radius:0}.cmwrap-bare .cm-editor,.cmwrap-bare .cm-gutters{background:transparent}.cmwrap-bare .cm-gutters{border-right:none}.cmfall-bare{background:transparent;border:0;border-radius:0;color:inherit}.cmfall-bare:focus{outline:none}.tk-kw{color:var(--acc-strong);font-weight:400}.tk-str{color:var(--ok)}.tk-num{color:var(--warn)}.tk-com{color:var(--faint);font-style:italic}.tk-fn{color:var(--info)}.tk-op{color:var(--mut)}.kbd{font:400 .6875rem/1 var(--mono);background:var(--surface2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:var(--r-s);padding:.1875rem .375rem}.prose{font-size:.9375rem;line-height:1.75}.prose p{margin:0 0 .75rem}.prose p:last-child{margin:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--head);font-weight:500;letter-spacing:0;margin:1.125rem 0 .5rem}.prose code{font:400 .8125rem/1 var(--mono);background:var(--surface2);padding:2px .3125rem;border-radius:var(--r-s)}code.mdcode{background:var(--surface2);border-radius:.25rem;padding:1px .3125rem;font-family:var(--mono, monospace);font-size:.92em}.prose ul,.prose ol{margin:0 0 .75rem;padding-left:1.375rem}p.mdp,ul.mdp,ol.mdp,blockquote.mdp,.mdtwrap.mdp{margin:0 0 .625rem}ul.mdp,ol.mdp{padding-left:1.25rem}.mdp li{margin-bottom:.25rem}.mdp li>p.mdp:last-child{margin-bottom:0}blockquote.mdp{padding:0 0 0 .75rem;border-left:2px solid var(--ok);font-family:var(--head);font-weight:500;font-style:italic;font-size:1rem;line-height:1.5rem;color:var(--mut)}.mdtwrap{max-width:100%;overflow-x:auto}table.mdtable{border-collapse:collapse;width:100%;font-size:.84375rem;line-height:1.5;text-align:left}table.mdtable th,table.mdtable td{padding:.5rem .875rem .5rem 0;border-bottom:1px solid var(--line);vertical-align:top}table.mdtable th{font:400 .75rem/1.4 var(--body);letter-spacing:.02em;color:var(--mut);text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--line2)}table.mdtable td{color:var(--ink)}table.mdtable tbody tr:last-child td{border-bottom:0}table.mdtable td>code.mdcode:only-child{white-space:nowrap}pre.mdpre{white-space:pre-wrap}hr.mdhr{border:0;height:1px;background:var(--line);margin:1rem 0}.mdimg{display:block;max-width:100%;height:auto;border-radius:var(--r-m);margin:0 0 .625rem}.callout{display:flex;gap:.75rem;border-radius:var(--r-m);background:var(--info-soft);color:var(--info);padding:.875rem 1rem;font-size:.84375rem;line-height:1.6}.concept{border:1px solid var(--acc-strong);border-radius:var(--r-l);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.ctag{font:400 .625rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-strong)}.taskcard{border:1px solid var(--line2);border-radius:var(--r-l);background:var(--surface);padding:1.125rem 1.25rem;display:flex;align-items:center;gap:1rem}.tglyph{width:2.5rem;height:2.5rem;border-radius:var(--r-m);background:var(--acc-soft);color:var(--acc-strong);display:flex;align-items:center;justify-content:center;font:400 1rem/1 var(--body);flex-shrink:0}.divid{display:flex;align-items:center;gap:.75rem;color:var(--faint);font:400 .6875rem/1 var(--body);margin:.5rem 0}.divline{flex:1;height:1px;background:var(--line)}.quizopt{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line2);border-radius:var(--r-m);padding:.75rem .875rem;cursor:pointer;font-size:.875rem;transition:border-color .12s,background .12s}.quizopt:hover{border-color:var(--faint)}.quizopt.sel{border-color:var(--acc-strong);background:var(--acc-soft)}.quizopt input{accent-color:var(--acc-strong);width:1rem;height:1rem;flex-shrink:0}.reorder{display:flex;align-items:center;gap:.625rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:.625rem .75rem;min-height:2.625rem;cursor:grab}.gv-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;overflow:auto;padding:1.5rem 1.75rem 2rem;z-index:30}.gv-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.gv-legend{display:flex;gap:.875rem;flex-wrap:wrap;font:400 .6875rem/1 var(--body);color:var(--mut);margin-top:.375rem}.gv-pdot{width:.625rem;height:.625rem;border-radius:50%;display:inline-block;flex-shrink:0}.gv-body{flex:1;min-height:0;display:flex;flex-direction:column}.gv-crumb{display:flex;align-items:center;gap:.5rem;font:400 .75rem/1 var(--body);color:var(--mut);flex-wrap:wrap}.gv-cl{background:none;border:0;color:var(--acc-strong);font:inherit;cursor:pointer;padding:0}.gv-cl:hover{text-decoration:underline}.gv-sep{color:var(--faint)}.gv-search{position:relative;width:15rem}.gv-sdrop{position:absolute;top:2.75rem;left:0;right:0;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--sh2);padding:.25rem;z-index:5;max-height:20rem;overflow:auto}.gv-sitem{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:0;padding:.5625rem .625rem;border-radius:var(--r-s);font:400 .8125rem/1 var(--body);color:var(--ink);cursor:pointer;text-align:left}.gv-sitem:hover{background:var(--surface2)}.gv-stag{margin-left:auto;font:400 .625rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.gv-seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-full);padding:2px;gap:2px}.gv-seg button{border:0;background:transparent;color:var(--mut);font:400 .6875rem/1 var(--body);padding:.375rem .75rem;border-radius:var(--r-full);cursor:pointer}.gv-on{background:var(--acc)!important;color:var(--acc-ink)!important;border-color:var(--acc)!important}.gv-progressline{font:400 .75rem/1 var(--body);color:var(--mut)}.gv-focus-grid{display:grid;grid-template-columns:1fr 21.25rem;gap:1rem;align-items:start}.gv-drawer{position:fixed;top:3.75rem;right:0;bottom:0;width:min(23.75rem,90vw);background:var(--surface);border-left:1px solid var(--line2);box-shadow:-.5rem 0 1.75rem #0000004d;z-index:32;display:flex;flex-direction:column;padding:0 1.125rem 1.125rem}.gv-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0 .75rem;border-bottom:1px solid var(--line)}.gv-drawer-x{width:1.875rem;height:1.875rem;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--mut);font:400 .875rem/1 var(--body);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gv-drawer-x:hover{color:var(--ink);border-color:var(--faint)}.gv-drawer-body{overflow:auto;padding-top:.875rem;flex:1}.gv-node{cursor:pointer}.gv-node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gv-boxtext{fill:var(--ink);font:400 .6875rem/1 var(--body)}.gv-mapboxtext{fill:var(--ink);font:400 .65625rem/1 var(--body)}.gv-boxsub{fill:var(--mut);font:400 .59375rem/1 var(--body)}.gv-dag,.gv-bigmap{display:block}.gv-dagbox{background:var(--surface);overflow:auto;padding:.75rem;max-height:calc(100vh - 16.25rem)}.gv-zbtn{min-width:1.875rem}.gv-bigmap.gv-hashover .gv-node{opacity:.3;transition:opacity .12s}.gv-node.gv-hov,.gv-node.gv-rel{opacity:1!important}.gv-hot{opacity:.95!important}:root{--blue:var(--acc-strong);--blue2:var(--acc-soft);--card:var(--surface);--ink2:var(--mut);--code-bg:var(--surface2)}.sec{color:var(--mut)}.lead{font-size:.9375rem;line-height:1.6;color:var(--mut)}.linkblue{color:var(--acc-strong);cursor:pointer}.linkblue:hover{text-decoration:underline}.lbl,.flabel{display:block;font:400 .75rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:.5rem}.ta{min-height:6rem}.t11{font-size:.6875rem}.t12{font-size:.75rem}.t13{font-size:.8125rem}.t14{font-size:.875rem}.t15{font-size:.9375rem}.t16{font-size:1rem}.t18{font-size:1.125rem}.h1{font:500 2.125rem/1.12 var(--head);letter-spacing:.02em}.h2{font:500 1.6875rem/1.12 var(--head);letter-spacing:.02em}.h3{font:500 1.3125rem/1.12 var(--head);letter-spacing:.02em}.h4{font:500 1rem/1.2 var(--head);letter-spacing:-.02em}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--err-soft);color:var(--err)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.info,.badge.indigo{background:var(--info-soft);color:var(--info)}.badge.gray{background:var(--surface2);color:var(--mut)}.badge.solid{background:var(--acc);color:var(--acc-ink)}.badge .dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5625rem;border-radius:var(--r-full);font:400 .65625rem/1 var(--body);letter-spacing:.04em;background:var(--surface2);color:var(--mut);white-space:nowrap}.tag.b{background:var(--acc-soft);color:var(--acc-strong)}.chip{display:inline-flex;align-items:center;height:1.875rem;padding:0 .75rem;border-radius:var(--r-full);border:1px solid var(--line2);background:var(--surface);color:var(--mut);font:400 .75rem/1 var(--body);cursor:pointer}.chip.on{background:var(--acc-soft);border-color:var(--acc-strong);color:var(--acc-strong)}.soft{background:var(--surface2)}.av{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--acc-soft);color:var(--acc-strong);display:inline-flex;align-items:center;justify-content:center;font:400 .75rem/1 var(--body);border:1px solid var(--line2);flex-shrink:0}.div{border-top:1px solid var(--line)}.icc{width:2.5rem;height:2.5rem;border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--mut);font:400 .9375rem/1 var(--body)}.ph{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center}.phl{font:400 .6875rem/1 var(--body);color:var(--faint)}.rub{display:flex;gap:.5rem;border:1px solid var(--line);border-radius:var(--r-m);padding:.625rem .75rem}.rck{width:1rem;height:1rem;border:2px solid var(--line2);border-radius:var(--r-s);flex-shrink:0}.statline{display:flex;align-items:center;gap:.625rem}.glow{border-color:var(--acc-strong)!important;box-shadow:0 0 0 2px var(--acc-soft)}.mono.t13{font-size:.8125rem}.input.bad,.textarea.bad,.input.invalid,.textarea.invalid{border-color:var(--err)}.coachrail{width:22.5rem;flex:none;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.coachhead{display:flex;align-items:center;gap:.625rem;padding:.375rem .75rem;border-bottom:1px solid var(--line)}.aimark{width:1.75rem;height:1.75rem;border-radius:var(--r-m);background:var(--acc-soft);color:var(--acc-strong);display:flex;align-items:center;justify-content:center;font:400 .875rem/1 var(--body);flex-shrink:0}.coachmsg{max-width:90%;padding:.5625rem .75rem;border-radius:.75rem;font-size:.84375rem;line-height:1.5;white-space:normal}.coachmsg.ai{align-self:flex-start;background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.coachmsg.user{align-self:flex-end;background:var(--acc-soft);color:var(--acc-strong)}.coachin{display:flex;gap:.5rem;align-items:flex-end}.coachin textarea{flex:1;display:block;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-m);height:2.125rem;padding:.4375rem .75rem;color:var(--ink);font:400 .84375rem/1.125rem var(--body);resize:none;overflow-y:hidden}.coachin textarea:focus{border-color:var(--focus);outline:none}.mdh{font:500 .875rem/1.3 var(--head);margin:.625rem 0 .25rem}.mdh{margin-top:1rem}.mdh.mdh-first{margin-top:0}.mdh1,.mdh2{font-size:1rem}.mdh3,.mdh4,.mdh5,.mdh6{font-size:.875rem}.update{position:fixed;left:1.25rem;bottom:1.25rem;z-index:60;max-width:20rem;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--sh2);animation:update-in .22s ease-out}.update__title{margin:0;font:400 .875rem/1.35 var(--body);color:var(--ink)}.update__text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--mut)}.update__act{display:flex;gap:.5rem;margin-top:.625rem}@media (width <= 50.625em){.update{bottom:5.75rem}}.update:has(~.impbar){bottom:calc(1.25rem + var(--impbar-h, 4rem))}@media (width <= 50.625em){.update:has(~.impbar){bottom:calc(5.75rem + var(--impbar-h, 4rem))}}.update--lite{animation:none;box-shadow:none}.update~.update--lite{display:none}@keyframes update-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.impbar{position:fixed;left:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:flex-start;gap:.5rem;max-width:min(22.5rem,100vw - 2rem);padding:.75rem .875rem;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-l);box-shadow:var(--sh2);animation:impbar-in .22s ease-out;transition:gap .25s ease,left .25s ease,padding .25s ease,border-radius .25s ease}.impbar__fold{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--r-s);background:none;color:var(--warn);cursor:pointer}.impbar__fold:hover{background:var(--warn-soft)}.impbar__fold:focus-visible{outline:2px solid var(--warn);outline-offset:1px}.impbar__body{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0;max-width:22.5rem;overflow:hidden;padding:.1875rem;margin:-.1875rem;transition:max-width .25s ease,opacity .2s ease .05s,visibility 0s}.impbar--folded{left:0;gap:0;border-left-width:0;border-radius:0 var(--r-l) var(--r-l) 0}.impbar--folded .impbar__body{max-width:0;max-height:0;opacity:0;visibility:hidden;transition:max-width .25s ease,opacity .12s ease,visibility 0s .25s}@media (prefers-reduced-motion: reduce){.impbar,.impbar__body{transition:none}}.impbar__text{min-width:0;font:400 .8125rem/1.35 var(--body);color:var(--ink)}.impbar__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.impbar__tour{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border:1px solid var(--warn);border-radius:999px;background:none;font:500 .78125rem/1 var(--body);color:var(--ink);cursor:pointer}.impbar__tour svg{width:.625rem;height:.625rem}.impbar__tour:hover{background:var(--warn-soft)}.impbar__tour:focus-visible{outline:2px solid var(--warn);outline-offset:1px}.impbar__who{font-weight:400;overflow-wrap:anywhere}@media (width <= 50.625em){.impbar{bottom:5.75rem}}@keyframes impbar-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}html.ts-stand-idle,html.ts-stand-idle *{cursor:none!important}.chunkfail{max-width:22.5rem;padding:1.5rem;text-align:center}.chunkfail__title{margin:0;font:400 1rem/1.35 var(--body);color:var(--ink)}.chunkfail__text{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--mut)}.chunkfail__act{display:flex;justify-content:center;margin-top:1rem}.shell{min-height:100vh}.center-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--mut)}.ts{--wc-hover:rgba(250,250,250,.16);--wc-off:rgba(3,16,38,.2);--wc-focus:rgba(56,171,255,.24);--wc-on-bg:rgba(56,171,255,.24);--tx-def:rgba(250,250,250,.6);--btn-2:rgba(94,129,151,.4);--btn-off:rgba(100,113,122,.24);--status-info:#38ABFF;--status-ok:#A3E635;--status-warn:#FACC15;--status-err:#FF6B6B;--ico-on:#97CFFF;--ico-hover:#97CFFF;--ico-off:rgba(250,250,250,.4);--ico-ok:#A3E635;--ico-err:#E10052;--ico-info:#38ABFF;--ico-warn:#FACC15;--ico-on-bg:#FAFAFA;--brd-hover:#97CFFF;--brd-focus:#38ABFF;--brd-err:#E10052;--brd-ok:#A3E635;--brd-off:rgba(250,250,250,.2);--glass-on:#000000;--bdg-file:#5E8197;--bdg-red:#F87171;--bdg-red-bg:rgba(239,68,68,.1);--bdg-red-bg-hi:rgba(239,68,68,.2);--bdg-orange:#FB923C;--bdg-orange-bg:rgba(249,115,22,.1);--bdg-orange-bg-hi:rgba(249,115,22,.2);--bdg-amber:#FBBF24;--bdg-amber-bg:rgba(245,158,11,.1);--bdg-amber-bg-hi:rgba(245,158,11,.2);--bdg-yellow:#FACC15;--bdg-yellow-bg:rgba(234,179,8,.1);--bdg-yellow-bg-hi:rgba(234,179,8,.2);--bdg-lime:#A3E635;--bdg-lime-bg:rgba(132,204,22,.1);--bdg-lime-bg-hi:rgba(132,204,22,.2);--bdg-green:#4ADE80;--bdg-green-bg:rgba(34,197,94,.1);--bdg-green-bg-hi:rgba(34,197,94,.2);--bdg-emerald:#34D399;--bdg-emerald-bg:rgba(16,185,129,.1);--bdg-emerald-bg-hi:rgba(16,185,129,.2);--bdg-teal:#2DD4BF;--bdg-teal-bg:rgba(20,184,166,.1);--bdg-teal-bg-hi:rgba(20,184,166,.2);--bdg-cyan:#22D3EE;--bdg-cyan-bg:rgba(6,182,212,.1);--bdg-cyan-bg-hi:rgba(6,182,212,.2);--bdg-sky:#38BDF8;--bdg-sky-bg:rgba(14,165,233,.1);--bdg-sky-bg-hi:rgba(14,165,233,.2);--bdg-blue:#60A5FA;--bdg-blue-bg:rgba(59,130,246,.1);--bdg-blue-bg-hi:rgba(59,130,246,.2);--bdg-indigo:#818CF8;--bdg-indigo-bg:rgba(99,102,241,.1);--bdg-indigo-bg-hi:rgba(99,102,241,.2);--bdg-violet:#A78BFA;--bdg-violet-bg:rgba(139,92,246,.1);--bdg-violet-bg-hi:rgba(139,92,246,.2);--bdg-purple:#C084FC;--bdg-purple-bg:rgba(168,85,247,.1);--bdg-purple-bg-hi:rgba(168,85,247,.2);--bdg-fuchsia:#E879F9;--bdg-fuchsia-bg:rgba(217,70,239,.1);--bdg-fuchsia-bg-hi:rgba(217,70,239,.2);--bdg-pink:#F472B6;--bdg-pink-bg:rgba(236,72,153,.1);--bdg-pink-bg-hi:rgba(236,72,153,.2);--bdg-rose:#FB7185;--bdg-rose-bg:rgba(244,63,94,.1);--bdg-rose-bg-hi:rgba(244,63,94,.2);--bdg-zinc:#A1A1AA;--bdg-zinc-bg:rgba(255,255,255,.05);--bdg-zinc-bg-hi:rgba(255,255,255,.1);--peri-300:#8B9CFF;--peri-500:#6A78FF;--peri-700:#4D5EFF;--av-blue-bg:#D6E4FB;--av-blue-ink:#24507E;--av-coral-bg:#FCE0D4;--av-coral-ink:#9A5233;--av-green-bg:#D7F0DD;--av-green-ink:#2F6E44;--av-purple-bg:#E9DDF8;--av-purple-ink:#5F3F96;--av-gold-bg:#FCEFC9;--av-gold-ink:#8F6D1E;--ovl-scrim:rgba(0,0,0,.4);--ovl-veil:rgba(0,0,0,.08);--steel-600:#436780;--steel-700:#304C64;--shadow-drop:rgba(0,0,0,.25);--in-bg:rgba(94,129,151,.2);--in-brd:rgba(94,129,151,.24);--in-bg-hover:rgba(94,129,151,.2);--in-brd-hover:#97CFFF;--in-bg-focus:rgba(3,16,38,.2);--in-brd-focus:#38ABFF;--in-bg-filled:rgba(94,129,151,.2);--in-brd-filled:rgba(94,129,151,.24);--in-bg-err:rgba(3,16,38,.2);--in-brd-err:#FF6B6B;--in-bg-off:rgba(13,27,46,.2);--in-brd-off:#59687A;--in-ph:#B0B4BA;--in-ink:#B0B4BA;--in-ink-err:#FAFAFA;--in-ink-off:#697789;--in-desc-err:#FF6B6B;--in-label:#B0B4BA;--in-label-off:#697789;--logo:#FAFAFA}.ts.ts-light{--wc-hover:rgba(9,22,33,.06);--wc-off:rgba(100,113,122,.1);--wc-focus:#FAFAFA;--wc-on-bg:rgba(226,230,236,.3);--bdg-zinc-bg:rgba(9,22,33,.08);--bdg-zinc-bg-hi:rgba(9,22,33,.12);--tx-def:#A2AAAF;--btn-2:rgba(100,113,122,.4);--btn-off:#DADDDF;--status-ok:#16A34A;--ico-on:#0047A5;--ico-hover:#38ABFF;--ico-off:rgba(114,119,122,.4);--ico-ok:#16A34A;--ico-err:#EF4444;--ico-info:#0087FF;--ico-warn:#EA580C;--brd-hover:#404446;--brd-focus:#0047A5;--brd-err:#EF4444;--brd-ok:#16A34A;--brd-off:rgba(114,119,122,.3);--in-bg:rgba(248,249,250,.5);--in-brd:#72777A;--in-bg-hover:#F8F9FA;--in-brd-hover:#404446;--in-bg-focus:#FFFFFF;--in-brd-focus:#0047A5;--in-bg-filled:#FFFFFF;--in-brd-filled:#72777A;--in-bg-err:#FFFFFF;--in-brd-err:#C5221F;--in-bg-off:#E9ECEF;--in-brd-off:#C7CED8;--in-ph:#72777A;--in-ink:#72777A;--in-ink-err:#404446;--in-ink-off:#7D8792;--in-desc-err:#C5221F;--in-label:#72777A;--in-label-off:#7D8792;--logo:#0047A5}.ts{--bg:#16283C;--bg-grad:linear-gradient(228.2deg,#031026 0%,#274761 100%);--bg-img:none;--bg-scrim:none;--bg-run:var(--bg-grad);--bg-run-rgb:39,71,97;--ac:#38ABFF;--ac-deep:#0087FF;--ac-hover:#97CFFF;--pal-brand: linear-gradient(in oklch 135deg, #7AA5FF, #2A55F5);--pal-tomorrow: linear-gradient(in oklch 135deg, #38C2FF, #0E6FF5);--pal-dracula: linear-gradient(in oklch 135deg, #A974FF, #FF4FAE);--pal-github: linear-gradient(in oklch 135deg, #3B8EFF, #23B04A);--pal-nord: linear-gradient(in oklch 135deg, #5ED3F2, #3D74D6);--pal-rosepine: linear-gradient(in oklch 135deg, #C17CFF, #F25C8C);--pal-gruvbox: linear-gradient(in oklch 135deg, #FFD21A, #FF7114);--pal-gruvbox-ink: #2A1A00;--ac2:#97CFFF;--ac2-lit:#97CFFF;--ac-glow:rgba(56,171,255,.45);--ac-rgb:56,171,255;--tx:#FAFAFA;--tx-2:#B0B4BA;--tx-3:rgba(250,250,250,.5);--tx-q:rgba(250,250,250,.8);--glass:rgba(var(--fg-rgb),.055);--glass-2:rgba(var(--fg-rgb),.09);--brd:rgba(var(--fg2-rgb),.2);--brd-2:rgba(var(--fg2-rgb),.3);--seg-track:rgba(var(--pane-rgb),.2);--seg-on-bg:rgba(151,207,255,.3);--seg-on-ink:var(--ac2);--seg-off-ink:var(--tx-2);--seg-glass:rgba(0,0,0,.03);--button-primary-bg:var(--ac);--button-gradient-bg:linear-gradient(180deg,var(--ac),var(--ac-deep));--button-primary-ink:var(--ink-chip);--button-primary-bg-hover:var(--ac-hover);--button-primary-bg-active:var(--ac-deep);--button-primary-ink-hover:var(--ink-chip);--button-primary-filter-hover:none;--button-primary-off-bg:rgba(var(--fg2-rgb),.14);--button-primary-off-ink:rgba(var(--fg2-rgb),.3);--button-primary-off-opacity:1;--button-secondary-bg:var(--glass);--button-secondary-ink:var(--tx-2);--button-secondary-bd:var(--brd);--button-secondary-bg-hover:var(--glass-2);--button-secondary-ink-hover:var(--tx);--button-secondary-bd-hover:var(--brd-2);--button-secondary-off-opacity:.55;--button-ghost-bg:transparent;--button-ghost-ink:var(--tx-2);--button-ghost-bg-hover:rgba(var(--fg2-rgb),.06);--button-ghost-ink-hover:var(--tx);--button-ghost-off-opacity:.55;--button-danger-bg:transparent;--button-danger-ink:var(--err);--button-danger-bd:var(--err);--button-danger-bg-hover:var(--err-soft);--button-danger-ink-hover:var(--err);--button-danger-bd-hover:var(--err);--alert-ok-bg:rgba(0,161,41,.2);--alert-ok-icon:#A3E635;--alert-ok-title:#ECFCCB;--alert-ok-text:#ECFCCB;--alert-warn-bg:rgba(202,138,4,.2);--alert-warn-icon:#FACC15;--alert-warn-title:#FACC15;--alert-warn-text:#FEF9C3;--alert-err-bg:rgba(225,0,82,.2);--alert-err-icon:#FB7185;--alert-err-title:#E10052;--alert-err-text:#FF9E9E;--campus-off-rgb:255 202 65;--alert-info-bg:rgba(56,171,255,.2);--alert-info-icon:#38BDF8;--alert-info-text:#97CFFF;--alert-info-title:#38ABFF;--seg-sh:inset 0 1px 0 rgba(var(--fg-rgb),.14),inset 0 -.375rem .625rem -.5rem rgba(var(--inset-rgb),.18);--ink-chip:#FAFAFA;--mark-disc:#FAFAFA;--ink-pane:#FAFAFA;--fg-rgb:255,255,255;--fg2-rgb:250,250,250;--fg2:#FAFAFA;--pane-rgb:94,129,151;--ink-ok:#16283C;--scrim-rgb:3,16,38;--inset-rgb:28,52,68;--sph-flood:#3D647E;--dot-ring:#436780;--card:rgba(var(--pane-rgb),.2);--card-brd:var(--brd-2);--hdr-brd:var(--brd-2);--hdr-bg:transparent;--card-2:rgba(var(--pane-rgb),.3);--pop-base:rgb(var(--scrim-rgb));--chip:rgba(var(--fg2-rgb),.3);--wk-track:rgba(var(--fg2-rgb),.2);--wk-fill:rgba(var(--fg2-rgb),.3);--wk-fill-ring:inset 0 0 0 1px rgba(var(--fg2-rgb),.45);--act-0:rgba(var(--fg-rgb),.09);--act-1:rgba(var(--pf-fill-rgb),.38);--act-2:rgba(var(--pf-fill-rgb),.58);--act-3:rgba(var(--pf-fill-rgb),.78);--act-4:var(--pf-fill);--act-tile:rgba(var(--fg-rgb),.05);--orb-glass:rgba(0,0,0,.03);--orb-rim:rgba(var(--fg2-rgb),.46);--orb-ink:var(--fg2);--orb-off:.3;--orb-on-from:#97CFFF;--orb-on-to:#38ABFF;--orb-on-rim:#97CFFF;--orb-on-rim-fade:rgba(91,126,148,0);--sph-on-op:.52;--sph-hov-rim:transparent;--sph-hov-scale:1;--sph-hov-flood:.6;--sph-hov-fx:none;--nm-c-core-hi:215,238,255;--nm-c-core-mid:56,171,255;--nm-c-core-out:0,135,255;--nm-c-grid:100,180,255;--nm-c-pt:120,190,255;--nm-c-pt-hot:255,255,255;--nm-c-pt-back:30,110,200;--nm-c-orbit:56,171,255;--nm-c-orbit-hi:200,232,255;--nm-c-link:170,185,255;--nm-c-link-end:205,215,255;--nm-c-pulse:255,255,255;--nm-hue-a:203;--nm-hue-b:262;--nm-wash:radial-gradient(68.75rem 50rem at 20% 80%,rgba(var(--pane-rgb),.14),transparent 60%), radial-gradient(62.5rem 43.75rem at 80% 15%,rgba(var(--ac-rgb),.08),transparent 60%);--nm-code:#5FA8DD;--spark-a:#8FCAFF;--spark-b:#CDE8FF;--spark-c:#7FD1FF;--spark-d:#EAF6FF;--spark-link:var(--spark-b);--spark-peak:.75;--nm-glow:radial-gradient(closest-side,rgba(var(--nm-c-core-out),.26),rgba(var(--nm-c-core-out),0) 72%);--nm-glow-2:radial-gradient(closest-side,rgba(var(--ac-rgb),.12),rgba(var(--ac-rgb),0) 70%);--nm-halo:radial-gradient(circle,rgba(var(--nm-c-core-out),.28),rgba(var(--nm-c-core-out),.08) 46%,transparent 70%);--nm-card:var(--card);--nm-tile:rgba(var(--fg-rgb),.08);--nm-tile-brd:rgba(var(--fg-rgb),.18);--nm-inset:inset 0 1px 0 rgba(var(--fg-rgb),.12);--nm-sub:rgba(var(--fg-rgb),.55);--nm-on:rgba(124,92,255,.26);--nm-on-rgb:124 92 255;--nm-on-brd:rgba(167,139,250,.7);--nm-on-brd-2:rgba(167,139,250,.65);--nm-on-glow:rgba(124,92,255,.32);--nm-on-tile:rgba(167,139,250,.16);--nm-on-tile-brd:rgba(167,139,250,.4);--nm-on-ink:#A78BFA;--nm-line:rgba(var(--nm-c-grid),.24);--nm-line-on:rgba(167,139,250,.8);--nm-line-2:rgba(167,139,250,.55);--nm-dot-done:var(--ac);--nm-dot-done-glow:rgba(var(--ac-rgb),.9);--nm-dot-cur:var(--tx);--nm-dot-lock:rgba(var(--fg-rgb),.25);--nm-bdg-lock:rgba(var(--fg-rgb),.15);--nm-bdg-lock-ink:rgba(var(--fg-rgb),.35);--nm-head:rgba(var(--fg-rgb),.42);--cm-quest:var(--lime);--cm-quest-rgb:var(--lime-rgb);--cm-quest-ink:var(--ink-ok);--cm-done-glow:rgba(167,139,250,.5);--cm-ico-filter:none;--cm-sheen:rgba(255,255,255,.14);--cm-final:#FFCA41;--cm-final-rgb:255,202,65;--cm-final-hi:#FFF3C4;--cm-final-ink:#2A1E00;--cm-final-fill:linear-gradient(135deg,rgba(255,214,110,.16) 0%,rgba(150,104,20,.22) 45%,rgba(84,56,8,.3) 100%);--bar-track:rgba(var(--fg2-rgb),.24);--pf-fill:var(--lime-200);--pf-fill-rgb:163,230,53;--progress-track:var(--pf-track);--progress-fill:var(--ac);--progress-fill-sh:none;--progress-mark:rgba(var(--fg-rgb),.45);--pf-track:rgba(var(--fg2-rgb),.16);--pf-dot:rgba(var(--fg2-rgb),.5);--pf-live-ring:#273D52;--pod:linear-gradient(180deg,rgba(var(--fg2-rgb),.2) 0%,rgba(73,115,142,0) 100%);--me-row:rgba(var(--fg2-rgb),.12);--rv-row:rgba(var(--fg2-rgb),.08);--rv-row-hi:rgba(var(--fg2-rgb),.14);--rv-row-on:rgba(var(--ac-rgb),.24);--rv-row-on-hi:rgba(var(--ac-rgb),.36);--rv-ring:var(--brd-2);--rv-ring-off:var(--brd-2);--rv-ring-off-w:.1875rem;--rv-ok:var(--tj-ok);--rv-ok-ink:var(--tj-ok-ink);--rv-pip:var(--ac);--lime:#D1FE17;--lime-rgb:209,254,23;--quote-bar:var(--lime);--lime-200:#A3E635;--rd-lo:#768491;--rd-mid:var(--ac);--rd-hi:var(--lime);--lx-flank:transparent;--lx-main:transparent;--lx-line:rgba(var(--fg2-rgb),.24);--lx-line-hi:rgba(var(--fg2-rgb),.5);--lx-rail:rgba(var(--fg2-rgb),.5);--lx-dim:rgba(var(--fg2-rgb),.4);--lx-chip:rgba(var(--fg2-rgb),.1);--lx-chip-sm:rgba(var(--fg2-rgb),.08);--lx-done-scrim:rgba(0,0,0,.3);--dfp-scrim:linear-gradient(228.2deg,#031026 0%,#274761 100%);--dfp-scrim-blur:none;--lx-done-card:rgba(var(--fg2-rgb),.14);--lx-done-ink:var(--lime);--lx-done-wash:rgba(var(--lime-rgb),.2);--lx-done-mark:rgba(var(--lime-rgb),.15);--lx-input:rgba(var(--fg2-rgb),.05);--lx-input-brd:rgba(var(--fg2-rgb),.4);--lx-edsurf:#16232E;--lx-edcode:var(--lx-edsurf);--lx-edink:#FAFAFA;--lx-edink-2:rgba(250,250,250,.7);--lx-edink-3:rgba(250,250,250,.56);--lx-edline:rgba(250,250,250,.14);--lx-edframe:var(--lx-edline);--lx-edok:var(--ok);--lx-edwarn:var(--warn);--lx-ederr:var(--err);--lx-aiinput:rgba(var(--fg2-rgb),.03);--lx-aiinput-brd:rgba(var(--fg2-rgb),.6);--lx-inico:rgba(var(--fg2-rgb),.6);--lx-send-rest:rgba(var(--fg2-rgb),.45);--kw-chip:rgba(var(--ac-rgb),.1);--pill-bg:rgba(var(--fg2-rgb),.04);--orb-hi:#EEFFAE;--orb-mid:#D1FE17;--orb-edge:#606646;--orb-glow:#92B701;--orb-fade:transparent;--orb-plate:#344D34;--orb-plate-derived:color-mix(in srgb,var(--orb-glow) 46%,#000);--d1-bg:rgba(var(--lime-rgb),.24);--d1-ink:var(--tx);--lx-acc:var(--ac);--lx-ok:var(--tx-2);--lx-prog-bg:rgba(var(--fg2-rgb),.05);--lx-prog-bg-h:rgba(var(--fg2-rgb),.09);--lx-tip-base:rgb(var(--scrim-rgb));--lx-tip-sh:0 .125rem .5rem rgba(0,0,0,.3),0 .75rem 2rem rgba(0,0,0,.45);--lx-l2:color-mix(in srgb,var(--tx) 88%,transparent);--lx-l3:color-mix(in srgb,var(--tx) 72%,transparent);--lx-mod-off:color-mix(in srgb,var(--tx) 60%,transparent);--lx-prog-fill:color-mix(in srgb,var(--lime-200) 22%,transparent);--lx-prog-ink:var(--lime-200);--lx-tip-fill:color-mix(in srgb,var(--tx) 35%,transparent);--lx-cur-bg:rgba(var(--ac-rgb),.24);--lx-cur-bg-h:rgba(var(--ac-rgb),.3);--lx-cur-bd:color-mix(in srgb,var(--ac2) 35%,transparent);--skbar-ok:var(--lime);--skring:rgba(var(--fg2-rgb),.2);--sk-rim:rgba(var(--fg2-rgb),.22);--sk0-ink:#A1A1AA;--sk0-bd:#A1A1AA;--sk0-bg:rgba(255,255,255,.051);--sk1-ink:#F97316;--sk1-bd:#FB923C;--sk1-bg:rgba(249,115,22,.102);--sk2-ink:var(--ac);--sk2-bd:#60A5FA;--sk2-bg:rgba(59,130,246,.102);--sk3-ink:#4ADE80;--sk3-bd:#4ADE80;--sk3-bg:rgba(34,197,94,.102);--sk4-ink:#A58CFA;--sk4-bd:#A78BFA;--sk4-bg:rgba(139,92,246,.102);--mat-chip:rgba(var(--ac-rgb),.14);--xp-chip:rgba(var(--lime-rgb),.2);--tj-line:rgba(var(--fg2-rgb),.34);--tj-ink:rgba(var(--fg2-rgb),.6);--tj-ac:var(--ac);--tj-ac-glow:var(--ac-glow);--tj-ok:var(--lime);--tj-ok-ink:var(--ink-ok);--tj-me-bg:rgba(var(--pane-rgb),.14);--tj-me-bd:rgba(var(--fg2-rgb),.12);--tj-me-sh:0 .25rem 1.25rem rgba(var(--pane-rgb),.2);--ico:rgba(var(--fg2-rgb),.6);--send-ink:var(--ac);--tj-chip:rgba(var(--fg2-rgb),.12);--tj-chip-ink:var(--tx);--tj-chip-on:rgba(var(--ac-rgb),.4);--tj-chip-on-ink:var(--tx);--tj-tick:rgba(var(--fg2-rgb),.2);--tj-tick-on:rgba(var(--ac-rgb),.2);--tj-cta:rgba(var(--fg2-rgb),.08);--alert-i-bg:rgba(var(--ac-rgb),.2);--alert-i-h:#E0F2FE;--alert-i-tx:#7DD3FC;--alert-w-bg:rgba(202,138,4,.2);--alert-w-h:#FEF9C3;--alert-w-tx:#FDE047;--st-bg:rgba(245,158,11,.1);--st-ink:#FBBF24;--nt-tile:rgba(var(--fg-rgb),.08);--nt-plate:#D55C00;--nt-plate-ink:#FAFAFA;--nt-dot:#F04437;--nt-row:rgba(var(--fg-rgb),.12);--nt-ic-red:#EA4335;--nt-ic-yellow:#FBBC05;--nt-ic-blue:#4285F4;--nt-ic-green:#10B981;--nt-ic-violet:#6A78FF;--nt-ic-lime:#84CC16;--pod-1:linear-gradient(180deg,rgba(var(--ac-rgb),.7) .81%,rgba(var(--pane-rgb),0) 100.37%);--card-sh:inset 1px 1px .5px rgba(var(--fg-rgb),.14),inset 0 -.875rem 1.5rem -1.25rem rgba(var(--inset-rgb),.15);--panel-sh:inset 1.5px 1.5px 1px rgba(var(--fg-rgb),.14),inset 0 -1rem 1.625rem -1.25rem rgba(var(--inset-rgb),.2);--pop-sh:inset 1px 1px .5px rgba(var(--fg-rgb),.14),0 1.125rem 2.5rem -1.125rem rgba(var(--scrim-rgb),.75);--head:"Geist Mono","Golos Text",system-ui,sans-serif;--body:"Golos Text",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--glyph:system-ui,-apple-system,"Golos Text",sans-serif;--r:1.5rem;min-height:100vh;font-family:var(--body);color:var(--tx);background:var(--bg-scrim) bottom center/100% 39.17% no-repeat fixed,var(--bg-img) top center/100% auto no-repeat fixed,var(--bg-grad) fixed;background-color:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;isolation:isolate}.ts:lang(kk){--head:var(--body)}.ts{--surface:#16170f;--surface2:#21231a;--ink:#FAFAFA;--mut:#9a9c8f;--faint:#63665a;--line:#262820;--line2:#3a3d30;--acc:#5C7CFF;--acc-ink:#00004D;--acc-soft:#1a2150;--acc-strong:#8FAEFF;--ok:#37d67a;--ok-soft:#12301d;--warn:#e8c15a;--warn-soft:#332a12;--err:#f0806f;--err-soft:#38201b;--info:#6fc3e8;--info-soft:#132b34;--focus:#189BFE;--glow:0 0 1.625rem rgba(24,155,254,.45);--sh1:none;--sh2:0 .75rem 2rem rgba(0,0,0,.5);color-scheme:dark}:where(html.ts-v2 .ts [data-ic]){width:calc(var(--icw) * var(--mpx));height:calc(var(--ich) * var(--mpx))}:where(html.ts-v2) .ts{--mpx: calc(max(clamp(.75px, (100vw - var(--sbw, 0px)) / 1440, 1px), min((100vw - var(--sbw, 0px)) / 1920, 1.1666666667px)) * var(--ui-user-f, 1))}@media (width <= 50.625em){:where(html.ts-v2) .ts{--mpx: calc(1px * var(--ui-user-f, 1))}}:where(html.ts-v2) .ts{--fx: max(0px, (100vw - var(--sbw, 0px) - calc(1920 * var(--mpx, 1px))) / 2);--frame-gut: calc(calc(34 * var(--mpx, 1px)) + var(--fx));--frame-gut-40: calc(calc(40 * var(--mpx, 1px)) + var(--fx));--dk-lit: initial;--dk-alt: ;--deep-lit: initial;--deep-alt: ;--tip-dk-lit: initial;--tip-dk-alt: ;--next: #C6F135;--next-rgb: 198, 241, 53;--next-hi: #DCFA7E;--next-deep: #9CD414;--next-ink: #08160A;--next-glow: rgba(198, 241, 53, .7);--button-primary-bg: var(--next);--button-primary-bg-hover: var(--next-hi);--button-primary-bg-active: var(--next-deep);--button-primary-ink: var(--next-ink);--button-primary-ink-hover: var(--next-ink);--button-gradient-bg: linear-gradient(180deg, #DDFF6B, var(--next) 55%, var(--next-deep));--ac2-deep: #0F3FB8;--campus-on-rgb: 61, 220, 132;--raid: #F0B354;--raid-rgb: 240, 179, 84;--weak: #FF9F45;--weak-rgb: 255, 159, 69;--zone-prog: #5EEAD4;--zone-data: #60A5FA;--zone-math: #A78BFA;--zone-nlp_llm: #F0B354;--zone-ml: #C884F6;--zone-dl_vision: #F472B6;--head: "Golos Text", system-ui, sans-serif;--num: "Geist Mono", "Golos Text", ui-monospace, monospace;--button-weight: 500;--fs-display: calc(64 * var(--mpx, 1px));--fs-h1: calc(40 * var(--mpx, 1px));--fs-h2: calc(28 * var(--mpx, 1px));--fs-h3: calc(20 * var(--mpx, 1px));--fs-body: calc(16 * var(--mpx, 1px));--fs-sm: calc(14 * var(--mpx, 1px));--fs-xs: calc(13 * var(--mpx, 1px));--fs-micro: calc(12 * var(--mpx, 1px));--ls-head: -.02em;--ls-display: -.04em;--r-2xs: 2px;--r-xs: calc(4 * var(--mpx, 1px));--r-sm: calc(8 * var(--mpx, 1px));--r-md: calc(12 * var(--mpx, 1px));--r-lg: calc(16 * var(--mpx, 1px));--r-xl: calc(24 * var(--mpx, 1px));--r-pill: 999px;--r-round: 50%;--r-card: var(--r-xl);--r-ctl: var(--r-md);--r-chip: var(--r-sm);--r: var(--r-card);--dur-1: .15s;--dur-2: .25s;--dur-3: .5s;--dur-screen: .9s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-io: cubic-bezier(.7, 0, .2, 1)}:where(html.ts-v2) .ts:where(:not(.ts-light)){--bg-top: #020821;--bg-mid: #041240;--bg-bot: #0A2A9C;--bg-glow-a: rgba(212, 245, 74, .16);--bg-glow-b: rgba(122, 92, 255, .22);--bg-halo: radial-gradient(45% 50% at 50% 44%, rgba(31, 75, 255, .42), transparent 72%);--bg: var(--bg-mid);--bg-grad: radial-gradient(40% 40% at 8% 95%, var(--bg-glow-a), transparent 70%), radial-gradient(40% 40% at 95% 5%, var(--bg-glow-b), transparent 70%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 55%, var(--bg-bot) 100%);--bg-run-rgb: 4, 18, 64;--dfp-scrim: var(--bg-grad);--scrim-rgb: 2, 8, 33;--inset-rgb: 4, 18, 64;--ac: #6E9BFF;--ac-rgb: 110, 155, 255;--ac-hover: #9DBBFF;--ac-deep: #2F6BF0;--ac-glow: rgba(47, 107, 240, .45);--ac2: #9DBBFF;--ac2-lit: #6E9BFF;--lime: var(--next);--seg-on-bg: rgba(255, 255, 255, .14);--focus: var(--next);--glow: 0 0 calc(26 * var(--mpx, 1px)) rgba(var(--next-rgb), .45);--tx: #F3F6FC;--fg2-rgb: 243, 246, 252;--tx-2: #D3DBF2;--tx-3: #B9C6E6;--tx-q: rgba(243, 246, 252, .8);--ink: #F3F6FC;--ink-chip: #F3F6FC;--ico: rgba(var(--fg2-rgb), .7);--pane-rgb: 26, 32, 48;--card: rgba(19, 24, 37, .75);--card-2: rgba(26, 32, 48, .82);--card-brd: rgba(255, 255, 255, .08);--card-sh: inset 0 1px 0 rgba(255, 255, 255, .07);--panel-sh: inset 0 1px 0 rgba(255, 255, 255, .07);--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .1);--brd: rgba(255, 255, 255, .1);--brd-2: rgba(255, 255, 255, .14);--seg-track: rgba(255, 255, 255, .05);--seg-sh: inset 0 1px 0 rgba(255, 255, 255, .12);--pill-bg: rgba(255, 255, 255, .05);--chip: rgba(255, 255, 255, .14);--bar-track: rgba(255, 255, 255, .1);--pop-base: rgb(28, 38, 58);--pop-sh: inset 0 1px 0 rgba(255, 255, 255, .1), 0 calc(24 * var(--mpx, 1px)) calc(50 * var(--mpx, 1px)) calc(-20 * var(--mpx, 1px)) rgba(0, 8, 40, .95);--pop-line: rgba(190, 210, 255, .24);--plate-bg: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(150, 175, 255, .05) 55%, rgba(255, 255, 255, .04)), linear-gradient(160deg, rgba(10, 53, 123, .19), rgba(5, 119, 200, .17));--plate-brd: rgba(190, 210, 255, .07);--plate-sh: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .04);--plate-rim: linear-gradient(150deg, rgba(190, 210, 255, .7), rgba(190, 210, 255, 0) 34%, rgba(190, 210, 255, 0) 66%, rgba(190, 210, 255, .7));--chip-bg: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(150, 175, 255, .05) 55%, rgba(255, 255, 255, .04));--chip-brd: rgba(190, 210, 255, .18);--chip-sh: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 calc(24 * var(--mpx, 1px)) calc(50 * var(--mpx, 1px)) calc(-26 * var(--mpx, 1px)) rgba(0, 8, 40, .85);--timer-bg: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(150, 175, 255, .04));--pill-bg: var(--chip-bg);--pill-brd: var(--chip-brd);--nav-on-bg: linear-gradient(160deg, rgba(255, 255, 255, .24), rgba(170, 195, 255, .1));--nav-on-brd: rgba(210, 225, 255, .32);--pop-bg: linear-gradient(160deg, rgba(40, 60, 140, .96), rgba(12, 22, 70, .97));--hdr-brd: transparent;--in-bg: rgba(3, 10, 40, .5);--in-bg-hover: rgba(3, 10, 40, .5);--in-bg-filled: rgba(3, 10, 40, .5);--in-bg-focus: rgba(3, 10, 40, .7);--in-bg-err: rgba(3, 10, 40, .5);--in-brd-rest: rgba(190, 210, 255, .2);--in-brd-hover: rgba(190, 210, 255, .34);--in-brd-focus: #6E9BFF;--in-brd-err: #FF8F80;--in-ph: rgba(185, 198, 230, .55);--in-ink: #fff;--in-ink-err: #fff;--in-desc-err: #FF8F80;--in-label: var(--tx-2);--fld-ring-focus: 0 0 0 calc(3 * var(--mpx, 1px)) rgba(110, 155, 255, .18);--fld-ring-err: 0 0 0 calc(3 * var(--mpx, 1px)) rgba(255, 143, 128, .12);--av-bg: linear-gradient(140deg, #3E7BFA, var(--ac2-deep));--act-0: rgba(255, 255, 255, .07);--act-1: rgba(110, 155, 255, .35);--act-2: rgba(110, 155, 255, .65);--act-3: #6E9BFF;--act-4: var(--next);--me-row: rgba(255, 255, 255, .12);--dk: 1;--dk-lit: initial;--dk-alt: ;--deepen: 0%;--deep-lit: initial;--deep-alt: ;--hl-rgb: 255, 255, 255;--wash-rgb: 255, 255, 255;--wash-k: 1;--edge-rgb: 190, 210, 255;--edge-k: 1;--shade-rgb: 0, 8, 40;--shade-k: 1;--glow-rgb: 110, 160, 255;--glow-k: 1;--ac-deep-rgb: 47, 107, 240;--next-glow-rgb: 198, 241, 53;--next-glow-k: 1;--ink-hi: #FFFFFF;--on-ac: #FFFFFF;--on-tint: #FFFFFF;--ac-tx: #6E9BFF;--ac-hi: #7FA8FF;--ac-lo: #1B4FD0;--next-mark: var(--next);--next-mark-rgb: 198, 241, 53;--state-ok: #3DDC84;--ok-tx: #9FF0C3;--state-ok-rgb: 61, 220, 132;--weak-tx: #FFB27A;--raid-tx: #F0B354;--state-err: #FF8F80;--err-tx: #FFB4A8;--surf: rgba(10, 24, 84, .92);--surf-hi: rgb(30, 52, 92);--surf-lo: #050C2C;--surf-scrim: rgba(1, 4, 20, .62);--next-rim: transparent;--next-hi-rgb: 220, 250, 126;--next-run-hi: var(--next-hi);--next-run: var(--next);--fill-hi: #FFFFFF;--code-bg: rgba(2, 8, 30, .55);--code-ink: #DCE6FF;--code-line: rgba(190, 210, 255, .1);--code-gut-line: rgba(190, 210, 255, .07);--code-gut: rgba(190, 210, 255, .42);--code-gut-on: #FFFFFF;--code-caret: #C6F135;--code-active: rgba(110, 155, 255, .07);--code-sel: rgba(110, 155, 255, .35);--code-pane: linear-gradient(180deg, rgba(5, 12, 44, .94), rgba(4, 10, 36, .96));--code-pane-brd: rgba(190, 210, 255, .14);--code-term: rgba(2, 7, 26, .6);--code-term-full: #050C2C;--code-term-full-bg: linear-gradient(180deg, #050C2C, #040A24);--code-term-box: rgba(4, 10, 36, .9);--code-tk-v: #E5ECFB;--code-tk-k: #8FB3FF;--code-tk-b: #C4A7FF;--code-tk-s: #7BEBB0;--code-tk-n: #FFB37A;--code-tk-c: #96A6CC;--code-tk-f: #6EE7F9;--brain-blob: radial-gradient(closest-side, rgba(20, 60, 190, .2), rgba(80, 140, 255, .55) 55%, rgba(150, 190, 255, .35) 72%, transparent);--brain-blob-op: .75;--brain-shadow: radial-gradient(closest-side, rgba(1, 5, 28, .78), rgba(1, 5, 28, .42) 45%, rgba(1, 5, 28, 0))}:where(html.ts-v2) body .ts.ts-light{--bg-top: #F7F9FF;--bg-mid: #EDF2FF;--bg-bot: #DAE4FF;--bg-glow-a: rgba(186, 232, 40, .24);--bg-glow-b: rgba(122, 92, 255, .12);--bg-halo: radial-gradient(45% 50% at 50% 44%, rgba(255, 255, 255, .85), rgba(84, 128, 255, .16) 46%, transparent 72%);--bg: var(--bg-mid);--bg-grad: radial-gradient(40% 40% at 8% 95%, var(--bg-glow-a), transparent 70%), radial-gradient(40% 40% at 95% 5%, var(--bg-glow-b), transparent 70%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 55%, var(--bg-bot) 100%);--bg-run-rgb: 237, 242, 255;--dfp-scrim: var(--bg-grad);--scrim-rgb: 12, 24, 64;--inset-rgb: 230, 236, 250;--ac: #2F6BF0;--ac-rgb: 47, 107, 240;--ac-hover: #2559D6;--ac-deep: #2F6BF0;--ac-glow: rgba(47, 107, 240, .3);--ac2: #2559D6;--ac2-lit: #2F6BF0;--seg-on-bg: #FFFFFF;--focus: #2F6BF0;--glow: 0 0 calc(20 * var(--mpx, 1px)) rgba(47, 107, 240, .25);--tx: #0B1533;--fg2-rgb: 11, 21, 51;--tx-2: #36435F;--tx-3: #55627F;--tx-q: rgba(11, 21, 51, .8);--ink: #0B1533;--ink-chip: #FFFFFF;--ico: rgba(11, 21, 51, .62);--pane-rgb: 255, 255, 255;--card: rgba(255, 255, 255, .78);--card-2: rgba(255, 255, 255, .9);--card-brd: rgba(32, 64, 150, .1);--card-sh: 0 1px 2px rgba(15, 40, 110, .05), 0 calc(18 * var(--mpx, 1px)) calc(40 * var(--mpx, 1px)) calc(-22 * var(--mpx, 1px)) rgba(30, 70, 180, .3);--panel-sh: var(--card-sh);--glass: rgba(20, 40, 110, .04);--glass-2: rgba(20, 40, 110, .07);--brd: rgba(20, 40, 110, .12);--brd-2: rgba(20, 40, 110, .18);--seg-track: rgba(20, 40, 110, .06);--seg-sh: 0 calc(2 * var(--mpx, 1px)) calc(6 * var(--mpx, 1px)) calc(-2 * var(--mpx, 1px)) rgba(20, 40, 110, .25);--pill-bg: var(--chip-bg);--chip: rgba(47, 107, 240, .1);--bar-track: rgba(20, 40, 110, .1);--pop-base: #FFFFFF;--pop-bg: linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(244, 247, 255, .97));--pop-line: rgba(32, 64, 150, .14);--pop-sh: inset 0 1px 0 #FFFFFF, 0 calc(24 * var(--mpx, 1px)) calc(50 * var(--mpx, 1px)) calc(-20 * var(--mpx, 1px)) rgba(20, 50, 140, .35);--plate-bg: linear-gradient(160deg, rgba(255, 255, 255, .86), rgba(246, 249, 255, .62) 55%, rgba(255, 255, 255, .55)), linear-gradient(160deg, rgba(47, 107, 240, .05), rgba(5, 119, 200, .04));--plate-brd: rgba(32, 64, 150, .1);--plate-sh: inset 0 1px 0 #FFFFFF, inset 0 -1px 0 rgba(32, 64, 150, .05), 0 1px 2px rgba(15, 40, 110, .05), 0 calc(18 * var(--mpx, 1px)) calc(40 * var(--mpx, 1px)) calc(-22 * var(--mpx, 1px)) rgba(30, 70, 180, .3);--plate-rim: linear-gradient(150deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, .95));--chip-bg: linear-gradient(160deg, rgba(255, 255, 255, .84), rgba(240, 245, 255, .62));--chip-brd: rgba(32, 64, 150, .12);--chip-sh: inset 0 1px 0 #FFFFFF, 0 calc(10 * var(--mpx, 1px)) calc(24 * var(--mpx, 1px)) calc(-16 * var(--mpx, 1px)) rgba(30, 70, 180, .35);--timer-bg: var(--chip-bg);--pill-brd: var(--chip-brd);--nav-on-bg: linear-gradient(160deg, #FFFFFF, #EEF3FF);--nav-on-brd: rgba(47, 107, 240, .32);--hdr-brd: transparent;--in-bg: rgba(255, 255, 255, .85);--in-bg-hover: rgba(255, 255, 255, .92);--in-bg-filled: rgba(255, 255, 255, .85);--in-bg-focus: #FFFFFF;--in-bg-err: #FFFFFF;--in-brd-rest: rgba(32, 64, 150, .18);--in-brd-hover: rgba(32, 64, 150, .3);--in-brd-focus: #2F6BF0;--in-brd-err: #C93A4B;--in-ph: #6E7A96;--in-ink: #0B1533;--in-ink-err: #0B1533;--in-desc-err: #B42318;--in-label: var(--tx-2);--fld-ring-focus: 0 0 0 calc(3 * var(--mpx, 1px)) rgba(47, 107, 240, .16);--fld-ring-err: 0 0 0 calc(3 * var(--mpx, 1px)) rgba(201, 58, 75, .14);--av-bg: linear-gradient(140deg, #3E7BFA, var(--ac2-deep));--act-0: rgba(20, 40, 110, .07);--act-1: rgba(47, 107, 240, .28);--act-2: rgba(47, 107, 240, .55);--act-3: #2F6BF0;--act-4: #8CC414;--me-row: rgba(47, 107, 240, .08);--dk: 0;--dk-lit: ;--dk-alt: initial;--deepen: 55%;--deep-lit: ;--deep-alt: initial;--hl-rgb: 255, 255, 255;--wash-rgb: 16, 36, 100;--wash-k: .7;--edge-rgb: 32, 64, 150;--edge-k: .6;--shade-rgb: 24, 52, 140;--shade-k: .34;--glow-rgb: 70, 120, 255;--glow-k: .24;--ac-deep-rgb: 47, 107, 240;--next-glow-rgb: 110, 160, 0;--next-glow-k: .62;--ink-hi: #050B24;--on-ac: #FFFFFF;--on-tint: #0F2E8A;--ac-tx: #1F4FC4;--ac-hi: #7FA8FF;--ac-lo: #1B4FD0;--next-mark: #446B00;--next-mark-rgb: 68, 107, 0;--state-ok: #178048;--ok-tx: #137442;--state-ok-rgb: 23, 128, 72;--weak-tx: #B5400B;--raid-tx: #94600A;--state-err: #C93A4B;--err-tx: #B42318;--surf: rgba(255, 255, 255, .86);--surf-hi: #FFFFFF;--surf-lo: #E9EEF9;--surf-scrim: rgba(12, 24, 64, .3);--next-rim: #7AAA0C;--next-glow: rgba(110, 160, 0, .43);--next-run-hi: #8CC414;--next-run: #5E9400;--next-run-lo: #5E9400;--grain-op: .04;--next-hi-rgb: 110, 160, 0;--fill-hi: #2F6BF0;--code-bg: #F3F6FD;--code-ink: #16213F;--code-line: rgba(32, 64, 150, .12);--code-gut-line: rgba(32, 64, 150, .09);--code-gut: #7D89A8;--code-gut-on: #050B24;--code-caret: #2F6BF0;--code-active: rgba(47, 107, 240, .06);--code-sel: rgba(47, 107, 240, .2);--code-pane: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(246, 249, 255, .97));--code-pane-brd: rgba(32, 64, 150, .14);--code-term: rgba(32, 64, 150, .04);--code-term-full: #F6F8FE;--code-term-full-bg: #F6F8FE;--code-term-box: #F6F8FE;--code-tk-v: #16213F;--code-tk-k: #1F4FC4;--code-tk-b: #6B3FD4;--code-tk-s: #137442;--code-tk-n: #B5400B;--code-tk-c: #66728F;--code-tk-f: #0B7285;--button-gradient-bg: linear-gradient(180deg, #DDFF6B, var(--next) 55%, #A6DA18);--brain-mode: 1;--brain-ink: #1B2A6B;--brain-ink-l: .62;--brain-ink-gain: 1.12;--brain-ink-chroma: 1;--brain-blob: radial-gradient(closest-side, rgba(255, 255, 255, 0), rgba(255, 255, 255, .75) 50%, rgba(170, 195, 255, .35) 72%, transparent);--brain-blob-op: .9;--brain-shadow: radial-gradient(closest-side, rgba(20, 44, 120, .2), rgba(20, 44, 120, .08) 45%, rgba(20, 44, 120, 0))}:where(html.ts-v2) body .ts.ts-light:not(.ts-alt){--lime: var(--next)}.ts.ts-light{--bg:#E7E9EF;--bg-grad:linear-gradient(180deg,#E7E9EF 0%,#E7E9EF 100%);--bg-scrim:none;--bg-run:var(--bg-grad);--bg-run-rgb:231,233,239;--lx-line:rgba(100,113,122,.24);--lx-line-hi:rgba(100,113,122,.5);--lx-rail:rgba(100,113,122,.5);--lx-dim:rgba(100,113,122,.5);--lx-chip:rgba(100,113,122,.12);--lx-cur-bg:var(--card);--lx-cur-bg-h:color-mix(in srgb,var(--card) 94%,var(--ac2));--lx-cur-bd:transparent;--lx-done-card:var(--card);--lx-done-ink:var(--skbar-ok);--lx-done-wash:rgba(0,161,41,.14);--lx-done-mark:rgba(0,161,41,.12);--lx-input:var(--in-bg-hover);--lx-input-brd:var(--in-brd);--lx-aiinput:var(--lx-input);--lx-aiinput-brd:var(--lx-input-brd);--lx-inico:var(--tx-2);--lx-send-rest:rgba(100,113,122,.6);--kw-chip:rgba(0,135,255,.08);--pill-bg:rgba(100,113,122,.08);--d1-bg:rgba(209,254,23,.6);--d1-ink:#546609;--lx-acc:var(--ac-deep);--skbar-ok:#00A129;--skring:rgba(100,113,122,.2);--sk-rim:rgba(100,113,122,.24);--sk0-ink:#52525B;--sk0-bd:#52525B;--sk0-bg:rgba(82,82,91,.1);--sk1-ink:#C2410C;--sk1-bd:#C2410C;--sk1-bg:rgba(194,65,12,.12);--sk2-ink:var(--ac2);--sk2-bd:var(--ac2);--sk2-bg:rgba(var(--ac-rgb),.12);--sk3-ink:#15803D;--sk3-bd:#15803D;--sk3-bg:rgba(21,128,61,.12);--sk4-ink:#6D28D9;--sk4-bd:#6D28D9;--sk4-bg:rgba(109,40,217,.12);--cm-quest:var(--ac-deep);--cm-quest-rgb:0,135,255;--cm-quest-ink:#FFFFFF;--cm-done-glow:rgba(109,40,217,.28);--cm-ico-filter:invert(1) brightness(.25);--cm-sheen:rgba(var(--ac-rgb),.14);--cm-final:#9A6510;--cm-final-rgb:154,101,16;--cm-final-hi:#E0A93A;--cm-final-ink:#FFFFFF;--cm-final-fill:linear-gradient(135deg,#FFF8E4 0%,#FFF0C8 55%,#FCE6AE 100%);--mat-chip:rgba(151,207,255,.24);--ac2:#0047A5;--ac-hover:var(--ac2);--ac-glow:rgba(0,135,255,.28);--ac-rgb:0,135,255;--seg-track:rgba(100,113,122,.1);--seg-on-bg:#FAFAFA;--seg-on-ink:var(--ac2);--seg-off-ink:var(--tx-2);--seg-sh:0 .125rem .375rem rgba(0,71,165,.08);--tx:#050709;--tx-2:#64717A;--tx-3:rgba(100,113,122,.8);--alert-ok-bg:#DCFCE7;--alert-ok-icon:#16A34A;--alert-ok-title:#16A34A;--alert-ok-text:#166534;--alert-warn-bg:#FEF9C3;--alert-warn-icon:#EA580C;--alert-warn-title:#EA580C;--alert-warn-text:#9A3412;--alert-err-bg:#FEE2E2;--alert-err-icon:#EF4444;--alert-err-title:#EF4444;--alert-err-text:#991B1B;--alert-info-bg:#D3EAFB;--alert-info-icon:#0087FF;--alert-info-title:#0087FF;--alert-info-text:#0047A5;--spark-a:var(--ac-deep);--spark-b:var(--tx-2);--spark-c:var(--ac-deep);--spark-d:var(--tx-2);--spark-peak:.9;--tx-q:var(--tx-2);--brd:rgba(114,119,122,.3);--brd-2:rgba(114,119,122,.2);--glass:rgba(9,22,33,.05);--glass-2:rgba(9,22,33,.09);--fg-rgb:9,22,33;--fg2-rgb:9,22,33;--fg2:#091621;--scrim-rgb:9,22,33;--lx-prog-fill:rgba(var(--ac-rgb),.18);--lx-prog-ink:var(--ac2);--lx-prog-bg:rgba(var(--scrim-rgb),.05);--lx-prog-bg-h:rgba(var(--scrim-rgb),.09);--lx-tip-base:var(--card);--lx-tip-sh:var(--pop-sh);--card:#FAFAFA;--card-2:#FAFAFA;--pop-base:var(--card);--card-brd:transparent;--hdr-brd:var(--brd);--chip:rgba(151,207,255,.3);--wk-track:rgba(0,135,255,.12);--wk-fill:rgba(0,135,255,.16);--wk-fill-ring:none;--orb-rim:rgba(var(--fg2-rgb),.28);--orb-ink:#64717A;--orb-off:.45;--orb-fade:var(--orb-edge);--bar-track:rgba(var(--fg2-rgb),.12);--decor-streak:#00A129;--quote-bar:var(--decor-streak);--pf-fill:var(--decor-streak);--pf-fill-rgb:0,161,41;--progress-fill:var(--ac-deep);--act-0:var(--wc-off);--act-1:color-mix(in srgb, var(--act-4) 24%, #FFFFFF);--act-2:color-mix(in srgb, var(--act-4) 52%, #FFFFFF);--act-3:color-mix(in srgb, var(--act-4) 71%, #FFFFFF);--act-4:var(--ac);--act-tile:rgba(var(--fg-rgb),.04);--nt-tile:rgba(var(--fg-rgb),.04);--nt-row:rgba(var(--fg-rgb),.06);--pf-track:var(--bar-track);--pf-dot:rgba(100,113,122,.4);--pf-live-ring:var(--card);--sph-flood:rgba(0,71,165,.2);--pod:linear-gradient(180deg,rgba(151,207,255,.6) 0%,rgba(227,230,237,0) 100%);--me-row:rgba(0,135,255,.08);--pod-1:linear-gradient(180deg,#97CFFF 0%,rgba(56,171,255,0) 100%);--tj-line:rgba(114,119,122,.2);--tj-ink:rgba(100,113,122,.8);--tj-ac:var(--ac2);--tj-ac-glow:rgba(0,71,165,.25);--tj-ok:#16A34A;--tj-ok-ink:#FAFAFA;--rv-ring:rgba(114,119,122,.2);--rv-ring-off:rgba(114,119,122,.3);--rv-ring-off-w:.125rem;--rv-pip:var(--rv-ok);--tj-me-bg:var(--card);--tj-me-bd:transparent;--tj-me-sh:var(--card-sh);--ico:#A2AAAF;--send-ink:var(--ac-deep);--tj-chip:rgba(100,113,122,.1);--tj-chip-ink:rgba(100,113,122,.8);--tj-chip-on:var(--card);--tj-chip-on-ink:var(--tx);--tj-tick:rgba(114,119,122,.2);--tj-tick-on:var(--ac2);--tj-cta:rgba(202,206,217,.3);--alert-i-bg:rgba(var(--ac-rgb),.12);--alert-i-h:#075985;--alert-i-tx:#0369A1;--alert-w-bg:rgba(202,138,4,.12);--alert-w-h:#713F12;--alert-w-tx:#854D0E;--st-bg:rgba(245,158,11,.15);--st-ink:#B45309;--card-sh:0 .25rem .75rem rgba(0,71,165,.08);--panel-sh:0 .25rem .75rem rgba(0,71,165,.08);--pop-sh:0 1.125rem 2.5rem -1.125rem rgba(0,71,165,.25);--surface:#FFFFFF;--surface2:#F1F3F7;--lx-edcode:var(--surface);--lx-edframe:var(--line);--lx-edsurf:#D3D9E4;--lx-edink:#111417;--lx-edink-2:rgba(17,20,23,.7);--lx-edink-3:rgba(17,20,23,.66);--lx-edline:rgba(17,20,23,.16);--lx-edok:#12632A;--lx-edwarn:#6E4A00;--lx-ederr:#A81F2D;--ink:#111417;--mut:#5C6570;--faint:#8A939D;--line:#E3E6ED;--line2:#D3D9E4;--acc:#0087FF;--acc-ink:#FAFAFA;--acc-soft:rgba(0,135,255,.12);--acc-strong:#0047A5;--ok:#1F883D;--ok-soft:#E7F5EB;--warn:#9A6700;--warn-soft:#FFF3D6;--err:#C93A4B;--err-soft:#FBE9EB;--info:#0969DA;--info-soft:#E4F0FB;--focus:#0087FF;--glow:0 0 1.625rem rgba(0,135,255,.28);--sh2:0 .75rem 2rem rgba(0,71,165,.18);color-scheme:light}.ts.ts-light{--dfp-scrim:rgba(var(--scrim-rgb),.45);--dfp-scrim-blur:blur(.75rem)}.ts.ts-light ::-webkit-scrollbar-thumb,.ts.ts-light::-webkit-scrollbar-thumb{background:#09162138}.ts.ts-light,.ts.ts-light *{scrollbar-color:rgba(9,22,33,.22) transparent}.ts{font-size:1rem;line-height:normal}.ts h1,.ts h2,.ts h3,.ts h4,.ts h5,.ts h6{font-family:var(--head);line-height:normal;letter-spacing:normal}.ts a:hover{text-decoration:none}:where(.ts) :where(button,input,textarea,select){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}:where(.ts) :where(button){padding:0}:where(.ts) :where(input:not([type=checkbox]):not([type=radio]),textarea,select){padding:0;border-radius:0}.ts ::-webkit-scrollbar,.ts::-webkit-scrollbar{width:.5rem;height:.5rem}.ts ::-webkit-scrollbar-thumb,.ts::-webkit-scrollbar-thumb{background:rgba(var(--fg2-rgb),.14);border-radius:.25rem}.ts ::-webkit-scrollbar-track,.ts::-webkit-scrollbar-track{background:transparent}.ts,.ts *{scrollbar-width:thin;scrollbar-color:rgba(var(--fg2-rgb),.14) transparent}.ts-app{--ts-gut:2.5rem;margin:0 auto;position:relative;z-index:1}@media (width > 78.75em){.ts-app{--ts-gut: calc(2.5rem + (100vw - 105rem)/4) }}.ts-app>main{padding:0 var(--ts-gut) 2.5rem}.ts .ts-app>.ts-headbar{padding-inline:var(--ts-gut)}html.ts-reduce .ts,html.ts-reduce .ts *,html.ts-reduce .ts :before,html.ts-reduce .ts :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}html.ts-lite .ts,html.ts-lite .ts *,html.ts-lite .ts :before,html.ts-lite .ts :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important}html.ts-lite .ts :focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}html.ts-lite .ts :is(svg,svg *,.cl-gx,.cl-rcx,.gv2-sjq__ic,.hv2-tour__timer-pause,.rv2-pc__pic){filter:none!important}html.ts-lite .ts :is(.brain-stage__blob,.brain-stage__shadow,.rv2-pc__glow,.nm-glow,.nm-glow-2,.nm-wash,.nm-code,.cl-gx__gl,.rv2-pc__sheen,.hv2-tour-shine),html.ts-lite .ts :is(.cl-sky,.cl-rcx--ready,.cl-cmb__fr):after,html.ts-lite .ts :is(.cl-sky,.cl-cmb__fr):before,html.ts-lite.ts-v2 .ts:not(.ts .ts,.ts-ghost):after{display:none!important}html.ts-lite .ts{--nm-card: linear-gradient(var(--card), var(--card)), var(--bg)}.ts .cmwrap{font-size:var(--code-fs, .8125rem)}.ts .page{display:flex;flex-direction:column;min-width:0}.ts .page__head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4rem;margin-bottom:2rem}.ts .page__heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ts .page__title{margin:0;font-size:2rem;line-height:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--tx)}.ts .page__subtitle{margin:0;color:var(--tx-3);font-size:1rem;line-height:1.5rem}.ts .page__aside{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto}.ts .page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ts .page__body{min-width:0}.ts .page__footer{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:2rem}.ts .page--fit{flex:1;min-height:0}.ts .page--fit .page__head,.ts .page--fit .page__toolbar,.ts .page--fit .page__footer{flex:none}.ts .page--fit .page__body{flex:1;min-height:0;display:flex;flex-direction:column}.ts .weekgrid{--wg-cell: rgba(var(--fg-rgb), .04);--wg-cell-half: rgba(var(--fg-rgb), .02);--wg-cell-hover: rgba(var(--fg-rgb), .09);--wg-night: rgba(var(--scrim-rgb), .35);--wg-free: rgba(var(--ac-rgb), .16);--wg-free-hover: rgba(var(--ac-rgb), .26);--wg-free-bd: rgba(var(--ac-rgb), .45);--wg-free-ink: var(--ac2);--wg-taken-a: rgba(var(--fg-rgb), .1);--wg-taken-b: rgba(var(--fg-rgb), .04);--wg-taken-bd: rgba(var(--fg-rgb), .18);--wg-past: .3;--wg-bd: var(--brd);--wg-head-sh: 0 .25rem .75rem rgba(var(--scrim-rgb), .45);max-height:60vh;min-height:24rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--wg-bd);border-radius:1rem;background:var(--card)}.ts .weekgrid__head{display:grid;grid-template-columns:3.5rem repeat(7,1fr);position:sticky;top:0;z-index:20;background:var(--bg);box-shadow:var(--wg-head-sh)}.ts .weekgrid__body{display:grid;grid-template-columns:3.5rem repeat(7,1fr)}.ts .weekgrid__dow{padding:.625rem 0 .5rem;text-align:center}.ts .weekgrid__dow-d{color:var(--tx-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.ts .weekgrid__dow-n{font-size:1rem;line-height:1.5rem;font-weight:400}.ts .weekgrid__dow--today .weekgrid__dow-n{color:var(--ink-ok);background:var(--ac2);border-radius:999px;width:1.75rem;height:1.75rem;line-height:1.75rem;margin:.125rem auto 0}.ts .weekgrid__hour{color:var(--tx-3);font-size:.75rem;text-align:right;padding-right:.5rem;height:2.25rem;line-height:2.25rem}.ts .weekgrid__hour--night{color:rgba(var(--fg2-rgb),.32)}.ts .weekgrid__cell{position:relative;height:2.25rem;border-radius:.375rem;margin:0 .125rem .125rem;border:1px solid transparent;background:var(--wg-cell);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .12s,border-color .12s}.ts .weekgrid__cell:hover{background:var(--wg-cell-hover)}.ts .weekgrid__cell--half{background:var(--wg-cell-half);margin-bottom:.375rem}.ts .weekgrid__cell--night{background:var(--wg-night)}.ts .weekgrid__cell--free,.ts .weekgrid__cell--free:hover{background:var(--wg-free);border-color:var(--wg-free-bd);color:var(--wg-free-ink);cursor:pointer}.ts .weekgrid__cell--free:hover{background:var(--wg-free-hover)}.ts .weekgrid__cell--taken,.ts .weekgrid__cell--taken:hover{background:repeating-linear-gradient(135deg,var(--wg-taken-a) 0 .25rem,var(--wg-taken-b) .25rem .5rem);border-color:var(--wg-taken-bd);color:var(--tx-3);cursor:default}.ts .weekgrid__cell--past{opacity:var(--wg-past)}.ts .weekgrid__cell--now{box-shadow:inset 0 2px 0 0 var(--ac2)}.ts .weekgrid__t{font-size:.6875rem;font-weight:400;white-space:nowrap}.ts .weekgrid__tag{position:absolute;right:.25rem;bottom:.125rem;font-size:.625rem;font-weight:400;line-height:1;color:var(--ac2);opacity:.9}@media (width <= 50.625em){.ts .weekgrid__head,.ts .weekgrid__body{grid-template-columns:2.5rem repeat(7,1fr)}.ts .weekgrid__t{display:none}}.ts.ts-light .weekgrid{--wg-cell: rgba(var(--ac-rgb), .05);--wg-cell-half: rgba(var(--ac-rgb), .025);--wg-cell-hover: rgba(var(--ac-rgb), .12);--wg-night: rgba(var(--scrim-rgb), .07);--wg-free: rgba(var(--ac-rgb), .18);--wg-free-hover: rgba(var(--ac-rgb), .28);--wg-free-bd: rgba(var(--ac-rgb), .55);--wg-taken-a: rgba(var(--ac-rgb), .22);--wg-taken-b: rgba(var(--ac-rgb), .06);--wg-taken-bd: rgba(var(--ac-rgb), .28);--wg-past: .45;--wg-bd: rgba(var(--ac-rgb), .22);--wg-head-sh: 0 .25rem .75rem rgba(var(--scrim-rgb), .1)}.ts.ts-light .weekgrid__dow--today .weekgrid__dow-n{color:var(--ink-chip)}.ts .weeknav{display:flex;align-items:center;justify-content:center;gap:.375rem}.ts .weeknav__range{min-width:9.375rem;text-align:center;font:400 .8125rem/1.3 var(--body);color:var(--tx-2)}.ts.lx-done-bd:has(.dfp-win){background:var(--dfp-scrim);backdrop-filter:var(--dfp-scrim-blur);-webkit-backdrop-filter:var(--dfp-scrim-blur)}.ts .dfp-win{position:relative;width:min(53.75rem,100vw - 3rem);max-height:calc(100vh - 6rem);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--brd);border-radius:1rem;overflow:hidden;box-shadow:none}.ts .dfp-win__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--brd);flex:none}.ts .dfp-win__t{margin:0;font:400 1.125rem/1.3 var(--body);color:var(--tx-2)}.ts .dfp-win__x{border:0;background:none;cursor:pointer;font-size:1.375rem;line-height:1;color:var(--tx-3);padding:0 .25rem}.ts .dfp-win__x:hover{color:var(--tx-2)}.ts .dfp{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:0;flex:1 1 auto}.ts .dfp__who{border-right:1px solid var(--brd);overflow:auto;padding:.5rem}.ts .dfp__p{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"av nm" "av cnt";gap:0 .625rem;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:.5rem .625rem;border-radius:.625rem}.ts .dfp__p:hover{background:rgba(var(--fg-rgb),.06)}.ts .dfp__p--on{background:rgba(var(--ac-rgb),.14)}.ts .dfp__p--empty{opacity:.55}.ts .dfp__av{grid-area:av;align-self:center}.ts .dfp__nm{grid-area:nm;font:400 .875rem/1.3 var(--body);color:var(--tx-2)}.ts .dfp__cnt{grid-area:cnt;font:400 .75rem/1.3 var(--body);color:var(--tx-3)}.ts .dfp__cal{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem 1rem .875rem;overflow:hidden}.ts .dfp__cal .weekgrid{max-height:min(52vh,26.25rem);min-height:16.25rem}.ts .dfp__legend{margin:0;font:400 .75rem/1.4 var(--body);color:var(--tx-3)}.ts .dfp__err{padding:1rem 1.25rem;margin:0;color:var(--err)}.ts .dfp__empty{padding:1.25rem;margin:0;font:400 .875rem/1.5 var(--body);color:var(--tx-3)}.ts .dfp-ask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:1.5rem;background:rgba(var(--fg-rgb),.4)}.ts .dfp-ask__card{width:min(22.5rem,100%);background:var(--card);border:1px solid var(--brd);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.ts .dfp-ask__title{margin:0;font:400 1.125rem/1.3 var(--body);color:var(--tx-2)}.ts .dfp-ask__body{margin:0;font:400 .875rem/1.5 var(--body);color:var(--tx-3)}.ts .dfp-ask__act{display:flex;justify-content:flex-end;gap:.5rem}.ts.ts-light .dfp-win{box-shadow:var(--sh2)}.ts.ts-light .dfp-ask{background:rgba(var(--scrim-rgb),.28)}.ts .skeleton{display:block;width:100%;height:.75rem;max-width:100%;border-radius:.375rem;background-color:color-mix(in srgb,var(--tx) 9%,transparent);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--tx) 9%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ts-skeleton 1.4s ease-in-out infinite}.ts .skeleton--inline{display:inline-block;vertical-align:middle}.ts .skeleton--round{border-radius:50%;flex:none}@keyframes ts-skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ts-skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.ts .skeleton{animation:none}}@layer glass-effect-v2-defaults{.glass-effect-v2{position:relative;background:var(--card);border:0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.glass-effect-v2--float{box-shadow:0 1rem 2.5rem #00000059}.ts-light .glass-effect-v2{box-shadow:var(--card-sh)}.ts-light .glass-effect-v2--float{box-shadow:var(--pop-sh)}.ts-light .glass-effect-v2{--glass-v2-rim-img: none}}.glass-effect-v2{--_glass-v2-px: 1;--_glass-v2-ring: round(up, var(--glass-v2-weight, .5), var(--_glass-v2-px));isolation:isolate}.glass-effect-v2:before{content:"";position:absolute;inset:var(--glass-v2-inset, 0);z-index:-1;padding:calc(var(--_glass-v2-ring) * 1px);opacity:calc(var(--glass-v2-weight, .5) / var(--_glass-v2-ring));border-radius:inherit;pointer-events:none;background:var(--glass-v2-rim-img, url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'><defs><linearGradient id='g0' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.00625 .15551 -.15551 .0155 .53901 -.00775)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g1' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.00125 -.14173 .14173 -.0031 .46038 1.08029)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g2' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.08625 0 0 .2139 -.06 .39305)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g3' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.06875 -.00197 .00197 -.1705 1.04902 .5636)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient></defs><rect width='1' height='1' fill='url(%23g0)'/><rect width='1' height='1' fill='url(%23g1)'/><rect width='1' height='1' fill='url(%23g2)'/><rect width='1' height='1' fill='url(%23g3)'/></svg>")) 0 0/100% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-effect-v2 .glass-effect-v2{-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-resolution: 2dppx){.glass-effect-v2{--_glass-v2-px: .5}}@media (min-resolution: 3dppx){.glass-effect-v2{--_glass-v2-px: calc(1 / 3)}}.ts .ts-headbar{display:flex;align-items:center;padding:1rem 2rem}.ts .ts-hleft{display:flex;align-items:center;gap:6.25rem}.ts .ts-hnav{position:relative;display:flex;align-items:center;gap:1.25rem}.ts .ts-hnavitem{position:relative;display:inline-flex;align-items:center;padding:.48rem 1rem;border-radius:.5rem;font-family:var(--body);font-size:1rem;font-weight:400;color:var(--tx);border:1px solid transparent;text-decoration:none;transition:color .3s ease;white-space:nowrap}.ts .ts-hnavitem:hover{color:var(--tx);text-decoration:none}.ts .ts-hnavitem.on{color:var(--ac2)}.ts .ts-hnav__glider{position:absolute;top:0;left:0;z-index:0;box-sizing:border-box;pointer-events:none;border-radius:.5rem;border:1px solid var(--brd-2);background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-on-bg);box-shadow:var(--seg-sh);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);transition:transform .5s cubic-bezier(.3,1.3,.5,1),width .5s cubic-bezier(.3,1.3,.5,1),height .5s ease}.ts .ts-hnav__glider[hidden]{display:none}.ts .ts-hnav__glider--still{transition:none}@media (prefers-reduced-motion: reduce){.ts .ts-hnav__glider{transition:none}}.ts:not(.ts-light) .ts-hnav__glider.glass-effect-v2{--glass-v2-inset: -1px;background-image:none;border-color:transparent;box-shadow:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ts .ts-htop{justify-content:space-between;margin-bottom:1.625rem;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-brd)}.ts .logo{color:var(--tx);display:flex;align-items:center}.ts .logo svg{height:1.875rem;width:auto;display:block}.ts .htimer{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1rem;border-radius:1.5rem;background:var(--card-2);border:1px solid var(--brd);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ts .htimer .clk{flex:none;color:var(--tx-2)}.ts .htimer .t{font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ts .htimer .t i{display:inline-block;width:1ch;text-align:center;font-style:normal}.ts .htimer.glass-effect-v2{--glass-v2-rim-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'><defs><linearGradient id='g0' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.00391 .1375 -.137 -.00268 .52944 -.06116)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g1' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.00125 -.14173 .14173 -.0031 .46038 1.08029)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g2' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.0575 .2375 -.05752 .1426 -.00249 .1912)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient><linearGradient id='g3' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.03906 -.1125 .0281 -.09446 .98986 .72223)'><stop stop-color='%23FAFAFA' stop-opacity='.76'/><stop offset='1' stop-color='%23FAFAFA' stop-opacity='0'/></linearGradient></defs><rect width='1' height='1' fill='url(%23g0)'/><rect width='1' height='1' fill='url(%23g1)'/><rect width='1' height='1' fill='url(%23g2)'/><rect width='1' height='1' fill='url(%23g3)'/></svg>");--glass-v2-weight:.7;--glass-v2-inset:-1px;border-color:transparent;box-shadow:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ts .htimer--off.glass-effect-v2{--glass-v2-rim-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'><defs><linearGradient id='g0' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.00391 .1375 -.137 -.00268 .52944 -.06116)'><stop stop-color='%23FFCA41' stop-opacity='.76'/><stop offset='1' stop-color='%23FFCA41' stop-opacity='0'/></linearGradient><linearGradient id='g1' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.00125 -.14173 .14173 -.0031 .46038 1.08029)'><stop stop-color='%23FFCA41' stop-opacity='.76'/><stop offset='1' stop-color='%23FFCA41' stop-opacity='0'/></linearGradient><linearGradient id='g2' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.0575 .2375 -.05752 .1426 -.00249 .1912)'><stop stop-color='%23FFCA41' stop-opacity='.76'/><stop offset='1' stop-color='%23FFCA41' stop-opacity='0'/></linearGradient><linearGradient id='g3' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.03906 -.1125 .0281 -.09446 .98986 .72223)'><stop stop-color='%23FFCA41' stop-opacity='.76'/><stop offset='1' stop-color='%23FFCA41' stop-opacity='0'/></linearGradient></defs><rect width='1' height='1' fill='url(%23g0)'/><rect width='1' height='1' fill='url(%23g1)'/><rect width='1' height='1' fill='url(%23g2)'/><rect width='1' height='1' fill='url(%23g3)'/></svg>");background:rgb(var(--campus-off-rgb)/.22)}.ts .daytimer{position:relative;display:inline-flex;flex:none}.ts .daytimer .htimer{cursor:pointer;font:inherit;color:inherit;text-align:left}.ts .daytimer .htimer:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:999px}.ts .daytimer__tip{z-index:60;margin-top:.5rem;width:25rem;max-width:max(15rem,100vw - 9rem);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1.5rem;--daytimer-ac: var(--ac);--progress-fill: var(--daytimer-ac)}.ts .daytimer__tip--off{--daytimer-ac: rgb(var(--campus-off-rgb))}.ts .daytimer__tip{text-align:left;transition:opacity .12s}.ts .daytimer__tip[data-status=initial],.ts .daytimer__tip[data-status=close]{opacity:0}@media (prefers-reduced-motion: reduce){.ts .daytimer__tip{transition:none}}.ts .daytimer__sec{display:flex;flex-direction:column;gap:.5rem}.ts .daytimer__sec--week{gap:.75rem;padding-top:1.25rem;border-top:1px solid rgba(var(--fg2-rgb),.1)}.ts .daytimer__row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.ts .daytimer__label{font-family:var(--head);font-weight:500;font-size:1rem;line-height:1.375rem;color:var(--tx-2)}.ts .daytimer__value{flex:none;margin-left:auto;display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--body);font-weight:400;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}.ts .daytimer__pct{font-weight:inherit;color:var(--daytimer-ac)}.ts .daytimer__status{display:flex;gap:.5rem;margin:0;font-family:var(--body);font-size:1rem;line-height:1.4;color:var(--tx-2)}.ts .daytimer__status:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:calc((1.4em - .5rem)/2);border-radius:50%;background:var(--daytimer-ac)}.ts .daytimer__progress{border-radius:.25rem}.ts .daytimer__bar{display:flex;align-items:center;gap:2px;height:1rem;padding:2px;border-radius:.25rem;background:var(--progress-track, var(--surface2))}.ts .daytimer__cell{position:relative;flex:1 1 0;min-width:0;align-self:stretch;border-radius:.25rem;background:rgba(var(--scrim-rgb),.2)}.ts .daytimer__cellfill{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:inherit;background:var(--progress-fill, var(--acc));box-shadow:var(--progress-fill-sh, none);transition:width .25s}@media (prefers-reduced-motion: reduce){.ts .daytimer__cellfill{transition:none}}.ts .daytimer__note{margin:0;font-family:var(--body);font-size:1rem;line-height:1.4;color:var(--tx-2)}.ts-light .daytimer__tip:not(.daytimer__tip--off){--daytimer-ac:var(--ac2);--progress-fill:var(--ac);--daytimer-glow:color-mix(in srgb, var(--ac) 60%, transparent)}.ts .notifbell{position:relative;display:inline-flex;flex:none}.ts .notifbell__btn{position:relative;flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;background:var(--card-2);border:1px solid var(--brd);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--tx-2);cursor:pointer;transition:.15s}.ts .notifbell__btn:hover,.ts .notifbell__btn[aria-expanded=true]{border-color:var(--ac);color:var(--ac)}.ts .notifbell__dot{position:absolute;top:.75rem;left:1.6875rem;box-sizing:border-box;width:.5rem;height:.5rem;border-radius:999px;background:var(--nt-dot);border:2px solid var(--pf-live-ring)}.ts .notifbell__panel{position:fixed;z-index:60;top:2rem;bottom:2rem;right:2.5rem;width:26rem;max-width:calc(100vw - 5rem);display:flex;flex-direction:column;overflow:hidden;border-radius:1.5rem;text-align:left}@media (width <= 50.625em){.ts .notifbell__panel{top:1rem;bottom:5.75rem;right:1rem;max-width:calc(100vw - 2rem)}}.ts .notifbell__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--brd)}.ts .notifbell__title{font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:1.75rem;letter-spacing:-.12px;color:var(--tx)}.ts .notifbell__actions{display:flex;justify-content:flex-end;margin-top:-.5rem}.ts .notifbell__readall{flex:none;padding:0;border:none;background:none;font-size:.875rem;line-height:1.25rem;letter-spacing:-.07px;color:var(--ac2);cursor:pointer;transition:color .15s}.ts .notifbell__readall:hover{color:var(--ac)}.ts .notifbell__readall:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:.25rem}.ts .notifbell__empty{margin:0;padding:1.5rem 0;text-align:center;font-size:.875rem;line-height:1.5rem;color:var(--tx-3)}.ts .notifbell__fail{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0}.ts .notifbell__fail p{margin:0;text-align:center;font-size:.875rem;line-height:1.5rem;color:var(--tx-3)}.ts .notifbell__retry{padding:0;border:none;background:none;cursor:pointer;font-size:.875rem;line-height:1.25rem;color:var(--ac2);transition:color .15s}.ts .notifbell__retry:hover{color:var(--ac)}.ts .notifbell__retry:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:.25rem}.ts .notifbell__close{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:var(--tx-2);cursor:pointer;transition:color .15s}.ts .notifbell__close:hover{color:var(--tx)}.ts .notifbell__close:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:999px}.ts .notifbell__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem}.ts .notifbell__group{display:flex;flex-direction:column;gap:1rem}.ts .notifbell__gh{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;line-height:1.5rem;letter-spacing:-.08px;color:var(--tx)}.ts .notifbell__gcount{font-variant-numeric:tabular-nums;color:var(--tx-2)}.ts .notifbell__row{--notifbell-plate: var(--nt-plate);width:100%;text-align:left;font:inherit;color:inherit;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:1.25rem;background:var(--nt-row);border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.ts .notifbell__row:hover{border-color:var(--brd);background:var(--glass-2)}.ts .notifbell__row:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .notifbell__row.is-preview{cursor:default}.ts .notifbell__row.is-preview:hover{border-color:transparent;background:var(--nt-row)}.ts .notifbell__row--exam{--notifbell-plate: var(--nt-ic-red)}.ts .notifbell__row--raid{--notifbell-plate: var(--nt-ic-yellow)}.ts .notifbell__row--review{--notifbell-plate: var(--nt-ic-violet)}.ts .notifbell__row--branch{--notifbell-plate: var(--nt-ic-green)}.ts .notifbell__row--pool{--notifbell-plate: var(--nt-ic-blue)}.ts .notifbell__row--deadline{--notifbell-plate: var(--nt-ic-lime)}.ts .notifbell__rbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.75rem}.ts .notifbell__rmain{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.ts .notifbell__plate{flex:none;display:grid;place-items:center;padding:.5rem;border-radius:.5rem;background:var(--notifbell-plate);color:var(--nt-plate-ink)}.ts .notifbell__rtext{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:2.5rem;min-width:0}.ts .notifbell__rtitle{font-size:1.25rem;line-height:1.5rem;color:var(--tx)}.ts .notifbell__rsub{font-size:.875rem;line-height:1.5rem;letter-spacing:-.07px;color:var(--tx-2)}.ts .notifbell__rago{font-size:.75rem;line-height:1.25rem;letter-spacing:-.06px;color:var(--tx-3)}.ts .notifbell__mark{flex:none;align-self:center;width:.5rem;height:.5rem;border-radius:999px;background:var(--nt-dot)}@keyframes sparkRise{0%{transform:translateY(0);opacity:0}12%{opacity:var(--spark-peak, .75)}to{transform:translateY(-88vh);opacity:0}}.ts .sparks{pointer-events:none;overflow:hidden}.ts .sparks--page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.ts .sparks__dot{position:absolute;bottom:-2%;border-radius:50%;animation-name:sparkRise;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards}.ts .sparks__dot--a{background:var(--spark-a);box-shadow:0 0 .625rem var(--spark-a)}.ts .sparks__dot--b{background:var(--spark-b);box-shadow:0 0 .5rem var(--spark-b)}.ts .sparks__dot--c{background:var(--spark-c);box-shadow:0 0 .75rem var(--spark-c)}.ts .sparks__dot--d{background:var(--spark-d);box-shadow:0 0 .5rem var(--spark-d)}.ts .sparks-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.ts .sparks,.ts .sparks-field{display:none}}html.ts-reduce .ts .sparks,html.ts-reduce .ts .sparks-field{display:none}.ts .brain-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--dur-3, .5s) var(--ease-out, ease)}.ts .brain-stage--ready,.ts .brain-stage--fallback,.ts .brain-stage--lite{opacity:1}.ts .brain-stage__canvas{position:relative;display:block;width:100%;height:100%;transition:opacity .9s}.ts .brain-stage__blob{position:fixed;left:50%;top:44%;width:min(46vw,calc(640 * var(--mpx, 1px)));aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:var(--brain-blob);filter:blur(40px);opacity:var(--brain-blob-op, .75);transition:opacity 1s}.ts .brain-stage__shadow{position:fixed;left:0;top:0;width:calc(10 * var(--mpx, 1px));height:calc(10 * var(--mpx, 1px));z-index:1;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);filter:blur(6px);background:var(--brain-shadow)}.ts .brain-stage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.ts .brain-stage__poster{position:absolute;left:50%;top:45%;width:min(calc(560 * var(--mpx, 1px)),46vw);aspect-ratio:1;transform:translate(-50%,-50%);background:url(/brain-poster.webp) center/contain no-repeat;mask:radial-gradient(closest-side,#000 62%,transparent)}.ts .brain-stage__poster--lite{aspect-ratio:800/563;background-image:url(/brain-lite.webp);mask:none}.ts .brain-wait{position:fixed;left:50%;top:45%;z-index:-1;pointer-events:none;transform:translate(-50%,-50%);opacity:var(--brain-wait-dim, 1);transition:opacity .3s var(--ease-out, ease) .4s}@starting-style{.ts .brain-wait{opacity:0}}.ts .brain-wait--out{opacity:0;transition:opacity var(--dur-3, .5s) var(--ease-out, ease)}.ts .brain-lab{position:relative;display:grid;grid-template-columns:calc(340 * var(--mpx, 1px)) 1fr;gap:calc(32 * var(--mpx, 1px));min-height:calc(100vh - calc(96 * var(--mpx, 1px)));padding:calc(24 * var(--mpx, 1px)) calc(calc(34 * var(--mpx, 1px)) + var(--fx, 0px))}.ts .brain-lab__panel{align-self:start;display:flex;flex-direction:column;gap:calc(12 * var(--mpx, 1px));padding:calc(24 * var(--mpx, 1px));border-radius:var(--r);background:var(--card);border:1px solid var(--card-brd);box-shadow:var(--card-sh)}.ts .brain-lab__title{font-size:var(--fs-h3, calc(20 * var(--mpx, 1px)));letter-spacing:var(--ls-head, -.02em)}.ts .brain-lab__hint{margin:0;font-size:var(--fs-xs, calc(13 * var(--mpx, 1px)));line-height:1.45;color:var(--tx-2)}.ts .brain-lab__zones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(4 * var(--mpx, 1px))}.ts .brain-lab__zone{display:grid;grid-template-columns:calc(10 * var(--mpx, 1px)) 1fr auto;align-items:center;gap:calc(12 * var(--mpx, 1px));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;width:100%;padding:calc(10 * var(--mpx, 1px)) calc(12 * var(--mpx, 1px));border-radius:var(--r-ctl, calc(12 * var(--mpx, 1px)));font-size:var(--fs-sm, calc(14 * var(--mpx, 1px)));color:var(--tx);text-align:left;transition:background var(--dur-1, .15s)}.ts .brain-lab__zone i{width:calc(10 * var(--mpx, 1px));height:calc(10 * var(--mpx, 1px));border-radius:50%;background:var(--zc)}.ts .brain-lab__zone b{font-family:var(--num, var(--head));font-weight:500;color:var(--tx-2)}.ts .brain-lab__zone:hover{background:var(--glass)}.ts .brain-lab__zone--on{background:var(--glass-2)}.ts .brain-lab__hud{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8 * var(--mpx, 1px));margin:calc(8 * var(--mpx, 1px)) 0 0}.ts .brain-lab__hud div{padding:calc(8 * var(--mpx, 1px));border-radius:var(--r-chip, calc(8 * var(--mpx, 1px)));background:var(--glass)}.ts .brain-lab__hud dt{font-size:var(--fs-micro, calc(12 * var(--mpx, 1px)));color:var(--tx-3)}.ts .brain-lab__hud dd{margin:0;font-family:var(--num, var(--head));font-size:var(--fs-sm, calc(14 * var(--mpx, 1px)))}.ts .brain-lab__frame{align-self:center;justify-self:center;width:min(calc(620 * var(--mpx, 1px)),46vw);aspect-ratio:1.1}@media (width <= 50.625em){.ts .brain-lab{grid-template-columns:1fr;padding:calc(16 * var(--mpx, 1px))}.ts .brain-lab__frame{order:-1;width:min(100%,calc(420 * var(--mpx, 1px)))}}.ts .grid{display:grid;grid-template-columns:23.125rem 1fr 25rem;gap:1.375rem;align-items:start}.ts .card{position:relative;border:1px solid var(--card-brd);border-radius:var(--r);padding:1rem;background:var(--card);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:var(--card-sh)}.ts .card+.card{margin-top:1.375rem}.ts .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ts .card-h h3{font-family:var(--head);font-weight:500;font-size:1.1875rem;letter-spacing:-.01em}.ts .card:has(>.ext) .card-h{min-height:2rem;padding-right:2rem}.ts .card>.ext{position:absolute;top:.9375rem;right:.4375rem;width:2rem;height:2rem;border:0;background:none;display:grid;place-items:center;color:var(--ac2);cursor:pointer;transition:.15s}.ts .card>.ext:hover{color:var(--tx)}.ts .card>.ext svg{width:1rem;height:1rem}.ts:not(.ts-light) .card.glass-effect-v2{border:0;box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ts:not(.ts-light) .card.glass-effect-v2>.ext{top:1rem;right:.5rem}@media (width <= 56.25em){.ts .grid>.col-l,.ts .grid>.col-c,.ts .grid>.col-r{display:contents}.ts .grid .card+.card{margin-top:0}.ts .grid>*>*{order:9}.ts .grid .pf-card,.ts .grid .pool{order:1}.ts .grid .cv-head{order:2}.ts .grid .rv,.ts .grid .rv-none,.ts .grid .wheel{order:3}.ts .grid .ac-card{order:4}.ts .grid .sd-skills{order:5}.ts .grid .dl-card{order:6}.ts .grid .sd-board{order:7}.ts .grid .notifications{order:8}.ts .grid .rv,.ts .grid .rv-none{margin-inline:auto}.ts .grid .cv-head{margin-bottom:0}}.ts .pf-top{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.ts .card:has(>.ext) .pf-top{padding-right:2.25rem}.ts .pf-av{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;border:2px solid var(--brd-2)}.ts .pf-nm{font-family:var(--body);font-weight:400;font-size:1.375rem;letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.ts .pf-role{font-size:.84375rem;color:var(--tx-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .pf-top>div{min-width:0}.ts .pf-lv{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.ts .pf-lv .l{font-family:var(--body);font-size:1rem;line-height:1.5rem;font-weight:400;color:var(--tx)}.ts .pf-lv .v{font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:-.01em;color:var(--tx)}.ts .pf-lv .v .of{color:var(--tx)}.ts .pf-bar{margin-bottom:1.25rem}.ts .pf-row{display:flex;align-items:center;gap:.75rem;padding:.8125rem 0;border-top:1px solid var(--brd)}.ts .pf-row .ic{width:1.25rem;height:1.25rem;color:var(--ico);flex:none;display:grid;place-items:center}.ts .pf-row .ic svg{width:1.25rem;height:1.25rem}.ts .pf-row .nm{font-size:.9375rem;color:var(--tx-2);flex:1}.ts .pf-row .val{font-family:var(--body);font-weight:400;font-size:.9375rem}.ts .pf-card .pf-top{gap:1rem;margin-bottom:1rem}.ts .pf-card .pf-top:last-child{margin-bottom:0}.ts .pf-card .pf-top .ts-av{width:4rem;height:4rem;font-size:1.375rem}.ts .pf-avw{position:relative;flex:none;display:block}.ts .pf-live{position:absolute;right:.3125rem;bottom:1px;width:1rem;height:1rem;border-radius:50%;box-sizing:border-box;background:var(--lime-200);border:.1875rem solid var(--pf-live-ring)}.ts .pf-card .pf-idn{min-height:4.25rem}.ts .pf-card .pf-nm{font-weight:400;font-size:2rem;line-height:2.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ts .pf-card .pf-role{font-size:1rem;line-height:1.5rem;color:var(--tx);margin-top:.25rem}.ts .pf-card .pf-lv{margin-bottom:.5rem}.ts .pf-card .pf-lv .l,.ts .pf-card .pf-lv .v{font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem}.ts .pf-card .pf-bar{margin-bottom:1rem}.ts .pf-card .pf-bar:last-child{margin-bottom:0}.ts .pf-card .pf-row{gap:.5rem;padding:.25rem 0;border-top:0}.ts .pf-card .pf-row+.pf-row{margin-top:.5rem}.ts .pf-card .pf-row .nm{flex:none;font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .pf-card .pf-row .val{font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--tx);order:1}.ts .pf-card .pf-row:after{content:"";order:0;flex:1;align-self:stretch;margin:0 .25rem;background-image:repeating-linear-gradient(90deg,var(--pf-dot) 0 .1875rem,transparent .1875rem .5rem);background-repeat:no-repeat;background-size:100% 1px;background-position:0 1.25rem}.ts .pool__when{flex:0 1 auto;text-align:right;font-size:.75rem;line-height:1.5rem;color:var(--tx-2)}.ts .pool__line{margin:0 0 .5rem;font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .pool__bar,.ts .pool__weeks{display:flex;gap:.25rem}.ts .pool__cell,.ts .pool__week{flex:1 1 0;min-width:0}.ts .pool__cell{position:relative;height:.5rem;border-radius:.125rem;background:var(--progress-track, var(--surface2))}.ts .pool__fill{position:absolute;left:0;top:0;bottom:0;min-width:.125rem;border-radius:inherit;background:var(--progress-fill, var(--acc));box-shadow:var(--progress-fill-sh, none)}.ts .pool__weeks{margin-top:.5rem}.ts .pool__week{font-size:.75rem;line-height:1rem;color:var(--tx-2)}.ts .pool--behind .pool__line{color:var(--warn)}.ts .dl-card{min-height:9.125rem}.ts .dl-card .dl-body{display:flex;flex-direction:column;gap:.75rem}.ts .dl-what{font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;color:var(--tx)}.ts .dl-when{display:flex;align-items:center;gap:.75rem;font-family:var(--body);font-weight:400;font-size:2rem;line-height:2rem;letter-spacing:-.005em;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}.ts .dl-when svg{width:1.5rem;height:1.5rem;flex:none;color:var(--tx-2)}.ts .dl-none{font-family:var(--body);font-weight:400;font-size:.9375rem;color:var(--tx-2)}.ts:lang(kk) .dl-when{font-size:1.8125rem}@media (width <= 27em){.ts .dl-when,.ts:lang(kk) .dl-when{font-size:1.625rem;gap:.5rem}}.ts .cp-h{font-family:var(--head);font-weight:500;font-size:1.1875rem;letter-spacing:-.01em;margin-bottom:1.125rem}.ts .cp-body{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts .cp-l .lbl{font-size:.875rem;color:var(--tx-2);font-family:var(--body);font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none;margin-bottom:0}.ts .cp-l .dl{font-family:var(--body);font-weight:400;font-size:1.25rem;letter-spacing:-.01em;margin-top:.625rem}.ts .cp-l .rem{display:flex;align-items:center;gap:.4375rem;color:var(--ac);font-size:.875rem;margin-top:.75rem;font-variant-numeric:tabular-nums}.ts .cp-l .rem .d{width:.375rem;height:.375rem;border-radius:50%;background:var(--ac);box-shadow:0 0 .5rem var(--ac-glow)}.ts .orbit{width:9.375rem;height:7.375rem;flex:none;opacity:.9}.ts .cp-card{position:relative;overflow:hidden;aspect-ratio:402/231;display:flex;flex-direction:column}.ts .cp-globe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.ts .cp-card .cp-h{position:relative;z-index:1;margin-bottom:0}.ts .cp-l{position:relative;z-index:1;margin-top:auto}.ts .card.wk-card .card-h{margin-bottom:2rem}.ts .wk-body{display:flex;flex-direction:column;gap:1rem}.ts .wk-sum{display:flex;align-items:center;gap:.75rem;font-family:var(--body);font-weight:400;font-size:1.5rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}.ts .wk-sum svg{width:1.5rem;height:1.5rem;flex:none;color:var(--tx-2)}.ts .wk-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5625rem}.ts .wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ts .wk-track{position:relative;width:100%;max-width:2.5rem;height:6.25rem;border-radius:.75rem;background:var(--wk-track);cursor:pointer}.ts .wk-fill{position:absolute;left:0;right:0;bottom:0;border-radius:.75rem;background:var(--wk-fill);box-shadow:var(--wk-fill-ring);transition:background .18s,box-shadow .18s}.ts .wk-col.on .wk-fill,.ts .wk-col:hover .wk-fill{background:linear-gradient(180deg,rgba(var(--ac-rgb),1),rgba(var(--ac-rgb),.4)),#fafafa4d;box-shadow:none}.ts .wk-bars:has(.wk-col:hover) .wk-col.on:not(:hover) .wk-fill{background:var(--wk-fill);box-shadow:var(--wk-fill-ring)}.ts .wk-mark{position:absolute;left:50%;transform:translate(-50%);z-index:1;bottom:max(0px,min(var(--wk-h, 100%) - .3125rem,100% - 2rem));display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none;transition:opacity .18s}.ts .wk-mark .ts-av{width:1.25rem;height:1.25rem;font-size:.5625rem;letter-spacing:0;cursor:default;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--mark-disc);color:var(--dot-ring);border:1px solid rgba(0,0,0,.08)}.ts .wk-mdot{box-sizing:border-box;width:.5rem;height:.5rem;border-radius:50%;background:var(--mark-disc);border:2px solid var(--dot-ring)}.ts .wk-col.on:hover .wk-mark,.ts .wk-bars:has(.wk-col:hover) .wk-col.on:not(:hover) .wk-mark{opacity:0}.ts .wk-dot{position:absolute;top:auto;bottom:calc(var(--wk-h, 100%) - .3125rem);left:50%;transform:translate(-50%);width:.625rem;height:.625rem;border-radius:50%;background:var(--mark-disc);border:2px solid var(--dot-ring)}.ts .wk-dot{opacity:0;transition:opacity .18s}.ts .wk-col:hover .wk-dot{opacity:1}.ts .wk-col .day{font-size:.75rem;line-height:1rem;color:var(--tx);font-weight:400}.ts .ts-langpill.ac-seg{background-image:none;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ts .ts-langpill.ac-seg .ts-langpill__glider{background-image:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts .ac-cal{display:flex;flex-direction:column;gap:.375rem}.ts .ac-months{display:grid;grid-template-columns:repeat(var(--ac-cols, 26),1fr);gap:.1875rem;font-size:.6875rem;line-height:.875rem;color:var(--tx-3)}.ts .ac-months span{grid-row:1;white-space:nowrap;overflow:hidden}.ts .ac-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--ac-cols, 26),1fr);grid-template-rows:repeat(7,1fr);gap:.1875rem}.ts .ac-day{aspect-ratio:1;border-radius:2px;background:var(--act-0);transition:transform .12s ease}.ts .ac-day[data-lv="1"]{background:var(--act-1)}.ts .ac-day[data-lv="2"]{background:var(--act-2)}.ts .ac-day[data-lv="3"]{background:var(--act-3)}.ts .ac-day[data-lv="4"]{background:var(--act-4)}.ts .ac-day.ahead{opacity:.45}.ts .ac-day--out{opacity:.3}.ts .ac-day.today{box-shadow:inset 0 0 0 1px var(--tx-2)}.ts .ac-day:hover{transform:scale(1.35)}.ts .ac-legend{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--brd);font-size:.875rem;line-height:1rem;color:var(--tx-3)}.ts .ac-legend span:first-child{margin-right:2px}.ts .ac-legend span:last-child{margin-left:2px}.ts .ac-sw{width:.625rem;height:.625rem;border-radius:2px;background:var(--act-0);flex:none}.ts .ac-sw[data-lv="1"]{background:var(--act-1)}.ts .ac-sw[data-lv="2"]{background:var(--act-2)}.ts .ac-sw[data-lv="3"]{background:var(--act-3)}.ts .ac-sw[data-lv="4"]{background:var(--act-4)}@media (prefers-reduced-motion: reduce){.ts .ac-day{transition:none}.ts .ac-day:hover{transform:none}}.ts .ac-cal--loading .ac-day{animation:ts-skeleton-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ts .ac-cal--loading .ac-day{animation:none}}.ts .activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-bottom:.75rem}.ts .activity-stats__tile{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .375rem .5rem .5rem;border-radius:.5rem;background:var(--act-tile)}.ts .activity-stats__tile:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .activity-stats__hintval{display:block;margin-top:.25rem;font-weight:400}.ts .activity-stats__label{font-size:.6875rem;line-height:.875rem;color:var(--tx-2);overflow-wrap:anywhere}.ts .activity-stats__value{font-weight:400;font-size:.8125rem;line-height:1.125rem;color:var(--tx);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .notifications__list{display:flex;flex-direction:column;gap:.5rem;margin-inline:-1rem;padding-inline:1.75rem}.ts .notifications__item{--notifications-plate: var(--nt-plate);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:1.25rem;background:var(--nt-tile);border:1px solid transparent}.ts .notifications__item:hover{border-color:var(--brd)}.ts .notifications__item:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .notifications__item--deadline{--notifications-plate: var(--nt-ic-lime)}.ts .notifications__item--exam{--notifications-plate: var(--nt-ic-red)}.ts .notifications__item--raid{--notifications-plate: var(--nt-ic-yellow)}.ts .notifications__item--review{--notifications-plate: var(--nt-ic-violet)}.ts .notifications__item--branch{--notifications-plate: var(--nt-ic-green)}.ts .notifications__item--pool{--notifications-plate: var(--nt-ic-blue)}.ts .notifications__item--skeleton{cursor:default}.ts .notifications__item--skeleton:hover{border-color:transparent}.ts .notifications__main{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 0;min-width:0}.ts .notifications__plate{flex:none;display:grid;place-items:center;padding:.5rem;border-radius:.625rem;background:var(--notifications-plate);color:var(--nt-plate-ink)}.ts .notifications__text{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:2.25rem;min-width:0}.ts .notifications__title{font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .notifications__sub{font-size:.875rem;line-height:1.5rem;letter-spacing:-.07px;color:var(--tx-2)}.ts .notifications__ago{font-size:.75rem;line-height:1.25rem;letter-spacing:-.06px;color:var(--tx-3)}.ts .notifications__empty{margin:0;padding:.5rem 1rem 1rem;font-size:.875rem;line-height:1.5rem;color:var(--tx-3)}.ts .notifications__dot{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--nt-dot)}.ts .col-c{display:flex;flex-direction:column;align-items:center;padding-top:.375rem}.ts .prog-title{font-family:var(--head);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:1.625rem}.ts .wheel{position:relative;width:clamp(22.5rem,100vh - 19.875rem,35rem);height:clamp(22.5rem,100vh - 19.875rem,35rem);margin:0 auto}.ts .wheel svg{width:100%;height:100%;display:block;overflow:visible}.ts .seg .seg-pill{fill:var(--orb-glass);stroke:url(#orbRim);stroke-width:1;vector-effect:non-scaling-stroke}.ts .seg .seg-label{font-family:var(--body);font-weight:400;fill:var(--orb-ink);fill-opacity:var(--orb-off)}.ts .orb-lock{fill:var(--orb-ink);fill-opacity:calc(var(--orb-off) * .6)}.ts .orb-lock.ring{fill-opacity:calc(var(--orb-off) * .8)}.ts .seg{cursor:pointer;transition:transform .2s ease;transform-box:fill-box;transform-origin:center}.ts .seg.off{cursor:default;pointer-events:none}.ts .seg .seg-pill{transition:stroke .2s,fill .15s,fill-opacity .15s}.ts .seg .seg-label{transition:fill .15s}.ts .seg:hover{transform:scale(1.03)}.ts .seg:hover .seg-pill{stroke:url(#coreHoverGrad);stroke-width:1;vector-effect:non-scaling-stroke}.ts .seg:hover .seg-label{fill:var(--ac);fill-opacity:1}.ts .seg:active .seg-pill{fill:var(--ac);fill-opacity:1;stroke:none}.ts .seg:active .seg-label{fill:var(--ink-chip);fill-opacity:1}.ts .seg.sel .seg-pill{stroke:url(#coreHoverGrad);stroke-width:1;vector-effect:non-scaling-stroke}.ts .seg.sel .seg-label{fill:var(--ac);fill-opacity:1}.ts .wheel-svg circle{transition:fill .14s ease,fill-opacity .14s ease}.ts .wheel-svg g.core-g-on{transform-box:fill-box;transform-origin:center;transform:scale(var(--sph-hov-scale));transition:transform .18s ease}.ts .wheel-svg circle.core-on{fill-opacity:1;stroke:var(--sph-hov-rim);stroke-width:2;filter:var(--sph-hov-fx);shape-rendering:geometricPrecision}.ts .wheel-svg:has(circle.core-on) .sph-flood{flood-opacity:var(--sph-hov-flood)}.ts .wheel-svg .core-hit{pointer-events:all;cursor:pointer}.ts .seg.hot .seg-pill{stroke:url(#coreHoverGrad);stroke-width:1;vector-effect:non-scaling-stroke}.ts .seg.hot .seg-label{fill:var(--ac);fill-opacity:1}.ts .seg:focus,.ts .wheel-svg .core-hit:focus{outline:none}.ts .sph{stroke-width:1;vector-effect:non-scaling-stroke}.ts .sph-off{fill:var(--orb-glass);fill-opacity:1;stroke:url(#orbRim)}.ts .sph-on{fill:url(#orbOnFill);fill-opacity:var(--sph-on-op);stroke:url(#orbOnRim)}.ts .sph-flood{flood-color:var(--sph-flood);flood-opacity:.6}.ts .sph-txt{font-family:var(--body);font-weight:400;fill:var(--orb-ink);fill-opacity:var(--orb-off);text-anchor:middle}.ts .sph-txt.core-lbl{fill:var(--ink-chip);fill-opacity:1}.ts .pnode{--p: 0%;--pnode-w: .1875rem;--pnode-trk: var(--rv-ring);--pnode-ink: var(--lx-dim);position:relative;flex:none;width:2.75rem;height:2.75rem;display:grid;place-items:center;color:var(--pnode-ink)}.ts .pnode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--rv-ok) var(--p),var(--pnode-trk) 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - var(--pnode-w)),#000 calc(100% - var(--pnode-w) + .0125rem));mask:radial-gradient(closest-side,transparent calc(100% - var(--pnode-w)),#000 calc(100% - var(--pnode-w) + .0125rem))}.ts .pnode svg{position:relative;z-index:1}.ts .pnode .ts-av.sm{width:1.5rem;height:1.5rem;font-size:.625rem;border-width:1px;cursor:default}.ts .pnode--locked{--pnode-w: var(--rv-ring-off-w);--pnode-trk: var(--rv-ring-off)}.ts .pnode--done{color:var(--rv-ok-ink)}.ts .pnode--done:after{content:"";position:absolute;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--rv-ok)}.ts .pnode--raid{--pnode-hex: currentColor}.ts .pnode--raid:before{content:none}.ts .pnode--raid .pnode__hex{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--pnode-hex)}.ts .pnode--raid.pnode--done{--pnode-hex: var(--rv-ok)}.ts .pnode__pip{width:.5rem;height:.5rem;border-radius:50%;background:var(--rv-pip)}.ts .cv-head{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.875rem;min-height:2.625rem;margin-bottom:1.625rem}@media (width > 56.25em){.ts .cv-head{flex-wrap:nowrap}.ts .cv-head .prog-title{width:0}}.ts .cv-head .prog-title{margin-bottom:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .cv-seg{flex:none}.ts .rv{width:100%;max-width:26.875rem;margin:0 auto;max-height:calc(100vh - 12.875rem - var(--cb-space))}@media (width <= 56.25em){.ts .rv{max-height:min(70rem,100vh - 19.875rem)}}.ts .rv{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask:linear-gradient(180deg,#000 calc(100% - 3.5rem),transparent 100%);mask:linear-gradient(180deg,#000 calc(100% - 3.5rem),transparent 100%);padding-bottom:3.5rem}.ts .rv.cut{-webkit-mask:linear-gradient(180deg,transparent 0,#000 1.25rem,#000 calc(100% - 3.5rem),transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 1.25rem,#000 calc(100% - 3.5rem),transparent 100%)}.ts .rv::-webkit-scrollbar{width:0;height:0}.ts .rv-grp+.rv-grp{margin-top:2rem}.ts .rv-h{margin:0 0 4rem;text-align:left;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.5rem;color:var(--tx-2)}.ts .rv-grp.locked .rv-h{color:var(--lx-dim)}.ts .rv-grp.empty .rv-h{margin-bottom:0}.ts .rv-rows{position:relative;display:flex;flex-direction:column;gap:1.5rem}.ts .rv-row{position:relative;display:flex;align-items:center;gap:2rem;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:var(--tx);font:inherit}.ts .rv-row[aria-disabled=true]{cursor:default}.ts .rv-row:after{content:"";position:absolute;left:3.6875rem;top:-1.5rem;bottom:0;width:.125rem;background:var(--lx-rail)}.ts .rv-row:first-child:after{top:-3rem}.ts .rv-row:last-child:after{bottom:50%}.ts .rv-row:before{content:"";position:absolute;z-index:1;left:3.75rem;top:50%;width:.3125rem;height:.3125rem;margin:-.15625rem 0 0 -.15625rem;border-radius:50%;background:var(--fg2)}.ts .rv-card{flex:1 1 auto;min-width:0;min-height:2rem;display:flex;align-items:center;padding:.25rem 1rem;border-radius:.5rem;background:var(--rv-row);font-family:var(--body);font-size:1rem;line-height:1.5rem;letter-spacing:-.01em;color:var(--tx-2);overflow-wrap:break-word;transition:background .15s,color .15s}.ts .rv-row.open .rv-card{color:var(--tx)}.ts .rv-card.glass-effect-v2{backdrop-filter:none;-webkit-backdrop-filter:none}.ts .rv-row.locked .rv-card{color:var(--lx-dim)}.ts .rv-row.active .rv-card{background:var(--rv-row-on);color:var(--tx)}.ts .rv-row:not([aria-disabled=true]):hover .rv-card{background:var(--rv-row-hi);color:var(--tx)}.ts .rv-row.active:not([aria-disabled=true]):hover .rv-card{background:var(--rv-row-on-hi)}.ts .rv-row:focus-visible{outline:none}.ts .rv-row:focus-visible .rv-card{outline:2px solid var(--ac);outline-offset:2px}.ts .rv-none{max-width:26.875rem;margin:0 auto;color:var(--tx-2);font-size:.9375rem;line-height:1.375rem;text-align:center}.ts .route-kicker{display:block;margin-bottom:.5rem}.ts .route-kicker__pool,.ts .route-kicker__week,.ts .route-kicker__sep{font-family:var(--body);font-size:1rem;line-height:1.5rem;font-weight:400;white-space:nowrap}.ts .route-kicker__pool{color:var(--tx-2)}.ts .route-kicker__pool svg{width:1rem;height:1rem;margin-right:.5rem;vertical-align:-.15625rem}.ts .route-kicker__week--past{color:var(--lx-dim)}.ts .route-kicker__week--ahead{color:var(--tx-2)}.ts .route-kicker__week--now{color:var(--tx)}.ts .route-kicker__sep{color:var(--tx-2);margin:0 .75rem}.ts .route-kicker--muted .route-kicker__pool,.ts .route-kicker--muted .route-kicker__week,.ts .route-kicker--muted .route-kicker__sep{color:var(--lx-dim)}.ts .route-line{--route-line-fade-s: 0;--route-line-fade-e: 0;width:100%;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.ts .route-line::-webkit-scrollbar{display:none}.ts .route-line{-webkit-mask:linear-gradient(90deg,transparent 0,#000 var(--route-line-fade-s),#000 calc(100% - var(--route-line-fade-e)),transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 var(--route-line-fade-s),#000 calc(100% - var(--route-line-fade-e)),transparent 100%)}.ts .route-line--cut-start{--route-line-fade-s: 2.5rem}.ts .route-line--cut-end{--route-line-fade-e: 2.5rem}.ts .route-line__track{flex:none;display:flex;align-items:flex-start;width:max-content;min-width:100%;padding:.125rem 0}.ts .route-line__step{flex:none;width:6.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0;border:none;background:none;cursor:pointer;color:var(--tx);font:inherit}.ts .route-line__step:disabled{cursor:default}.ts .route-line__step:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:.75rem}.ts .route-line__link{flex:1 1 5.8125rem;min-width:2.5rem;height:2px;margin-top:calc(1.375rem - 1px);background-image:repeating-linear-gradient(90deg,var(--lx-rail) 0,var(--lx-rail) .375rem,transparent .375rem,transparent .625rem)}.ts .route-line__label{min-height:2.5rem;display:flex;align-items:flex-start;justify-content:center;font-family:var(--head);font-weight:500;font-size:.875rem;line-height:1.25rem;letter-spacing:-.02em;text-align:center;overflow-wrap:break-word;color:var(--tx-2);transition:color .15s}.ts .route-line__node{flex:none}.ts .route-line .pnode--raid{--pnode-hex: var(--tx-2)}.ts .route-line__step--active .route-line__label{color:var(--tx)}.ts .route-line__step:not(:disabled):hover .route-line__label{color:var(--tx)}.ts .route-line__step--active .pnode--raid{--pnode-hex: var(--ac)}.ts .route-line__step--done .pnode--raid{--pnode-hex: var(--rv-ok)}.ts{--cb-space:7rem}.ts.contbar .ts-app>main{padding-bottom:calc(var(--cb-space) + .75rem)}.ts .cont-bar{position:fixed;z-index:40;bottom:1.5rem;left:calc(var(--ts-gut) + 24.5rem);right:calc(var(--ts-gut) + 26.375rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--card-brd);padding:calc(1rem - 1px);border-radius:1.25rem;background:var(--card);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:var(--card-sh)}.ts:not(.ts-light) .cont-bar.glass-effect-v2{border:0;padding:1rem;box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ts .cont-bar .cb-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.75rem}.ts .cont-bar .cb-cap{font-family:var(--body);font-size:.875rem;line-height:1rem;letter-spacing:.02em;color:var(--tx-2)}.ts .cont-bar .cb-ttl{font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.5rem;letter-spacing:.02em;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .cont-bar .cb-go{flex:none;white-space:nowrap;height:3.5rem;padding:0 2rem;border:none;border-radius:.75rem;background:var(--ac);color:var(--ink-chip);font-family:var(--body);font-weight:400;font-size:1.25rem;line-height:1.75rem;cursor:pointer;transition:background .16s}.ts .cont-bar .cb-go:hover{background:var(--ac-hover)}.ts .cont-bar .cb-go-skel{flex:none;width:15rem;border-radius:.75rem}.ts .cont-bar .cb-go:focus-visible{outline:2px solid var(--ac);outline-offset:3px}@media (width <= 56.25em){.ts .cont-bar{left:var(--ts-gut);right:var(--ts-gut)}}@media (width <= 50.625em){.ts{--tabbar-space:4.875rem}.ts .cont-bar{bottom:calc(var(--tabbar-space) + .75rem)}.ts.contbar .ts-app>main{padding-bottom:calc(var(--tabbar-space) + .75rem + 6.125rem)}}@media (width <= 29.9813em){.ts .cont-bar{flex-direction:column;align-items:stretch;gap:1rem}.ts .cont-bar .cb-go,.ts .cont-bar .cb-go-skel{width:100%}.ts.contbar .ts-app>main{padding-bottom:calc(var(--tabbar-space) + .75rem + 10rem)}}@media (prefers-reduced-motion: reduce){.ts .rv-card{transition:none}}.ts .h2-page{--h2-inset:2.5rem;--h2-inset-y:1.5rem;position:relative;z-index:1;display:flex;align-items:stretch;gap:1.25rem;padding:var(--h2-inset-y) var(--h2-inset);min-height:100vh}.ts .h2-rail{flex:none;width:4.5rem;position:relative}.ts .h2-railbox{position:fixed;z-index:45;top:var(--h2-inset-y);bottom:var(--h2-inset-y);left:var(--h2-inset);width:4.5rem;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:1.5rem;padding:1.25rem;border-radius:1.25rem;background-color:var(--bg);background-image:linear-gradient(var(--card),var(--card));box-shadow:var(--card-sh);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);transition:width .22s ease}.ts .h2-railbox:hover,.ts .h2-railbox:focus-within{width:16.25rem}.ts .h2-railtop{display:flex;flex-direction:column;gap:2rem;min-width:0}.ts .h2-logo{display:flex;align-items:center;gap:.625rem;height:2rem;color:var(--tx);text-decoration:none}.ts a.h2-logo:hover{color:var(--tx);text-decoration:none}.ts .h2-mark{flex:none;width:2rem;height:2rem}.ts .h2-wmw{flex:none;max-width:0;overflow:hidden;transition:max-width .22s ease}.ts .h2-railbox:hover .h2-wmw,.ts .h2-railbox:focus-within .h2-wmw{max-width:4.75rem}.ts .h2-nav{display:flex;flex-direction:column;gap:1rem;min-width:0}.ts .h2-navitem{display:flex;align-items:center;padding:.25rem;border-radius:.5rem;color:var(--tx-2);text-decoration:none;border:1px solid transparent;transition:color .15s,background-color .15s,border-color .15s}.ts a.h2-navitem:hover{color:var(--tx);text-decoration:none}.ts .h2-navitem.on{color:var(--ac2);background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-on-bg);border-color:var(--brd-2);box-shadow:var(--seg-sh)}.ts .h2-nico{flex:none;display:block}.ts .h2-nlbl{max-width:0;margin-left:0;opacity:0;overflow:hidden;white-space:nowrap;font-family:var(--body);font-weight:400;font-size:.9375rem;line-height:1.5rem;transition:max-width .22s ease,margin-left .22s ease,opacity .18s ease}.ts .h2-railbox:hover .h2-nlbl,.ts .h2-railbox:focus-within .h2-nlbl{max-width:11.25rem;margin-left:.75rem;opacity:1}.ts .h2-um{align-self:flex-start}.ts .h2-um .ts-av{width:2rem;height:2rem;font-size:.75rem}.ts .h2-um .ts-menu{right:auto;left:0;top:auto;bottom:calc(100% + .625rem)}.ts .h2-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 23.75rem;gap:1.25rem;align-items:start}.ts .h2-c{min-width:0;height:calc(100vh - 2 * var(--h2-inset-y));display:flex;flex-direction:column;gap:.75rem}.ts .h2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:0 1.25rem}.ts .h2-title{padding:0;min-width:0}.ts .h2-title .tj-h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .h2-head .daytimer,.ts .h2-head .ts-hgroup{flex:none}.ts .h2-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.ts .h2-seg{align-self:flex-end}.ts .h2-stage{--h2-room: calc(100vh - 26.5625rem) }.ts.h2 .wheel{width:clamp(17.5rem,var(--h2-room),32.5rem);height:clamp(17.5rem,var(--h2-room),32.5rem)}.ts.h2 .rv{max-height:max(17.5rem,var(--h2-room))}.ts .h2-stage .route-line{flex:1;min-height:max-content}.ts .h2-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:22.5rem;text-align:center}.ts .h2-cta .cap{font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;letter-spacing:-.02em;color:var(--tx)}.ts .h2-cta .ttl{font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:1.875rem;letter-spacing:-.02em;color:var(--tx)}.ts .h2-cta .button{margin-top:1rem}.ts .h2-r{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.ts .h2-r>.card+.card{margin-top:0}.ts .h2-r>.ac-card{flex:none}@media (width <= 58.125em){.ts .h2-main{grid-template-columns:minmax(0,1fr)}.ts .h2-c{height:auto}.ts .h2-r{max-width:32.5rem;width:100%}.ts.h2 .wheel{width:clamp(17.5rem,min(var(--h2-room),100%),32.5rem);height:auto;aspect-ratio:1}}@media (width <= 40.5em){.ts .h2-page{--h2-inset:.75rem;--h2-inset-y:.75rem;gap:.75rem}.ts .h2-head{padding:0;flex-direction:column;align-items:flex-start;gap:.75rem}.ts .h2-stage{padding:.75rem 0}.ts .h2-title .tj-h1{white-space:normal;font-size:1.625rem;line-height:1.875rem}}@media (prefers-reduced-motion: reduce){.ts .h2-railbox,.ts .h2-nlbl,.ts .h2-wmw{transition:none}}.ts .skm-rows{display:flex;flex-direction:column;gap:.75rem}.ts .skm-row{display:flex;align-items:center;gap:.5rem;margin:0 -.5rem;padding:0 .5rem;border:0;background:none;font:inherit;color:inherit;border-radius:.25rem;text-align:left}.ts .skm-name{flex:1;min-width:0;color:var(--tx);font-weight:500;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ts .skm-track{flex:none;width:7.5rem}.ts .skm-pct{flex:none;width:2.125rem;font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--tx);text-align:right;font-variant-numeric:tabular-nums}.ts .skm-row.on{cursor:pointer;transition:background .15s}.ts .skm-row.on:hover{background:rgba(var(--fg2-rgb),.06)}.ts .skm-row.on:focus{outline:none}.ts .skm-row.on:focus-visible{outline:1px dashed var(--ac);outline-offset:3px;background:rgba(var(--fg2-rgb),.06)}.ts .skm-empty{color:var(--tx-3);font-size:.8125rem;margin:0}.ts .radar-wrap{display:flex;justify-content:center;padding:.375rem 0 2px}.ts .radar{overflow:visible}.ts .radar text{font-family:var(--body)}.ts .skl-card{padding:0;overflow:hidden}.ts .skl-svg{display:block;width:100%;height:auto}.ts .lb-card{padding:0;overflow:hidden}.ts .lb-svg{display:block;width:100%;height:auto}.ts .rd-grid{fill:none;stroke:rgba(var(--fg-rgb),.09);stroke-width:1}.ts .rd-axis{stroke:rgba(var(--fg-rgb),.09);stroke-width:1}.ts .rd-poly{fill:rgba(var(--ac-rgb),.16);stroke:var(--ac);stroke-width:2;stroke-linejoin:round}.ts .rd-dot,.ts .rd-dot.lo{fill:var(--rd-lo)}.ts .rd-dot.mid{fill:var(--rd-mid)}.ts .rd-dot.hi{fill:var(--rd-hi);filter:drop-shadow(0 0 .3125rem rgba(var(--lime-rgb),.45))}.ts .rd-lbl{fill:var(--tx);font-size:.75rem;letter-spacing:.02em}.ts .rd-legend{display:flex;justify-content:center;gap:1.25rem;margin-top:.375rem}.ts .rd-legend span{display:flex;align-items:center;gap:.4375rem;font-size:.875rem;letter-spacing:.02em;color:var(--tx)}.ts .rd-legend i{width:.5625rem;height:.5625rem;border-radius:50%}.ts .podium{--pod-h:6rem;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin-bottom:.875rem}.ts .pod{min-height:var(--pod-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--pod);border:none;border-radius:1.5rem 1.5rem 0 0;padding:1.1875rem .5rem .75rem;text-align:center;position:relative}.ts .pod.second{min-height:calc(var(--pod-h) * 1.207)}.ts .pod.first{min-height:calc(var(--pod-h) * 1.354);background:var(--pod-1)}.ts .pod .rk{font-family:var(--body);font-weight:400;font-size:.9375rem;color:var(--tx-3)}.ts .pod.first .rk{color:var(--tx)}.ts .pod .pcap{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:1.625rem;height:1.625rem}.ts .pod .pav{width:100%;height:100%;box-sizing:border-box;border-radius:50%;object-fit:cover;border:2px solid var(--brd-2);position:relative;z-index:1}.ts .pod .flame{position:absolute;left:-50%;top:-87.5%;width:200%;height:200%;pointer-events:none}.ts .pod.first .pav{background:var(--ac-deep);border-color:transparent}.ts .pod .pn{max-width:100%;font-size:.84375rem;font-weight:400;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .lb-row{display:flex;align-items:center;gap:.75rem;padding:.6875rem .625rem;border-radius:.75rem}.ts .lb-row.me{background:var(--me-row);border:1px solid transparent}.ts .lb-row .rn{font-size:.8125rem;color:var(--tx-3);width:1.25rem;flex:none}.ts .lb-row .rav{width:1.625rem;height:1.625rem;border-radius:50%;background:var(--glass-2);display:grid;place-items:center;font-size:.6875rem;font-weight:400;color:var(--tx-2);flex:none}.ts .lb-row .rnm{flex:1;font-size:.875rem;color:var(--tx)}@media (width <= 56.25em){.ts .grid{grid-template-columns:minmax(0,1fr)}.ts .wheel{width:clamp(18.75rem,100vh - 19.875rem,28.75rem);height:clamp(18.75rem,100vh - 19.875rem,28.75rem)}.ts .cp-card{aspect-ratio:auto;min-height:13.25rem}.ts .cp-globe{width:auto;right:0;left:auto;object-fit:contain;object-position:right bottom}}.ts .prog-head{position:absolute;left:1.875rem;top:5.75rem;opacity:0;transform:translateY(-.625rem);pointer-events:none;visibility:hidden;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;z-index:6}.ts .ph-title{font-family:var(--head);font-weight:500;font-size:1.875rem;letter-spacing:-.02em}.ts .ph-crumb{display:flex;align-items:center;gap:.5625rem;color:var(--tx-3);font-size:.875rem}.ts .ph-crumb b{color:var(--tx);font-weight:400}.ts .ph-crumb i{font-style:normal;color:var(--tx-3)}.ts .ph-crumb .ph-home{cursor:pointer;transition:color .15s}.ts .ph-crumb .ph-home:hover{color:var(--tx-2)}.ts .prog-panel{position:fixed;top:5.75rem;right:3.25rem;bottom:2.25rem;width:43%;max-width:41.25rem;background:var(--card);border:1px solid rgba(var(--fg-rgb),.1);border-radius:1.5rem;padding:1.75rem 2rem 1.5rem;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:var(--panel-sh);display:flex;flex-direction:column;min-height:0;opacity:0;transform:translate(2.875rem) scale(.985);pointer-events:none;visibility:hidden;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s;z-index:5}.ts .prog-panel.peek{left:0;top:0;right:auto;bottom:auto;width:min(30rem,42vw);max-height:min(38rem,100vh - 8rem);padding:1.25rem 1.375rem 1.125rem;pointer-events:auto;transform:translateY(.375rem) scale(.99);transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s}.ts.panel-open .prog-panel.peek{transform:none;pointer-events:auto;transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.ts .prog-panel.peek.glass-effect-v2{box-shadow:revert-layer}.ts:not(.ts-light) .prog-panel.peek.glass-effect-v2{--glass-v2-inset:-1px;background:var(--wc-off);border-color:transparent}.ts .prog-panel.peek .panel__close{display:none}.ts .prog-panel.peek .pp-lhead{padding-right:0}.ts .prog-panel.peek .pp-ltitle{font-size:1.375rem}.ts .prog-panel.peek .pp-lbody{gap:1.125rem;overscroll-behavior:contain}.ts .pp-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ts .pp-h2{font-family:var(--head);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;line-height:1}.ts .pp-desc{color:var(--tx-2);font-size:1rem;line-height:1.5;margin:1rem 0 1.375rem;max-width:92%}.ts .pp-prog{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;color:var(--tx-2);margin-bottom:.6875rem}.ts .pp-prog .pp-count{color:var(--tx);font-weight:400}.ts .pp-bar{margin-bottom:1.25rem;flex:none}.ts .pp-list{position:relative;flex:1;min-height:0;overflow-y:auto;padding-left:2.5rem;margin-right:-.5rem;padding-right:.5rem}.ts .pp-track{position:relative;min-height:100%;display:flex;flex-direction:column;gap:.75rem}.ts .pp-track:before{content:"";position:absolute;left:-1.375rem;top:1.625rem;bottom:1.625rem;border-left:2px dotted rgba(var(--fg-rgb),.22)}.ts .pp-row{position:relative;display:flex;align-items:center;gap:1rem;min-height:2.75rem;max-height:4rem;padding:0 1.375rem;border-radius:.75rem;flex:1 1 0;background:rgba(var(--fg-rgb),.07);color:var(--tx);text-decoration:none;cursor:pointer;opacity:0;transform:translate(1.625rem);transition:background .16s ease,opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1)}.ts.detail .pp-row{opacity:1;transform:none}.ts .pp-row .pp-node{position:absolute;left:-1.8125rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;border-radius:50%;background:var(--bg);border:2px solid rgba(var(--fg-rgb),.3);box-sizing:border-box}.ts .pp-row.active{background:rgba(var(--ac-rgb),.15)}.ts .pp-row.active .pp-node{background:var(--ac);border-color:var(--ac);box-shadow:0 0 .5625rem var(--ac-glow)}.ts .pp-row .pp-lock{width:1rem;height:1rem;flex:none;color:var(--tx-3);stroke-width:2}.ts .pp-row .pp-lead{font-weight:400;white-space:nowrap}.ts .pp-row .pp-sub{color:var(--tx-2)}.ts .pp-row.active .pp-sub{color:var(--tx)}.ts .pp-row .pp-chev{margin-left:auto;flex:none;color:var(--tx-3);transition:transform .16s ease;stroke-width:2}.ts .pp-row .pp-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts .pp-row.locked,.ts.detail .pp-row.locked{opacity:.72}.ts .pp-row:hover{background:rgba(var(--fg-rgb),.11)}.ts .pp-row.active:hover{background:rgba(var(--ac-rgb),.22)}.ts .pp-row:hover .pp-chev{transform:translate(.1875rem)}.ts .pp-row:active{background:var(--ac)}.ts .pp-row:active,.ts .pp-row:active .pp-lead,.ts .pp-row:active .pp-sub,.ts .pp-row:active .pp-lock,.ts .pp-row:active .pp-chev{color:var(--ink-chip)}.ts .col-l,.ts .col-r{transition:opacity .5s ease,transform .6s cubic-bezier(.4,0,.15,1)}@starting-style{.ts .col-l{opacity:0;transform:translate(-4rem) scale(.95)}.ts .col-r{opacity:0;transform:translate(4rem) scale(.95)}}.ts .prog-title{transition:opacity .35s ease,transform .5s ease}.ts .wheel{transition:transform .8s cubic-bezier(.42,0,.12,1)}.ts.detail .prog-head{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.ts.detail .col-l{opacity:0;transform:translate(-4rem) scale(.95);pointer-events:none}.ts.detail .col-r{opacity:0;transform:translate(4rem) scale(.95);pointer-events:none}.ts.detail .prog-title{opacity:0;transform:translateY(.625rem);pointer-events:none}.ts.detail .wheel{transform:translate(-48%) scale(.84)}.ts.detail.path-solo .wheel{transform:scale(1.05)}.ts.view-prog .col-l,.ts.view-skills .col-l{opacity:0;transform:translate(-4rem) scale(.95);pointer-events:none}.ts.view-prog .col-r,.ts.view-skills .col-r{opacity:0;transform:translate(4rem) scale(.95);pointer-events:none}.ts.view-skills .col-c{opacity:0;pointer-events:none;transition:opacity .4s ease}.ts.view-prog:not(.detail) .wheel{transform:scale(1.05)}@media (width <= 56.25em){.ts.view-prog .col-l,.ts.view-prog .col-r{display:none}.ts .prog-panel{right:1.5rem;bottom:1.5rem;width:46%}}@media (width <= 50.625em){.ts .prog-panel{left:1rem;right:1rem;width:auto;max-width:none;top:auto;height:min(74vh,40rem);bottom:1rem;padding:1.375rem 1.25rem 1.125rem}.ts.detail .wheel{transform:scale(.7)}.ts .prog-head{top:4.75rem}.ts .pp-h2{font-size:1.375rem}.ts .pp-list{padding-left:2rem}.ts .pp-track{gap:.625rem}.ts .pp-track:before{left:-1.125rem}.ts .pp-row{max-height:4.5rem;padding:0 1rem;gap:.75rem}.ts .pp-row .pp-node{left:-1.5rem}}@media (width <= 50.625em){.ts .prog-panel{bottom:5.75rem;height:min(66vh,35rem)}}.ts .pp-body{display:flex;flex-direction:column;flex:1;min-height:0}.ts .panel__close{position:absolute;top:1.375rem;right:1.5rem;z-index:3}.ts .pp-head{padding-right:2.75rem}.ts .pp-row.done .pp-node{background:var(--ac);border-color:var(--ac)}.ts .pp-row.done{background:rgba(var(--fg-rgb),.05)}.ts .pp-lhead{display:flex;align-items:center;gap:.75rem;margin-bottom:2px;padding-right:2.75rem}.ts .pp-crumb{color:var(--tx-3);font-size:.84375rem;margin:1rem 0 .875rem;white-space:normal;overflow-wrap:anywhere}.ts .pp-crumb b{color:var(--tx-2);font-weight:400}.ts .pp-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;flex:none}.ts .pp-tab{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:var(--glass);border:1px solid var(--brd);color:var(--tx-2);font-family:var(--body);font-size:.84375rem;font-weight:400;padding:.5rem .875rem;border-radius:1.25rem;cursor:pointer;transition:.15s;white-space:nowrap}.ts .pp-tab:hover{color:var(--tx);border-color:var(--brd-2)}.ts .pp-tab.on{background:var(--ac);color:var(--ink-chip);border-color:var(--ac);font-weight:400}.ts .pp-tab-ck{display:grid;place-items:center;width:.875rem;height:.875rem}.ts .pp-tab-ck svg{width:.8125rem;height:.8125rem;stroke-width:3}.ts .pp-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.125rem;flex:none}.ts .pp-pill{font-size:.78125rem;color:var(--tx-2);background:var(--glass);border:1px solid var(--brd);border-radius:1.25rem;padding:.3125rem .75rem}.ts .pp-pill.d1{color:#bfe08a}.ts .pp-pill.d2{color:var(--ac2)}.ts .pp-pill.d3{color:#ffd27a}.ts .pp-lbody{flex:1;min-height:0;overflow-y:auto;margin-right:-.5rem;padding-right:.5rem}.ts .pp-sec{margin-bottom:1.25rem}.ts .pp-sec h4{font-family:var(--head);font-weight:500;font-size:.9375rem;color:var(--tx);margin:0 0 .5rem}.ts .pp-sec p{color:var(--tx-2);font-size:.90625rem;line-height:1.55;margin:0}.ts .pp-sec ul{margin:0;padding-left:1.125rem;color:var(--tx-2);font-size:.90625rem;line-height:1.6}.ts .pp-sec li{margin-bottom:.3125rem}.ts .pp-sec.req li{color:var(--tx)}.ts .pp-ltitle{font-weight:400;font-size:1.5rem;line-height:2rem;letter-spacing:-.005em}.ts .prog-panel .pp-crumb{font-size:.875rem;line-height:1.25rem}.ts .prog-panel .pp-crumb b{color:var(--tx);font-weight:400}.ts .pp-lbody{display:flex;flex-direction:column;gap:1.5rem}.ts .pp-lbody .pp-sec{margin-bottom:0}.ts .pp-alert{flex:none;display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;border-radius:.75rem}.ts .pp-alert .pp-alert-ico{flex:none;width:1.5rem;height:1.5rem}.ts .pp-alert-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.ts .pp-alert h4{margin:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em}.ts .pp-alert ul{margin:0;padding-left:1.3125rem;font-size:.875rem;line-height:1.25rem}.ts .pp-alert li{margin:0}.ts .pp-alert.info{background:var(--alert-i-bg);color:var(--alert-i-tx)}.ts .pp-alert.info .pp-alert-ico{color:var(--ac)}.ts .pp-alert.info h4{color:var(--alert-i-h)}.ts .pp-alert.warn{background:var(--alert-w-bg);color:var(--alert-w-tx)}.ts .pp-alert.warn .pp-alert-ico{color:var(--warn)}.ts .pp-alert.warn h4{color:var(--alert-w-h);font-size:1rem;line-height:1.5rem}.ts .pp-alert.warn .pp-alert-b{gap:.375rem}.ts .pp-sec.task{display:flex;flex-direction:column;gap:1rem}.ts .pp-sec.task h4{margin:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:2.25rem}.ts .pp-tasks{margin:0;padding-left:1.5rem;color:var(--tx);font-size:1rem;line-height:1.5rem}.ts .pp-tasks li{margin-bottom:1rem}.ts .pp-tasks li:last-child{margin-bottom:0}.ts .pp-startbar{flex:none;padding-top:.875rem;margin-top:auto}.ts .pp-startbar.end{display:flex;justify-content:flex-end}.ts .tj-screen{position:relative;z-index:5;display:flex;flex-direction:column;min-height:calc(100vh - 7.625rem);overflow-x:auto;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.ts.path-mode .tj-screen{opacity:1;transform:none;pointer-events:auto}.ts .tj-screen .page__body{display:flex;flex-direction:column;flex:1 0 auto;min-width:0}.ts.path-mode .wheel{opacity:0;pointer-events:none}.ts.path-mode .prog-head{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.ts.path-mode .grid{display:none}@media (width > 50.625em){.ts.path-mode .ts-app>main{padding-bottom:1rem}}.ts.panel-open .prog-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.ts.path-wait .prog-head{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.ts.path-boot .grid{opacity:0;pointer-events:none;transition:none}.ts.path-boot .prog-head{opacity:0;pointer-events:none;visibility:hidden;transition:none}@media (width > 50.625em){.ts.path-boot{height:100vh;overflow:hidden}}.ts .tj-tabs{display:flex;align-items:flex-start;flex:none;border-bottom:1px solid var(--brd);margin:0 0 .625rem}.ts .tj-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5625rem;margin-bottom:-1px;border:none;border-bottom:.1875rem solid transparent;background:none;font-family:var(--body);font-size:.875rem;line-height:1.25rem;white-space:nowrap;color:var(--ico);cursor:pointer;transition:.15s}.ts .tj-tab svg{flex:none}.ts .tj-tab:hover{color:var(--tx)}.ts .tj-tab.on{border-bottom-color:var(--tj-ac);color:var(--ac2)}.ts .tj-tab:focus-visible{outline:2px solid var(--tj-ac);outline-offset:-2px;border-radius:.25rem}.ts .tj-tab:disabled{opacity:.55;cursor:default}.ts .tj-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.25rem 2px 0}.ts .tj-h1{margin:0;font-family:var(--head);font-weight:500;font-size:2rem;line-height:2.25rem;letter-spacing:-.02em;color:var(--tx)}.ts .tj-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:0}.ts .tj-dates{font-family:var(--body);font-size:1rem;line-height:1.5rem;letter-spacing:-.02em;color:var(--tx)}.ts .tj-state{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;background:var(--st-bg);color:var(--st-ink);font-family:var(--body);font-size:.625rem;line-height:.875rem}.ts .tj-state.done{background:var(--xp-chip);color:var(--tj-ok)}.ts .tj-map{--tj-modw:11rem;--tj-axgap:6.5rem;--tj-hubw:7.25rem;flex:1 0 auto;display:grid;grid-template-areas:"top top top" "left core right" "bottom bottom bottom";grid-template-rows:auto auto auto;align-content:center;grid-template-columns:1fr auto 1fr;gap:0;overflow:visible;padding:0 .25rem;position:relative}.ts .tj-arm{display:flex;align-items:center;justify-content:center;gap:0;min-width:0;--tj-nmw:12.25rem;--tj-pull:0px}.ts .tj-arm.top{grid-area:top}.ts .tj-arm.bottom{grid-area:bottom}.ts .tj-arm.left{grid-area:left;flex-direction:column}.ts .tj-arm.right{grid-area:right;flex-direction:column}.ts .tj-arm.left,.ts .tj-arm.right{gap:.625rem;padding:1.75rem 0}.ts .tj-arm.left{padding-right:1.5rem}.ts .tj-arm.right{padding-left:1.5rem}.ts .tj-node{display:flex;flex-direction:column;align-items:center;gap:1rem;border:none;background:none;padding:0;cursor:pointer;min-width:6rem;max-width:100%;pointer-events:none}.ts .tj-dot{pointer-events:auto;transition:color .15s;--pnode-ink:var(--tj-ink)}.ts .tj-node .nm{font-family:var(--body);font-size:1rem;line-height:1.25rem;color:var(--tj-ink);width:var(--tj-nmw);text-align:center;white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .15s}.ts .tj-node:has(.tj-dot:hover) .nm{color:var(--tx)}.ts .tj-node:not(.done):has(.tj-dot:hover) .tj-dot{color:var(--tx)}.ts .tj-node.active .nm{color:var(--tx)}.ts .tj-node.active:has(.tj-dot:hover) .nm{color:var(--tj-ac)}.ts .tj-node.locked .nm{opacity:.85}.ts .tj-node.locked{cursor:default}.ts .tj-node:focus-visible{outline:2px solid var(--tj-ac);outline-offset:3px;border-radius:.75rem}.ts .tj-link{flex:0 1 3.03125rem;height:1px;margin-inline:0;max-width:none;background:repeating-linear-gradient(90deg,var(--tj-line) 0 .3125rem,transparent .3125rem .625rem)}.ts .tj-link.v{flex:0 1 .765625rem;max-width:none;width:1px;height:auto;min-height:0;margin-inline:0;margin-block:0;background:repeating-linear-gradient(180deg,var(--tj-line) 0 .3125rem,transparent .3125rem .625rem)}.ts .tj-link.hot,.ts .tj-link.v.hot{background:var(--tj-ac)}.ts .tj-core{grid-area:core;display:flex;flex-direction:column;align-items:center;justify-content:center;--tj-stub:clamp(.75rem, calc(15.58vh - 7.0625rem) ,4.625rem);gap:0;padding-block:clamp(.625rem,15.06vh - 6.4rem,3.9375rem);padding-inline:12.5rem;position:relative}.ts .tj-hub{position:relative;display:grid;place-items:center}.ts .tj-sun{width:4rem;height:4rem;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 42%,#BFE3FF 0%,var(--ac) 42%,rgba(var(--ac-rgb),.25) 72%,transparent 100%);box-shadow:0 0 2.125rem var(--ac-glow),0 0 5.625rem rgba(var(--ac-rgb),.3)}.ts .tj-me{position:relative;display:grid;place-items:center}.ts .tj-mecard{position:relative;width:var(--tj-hubw);height:var(--tj-hubw);border-radius:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--tj-me-bg);border:1px solid var(--tj-me-bd);box-shadow:var(--tj-me-sh)}.ts .tj-me:before,.ts .tj-me:after,.ts .tj-mecard:before,.ts .tj-mecard:after{content:"";position:absolute;background:rgba(var(--fg2-rgb),.2);border-radius:2px}.ts .tj-me:before{width:.75rem;height:2px;left:50%;top:-.1875rem;transform:translate(-50%)}.ts .tj-me:after{width:.75rem;height:2px;left:50%;bottom:-.1875rem;transform:translate(-50%)}.ts .tj-mecard:before{width:2px;height:.75rem;top:50%;left:-.1875rem;transform:translateY(-50%)}.ts .tj-mecard:after{width:2px;height:.75rem;top:50%;right:-.1875rem;transform:translateY(-50%)}.ts .tj-meav{position:relative;display:flex;flex-direction:column;align-items:center}.ts .tj-meav .tj-meimg{width:4rem;height:4rem;border-radius:50%;object-fit:cover;font-size:1.25rem}.ts .tj-axln{position:absolute;background:repeating-linear-gradient(180deg,var(--tj-line) 0 .3125rem,transparent .3125rem .625rem)}.ts .tj-axln.e,.ts .tj-axln.w{background:repeating-linear-gradient(90deg,var(--tj-line) 0 .3125rem,transparent .3125rem .625rem)}.ts .tj-map:has(.tj-sig-svg) .tj-axln:not(.s){opacity:0}.ts .tj-axln.n{position:static;width:1px;height:var(--tj-stub);margin-bottom:2px}.ts .tj-axln.e{height:1px;width:calc(var(--tj-axgap) - .5rem);top:50%;left:calc(100% + .25rem)}.ts .tj-axln.w{height:1px;width:calc(var(--tj-axgap) - .5rem);top:50%;right:calc(100% + .25rem)}.ts .tj-axln.s{position:static;width:1px;height:var(--tj-stub);margin-top:2px}.ts .tj-mod{position:relative;width:var(--tj-modw);padding:.375rem 1rem .5rem;border-radius:.5rem;border:none;text-align:center;white-space:normal;overflow-wrap:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;background:linear-gradient(var(--tj-chip),var(--tj-chip)),var(--bg);color:var(--tj-chip-ink);font-family:var(--body);font-size:1.25rem;line-height:1.75rem;letter-spacing:-.01em;cursor:pointer;transition:.15s}.ts .tj-mod.on{background:linear-gradient(var(--tj-chip-on),var(--tj-chip-on)),var(--bg);color:var(--tj-chip-on-ink)}.ts .tj-mod.glass-effect-v2{backdrop-filter:none;-webkit-backdrop-filter:none}.ts:not(.ts-light) .tj-mod.glass-effect-v2{background:var(--tj-chip);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ts:not(.ts-light) .tj-mod.glass-effect-v2.on{background:var(--tj-chip-on)}.ts .tj-mod:hover{filter:brightness(1.06)}.ts .tj-mod.on:hover{filter:brightness(1.1)}.ts .tj-mod.locked{cursor:default}.ts .tj-mod.locked:hover{filter:none}.ts .tj-mod.a2{position:absolute;left:calc(100% + var(--tj-axgap));top:50%;transform:translateY(-50%)}.ts .tj-mod.a4{position:absolute;right:calc(100% + var(--tj-axgap));top:50%;transform:translateY(-50%)}@media (width > 67.5em){.ts .tj-map{--tj-modw:clamp(11rem, calc(31.25vw - 17.125rem) ,20.375rem);--tj-axgap:4.875rem}.ts .tj-core{width:calc(var(--tj-hubw) + 2 * (var(--tj-axgap) + var(--tj-modw) + 3.5rem));padding-inline:0}}.ts .tj-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 1rem;border-radius:.5rem;background:rgba(var(--fg2-rgb),.12);color:var(--tx);font-size:.875rem}.ts .tj-chip.xp{background:var(--xp-chip)}.ts .tj-chip svg{width:1rem;height:1rem}.ts .tj-sig-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}.ts .tj-core,.ts .tj-arm{position:relative;z-index:1}.ts .tj-sig-base{fill:none;stroke:var(--tj-line);stroke-width:1;stroke-dasharray:5 5}.ts .tj-sig-base.hot{stroke:var(--tj-ac);stroke-dasharray:none}.ts .tj-sig-charge{fill:none;stroke:var(--tj-ac);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 .3125rem var(--tj-ac-glow))}.ts .tj-sig-arrive{fill:none;stroke:var(--tj-ac);stroke-width:1.5;opacity:0}@media (prefers-reduced-motion: no-preference){.ts .tj-live .tj-sig-charge{stroke-dasharray:1000;animation:tjCharge 4s ease-out infinite}.ts .tj-live .tj-sig-arrive{animation:tjArrive 4s cubic-bezier(.34,1.25,.64,1) .52s infinite}.ts .tj-map:has(.tj-live) .tj-sun,.ts .tj-map:has(.tj-live) .tj-mecard{animation:tjSun 4s ease-out infinite}}@keyframes tjCharge{0%,6%{stroke-dashoffset:1000;opacity:1}52%,74%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@keyframes tjArrive{0%,50%{opacity:0;transform:scale(.35)}58%{opacity:.55;transform:scale(1.05)}68%{opacity:.3;transform:scale(.92)}86%,to{opacity:0;transform:scale(1.15)}}@keyframes tjSun{0%,4%{transform:scale(1)}12%{transform:scale(1.07)}30%,to{transform:scale(1)}}.ts .tj-sig-arrive{transform-box:fill-box;transform-origin:50% 50%}.ts .tj-arm.top .tj-node{flex-direction:column-reverse}.ts .tj-arm.top{align-items:flex-end}.ts .tj-arm.bottom{align-items:flex-start}.ts .tj-arm.top .tj-link{align-self:flex-end;margin-bottom:1.375rem}.ts .tj-arm.bottom .tj-link{align-self:flex-start;margin-top:1.375rem}.ts .tj-arm.left .tj-node,.ts .tj-arm.right .tj-node{flex-direction:row;align-items:center;gap:1rem}.ts .tj-arm.left .tj-node{flex-direction:row-reverse}.ts .tj-arm.left,.ts .tj-arm.right{--tj-nmw:clamp(10rem,14vw,15.125rem);--tj-nmh:0rem;--tj-pull:0px;gap:.5rem}.ts .tj-arm.left .tj-node .nm,.ts .tj-arm.right .tj-node .nm{width:var(--tj-nmw);max-width:calc(100% - 3.75rem);min-height:var(--tj-nmh)}.ts .tj-arm.left .tj-node,.ts .tj-arm.right .tj-node{min-height:2.75rem}.ts .tj-arm.left .tj-node .nm{text-align:right}.ts .tj-arm.right .tj-node .nm{text-align:left}.ts .tj-arm.left .tj-link.v,.ts .tj-arm.right .tj-link.v{position:relative}.ts .tj-arm.left .tj-link.v{left:calc(var(--tj-nmw) / 2 + .5rem)}.ts .tj-arm.right .tj-link.v{left:calc(-1 * (var(--tj-nmw) / 2 + .5rem))}@media (max-width:50.625em),(max-height:31.25em) and (max-width:61.875em){.ts .tj-screen{opacity:1;transform:none;pointer-events:auto;min-height:60vh}.ts .tj-h1{font-size:1.625rem;line-height:2rem}.ts .tj-screen .rv,.ts .tj-screen .rv.cut{max-height:none;overflow:visible;-webkit-mask:none;mask:none;padding-bottom:0}.ts .tj-screen .tj-head{padding-bottom:0;margin-bottom:0}.ts .tj-screen .rv-h{margin-bottom:2rem}.ts .tj-screen .rv-row:first-child:after{top:-1.5rem}}@media not all{.ts .tj-map{zoom:.8}.ts .tj-map .tj-sig-svg{zoom:1.25}}@media (50.625em < width <= 51.5625em) and (min-height:31.3125em){.ts .tj-map{zoom:.9}.ts .tj-map .tj-sig-svg{zoom:1.1111111}}@media (50.625em < width <= 51.5625em) and (min-height:31.3125em){.ts .tj-screen{opacity:1;transform:none;pointer-events:auto}.ts .tj-h1{font-size:1.625rem;line-height:2rem}}@media (50.625em < width <= 90em) and (height <= 46.8281em) and (min-height:31.3125em),(90em < width <= 120em) and (aspect-ratio >= 1920/999) and (min-height:31.3125em),(width > 120em) and (height <= 62.4375em) and (min-height:31.3125em){.ts .tj-arm.left,.ts .tj-arm.right{padding:.75rem 0;gap:.375rem;--tj-nmh:0rem;--tj-pull:0px}.ts .tj-arm.left{padding-right:1.5rem}.ts .tj-arm.right{padding-left:1.5rem}.ts .tj-head{gap:.375rem;margin-bottom:.25rem}.ts .tj-h1{font-size:1.625rem;line-height:2rem}}@media (51.5625em < width <= 90em) and (height <= 38.4375em),(90em < width <= 120em) and (aspect-ratio >= 1920/820),(width > 120em) and (height <= 51.25em){.ts .tj-core{--tj-stub:clamp(.5rem,1.4vh,2.125rem);gap:clamp(.25rem,.9vh,.875rem);padding:0 12.5rem}}.ts .skills-screen{position:fixed;left:1.875rem;right:1.875rem;top:6.5rem;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1);z-index:4}.ts.view-skills .skills-screen{opacity:1;transform:none;pointer-events:auto}.ts .sk-head{text-align:center;margin-bottom:.375rem}.ts .sk-title{font-family:var(--head);font-weight:500;font-size:1.875rem;letter-spacing:-.02em}.ts .sk-sub{color:var(--tx-2);font-size:.9375rem;margin:.625rem auto 0;max-width:32.5rem;line-height:1.5}.ts .sk-stage{flex:1;min-height:0;width:100%;max-width:37.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.ts .sk-stage svg{width:100%;height:100%;max-height:100%}.ts .ai-orb{--ai-orb-size: 5rem}.ts .ai-orb--paused *,.ts .ai-orb--paused:before,.ts .ai-orb--paused:after{animation-play-state:paused}.ts .ai-orb{display:block;position:relative;flex:none;width:var(--ai-orb-size);height:var(--ai-orb-size);max-width:100%}.ts .ai-orb__field,.ts .ai-orb__blob,.ts .ai-orb__rim,.ts .ai-orb__core{position:absolute;top:0;right:0;bottom:0;left:0}.ts .ai-orb__field{-webkit-mask:radial-gradient(circle,#000 0 52%,transparent 72%);mask:radial-gradient(circle,#000 0 52%,transparent 72%)}.ts .ai-orb__blob{background:radial-gradient(circle at 50% 50%,var(--orb-glow) 0 26%,transparent 55%);filter:blur(calc(var(--ai-orb-size) * .077));opacity:.8;animation:aiOrbDriftA 3.8s ease-in-out infinite}.ts .ai-orb__blob--alt{background:radial-gradient(circle at 50% 50%,var(--orb-mid) 0 20%,transparent 50%);filter:blur(calc(var(--ai-orb-size) * .086));opacity:.6;animation:aiOrbDriftB 4.6s ease-in-out infinite}.ts .ai-orb__rim{border-radius:50%;background:radial-gradient(circle at 66% 62%,transparent 68%,color-mix(in srgb,var(--orb-mid) 90%,transparent) 100%);-webkit-mask:radial-gradient(circle,#000 0 97%,transparent 100%);mask:radial-gradient(circle,#000 0 97%,transparent 100%);animation:aiOrbRim 3.6s ease-in-out infinite}.ts .ai-orb__rim--alt{background:radial-gradient(circle at 34% 36%,transparent 70%,color-mix(in srgb,var(--orb-hi) 55%,transparent) 100%);animation:aiOrbRimAlt 3.6s ease-in-out infinite}.ts .ai-orb__core{background:radial-gradient(circle at 50% 50%,var(--orb-hi) 0 12%,transparent 18%);filter:blur(calc(var(--ai-orb-size) * .045));animation:aiOrbCore 2.6s ease-in-out infinite}.ts .ai-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--orb-mid) 10%,transparent);border-radius:50%;background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--orb-glow) 7%,transparent),transparent 65%),var(--orb-plate)}@keyframes aiOrbDriftA{0%{transform:translate(-18%,-12%) scale(1)}22%{transform:translate(10%,4%) scale(1.24)}44%{transform:translate(16%,12%) scale(.96)}62%{transform:translate(-4%,-18%) scale(1.18)}82%{transform:translate(-14%,6%) scale(.88)}to{transform:translate(-18%,-12%) scale(1)}}@keyframes aiOrbDriftB{0%{transform:translate(14%,14%) scale(1.12)}26%{transform:translate(-6%,2%) scale(.86)}48%{transform:translate(-16%,-10%) scale(1.22)}70%{transform:translate(6%,-14%) scale(.94)}88%{transform:translate(16%,4%) scale(1.16)}to{transform:translate(14%,14%) scale(1.12)}}@keyframes aiOrbRim{0%,to{opacity:1;transform:rotate(-14deg)}30%{opacity:.4;transform:rotate(6deg)}60%{opacity:.85;transform:rotate(16deg)}82%{opacity:.3;transform:rotate(-2deg)}}@keyframes aiOrbRimAlt{0%,to{opacity:.28;transform:rotate(10deg)}30%{opacity:1;transform:rotate(-8deg)}60%{opacity:.4;transform:rotate(-14deg)}82%{opacity:.9;transform:rotate(4deg)}}@keyframes aiOrbCore{0%,to{transform:scale(1);opacity:.85}16%{transform:scale(1.18);opacity:1}34%{transform:scale(.94);opacity:.76}56%{transform:scale(1.26);opacity:1}74%{transform:scale(1.02);opacity:.88}}@media (prefers-reduced-motion: reduce){.ts .ai-orb__blob{animation:none;transform:translate(-18%,-12%) scale(1)}.ts .ai-orb__blob--alt{transform:translate(14%,14%) scale(1.12)}.ts .ai-orb__rim{animation:none;opacity:1;transform:rotate(-14deg)}.ts .ai-orb__rim--alt{opacity:.28;transform:rotate(10deg)}.ts .ai-orb__core{animation:none;opacity:.85}}.ts .taskrun{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg-run);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:scale(.99);transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility .4s}.ts.task-open .taskrun{opacity:1;visibility:visible;transform:none}.ts .lx-top{--ts-gut:1.375rem;flex:none;margin:0;z-index:20;border-bottom:1px solid var(--lx-line)}.ts .lx-top>.ts-htop{margin-bottom:0;background:none;border-bottom:none}@media (width <= 50.625em){.ts .lx-top>.ts-htop{padding-bottom:1rem}}.ts .lx-timer{display:inline-flex;align-items:center;gap:.5625rem;height:2.5rem;padding:0 1.125rem;border-radius:1.25rem;background:var(--card-2);color:var(--tx);font-size:.875rem;font-weight:400;letter-spacing:.02em}.ts .lx-timer .lx-clk{display:grid;place-items:center;width:1rem;height:1rem;color:var(--ac)}.ts .lx-timer .lx-clk svg{width:1rem;height:1rem}.ts .lx-h1{font-family:var(--head);font-weight:500;font-size:1.625rem;letter-spacing:-.02em;margin:1rem 0 0}.ts .lx-crumb{display:flex;align-items:center;gap:.5rem;color:var(--tx-3);font-size:.875rem;margin-top:.5rem;flex-wrap:wrap}.ts .lx-crumb i{font-style:normal}.ts .lx-crumb b{color:var(--tx);font-weight:400}.ts .lx-grid{flex:1;min-height:0;display:grid;grid-template-columns:26.25rem minmax(0,1fr) 26.25rem;gap:0;padding:0}.ts .lx-card{border:none;border-radius:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ts .lx-left,.ts .lx-right{background:var(--lx-flank)}.ts .lx-left{border-right:1px solid var(--lx-line)}.ts .lx-right{border-left:1px solid var(--lx-line)}.ts .lx-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 1.375rem 1.5rem;display:flex;flex-direction:column}.ts .lx-ch{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:3.5rem;margin:0 -1.375rem .875rem;padding:0 1.375rem;border-bottom:1px solid var(--lx-line)}.ts .lx-scroll>.lx-ch:not(:first-child){height:auto;margin:1.375rem -1.375rem .875rem;padding:1.375rem 1.375rem 0;border-top:1px solid var(--lx-line);border-bottom:none}.ts .lx-scroll>.lx-sec-h:not(:first-child){margin:1.625rem -1.375rem 1.5rem;padding:1.625rem 1.375rem 0;border-top:1px solid var(--lx-line)}.ts .lx-right>.lx-ch{border-bottom:none}.ts .lx-ch h3{font-family:var(--head);font-weight:500;font-size:1.125rem;letter-spacing:-.01em;margin:0}.ts .lx-left>.lx-ch h3{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em}.ts .lx-right>.lx-ch h3{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em}.ts .lx-right>.lx-ch{height:auto;min-height:3.5rem;align-items:flex-start;padding:.875rem 1.375rem}.ts .lx-right>.lx-ch .lx-ic{margin-top:-.0625rem}.ts .lx-right>.lx-ch h3,.ts .lx-right .lx-sec-h{min-width:0;overflow-wrap:anywhere}.ts .lx-left>.lx-ch,.ts .lx-right>.lx-ch{margin:0}.ts .lx-left>.lx-scroll{flex-basis:50%}.ts .lx-lpane{padding-top:1rem}.ts .lx-srcpane{border-top:1px solid var(--lx-line);padding-top:1.25rem}.ts .lx-srcpane>.lx-ch:first-child{height:auto;margin:0 0 1.5rem;padding:0;border-bottom:none}.ts .lx-vsplit{flex:none;position:relative;z-index:6;height:.6875rem;margin:-.3125rem 0 -.375rem;padding:0;border:none;background:none;cursor:grab;touch-action:none}.ts .lx-vsplit:after{content:"";position:absolute;top:.3125rem;left:0;right:0;height:1px;background:transparent;transition:background .15s}.ts .lx-vsplit:hover:after,.ts .lx-vsplit:active:after{background:var(--lx-line-hi)}.ts .lx-vsplit:active{cursor:grabbing}.ts .lx-vsplit:focus-visible{outline:2px solid var(--ac);outline-offset:-1px;border-radius:.1875rem}.ts .lx-grid.vdrag,.ts .lx-grid.vdrag *{cursor:grabbing;-webkit-user-select:none;user-select:none}.ts .lx-left.vsized>.lx-lpane,.ts .lx-right.vsized>.lx-rtop{flex:none;flex-basis:auto;height:var(--lx-vh);max-height:calc(100% - 16rem)}.ts .lx-left.vsized>.lx-srcpane,.ts .lx-right.vsized>.lx-srcpane,.ts .lx-right.vsized>.lx-notepane{flex:1 1 0}.ts .lx-ic{width:1.875rem;height:1.875rem;flex:none;display:grid;place-items:center;border:none;background:none;color:var(--tx-2);cursor:pointer;border-radius:.5rem;transition:.15s}.ts .lx-ic:hover{color:var(--tx);background:rgba(var(--fg2-rgb),.06)}.ts .lx-ic svg{width:1rem;height:1rem}.ts .lx-prog{display:flex;justify-content:space-between;font-size:1rem;line-height:1.5rem;color:var(--tx);margin-bottom:1rem}.ts .lx-progbar{flex:none;margin-bottom:1.5rem}.ts .lx-nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.ts .lx-mod{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem 1rem;border:none;border-radius:.75rem;background:none;color:var(--lx-mod-off);font-family:var(--body);font-size:1rem;line-height:1.5rem;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background .15s,color .15s}.ts .lx-mod.open,.ts .lx-mod.cur{color:var(--tx)}.ts .lx-mod:hover{background:rgba(var(--fg2-rgb),.06);color:var(--tx)}.ts .lx-mod .chev{flex:none;color:currentColor;transition:transform .15s}.ts .lx-mod.open .chev{transform:rotate(90deg)}.ts .lx-mod .mt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-mod .li,.ts .lx-lrow .li,.ts .lx-prow .li{flex:none;display:grid;place-items:center;width:1rem;height:1rem}.ts .lx-mod .li svg,.ts .lx-lrow .li svg,.ts .lx-prow .li svg{width:1rem;height:1rem}.ts .lx-mblock.open,.ts .lx-mblock.open+.lx-mblock,.ts .lx-lblock.open,.ts .lx-lblock.open+.lx-lblock{margin-top:.5rem}.ts .lx-mblock.open:not(.lx-mblock~.lx-mblock),.ts .lx-lblock.open:not(.lx-lblock~.lx-lblock){margin-top:0}.ts .lx-sub{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0 0 2rem}.ts .lx-lrow{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.25rem .5rem;border:none;border-radius:.5rem;background:none;color:var(--lx-l2);font-family:var(--body);font-size:1rem;line-height:1.5rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.ts .lx-lrow:hover{background:rgba(var(--fg2-rgb),.06)}.ts .lx-lrow.done{color:var(--lx-ok)}.ts .lx-lrow:disabled{cursor:default}.ts .lx-lrow.lk{color:var(--lx-dim)}.ts .lx-lrow.lk:hover,.ts .lx-lrow:disabled:hover{background:none}.ts .lx-lrow .ln{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-lrow .chev{flex:none;color:currentColor;transition:transform .15s}.ts .lx-lrow.open .chev{transform:rotate(90deg)}.ts .lx-mod:focus-visible,.ts .lx-lrow:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lx-lblock>span:has(>.lx-lrow){width:100%;vertical-align:top}.ts .lx-part{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0 0 1.75rem}.ts .lx-prow{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.1875rem .4375rem;border:1px solid transparent;border-radius:.5rem;background:none;color:var(--lx-l3);font-family:var(--body);font-size:.875rem;line-height:1.25rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.ts .lx-prow:hover{background:rgba(var(--fg2-rgb),.06)}.ts .lx-prow.cur{color:var(--ac2)}.ts .lx-prow.done{color:var(--lx-ok)}.ts .lx-prow.lk{color:var(--lx-dim);cursor:default}.ts .lx-prow.lk:hover{background:none}.ts .lx-prow.cur{background:var(--lx-cur-bg);border-color:var(--lx-cur-bd)}.ts .lx-prow.cur:hover{background:var(--lx-cur-bg-h)}.ts:not(.ts-light) .lx-prow.cur.glass-effect-v2{--glass-v2-inset:-1px;border-color:transparent}.ts .lx-prow .ln{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-prow:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lx-lrow--prog{color:var(--tx);background:var(--lx-prog-bg);overflow:hidden}.ts .lx-lrow--prog:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--lx-prog-fill);pointer-events:none}.ts .lx-lrow--prog>*{position:relative}.ts .lx-lrow--prog:hover{background:var(--lx-prog-bg-h);box-shadow:inset 0 0 0 1px var(--brd)}.ts .lx-lrow__pct{flex:none;font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--lx-prog-ink);font-variant-numeric:tabular-nums}.ts .lx-ptip{position:fixed;z-index:70;width:20rem;max-width:calc(100vw - 1rem);display:flex;flex-direction:column;gap:.625rem;margin:0;padding:1rem;border:1px solid var(--brd);border-radius:.75rem;background-color:var(--lx-tip-base);background-image:linear-gradient(0deg,var(--card),var(--card));box-shadow:var(--lx-tip-sh);pointer-events:none}.ts .lx-ptip__row{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .lx-ptip__row svg{flex:none;width:1rem;height:1rem;color:currentColor}.ts .lx-ptip__row--done{color:var(--tx)}.ts .lx-ptip__row--done svg{color:var(--lime-200)}.ts .lx-ptip__row--done .lx-ptip__track i{background:var(--lime-200);opacity:.6}.ts .lx-ptip__row--done .lx-ptip__n{color:var(--lime-200)}.ts .lx-ptip__label{flex:1;min-width:0}.ts .lx-ptip__track{flex:none;width:3.5rem;height:.25rem;border-radius:.125rem;background:var(--pf-track);overflow:hidden}.ts .lx-ptip__track i{display:block;height:100%;border-radius:inherit;background:var(--lx-tip-fill)}.ts .lx-ptip__n{flex:none;font-weight:400;color:var(--tx);font-variant-numeric:tabular-nums}.ts .lx-onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none}.ts .lx-onb__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--scrim-rgb),.6);pointer-events:auto;cursor:pointer}.ts .lx-onb__ring{position:fixed;border:1px solid var(--ac2);pointer-events:auto;cursor:pointer}.ts .lx-onb__card{position:fixed;width:32.5rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:1rem;padding:2.5rem;border-radius:1rem;background-color:var(--lx-tip-base);background-image:linear-gradient(0deg,var(--card),var(--card));box-shadow:var(--lx-tip-sh);pointer-events:auto}.ts .lx-onb__title{margin:0;font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:-.01em;color:var(--tx)}.ts .lx-onb__body{margin:0;font-size:1rem;line-height:1.5rem;color:var(--tx);white-space:pre-line}.ts .lx-onb__foot{display:flex;justify-content:flex-end}.ts:not(.ts-light) .lx-onb__card.glass-effect-v2{background:var(--card)}.ts .lx-check{display:flex;flex-direction:column;gap:2px;margin-bottom:1.625rem}.ts .lx-citem{display:flex;align-items:center;gap:.8125rem;padding:.6875rem .875rem;border-radius:.625rem;cursor:pointer;transition:background .15s}.ts .lx-citem:hover{background:rgba(var(--fg2-rgb),.04)}.ts .lx-citem.sel{background:rgba(var(--ac-rgb),.09)}.ts .lx-cbox{width:1.25rem;height:1.25rem;flex:none;border-radius:.375rem;border:1.6px solid rgba(var(--fg2-rgb),.4);display:grid;place-items:center;color:var(--ink-chip)}.ts .lx-cbox svg{width:.8125rem;height:.8125rem;opacity:0}.ts .lx-citem.done .lx-cbox{background:var(--ac);border-color:var(--ac)}.ts .lx-citem.done .lx-cbox svg{opacity:1}.ts .lx-cname{flex:1;font-size:.9375rem;color:var(--tx)}.ts .lx-citem.done .lx-cname{color:var(--tx-2)}.ts .lx-badge{font-size:.71875rem;font-weight:400;color:var(--ac);background:rgba(var(--ac-rgb),.14);border-radius:.625rem;padding:.1875rem .625rem}.ts .lx-fileic{--fic-h:var(--fic-size,1.5rem);--fic-u:calc(var(--fic-h)/24);position:relative;flex:none;display:block;color:var(--fg2);width:calc(21 * var(--fic-u));height:var(--fic-h)}.ts .lx-fileic>svg{position:absolute;top:0;right:0;display:block;width:calc(18 * var(--fic-u));height:var(--fic-h)}.ts .lx-fileic .fic-tag{position:absolute;left:0;bottom:var(--fic-u);display:flex;align-items:center;white-space:nowrap;padding:var(--fic-u) calc(1.5 * var(--fic-u));border-radius:calc(1.2 * var(--fic-u));background:rgb(var(--pane-rgb));color:var(--ink-pane);font-family:var(--body);font-weight:400;font-size:calc(6 * var(--fic-u));line-height:normal}.ts .lx-addsrc{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px dashed var(--lx-acc);background:rgba(var(--ac-rgb),.1);color:var(--tx);border-radius:.6875rem;padding:.75rem;font-family:var(--body);font-size:1rem;line-height:1.5rem;cursor:pointer;margin-top:auto;transition:.15s}.ts .lx-addsrc:hover{background:rgba(var(--ac-rgb),.18)}.ts .lx-addsrc svg{width:1rem;height:1rem}.ts .lx-center{min-height:0;display:flex;flex-direction:column;gap:1rem}.ts .lx-main{flex:1;background:var(--lx-main);padding:0 1.75rem .5rem}.ts .lx-etc{display:flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .lx-etc .ic{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;color:var(--tx)}.ts .lx-etc .ic svg{width:1.25rem;height:1.25rem}.ts .lx-etc>span:not(.ic){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-etc b{flex:none;font-weight:400;letter-spacing:.02em;white-space:nowrap}.ts .lx-ctitle{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.5rem;letter-spacing:-.005em;color:var(--tx)}.ts .lx-tabs{display:flex;gap:1.375rem;margin:1rem 0 0;border-bottom:1px solid var(--lx-line);overflow-x:auto;scrollbar-width:none}.ts .lx-tabs::-webkit-scrollbar{height:0}.ts .lx-tab{background:none;border:none;font-family:var(--body);font-size:1rem;font-weight:400;color:var(--tx-3);padding:0 0 .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap}.ts .lx-tab:hover{color:var(--tx-2)}.ts .lx-tab.on{color:var(--lx-acc);border-color:var(--lx-acc)}.ts .lx-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.125rem 0 0}.ts .lx-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--tx);background:var(--lx-chip);border-radius:.625rem;padding:.25rem 1rem}.ts .lx-pill.d1{color:var(--d1-ink);background:var(--d1-bg)}.ts .lx-pill svg{width:.875rem;height:.875rem}.ts .lx-divider{height:1px;background:var(--lx-line);margin:1.25rem 0 0}.ts .lx-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem .25rem 1rem 0;margin-right:-.25rem}.ts .lx-projstack{padding-right:1.25rem}.ts .lx-taskstack{padding:0 1.25rem 1rem 0}.ts .lx-taskstack>*{max-width:none}.ts .lx-taskstack>.lx-brief,.ts .lx-taskstack>.lx-chat{padding-left:1.25rem}.ts .lx-sec{margin-bottom:1.25rem}.ts .lx-sec h4{font-family:var(--head);font-weight:500;font-size:calc(1.0625rem * var(--lx-ts, 1));letter-spacing:-.01em;color:var(--tx);margin:0 0 .625rem}.ts .lx-sec p{color:var(--tx);font-size:calc(.9375rem * var(--lx-ts, 1));line-height:1.6;margin:0}.ts .lx-brief>.mdp{margin:0 0 .875rem}.ts .lx-brief>.mdp:last-child{margin-bottom:0}.ts .lx-brief li{color:var(--tx);font-size:calc(.9375rem * var(--lx-ts, 1));line-height:1.6}.ts .lx-brief li>p.mdp{margin:0 0 .625rem}.ts .lx-brief .mdh{font-family:var(--head);font-weight:500;letter-spacing:-.01em;line-height:normal;color:var(--tx);margin-top:1.375rem}.ts .lx-brief .mdh1,.ts .lx-brief .mdh2{font-size:calc(1.1875rem * var(--lx-ts, 1))}.ts .lx-brief .mdh3{font-size:calc(1.0625rem * var(--lx-ts, 1))}.ts .lx-brief .mdh4,.ts .lx-brief .mdh5,.ts .lx-brief .mdh6{font-size:calc(.9375rem * var(--lx-ts, 1))}.ts .lx-brief .mdh.mdh-first{margin-top:0}.ts .lx-brief pre{background:rgba(var(--fg2-rgb),.06);border-radius:.625rem;padding:.75rem .875rem;margin:0 0 .875rem;overflow-x:auto;font-size:calc(.78125rem * var(--lx-ts, 1));line-height:1.55;color:var(--ac2)}.ts .lx-brief :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.8125rem * var(--lx-ts, 1));color:var(--ac2);background:none;padding:0}.ts .lx-brief a,.ts .lx-brief a.linkblue{color:var(--ac2);text-decoration:none}.ts .lx-brief a:hover,.ts .lx-brief a.linkblue:hover{text-decoration:underline}.ts .lx-brief table.mdtable th{color:var(--tx-3);border-bottom-color:var(--lx-line)}.ts .lx-brief table.mdtable td{color:var(--tx-2);border-bottom-color:var(--lx-line)}.ts .lx-brief hr.mdhr{background:var(--lx-line);margin:0 0 .875rem}.ts .lx-chat{--lx-chat-gap:.875rem;display:flex;flex-direction:column;gap:var(--lx-chat-gap);margin:1.375rem 0;padding-bottom:.875rem}.ts .lx-usermsg{align-self:flex-end;max-width:68%;background:rgba(var(--pane-rgb),.35);color:var(--tx);font-size:.875rem;line-height:1.5;padding:.75rem 1rem;border-radius:.875rem .875rem .25rem}.ts .lx-usermsg>.mdp{margin:0 0 .5rem}.ts .lx-usermsg>.mdp:last-child,.ts .lx-usermsg>pre:last-child{margin-bottom:0}.ts .lx-usermsg pre{background:rgba(var(--fg2-rgb),.08);border-radius:.5625rem;padding:.5625rem .6875rem;margin:.5rem 0;overflow-x:auto;font-size:.75rem;line-height:1.5;color:var(--tx-2)}.ts .lx-usermsg :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78125rem;color:var(--ac2);background:none;padding:0}.ts .lx-usermsg .mdh{margin-top:.5rem;font-size:.875rem}.ts .lx-usermsg .mdh.mdh-first{margin-top:0}.ts .lx-ai{align-self:stretch;max-width:100%;background:none;border:none;border-radius:0;padding:0}.ts .lx-orb{--lx-orb-size:1.25rem;display:block;width:var(--lx-orb-size);height:var(--lx-orb-size);flex:none;border-radius:50%;background:radial-gradient(circle calc(var(--lx-orb-size) * .76) at 50% 76%,transparent 0 84%,color-mix(in srgb,var(--orb-mid) 50%,transparent) 100%),radial-gradient(circle calc(var(--lx-orb-size) * .76) at 34% 30%,transparent 0 84%,color-mix(in srgb,var(--orb-mid) 35%,transparent) 100%),radial-gradient(closest-side circle,var(--orb-hi) 0 8%,color-mix(in srgb,var(--orb-hi) 60%,var(--orb-glow)) 21%,var(--orb-glow) 44%,color-mix(in srgb,var(--orb-glow) 58%,var(--orb-fade)) 70%,color-mix(in srgb,var(--orb-glow) 18%,var(--orb-fade)) 100%)}.ts .lx-ai p{color:var(--tx);font-size:calc(1rem * var(--lx-ts, 1));line-height:calc(1.5rem * var(--lx-ts, 1));margin:0}.ts .lx-ai p+p{margin-top:1rem}.ts .lx-ai code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.78125rem * var(--lx-ts, 1));color:var(--ac2)}.ts .lx-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ts .lx-chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--tx-2);background:var(--lx-chip-sm);border-radius:.375rem;padding:.25rem .625rem}.ts .lx-tips{display:flex;flex-wrap:wrap;gap:.5rem;align-self:flex-start;max-width:68%}.ts .lx-tip{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--body);font-size:.78125rem;color:var(--tx-2);background:rgba(var(--fg2-rgb),.08);border:1px solid rgba(var(--fg2-rgb),.14);border-radius:.5rem;padding:.3125rem .6875rem;cursor:pointer;transition:.15s}.ts .lx-tip:hover{color:var(--lx-acc);border-color:var(--lx-acc)}.ts .lx-chip b{color:var(--ac);font-weight:400}.ts .lx-inbar{flex:none;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--lx-line)}.ts .lx-inbar .lx-tips.pinned{margin:0;padding:0}.ts .lx-input{flex:none;display:flex;align-items:flex-end;gap:1rem;box-sizing:border-box;border:1px solid var(--lx-input-brd);border-radius:.75rem;background:var(--lx-input);padding:1rem;transition:border-color .15s}.ts .lx-input:focus-within{border-color:rgba(var(--ac-rgb),.5)}.ts .lx-input-add{width:1.5rem;height:1.5rem;flex:none;border-radius:0;border:none;background:none;color:var(--lx-inico);display:grid;place-items:center;padding:0;cursor:pointer;transition:.15s}.ts .lx-input-add svg{width:1.5rem;height:1.5rem}.ts .lx-input-add:hover{color:var(--tx)}.ts .lx-input-f{flex:1;display:block;background:none;border:none;outline:none;color:var(--tx);font-family:var(--body);font-size:1rem;line-height:1.5rem;border-radius:0;height:1.5rem;padding:0;margin:0;resize:none;overflow-y:hidden}.ts .lx-input-f::placeholder{color:var(--tx-3)}.ts .lx-send{width:1.5rem;height:1.5rem;flex:none;border-radius:0;border:none;background:none;color:var(--lx-send-rest);display:grid;place-items:center;padding:0;cursor:pointer;transition:.15s}.ts .lx-input.typing .lx-send,.ts .lx-send:hover{color:var(--send-ink)}.ts .lx-send svg{width:1.5rem;height:1.5rem}.ts .tutor-intro{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:1rem;text-align:center}.ts .tutor-intro__copy{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ts .tutor-intro__title{margin:0;font-family:var(--head);font-weight:500;font-size:2rem;line-height:2.25rem;color:var(--tx)}.ts .tutor-intro__text{margin:0;max-width:37rem;font-size:1.25rem;line-height:1.75rem;color:rgba(var(--fg2-rgb),.8)}@media (width <= 50.625em){.ts .tutor-intro{gap:1.5rem}.ts .tutor-intro__title{font-size:1.5rem;line-height:2rem}.ts .tutor-intro__text{font-size:1rem;line-height:1.5rem}}.ts .lx-skill{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;--sk-ink:var(--sk0-ink);--sk-bd:var(--sk0-bd);--sk-bg:var(--sk0-bg)}.ts .lx-skill:last-child{margin-bottom:0}.ts .lx-skill.t1{--sk-ink:var(--sk1-ink);--sk-bd:var(--sk1-bd);--sk-bg:var(--sk1-bg)}.ts .lx-skill.t2{--sk-ink:var(--sk2-ink);--sk-bd:var(--sk2-bd);--sk-bg:var(--sk2-bg)}.ts .lx-skill.t3{--sk-ink:var(--sk3-ink);--sk-bd:var(--sk3-bd);--sk-bg:var(--sk3-bg)}.ts .lx-skill.t4{--sk-ink:var(--sk4-ink);--sk-bd:var(--sk4-bd);--sk-bg:var(--sk4-bg)}.ts .lx-skill .rg{flex:none;width:2rem;height:2rem;line-height:0}.ts .lx-skill .rg .pc{display:none}.ts .lx-skill .rg svg{display:block;width:2rem;height:2rem;transform:rotate(-90deg)}.ts .lx-skill .rg .bg{stroke:var(--skring)}.ts .lx-skill .rg .fg{stroke:var(--sk-ink);transition:stroke-dasharray .3s,stroke .3s}.ts .lx-skill .bd{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.ts .lx-skill .lb{margin:0;font-size:.875rem;line-height:1.25rem;letter-spacing:-.02em;color:var(--tx);overflow-wrap:anywhere}.ts .lx-skill .nm{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ts .lx-skill .nm .v{font-size:.875rem;line-height:1.25rem;letter-spacing:-.02em;color:var(--sk-ink);white-space:nowrap}.ts .lx-skill .nm .rk{font-family:var(--body);font-size:.625rem;line-height:.875rem;padding:1px .3125rem;border:1px solid var(--sk-rim);border-radius:.375rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--sk-bg);color:var(--sk-bd);white-space:nowrap}.ts .lx-unlockhint{font-size:.75rem;color:var(--tx-3);margin:.625rem 0 .875rem}.ts .lx-sec-h{font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;margin:1.625rem 0 1.5rem}.ts .lx-right>.lx-rtop{flex:0 1 auto;max-height:calc(50% - 1.75rem);padding-top:1rem}.ts .lx-right.has-raid>.lx-rtop{max-height:calc(75% - 1.75rem)}.ts .lx-right>.lx-srcpane{flex:1}.ts .lx-notepane{flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--lx-line);padding-top:1.25rem}.ts .lx-notepane>.lx-sec-h:first-child{margin:0 0 1rem}.ts .lx-notelist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.ts .lx-addnote{flex:none;margin-top:1rem}.ts .lx-noterow{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.ts .lx-noterow .ic,.ts .lx-noterow .mr{flex:none;display:grid;place-items:center;width:1rem;height:1rem}.ts .lx-noterow .ic{color:rgba(var(--fg2-rgb),.6)}.ts .lx-noterow .mr{color:var(--tx)}.ts .lx-noterow .ic svg,.ts .lx-noterow .mr svg{width:1rem;height:1rem}.ts .lx-noterow .nt{flex:1;min-width:0;font-size:.875rem;line-height:1.25rem;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .lx-timeline{display:flex;flex-direction:column;gap:1rem}.ts .lx-tl{display:flex;gap:.8125rem}.ts .lx-tl .dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;margin-top:.375rem}.ts .lx-tl .dot.acc{background:var(--ac);box-shadow:0 0 .5rem var(--ac-glow)}.ts .lx-tl .dot.grn{background:#3fb950}.ts .lx-tl p{font-size:.875rem;color:var(--tx);line-height:1.45;margin:0}.ts .lx-tl .time{font-size:.75rem;color:var(--tx-3);margin-top:.25rem;display:block}.ts .lx-warn{display:flex;gap:.75rem;background:#e3b3411f;border-radius:.6875rem;padding:.875rem;margin-top:.875rem}.ts .lx-warn .wic{width:1.125rem;height:1.125rem;flex:none;border-radius:50%;background:#e3b34138;color:#e3b341;display:grid;place-items:center;font-size:.75rem;font-weight:400;margin-top:1px}.ts .lx-warn p{font-size:.8125rem;color:#f0dcae;line-height:1.5;margin:0}@media (width <= 50.625em){.ts .lx-grid{grid-template-columns:1fr;overflow-y:auto}.ts .lx-card{min-height:21.25rem}.ts .lx-center{min-height:32.5rem}.ts .lx-grid{display:block}.ts .lx-card{overflow:visible}.ts .lx-left>.lx-scroll,.ts .lx-right>.lx-scroll{flex:none;overflow:visible}.ts .lx-right>.lx-rtop{max-height:none}.ts .lx-vsplit{display:none}.ts .lx-left.vsized>.lx-lpane,.ts .lx-right.vsized>.lx-rtop{height:auto;max-height:none}.ts .lx-left.vsized>.lx-srcpane,.ts .lx-right.vsized>.lx-srcpane,.ts .lx-right.vsized>.lx-notepane{flex:none}.ts .lx-notepane{overflow:visible}.ts .lx-notelist{flex:none;overflow:visible}}.ts .lx-rd{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.ts .lx-rd__grp{display:flex;flex-direction:column;gap:1rem}.ts .lx-rd__demo{padding-top:1.5rem;border-top:1px solid var(--lx-line)}.ts .lx-rd__dlabel{font-size:.75rem;line-height:1rem;color:var(--tx-3);margin:0 0 .75rem}.ts .lx-rdrow{display:flex;align-items:center;gap:.5rem;min-height:2rem}.ts .lx-rdrow__ic{flex:none;width:1.25rem;height:1.25rem;color:var(--tx-3)}.ts .lx-rdrow__ic.ts-av{width:1.25rem;height:1.25rem;font-size:.5625rem;color:var(--tx);cursor:default}.ts .lx-rdrow__lb{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .lx-rdrow__cap{flex:none;font-size:.6875rem;line-height:1rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--ac2)}.ts .lx-rdrow__lead{flex:1;min-width:.75rem;border-bottom:1px dotted rgba(var(--fg-rgb),.3);transform:translateY(-.25rem)}.ts .lx-rdrow__vl{flex:none;white-space:nowrap;font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .lx-rdrow__nick{flex:none;font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .lx-rdrow__copy{flex:none;display:flex;padding:0;border:0;background:none;color:var(--tx-3);cursor:pointer}.ts .lx-rdrow__copy:hover{color:var(--tx)}.ts .lx-rdal{display:flex;gap:1rem;padding:.75rem 1rem;border-radius:.75rem}.ts .lx-rdal__ic{flex:none;width:1.5rem;height:1.5rem}.ts .lx-rdal__bd{min-width:0}.ts .lx-rdal__t{margin:0 0 .25rem;font-size:1rem;line-height:1.5rem;font-weight:400}.ts .lx-rdal__b{margin:0;font-size:.875rem;line-height:1.25rem}.ts .lx-rdal--titled{align-items:flex-start}.ts .lx-rdal--plain{align-items:center}.ts .lx-rdal--ok{background:linear-gradient(var(--seg-glass),var(--seg-glass)),var(--alert-ok-bg);color:var(--alert-ok-text)}.ts .lx-rdal--ok .lx-rdal__ic{color:var(--alert-ok-icon)}.ts .lx-rdal--ok .lx-rdal__t{color:var(--alert-ok-title)}.ts .lx-rdal--warn{background:linear-gradient(var(--seg-glass),var(--seg-glass)),var(--alert-warn-bg);color:var(--alert-warn-text)}.ts .lx-rdal--warn .lx-rdal__ic{color:var(--alert-warn-icon)}.ts .lx-rdal--warn .lx-rdal__t{color:var(--alert-warn-title)}.ts .lx-rdal--err{background:linear-gradient(var(--seg-glass),var(--seg-glass)),var(--alert-err-bg);color:var(--alert-err-text)}.ts .lx-rdal--err .lx-rdal__ic{color:var(--alert-err-icon)}.ts .lx-rdal--err .lx-rdal__t{color:var(--alert-err-title)}.ts .lx-rdal--info{background:linear-gradient(var(--seg-glass),var(--seg-glass)),var(--alert-info-bg);color:var(--alert-info-text)}.ts .lx-rdal--info .lx-rdal__ic{color:var(--alert-info-icon)}.ts .lx-rdal--info .lx-rdal__t{color:var(--alert-info-title)}.ts .lx-rdal.glass-effect-v2{border:0}.ts .lx-rdrepo{display:flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 .75rem;border-radius:.5rem;background:rgba(var(--fg2-rgb),.1)}.ts .lx-rdrepo__cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.8125rem;line-height:1.25rem;color:var(--tx)}.ts .lx-rdprog{display:flex;flex-direction:column;gap:.75rem}.ts .lx-rdprog__top{display:flex;align-items:baseline;justify-content:space-between}.ts .lx-rdprog__lb{font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .lx-rdprog__pct{font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .lx-rdprog__bar{flex:none}.ts .lx-rdavs{display:flex;justify-content:flex-end}.ts .lx-rdavs__av.ts-av{width:1.5rem;height:1.5rem;font-size:.625rem;flex:none;box-shadow:0 0 0 2px var(--lx-flank);cursor:default}.ts .lx-rdavs__av+.lx-rdavs__av{margin-left:-.4375rem}.ts .lx-rdbg{flex:none;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;line-height:1rem;background:rgba(var(--fg2-rgb),.1);color:var(--tx-2)}.ts .lx-rdbg--ok{background:var(--ok-soft);color:var(--ok)}.ts .lx-rdbg--warn{background:var(--warn-soft);color:var(--warn)}.ts .lx-rdbg--err{background:var(--err-soft);color:var(--err)}.ts .lx-rdbg--info{background:var(--info-soft);color:var(--info)}.ts .lx-rdbg--acc{background:var(--acc-soft);color:var(--acc-strong, var(--acc))}.ts .lx-rdbtn{display:flex;align-items:center;justify-content:center;width:100%;height:2.125rem;border-radius:.5rem;border:1px solid transparent;font-size:.875rem;line-height:1.25rem;font-weight:400;background:rgba(var(--fg-rgb),.06);color:var(--tx);cursor:pointer}.ts .lx-rdbtn:hover{background:rgba(var(--fg-rgb),.1)}.ts .lx-rdbtn[disabled]{background:rgba(var(--fg-rgb),.07);color:var(--tx-3);cursor:default}.ts .lx-rdteam{display:flex;align-items:center;gap:.5rem;min-height:1.5rem}.ts .lx-rdteam__n{font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .lx-rdteam__lead{flex:1}.ts .lx-rdlbl{font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .lesson-sources{display:flex;flex-direction:column;gap:1.5rem}.ts .lesson-sources__add{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.5rem;background:none;color:var(--ac2);cursor:pointer;transition:background .15s}.ts .lesson-sources__add svg{width:1rem;height:1rem}.ts .lesson-sources__add:hover{background:rgba(var(--fg2-rgb),.06)}.ts .lesson-sources__add:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lesson-sources__tip.tip{max-width:none;padding:.5rem 1rem;border:0;border-radius:.5rem;background:var(--card);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh);color:var(--ac2);font-family:var(--body);font-size:.875rem;line-height:1.25rem;white-space:nowrap}.ts .lesson-sources__row{display:flex;align-items:center;gap:.5rem;min-width:0}.ts .lesson-sources__link{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;color:var(--tx);text-decoration:none;transition:color .15s}.ts .lesson-sources__link:hover{color:var(--ac2)}.ts .lesson-sources__link:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:.25rem}.ts .lesson-sources__mark{flex:none;display:grid;place-items:center;width:1rem;height:1rem}.ts .lesson-sources__mark svg{width:1rem;height:1rem}.ts .lesson-sources__title{flex:1;min-width:0;font-family:var(--body);font-size:.875rem;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lesson-sources__actions{position:relative;flex:none;display:flex}.ts .lesson-sources__more{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-block:-.25rem;padding:0;border:none;border-radius:.5rem;background:none;color:rgba(var(--fg2-rgb),.6);cursor:pointer;transition:.15s}.ts .lesson-sources__more svg{width:1rem;height:1rem}.ts .lesson-sources__more:hover{color:var(--tx);background:rgba(var(--fg2-rgb),.06)}.ts .lesson-sources__more[aria-expanded=true]{color:var(--tx)}.ts .lesson-sources__more:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lesson-sources__menu{position:fixed;transform:translate(-100%);margin-top:.25rem;z-index:60;width:12.5rem;display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;background:var(--card);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh)}.ts .lesson-sources__menu--up{margin-top:0;margin-bottom:.25rem}.ts .lesson-sources__mitem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--tx);font-family:var(--body);font-size:.875rem;line-height:1.25rem;text-align:left;cursor:pointer;transition:.15s}.ts .lesson-sources__mitem svg{flex:none;width:1rem;height:1rem}.ts .lesson-sources__mitem:not(:last-child){border-bottom:1px solid var(--card)}.ts .lesson-sources__mitem:hover{color:var(--ac2);background:rgba(var(--fg2-rgb),.06)}.ts .lesson-sources__mitem:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.ts .check-feedback{margin:0;padding:1rem;border-radius:.5rem;background:rgba(var(--fg2-rgb),.06);border:1px solid var(--brd);font-size:.8125rem;line-height:1.6;color:var(--tx-2)}.ts .check-feedback--raw{font-family:var(--mono);white-space:pre-wrap;overflow-x:auto;-moz-tab-size:4;tab-size:4}.ts .check-feedback--md{color:var(--tx)}.ts .check-feedback--md>:last-child{margin-bottom:0}.ts .check-feedback--md strong{color:var(--tx)}.ts .check-feedback--md ul.mdp{padding-left:1rem}.ts .check-feedback--md pre{margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--brd);font:400 .8125rem/1.6 var(--mono);color:var(--tx-2);white-space:pre-wrap;overflow-x:auto;-moz-tab-size:4;tab-size:4}.ts .check-feedback--md pre>code{background:none;padding:0;font:inherit;color:inherit}.ts .source-dialog{box-sizing:border-box;width:100%;max-width:31.25rem;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem;border-radius:1.5rem;background:var(--rg-card);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--pop-sh)}.ts .source-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(var(--bg-run-rgb),.9);animation:source-dialog-in .18s ease-out}.ts .source-dialog__head{width:100%;margin:0;font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:-.005em;color:var(--tx)}.ts .source-dialog__field{width:100%}.ts .source-dialog__err{width:100%;margin:-.5rem 0 0;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--rg-err)}.ts .source-dialog__foot{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.ts .source-dialog__cancel{flex:none;padding:.25rem;border:none;border-radius:.75rem;background:none;color:var(--tx);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;letter-spacing:.1px;cursor:pointer;transition:.15s}.ts .source-dialog__cancel:hover{background:var(--glass)}.ts .source-dialog__cancel:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .source-dialog__save{flex:none;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--ac);color:var(--rg-onac);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;letter-spacing:.1px;cursor:pointer;transition:.15s}.ts .source-dialog__save:hover{background:var(--ac-hover)}.ts .source-dialog__save:disabled{opacity:.6;cursor:default}.ts .source-dialog__save:disabled:hover{background:var(--ac)}.ts .source-dialog__save:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (width <= 34.875em){.ts .source-dialog{gap:1rem;padding:1.5rem}.ts .source-dialog__head{font-size:1.25rem;line-height:1.75rem}.ts .source-dialog__foot{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.ts .source-dialog__save,.ts .source-dialog__cancel{text-align:center}}@keyframes source-dialog-in{0%{opacity:0}to{opacity:1}}.ts .support-dialog{box-sizing:border-box;width:100%;max-width:31.25rem;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;background:var(--rg-card);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:var(--pop-sh)}.ts .support-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(var(--bg-run-rgb),.9);animation:support-dialog-in .18s ease-out}.ts .support-dialog__head{width:100%;margin:0;font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:-.005em;color:var(--tx)}.ts .support-dialog textarea.support-dialog__ta{min-height:6rem;resize:none;overflow-y:hidden}.ts .support-dialog__field{width:100%;display:flex;flex-direction:column;gap:.5rem}.ts .support-dialog__attach{box-sizing:border-box;width:100%;min-height:3.5rem;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:1px dashed var(--line2);border-radius:.75rem;background:transparent;color:var(--tx);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ts .support-dialog__attach .f{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ts .support-dialog__attach b{font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem}.ts .support-dialog__attach i{font-style:normal;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-2)}.ts .support-dialog__attach:hover,.ts .support-dialog__attach.over{border-color:var(--ac);background:var(--glass)}.ts .support-dialog__attach:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .support-dialog__field.is-err .support-dialog__attach{border-color:var(--rg-err)}.ts .support-dialog__err{width:100%;margin:-.5rem 0 0;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--rg-err)}.ts .support-dialog__sent{width:100%;margin:0;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .support-dialog__foot{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.ts .support-dialog__cancel{flex:none;padding:.25rem;border:none;border-radius:.75rem;background:none;color:var(--tx);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;letter-spacing:.1px;cursor:pointer;transition:.15s}.ts .support-dialog__cancel:hover{background:var(--glass)}.ts .support-dialog__cancel:disabled{opacity:.6;cursor:default}.ts .support-dialog__cancel:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .support-dialog__save{flex:none;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--ac);color:var(--rg-onac);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;letter-spacing:.1px;cursor:pointer;transition:.15s}.ts .support-dialog__save:hover{background:var(--ac-hover)}.ts .support-dialog__save:disabled{opacity:.6;cursor:default}.ts .support-dialog__save:disabled:hover{background:var(--ac)}.ts .support-dialog__save:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (width <= 34.875em){.ts .support-dialog{gap:1rem}.ts .support-dialog__head{font-size:1.25rem;line-height:1.75rem}.ts .support-dialog__foot{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.ts .support-dialog__save,.ts .support-dialog__cancel{text-align:center}}@keyframes support-dialog-in{0%{opacity:0}to{opacity:1}}.ts .account-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-family:var(--body);font-size:.75rem;line-height:1rem;white-space:nowrap}.ts .account-badge__dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex:none}.ts .account-badge--ok,.ts .account-badge--set{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.ts .account-badge--warn{color:var(--amb);background:var(--amb-soft)}.ts .account-badge--bad{color:var(--bad);background:var(--bad-soft)}.ts .account-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.ts .account-row__btn{--button-pad-x: 1rem}.ts .account-row__dots{letter-spacing:.12em}.ts .account-dialog{box-sizing:border-box;width:100%;max-width:30.25rem;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 2rem;border:1px solid var(--brd);border-radius:1.5rem;background:var(--rg-card);backdrop-filter:blur(27.5px);-webkit-backdrop-filter:blur(27.5px);box-shadow:var(--pop-sh)}.ts .account-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(var(--bg-run-rgb),.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:account-dialog-in .18s ease-out}.ts .account-dialog__top{display:flex;align-items:center;justify-content:space-between}.ts .account-dialog__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(var(--ac-rgb),.14);color:var(--ac)}.ts .account-dialog__icon svg{width:1.5rem;height:1.5rem}.ts .account-dialog__close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:var(--glass);color:var(--tx);cursor:pointer;transition:background .15s}.ts .account-dialog__close svg{width:1.25rem;height:1.25rem}.ts .account-dialog__close:hover{background:rgba(var(--ac-rgb),.12)}.ts .account-dialog__close:disabled{opacity:.6;cursor:default}.ts .account-dialog__close:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .account-dialog__text{display:flex;flex-direction:column;gap:.5rem}.ts .account-dialog__title{margin:0;font-family:var(--mono);font-weight:400;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx)}.ts .account-dialog__desc{margin:0;font-family:var(--body);font-size:1rem;line-height:1.4rem;color:var(--tx-2);overflow-wrap:anywhere}.ts .account-dialog__form{display:flex;flex-direction:column;gap:1.5rem}.ts .account-dialog__form--tight{gap:1.25rem}.ts .account-dialog__field{display:flex;flex-direction:column;gap:.5rem}.ts .account-dialog__under{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ts .account-dialog__otp{display:flex;flex-direction:column;gap:1rem}.ts .account-dialog__label{font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-2)}.ts .account-dialog__note{margin:0;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-2)}.ts .account-dialog__note--ok{color:var(--ok)}.ts .account-dialog__note--bad{color:var(--rg-err)}.ts .account-dialog__links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ts .account-dialog__links--end{justify-content:flex-end}.ts .account-dialog__link{padding:.25rem .375rem;border:none;border-radius:.5rem;background:none;color:var(--ac);font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;cursor:pointer;transition:background .15s}.ts .account-dialog__link:hover{background:var(--glass)}.ts .account-dialog__link:disabled{opacity:.6;cursor:default}.ts .account-dialog__link:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .account-dialog__link--sm{flex:none;margin-right:-.375rem;font-weight:400;font-size:.875rem;line-height:1.25rem}.ts .account-dialog__actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.ts .account-dialog__cancel{align-self:center;padding:.25rem .5rem;border:none;border-radius:.5rem;background:none;color:var(--tx);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;cursor:pointer;transition:background .15s}.ts .account-dialog__cancel:hover{background:var(--glass)}.ts .account-dialog__cancel:disabled{opacity:.6;cursor:default}.ts .account-dialog__cancel:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (width <= 34.875em){.ts .account-dialog{padding:1.5rem 1.25rem;gap:1.25rem}}.ts .code-input{display:flex;gap:1rem}.ts .code-input__group{display:flex;gap:.5rem}.ts .code-input__cell{box-sizing:border-box;width:2.625rem;height:3rem;padding:0;border:1.5px solid var(--fld-brd-cell);border-radius:.75rem;background:var(--rg-field);color:var(--tx);font-family:var(--body);font-size:1rem;line-height:1.5rem;text-align:center;outline:none;caret-color:var(--ac);transition:border-color .15s}.ts .code-input__cell:focus{border-color:var(--ac)}.ts .code-input__cell:disabled{opacity:.6}.ts .code-input--invalid .code-input__cell,.ts .code-input--invalid .code-input__cell:focus{border-color:var(--rg-err)}@keyframes account-dialog-in{0%{opacity:0}to{opacity:1}}.ts .ts-logo{display:block;background:var(--logo, currentColor);height:var(--wm-h, 1.875rem);width:calc(var(--wm-h, 1.875rem) * 100 / 32);-webkit-mask:url(/logo.svg) no-repeat center/contain;mask:url(/logo.svg) no-repeat center/contain}.ts a.ts-logolink,.ts a.ts-logolink:hover{color:var(--tx);text-decoration:none;display:flex;align-items:center}.ts .ts-hgroup{display:flex;align-items:center;gap:.75rem}.ts .ts-av{width:2.75rem;height:2.75rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--brd-2);color:var(--tx);font-family:var(--body);font-weight:400;font-size:.9375rem;letter-spacing:.02em;object-fit:cover;cursor:pointer;padding:0;transition:.15s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ts .ts-av:hover{border-color:var(--ac);color:var(--ac)}.ts .ts-av.sm{width:1.625rem;height:1.625rem;font-size:.6875rem;border-width:1px}.ts .ts-av.lg{width:3.25rem;height:3.25rem;font-size:1.125rem;border-width:2px}.ts .ts-av.xl{width:4.5rem;height:4.5rem;font-size:1.5rem;border-width:2px}.ts button.ts-av[aria-expanded=true]{border-color:var(--ac);color:var(--ac)}.ts .ts-av>img{width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;display:block}.ts .ts-menuwrap{position:relative}.ts .ts-menu{position:absolute;right:0;top:calc(100% + .625rem);min-width:16.75rem;z-index:60;border-radius:1.5rem;padding:.75rem;display:flex;flex-direction:column;gap:2px}.ts-light .ts-menu{--glass-v2-inset:-1px;border:1px solid var(--brd)}.ts .ts-mhead{padding:.375rem .75rem .625rem;border-bottom:1px solid var(--brd);margin-bottom:.375rem}.ts .ts-mhead .mn{font-size:.875rem;font-weight:400;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .ts-mhead .mm{font-size:.75rem;color:var(--tx-3);margin-top:.1875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .ts-mitem{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.75rem;background:none;color:var(--tx-2);font-family:var(--body);font-size:.875rem;font-weight:400;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.ts .ts-mitem:hover{background:var(--glass-2);color:var(--tx);text-decoration:none}.ts .ts-mitem svg{width:1rem;height:1rem;flex:none}.ts .ts-mitem--fold .now{margin-left:auto;font-size:.75rem;color:var(--tx-3);white-space:nowrap}.ts .ts-mitem--fold .chev{margin-left:auto;color:var(--tx-3);transition:transform .15s}.ts .ts-mitem--fold .now+.chev{margin-left:0}.ts .ts-mitem--fold[aria-expanded=true]{background:var(--glass-2);color:var(--tx)}.ts .ts-mitem--fold[aria-expanded=true] .chev{transform:rotate(90deg)}.ts .ts-mitem--toggle .toggle{margin-left:auto}.ts .ts-mtheme{display:flex;flex-direction:column;gap:.5rem;padding:.25rem .5rem .375rem}.ts .ts-msize{display:flex;flex-direction:column;padding:.125rem .5rem .375rem}.ts .ts-msize__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.875rem}.ts .ts-msize__label{font-size:.75rem;color:var(--tx-2);white-space:nowrap}.ts .ts-msections{padding-left:.75rem}.ts .sizestep{display:flex;align-items:center;gap:.375rem;flex:none}.ts .sizestep__btn{width:1.375rem;height:1.375rem;display:grid;place-items:center;border:1px solid var(--brd);border-radius:.4375rem;background:none;color:var(--tx-2);font-family:var(--body);font-size:.875rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.ts .sizestep__btn:hover{background:var(--glass-2);color:var(--tx)}.ts .sizestep__btn:disabled{opacity:.35;cursor:not-allowed}.ts .sizestep__btn:disabled:hover{background:none;color:var(--tx-2)}.ts .sizestep__value{min-width:3rem;text-align:center;font-size:.75rem;font-weight:400;color:var(--tx);font-variant-numeric:tabular-nums}.ts .sizestep__value--held{text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:var(--tx-3)}.ts .ts-input{width:100%;height:2.75rem;padding:0 .875rem;border-radius:.75rem;border:1px solid var(--fld-brd);background:var(--fld-bg);color:var(--tx);font-family:var(--body);font-size:.9375rem;outline:none;transition:.15s}.ts textarea.ts-input{height:auto;min-height:6rem;padding:.75rem .875rem;line-height:1.5;resize:vertical}.ts .ts-input::placeholder{color:var(--fld-ph)}.ts .ts-input:hover:not(:focus):not(:disabled){background:var(--fld-bg-hover);border-color:var(--fld-brd-hover)}.ts .ts-input:is(input:not([type^=date]),textarea):not(:placeholder-shown):not(:focus):not(:disabled){background:var(--fld-bg-filled);color:var(--fld-ink)}.ts .ts-input:focus{background:var(--fld-bg-focus);border-color:var(--fld-brd-focus);color:var(--tx)}.ts .ts-input:disabled{background:var(--fld-bg-off);border-color:var(--fld-brd-off);color:var(--fld-ink-off);cursor:not-allowed}.ts .pp-tab:disabled{opacity:.55;cursor:default}.ts .pp-tab:disabled:hover{color:var(--tx-2);border-color:var(--brd)}.ts .pp-tab.on:disabled:hover{color:var(--ink-chip)}.ts .pod .pav{display:grid;place-items:center;background:var(--glass-2);font-family:var(--body);font-weight:400;font-size:.6875rem;letter-spacing:.02em;color:var(--tx)}.ts .pod.first .pav{color:var(--ink-chip)}.ts .rd-lbl{cursor:pointer;pointer-events:none}.ts .rd-hit{fill:transparent;cursor:pointer}.ts .rd-hit:hover+.rd-lbl{fill:var(--ac2)}.ts .rd-hit:focus{outline:none}.ts .rd-hit:focus+.rd-lbl{fill:var(--ac)}.ts .rd-hit:focus-visible{stroke:var(--ac);stroke-width:1;stroke-dasharray:3 3}.ts .ts-modal-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.5rem;background:rgba(var(--scrim-rgb),.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ts .ts-modal{width:100%;max-width:28.75rem;max-height:82vh;overflow-y:auto;position:relative;background:var(--card);border:1px solid var(--brd);border-radius:1.25rem;padding:1.5rem;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh)}.ts .ts-modal h3{font-family:var(--head);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;margin:0 .375rem .25rem 0;padding-right:2.125rem}.ts .ts-modal .mp{color:var(--tx-2);font-size:.8125rem;line-height:1.5;margin:.5rem 0 1rem}.ts .skillup{background:var(--card-2);border-color:var(--brd-2);border-radius:1rem;color:var(--tx);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh)}.ts .skillup-mark{background:var(--ac);color:var(--ink-chip);font-family:var(--body)}.ts .toast{background:var(--card-2);border-color:var(--brd);border-radius:.75rem;color:var(--tx);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.ts .toggle{--toggle-w: 2.125rem;--toggle-h: 1.25rem;--toggle-k: .875rem;--_toggle-gap: calc((var(--toggle-h) - 2px - var(--toggle-k)) / 2);position:relative;flex:none;display:inline-block;box-sizing:border-box;width:var(--toggle-w);height:var(--toggle-h);padding:0;border-radius:999px;background:var(--toggle-track, rgba(255, 255, 255, .12));border:1px solid var(--toggle-brd, rgba(190, 210, 255, .18));transition:background .25s,border-color .25s}.ts .toggle__knob{position:absolute;top:var(--_toggle-gap);left:var(--_toggle-gap);width:var(--toggle-k);height:var(--toggle-k);border-radius:50%;background:#fff;box-shadow:var(--toggle-knob-sh, none);transition:transform .25s,background .25s}.ts .toggle--on{background:#c6f13559;border-color:#c6f13599}.ts .toggle--on .toggle__knob{transform:translate(calc(var(--toggle-w) - var(--toggle-h)));background:#c6f135;box-shadow:none}.ts .toggle:is(button){cursor:pointer}.ts .toggle:is(button):focus-visible{outline:2px solid var(--focus, #C6F135);outline-offset:2px}.ts .toggle:is(button):disabled{opacity:.6;cursor:default}html:not(.ts-v2) .ts-light{--toggle-track: var(--glass-2);--toggle-brd: var(--brd);--toggle-knob-sh: 0 1px 2px rgba(0, 0, 0, .25)}.ts .tip{z-index:100;max-width:17.5rem;padding:.375rem .625rem;border-radius:.5rem;pointer-events:none;font-size:.78125rem;line-height:1.3;color:#fff;white-space:pre-line;overflow-wrap:anywhere;background:#0a122cf0;border:1px solid rgba(190,210,255,.18);box-shadow:0 .75rem 1.75rem -.625rem #000828b3;animation:tip-in .12s ease-out}@media (prefers-reduced-motion: reduce){.ts .tip{animation:none}}.ts .tip--nowrap{max-width:none;white-space:nowrap}.ts .tip--accent{max-width:none;white-space:nowrap;padding:.25rem .625rem;border:0;border-radius:.5625rem;background:var(--ac);color:var(--ink-chip);box-shadow:none;font-size:.8125rem;font-weight:400}.ts .tip--accent:after{content:"";position:absolute;left:50%;bottom:-.25rem;transform:translate(-50%) rotate(45deg);width:.5625rem;height:.5625rem;background:var(--ac);border-radius:1px}body>[data-floating-ui-portal] .tip{z-index:100;max-width:17.5rem;padding:.375rem .625rem;border-radius:.5rem;pointer-events:none;font-size:.78125rem;line-height:1.3;color:#fff;white-space:pre-line;overflow-wrap:anywhere;background:#0a122cf0;border:1px solid rgba(190,210,255,.18);box-shadow:0 .75rem 1.75rem -.625rem #000828b3;animation:tip-in .12s ease-out}@media (prefers-reduced-motion: reduce){body>[data-floating-ui-portal] .tip{animation:none}}body>[data-floating-ui-portal] .tip{font-family:var(--body, inherit)}@keyframes tip-in{0%{opacity:0}}.ts .photo-crop{max-width:28.75rem}.ts .photo-crop__stage{position:relative;width:min(100%,52vh);aspect-ratio:1;margin:0 auto;border-radius:1rem;overflow:hidden;background:rgba(var(--scrim-rgb),1);display:grid;place-items:center}.ts .photo-crop__stage .reactEasyCrop_Container{border-radius:1rem}.ts .photo-crop__wait{color:var(--tx-3);font-size:.8125rem}.ts .photo-crop__zoom{display:flex;align-items:center;gap:.75rem;margin:1rem 0 1.25rem;font-size:.8125rem;color:var(--tx-2)}.ts .photo-crop__zoom input[type=range]{flex:1;min-width:0;margin:0;accent-color:var(--ac);cursor:pointer}.ts .photo-crop__zoom input[type=range]:disabled{opacity:.45;cursor:default}.ts .photo-crop__err{margin:0 0 1.25rem}.ts .photo-crop__actions{display:flex;justify-content:flex-end;gap:.75rem}.ts .sev-card{position:fixed;z-index:70;width:min(21.25rem,100vw - 2rem);max-height:min(34rem,100vh - 4rem);overflow:hidden;padding:.875rem 1rem 1rem;border-radius:1.125rem;display:flex;flex-direction:column;gap:.5rem;background:var(--card-2);border:1px solid var(--brd);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh)}.ts .sev-head{margin:0;font-family:var(--head);font-weight:500;font-size:.875rem;line-height:1.25rem;letter-spacing:-.01em;color:var(--tx)}.ts .sev-skill{margin:0;font-size:.75rem;line-height:1rem;color:var(--tx-3);overflow-wrap:anywhere}.ts .sev-note{margin:.25rem 0 0;font-size:.8125rem;line-height:1.125rem;color:var(--tx-3)}.ts .sev-wait{display:flex;justify-content:center;padding:.75rem 0}.ts .sev-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ts .sev-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ts .sev-row{display:flex;gap:.5rem;align-items:flex-start}.ts .sev-dir{flex:none}.ts .sev-dir svg{display:block;width:.625rem;height:.625rem;margin-top:.25rem}.ts .sev-row.up .sev-dir,.ts .sev-row.up .sev-pct{color:var(--ac)}.ts .sev-row.down .sev-dir,.ts .sev-row.down .sev-pct{color:var(--bad)}.ts .sev-pct{font-variant-numeric:tabular-nums;white-space:nowrap}.ts .sev-bd{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ts .sev-meta{margin:0;display:flex;gap:.375rem;align-items:baseline;flex-wrap:wrap;font-size:.75rem;line-height:1.125rem}.ts .sev-v{color:var(--tx);text-transform:lowercase}.ts .sev-when{color:var(--tx-3)}.ts .sev-txt{margin:0;font-size:.75rem;line-height:1.125rem;color:var(--tx-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ts .sev-txt code{padding:0 .25rem;border-radius:.25rem;font-family:var(--num);font-size:.92em;background:rgba(var(--ac-rgb),.14)}.ts .lx-skill.peekable{cursor:default;border-radius:.5rem;outline-offset:2px}.ts .lx-skill.peekable:hover .lb,.ts .lx-skill.peekable:focus-visible .lb{color:var(--ac2)}.ts .palette{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.ts .palette__now{max-width:100%;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-2)}.ts .palette__now b{color:var(--tx);font-weight:400}.ts .palette__strip{display:flex;flex-wrap:wrap;gap:.5rem}.ts .palette__swatch{position:relative;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:0;background:var(--pal, var(--ac));box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a;cursor:pointer;transition:transform .15s}.ts .palette__swatch svg{width:1.125rem;height:1.125rem;stroke-width:2.8;color:var(--pal-ink, white);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45));opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.ts .palette__swatch:hover{transform:translateY(-1px)}.ts .palette__swatch[aria-pressed=true] svg{opacity:1;transform:none}.ts .palette__swatch:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .palette--compact{align-items:flex-start;gap:.375rem}.ts .palette--compact .palette__strip{gap:.375rem;flex-wrap:nowrap}.ts .palette--compact .palette__swatch{width:1.5rem;height:1.5rem;border-radius:.375rem}.ts .palette--compact .palette__swatch svg{width:.875rem;height:.875rem}.ts .ts-tabbar{display:none}@media (width <= 50.625em){.ts-app{--ts-gut:1rem}.ts-app>main{padding:0 var(--ts-gut) 6rem}.ts .ts-hnav{display:none}.ts .ts-htop{margin-bottom:var(--ts-gut);padding:1rem var(--ts-gut)}.ts .logo svg{height:1.5rem}.ts .ts-logo{--wm-h:1.5rem}.ts .wheel{width:100%;max-width:28.75rem;height:auto;aspect-ratio:1/1}.ts .ts-tabbar{display:flex;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:50;padding:.375rem;gap:2px;border-radius:1.25rem;background:var(--card-2);border:1px solid var(--brd);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh)}.ts .ts-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:3.25rem;padding:.375rem 2px;border:none;border-radius:.9375rem;background:none;color:var(--tx-3);font-family:var(--body);font-size:.65625rem;font-weight:400;text-decoration:none;cursor:pointer;transition:.15s}.ts .ts-tab:hover{color:var(--tx-2);text-decoration:none}.ts .ts-tab.on{color:var(--ink-chip);background:var(--ac)}.ts .ts-tab svg{width:1.25rem;height:1.25rem}}.ts .taskrun.on{opacity:1;visibility:visible;transform:none}.ts .lx-top{position:relative}.ts .lx-h1{color:var(--tx)}.ts .lx-crumb .ph-home{cursor:pointer;color:inherit;text-decoration:none}.ts .lx-crumb .ph-home:hover{color:var(--ac);text-decoration:none}.ts .lx-flow blockquote,.ts .lx-ai blockquote{padding:0 0 0 .75rem;border-left:2px solid var(--quote-bar);background:none;color:var(--tx-q);font-family:var(--head);font-weight:500;font-style:italic;font-size:1rem;line-height:1.5rem}.ts .lx-flow a,.ts .lx-ai a{color:var(--ac)}.ts .lx-stub{align-items:center;padding:.75rem 0;gap:.875rem;width:2.75rem}.ts .lx-left.lx-stub{justify-self:start}.ts .lx-right.lx-stub{justify-self:end}.ts .lx-stub .lbl{display:none}.ts .lx-card.lx-stub{background:none;border:none}@media (width > 50.625em){.ts .lx-stub .lx-ic svg{transform:scaleX(-1)}}.ts .lx-stub .lbl{writing-mode:vertical-rl;font-family:var(--body);font-weight:400;font-size:.75rem;letter-spacing:.04em;color:var(--tx-3);white-space:nowrap}.ts .lx-crow{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:3.5rem;padding:0 1.75rem;margin:0 -1.75rem;border-bottom:1px solid var(--lx-line)}.ts .lx-cbread{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--tx);font-size:.875rem;line-height:1.25rem}.ts .lx-cbread i{font-style:normal;color:var(--tx-3)}.ts .lx-cbread b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-modepill{flex:none;display:flex;align-items:center;gap:.25rem;height:2.625rem;padding:.1875rem .25rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-track);border:1px solid var(--brd);box-shadow:var(--seg-sh);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-sizing:border-box}.ts .lx-modepill button{position:relative;min-width:6rem;height:2.25rem;padding:0 1rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--seg-off-ink);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;cursor:pointer;transition:.15s;white-space:nowrap}.ts .lx-modepill button:hover{color:var(--tx)}.ts .lx-modepill button.on{color:var(--seg-on-ink)}.ts :where(.lx-modepill){position:relative}.ts .lx-modepill__glider{position:absolute;top:0;left:0;z-index:0;box-sizing:border-box;pointer-events:none;border:1px solid var(--brd-2);border-radius:.5rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-on-bg);box-shadow:var(--seg-sh);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:transform .5s cubic-bezier(.3,1.3,.5,1),width .5s cubic-bezier(.3,1.3,.5,1),height .5s ease,border-radius .5s ease}.ts .lx-modepill__glider[hidden]{display:none}.ts .lx-modepill__glider--still{transition:none}@media (prefers-reduced-motion: reduce){.ts .lx-modepill__glider{transition:none}}.ts:not(.ts-light) .lx-modepill.glass-effect-v2{--glass-v2-inset:-1px;border-color:transparent;box-shadow:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ts:not(.ts-light) .lx-modepill.glass-effect-v2 .lx-modepill__glider{--glass-v2-inset: -1px;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts .lx-modepill button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lx-grid.lx-edgrid{grid-template-columns:26.25rem minmax(0,1fr) var(--lx-split, 26.25rem)}.ts .lx-edtutor{position:relative;background:var(--lx-flank);border-left:1px solid var(--lx-line);gap:0}.ts .lx-edtutor>.lx-ch{margin:0}.ts .lx-aih h3{display:inline-flex;align-items:center;gap:1rem;font-size:1.25rem;line-height:1.5rem;letter-spacing:-.005em}.ts .lx-chacts{flex:none;display:flex;align-items:center;gap:2px}.ts .lx-edsplit{position:absolute;top:0;bottom:0;left:-.25rem;width:.5rem;z-index:6;cursor:col-resize;background:none;border:none;touch-action:none}.ts .lx-edsplit:after{content:"";position:absolute;top:0;bottom:0;left:.1875rem;width:2px;border-radius:2px;background:transparent;transition:background .15s}.ts .lx-edsplit:hover:after,.ts .lx-edsplit:active:after{background:rgba(var(--ac-rgb),.55)}.ts .lx-edsplit:focus-visible{outline:2px solid var(--ac);outline-offset:-2px;border-radius:.25rem}.ts .lx-rtutor.in-ed{padding:1rem 1rem 0}.ts .lx-edwork{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0}.ts .lx-edwork>.lx-crow{margin:0;padding:0 1.75rem}.ts .lx-edcta{flex:none;display:flex;padding:.75rem 1.25rem .5rem;border-top:1px solid var(--lx-line)}.ts .lx-center:has(.lx-edcta){gap:0}.ts .lx-projstack>.lx-brief{padding:0 0 0 1.25rem}.ts .lx-edbrief{flex:none;margin:.75rem 1.75rem;border:1px solid var(--lx-line);border-radius:.75rem;background:var(--lx-flank);overflow:hidden}.ts .lx-edbrief .bh{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5625rem .875rem}.ts .lx-edbrief.shut .bh{padding:.4375rem .875rem}.ts .lx-edbrief .bt{font-family:var(--head);font-weight:500;font-size:.875rem;color:var(--tx)}.ts .lx-edbrief .btog{flex:none;border:none;background:none;padding:2px .25rem;cursor:pointer;color:var(--tx-3);font-family:var(--body);font-size:.8125rem;transition:.15s}.ts .lx-edbrief .btog:hover{color:var(--ac)}.ts .lx-edbrief .btog:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:.375rem}.ts .lx-edbrief .bb{margin:0;padding:0 .875rem .75rem;max-height:26vh;overflow-y:auto;color:var(--tx-2);font-size:.875rem;line-height:1.5;white-space:pre-wrap}@media (width <= 50.625em){.ts .lx-edbrief .bb{max-height:34vh}}.ts .lx-edbrief.in-rail{margin:.75rem 1rem 0}.ts .lx-edbrief.in-rail .bb{max-height:30vh;white-space:normal}@media (width <= 50.625em){.ts .lx-edbrief.in-rail .bb{max-height:24vh}}.ts .lx-edpane{flex:1;min-height:0;display:flex;flex-direction:column}.ts .lx-edpane .twidework:not(:has(.pyterm)){background:var(--lx-edsurf)}.ts .lx-edpane .taskrun,.ts .lx-edpane>*{flex:1;min-height:0}.ts .lx-edrise{flex:none;display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 1.75rem}.ts .lx-edrise .up{padding:2px .5625rem;border-radius:1.25rem;font-size:.78125rem;background:rgba(var(--ac-rgb),.14);color:var(--ac)}.ts .lx-hi{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;text-align:center;padding:1.25rem}.ts .lx-hi .hn{font-family:var(--head);font-weight:500;font-size:1.375rem;letter-spacing:-.01em;color:var(--tx);margin:.5rem 0 0}.ts .lx-hi .hs{color:var(--tx-3);font-size:.875rem;margin:0}@media (width <= 50.625em){.ts .lx-grid.lx-edgrid,.ts .lx-grid.lx-edgrid.no-l,.ts .lx-grid.lx-edgrid.no-r,.ts .lx-grid.lx-edgrid.no-l.no-r{grid-template-columns:minmax(0,1fr)}.ts .lx-edtutor{border-left:none;border-top:1px solid var(--lx-line)}.ts .lx-edwork{min-height:32.5rem}.ts .lx-edsplit{display:none}}.ts .lx-pwin{display:flex;flex-direction:column;gap:.5625rem;margin-bottom:1.5rem}.ts .lx-pwstatus{align-self:flex-start;padding:.25rem .6875rem;border-radius:.5rem;background:rgba(var(--ac-rgb),.14);color:var(--ac2);font-size:.78125rem}.ts .lx-pwrow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.84375rem}.ts .lx-pwrow span{color:var(--tx-3)}.ts .lx-pwrow b{color:var(--tx);font-weight:400;text-align:right}.ts .lx-pwin .button{align-self:flex-start;margin-top:.25rem}.ts .lx-pwnote{margin:0;color:var(--lime);font-size:.8125rem}.ts .lx-auds{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.ts .lx-aud{display:flex;align-items:center;gap:.625rem;min-width:0}.ts .lx-audav{width:1.75rem;height:1.75rem;flex:none;font-size:.6875rem}.ts .lx-aud .an{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx);font-size:.84375rem}.ts .lx-aud .as{flex:none;color:var(--tx-3);font-size:.75rem}.ts .cxc{background:rgba(var(--fg2-rgb),.05);border:none;border-radius:1rem;padding:.9375rem 1.0625rem;margin-top:1rem;display:flex;flex-direction:column;gap:.5625rem}.ts .cxc+.cxc{margin-top:1rem}.ts .cxc-t{font-family:var(--head);font-weight:500;font-size:.9375rem;letter-spacing:-.01em;color:var(--tx)}.ts .cxc-lbl{font-family:var(--body);font-weight:400;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}.ts .cxc-code{margin-top:2px}.ts .cxc-act{display:flex;justify-content:flex-end;gap:.5rem}.ts .cxc-ins{background:rgba(var(--ac-rgb),.08);border-radius:.6875rem;padding:.625rem .8125rem}.ts .cxc-inst{font-size:.875rem;color:var(--tx-2);margin-top:.1875rem;display:flex;flex-direction:column;gap:.375rem}.ts .cxc-q p{color:var(--tx);font-size:.9375rem;line-height:1.6;margin:0}.ts .cx-opts{display:flex;flex-direction:column;gap:.5rem;margin-top:2px}.ts .cx-opt{display:flex;align-items:center;gap:.6875rem;padding:.6875rem .875rem;border-radius:.75rem;background:rgba(var(--fg2-rgb),.04);border:1px solid transparent;cursor:pointer;transition:.15s}.ts .cx-opt:hover{background:rgba(var(--fg2-rgb),.08)}.ts .cx-opt.done{cursor:default}.ts .cx-opt.done:hover{background:rgba(var(--fg2-rgb),.04)}.ts .cx-radio{width:1.0625rem;height:1.0625rem;flex:none;border-radius:50%;border:1.5px solid rgba(var(--fg2-rgb),.34);display:grid;place-items:center;transition:.15s}.ts .cx-radio:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:transparent;transition:.15s}.ts .cx-num{flex:none;color:var(--tx-3);font-size:.875rem;font-variant-numeric:tabular-nums}.ts .cx-otx{flex:1;min-width:0;color:var(--tx);font-size:.90625rem;line-height:1.45}.ts .cx-opt.sel{background:rgba(var(--ac-rgb),.1)}.ts .cx-opt.sel .cx-radio{border-color:var(--ac)}.ts .cx-opt.sel .cx-radio:before{background:var(--ac)}.ts .cx-opt.ok{background:rgba(var(--lime-rgb),.14)}.ts .cx-opt.ok .cx-radio{border-color:var(--lime)}.ts .cx-opt.ok .cx-radio:before{background:var(--lime)}.ts .cx-opt.bad{background:var(--bad-soft)}.ts .cx-opt.bad .cx-radio{border-color:var(--bad)}.ts .cx-opt.bad .cx-radio:before{background:var(--bad)}.ts .cx-opt:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .cx-note{color:var(--tx-2);font-size:.84375rem;line-height:1.55;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.375rem}.ts .cx-note.bad{color:var(--bad)}.ts :is(.cx-note,.cxc-inst) :is(.mdp,li){font:inherit;color:inherit}.ts :is(.cx-note,.cxc-inst)>:is(.mdp,.mdpre,.mdh){margin:0}.ts .lx-badge.mut{color:var(--tx-2);background:rgba(var(--fg2-rgb),.1)}.ts .lx-citem:focus-visible,.ts .lx-tab:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .lx-empty{color:var(--tx-3);font-size:.8125rem;margin:0 0 1.375rem;padding:0 2px}.ts .lx-cname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ts .lx-flow{display:flex;flex-direction:column;gap:2px;margin:0 0 1.5rem}.ts .lx-flow .reader,.ts .lx-flow .lessonbody{gap:1.625rem}.ts .lx-flow h1,.ts .lx-flow h2,.ts .lx-flow h3,.ts .lx-flow .mdh{color:var(--tx)}.ts .lx-flow p,.ts .lx-flow li{color:var(--tx);font-size:calc(.9375rem * var(--lx-ts, 1));line-height:1.65}.ts .lx-flow .prose>.mdp,.ts .lx-ai>.mdp{margin:0 0 1rem}.ts .lx-flow .prose>.mdp:last-child,.ts .lx-ai>.mdp:last-child{margin-bottom:0}.ts .lx-flow h1,.ts .lx-flow h2,.ts .lx-flow h3,.ts .lx-flow h4,.ts .lx-flow .mdh{font-family:var(--head);font-weight:500;letter-spacing:-.01em;line-height:normal}.ts .lx-flow .mdh1,.ts .lx-flow .mdh2{font-size:calc(1.25rem * var(--lx-ts, 1));line-height:calc(1.75rem * var(--lx-ts, 1))}.ts .lx-flow .mdh3{font-size:calc(1.0625rem * var(--lx-ts, 1));line-height:calc(1.5rem * var(--lx-ts, 1))}.ts .lx-flow .mdh4,.ts .lx-flow .mdh5,.ts .lx-flow .mdh6{font-size:calc(.9375rem * var(--lx-ts, 1));line-height:calc(1.375rem * var(--lx-ts, 1))}.ts .lx-flow table.mdtable,.ts .lx-ai table.mdtable{font-size:calc(.875rem * var(--lx-ts, 1));line-height:1.55}.ts .lx-flow table.mdtable th,.ts .lx-ai table.mdtable th{color:var(--tx-3);border-bottom-color:var(--lx-line)}.ts .lx-flow table.mdtable td,.ts .lx-ai table.mdtable td{color:var(--tx-2);border-bottom-color:var(--lx-line)}.ts .lx-flow table.mdtable td:first-child,.ts .lx-ai table.mdtable td:first-child{color:var(--tx)}.ts .lx-flow hr.mdhr,.ts .lx-ai hr.mdhr{background:var(--lx-line)}.ts .lx-flow .prose>hr.mdhr,.ts .lx-ai>hr.mdhr{margin:0 0 1rem}.ts .taskrun :not(pre)>code{background:var(--kw-chip);color:var(--ac2);border-radius:.375rem;padding:2px .4375rem;font-size:.8125rem}.ts .lx-chat{flex:1 0 auto}.ts .lx-degr{display:flex;align-items:center;gap:.75rem;background:#e3b3411f;border-radius:.6875rem;padding:.6875rem .875rem;margin:.375rem 0}.ts .lx-degr p{flex:1;margin:0;font-size:.8125rem;color:#f0dcae;line-height:1.45}.ts .lx-degr button{flex:none;border:1px solid rgba(227,179,65,.5);background:none;color:#f0dcae;font-family:var(--body);font-size:.8125rem;font-weight:400;padding:.4375rem .8125rem;border-radius:.625rem;cursor:pointer}.ts .lx-degr button:hover{border-color:#e3b341;color:var(--tx)}.ts .lx-ai .lx-chip{cursor:default}.ts .lx-ai :not(pre)>code,.ts .lx-rtutor .lx-ai :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78125rem;color:var(--ac2);background:none;padding:0;border-radius:0}.ts .lx-ai p:last-child{margin-bottom:0}.ts .lx-ai ul,.ts .lx-ai ol{color:var(--tx);font-size:.875rem;line-height:1.55;margin:.375rem 0;padding-left:1.25rem}.ts .lx-ai pre{background:rgba(var(--fg2-rgb),.06);border-radius:.5625rem;padding:.625rem .75rem;overflow-x:auto;font-size:.78125rem;color:var(--ac2);margin:.5rem 0}.ts .lx-ai h1,.ts .lx-ai h2,.ts .lx-ai h3,.ts .lx-ai h4{font-family:var(--head);font-weight:500;font-size:.9375rem;margin:.25rem 0 .375rem;color:var(--tx)}.ts .lx-tl .dot.amb{background:#e3b341}.ts .lx-done-bd,.ts.lx-done-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.5rem;min-height:0;background:var(--lx-done-scrim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:lx-done-in .18s ease-out}@keyframes lx-done-in{0%{opacity:0}to{opacity:1}}.ts .lx-done{width:100%;max-width:36.125rem;max-height:calc(100vh - 3rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;background:var(--lx-done-card);border-radius:1.25rem;padding:2.5rem;box-shadow:var(--pop-sh)}.ts .lx-done .dmark{flex:none;width:3.26875rem;height:3.26875rem;border-radius:50%;display:grid;place-items:center;background:var(--lx-chip);color:var(--tx-2)}.ts .lx-done .dmark.up{background:var(--lx-done-mark);color:var(--lx-done-ink)}.ts .lx-done .dhead{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.ts .lx-done .dt{width:100%;margin:0;padding:.75rem .25rem;border-top:1px solid transparent;border-bottom:1px solid transparent;font-size:1.5rem;line-height:2rem;font-weight:400;letter-spacing:-.005em;color:var(--tx)}.ts .lx-done .dt.up{color:var(--lx-done-ink);background:linear-gradient(90deg,transparent 0%,var(--lx-done-wash) 50%,transparent 100%)}.ts .lx-done .ds{margin:0;max-width:31.125rem;font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .lx-done .dact{display:flex;flex-direction:column;align-items:center;gap:2rem}.ts .lx-done .cerr{margin:-1rem 0 0;max-width:31.125rem;font-size:.8125rem;line-height:1.25rem;color:#e3556b}@media (width <= 40.5em){.ts .lx-done{gap:1.5rem;padding:1.75rem 1.25rem}.ts .lx-done .dt{font-size:1.25rem;line-height:1.75rem}.ts .lx-done .dact{width:100%;gap:1.25rem}.ts .lx-done .dact .button--primary{width:100%}}.ts .pp-lockwhy{margin:.5rem 0 0;font-size:.78125rem;line-height:1.5;color:var(--tx-2)}.ts .lx-gate{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:3rem 1.5rem;text-align:center}.ts .lx-gate .gic{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--lx-chip);border:1px solid var(--lx-line);color:var(--tx-2)}.ts .lx-gate h2{margin:0;font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:-.01em;color:var(--tx)}.ts .lx-gate .gwhy{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.5rem;color:var(--tx-2)}.ts .lx-gate .button{margin-top:.375rem}.ts .lx-work{flex:1;min-height:0;display:flex;flex-direction:column;background:none}.ts .lx-workhead{flex:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem}.ts .lx-workhead .wt{flex:1;min-width:0;font-family:var(--head);font-weight:500;font-size:1.0625rem;letter-spacing:-.01em;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .taskrun .twide,.ts .taskrun .twscroll{background:transparent}.ts .taskrun .twidetop{display:none}.ts .taskrun .twidebar,.ts .taskrun .twideresults{background:rgba(var(--fg2-rgb),.03);border-color:rgba(var(--fg2-rgb),.16)}.ts .taskrun .twcol{padding:.25rem 1.25rem 1.75rem;max-width:none}.ts .taskrun .badge{border-radius:.5rem;background:rgba(var(--fg2-rgb),.1);color:var(--tx-2)}.ts .taskrun .badge.st-pending{background:#e3b3411f;color:#e3b341}.ts .taskrun .badge.st-pass,.ts .taskrun .badge.st-published,.ts .taskrun .badge.st-open,.ts .taskrun .badge.st-approved{background:rgba(var(--ac-rgb),.14);color:var(--ac)}.ts .taskrun .badge.st-fail{background:#e3566b26;color:#e3556b}.ts .taskrun .cmwrap{border:none;border-radius:0}.ts .taskrun .cm-editor{border:none;border-radius:0;overflow:hidden;background:var(--lx-edcode)}.ts .taskrun .cm-editor .cm-gutters{background:none;border-right:none;color:var(--tx-3)}.ts .taskrun .cm-editor .cm-activeLineGutter{background:rgba(var(--ac-rgb),.12);color:var(--ac2)}.ts .taskrun .cm-editor .cm-activeLine{background:rgba(var(--fg2-rgb),.04)}.ts .taskrun .label{color:var(--tx-3);font-family:var(--body)}.ts .taskrun .callout{background:rgba(var(--fg2-rgb),.05);border-color:rgba(var(--fg2-rgb),.16);color:var(--tx-2)}.ts .lx-send:disabled,.ts .lx-input-add:disabled{opacity:.55;cursor:default}.ts .lx-send:disabled:hover{filter:none}.ts .lx-input-f:disabled{cursor:default}.ts .lx-rtutor{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.25rem 1.25rem 0;overflow:hidden}.ts .lx-rtutor .lx-chat{overflow-y:auto;margin:0}.ts .lx-rtutor .lx-usermsg,.ts .lx-rtutor .lx-ai{max-width:100%}.ts .lx-rskills{flex:none;border-top:1px solid var(--lx-line);padding:1.125rem 1.25rem 1.25rem;max-height:46%;overflow-y:auto}@media (width <= 50.625em){.ts .lx-top{--ts-gut:1.125rem}.ts .lx-h1{font-size:1.3125rem}.ts .lx-grid,.ts .lx-grid.no-l,.ts .lx-grid.no-r,.ts .lx-grid.no-l.no-r{grid-template-columns:minmax(0,1fr)}.ts .lx-grid{padding:.375rem 1.125rem 1.25rem}.ts .lx-card,.ts .lx-center,.ts .lx-main{min-width:0}.ts .lx-tabs{gap:1rem;overflow-x:auto;scrollbar-width:none}.ts .lx-tabs::-webkit-scrollbar{height:0}.ts .lx-stub{flex-direction:row;min-height:0;padding:.875rem 1.125rem;width:auto;justify-self:stretch}.ts .lx-stub .lbl{writing-mode:horizontal-tb}.ts .lx-inbar,.ts .lx-input{position:sticky;bottom:0;z-index:6;background:linear-gradient(rgba(var(--bg-run-rgb),.86),rgba(var(--bg-run-rgb),.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ts .lx-inbar{padding:.875rem 0 1rem}.ts .lx-inbar .lx-input{position:static;background:var(--lx-input);-webkit-backdrop-filter:none;backdrop-filter:none}.ts .lx-rtutor{max-height:70vh}.ts .lx-rskills{max-height:none}}.ts .scroll-cue__end{display:block;height:1px;margin-top:calc(var(--lx-chat-gap, 0px) * -1);margin-bottom:-1px}.ts .scroll-cue__pad{display:block;flex:none;height:var(--lx-pad, 0px);margin-top:calc(var(--lx-chat-gap, 0px) * -1)}.ts .scroll-cue{position:sticky;bottom:0;z-index:1;height:0;margin-top:calc(var(--lx-chat-gap, 0px) * -1);pointer-events:none}.ts .scroll-cue__btn{position:absolute;left:50%;bottom:calc(1rem + var(--lx-cue-air, 0px));display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translate(-50%,.5rem);transition:opacity .15s,transform .15s,visibility .15s,color .15s,border-color .15s}.ts .scroll-cue__btn svg{width:1rem;height:1rem}.ts .scroll-cue__btn{border:1px solid var(--lx-input-brd);background:var(--lx-input);color:var(--tx-2);box-shadow:var(--pop-sh);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ts .scroll-cue__btn:hover{color:var(--lx-acc);border-color:var(--lx-acc)}.ts .scroll-cue--shown .scroll-cue__btn{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.ts .pyterm{position:relative;display:flex;flex-direction:column;border:1px solid var(--lx-edframe);border-radius:.625rem;overflow:hidden;background:var(--lx-edsurf, var(--surface2));color:var(--lx-edink)}.ts .pyterm--fill{flex:1 1 0;min-height:0}.ts .pyterm--fill .pyterm__editor{flex:1 1 0;min-height:7.5rem;display:flex;flex-direction:column}.ts .pyterm--fill .pyterm__out{flex:0 1 auto}.ts .pyterm--fill.pyterm--sized .pyterm__editor{flex:none;height:var(--pyterm-ed-h);max-height:calc(100% - 9.875rem)}.ts .pyterm--fill.pyterm--sized .pyterm__out,.ts .pyterm--fill.pyterm--sized .pyterm__empty{flex:1 1 0;max-height:none}.ts .pyterm__grip{flex:none;position:relative;z-index:2;height:.6875rem;margin:-.3125rem 0 -.375rem;padding:0;border:none;background:none;cursor:grab;touch-action:none}.ts .pyterm__grip:after{content:"";position:absolute;top:.3125rem;left:0;right:0;height:1px;background:transparent;transition:background .15s}.ts .pyterm__grip:hover:after,.ts .pyterm__grip:active:after{background:var(--lx-edink-3)}.ts .pyterm__grip:active{cursor:grabbing}.ts .pyterm__grip:focus-visible{outline:2px solid var(--ac);outline-offset:-1px;border-radius:.1875rem}.ts .pyterm--dragging,.ts .pyterm--dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.ts .pyterm--flush{border:0;border-radius:0}.ts .pyterm--compact .pyterm__out{max-height:11.25rem}.ts .pyterm--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0}.ts .pyterm--full .pyterm__out{max-height:40vh}.ts .pyterm__full{position:absolute;top:.5rem;right:.5rem;z-index:3;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--lx-edline);border-radius:var(--r-m);background:var(--lx-edsurf, var(--surface2));color:var(--lx-edink-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s}.ts .pyterm__full:hover{color:var(--lx-edink)}.ts .pyterm__full:focus-visible{outline:2px solid var(--ac);outline-offset:1px}@media (hover: none){.ts .pyterm__full{opacity:1;pointer-events:auto}}.ts .pyterm:hover .pyterm__full,.ts .pyterm.pyterm--full .pyterm__full{opacity:1;pointer-events:auto}.ts .pyterm:focus-within .pyterm__full{pointer-events:auto}.ts .pyterm__editor{flex:none;min-width:0;background:var(--lx-edcode);color:var(--tx)}.ts .pyterm__bar{flex:none;display:flex;align-items:center;gap:.625rem;height:2.375rem;padding:0 .625rem 0 1rem;border-top:1px solid var(--lx-edline)}.ts .pyterm__name{display:flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;color:var(--lx-edink);font:400 .75rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ts .pyterm__chev{width:.5625rem;height:.5625rem;border-right:2px solid var(--lx-edink-3);border-bottom:2px solid var(--lx-edink-3);transform:translateY(-.13125rem) rotate(45deg)}.ts .pyterm__chev--shut{transform:translate(-.15625rem,.025rem) rotate(-45deg)}.ts .pyterm__sp{flex:1}.ts .pyterm__state{display:flex;align-items:center;gap:.5rem;color:var(--lx-edink-2);font:400 .75rem/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: no-preference){.ts .pyterm__state .loader--dots i{animation-name:pyterm-dot}}.ts .pyterm__dot{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:var(--lx-edink-3)}.ts .pyterm__dot--ok{background:var(--lx-edok)}.ts .pyterm__dot--err{background:var(--lx-ederr)}.ts .pyterm__dot--warn{background:var(--lx-edwarn)}.ts .pyterm__dot--run{background:var(--acc)}.ts .pyterm__prog{position:relative;height:2px;overflow:hidden;background:var(--lx-edline)}.ts .pyterm__prog-fill{position:absolute;inset:0 auto 0 0;background:var(--acc);transition:width .2s linear}.ts .pyterm__out{margin:0;padding:.75rem 1rem .875rem;color:var(--lx-edink);font:400 .8125rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:14.375rem;overflow-y:auto}@media (width <= 50.625em){.ts .pyterm__out{max-height:40vh}}.ts .pyterm__line{display:block;min-height:1.65em}.ts .pyterm__line--sys{color:var(--lx-edink-3)}.ts .pyterm__line--err{color:var(--lx-ederr)}.ts .pyterm__line--warn{color:var(--lx-edwarn)}.ts .pyterm__line--in{color:var(--acc-strong)}.ts .pyterm__img{display:inline-block;max-width:100%;margin:.25rem 0 .125rem;border-radius:.375rem;background:#fff;line-height:0}.ts .pyterm__img img{display:block;max-width:100%;max-height:12.5rem;height:auto;border-radius:.375rem}.ts .pyterm__img-name{display:block;color:var(--lx-edink-3);font-size:.75rem}.ts .pyterm__empty{padding:.875rem 1rem;color:var(--lx-edink-3);font:400 .8125rem/1.6 var(--body)}.ts .pyterm__ask{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem .75rem;font:400 .8125rem/1.5 var(--mono)}.ts .pyterm__caret{color:var(--acc-strong)}.ts .pyterm__input{flex:1;min-width:0;padding:.125rem 0;border:0;border-bottom:1px solid var(--lx-edline);background:none;color:var(--lx-edink);font:inherit;outline:none}.ts .pyterm__input::placeholder{color:var(--lx-edink-3)}.ts .pyterm__stdin{padding:.625rem 1rem .75rem;border-top:1px solid var(--lx-edline)}.ts .pyterm__stdin-label{display:block;margin-bottom:.375rem;color:var(--lx-edink-3);font:400 .6875rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.ts .pyterm__stdin-field{display:block;width:100%;padding:.5rem .625rem;border:1px solid var(--lx-edline);border-radius:var(--r-m);background:none;color:var(--lx-edink);font:400 .8125rem/1.5 var(--mono);resize:vertical;outline:none}.ts .pyterm__stdin-field:focus{border-color:var(--lx-edink-3)}.ts .pyterm__run .pyterm__ico{color:var(--acc-strong);font-size:.6875rem}.ts .pyterm__run--stop,.ts .pyterm__run--stop .pyterm__ico{color:var(--err)}@keyframes pyterm-dot{0%,to{opacity:.25}50%{opacity:1}}.ts{--amb:#E3B341;--amb-soft:rgba(227,179,65,.14);--bad:#E3556B;--bad-soft:rgba(227,86,107,.15);--ok:#3FB950}.ts .ts-phead{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;flex-wrap:wrap;margin:0 0 2rem}.ts .ts-phead .ph-title{font-size:1.875rem}.ts .ts-phead .ph-crumb{margin-top:.5rem}.ts .ts-phead .ts-lead{margin:.25rem 0 0}.ts .ts-pactions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ts .ts-page{margin:0 auto}.ts .ts-lead{color:var(--tx-2);font-size:.9375rem;line-height:1.55;margin:0 0 1.125rem;max-width:70ch}.ts .ts-err{color:var(--bad);font-size:.84375rem;margin:0}.ts .ts-mut{color:var(--tx-3);font-size:.8125rem;margin:0}.ts .ts-foot{color:var(--tx-3);font-size:.78125rem;line-height:1.5;margin:1rem 0 0}.ts .pp-pill.ok{color:var(--ac);background:rgba(var(--ac-rgb),.14);border-color:rgba(var(--ac-rgb),.3)}.ts .pp-pill.warn{color:var(--amb);background:var(--amb-soft);border-color:#e3b34152}.ts .pp-pill.bad{color:var(--bad);background:var(--bad-soft);border-color:#e3566b52}.ts .pp-pill.mono{font-family:var(--body);font-size:.71875rem;letter-spacing:.02em}.ts .ts-sheet{position:fixed;top:5.75rem;right:1.875rem;bottom:1.875rem;width:43%;max-width:41.25rem;background:var(--card);border:1px solid var(--brd);border-radius:1.5rem;padding:1.75rem 2rem 1.5rem;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:var(--panel-sh);display:flex;flex-direction:column;min-height:0;z-index:35;opacity:0;transform:translate(2.875rem) scale(.985);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.ts .ts-sheet.on{opacity:1;transform:none}.ts .ts-sheet .pp-h2{font-size:1.5rem}.ts .ts-sheet-body{flex:1;min-height:0;overflow-y:auto;margin-right:-.5rem;padding-right:.5rem;display:flex;flex-direction:column;gap:.875rem}.ts .ts-sheet-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34}@media (width <= 51.5625em){.ts .ts-sheet{left:1rem;right:1rem;width:auto;max-width:none;top:auto;height:min(76vh,41.25rem);bottom:1rem;padding:1.375rem 1.25rem 1.125rem}.ts .ts-sheet-bd{background:rgba(var(--scrim-rgb),.45)}}@media (width <= 50.625em){.ts .ts-sheet{bottom:5.75rem;height:min(66vh,35rem)}}.ts .calendar__titlerow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ts .calendar__card{padding:1.375rem}.ts .calendar__legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 .25rem .875rem}.ts .calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--brd);border-radius:1rem;overflow:hidden}.ts .calendar__dow{font-family:var(--body);font-weight:400;font-size:.65625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);padding:.625rem .75rem;background:rgba(var(--fg-rgb),.04);border-bottom:1px solid var(--brd)}.ts .calendar__day{position:relative;min-height:6.5rem;display:flex;flex-direction:column;gap:.4375rem;padding:.5625rem .625rem;cursor:pointer;background:none;border:none;text-align:left;color:inherit;border-bottom:1px solid var(--brd);border-right:1px solid var(--brd);transition:background .15s}.ts .calendar__day:nth-child(7n){border-right:0}.ts .calendar__grid>.calendar__day:nth-last-child(-n+7){border-bottom:0}.ts .calendar__day:hover{background:rgba(var(--fg-rgb),.06)}.ts .calendar__day--out{opacity:.42}.ts .calendar__day--selected,.ts .calendar__day--selected:hover{background:rgba(var(--ac-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--ac-rgb),.28)}.ts .calendar__daynum{font-family:var(--body);font-weight:400;font-size:.75rem;color:var(--tx-2);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;flex:none}.ts .calendar__day--today .calendar__daynum{color:var(--ac);border:1px solid var(--ac);box-shadow:0 0 .625rem var(--ac-glow)}.ts .calendar__events{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.ts .calendar__event{display:flex;align-items:center;gap:.4375rem;font-size:.71875rem;color:var(--tx-2);min-width:0}.ts .calendar__event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .calendar__more{font-size:.6875rem;color:var(--tx-3);padding-left:1px}.ts .calendar__dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;display:inline-block;background:var(--tx-2)}.ts .calendar__legend .pp-pill,.ts .calendar__peek-event .pp-pill{display:inline-flex;align-items:center;gap:.4375rem}.ts .calendar__dot--deadline{background:var(--ac);box-shadow:0 0 .5rem var(--ac-glow)}.ts .calendar__dot--audit{background:var(--fg2)}.ts .calendar__dot--exam{background:var(--amb);box-shadow:0 0 .5rem #e3b34173}.ts .calendar__dot--cohort{background:var(--tx-2)}.ts .calendar__peek-event{display:flex;flex-direction:column;gap:.375rem;padding:.8125rem .9375rem;border-radius:.875rem;background:rgba(var(--fg-rgb),.06);border:1px solid var(--brd)}.ts .calendar__peek-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ts .calendar__peek-time{font-family:var(--body);font-weight:400;font-size:.71875rem;color:var(--ac);font-variant-numeric:tabular-nums}.ts .calendar__peek-title{font-size:.90625rem;font-weight:400;color:var(--tx)}.ts .calendar__peek-desc{font-size:.78125rem;color:var(--tx-2);line-height:1.5}@media (width <= 50.625em){.ts .calendar__day{min-height:4.625rem;padding:.4375rem}.ts .calendar__dow{padding:.5rem .4375rem;font-size:.59375rem}.ts .calendar__event-name{display:none}.ts .calendar__events{flex-direction:row;flex-wrap:wrap;gap:.25rem}}.ts .audits__list{display:flex;flex-direction:column;gap:.625rem}.ts .audits__row{width:100%;gap:.875rem;padding:.875rem 1rem;background:rgba(var(--fg-rgb),.06);border:1px solid var(--brd);text-align:left;color:inherit;cursor:pointer;transition:.15s}.ts .audits__row:hover{background:rgba(var(--fg-rgb),.1);border-color:var(--brd-2)}.ts .audits__row--open,.ts .audits__row--open:hover{background:rgba(var(--ac-rgb),.1);border-color:rgba(var(--ac-rgb),.26)}.ts .audits__row-text{flex:1;min-width:0;display:flex;flex-direction:column}.ts .audits__row-title{font-family:var(--body);font-size:.875rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .audits__row-sub{font-size:.78125rem;color:var(--tx-2);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .audits__row-chevron{flex:none;color:var(--tx-3);transition:transform .16s}.ts .audits__row:hover .audits__row-chevron{transform:translate(.1875rem)}.ts .audits__crumb{margin:.625rem 0 0}.ts .audits__note{flex:1;min-width:10rem}.ts .audits__section{display:flex;flex-direction:column;gap:.5625rem}.ts .audits__section-title{font-family:var(--head);font-weight:500;font-size:.9375rem;color:var(--tx);margin:0}.ts .audits__sha{font-family:var(--body);font-size:.75rem;color:var(--tx-3)}.ts .audits__check{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.6875rem;cursor:pointer;transition:background .15s}.ts .audits__check:hover{background:rgba(var(--fg-rgb),.06)}.ts .audits__check-input{position:absolute;opacity:0;width:0;height:0}.ts .audits__check-box{width:1.25rem;height:1.25rem;flex:none;border-radius:.375rem;border:1.6px solid rgba(var(--fg2-rgb),.4);display:grid;place-items:center;color:var(--ink-chip);transition:.15s}.ts .audits__check:hover .audits__check-box{border-color:rgba(var(--fg2-rgb),.6)}.ts .audits__check-box svg{width:.8125rem;height:.8125rem;opacity:0}.ts .audits__check .audits__check-input:checked+.audits__check-box{background:var(--ac);border-color:var(--ac)}.ts .audits__check .audits__check-input:checked+.audits__check-box svg{opacity:1}.ts .audits__check .audits__check-input:focus-visible+.audits__check-box{outline:2px solid var(--ac);outline-offset:2px}.ts .audits__check-text{flex:1;font-size:.875rem;color:var(--tx);line-height:1.45}.ts .audits__verdict{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;border-top:1px solid var(--brd);padding-top:1rem;margin-top:auto;flex:none}.ts .audits__verdict>.button{white-space:normal;text-align:center;max-width:100%}.ts .audits__files{border:1px solid var(--brd);border-radius:.875rem;background:rgba(var(--fg-rgb),.04);padding:.75rem .875rem}.ts .audits__files .navlink{color:var(--ac);cursor:pointer}.ts .audits__files .navlink:hover{color:var(--ac2)}.ts .audits__files .navlink.mono{color:var(--tx-2);font-size:.78125rem}.ts .audits__files .navlink.mono:hover{color:var(--tx)}.ts .audits__files .navlink.mono.fw7{color:var(--ac)}.ts .audits__files pre{background:rgba(var(--scrim-rgb),.45)!important;border:1px solid var(--brd);color:var(--tx-2);max-width:100%;min-width:0;border-radius:.625rem}.ts .audits__files>div>div{flex-wrap:wrap}.ts .audits__files .mut{color:var(--tx-3)}.ts .audits__slots{display:flex;flex-direction:column;gap:.5rem}.ts .audits__slot{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 1rem;border-radius:.75rem;background:rgba(var(--fg-rgb),.07);transition:background .16s}.ts .audits__slot:hover{background:rgba(var(--fg-rgb),.11)}.ts .audits__slot-time{flex:1;min-width:0;font-size:.84375rem;color:var(--tx);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width <= 31.5em){.ts .audits__slot{flex-wrap:wrap;min-height:0;padding:.75rem .875rem}.ts .audits__slot-time{flex:1 0 100%}}.ts .audits__slot-form{display:flex;align-items:flex-end;gap:.625rem;flex-wrap:wrap}.ts .audits__slot-form .ts-input{height:2.375rem;font-size:.8125rem;width:auto;min-width:11.875rem}.ts .audits__slot-form .ts-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.ts .audits__slot-label{display:flex;flex-direction:column;gap:.375rem;font-size:.78125rem;color:var(--tx-2)}.ts .availability__pane{display:flex;flex-direction:column;gap:2rem}.ts .availability__err{color:var(--err)}.ts .availability__state{min-width:6rem;text-align:right;font-size:.8125rem;color:var(--tx-3)}.ts .availability__legend{color:var(--tx-3);font-size:.8125rem}.ts .availability__pop{position:fixed;z-index:40;width:17.25rem;display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border:1px solid var(--brd);border-radius:.875rem;background-color:var(--pop-base);background-image:linear-gradient(0deg,var(--card),var(--card));box-shadow:0 .75rem 2rem #00000047}.ts .availability__pop-t{font-weight:400}.ts .availability__pop-row{display:flex;gap:.375rem;flex-wrap:wrap}.ts .availability__pop-b{flex:1 1 auto;min-width:2.5rem;padding:.375rem .5rem;border-radius:.5rem;border:1px solid var(--brd);background:rgba(var(--fg-rgb),.04);color:var(--tx-2);font-weight:400}.ts .availability__pop-b:hover{background:rgba(var(--fg-rgb),.09)}.ts .availability__pop-b--on,.ts .availability__pop-b--on:hover{background:rgba(var(--ac-rgb),.18);border-color:rgba(var(--ac-rgb),.5);color:var(--ac2)}.ts .availability__pop-i{width:100%;padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--fld-brd-cell);background:rgba(var(--fg-rgb),.04);color:var(--tx)}.ts .availability__pop-i::placeholder{color:var(--tx-3)}.ts .availability__pop-i:focus-visible{outline:none;border-color:rgba(var(--ac-rgb),.5)}.mr-day{margin-top:1.25rem}.mr-day__t{margin:0 0 .5rem;font:400 .875rem/1.4 var(--body);color:var(--tx-3)}.mr-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--brd);border-radius:.625rem}.mr-row+.mr-row{margin-top:.5rem}.mr-row__time{font:400 .9375rem/1.2 var(--mono);color:var(--tx-2);flex:none}.mr-row__team{font:400 .875rem/1.4 var(--body);color:var(--tx-2)}.mr-row__lead{flex:1 1 auto;border-bottom:1px dotted var(--brd)}.mr-row__task{font:400 .8125rem/1.4 var(--body);color:var(--tx-3)}.ts .lb-screen{max-width:45rem}.ts .lb-page{padding:1.625rem 1.625rem 1.375rem}.ts.lb-fit>.ts-app{display:flex;flex-direction:column;height:100vh}.ts.lb-fit .ts-htop{flex:none}.ts.lb-fit .ts-app>main{flex:1;min-height:0;display:flex;flex-direction:column}.ts.lb-fit .lb-screen{width:100%}.ts .lb-screen>.page__toolbar{justify-content:flex-end}.ts.lb-fit .lb-page{flex:1;min-height:0;display:flex;flex-direction:column}.ts.lb-fit .lb-page>.podium{flex:none}.ts.lb-fit .lb-rows{flex:1;min-height:0;overflow-y:auto;padding-right:.375rem;margin-right:-.375rem}.ts .podium.lg{--pod-h:9.125rem;margin-bottom:1.375rem}.ts .podium.lg .pod{padding:1.875rem .75rem 1.125rem}.ts .podium.lg .pod .pcap{width:2.75rem;height:2.75rem}.ts .podium.lg .pod .pav{font-size:.9375rem}.ts .podium.lg .pod .pn{font-size:1rem}.ts .podium.lg .pod .rk{font-size:1.1875rem}.ts .podium .pod .pxp{font-family:var(--body);font-weight:400;font-size:.75rem;color:var(--tx-2);display:block;font-variant-numeric:tabular-nums}.ts .podium.lg .pod .pxp{font-size:.8125rem}.ts .podium .pod.first .pxp{color:var(--ac)}.ts .lb-rows{display:flex;flex-direction:column;gap:.25rem}.ts .lb-row.lg{gap:.875rem;padding:.8125rem .875rem}.ts .lb-row.lg .rn{width:1.75rem;font-family:var(--body);font-size:.8125rem}.ts .lb-row.lg .rav{width:2.125rem;height:2.125rem;font-size:.8125rem;color:var(--tx)}.ts .lb-row.lg .rnm{font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lb-row .rxp{font-family:var(--body);font-weight:400;font-size:.875rem;color:var(--tx);font-variant-numeric:tabular-nums;min-width:5.125rem;text-align:right}.ts .lb-row.me .rxp{color:var(--ac)}.ts .lb-row .rme{flex:none;white-space:nowrap;font-family:var(--body);font-size:.6875rem;font-weight:400;color:var(--ac);letter-spacing:.04em;text-transform:uppercase}@media (width <= 31.5em){.ts .lb-page{padding:1.125rem .875rem 1rem}.ts .podium.lg{--pod-h:8.25rem}.ts .podium.lg .pod{padding:1.5rem .5rem 1rem}.ts .podium.lg .pod .pcap{width:2.125rem;height:2.125rem}.ts .podium.lg .pod .pav,.ts .podium.lg .pod .pn{font-size:.8125rem}}.ts .tests{display:flex;justify-content:center;padding:2.5rem 1.5rem 4rem}.ts .tests__col{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:67.5rem;min-width:0;scroll-margin-top:1rem}.ts .tests__head{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.ts .tests__kicker{margin:0;color:var(--ac);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ts .tests__title{margin:0;color:var(--tx);font-family:var(--head);font-size:2rem;line-height:2.5rem;font-weight:500;letter-spacing:-.02em}.ts .tests__sub{margin:0;color:var(--tx-2);font-size:1rem;line-height:1.5rem}.ts .tests__back{align-self:flex-start;color:var(--tx-2);font-size:.875rem;text-decoration:none}.ts .tests__back:hover{color:var(--tx)}.ts .tests__note{margin:0;color:var(--tx-2);font-size:.875rem;text-align:center}.ts .tests__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.ts .test-tile{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.5rem 1.75rem;border-radius:1.5rem;color:inherit;text-decoration:none;transition:transform .15s}.ts .test-tile:hover{transform:translateY(-1px)}.ts .test-tile:hover .test-tile__cta{--button-bg: var(--button-secondary-bg-hover);--button-ink: var(--button-secondary-ink-hover);--button-bd: var(--button-secondary-bd-hover)}.ts .test-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts .test-tile__num{flex:none;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:1.125rem;background:linear-gradient(135deg,var(--ac),var(--ac-deep));box-shadow:0 .625rem 1.75rem rgba(var(--ac-rgb),.3);color:var(--button-primary-ink);font-family:var(--head);font-size:1.5rem;font-weight:600}.ts .test-tile__body{flex:1 1 15rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ts .test-tile__cta{flex:none;margin-left:auto}.ts .test-tile__top{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.ts .test-tile__name{color:var(--tx);font-family:var(--head);font-size:1.25rem;font-weight:600}.ts .test-tile__chip{padding:.25rem .625rem;border-radius:999px;background:rgba(var(--ac-rgb),.14);color:var(--ac);font-size:.8125rem;font-weight:500}.ts .test-tile__chip--progress{background:var(--warn-soft);color:var(--warn)}.ts .test-tile__chip--done{background:var(--ok-soft);color:var(--ok)}.ts .test-tile__desc{color:var(--tx-2);font-size:.9375rem;line-height:1.375rem}.ts .test-tile__meta{display:flex;flex-wrap:wrap;gap:1.25rem}.ts .test-tile__fact{display:inline-flex;align-items:center;gap:.375rem;color:var(--tx-2);font-size:.875rem}.ts .test-tile__fact svg{color:var(--ac)}.ts .test-key{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px dashed rgba(var(--ac-rgb),.5);border-radius:.875rem;background:rgba(var(--ac-rgb),.06);color:var(--tx);font-size:.9375rem;line-height:1.375rem}.ts .test-key__line{margin:0}.ts .test-key__caps{margin:0;color:var(--tx-2);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.ts .test-key__points{margin:0;padding-left:1.25rem}.ts .test-key__toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--tx-2);font-size:.875rem;cursor:pointer}.ts .test-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1.5rem}.ts .test-card__progress{display:flex;align-items:center;gap:.875rem}.ts .test-card__answered{flex:none;color:var(--tx-2);font-size:.875rem;font-variant-numeric:tabular-nums}.ts .test-card__bar{flex:1;height:.5rem;border-radius:999px;background:var(--progress-track);overflow:hidden}.ts .test-card__bar:before{content:"";display:block;width:var(--p, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-deep),var(--ac));transition:width .25s ease}.ts .test-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;padding-bottom:1.25rem;border-bottom:1px solid var(--brd)}.ts .test-card__count{padding:.5rem 1rem;border-radius:999px;background:rgba(var(--ac-rgb),.14);color:var(--ac);font-size:.9375rem;font-weight:500}.ts .test-card__count b{font-size:1.125rem;font-weight:700}.ts .test-card__tag{padding:.375rem .75rem;border:1px solid var(--brd);border-radius:999px;color:var(--tx-2);font-size:.8125rem}.ts .test-card__tag--easy{border-color:transparent;background:var(--ok-soft);color:var(--ok)}.ts .test-card__tag--medium{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.ts .test-card__tag--hard{border-color:transparent;background:var(--err-soft);color:var(--err)}.ts .test-card__clock{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;border:1px solid var(--brd);border-radius:999px;color:var(--tx-2);font-size:.875rem;font-variant-numeric:tabular-nums}.ts .test-card__clock svg{color:var(--ac)}.ts .test-card__clock--over{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.ts .test-card__clock--over svg{color:currentColor}.ts .test-card__clock-time{color:inherit;font-weight:600}.ts .test-card__clock-budget{opacity:.8}.ts .test-card__main{display:flex;flex-direction:column;gap:1.25rem}.ts .test-map{display:flex;flex-wrap:wrap;gap:.375rem}.ts .test-map__item{display:grid;place-items:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid var(--brd);border-radius:.625rem;background:transparent;color:var(--tx-2);font:500 .875rem/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.ts .test-map__item:hover{border-color:var(--ac);color:var(--tx)}.ts .test-map__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts .test-map__item--done{border-color:transparent;background:rgba(var(--ac-rgb),.18);color:var(--ac)}.ts .test-map__item--current{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac);color:var(--tx)}.ts .test-map__item--ok{border-color:transparent;background:var(--ok-soft);color:var(--ok)}.ts .test-map__item--bad{border-color:transparent;background:var(--err-soft);color:var(--err)}.ts .test-map__item--open{border-color:transparent;background:rgba(var(--ac-rgb),.14);color:var(--ac)}.ts .test-q{display:flex;align-items:flex-start;gap:1rem}.ts .test-q__badge{flex:none;display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .375rem;border-radius:.75rem;background:linear-gradient(135deg,var(--ac),var(--ac-deep));color:var(--button-primary-ink);font-size:.875rem;font-weight:600}.ts .test-q__text{flex:1;min-width:0;padding-top:.625rem;color:var(--tx);font-size:1.0625rem;line-height:1.625rem;font-weight:500}.ts .test-q__text p{margin:0 0 .625rem}.ts .test-q__text p:last-child{margin-bottom:0}.ts .test-q__text pre{margin:0 0 .875rem;padding:.875rem 1rem;border:1px solid var(--brd);border-radius:.75rem;background:var(--glass);overflow-x:auto;font:400 .875rem/1.55 var(--mono);white-space:pre}.ts .test-code{margin:0 0 .875rem;border:1px solid var(--brd);border-radius:.75rem;overflow:hidden;font-size:.875rem;font-weight:400}.ts .test-code:last-child{margin-bottom:0}.ts .test-code .cmwrap{border:0;border-radius:0}.ts .test-code pre{margin:0;border:0;border-radius:0}.ts .test-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ts .test-opts--review{grid-template-columns:minmax(0,1fr);gap:.5rem}.ts .test-opt{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;border:1px solid var(--brd);border-radius:.875rem;background:var(--test-field-bg, var(--glass));color:var(--tx);font:inherit;font-size:.9375rem;line-height:1.375rem;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.ts .test-opt:hover{border-color:var(--ac)}.ts .test-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts .test-opt__key{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:rgba(var(--ac-rgb),.14);color:var(--ac);font-size:.875rem;font-weight:600}.ts .test-opt__text{flex:1;min-width:0;overflow-wrap:anywhere}.ts .test-opt__mine{flex:none;color:var(--tx-2);font-size:.8125rem}.ts .test-opt--selected{border-color:var(--ac);background:rgba(var(--ac-rgb),.12)}.ts .test-opt--selected .test-opt__key{background:var(--ac);color:var(--button-primary-ink)}.ts .test-opt--static{cursor:default}.ts .test-opt--static:hover{border-color:var(--brd)}.ts .test-opt--correct.test-opt--static{border-color:var(--ok);background:var(--ok-soft)}.ts .test-opt--correct .test-opt__key{background:var(--ok);color:var(--ok-soft)}.ts .test-opt--wrong.test-opt--static{border-color:var(--err);background:var(--err-soft)}.ts .test-opt--wrong .test-opt__key{background:var(--err);color:var(--err-soft)}.ts .test-answer{display:flex;flex-direction:column;gap:.5rem}.ts .test-answer--code{--lx-edframe: var(--ac)}.ts .test-answer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem}.ts .test-answer__label{color:var(--tx-2);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ts .test-answer__field{width:100%;min-height:10rem;padding:.875rem 1rem;border:1px solid var(--brd);border-radius:.875rem;background:var(--test-field-bg, var(--glass));color:var(--tx);font:400 .9375rem/1.6 var(--body);resize:vertical}.ts .test-answer__field::placeholder{color:var(--tx-3)}.ts .test-answer__field:focus{outline:none;border-color:var(--ac)}.ts .test-answer__row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;min-height:2.5rem}.ts .test-answer__hint{margin:0 auto 0 0;color:var(--tx-2);font-size:.875rem;font-variant-numeric:tabular-nums}.ts .test-answer__hint--over{color:var(--warn)}.ts .test-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-radius:1.5rem}.ts .test-sum__figs{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}.ts .test-sum__fig{display:flex;flex-direction:column;gap:.25rem}.ts .test-sum__num{color:var(--tx);font-family:var(--head);font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.ts .test-sum__cap{color:var(--tx-2);font-size:.875rem}.ts .test-sum__act{margin-left:auto}.ts .test-filter{align-self:flex-start;max-width:100%}.ts .test-filter button{white-space:nowrap}.ts .test-results{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.ts .test-res{gap:1rem}.ts .test-res__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts .test-res__cluster{color:var(--tx-2);font-size:.875rem}.ts .test-res__verdict{flex:none;padding:.25rem .625rem;border-radius:999px;background:rgba(var(--ac-rgb),.14);color:var(--ac);font-size:.8125rem;font-weight:500}.ts .test-res__block{display:flex;flex-direction:column;gap:.5rem}.ts .test-res__block--miss{padding:.75rem 1rem;border-left:2px solid var(--err);border-radius:.25rem .75rem .75rem .25rem;background:var(--err-soft)}.ts .test-res__label{margin:0;color:var(--tx-2);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ts .test-res__prose{color:var(--tx);font-size:.9375rem;line-height:1.5rem;margin:0}.ts .test-res__prose p{margin:0 0 .5rem}.ts .test-res__prose p:last-child{margin-bottom:0}.ts .test-res__prose pre{margin:0;padding:.875rem 1rem;border:1px solid var(--brd);border-radius:.75rem;background:var(--glass);overflow-x:auto;font:400 .875rem/1.55 var(--mono)}.ts .test-res__mine{margin:0;padding:.875rem 1rem;border:1px solid var(--brd);border-radius:.75rem;background:var(--glass);color:var(--tx);font:400 .875rem/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.ts .test-res__empty{margin:0;color:var(--tx-2);font-size:.875rem;font-style:italic}.ts .test-res__points{display:flex;flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;color:var(--tx);font-size:.9375rem;line-height:1.375rem}.ts .test-res__point{list-style:none}.ts .test-res__point--met{color:var(--ok)}.ts .test-res__point--missed{color:var(--err)}.ts .test-res--ok .test-res__verdict{background:var(--ok-soft);color:var(--ok)}.ts .test-res--bad .test-res__verdict{background:var(--err-soft);color:var(--err)}.ts.ts-light{--test-field-bg: var(--surface)}@media (width <= 50.625em){.ts .tests{padding:1.5rem 1rem 2.5rem}.ts .tests__title{font-size:1.5rem;line-height:2rem}.ts .test-tile{align-items:flex-start;gap:.875rem;padding:1rem}.ts .test-tile__num{width:3.25rem;height:3.25rem;border-radius:.875rem;font-size:1.125rem}.ts .test-card{padding:1rem}.ts .test-opts{grid-template-columns:minmax(0,1fr)}.ts .test-q{gap:.75rem}.ts .test-q__badge{min-width:2.25rem;height:2.25rem}.ts .test-q__text{padding-top:.375rem;font-size:1rem}.ts .test-nav{padding:.75rem 1rem}.ts .test-card__clock{margin-left:0}}.ts .profile{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start;max-width:57.5rem}.ts .profile__nav{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.25rem}.ts .profile__navitem{display:flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .75rem;border-radius:.75rem;border:1px solid transparent;color:var(--tx-2);font-family:var(--body);font-size:1rem;line-height:1.5rem;text-decoration:none;transition:.15s}.ts .profile__navitem svg{width:1rem;height:1rem;flex:none}.ts .profile__navitem:hover{color:var(--tx);background:var(--glass);text-decoration:none}.ts .profile__navitem--active,.ts .profile__navitem--active:hover{color:var(--tx);background:var(--glass-2);box-shadow:inset 2px 0 0 var(--ac)}.ts .profile__edulink{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.ts .profile__edulink a{color:var(--tx);text-decoration:underline}.ts .profile__edulink a:hover{color:var(--ac)}.ts .profile__edulink-empty{color:var(--tx-3)}.ts .profile__main{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.ts .profile__top{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ts .profile__top--single{grid-template-columns:minmax(0,1fr)}@media (width <= 50.625em){.ts .profile__top{grid-template-columns:minmax(0,1fr)}}.ts .profile__head{display:flex;flex-direction:column;gap:.5rem}.ts .profile__title{margin:0;font-family:var(--head);font-weight:500;font-size:1.75rem;line-height:2.25rem;letter-spacing:-.01em;color:var(--tx)}.ts .profile__sub{margin:0;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .profile__card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1rem;background:var(--glass);border:1px solid var(--brd);transition:border-color .15s,box-shadow .15s}.ts .profile__card--editing{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 1.5rem rgba(var(--ac-rgb),.22)}.ts .profile__card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem}.ts .profile__card-title{margin:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx)}.ts .profile__edit{padding:.25rem .5rem;margin:0 -.5rem;border:0;border-radius:.5rem;background:none;cursor:pointer;font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--ac)}.ts .profile__edit:hover{color:var(--tx)}.ts .profile__edit:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .profile__iconbtn{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--tx-2);cursor:pointer;transition:opacity .15s,color .15s,background .15s}.ts .profile__iconbtn svg{width:1rem;height:1rem}.ts .profile__iconbtn:hover{color:var(--tx);background:var(--glass-2)}.ts .profile__iconbtn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (hover: hover){.ts .profile__iconbtn{opacity:0}.ts .profile__card:hover .profile__iconbtn,.ts .profile__card:focus-within .profile__iconbtn{opacity:1}}.ts .profile__hero{flex-direction:row;align-items:center;gap:1.5rem}.ts .profile__hero .ts-av.xl{width:6rem;height:6rem;font-size:2rem;cursor:default;object-fit:cover}.ts .profile__hero .ts-av.xl:hover{border-color:var(--brd-2);color:var(--tx)}.ts .profile__who{min-width:0;display:flex;flex-direction:column;gap:.25rem}.ts .profile__name{font-family:var(--body);font-size:1.5rem;line-height:2rem;letter-spacing:-.005em;color:var(--tx);overflow-wrap:anywhere}.ts .profile__mail{font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2);overflow-wrap:anywhere}.ts .profile__act{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.ts .profile__act-ico{flex:none;color:var(--bad)}.ts .profile__act-link{padding:.25rem .375rem;border:none;border-radius:.5rem;background:none;cursor:pointer;font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--ac);transition:background .15s}.ts .profile__act-link:hover{background:var(--glass)}.ts .profile__act-link:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:0}.ts .profile__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ts .profile__field--wide{grid-column:1/-1}.ts .profile__label{font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .profile__value{margin:0;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx);overflow-wrap:anywhere;white-space:pre-line}.ts .profile__datarows{display:flex;flex-direction:column;margin:-.375rem 0}.ts .profile__datarow{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;padding:.625rem 0;border-top:1px solid var(--brd)}.ts .profile__datarow:first-child{border-top:none}.ts .profile__datarow .profile__label{flex:1;min-width:6rem}.ts .profile__datarow .profile__value{margin-left:auto;text-align:right}.ts .profile__datarow .profile__edulink{justify-content:flex-end}.ts .profile__form{display:flex;flex-direction:column;gap:1rem}.ts .profile__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.ts .profile__hint{font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-3)}.ts .profile__who .profile__edit{align-self:flex-start;margin:.25rem -.5rem 0}.ts .profile .ts-langpill button{white-space:nowrap}.ts .profile__rows{display:flex;flex-direction:column;margin:-.5rem 0}@media (width <= 34.875em){.ts .profile__grid{grid-template-columns:1fr}.ts .profile .ts-srow--seg{align-items:flex-start}.ts .profile .ts-srow--seg .sc{width:100%;margin-left:0}.ts .profile .ts-srow--seg .ts-langpill{flex-wrap:wrap;height:auto;row-gap:.25rem}.ts .profile .ts-srow--seg .ts-langpill button{flex:0 1 auto}}@media (width <= 51.5625em){.ts .profile{grid-template-columns:1fr;gap:1rem}.ts .profile__nav{position:static;flex-direction:row;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--seg-track);border:1px solid var(--brd)}.ts .profile__navitem{flex:1;justify-content:center;border-radius:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem}.ts .profile__navitem:hover{background:none}.ts .profile__navitem--active,.ts .profile__navitem--active:hover{background:var(--seg-on-bg);color:var(--seg-on-ink);box-shadow:var(--seg-sh)}}.ts .ts-srow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.875rem 0;border-top:1px solid var(--brd)}.ts .ts-srow:first-of-type{border-top:none}.ts .ts-srow .sl{flex:1;min-width:13.125rem}.ts .ts-srow .sl .t{font-size:.90625rem;font-weight:400;color:var(--tx)}.ts .ts-srow .sl .s{font-size:.78125rem;color:var(--tx-2);margin-top:.25rem;line-height:1.45}.ts .ts-srow .sc{flex:none;margin-left:auto}.ts .ts-srow--fit .sc{flex:0 1 auto;min-width:0;max-width:100%}.ts .ts-srow.ts-srow--lx .sl .s{font-size:calc(.78125rem * var(--lx-ts, 1))}.ts .ts-srow.ts-srow--code .sl .s{font-family:var(--mono);font-size:calc(.78125rem * var(--code-f, 1))}.ts .ts-switch{position:relative;width:2.875rem;height:1.6875rem;flex:none;padding:0;cursor:pointer;border-radius:1.25rem;border:1px solid var(--brd-2);background:var(--glass);transition:.16s}.ts .ts-switch .knob{position:absolute;top:2px;left:2px;width:1.3125rem;height:1.3125rem;border-radius:50%;background:var(--tx-2);transition:transform .16s,background .16s}.ts .ts-switch[aria-checked=true]{background:var(--ac);border-color:var(--ac)}.ts .ts-switch[aria-checked=true] .knob{transform:translate(1.1875rem);background:var(--mark-disc)}.ts .ts-switch:hover{background:var(--glass-2)}.ts .ts-switch[aria-checked=true]:hover{filter:brightness(1.05)}.ts .ts-switch:disabled{opacity:.6;cursor:default}.ts .ts-switch:disabled:hover{background:var(--glass);filter:none}.ts .ts-srow--off .sl{opacity:.6}.ts .ts-switch:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.ts .ts-langpill{display:flex;align-items:center;gap:.25rem;height:2.625rem;padding:.1875rem .25rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-track);border:1px solid var(--brd);box-shadow:var(--seg-sh);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.ts:not(.ts-light) .ts-langpill.glass-effect-v2{--glass-v2-inset:-1px;border-color:transparent;box-shadow:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ts:not(.ts-light) .glass-effect-v2 .ts-langpill.glass-effect-v2{backdrop-filter:none;-webkit-backdrop-filter:none}.ts:not(.ts-light) .ts-langpill.glass-effect-v2 .ts-langpill__glider{--glass-v2-inset: -1px;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts .ts-langpill button{position:relative;flex:1;height:2.25rem;padding:0 1rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--seg-off-ink);font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;cursor:pointer;transition:.15s}.ts .ts-langpill button:hover{color:var(--tx)}.ts .ts-langpill button:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}.ts .ts-langpill button:is(:disabled,[aria-disabled=true]):hover{color:var(--seg-off-ink)}.ts .ts-langpill button.on{color:var(--seg-on-ink)}.ts :where(.ts-langpill){position:relative}.ts .ts-langpill__glider{position:absolute;top:0;left:0;z-index:0;box-sizing:border-box;pointer-events:none;border:1px solid var(--brd-2);background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-on-bg);box-shadow:var(--seg-sh);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:transform .5s cubic-bezier(.3,1.3,.5,1),width .5s cubic-bezier(.3,1.3,.5,1),height .5s ease,border-radius .5s ease}.ts .ts-langpill__glider[hidden]{display:none}.ts .ts-langpill__glider--still{transition:none}@media (prefers-reduced-motion: reduce){.ts .ts-langpill__glider{transition:none}}.ts .ts-langpill:has(>button.on:disabled) .ts-langpill__glider{opacity:.45}.ts .ts-def{display:block;width:.25rem;height:.25rem;flex:none;border-radius:50%;background:currentColor;opacity:.7}.ts .ts-langpill button .ts-def{position:absolute;left:50%;bottom:.25rem;margin-left:-2px}.ts .ts-langpill.in-menu{margin:.5rem .75rem .25rem}.ts .ts-langpill.in-menu button{min-width:0;padding:0;font-size:.8125rem;line-height:1.125rem}.ts .ts-langpill--sm{height:1.75rem;gap:.125rem;padding:.125rem;border-radius:.5rem}.ts .ts-langpill--sm button{flex:none;height:1.5rem;padding:0 .5rem;border-radius:.375rem;font-size:.75rem;line-height:1rem}.ts:not(.ts-light) .profile__card.glass-effect-v2{--glass-v2-inset: -1px;border-color:transparent;background:var(--card)}.ts:not(.ts-light) .profile__card--editing.glass-effect-v2{--glass-v2-rim-img: none;--glass-v2-inset: 0;border-color:var(--ac)}.ts.gv-screen{background:var(--bg-scrim) bottom center/100% 39.17% no-repeat fixed,var(--bg-img) top center/100% auto no-repeat fixed,var(--bg-grad) fixed;background-color:var(--bg);color:var(--tx);padding:1.5rem 1.875rem 2rem}.ts .gv-head{align-items:flex-end;margin-bottom:1.125rem}.ts.gv-screen.gv-appscreen{padding:0}.ts.gv-screen.gv-appscreen>.ts-app{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.ts.gv-screen.gv-appscreen .ts-htop{flex:none;margin-bottom:0}.ts.gv-screen.gv-appscreen .gv-head{padding:0 var(--ts-gut);flex:none;align-items:center}.ts.gv-screen.gv-appscreen .gv-body{padding:0 var(--ts-gut) 2rem}.ts .gv-head-l{display:flex;align-items:center;gap:.75rem;min-width:0}.ts.gv-screen.gv-appscreen .gv-sub{padding:0 var(--ts-gut);flex:none;display:flex;align-items:center;gap:.625rem 1.25rem;flex-wrap:wrap;margin-bottom:1.125rem}.ts .gv-sub .gv-legend{margin-top:0}.ts .gv-subtools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}@media (width <= 40.5em){.ts .gv-head-l{flex:1 1 100%}.ts .gv-head-l .gv-search{width:100%}.ts .gv-subtools{margin-left:0;justify-content:flex-start}}.ts.gv-screen.gv-mapscreen .gv-body.nm-body{margin:0;padding:0}.ts.gv-mapscreen .nm-wash,.ts.gv-mapscreen .nm-code,.ts.gv-mapscreen .nm-sparks,.ts.gv-mapscreen .nm-glow,.ts.gv-mapscreen .nm-glow-2{position:fixed}.ts .gv-backbtn{margin-bottom:.875rem}.ts .gv-legend{font-family:var(--body);font-weight:400;font-size:.75rem;line-height:normal;color:var(--tx-3);gap:1rem;margin-top:.625rem}.ts .gv-body{gap:0}.ts .gv-crumb{font-family:var(--body);font-weight:400;font-size:.84375rem;color:var(--tx-3)}.ts .gv-cl{color:var(--tx-2);font-family:inherit;font-size:inherit}.ts .gv-cl:hover{color:var(--ac);text-decoration:none}.ts .gv-sep{color:var(--tx-3)}.ts .gv-progressline{font-family:var(--body);font-size:.75rem;color:var(--tx-2)}.ts .gv-progressline b{color:var(--ac);font-weight:400}.ts .gv-search{width:15.625rem}.ts .gv-sdrop{background:var(--card-2);border:1px solid var(--brd);border-radius:1rem;padding:.375rem;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--pop-sh);top:2.875rem}.ts .gv-sitem{color:var(--tx);font-family:var(--body);font-size:.84375rem;border-radius:.6875rem}.ts .gv-sitem:hover{background:var(--glass-2)}.ts .gv-stag{font-family:var(--body);color:var(--tx-3)}.ts .gv-on{background:var(--ac)!important;border-color:var(--ac)!important;color:var(--ink-chip)!important}.ts .gv-dagbox{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.ts .gv-boxtext,.ts .gv-mapboxtext{fill:var(--tx);font-family:var(--body);font-weight:400}.ts .gv-boxsub{fill:var(--tx-3);font-family:var(--body)}.ts .gv-node .gv-box{fill:rgba(var(--fg-rgb),.06);stroke:var(--brd-2);transition:stroke .15s,fill .15s}.ts .gv-node .gv-boxfill{fill:none;opacity:1}.ts .gv-node .gv-bdot{fill:var(--tx-3)}.ts .gv-node.gv-b-none .gv-box{stroke:var(--brd);fill:rgba(var(--fg-rgb),.04)}.ts .gv-node.gv-b-none .gv-boxtext,.ts .gv-node.gv-b-none .gv-mapboxtext,.ts .gv-node.gv-b-none .gv-boxsub,.ts .gv-node.gv-b-none .gv-bdot{opacity:.72}.ts .gv-node.gv-b-progress .gv-box{stroke:rgba(var(--fg-rgb),.34);fill:rgba(var(--fg-rgb),.09)}.ts .gv-node.gv-b-progress .gv-bdot{fill:var(--tx-2)}.ts .gv-node.gv-b-good .gv-box{stroke:rgba(var(--ac-rgb),.45);fill:rgba(var(--ac-rgb),.06)}.ts .gv-node.gv-b-good .gv-bdot{fill:var(--ac2)}.ts .gv-node.gv-b-mastered .gv-box{stroke:var(--ac);fill:rgba(var(--ac-rgb),.12);filter:drop-shadow(0 0 .4375rem var(--ac-glow))}.ts .gv-node.gv-b-mastered .gv-bdot{fill:var(--ac);filter:drop-shadow(0 0 .25rem var(--ac-glow))}.ts .gv-node:hover .gv-box{stroke:var(--ac)}.ts .gv-node.gv-focal{opacity:1}.ts .gv-node.gv-focal .gv-box{stroke:var(--ac);stroke-width:2.4}.ts .gv-node .gv-ring{stroke:var(--ac);opacity:.55}.ts .gv-dag .gv-edge{stroke:var(--brd-2)}.ts .gv-dag .gv-arrow{fill:var(--brd-2)}.ts .gv-dag .gv-edge.gv-hot,.ts .gv-dag .gv-arrow.gv-hot{stroke:var(--ac);fill:none;opacity:.9}.ts .gv-dag .gv-arrow.gv-hot{fill:var(--ac);stroke:none}.ts .gv-pdot{background:var(--tx-3)}.ts .gv-pdot.gv-b-progress{background:var(--tx-2)}.ts .gv-pdot.gv-b-good{background:var(--ac2)}.ts .gv-pdot.gv-b-mastered{background:var(--ac);box-shadow:0 0 .5rem var(--ac-glow)}.ts .gv-np{width:auto;border:1px solid var(--brd);border-left:1px solid var(--brd);border-radius:1.5rem;background:var(--card);padding:1.5rem 1.625rem;gap:1rem;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:var(--panel-sh);max-height:calc(100vh - 16.25rem)}.ts .gv-np>*{flex:none}.ts .gv-np h2{font-family:var(--head);font-weight:500;font-size:1.375rem;letter-spacing:-.01em;margin:0;color:var(--tx)}.ts .gv-np .label{color:var(--tx-3);font-family:var(--body);letter-spacing:.08em}.ts .gv-np .mut,.ts .gv-np .faint{color:var(--tx-2)}.ts .gv-np .faint{color:var(--tx-3)}.ts .gv-np .well{background:rgba(var(--fg-rgb),.05);border:1px solid var(--brd);border-radius:.75rem;color:var(--tx-2)}.ts .gv-np .node{background:var(--glass);border:1px solid var(--brd);color:var(--tx-2);border-radius:1rem;font-family:var(--body);font-size:.78125rem;line-height:1.4;padding:.5rem .8125rem;white-space:normal;height:auto;min-height:2rem;align-items:flex-start;max-width:100%}.ts .gv-np .node.avail{border-color:var(--brd-2);color:var(--tx-2)}.ts .gv-np .node.done{background:rgba(var(--ac-rgb),.14);border-color:rgba(var(--ac-rgb),.35);color:var(--ac)}.ts .gv-np .node.prog{border-color:var(--brd-2);color:var(--tx)}.ts .gv-np .node.locked{opacity:.72}.ts.gv-screen .badge{background:var(--glass);border:1px solid var(--brd);color:var(--tx-2);border-radius:1.25rem;font-family:var(--body);font-size:.6875rem}.ts.gv-screen .badge .bdot{background:currentColor}.ts.gv-screen .badge.st-pass,.ts.gv-screen .badge.st-approved{color:var(--ac);border-color:rgba(var(--ac-rgb),.35);background:rgba(var(--ac-rgb),.12)}.ts.gv-screen .badge.st-pending{color:var(--amb);border-color:#e3b34159;background:var(--amb-soft)}.ts .gv-drawer{background:var(--card-2);border-left:1px solid var(--brd);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.ts .gv-drawer-head{border-bottom:1px solid var(--brd)}.ts .gv-drawer-x{background:var(--glass);border:1px solid var(--brd);color:var(--tx-2)}.ts .gv-drawer-x:hover{color:var(--ac);border-color:var(--ac)}.ts .gv-focus-grid{grid-template-columns:minmax(0,1fr) 21.25rem}@media (width <= 50.625em){.ts .gv-focus-grid{grid-template-columns:minmax(0,1fr)}.ts .gv-search{width:12.5rem}}.ts.ts-auth{display:flex;flex-direction:column}.ts .ts-authtop{justify-content:space-between;gap:1rem;border-bottom:1px solid var(--brd)}.ts .ts-authbody{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.375rem 4.5rem}.ts .ts-authcard{width:100%;max-width:26.75rem;padding:1.375rem}.ts .ts-authcard h1{font-family:var(--head);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--tx)}.ts .ts-authcard .ts-authsub{color:var(--tx-2);font-size:.875rem;line-height:1.55;margin:.5625rem 0 1.375rem}.ts .ts-form{display:flex;flex-direction:column;gap:.9375rem}.ts .ts-field{display:flex;flex-direction:column;gap:.4375rem}.ts .ts-field>label{font-size:.78125rem;font-weight:400;letter-spacing:.02em;color:var(--tx-2)}.ts .ts-field .fh{font-size:.75rem;color:var(--tx-3);line-height:1.45}.ts .ts-linkrow{margin:1.25rem 0 0;text-align:center;font-size:.84375rem;color:var(--tx-2)}.ts .ts-linkrow a{color:var(--tx);text-decoration:none;font-weight:400;border-bottom:1px solid var(--brd-2)}.ts .ts-linkrow a:hover{color:var(--ac);border-bottom-color:var(--ac);text-decoration:none}.ts .lx-warn.ts-formwarn{margin:0}@media (width <= 31.5em){.ts .ts-authtop{padding:1rem 1rem 0}.ts .ts-authbody{padding:1.625rem 1rem 3rem}.ts .ts-authcard h1{font-size:1.5rem}}.ts.ap-shell{display:flex;flex-direction:column}.ts .ap-top{gap:.875rem;flex-wrap:wrap}.ts .ap-top .ap-topline{color:var(--tx-2);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .ap-top .ap-spacer{flex:1}.ts .ap-wrap{width:100%;max-width:41.25rem;margin:0 auto;padding:1.875rem 1.375rem 4.5rem}.ts .ap-steps{position:relative;display:flex;margin:0 0 1.625rem}.ts .ap-steps:before{content:"";position:absolute;left:8.3333333333%;right:8.3333333333%;top:.375rem;border-top:2px dotted rgba(var(--fg-rgb),.22)}.ts .ap-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:0;border:none;background:none;cursor:pointer;color:var(--tx-3);font-family:var(--body);font-size:.71875rem;font-weight:400;line-height:1.25;text-align:center;transition:color .15s}.ts .ap-step .ap-node{position:relative;z-index:1;width:.875rem;height:.875rem;border-radius:50%;box-sizing:border-box;background:var(--bg);border:2px solid rgba(var(--fg-rgb),.3);transition:.16s}.ts .ap-step:hover{color:var(--tx-2)}.ts .ap-step:hover .ap-node{border-color:var(--brd-2)}.ts .ap-step.done{color:var(--tx-2)}.ts .ap-step.cur{color:var(--tx)}.ts .ap-step.done .ap-node,.ts .ap-step.cur .ap-node{background:var(--ac);border-color:var(--ac);box-shadow:0 0 .5625rem var(--ac-glow)}.ts .ap-step.cur .ap-node{transform:scale(1.16)}.ts .ap-step:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:.625rem}.ts .ap-h1{font-family:var(--head);font-weight:500;font-size:1.625rem;letter-spacing:-.02em;line-height:1.14;margin:0;color:var(--tx)}.ts .ap-sub{color:var(--tx-2);font-size:.90625rem;line-height:1.55;margin:.625rem 0 1.25rem}.ts .ap-sub.last{margin-bottom:0}.ts .ap-note{display:flex;gap:.6875rem;background:rgba(var(--fg-rgb),.05);border:1px solid var(--brd);border-radius:.75rem;padding:.8125rem .875rem;color:var(--tx-2);font-size:.8125rem;line-height:1.5;margin:0}.ts .ap-note .nic{flex:none;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--glass-2);color:var(--tx-2);display:grid;place-items:center;font-size:.6875rem;font-weight:400;margin-top:1px}.ts .ap-note.pre{margin-bottom:1rem}.ts .ap-note.post{margin-top:1rem}.ts .ap-stack{display:flex;flex-direction:column;gap:.75rem}.ts .ap-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.375rem}.ts .ap-actions .ap-count{color:var(--tx-3);font-size:.78125rem}.ts .ap-row{display:flex;align-items:center;gap:.875rem;width:100%;text-align:left;padding:.875rem 1rem;border-radius:.75rem;background:var(--glass);border:1px solid var(--brd);color:var(--tx);cursor:pointer;transition:.15s}.ts .ap-row:hover{background:var(--glass-2);border-color:var(--brd-2)}.ts .ap-row.sel{background:rgba(var(--ac-rgb),.12);border-color:rgba(var(--ac-rgb),.45)}.ts .ap-row:not(.ro):active{background:var(--ac);border-color:var(--ac)}.ts .ap-row:not(.ro):active,.ts .ap-row:not(.ro):active .ap-rt .t,.ts .ap-row:not(.ro):active .ap-rt .s{color:var(--ink-chip)}.ts .ap-row:not(.ro):active .ap-code{color:var(--ink-chip);border-color:rgba(var(--fg-rgb),.35);background:rgba(var(--fg-rgb),.12)}.ts .ap-row:not(.ro):active .ap-radio{border-color:var(--ink-chip)}.ts .ap-row.ro{cursor:default}.ts .ap-row .ap-code{flex:none;width:2.625rem;height:2.625rem;border-radius:.625rem;display:grid;place-items:center;background:rgba(var(--fg-rgb),.07);border:1px solid var(--brd);font-family:var(--body);font-weight:400;font-size:.8125rem;letter-spacing:.02em;color:var(--tx-2)}.ts .ap-row.sel .ap-code{color:var(--ac);border-color:rgba(var(--ac-rgb),.35)}.ts .ap-row .ap-rt{flex:1;min-width:0}.ts .ap-row .ap-rt .t{display:block;font-size:.9375rem;font-weight:400;color:var(--tx)}.ts .ap-row .ap-rt .s{display:block;font-size:.78125rem;color:var(--tx-2);margin-top:.1875rem}.ts .ap-row .ap-radio{flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--brd-2);box-sizing:border-box;transition:.15s}.ts .ap-row.sel .ap-radio{border:.375rem solid var(--ac);box-shadow:0 0 .5625rem var(--ac-glow)}.ts .ap-game{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.9375rem 0;border-top:1px solid var(--brd)}.ts .ap-game:first-of-type{border-top:none}.ts .ap-game .gt{flex:1;min-width:11.875rem}.ts .ap-game .gt .t{font-size:.90625rem;font-weight:400;color:var(--tx)}.ts .ap-game .gt .s{font-size:.78125rem;color:var(--tx-2);margin-top:.25rem;line-height:1.45}.ts .ap-game .ap-gact{display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap}.ts .ap-doc{cursor:default}.ts .ap-doc:hover{border-color:rgba(var(--fg2-rgb),.14);background:rgba(var(--pane-rgb),.06)}.ts .ap-doc .ap-dt{flex:1;min-width:0}.ts .ap-doc .ap-dt .t{display:block;font-size:.875rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .ap-doc .ap-dt .s{display:block;font-size:.75rem;color:var(--tx-3);margin-top:.1875rem}.ts .lx-addsrc.ap-addfile{margin-top:0;width:100%}.ts .lx-addsrc.ap-addfile:disabled{opacity:.55;cursor:default;border-color:rgba(var(--fg2-rgb),.5);color:var(--tx-2)}.ts .ap-sum .pf-row:first-of-type{border-top:none}.ts .ap-sum .pf-row .val{text-align:right;max-width:62%;word-break:break-word;line-height:1.4}.ts .ap-sum+.button{margin-top:1.375rem}.ts .ts-foot.center{text-align:center}.ts .ts-input.ap-iin{font-family:var(--body);letter-spacing:.08em}.ts .ap-statehead{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:.25rem}.ts .ap-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin-bottom:1.125rem}.ts .ap-kv .k{color:var(--tx-3);font-size:.75rem}.ts .ap-kv .v{font-size:.9375rem;font-weight:400;color:var(--tx);margin-top:.25rem}.ts .ap-legend{display:flex;flex-direction:column;gap:.6875rem}.ts .ap-legend .lrow{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--tx-2)}@media (width <= 34.875em){.ts .ap-top{padding:1rem 1rem 0}.ts .ap-wrap{padding:1.375rem 1rem 3.5rem}.ts .ap-steps{margin-bottom:1.375rem}.ts .ap-step{font-size:.59375rem;gap:.5rem}.ts .ap-h1{font-size:1.375rem}.ts .ap-kv{grid-template-columns:1fr}}.ts .gx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:1.375rem;overflow:auto;background:rgba(var(--scrim-rgb),.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ts .gx-panel{width:100%;max-width:65rem;margin:auto;border:1px solid var(--brd);border-radius:var(--r);background:var(--card);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:var(--pop-sh)}.ts .gx-head{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--brd)}.ts .gx-head .gx-ht{flex:1;min-width:0}.ts .gx-title{font-family:var(--head);font-weight:500;font-size:1.375rem;letter-spacing:-.01em;line-height:1.15;margin:0;color:var(--tx)}.ts .gx-sub{color:var(--tx-2);font-size:.8125rem;line-height:1.45;margin:.375rem 0 0}.ts .gx-head .lx-timer{flex:none}.ts .gx-elapsed{font-variant-numeric:tabular-nums}.ts .gx-head .panel__close{position:static;top:auto;right:auto}.ts .gx-body{padding:1.375rem 1.5rem 1.625rem}.gx-open .ts .ts-tabbar{display:none}.ts .gx-bar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}.ts .gx-bar.center{justify-content:center;margin-bottom:0}.ts .gx-bar .gx-right{margin-left:auto;display:flex;align-items:center;gap:.5625rem}.ts .gx-dots{font-size:.5rem;letter-spacing:2px}.ts .gx-stack{display:flex;flex-direction:column;gap:.875rem}.ts .gx-cols{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.ts .gx-pane{border:1px solid var(--brd);border-radius:1rem;background:rgba(var(--fg-rgb),.05);padding:1.125rem}.ts .gx-pane.grow{flex:1;min-width:20rem}.ts .gx-pane.gx-board{display:flex;flex-direction:column;align-items:center;gap:.875rem}.ts .gx-pane .gx-ph{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.ts .gx-pane .gx-ph .t{font-size:.9375rem;font-weight:400;color:var(--tx)}.ts .gx-pane .gx-ph .s{font-size:.78125rem;color:var(--tx-2);margin-top:.25rem;line-height:1.45}.ts .gx-run{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:1rem;min-height:2.375rem}.ts .gx-stat{color:var(--tx-2);font-size:.875rem;margin:0;min-height:1.375rem;text-align:center}.ts .gx-center{display:flex;flex-direction:column;align-items:center;gap:.875rem}.ts .gx-t{stroke-width:1}.ts .gx-t.r{fill:#e3566b42;stroke:#e3566b8c}.ts .gx-t.g{fill:#3fb95038;stroke:#3fb95085}.ts .gx-t.b{fill:#4187e342;stroke:#4187e394}.ts .gx-star{fill:var(--amb);stroke:#e3b341d9;stroke-width:1}.ts .gx-robot{fill:var(--ac);filter:drop-shadow(0 0 .375rem var(--ac-glow))}.ts .gx-robot-g{transition:transform .13s linear}.ts .gx-fnrow{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ts .gx-slots{display:flex;gap:.5rem;flex-wrap:wrap}.ts .gx-slot{width:2.75rem;height:2.75rem;flex:none;border-radius:.625rem;display:grid;place-items:center;padding:0;font-family:var(--body);font-weight:400;font-size:1.0625rem;color:var(--tx);background:var(--glass);border:1px solid var(--brd-2);cursor:pointer;transition:.15s}.ts .gx-slot:hover{background:var(--glass-2)}.ts .gx-slot.on{border:2px solid var(--ac);box-shadow:0 0 .625rem var(--ac-glow)}.ts .gx-slot.c-r{background:#e3566b42;border-color:#e3566b8c}.ts .gx-slot.c-g{background:#3fb95038;border-color:#3fb95085}.ts .gx-slot.c-b{background:#4187e342;border-color:#4187e394}.ts .gx-slot.c-r.on,.ts .gx-slot.c-g.on,.ts .gx-slot.c-b.on{border-color:var(--ac)}.ts .gx-slot:disabled{opacity:.6;cursor:default}.ts .gx-plabel{min-width:3.625rem;flex:none;color:var(--tx-3);font-size:.78125rem;font-weight:400}.ts .gx-fnpill{min-width:2.125rem;text-align:center}.ts .gx-hint{color:var(--tx-3);font-size:.78125rem}.ts .gx-swatch{width:1.625rem;height:1.625rem;flex:none;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--brd-2);transition:.15s}.ts .gx-swatch:hover{border-color:var(--brd-2);transform:scale(1.06)}.ts .gx-swatch:disabled{opacity:.6;cursor:default;transform:none}.ts .gx-swatch.r{background:#e3566b80}.ts .gx-swatch.g{background:#3fb95073}.ts .gx-swatch.b{background:#4187e380}.ts .gx-div{height:1px;background:var(--brd);margin:.25rem 0}.ts .gx-grid{display:grid;grid-template-columns:repeat(4,4.75rem);gap:.625rem}.ts .gx-cell{width:4.75rem;height:4.75rem;padding:0;border-radius:.875rem;border:1px solid var(--brd-2);background:var(--glass);cursor:default;transition:background .12s,box-shadow .12s}.ts .gx-cell.act{cursor:pointer}.ts .gx-cell.act:hover{background:var(--glass-2)}.ts .gx-cell.lit{background:var(--ac);border-color:var(--ac);box-shadow:0 0 1.25rem var(--ac-glow)}.ts .gx-over{text-align:center;padding:1.875rem 2.125rem}.ts .gx-over h3{font-family:var(--head);font-weight:500;font-size:1.375rem;letter-spacing:-.01em;margin:0;color:var(--tx)}.ts .gx-over p{color:var(--tx-2);font-size:.875rem;margin:.625rem 0 .25rem}.ts .gx-score{font-family:var(--body);font-weight:400;font-size:2.375rem;color:var(--ac);margin:.625rem 0 1.125rem;font-variant-numeric:tabular-nums}.ts .gx-score span{font-family:var(--body);font-weight:400;font-size:1rem;color:var(--tx-3)}@media (width <= 46.125em){.ts .gx-cols{flex-direction:column}.ts .gx-pane,.ts .gx-pane.grow{width:100%;min-width:0}}@media (width <= 34.875em){.ts .gx-scrim{padding:.75rem}.ts .gx-head{padding:1rem}.ts .gx-title{font-size:1.1875rem}.ts .gx-body{padding:1rem}.ts .gx-pane{padding:.875rem}.ts .gx-pane.grow{min-width:0}.ts .gx-grid{grid-template-columns:repeat(4,3.75rem);gap:.5rem}.ts .gx-cell{width:3.75rem;height:3.75rem}.ts .gx-slot{width:2.375rem;height:2.375rem;font-size:.9375rem}.ts .gx-plabel{min-width:0}}.ts.ld{--ld-col:75rem;--ld-gut:2.5rem;--ld-sec:10rem;--ld-hdr:4.5rem;--ld-bar: calc(9.2*min(7.9vw,9rem)) ;--ld-lift:6.5rem}.ts .ld-top{position:relative;z-index:3;justify-content:space-between;gap:.875rem;height:var(--ld-hdr);max-width:var(--ld-bar);margin-inline:auto;padding-inline:0}.ts .ld-nav{display:flex;align-items:center;gap:1.75rem;margin-left:2.5rem}.ts .ld-nav a{font-family:var(--body);font-size:.875rem;color:var(--tx-2);text-decoration:none;position:relative;padding:.25rem 0;transition:color .16s}.ts .ld-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.ts .ld-nav a:hover{color:var(--tx)}.ts .ld-nav a:hover:after{transform:scaleX(1)}.ts .ld-right{display:flex;align-items:center;gap:.625rem}.ts .ld-wrap{max-width:var(--ld-col);margin:0 auto;padding:0 var(--ld-gut) 2.5rem}.ts .ld-wrap section{scroll-margin-top:5rem}.ts .ld-wrap section+section{margin-top:var(--ld-sec)}.ts .ld-hero{width:100%;padding:var(--ld-lift) 0 var(--ld-sec);text-align:center;display:flex;flex-direction:column;align-items:center}.ts .ld-stage{position:relative;width:100%;overflow:hidden;padding:var(--ld-lift) 0 5rem;margin-top:calc(-1 * var(--ld-lift));--ld-plate:var(--tx);--ld-ink:var(--bg);--ld-ac:var(--ac-deep);--ld-field:rgba(var(--fg-rgb),.013);--ld-word:rgba(var(--bg-run-rgb),.2)}.ts .ld-stageinner{display:flex;flex-direction:column;align-items:center;padding-inline:var(--ld-gut)}.ts .ld-pattern{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.75rem;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--ld-field);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.ts .ld-pattern span{font-family:var(--head);font-weight:500;line-height:1;font-size:clamp(1.75rem,3.4vw,3.25rem);letter-spacing:.06em;white-space:nowrap;color:inherit;text-align:center;text-transform:uppercase}.ts .ld-pattern span:nth-child(2n){transform:translate(-7rem)}@media (hover: none),(pointer: coarse),(width <= 36em){.ts .ld-pattern{display:none}}.ts .ld-alt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;padding:var(--ld-lift) 0 5rem;background:var(--ld-plate);will-change:clip-path;clip-path:circle(0)}.ts .ld-alt .ld-title{color:var(--ld-ink)}.ts .ld-alt .ld-pattern{color:var(--ld-word)}.ts .ld-alt .ld-kicker,.ts .ld-alt .ld-sub{visibility:hidden}.ts .ld-kicker{font-family:var(--body);font-weight:400;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-3);margin:0 0 2rem}.ts .ld-title{display:flex;align-items:center;justify-content:center;gap:.24em;font-family:var(--head);font-weight:500;font-size:min(7.9vw,9rem);line-height:1.02;letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;margin:0;color:var(--tx);max-width:none}.ts .ld-title .l{display:inline-block}.ts .ld-hero .ld-stageinner>.ld-title .l{opacity:0;transform:translateY(.75rem);animation:ld-word .7s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ld-word{to{opacity:1;transform:none}}.ts .ld-sub{color:var(--tx-2);font-size:1.125rem;line-height:1.6;margin:1.75rem 0 0;max-width:56ch}.ts .ld-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:0;padding-inline:var(--ld-gut)}.ts .ld-cta>*{min-width:14rem;justify-content:center}.ts .ld-cta.pending{visibility:hidden}.ts .ld-arrow{display:inline-flex;align-items:center;gap:.5rem}.ts .ld-arrow svg{transition:transform .2s cubic-bezier(.2,.7,.3,1)}.ts .ld-arrow:hover svg{transform:translate(.25rem)}.ts .ld-head{text-align:center;max-width:36rem;margin:0 auto 3.5rem}.ts .ld-head h2{font-family:var(--head);font-weight:500;font-size:2.25rem;letter-spacing:-.02em;margin:0;color:var(--tx)}.ts .ld-head p{color:var(--tx-2);font-size:1rem;margin:.75rem 0 0}.ts .ld-line{position:relative;max-width:34rem;margin:0 auto;padding-left:4.5rem}.ts .ld-step{position:relative;padding:0 0 2.5rem}.ts .ld-step:last-child{padding-bottom:0}.ts .ld-step:not(:last-child):before{content:"";position:absolute;left:calc(-3.375rem - 1px);top:2.625rem;bottom:.375rem;width:2px;border-radius:1px;background:var(--brd);transition:background .35s ease}.ts .ld-step.lit:not(:last-child):before{background:rgba(var(--ac-rgb),.7)}.ts .ld-step .dot{position:absolute;left:-4.5rem;top:0;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;font-family:var(--body);font-weight:400;font-size:.8125rem;background:var(--bg);border:1px solid var(--brd-2);color:var(--tx-3);transition:background .3s,border-color .3s,color .3s,transform .3s}.ts .ld-step.lit .dot{background:rgba(var(--ac-rgb),.16);border-color:rgba(var(--ac-rgb),.65);color:var(--ac2);transform:scale(1.06)}.ts .ld-step h3{font-family:var(--head);font-weight:500;font-size:1.375rem;letter-spacing:-.015em;margin:.1875rem 0 .5rem;color:var(--tx-2);transition:color .3s}.ts .ld-step.lit h3{color:var(--tx)}.ts .ld-step p{color:var(--tx-2);font-size:.9375rem;line-height:1.6;margin:0}.ts .ld-intakes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:58rem;margin:0 auto}.ts .ld-intake{border:1px solid var(--card-brd);border-radius:1.25rem;background:var(--card);padding:1.75rem;transition:border-color .2s,transform .2s}.ts .ld-intake:hover{border-color:rgba(var(--ac-rgb),.45);transform:translateY(-.1875rem)}.ts:not(.ts-light) .ld-intake.glass-effect-v2:not(:hover){--glass-v2-inset:-1px;border-color:transparent}.ts .ld-intake .code{font-family:var(--body);font-weight:400;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin:0 0 .875rem}.ts .ld-intake h3{font-family:var(--head);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;margin:0 0 .25rem;color:var(--tx)}.ts .ld-intake .course{color:var(--tx-2);font-size:.9375rem;margin:0 0 1.25rem}.ts .ld-intake .when{font-family:var(--head);font-weight:500;font-size:1.125rem;color:var(--tx);font-variant-numeric:tabular-nums;margin:0}.ts .ld-intake .note{color:var(--tx-3);font-size:.8125rem;margin:.25rem 0 1.5rem}.ts .ld-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:var(--ld-bar);margin:6rem auto 0;padding:1.5rem 0 2.5rem;border-top:1px solid var(--brd)}.ts .ld-foot .cc{color:var(--tx-3);font-size:.78125rem}.ts .ld-foot .cities{color:var(--tx-2);font-size:.78125rem}.ts .ld-rise{opacity:0;transform:translateY(.875rem);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.ts .ld-rise.in{opacity:1;transform:none}@media (width <= 50.625em){.ts .ld-intakes{grid-template-columns:1fr}.ts .ld-line{padding-left:3.5rem}.ts .ld-step .dot{left:-3.5rem;width:1.875rem;height:1.875rem}.ts .ld-step:not(:last-child):before{left:calc(-2.5625rem - 1px);top:2.125rem}}@media (width <= 36em){.ts.ld{--ld-gut:1.25rem;--ld-sec:6rem;--ld-hdr:3.75rem}.ts .ld-top,.ts .ld-foot{max-width:none;padding-inline:var(--ld-gut)}.ts .ld-nav{display:none}.ts.ld{--ld-lift:3.5rem}.ts .ld-title{flex-direction:column;gap:0;font-size:clamp(2.5rem,11vw,4rem);white-space:normal}.ts .ld-sub{font-size:1rem}.ts .ld-cta{width:100%}.ts .ld-cta>*{width:100%}.ts .ld-head{margin-bottom:2.5rem}.ts .ld-head h2{font-size:1.75rem}.ts .ld-foot{justify-content:flex-start;gap:.625rem}}@media (prefers-reduced-motion: reduce){.ts .ld-rise{opacity:1;transform:none;transition:none}.ts .ld-hero .ld-stageinner>.ld-title .l{opacity:1;transform:none;animation:none}}.ts .lx-rtabs{flex:1;min-width:0;display:flex;gap:.5rem}.ts .lx-crit{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.ts .lx-critem{display:flex;align-items:flex-start;gap:.75rem;padding:.6875rem .75rem;border-radius:.6875rem;background:rgba(var(--fg2-rgb),.05);border:1px solid rgba(var(--fg2-rgb),.12)}.ts .lx-critem .lx-cbox{margin-top:1px}.ts .lx-critem .ct{flex:1;min-width:0;font-size:.84375rem;color:var(--tx);line-height:1.45}.ts .lx-critem .ct em{display:block;font-style:normal;font-family:var(--body);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ac2);margin-top:.25rem}.ts .lx-critem .cx{flex:none;font-family:var(--body);font-size:.71875rem;color:var(--tx-3)}.ts .lx-typing{display:inline-flex;align-items:center;gap:.625rem}.ts .lx-typing em{font-style:normal;font-size:.78125rem;color:var(--tx-3)}.ts .lx-tips.pinned{flex:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem 0 .5rem;margin:0 1.25rem;max-width:none;align-self:stretch}.ts .lx-rtutor .lx-tips.pinned{margin:0}.ts .lx-rtutor .lx-tips.pinned{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ts .lx-rtutor .lx-tips.pinned::-webkit-scrollbar{height:0}.ts .lx-rtutor .lx-tip{white-space:nowrap}.ts .lx-rtutor .lx-input{flex-wrap:wrap;align-items:center;background:var(--lx-aiinput);border-color:var(--lx-aiinput-brd)}.ts .lx-rtutor .lx-input-f{flex:0 0 100%;order:1}.ts .lx-rtutor .lx-input-add{order:2}.ts .lx-rtutor .lx-send{order:3;margin-left:auto}.ts .lx-rtutor .lx-chat{flex:1 1 auto;min-height:0;overflow-y:auto}.ts .lx-rtutor .lx-input{margin:.5rem 0 1.25rem}.ts .lx-taskbrief{flex:none;position:relative;margin:.75rem 0 0}.ts .lx-taskbrief p{margin:0;color:var(--tx-2);font-size:.875rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ts .lx-taskbrief.open p{display:block;-webkit-line-clamp:none;max-height:34vh;overflow-y:auto}.ts .lx-taskbrief button{margin-top:.375rem;border:none;background:none;padding:0;cursor:pointer;font-family:var(--body);font-size:.78125rem;color:var(--lx-acc)}.ts .lx-taskbrief button:hover{text-decoration:underline}.ts .lx-projstack{display:flex;flex-direction:column;gap:1.125rem}.ts .lx-work.stack{flex:none;min-height:auto}.ts .lx-work.stack .twide,.ts .lx-work.stack .twidework{flex:none;height:auto;min-height:auto}.ts .lx-work.stack .twideproj{overflow:visible;min-height:auto}.ts .lx-work.stack .twscroll{flex:none;overflow:visible}.ts .lx-work.stack pre{max-width:100%;overflow-x:auto}.ts #ws-projectpanel .fx{flex-wrap:wrap}.ts #ws-projectpanel .button{white-space:normal;height:auto;min-height:2.25rem;padding:.5rem .875rem;text-align:left;line-height:1.35;flex:0 1 auto;min-width:0}.ts #ws-projectpanel code{min-width:0;flex:1 1 auto}.ts #ws-projectpanel .fx.ac.gap8>.button{flex:none}@media (width <= 50.625em){.ts .pane-switch{flex:none;display:flex;margin:.625rem 1rem .25rem}.ts .pane-switch>button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .lx-top{--ts-gut:1rem}.ts .lesson-panes.lx-grid{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0}.ts .lesson-panes>*{flex:1 1 auto;width:auto;min-height:0;border:none}.ts .lesson-panes--nav>:not(.lx-left){position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.ts .lesson-panes--main>:not(.lx-center):not(.lx-edwork){position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.ts .lesson-panes--side>:not(.lx-right):not(.lx-edtutor){position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.ts .lesson-panes__fold{display:none}.ts .lesson-panes .lx-ch,.ts .lesson-panes .lx-scroll{padding-inline:1rem}.ts .lesson-panes .lx-scroll>.lx-ch:not(:first-child),.ts .lesson-panes .lx-scroll>.lx-sec-h:not(:first-child){margin-inline:-1rem;padding-inline:1rem}.ts .lesson-panes>.lx-left,.ts .lesson-panes>.lx-right{overflow-y:auto;overscroll-behavior:contain}.ts .lesson-panes>.lx-center{gap:0}.ts .lesson-panes .lx-main{overflow:hidden;padding:0 1rem}.ts .lesson-panes .lx-main>.lx-crow{margin-inline:-1rem;padding-inline:1rem}.ts .lesson-panes .lx-edwork>.lx-crow{padding-inline:1rem}.ts .lesson-panes .lx-crow:has(.lx-modepill) .lx-etc{display:none}.ts .lesson-panes .lx-crow .lx-modepill{flex:1;min-width:0}.ts .lesson-panes .lx-crow .lx-modepill>button{flex:1 1 0;min-width:0}.ts .lesson-panes .lx-inbar{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.ts .lesson-panes>.lx-edwork{overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.ts .lesson-panes>.lx-edtutor{overflow:hidden}.ts .lesson-panes .lx-rtutor{max-height:none;padding-bottom:env(safe-area-inset-bottom)}.ts .lesson-panes .lx-rtutor .lx-input{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.ts .lesson-panes .lx-edrise{margin-inline:1rem}}.ts{--rg-card:rgba(var(--fg2-rgb),.12);--rg-field:rgba(var(--fg2-rgb),.2);--rg-brd:rgba(var(--fg2-rgb),.4);--rg-brd-2:rgba(var(--fg2-rgb),.08);--rg-wash:rgba(var(--fg2-rgb),.05);--rg-tx3:rgba(var(--fg2-rgb),.6);--rg-dis:rgba(var(--fg2-rgb),.14);--rg-dis-tx:rgba(var(--fg2-rgb),.3);--rg-neutral:rgba(var(--fg2-rgb),.12);--rg-ok:#00A129;--rg-err:#FF6B6B;--rg-onac:var(--tx);--rg-link-ink:var(--ac);--rg-link-hov:var(--ac-hover);--rg-lead:rgba(var(--fg2-rgb),.28)}.ts.ts-light{--rg-card:var(--card);--rg-field:rgba(var(--fg2-rgb),.06);--rg-brd:rgba(var(--fg2-rgb),.16)}.ts.ts-light{--rg-err:var(--err)}.ts .rg-stage{position:relative;z-index:0;display:flex;flex-direction:column;min-height:45rem;padding-bottom:2.5rem}.ts .rg-stage{background:var(--bg-scrim) bottom center/100% 39.17% no-repeat,var(--bg-img) top center/100% auto no-repeat,var(--bg-grad);background-color:var(--bg)}.ts.ob{display:flex;flex-direction:column}.ts.ob>.rg-stage{flex:1 0 auto}.ts .rg-stage>.ts-htop{border-bottom:1px solid var(--brd);margin-bottom:0}@media (width <= 50.625em){.ts .rg-stage>.ts-htop{padding:.875rem 1rem}}.ts .rg-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 2rem}.ts{--rg-stick:#1B3148}.ts.ts-light{--rg-stick:var(--bg)}.ts.ob-wiz{height:100vh}.ts.ob-wiz .rg-titlebar{position:sticky;top:0;z-index:8}.ts.ob-wiz .rg-titlebar.stuck{background:var(--rg-stick)}@media (width <= 50.625em){.ts.ob-wiz{height:auto}.ts.ob-wiz .rg-titlebar{position:static}}.ts button.rg-step{border:none;background:none;margin:0;padding:0;font:inherit;text-align:left;cursor:pointer;border-radius:999px}.ts button.rg-step:hover .lb{color:var(--ac2)}.ts button.rg-step:focus-visible{outline:2px solid var(--ac);outline-offset:4px}.ts .rg-step.done[aria-current=step]{--ac2:var(--ac2-lit);pointer-events:none}.ts .rg-step.done[aria-current=step] .lb{color:var(--ac2)}.ts .rg-h1{font-family:var(--head);font-weight:500;font-size:2rem;line-height:2.5rem;letter-spacing:-.01em;margin:0;color:var(--tx)}.ts .rg-steps,.ts .rg-stepwrap{display:flex;align-items:center;gap:.5rem}.ts .rg-conn{flex:none;width:2rem;height:1px;background:rgba(var(--fg2-rgb),.2)}.ts .rg-conn.lit{background:var(--ac)}.ts .rg-conn.ok{background:var(--rg-ok)}.ts .rg-step{display:flex;align-items:center;gap:.625rem}.ts .rg-step .dot{flex:none;width:1.25rem;height:1.25rem;border-radius:999px;display:grid;place-items:center;box-sizing:border-box;font-family:var(--body);font-weight:400;font-size:.75rem;line-height:1rem}.ts .rg-step.todo .dot{background:rgba(var(--fg2-rgb),.3);border:1px solid var(--rg-brd);color:var(--tx-3)}.ts .rg-step.cur .dot{background:var(--ac);color:var(--rg-onac)}.ts .rg-step.done .dot{background:var(--rg-ok)}.ts .rg-step .lb{font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--rg-tx3)}.ts .rg-step.cur .lb,.ts .rg-step.done .lb{color:var(--tx)}.ts .rg-seg{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-neutral);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.ts .rg-seg button{padding:.5rem 1rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2);transition:.15s}.ts .rg-seg button.on{background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--seg-on-bg);color:var(--ac2)}.ts .rg-citizenseg{align-self:flex-start}.ts .rg-citizenseg button{flex:none;white-space:nowrap}.ts .rg-mid{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.375rem 3.5rem}.ts .rg-mid>.center-wrap{min-height:0}.ts .rg-card{width:100%;max-width:31.25rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:2.5rem;border-radius:1.5rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-card);border:1px solid var(--brd);box-shadow:var(--seg-sh);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.ts .rg-card.center{text-align:center}.ts .rg-card .center-wrap{min-height:0;padding:.5rem 0}.ts .rg-hubmark{align-self:center;display:block;height:2rem;width:auto}.ts.ts-light .rg-hubmark{filter:brightness(0)}.ts .rg-h2{font-family:var(--head);font-weight:500;font-size:2rem;line-height:2.5rem;letter-spacing:-.01em;margin:0;color:var(--tx);text-align:center}.ts .rg-h3{font-family:var(--head);font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:-.005em;margin:0;color:var(--tx)}.ts .rg-sub{font-family:var(--body);font-size:1rem;line-height:1.5rem;margin:0;color:var(--tx-2)}.ts .rg-sub.center{text-align:center}.ts .rg-cardhead{display:flex;flex-direction:column;gap:1rem}.ts .rg-cardhead.center{text-align:center;gap:1rem}.ts .rg-stack{display:flex;flex-direction:column;gap:1rem}.ts .rg-stack>.rg-cta{margin-top:1rem}.ts .rg-policy{max-width:42.8125rem}.ts .rg-policybody{max-height:21.25rem;overflow-y:auto;padding-right:1rem;display:flex;flex-direction:column;gap:.75rem;outline:none}.ts .rg-policybody h4{margin:0;font-family:var(--head);font-weight:500;font-size:1rem;line-height:1.5rem;letter-spacing:0;color:var(--tx)}.ts .rg-policybody p{margin:0;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .rg-policybody::-webkit-scrollbar{width:.875rem}.ts .rg-policybody::-webkit-scrollbar-thumb{border:.1875rem solid transparent;background-clip:content-box;border-radius:999px;background-color:var(--rg-brd)}.ts{--fld-bg:var(--in-bg);--fld-bg-hover:var(--in-bg-hover);--fld-bg-focus:var(--in-bg-focus);--fld-bg-filled:var(--in-bg-filled);--fld-bg-err:var(--in-bg-err);--fld-bg-off:var(--in-bg-off);--fld-brd:var(--in-brd-rest,transparent);--fld-brd-hover:var(--in-brd-hover);--fld-brd-focus:var(--in-brd-focus);--fld-brd-err:var(--in-brd-err);--fld-brd-off:var(--in-brd-off);--fld-ph:var(--in-ph);--fld-ink:var(--in-ink);--fld-ink-err:var(--in-ink-err);--fld-ink-off:var(--in-ink-off);--fld-label:var(--in-label);--fld-label-off:var(--in-label-off);--fld-desc-err:var(--in-desc-err);--fld-brd-cell:var(--brd)}.ts.ts-light{--fld-brd:var(--brd-2);--fld-brd-cell:var(--brd-2)}.ts.ts-alt{--fld-bg:var(--rg-field);--fld-bg-hover:var(--rg-field);--fld-bg-focus:var(--rg-field);--fld-bg-filled:var(--rg-field);--fld-bg-err:var(--rg-field);--fld-bg-off:var(--rg-field);--fld-brd:transparent;--fld-brd-hover:transparent;--fld-brd-focus:var(--ac);--fld-brd-err:var(--rg-err);--fld-brd-off:transparent;--fld-ph:var(--rg-tx3);--fld-ink:var(--tx);--fld-ink-err:var(--tx);--fld-ink-off:var(--tx);--fld-label:var(--tx-2);--fld-label-off:var(--tx-2);--fld-desc-err:var(--rg-err);--fld-ring-focus:0 0 transparent;--fld-ring-err:0 0 transparent}.ts .rg-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ts .rg-field>.lb{font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--fld-label)}.ts .rg-field:has(.rg-input:disabled)>.lb{color:var(--fld-label-off)}.ts .rg-input{box-sizing:border-box;width:100%;height:3rem;padding:.75rem 1rem;border:none;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--fld-bg);box-shadow:inset 0 0 0 1px var(--fld-brd);color:var(--tx);font-family:var(--body);font-size:1rem;line-height:1.5rem;outline:none;transition:box-shadow .15s,background-color .15s}.ts .rg-input::placeholder{color:var(--fld-ph)}.ts .rg-input:hover:not(:focus):not(:disabled):not([aria-invalid=true]){background-color:var(--fld-bg-hover);box-shadow:inset 0 0 0 1px var(--fld-brd-hover)}.ts .rg-input:is(input:not([type^=date]),textarea):not(:placeholder-shown):not(:focus):not(:disabled):not([aria-invalid=true]){background-color:var(--fld-bg-filled);color:var(--fld-ink)}.ts .rg-input:focus{background-color:var(--fld-bg-focus);box-shadow:inset 0 0 0 1px var(--fld-brd-focus),var(--fld-ring-focus, 0 0 transparent);color:var(--tx)}.ts .rg-input:disabled{background-color:var(--fld-bg-off);box-shadow:inset 0 0 0 1px var(--fld-brd-off);color:var(--fld-ink-off);cursor:not-allowed}.ts .rg-input:disabled::placeholder{color:var(--fld-ink-off)}.ts .rg-input[aria-invalid=true],.ts .rg-input[aria-invalid=true]:is(:hover,:focus){background-color:var(--fld-bg-err);box-shadow:inset 0 0 0 1px var(--fld-brd-err),var(--fld-ring-err, 0 0 transparent);color:var(--fld-ink-err)}.ts .rg-err{margin:0;font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--fld-desc-err)}.ts .rg-pw{position:relative;display:flex}.ts .rg-pw .rg-input{padding-right:3rem}.ts{--rg-eye:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M1.7 10S4.7 4.6 10 4.6 18.3 10 18.3 10 15.3 15.4 10 15.4 1.7 10 1.7 10Z' fill='none' stroke='black' stroke-width='1.4'/><circle cx='10' cy='10' r='2.6' fill='none' stroke='black' stroke-width='1.4'/></svg>")}.ts .rg-eye{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:none;padding:0;background:var(--tx-3);cursor:pointer;-webkit-mask:var(--rg-eye) center/1.25rem 1.25rem no-repeat;mask:var(--rg-eye) center/1.25rem 1.25rem no-repeat}.ts .rg-eye:hover,.ts .rg-eye[aria-pressed=true]{background:var(--tx)}.ts .rg-verify-row{display:flex;gap:.5rem;align-items:center}.ts .rg-verify-in{position:relative;flex:1;min-width:0;display:flex}.ts .rg-verify-in .rg-input{padding-right:3rem}.ts .rg-verify .ok{position:absolute;right:.875rem;top:50%;transform:translateY(-50%)}.ts .rg-verify .rg-verify-btn{height:3rem;padding:0 1.25rem;font-size:1rem;flex:none;white-space:nowrap}.ts .rg-verify .rg-verify-btn.is-ok{color:var(--ok)}@media (width <= 34.875em){.ts .rg-verify-row{flex-wrap:wrap}.ts .rg-verify-in{flex-basis:100%}.ts .rg-verify .rg-verify-btn{width:100%}}.ts textarea.rg-ta{height:auto;min-height:6rem;resize:vertical;line-height:1.5rem}.ts .rg-verify .ok{flex:none;width:1.25rem;height:1.25rem;background:var(--ok);-webkit-mask:var(--rg-tick) center/1.25rem 1.25rem no-repeat;mask:var(--rg-tick) center/1.25rem 1.25rem no-repeat}.ts{--rg-tick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4 10.5 8 14.5 16 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.ts .rg-dates{display:flex;flex-direction:column;gap:.75rem}.ts .rg-dates h4{font-family:var(--head);font-weight:500;font-size:1rem;line-height:1.5rem;margin:0 0 .25rem;color:var(--tx)}.ts .ts-hint{font-size:.78125rem;line-height:1.5;color:var(--tx-3);margin:0}.ts .ts-hint.tc{text-align:center}.ts .rg-slot{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem 1rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-field)}.ts .rg-slot .st{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ts .rg-slot .st .t{font-family:var(--body);font-size:.9375rem;line-height:1.375rem;color:var(--tx)}.ts .rg-slot .st .s{font-family:var(--body);font-size:.78125rem;line-height:1.125rem;color:var(--rg-tx3)}.ts .rg-slot .button{flex:none}.ts .rg-pick{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-field)}.ts .rg-pick .nm{font-family:var(--body);font-weight:400;font-size:1.0625rem;line-height:1.5rem;letter-spacing:-.01em;color:var(--tx)}.ts .rg-pick .seats{display:flex;align-items:center;gap:.625rem;min-width:0;font-family:var(--body);font-size:.75rem;line-height:1rem}.ts .rg-pick .seats .k{flex:none;color:var(--rg-tx3)}.ts .rg-pick .seats-bar{flex:1;min-width:3rem}.ts .rg-pick .seats .v{flex:none;color:var(--tx);font-variant-numeric:tabular-nums}.ts .rg-pick .button{margin-top:2px}.ts .rg-pick.full .seats .v{color:var(--rg-tx3)}.ts .rg-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx)}.ts .rg-check.tight{flex:none;gap:0}.ts .rg-check input{position:absolute;opacity:0;width:0;height:0}.ts .rg-check .box{flex:none;width:1.25rem;height:1.25rem;margin-top:2px;box-sizing:border-box;border-radius:.375rem;border:1.5px solid var(--tx-3);transition:.15s}.ts .rg-check input:checked+.box{background:var(--ac);border-color:var(--ac);-webkit-mask:none;background-image:var(--rg-tick);background-size:1rem 1rem;background-position:center;background-repeat:no-repeat}.ts .rg-check input:focus-visible+.box{box-shadow:0 0 0 2px var(--ac-glow)}.ts .rg-check.is-err .box{border-color:var(--rg-err)}.ts .rg-rules{display:flex;flex-direction:column;gap:.5rem}.ts .rg-rule{display:flex;align-items:center;gap:.5rem;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .rg-rule .tick{flex:none;width:1.25rem;height:1.25rem;border-radius:999px;box-sizing:border-box;border:1.5px solid var(--tx-3)}.ts .rg-rule.ok{color:var(--tx)}.ts .rg-rule.ok .tick{border-color:transparent;background:var(--lime);-webkit-mask:none;background-image:var(--rg-tick);background-size:.875rem .875rem;background-position:center;background-repeat:no-repeat}.ts .rg-or{display:flex;align-items:center;gap:1.5rem;color:var(--tx-2);font-family:var(--body);font-size:1rem;line-height:1.5rem}.ts .rg-or:before,.ts .rg-or:after{content:"";flex:1;height:1px;background:var(--tx-2)}.ts .rg-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--rg-tx3)}.ts .rg-link{padding:.25rem .375rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;font-family:var(--body);font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--rg-link-ink)}.ts .rg-link:hover{color:var(--rg-link-hov)}.ts .rg-link.muted{font-weight:400;color:var(--tx-2)}.ts .rg-verify .ob-edu-value{display:flex;align-items:center;text-decoration:none;color:var(--tx)}.ts .rg-verify .ob-edu-value:hover{text-decoration:underline}.ts .select{height:3rem;font-family:var(--body);font-size:1rem;line-height:1.5rem}.ts .select__trigger{gap:.75rem;padding:0 1rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--fld-bg-filled);box-shadow:inset 0 0 0 1px var(--fld-brd);color:var(--fld-ink);transition:background-color .15s,box-shadow .15s,color .15s}.ts .select__trigger:hover:not(:focus-visible,:disabled,[aria-invalid=true],[aria-expanded=true]){background-color:var(--fld-bg-hover);box-shadow:inset 0 0 0 1px var(--fld-brd-hover)}.ts .select__trigger:focus-visible,.ts .select__trigger[aria-expanded=true]{outline:none;background-color:var(--fld-bg-focus);box-shadow:inset 0 0 0 1px var(--fld-brd-focus);color:var(--tx)}.ts .select__trigger[aria-invalid=true]{background-color:var(--fld-bg-err);box-shadow:inset 0 0 0 1px var(--fld-brd-err);color:var(--fld-ink-err)}.ts .select__trigger:disabled{background-color:var(--fld-bg-off);box-shadow:inset 0 0 0 1px var(--fld-brd-off);color:var(--fld-ink-off)}.ts .select__trigger--empty{background-color:var(--fld-bg)}.ts .select__trigger--empty:not([aria-invalid=true]):not(:disabled){color:var(--fld-ph)}.ts .select__chev{width:1.25rem;height:1.25rem;color:var(--ico)}.ts .select__trigger:is(:focus-visible,[aria-expanded=true]) .select__chev{color:var(--tx)}.ts .select__trigger[aria-invalid=true] .select__chev{color:var(--fld-brd-err)}.ts .select__trigger:disabled .select__chev{color:var(--ico-off)}.ts .select--disabled{opacity:.7}.ts .select__list{gap:.125rem;padding:.375rem;border:1px solid var(--brd-2);border-radius:.75rem;background-image:linear-gradient(var(--orb-glass),var(--orb-glass)),linear-gradient(var(--card),var(--card));background-color:var(--bg);box-shadow:var(--pop-sh);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.ts .select__option{padding:.5625rem .625rem;border-radius:.5rem;font-size:1rem;line-height:1.5rem;color:var(--tx);transition:background-color .12s}.ts .select__option--active{background-color:rgba(var(--fg2-rgb),.08)}.ts .select__option--on{background-color:var(--seg-on-bg);color:var(--ac)}.ts .select__option--off{color:var(--lx-dim)}.ts .rg-field:has([role=combobox]:disabled)>.lb{color:var(--fld-label-off)}.ts .rg-actions{display:flex;gap:1rem}.ts .rg-actions .button{flex:1}.ts .rg-btn-wide{width:18.75rem}.ts .rg-note{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--seg-on-bg);font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx)}.ts .rg-note{align-items:flex-start}.ts .rg-note img{flex:none}.ts .rg-note p{margin:0}.ts .rg-note p.dim{margin-top:.5rem;color:var(--tx-2);font-size:.75rem;line-height:1rem}.ts .rg-hiddenfile{display:none}.ts .rg-dropwrap .lb{margin-bottom:0}.ts .rg-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:8.25rem;padding:1rem;border:1.5px dashed var(--rg-brd);border-radius:.75rem;cursor:pointer;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-field);transition:.15s}.ts .rg-drop:hover{border-color:var(--ac)}.ts .rg-drop .f{font-family:var(--body);font-size:.875rem;line-height:1.25rem}.ts .rg-drop .f b{font-weight:400;color:var(--ac)}.ts .rg-drop .f i{font-style:normal;color:var(--rg-tx3)}.ts .rg-drop .h{font-family:var(--body);font-size:.75rem;line-height:1rem;color:var(--tx-3)}.ts .rg-filerow{display:flex;align-items:center;gap:.75rem;height:3.5rem;padding:.5rem .75rem;border-radius:.75rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-field)}.ts .rg-filerow .th{flex:none;width:2.5rem;height:2.5rem;border-radius:.5rem;overflow:hidden;display:grid;place-items:center;background:rgba(var(--fg2-rgb),.12)}.ts .rg-filerow .th img{width:100%;height:100%;object-fit:cover}.ts .rg-filerow .th.doc img{width:1rem;height:1rem;object-fit:contain}.ts .rg-filerow .ft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ts .rg-filerow .ft b{font-family:var(--body);font-weight:400;font-size:.875rem;line-height:1.25rem;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .rg-filerow .ft i{font-style:normal;font-size:.75rem;line-height:1rem;color:var(--tx-3)}.ts .rg-filerow .ok{flex:none;width:1.25rem;height:1.25rem;background:var(--lime);-webkit-mask:var(--rg-tick) center/1.25rem 1.25rem no-repeat;mask:var(--rg-tick) center/1.25rem 1.25rem no-repeat}.ts .rg-trash{flex:none;width:1.5rem;height:1.5rem;border:none;border-radius:.375rem;background:transparent;cursor:pointer;color:var(--tx-3);font-size:.875rem;line-height:1}.ts .rg-trash:hover{color:var(--tx)}.ts .rg-thumb64,.ts .rg-thumb80{flex:none;display:block;position:relative;overflow:hidden;background:#dbe0ee}.ts .rg-thumb64{width:4rem;height:4rem;border-radius:.5rem}.ts .rg-thumb80{width:5rem;height:5rem;border-radius:.875rem;border:1px solid rgba(0,0,0,.08)}.ts .rg-thumb64 img,.ts .rg-thumb80 img{position:absolute;max-width:none;width:335%;height:188%;left:-122%;top:-5%}.ts .rg-thumb80 img{width:306%;height:171%;left:-101%;top:-8%}.ts .rg-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 1.375rem 4rem;text-align:center}.ts .rg-donebadge{position:relative;width:4.5rem;height:4.5rem;display:grid;place-items:center}.ts .rg-donebadge .disc{position:relative;width:4.5rem;height:4.5rem;border-radius:2.25rem;display:grid;place-items:center;background:var(--lime)}.ts .rg-donetitle{width:100%;max-width:46.8125rem;padding:1.25rem .25rem;border-top:1px solid transparent;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(var(--lime-rgb),0),rgba(var(--lime-rgb),.2),rgba(var(--lime-rgb),0)) 1}.ts .rg-donetitle h3{margin:0;font-family:var(--head);font-weight:500;font-size:2rem;line-height:2.5rem;letter-spacing:-.01em;color:var(--lime)}.ts .rg-donesub{max-width:45.75rem;margin:0;font-family:var(--body);font-size:1.25rem;line-height:1.75rem;color:var(--tx)}.ts .rg-donesub.note{white-space:pre-line}.ts .rg-doneacts{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:26.25rem}.ts .rg-donetitle.bad{border-image:linear-gradient(90deg,#e3566b00,#e3566b3d,#e3566b00) 1}.ts .rg-donetitle.bad h3{color:var(--bad)}.ts.ts-light .rg-donetitle{border-image:linear-gradient(90deg,#00a12900,#00a1293d,#00a12900) 1}.ts.ts-light .rg-donetitle h3{color:var(--lx-done-ink)}.ts .rg-exam-note{max-width:42.5rem;margin:0;color:var(--tx);font-family:var(--body);font-size:1rem;line-height:1.5rem;white-space:pre-line}.ts .rg-exam{width:100%;max-width:42.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border-radius:1.25rem;background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-card);border:1px solid var(--brd);text-align:left}.ts .rg-exam__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts .rg-exam__caps{font-family:var(--body);font-size:.75rem;line-height:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-2)}.ts .rg-exam__title{margin:0;font-family:var(--head);font-size:1.25rem;line-height:1.75rem;font-weight:500;color:var(--tx)}.ts .rg-exam__when{margin:0;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .rg-exam__state{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;line-height:1rem;white-space:nowrap;background:rgba(var(--ac-rgb),.14);color:var(--ac)}.ts .rg-exam__state--ok{background:rgba(var(--lime-rgb),.16);color:var(--lime)}.ts .rg-exam__state--wait{background:var(--warn-soft);color:var(--warn)}.ts .rg-exam__acts{display:flex;justify-content:flex-end}.ts .rg-exam__none{margin:0;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .exam-days{display:flex;flex-direction:column;gap:.625rem}.ts .exam-days__hint{margin:0;color:var(--tx-2);font-size:.875rem;line-height:1.25rem}.ts .exam-days__list{display:flex;flex-wrap:wrap;gap:.5rem}.ts .exam-days__day{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid var(--brd);border-radius:999px;background:rgba(var(--ac-rgb),.08);color:var(--tx);font:inherit;font-size:.9375rem;cursor:pointer;transition:background .15s,border-color .15s}.ts .exam-days__day:hover:not(:disabled){background:rgba(var(--ac-rgb),.18);border-color:rgba(var(--ac-rgb),.5)}.ts .exam-days__day:disabled{cursor:default;opacity:.45}.ts .exam-days__when{font-variant-numeric:tabular-nums}.ts .exam-days__note{color:var(--tx-2);font-size:.8125rem}html.ts-v2 .ts .exam-days{gap:calc(10 * var(--mpx, 1px))}html.ts-v2 .ts .exam-days__hint{font-size:calc(14 * var(--mpx, 1px));line-height:calc(20 * var(--mpx, 1px))}html.ts-v2 .ts .exam-days__list{gap:calc(8 * var(--mpx, 1px))}html.ts-v2 .ts .exam-days__day{gap:calc(8 * var(--mpx, 1px));min-height:calc(40 * var(--mpx, 1px));padding:calc(8 * var(--mpx, 1px)) calc(16 * var(--mpx, 1px));font-size:calc(15 * var(--mpx, 1px))}html.ts-v2 .ts .exam-days__note{font-size:calc(13 * var(--mpx, 1px))}.ts .rg-page{width:100%;max-width:57.5rem;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.375rem 7.5rem}.ts .rg-page.adm{max-width:65rem;padding-bottom:4rem}.ts .rg-pagehead{display:flex;flex-direction:column;gap:.5rem}.ts .rg-pagehead h3{margin:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx)}.ts .rg-pagehead p{margin:0;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .rg-grp{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:1rem;background:var(--rg-wash);border:1px solid var(--rg-brd-2);transition:border-color .15s,box-shadow .15s}.ts .rg-grp:focus-within{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 0 1.5rem rgba(var(--ac-rgb),.22)}.ts .rg-grphead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ts .rg-grphead h4,.ts .rg-grptitle{margin:0;font-family:var(--head);font-weight:500;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.005em;color:var(--tx)}.ts .rg-grptitle.sm{font-size:1rem;line-height:1.5rem;color:var(--tx-2)}.ts .rg-idsplit{display:flex;gap:1rem;align-items:flex-start}.ts .rg-doccompact{flex:none;width:18.5625rem;height:23.5rem;border-radius:1rem;overflow:hidden;background:var(--rg-field)}.ts .rg-doccompact img{display:block;width:100%;height:100%;object-fit:cover}.ts .rg-idbody{display:flex;align-items:center;gap:1rem}.ts .rg-idname{display:flex;flex-direction:column;gap:2px;min-width:0}.ts .rg-idname b{font-family:var(--body);font-weight:400;font-size:1.5rem;line-height:2rem;letter-spacing:-.005em;color:var(--tx)}.ts .rg-idname i{font-style:normal;font-family:var(--body);font-size:.875rem;line-height:1.25rem;color:var(--rg-tx3)}.ts .rg-photobtn{padding:0;cursor:pointer;background:#dbe0ee}.ts .rg-photobtn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .rg-idbody .sp{flex:1}.ts .rg-game{gap:.75rem}.ts .rg-game .rg-grphead{align-items:flex-start}.ts .rg-game .rg-grphead h4{font-size:1.125rem;line-height:1.625rem}.ts .rg-game>.rg-sub{font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .rg-game .rg-rule{flex:none;font-size:.75rem;line-height:1rem;color:var(--tx)}.ts .rg-game .rg-rule .tick{width:1rem;height:1rem}.ts .rg-gscore{display:flex;flex-direction:column;gap:.5rem}.ts .rg-gbar{flex:none}.ts .rg-actionbar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;height:6rem;padding:1.25rem 16.25rem;background:linear-gradient(180deg,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.7))}.ts.ob-wiz .rg-actionbar{position:static}.ts .rg-page.flush{padding-bottom:0}.ts .rg-page.flush>.rg-actionbar{margin:0 -1.375rem;padding:1.25rem 1.375rem;gap:1rem;background:none}.ts .rg-fgrid{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;align-content:start}.ts .rg-fcell{display:flex;flex-direction:column;gap:1rem;min-width:0}.ts .rg-fcell.wide{grid-column:1/-1}.ts .rg-docslot{flex:none;width:18.5625rem;display:flex;flex-direction:column;gap:.5rem}.ts .rg-docslot .rg-drop{height:23.5rem}.ts .rg-docshot{height:19.5rem;display:grid;place-items:center;border-radius:1rem;overflow:hidden;background:var(--rg-field)}.ts .rg-docshot img{display:block;width:100%;height:100%;object-fit:cover}.ts .rg-photobtn img.shot{position:static;width:100%;height:100%;object-fit:cover}.ts .rg-photobtn.empty{display:grid;place-items:center;border:1.5px dashed var(--rg-brd);background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--rg-field)}.ts .rg-photobtn.empty img{position:static;width:1.75rem;height:1.75rem;opacity:.7}.ts .rg-photobtn.empty:hover{border-color:var(--ac)}.ts .rg-sub.sm{font-size:.875rem;line-height:1.25rem;color:var(--tx-3)}.ts .rg-med .rg-fgrid{flex:none}.ts .rg-med .rg-grptitle.sm{margin-top:.5rem}.ts .ob-acts{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:26.25rem;margin:0 auto}.ts .rg-lrow{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;min-width:0}.ts .rg-lrow.sm{padding:0;font-size:.75rem;line-height:1rem}.ts .rg-lrow .k{flex:none;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--rg-tx3)}.ts .rg-lrow .v{flex:none;font-family:var(--body);font-size:1rem;line-height:1.5rem;color:var(--tx);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .rg-lrow.sm .k,.ts .rg-lrow.sm .v{font-size:.75rem;line-height:1rem}.ts .rg-lrow .ldr{flex:1;min-width:.75rem;height:0;border-bottom:1.5px dotted var(--rg-lead)}.ts .rg-lrow .rg-check{margin-left:1rem}@media (width <= 65.625em){.ts .rg-titlebar{padding:1rem 1.25rem;gap:1rem}.ts .rg-steps,.ts .rg-stepwrap{gap:.375rem}.ts .rg-conn{width:.875rem}.ts .rg-step{gap:.5rem}}@media (width <= 53.4375em){.ts .rg-steps{flex-wrap:wrap;justify-content:flex-end}}@media (width <= 50.625em){.ts .rg-titlebar{padding:.875rem 1rem}.ts .rg-titlebar{flex-wrap:wrap;gap:.875rem}.ts .rg-h1{font-size:1.5rem;line-height:2rem}.ts .rg-steps{flex-wrap:wrap}.ts .rg-mid{padding:1.5rem 1rem 2.5rem}.ts .rg-card{padding:1.5rem;gap:1.375rem;border-radius:1.125rem}.ts .rg-h2{font-size:1.625rem;line-height:2.125rem}.ts .rg-page{padding:1rem 1rem 6rem}.ts .rg-idsplit{flex-direction:column;gap:1rem}.ts .rg-doccompact{width:100%;height:auto;aspect-ratio:297/376}.ts .rg-fgrid{grid-template-columns:1fr}.ts .rg-docslot{width:100%}.ts .rg-docslot .rg-drop{height:10rem}.ts .rg-docshot{height:auto;aspect-ratio:297/312}.ts .rg-page.flush>.rg-actionbar{margin:0 -1rem;padding:1rem}.ts .rg-idbody{flex-wrap:wrap}.ts .rg-idbody .sp{display:none}.ts .rg-idname{flex:1 1 auto;min-width:0}.ts .rg-idname b{font-size:1.25rem;line-height:1.625rem;overflow-wrap:anywhere}.ts .rg-actionbar{padding:1rem}.ts .rg-pick .rg-lrow{flex-wrap:wrap;gap:.25rem .5rem}.ts .rg-pick .rg-lrow .ldr{display:none}.ts .rg-pick .rg-lrow .v{max-width:100%;text-align:left;white-space:normal;overflow:visible}.ts .rg-pick .seats{flex-wrap:wrap;gap:.25rem .5rem}.ts .rg-pick .seats-bar{flex:1 1 100%;order:1}}@keyframes nmBgBreath{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes nmGlowPulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes nmCodeDrift{0%{transform:translateY(16vh);opacity:0}12%{opacity:.09}88%{opacity:.09}to{transform:translateY(-28vh);opacity:0}}@keyframes nmDashFlow{to{stroke-dashoffset:-140}}@keyframes nmHubFade{0%{opacity:0}to{opacity:1}}@keyframes nmFlyUp{0%{opacity:0;transform:translateY(2.125rem) scale(.98)}to{opacity:1;transform:none}}@keyframes nmFlyDown{0%{opacity:0;transform:translateY(-2.125rem) scale(.98)}to{opacity:1;transform:none}}@keyframes nmDrawLine{0%{stroke-dashoffset:1;opacity:0}25%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes nmFadeUp{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:none}}@keyframes nmPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes nmSphereRise{0%{opacity:0;transform:translateY(var(--nm-rise)) scale(.94)}to{opacity:1;transform:none}}@keyframes nmCardFly{0%{opacity:0;transform:scale(.15)}35%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ts .nm-scene,.ts .nm-scene *{animation:none!important;transition:none!important}.ts .nm-code{display:none}}.ts .nm-sph{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ts .nm-sph-halo{position:absolute;left:50%;top:calc(406 * var(--sp, 1px));width:calc(780 * var(--sp, 1px));height:calc(780 * var(--sp, 1px));transform:translate(-50%,-50%);border-radius:50%;background:var(--nm-halo);pointer-events:none}.ts .nm-sph-cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ts .nm-sph-hit{position:absolute;left:50%;top:calc(406 * var(--sp, 1px));width:calc(680 * var(--sp, 1px));height:calc(680 * var(--sp, 1px));transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab}.ts .nm-sph-hit:active{cursor:grabbing}.ts .nm-body{overflow:hidden;margin:0 -1.875rem -2rem;padding:0}.ts .nm-scene{position:relative;flex:1;min-height:32.5rem;overflow:hidden;font-family:var(--body)}.ts .nm-wash{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:var(--nm-wash);pointer-events:none;z-index:1;animation:nmBgBreath 9s ease-in-out infinite}.ts .nm-code{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;font-family:var(--mono);font-size:.6875rem;color:var(--nm-code);opacity:1;transition:opacity .6s ease}.ts .nm-v-focus .nm-code{opacity:0}.ts .nm-code span{position:absolute;white-space:nowrap;opacity:0;animation-name:nmCodeDrift;animation-timing-function:linear;animation-iteration-count:infinite}.ts .nm-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.ts .nm-glow{position:absolute;left:50%;bottom:-26.875rem;width:93.75rem;height:62.5rem;margin-left:-46.875rem;background:var(--nm-glow);pointer-events:none;z-index:5;animation:nmGlowPulse 4.5s ease-in-out infinite}.ts .nm-glow-2{position:absolute;left:50%;bottom:-16.25rem;width:50rem;height:35rem;margin-left:-25rem;background:var(--nm-glow-2);pointer-events:none;z-index:5;filter:blur(6px)}.ts .nm-layers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.ts .nm-stage{--sp:1px;position:absolute;left:50%;bottom:0;width:calc(1920 * var(--sp, 1px));height:calc(1100 * var(--sp, 1px));margin-left:calc(-960 * var(--sp, 1px));transform-origin:50% 100%;--nm-fly-at:.8s}.ts .nm-fansvg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ts .nm-fanlayer{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s cubic-bezier(.33,0,.2,1)}.ts .nm-v-hub .nm-fanlayer{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .85s cubic-bezier(.33,0,.2,1) .5s}.ts .nm-fan{position:absolute;top:0;right:0;bottom:0;left:0}.ts .nm-fanlink{fill:none;stroke:var(--nm-line);stroke-width:1.5;stroke-dasharray:5 9;stroke-opacity:calc(.25 + .45 * var(--nm-f));animation:nmDashFlow 4.2s linear infinite,nmHubFade .8s ease-out calc(var(--nm-fly-at) + var(--nm-fly-in, 0s)) both}.ts .nm-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:calc(18 * var(--sp, 1px));padding:calc(26 * var(--sp, 1px)) calc(28 * var(--sp, 1px));border-radius:calc(24 * var(--sp, 1px));text-align:left;font:inherit;color:var(--tx);cursor:pointer;background:var(--nm-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(var(--fg-rgb),calc(.12 + .28 * var(--nm-f)));box-shadow:var(--nm-inset),0 0 calc(10 * var(--sp, 1px) + 34 * var(--sp, 1px) * var(--nm-f)) rgba(var(--nm-c-core-out),calc(.06 + .34 * var(--nm-f)));transition:transform .5s cubic-bezier(.22,.68,.24,1),border-color .5s ease,box-shadow .5s ease;transform-origin:var(--nm-ox, 50%) var(--nm-oy, 50%);animation:nmCardFly .95s cubic-bezier(.33,1,.68,1) calc(var(--nm-fly-at) + var(--nm-fly-in, 0s)) backwards}.ts:not(.ts-light) .nm-card.glass-effect-v2{--nm-inset:0 0 0 0 transparent;--glass-v2-inset:-1px;border-color:transparent;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ts .nm-card:hover{transform:translateY(-2px)}.ts .nm-card:disabled{cursor:default;opacity:.55}.ts .nm-card.locked{opacity:.72}.ts .nm-card-row{display:flex;align-items:center;gap:calc(14 * var(--sp, 1px));min-width:0}.ts .nm-card-ico{width:calc(50 * var(--sp, 1px));height:calc(50 * var(--sp, 1px));border-radius:calc(14 * var(--sp, 1px));flex:none;display:flex;align-items:center;justify-content:center;background:var(--nm-tile);border:1px solid var(--nm-tile-brd)}.ts .nm-card-ico img{width:calc(28 * var(--sp, 1px));height:calc(28 * var(--sp, 1px));display:block}.ts .nm-card-txt{flex:1;min-width:0}.ts .nm-card-t{display:block;font-size:calc(19 * var(--sp, 1px));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .nm-card-s{display:block;font-size:calc(13.5 * var(--sp, 1px));color:var(--nm-sub);margin-top:calc(3 * var(--sp, 1px))}.ts .nm-card-p{font-family:var(--body);font-size:calc(26 * var(--sp, 1px));font-weight:400;flex:none;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ts .nm-card .progress{height:calc(8 * var(--sp, 1px));border-radius:calc(4 * var(--sp, 1px))}.ts .nm-card .progress__fill{min-width:calc(4 * var(--sp, 1px))}.ts .nm-card.compact{padding:calc(14 * var(--sp, 1px)) calc(18 * var(--sp, 1px));gap:calc(10 * var(--sp, 1px));border-radius:calc(18 * var(--sp, 1px))}.ts .nm-card.compact .nm-card-ico{width:calc(40 * var(--sp, 1px));height:calc(40 * var(--sp, 1px));border-radius:calc(12 * var(--sp, 1px))}.ts .nm-card.compact .nm-card-ico img{width:calc(22 * var(--sp, 1px));height:calc(22 * var(--sp, 1px))}.ts .nm-card.compact .nm-card-t{font-size:calc(16 * var(--sp, 1px))}.ts .nm-card.compact .nm-card-s{font-size:calc(12 * var(--sp, 1px));margin-top:1px}.ts .nm-card.compact .nm-card-p{font-size:calc(20 * var(--sp, 1px))}.ts .nm-sphbox{position:absolute;left:calc(560 * var(--sp, 1px));top:calc(154 * var(--sp, 1px));width:calc(800 * var(--sp, 1px));height:calc(800 * var(--sp, 1px));pointer-events:none;--nm-rise:calc(560 * var(--sp, 1px));animation:nmSphereRise 1.25s cubic-bezier(.28,.62,.2,1) .1s both}.ts .nm-sphmove{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50.75%;pointer-events:none;transition:transform 1.25s cubic-bezier(.28,.62,.2,1)}.ts .nm-v-focus .nm-sph-hit{pointer-events:none}.ts .nm-back{display:flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:999px;border:1px solid var(--brd);background:var(--card-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--tx);font:inherit;font-size:.8125rem;cursor:pointer;pointer-events:auto;transition:border-color .2s ease,background .2s ease}.ts .nm-back:hover{border-color:var(--brd-2);background:var(--card)}.ts:not(.ts-light) .nm-back.glass-effect-v2{--glass-v2-inset:-1px;border-color:transparent}.ts:not(.ts-light) .nm-back.glass-effect-v2:hover{--glass-v2-rim-img:none;--glass-v2-inset:0;border-color:var(--brd-2)}.ts .nm-back{position:absolute;left:1.875rem;top:1.5rem;z-index:12}.ts .nm-titleblock{position:absolute;left:0;right:0;text-align:center;pointer-events:none;animation:nmFadeUp .6s ease-out both}.ts .nm-lead{font-size:calc(11 * var(--sp, 1px));letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--nm-head);margin-bottom:calc(7 * var(--sp, 1px))}.ts .nm-title{font-family:var(--head);font-size:calc(30 * var(--sp, 1px));line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0}.ts .nm-panel{position:absolute;left:50%;top:calc(560 * var(--sp, 1px));width:calc(520 * var(--sp, 1px));margin-left:calc(-260 * var(--sp, 1px));transform:translateY(-50%);box-sizing:border-box;padding:calc(26 * var(--sp, 1px)) calc(28 * var(--sp, 1px));border-radius:calc(24 * var(--sp, 1px));background:var(--nm-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--brd-2);box-shadow:var(--nm-inset),0 calc(20 * var(--sp, 1px)) calc(60 * var(--sp, 1px)) rgba(var(--scrim-rgb),.35);pointer-events:auto;font-size:calc(14 * var(--sp, 1px));line-height:1.55;color:var(--tx-2);animation:nmPopIn .45s cubic-bezier(.22,.68,.24,1) both}.ts:not(.ts-light) .nm-panel.glass-effect-v2{--nm-inset:0 0 0 0 transparent}.ts .nm-panel .pp-pills{display:flex;flex-wrap:wrap;gap:calc(8 * var(--sp, 1px))}.ts .nm-fcslayer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s cubic-bezier(.33,0,.2,1)}.ts .nm-v-focus .nm-fcslayer{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .7s cubic-bezier(.33,0,.2,1) .35s}.ts .nm-fcssvg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.ts .nm-fline{fill:none;stroke:var(--nm-line);stroke-dasharray:1}.ts .nm-fline.on{stroke:var(--nm-line-on)}.ts .nm-fline.deep{stroke:var(--nm-line-2)}.ts .nm-colhead{position:absolute;top:calc(152 * var(--sp, 1px));font-size:calc(11 * var(--sp, 1px));letter-spacing:.18em;text-transform:uppercase;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nm-head);pointer-events:none;animation:nmFlyDown .7s cubic-bezier(.22,.68,.24,1) both}.ts .nm-colhead.h0{transition:left 1.05s cubic-bezier(.22,.68,.24,1),width 1.05s cubic-bezier(.22,.68,.24,1)}.ts .nm-colhead.hot{color:hsl(var(--nm-hue),100%,80%)}.ts .nm-colhead-t{transition:opacity .3s ease}.ts .nm-colhead.off .nm-colhead-t{opacity:0}.ts .nm-node{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;align-items:center;gap:calc(12 * var(--sp, 1px));padding:calc(11 * var(--sp, 1px)) calc(16 * var(--sp, 1px));border-radius:calc(16 * var(--sp, 1px));text-align:left;font:inherit;color:var(--tx-2);cursor:pointer;background:var(--nm-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--brd-2);box-shadow:0 0 calc(8 * var(--sp, 1px)) rgba(var(--nm-c-core-out),.1);will-change:transform;transition:transform 1.05s cubic-bezier(.22,.68,.24,1),width 1.05s cubic-bezier(.22,.68,.24,1),padding 1.05s cubic-bezier(.22,.68,.24,1),opacity .9s cubic-bezier(.33,0,.2,1),border-color .9s ease,box-shadow .9s ease,background .9s ease}.ts .nm-node.on.glass-effect-v2,.ts .nm-sec.on.glass-effect-v2,.ts .nm-top.cur.glass-effect-v2{--glass-v2-rim-img:none;border-color:transparent}.ts:not(.ts-light) .nm-node.glass-effect-v2:not(.on),.ts:not(.ts-light) .nm-sec.glass-effect-v2:not(.on),.ts:not(.ts-light) .nm-top.glass-effect-v2:not(.cur){--glass-v2-inset:-1px;border-color:transparent}.ts .nm-node.dist1{padding:calc(16 * var(--sp, 1px)) calc(19 * var(--sp, 1px))}.ts .nm-node.on{gap:calc(16 * var(--sp, 1px));padding:calc(24 * var(--sp, 1px)) calc(28 * var(--sp, 1px));border-radius:calc(22 * var(--sp, 1px));color:var(--tx);background:var(--nm-on);border-color:var(--nm-on-brd);--nm-ring:inset 0 0 0 .7px var(--nm-on-brd);box-shadow:var(--nm-ring, 0 0 0 0 transparent),0 0 calc(46 * var(--sp, 1px)) var(--nm-on-glow)}.ts .nm-deep .nm-node.on{padding:calc(17 * var(--sp, 1px)) calc(20 * var(--sp, 1px))}.ts .nm-node-ico{width:calc(40 * var(--sp, 1px));height:calc(40 * var(--sp, 1px));border-radius:calc(12 * var(--sp, 1px));flex:none;display:flex;align-items:center;justify-content:center;background:var(--nm-tile);border:1px solid var(--nm-tile-brd);transition:all 1.05s cubic-bezier(.22,.68,.24,1)}.ts .nm-node-ico img{width:calc(21 * var(--sp, 1px));height:calc(21 * var(--sp, 1px));display:block;opacity:.75;transition:all 1.05s cubic-bezier(.22,.68,.24,1)}.ts .nm-node.on .nm-node-ico{width:calc(55 * var(--sp, 1px));height:calc(55 * var(--sp, 1px));border-radius:calc(15 * var(--sp, 1px));background:var(--nm-on-tile);border-color:var(--nm-on-tile-brd)}.ts .nm-node.on .nm-node-ico img{width:calc(31 * var(--sp, 1px));height:calc(31 * var(--sp, 1px));opacity:1}.ts .nm-deep .nm-node.on .nm-node-ico{width:calc(42 * var(--sp, 1px));height:calc(42 * var(--sp, 1px))}.ts .nm-deep .nm-node.on .nm-node-ico img{width:calc(24 * var(--sp, 1px));height:calc(24 * var(--sp, 1px))}.ts .nm-node-txt{flex:1;min-width:0}.ts .nm-node-t{display:block;font-size:calc(15 * var(--sp, 1px));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size 1.05s cubic-bezier(.22,.68,.24,1)}.ts .nm-node.dist1 .nm-node-t{font-size:calc(17 * var(--sp, 1px))}.ts .nm-node.on .nm-node-t{font-size:calc(23 * var(--sp, 1px));color:var(--tx);white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.16}.ts .nm-deep .nm-node.on .nm-node-t{font-size:calc(17 * var(--sp, 1px))}.ts .nm-node-s{display:block;font-size:calc(11 * var(--sp, 1px));color:var(--nm-sub);margin-top:1px}.ts .nm-node.on .nm-node-s{font-size:calc(12.5 * var(--sp, 1px))}.ts .nm-node-p{font-family:var(--body);font-size:calc(17 * var(--sp, 1px));font-weight:400;flex:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:font-size 1.05s cubic-bezier(.22,.68,.24,1)}.ts .nm-node.on .nm-node-p{font-size:calc(26 * var(--sp, 1px));color:var(--nm-on-ink)}.ts .nm-deep .nm-node.on .nm-node-p{font-size:calc(20 * var(--sp, 1px))}.ts .nm-node:hover{filter:brightness(1.25)}.ts .nm-sec{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:calc(14 * var(--sp, 1px));padding:calc(14 * var(--sp, 1px)) calc(20 * var(--sp, 1px));border-radius:calc(18 * var(--sp, 1px));text-align:left;font:inherit;color:var(--tx);cursor:pointer;background:var(--nm-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--brd-2);transition:border-color .45s ease,box-shadow .45s ease,background .45s ease,left .95s cubic-bezier(.22,.68,.24,1),width .95s cubic-bezier(.22,.68,.24,1),padding .95s cubic-bezier(.22,.68,.24,1)}.ts .nm-deep .nm-sec{padding:calc(14 * var(--sp, 1px)) calc(24 * var(--sp, 1px))}.ts .nm-sec.on{background:var(--nm-on);border-color:var(--nm-on-brd-2);--nm-ring:inset 0 0 0 .7px var(--nm-on-brd-2);box-shadow:var(--nm-ring, 0 0 0 0 transparent),0 0 calc(30 * var(--sp, 1px)) var(--nm-on-glow)}.ts .nm-sec:hover{filter:brightness(1.2)}.ts .nm-sec-t{flex:1;min-width:0;font-size:calc(16 * var(--sp, 1px));line-height:1.28;font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ts .nm-deep .nm-sec-t{font-size:calc(18 * var(--sp, 1px))}.ts .nm-sec.on .nm-sec-t{font-weight:400}.ts .nm-sec.lock .nm-sec-t{color:var(--nm-bdg-lock-ink)}.ts .nm-sec-n{font-size:calc(12 * var(--sp, 1px));color:var(--nm-sub);flex:none}.ts .nm-sec-go{flex:none;font-size:calc(12.5 * var(--sp, 1px));font-weight:400;color:var(--nm-on-ink);white-space:nowrap;pointer-events:none;animation:nmPopIn .3s ease-out both}.ts .nm-sec.on:hover .nm-sec-go{color:var(--tx)}.ts .nm-dot{width:calc(9 * var(--sp, 1px));height:calc(9 * var(--sp, 1px));border-radius:50%;flex:none;box-sizing:border-box;border:1.5px solid var(--nm-dot-lock)}.ts .nm-sec.done .nm-dot{border:0;background:var(--nm-dot-done);box-shadow:0 0 calc(10 * var(--sp, 1px)) var(--nm-dot-done-glow)}.ts .nm-sec.cur .nm-dot{border:0;background:var(--nm-dot-cur);box-shadow:0 0 calc(12 * var(--sp, 1px)) var(--nm-dot-cur)}.ts .nm-sec.open .nm-dot{border-color:var(--nm-sub)}.ts .nm-top{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:calc(12 * var(--sp, 1px));padding:calc(14 * var(--sp, 1px)) calc(18 * var(--sp, 1px));border-radius:calc(16 * var(--sp, 1px));pointer-events:none;background:var(--nm-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--brd-2);transition:left .95s cubic-bezier(.22,.68,.24,1),width .95s cubic-bezier(.22,.68,.24,1),padding .95s cubic-bezier(.22,.68,.24,1)}.ts .nm-deep .nm-top{padding:calc(16 * var(--sp, 1px)) calc(22 * var(--sp, 1px))}.ts .nm-top.cur{background:var(--nm-on);border-color:var(--nm-on-brd);--nm-ring:inset 0 0 0 .7px var(--nm-on-brd);box-shadow:var(--nm-ring, 0 0 0 0 transparent),0 0 calc(28 * var(--sp, 1px)) var(--nm-on-glow)}.ts .nm-top-t{flex:1;min-width:0;font-size:calc(13.5 * var(--sp, 1px));line-height:1.35;font-weight:400;text-wrap:pretty;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ts .nm-deep .nm-top-t{font-size:calc(15 * var(--sp, 1px))}.ts .nm-top.lock .nm-top-t{color:var(--tx-3)}.ts .nm-top-b{flex:none;font-family:var(--body);font-size:calc(10 * var(--sp, 1px));line-height:calc(14 * var(--sp, 1px));letter-spacing:0;text-transform:none;padding:calc(5 * var(--sp, 1px)) calc(10 * var(--sp, 1px));border-radius:calc(8 * var(--sp, 1px));border:1px solid var(--sk-rim);background-image:linear-gradient(var(--seg-glass),var(--seg-glass));background-color:var(--sk-bg);color:var(--sk-bd);white-space:nowrap;--sk-bd:var(--sk0-bd);--sk-bg:var(--sk0-bg)}.ts .nm-top-b.k1{--sk-bd:var(--sk1-bd);--sk-bg:var(--sk1-bg)}.ts .nm-top-b.k2{--sk-bd:var(--sk2-bd);--sk-bg:var(--sk2-bg)}.ts .nm-top-b.k3{--sk-bd:var(--sk3-bd);--sk-bg:var(--sk3-bg)}.ts .nm-top-b.k4{--sk-bd:var(--sk4-bd);--sk-bg:var(--sk4-bg)}.ts .nm-top-b.un,.ts .nm-top.lock .nm-top-b{background-image:none;background-color:transparent;border-color:var(--nm-bdg-lock);color:var(--nm-bdg-lock-ink)}.ts:not(.ts-light) :is(.nm-node,.nm-sec,.nm-top).glass-effect-v2{box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ts:not(.ts-light) :is(.nm-node.on,.nm-sec.on,.nm-top.cur).glass-effect-v2{--glass-v2-rim-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'><defs><linearGradient id='g0' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.00391 .1375 -.137 -.00268 .52944 -.06116)'><stop stop-color='%23A78BFA' stop-opacity='.76'/><stop offset='1' stop-color='%23A78BFA' stop-opacity='0'/></linearGradient><linearGradient id='g1' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.00125 -.14173 .14173 -.0031 .46038 1.08029)'><stop stop-color='%23A78BFA' stop-opacity='.76'/><stop offset='1' stop-color='%23A78BFA' stop-opacity='0'/></linearGradient><linearGradient id='g2' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(.0575 .2375 -.05752 .1426 -.00249 .1912)'><stop stop-color='%23A78BFA' stop-opacity='.76'/><stop offset='1' stop-color='%23A78BFA' stop-opacity='0'/></linearGradient><linearGradient id='g3' x1='0' y1='.5' x2='1' y2='.5' gradientTransform='matrix(-.03906 -.1125 .0281 -.09446 .98986 .72223)'><stop stop-color='%23A78BFA' stop-opacity='.76'/><stop offset='1' stop-color='%23A78BFA' stop-opacity='0'/></linearGradient></defs><rect width='1' height='1' fill='url(%23g0)'/><rect width='1' height='1' fill='url(%23g1)'/><rect width='1' height='1' fill='url(%23g2)'/><rect width='1' height='1' fill='url(%23g3)'/></svg>");--glass-v2-weight:.7;--glass-v2-inset:-1px;border-color:transparent;background:rgb(var(--nm-on-rgb)/.22)}.ts .nm-sec-scroll,.ts .nm-top-scroll{position:absolute;top:0;height:100%;overflow-y:auto;overflow-x:hidden;pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ts .nm-sec-scroll::-webkit-scrollbar,.ts .nm-top-scroll::-webkit-scrollbar{width:calc(5 * var(--sp, 1px))}.ts .nm-sec-scroll::-webkit-scrollbar-track,.ts .nm-top-scroll::-webkit-scrollbar-track{background:transparent}.ts .nm-sec-scroll::-webkit-scrollbar-thumb,.ts .nm-top-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:calc(3 * var(--sp, 1px))}.ts .nm-sec-scroll::-webkit-scrollbar-thumb:hover,.ts .nm-top-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ts .nm-top-scroll{scrollbar-width:none;-ms-overflow-style:none}.ts .nm-top-scroll::-webkit-scrollbar{display:none}.ts .nm-note{max-width:min(34vw,460 * var(--sp, 1px));pointer-events:auto;font-size:calc(13 * var(--sp, 1px));line-height:1.5;color:var(--tx-2)}.ts .nm-note .gap{display:inline-flex;align-items:center;gap:calc(3 * var(--sp, 1px));margin:0 calc(4 * var(--sp, 1px)) calc(4 * var(--sp, 1px)) 0;padding:2px calc(8 * var(--sp, 1px));border-radius:calc(20 * var(--sp, 1px));background:var(--lx-chip);border:1px solid var(--lx-line);font-size:calc(12.5 * var(--sp, 1px))}.ts .nm-note .gap i{font-style:normal;opacity:.6}.ts .nm-card:focus-visible,.ts .nm-node:focus-visible,.ts .nm-sec:focus-visible,.ts .nm-back:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ts .nm-card.two .nm-card-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22}@media (width <= 51.5625em){.ts .nm-body{overflow:visible;margin:0 -1rem}.ts .nm-scene{position:static;overflow:visible;min-height:0;display:flex;flex-direction:column;padding:0 1rem}.ts .nm-scene:has(>.nm-back){padding-top:calc(1.1875rem + 1px)}.ts .nm-wash,.ts .nm-code,.ts .nm-sparks,.ts .nm-glow,.ts .nm-glow-2{position:fixed}.ts .nm-layers{position:static;pointer-events:auto}.ts .nm-stage{--sp:.0625rem;position:static;display:flex;flex-direction:column;gap:.625rem;width:auto;height:auto;margin:0;padding-top:.5rem;transform:none!important}.ts .nm-fansvg,.ts .nm-fcssvg{display:none}.ts .nm-sphbox{order:-2;position:relative;left:auto;top:auto;align-self:center;width:min(18.75rem,72vw);height:min(18.75rem,72vw);margin:0 0 .25rem;--nm-rise:2.5rem}.ts .nm-sphmove{transform:none!important}.ts .nm-sph-halo{top:50%;width:100%;height:100%}.ts .nm-sph-hit{display:none}.ts .nm-back{order:-1;position:static;left:auto;top:auto;align-self:flex-start;margin-bottom:.875rem}.ts .nm-titleblock{order:-3;position:static;top:auto!important;text-align:left;animation:none}.ts .nm-title{font-size:1.5rem}.ts .nm-panel{position:static;left:auto;top:auto;width:auto;margin:0 0 .375rem;transform:none}.ts .nm-fan,.ts .nm-fcslayer{position:static;inset:auto;display:flex;flex-direction:column;gap:.625rem;opacity:1;visibility:visible;pointer-events:auto;transition:none}.ts .nm-v-focus .nm-fan,.ts .nm-v-hub .nm-fcslayer{display:none}.ts .nm-card,.ts .nm-node,.ts .nm-sec,.ts .nm-top{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;animation:none!important;pointer-events:auto!important;z-index:auto!important}.ts .nm-sec-scroll,.ts .nm-top-scroll{position:static!important;height:auto!important;overflow:visible!important}.ts .nm-card{padding:.875rem 1rem;gap:.625rem;border-radius:1rem}.ts .nm-card .nm-card-t{font-size:1rem}.ts .nm-node,.ts .nm-sec,.ts .nm-top{padding:.8125rem 1rem;border-radius:.875rem}.ts .nm-node.on{padding:.9375rem 1rem}.ts .nm-node.on .nm-node-ico{width:2.75rem;height:2.75rem}.ts .nm-node.on .nm-node-ico img{width:1.5rem;height:1.5rem}.ts .nm-node.on .nm-node-t{font-size:1.125rem}.ts .nm-node.on .nm-node-p{font-size:1.25rem}.ts .nm-colhead{position:static;top:auto;left:auto;width:auto!important;margin:.875rem 0 0;text-overflow:clip;white-space:normal;animation:none}.ts .nm-colhead:has(.nm-colhead-t:empty){display:none}.ts .nm-node{order:1}.ts .nm-colhead.h1{order:2}.ts .nm-sec-scroll{order:3}.ts .nm-colhead.h2{order:4}.ts .nm-top-scroll{order:5}.ts .nm-sec-scroll,.ts .nm-top-scroll{display:flex;flex-direction:column;gap:.625rem;width:auto!important}.ts .nm-body:has(>.maplens) .nm-scene{padding-top:4.5rem}.ts .nm-body:has(>.maplens) .nm-back{position:absolute;left:1rem;top:calc(1.1875rem + 1px);margin:0}.ts .nm-body:has(>.maplens):has(.nm-back)>.maplens{left:auto;right:1rem;transform:none}}.ts .nm-body{position:relative}.ts .maplens{position:absolute;top:1rem;left:50%;z-index:40;transform:translate(-50%)}.ts .careermap{--cm-drop: 0 0 0 0 transparent;position:relative;z-index:10;flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5rem;padding:6.5rem 1.875rem 2.5rem;overflow:auto;color:var(--tx);font-family:var(--body)}.ts .careermap>*{flex-shrink:0}.ts .careermap__eyebrow{display:block;font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-head)}.ts .careermap__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ts .careermap__ring-track{fill:none;stroke:var(--skring);stroke-width:5}.ts .careermap__ring-arc{fill:none;stroke:var(--cm-ring, var(--ac));stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.33,1,.68,1);animation:cmRingGrow 1s cubic-bezier(.33,1,.68,1) var(--cm-at, .2s) backwards}.ts .careermap__back{position:absolute;top:1rem;left:1.875rem;z-index:5;display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem 1rem .4375rem .75rem;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.14);background:var(--nm-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--tx-2);font:inherit;font-size:.875rem;line-height:1.25rem;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;animation:cmFadeIn .5s ease-out .2s backwards}.ts .careermap__back svg{transition:transform .25s ease}.ts .careermap__back:hover{color:var(--tx);border-color:var(--nm-on-brd);background:var(--nm-on)}.ts .careermap__back:hover svg{transform:translate(-.1875rem)}.ts .careermap__main{display:grid;grid-template-columns:25rem minmax(0,1fr);gap:2rem;align-items:start}.ts .careermap__side{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.ts .careermap__side>*+*{animation:cmRise .6s cubic-bezier(.33,1,.68,1) .22s backwards}.ts .careermap__hero{view-transition-name:cm-hero}.ts .careermap__hero-ico{view-transition-name:cm-ico}.ts .careermap__hero,.ts .careermap__card{padding:1.5rem;border-radius:1.5rem}.ts .careermap__hero--rankup{animation:cmRankGlow 1.4s ease-out 2}.ts .careermap__burst{position:absolute;top:2.875rem;right:3.5rem;z-index:3;pointer-events:none}.ts .careermap__burst i{position:absolute;width:.375rem;height:.625rem;border-radius:.125rem;background:var(--cm-final);opacity:0;animation:cmBurst 1.3s cubic-bezier(.2,.7,.3,1) forwards}.ts .careermap__burst i:nth-child(3n){background:var(--ac)}.ts .careermap__burst i:nth-child(3n+1){background:var(--cm-quest)}.ts .careermap__rankup{position:absolute;top:-.8125rem;left:50%;z-index:3;display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .75rem;border-radius:999px;background:var(--cm-final);color:var(--cm-final-ink);font-size:.8125rem;line-height:1.125rem;white-space:nowrap;box-shadow:0 0 1.25rem rgba(var(--cm-final-rgb),.55);transform:translate(-50%);animation:cmRibbon 5s ease-out forwards}.ts .careermap__hero-row{display:flex;align-items:center;gap:.875rem}.ts .careermap__hero-ico{flex:none;width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--nm-on-tile);border:1px solid var(--nm-on-tile-brd)}.ts .careermap__hero-ico img{width:1.875rem;height:1.875rem;filter:var(--cm-ico-filter)}.ts .careermap__hero-txt{flex:1;min-width:0}.ts .careermap__hero-name{display:block;font-family:var(--head);font-size:1.375rem;line-height:1.75rem}.ts .careermap__hero-pct{flex:none;font-family:var(--head);font-size:2.75rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ts .careermap__hero-pct small{font-size:1.25rem;color:var(--nm-sub);font-weight:400}.ts .careermap__rank{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.125rem;font-size:.9375rem;line-height:1.25rem;color:var(--nm-on-ink)}.ts .careermap__rank-next{margin-left:auto;font-size:.8125rem;color:var(--nm-sub)}.ts .careermap__ladder{display:flex;gap:.25rem;margin-top:.75rem}.ts .careermap__seg{flex:1;height:.5rem;border-radius:.25rem;background:var(--progress-track);overflow:hidden}.ts .careermap__seg i{display:block;height:100%;border-radius:inherit;background:var(--progress-fill);transition:width .9s cubic-bezier(.33,1,.68,1)}.ts .careermap__seg--full{box-shadow:0 0 .625rem var(--cm-done-glow)}.ts .careermap__ladder-names{display:flex;gap:.25rem;margin-top:.375rem}.ts .careermap__ladder-names span{flex:1;min-width:0;font-size:.75rem;line-height:.9375rem;color:var(--nm-head)}.ts .careermap__ladder-name--got{color:var(--tx)}.ts .careermap__quest{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding:1.25rem;border-radius:1.5rem;background:rgba(var(--cm-quest-rgb),.07);box-shadow:var(--cm-drop),0 0 2rem rgba(var(--cm-quest-rgb),.12)}.ts .careermap__quest-ico{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cm-quest);background:rgba(var(--cm-quest-rgb),.14)}.ts .careermap__quest-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ts .careermap__quest-name{font-family:var(--head);font-size:1.25rem;line-height:1.625rem}.ts .careermap__quest-sub{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__quest-list{width:100%;padding-top:.75rem;border-top:1px solid rgba(var(--fg-rgb),.1)}.ts .careermap__quest-list .careermap__skills{max-height:20rem;margin-top:.375rem}.ts .careermap__quest-left{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__card-head{display:flex;align-items:center;justify-content:space-between}.ts .careermap__card-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.25rem;font-family:var(--head);font-size:1.25rem;line-height:1.625rem}.ts .careermap__close{display:flex;padding:.375rem;border:0;border-radius:50%;background:transparent;color:var(--nm-sub);cursor:pointer}.ts .careermap__close:hover{background:rgba(var(--fg-rgb),.08);color:var(--tx)}.ts .careermap__card-pct{font-family:var(--body);font-size:1rem;color:var(--nm-sub);font-variant-numeric:tabular-nums}.ts .careermap__skills{list-style:none;margin:.75rem -.5rem 0;padding:0 .5rem 1.75rem;max-height:21.25rem;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.75rem),transparent)}.ts .careermap__skill{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0;border-top:1px solid rgba(var(--fg-rgb),.08)}.ts .careermap__skill-t{flex:1;min-width:0;font-size:.8125rem;line-height:1.125rem;color:var(--tx-2)}.ts .careermap__skill-go{display:flex;align-items:flex-start;gap:.625rem;width:100%;margin:-.25rem -.5rem;padding:.25rem .5rem;border:0;border-radius:.625rem;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:content-box;transition:background .2s ease}.ts .careermap__skill-go:hover{background:rgba(var(--fg-rgb),.06)}.ts .careermap__skill-go:hover .careermap__skill-t{color:var(--tx)}.ts .careermap__skill-go:hover .careermap__skill-lesson{color:var(--ac)}.ts .careermap__skill-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ts .careermap__skill-lesson{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub);transition:color .2s ease}.ts .careermap__badge{flex:none;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;line-height:1rem;border:1px solid var(--sk-bd, var(--nm-bdg-lock));background:var(--sk-bg, transparent);color:var(--sk-ink, var(--nm-bdg-lock-ink))}.ts .careermap__badge--k0{--sk-bd: var(--sk0-bd);--sk-bg: var(--sk0-bg);--sk-ink: var(--sk0-ink)}.ts .careermap__badge--k1{--sk-bd: var(--sk1-bd);--sk-bg: var(--sk1-bg);--sk-ink: var(--sk1-ink)}.ts .careermap__badge--k2{--sk-bd: var(--sk2-bd);--sk-bg: var(--sk2-bg);--sk-ink: var(--sk2-ink)}.ts .careermap__badge--k3{--sk-bd: var(--sk3-bd);--sk-bg: var(--sk3-bg);--sk-ink: var(--sk3-ink)}.ts .careermap__badge--k4{--sk-bd: var(--sk4-bd);--sk-bg: var(--sk4-bg);--sk-ink: var(--sk4-ink)}.ts .careermap__also{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.875rem 0 0;font-size:.8125rem;color:var(--nm-sub)}.ts .careermap__chip{padding:.125rem .625rem;border-radius:999px;border:1px solid var(--nm-on-tile-brd);background:var(--nm-on-tile);color:var(--tx);font:inherit;font-size:.8125rem;line-height:1.125rem;cursor:pointer}.ts .careermap__path{position:relative;display:flex;flex-direction:column;gap:2.5rem;padding-left:3.5rem}.ts .careermap__path-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:-1.375rem}.ts .careermap__path-done{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__rail{position:absolute;top:-1.25rem;bottom:-1.25rem;left:-2.75rem;width:2rem;pointer-events:none}.ts .careermap__rail:before,.ts .careermap__rail:after{content:"";position:absolute;top:0;left:50%;width:.25rem;margin-left:-.125rem;border-radius:.125rem}.ts .careermap__rail:before{bottom:0;background:rgba(var(--fg-rgb),.12)}.ts .careermap__rail:after{top:auto;bottom:0;height:var(--rail-fill, 0%);background:var(--nm-on-ink);box-shadow:0 0 .625rem var(--cm-done-glow);transition:height .9s cubic-bezier(.33,1,.68,1);animation:cmRailGrow .9s cubic-bezier(.33,1,.68,1) calc(var(--cm-in, 0s) + .3s) backwards}.ts .careermap__rail--top{top:50%}.ts .careermap__rail--bottom{bottom:50%}.ts .careermap__rail .careermap__step-n{position:absolute;top:50%;left:50%;z-index:1;margin:-1rem 0 0 -1rem;background-color:var(--bg)}.ts .careermap__gate{position:absolute;bottom:-1.875rem;left:0;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub);white-space:nowrap;animation:cmFadeIn .5s ease-out calc(var(--cm-in, 0s) + .3s) backwards}.ts .careermap__step{position:relative;z-index:1;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.125rem 1.25rem;border-radius:1.5rem;transition:box-shadow .4s ease;--cm-in: calc(.1s + var(--cm-step, 0) * .2s);animation:cmCardIn .9s cubic-bezier(.22,1,.36,1) var(--cm-in) backwards}.ts .careermap__step:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 38%,var(--cm-sheen) 50%,transparent 62%) no-repeat;background-size:250% 100%;opacity:0;animation:cmSheen 1.1s ease-out calc(var(--cm-in) + .25s) both}.ts .careermap__step--done{--rail-fill: 100%}.ts .careermap__step--done .careermap__step-name{color:var(--tx-2)}.ts .careermap__step--done .careermap__nodes{opacity:.75}.ts .careermap__step--done .careermap__ring-arc{stroke-opacity:.55}.ts .careermap__step--done .careermap__node-ring{box-shadow:none}.ts .careermap__step--done .careermap__node-pct{color:var(--nm-sub)}.ts .careermap__step--done .careermap__step-n{border-color:var(--nm-on-tile-brd);background:linear-gradient(var(--nm-on-tile),var(--nm-on-tile)),var(--bg);color:var(--nm-on-ink)}.ts .careermap__step--done .careermap__step-status{color:var(--nm-on-ink);background:var(--nm-on-tile)}.ts .careermap__step--cur{--rail-fill: 50%}.ts .careermap__step--cur .careermap__rail--bottom{--rail-fill: 0%}.ts .careermap__step--cur .careermap__step-n{border-color:transparent;background:var(--cm-quest);color:var(--cm-quest-ink)}.ts .careermap__step--cur .careermap__step-status{color:var(--cm-quest);background:rgba(var(--cm-quest-rgb),.12)}.ts .careermap__step--folded{grid-template-columns:minmax(0,1fr);padding:.75rem 1.25rem}.ts .careermap__step--folded .careermap__step-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-right:0;border-right:0}.ts .careermap__step--folded .careermap__step-status{align-self:center}.ts .careermap__step--folded .careermap__fold{margin-left:auto;align-self:center}.ts .careermap__step--dim .careermap__nodes{opacity:.5}.ts .careermap__step--final{background:var(--cm-final-fill);box-shadow:var(--cm-drop),0 0 2.75rem rgba(var(--cm-final-rgb),.18)}.ts .careermap__step--final .careermap__step-head,.ts .careermap__step--final .careermap__prize{position:relative;z-index:2}.ts .careermap__step--final .careermap__step-n{border-color:transparent;background:var(--cm-final);color:var(--cm-final-ink);box-shadow:0 0 .875rem rgba(var(--cm-final-rgb),.55)}.ts .careermap__step--final .careermap__step-name{background:linear-gradient(100deg,var(--cm-final) 0%,var(--cm-final) 38%,var(--cm-final-hi) 50%,var(--cm-final) 62%,var(--cm-final) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cmShimmer 3.6s linear calc(var(--cm-in) + .9s) infinite}.ts .careermap__final-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--cm-angle),rgba(var(--cm-final-rgb),.12),rgba(var(--cm-final-rgb),.9) 22%,rgba(var(--cm-final-rgb),.12) 45%,rgba(var(--cm-final-rgb),.12) 50%,rgba(var(--cm-final-rgb),.9) 72%,rgba(var(--cm-final-rgb),.12) 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:cmOrbit 9s linear infinite,cmFade .8s ease-out calc(var(--cm-in) + .5s) backwards}.ts .careermap__final-sparks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ts .careermap__final-sparks i{position:absolute;bottom:-.375rem;left:var(--x);width:.25rem;height:.25rem;border-radius:50%;background:var(--cm-final);box-shadow:0 0 .375rem rgba(var(--cm-final-rgb),.9);opacity:0;animation:cmSpark 4.6s ease-in calc(var(--cm-in) + 1s + var(--d)) infinite}.ts .careermap__final-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__final-task{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;border-radius:999px;border:1px solid rgba(var(--cm-final-rgb),.35);background:rgba(var(--cm-final-rgb),.1);color:var(--tx);font:inherit;font-size:.8125rem;line-height:1.125rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ts .careermap__final-task b{display:inline-flex;font-weight:400;color:var(--cm-final);font-variant-numeric:tabular-nums}.ts .careermap__final-task:hover{background:rgba(var(--cm-final-rgb),.2)}.ts .careermap__final-task--on{border-color:var(--cm-final);background:rgba(var(--cm-final-rgb),.22)}.ts .careermap__final-task--quest{border-color:var(--cm-quest);animation:cmQuestPulse 2.2s ease-out calc(var(--cm-in, 0s) + 1s) infinite}.ts .careermap__final-task--quest b{color:var(--cm-quest)}.ts .careermap__prize{--cm-at: calc(var(--cm-in, 0s) + .5s);display:flex;align-items:center;justify-content:center;gap:1.375rem;animation:cmUp .6s ease-out calc(var(--cm-in, 0s) + .5s) backwards}.ts .careermap__prize-medal{position:relative;flex:none;width:6.25rem;height:6.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(var(--cm-final-rgb),.26),rgba(var(--cm-final-rgb),.06) 70%);animation:cmMedalGlow 3.4s ease-in-out calc(var(--cm-in, 0s) + 1.1s) infinite}.ts .careermap__prize-medal img{position:relative;width:2.5rem;height:2.5rem;filter:var(--cm-ico-filter)}.ts .careermap__prize-medal .careermap__ring-track{stroke:rgba(var(--cm-final-rgb),.22)}.ts .careermap__prize-medal .careermap__ring-arc{stroke:var(--cm-final)}.ts .careermap__prize-txt{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ts .careermap__prize-label{font-size:.75rem;line-height:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-final)}.ts .careermap__prize-name{font-family:var(--head);font-size:1.5rem;line-height:1.875rem}.ts .careermap__prize-rank{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.125rem;color:var(--tx-2)}.ts .careermap__step-head{display:flex;flex-direction:column;justify-content:center;gap:.375rem;align-self:stretch;padding-right:1.25rem;border-right:1px solid rgba(var(--fg-rgb),.1)}.ts .careermap__step-head>*{animation:cmFadeIn .5s ease-out calc(var(--cm-in) + .3s) backwards}.ts .careermap__step-head>:nth-child(2){animation-delay:calc(var(--cm-in) + .38s)}.ts .careermap__step-head>:nth-child(3){animation-delay:calc(var(--cm-in) + .46s)}.ts .careermap__step-head>:nth-child(n+4){animation-delay:calc(var(--cm-in) + .54s)}.ts .careermap__step-top{display:flex;align-items:center;gap:.625rem}.ts .careermap__step-sum{flex:1;min-width:0;font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts .careermap__fold{display:inline-flex;align-items:center;align-self:flex-start;gap:.25rem;padding:.25rem .625rem;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.14);background:transparent;color:var(--nm-sub);font:inherit;font-size:.8125rem;line-height:1.125rem;cursor:pointer;transition:color .2s ease,background .2s ease}.ts .careermap__fold:hover{color:var(--tx);background:rgba(var(--fg-rgb),.06)}.ts .careermap__step-beam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--cm-angle),transparent 0deg,transparent 200deg,rgba(var(--cm-quest-rgb),.2) 250deg,var(--cm-quest) 330deg,rgba(var(--cm-quest-rgb),.2) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:cmOrbit 4s linear infinite,cmFade .6s ease-out calc(var(--cm-in) + .6s) backwards}.ts .careermap__step-n{flex:none;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--fg-rgb),.22);font-family:var(--head);font-size:.875rem;animation:cmPop .5s cubic-bezier(.34,1.56,.64,1) calc(var(--cm-in) + .3s) backwards}.ts .careermap__step-name{font-family:var(--head);font-size:1.125rem;line-height:1.5rem}.ts .careermap__step-hint{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__step-status{align-self:flex-start;padding:.125rem .625rem;border-radius:999px;font-size:.8125rem;line-height:1.125rem}.ts .careermap__step-bar{display:block;height:.375rem;margin-top:.25rem;border-radius:.1875rem;background:var(--progress-track);overflow:hidden}.ts .careermap__step-bar i{display:block;height:100%;border-radius:inherit;background:var(--progress-fill);transition:width .9s cubic-bezier(.33,1,.68,1);animation:cmBarGrow 1s cubic-bezier(.33,1,.68,1) calc(var(--cm-in) + .55s) backwards}.ts .careermap__step-count{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub);font-variant-numeric:tabular-nums}.ts .careermap__nodes{display:flex;justify-content:space-evenly;gap:1rem;transition:opacity .4s ease}.ts .careermap__node{--cm-at: calc(var(--cm-in, 0s) + .55s + var(--cm-ni, 0) * .09s);display:flex;flex-direction:column;align-items:center;gap:.625rem;width:9.375rem;padding:0;border:0;background:none;color:var(--tx);font:inherit;cursor:pointer}.ts .careermap__node:hover .careermap__node-ring{transform:scale(1.06)}.ts .careermap__node--done .careermap__node-ring{box-shadow:0 0 1.5rem var(--cm-done-glow)}.ts .careermap__node--done .careermap__node-pct{color:var(--sk4-ink)}.ts .careermap__node--open .careermap__node-pct{color:var(--nm-sub)}.ts .careermap__node--quest .careermap__node-ring:before,.ts .careermap__node--quest .careermap__node-ring:after{content:"";position:absolute;top:-.5625rem;right:-.5625rem;bottom:-.5625rem;left:-.5625rem;border-radius:50%;pointer-events:none}.ts .careermap__node--quest .careermap__node-ring:before{animation:cmQuestPulse 2.2s ease-out infinite}.ts .careermap__node--quest .careermap__node-ring:after{border:2px dashed var(--cm-quest);animation:cmQuestSpin 14s linear infinite}.ts .careermap__node--quest .careermap__node-name{color:var(--cm-quest)}.ts .careermap__node--on .careermap__node-ring{outline:2px solid var(--nm-on-brd);outline-offset:4px}.ts .careermap__node-ring{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--nm-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.22,.68,.24,1),box-shadow .5s ease;animation:cmPop .55s cubic-bezier(.34,1.56,.64,1) calc(var(--cm-at) - .2s) backwards}.ts .careermap__node-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-variant-numeric:tabular-nums}.ts .careermap__node-name{max-width:100%;font-size:.8125rem;line-height:1.0625rem;text-align:center;color:var(--tx-2);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ts .careermap--intro{gap:2rem;padding-top:7rem}.ts .careermap__intro{max-width:47.5rem;margin:0 auto;text-align:center}.ts .careermap__intro>*{animation:cmUp .6s cubic-bezier(.22,1,.36,1) .05s backwards}.ts .careermap__intro>:nth-child(3){animation-delay:.3s}.ts .careermap__intro-title{animation:cmTitleIn .8s cubic-bezier(.22,1,.36,1) .12s backwards;margin:.625rem 0 .75rem;font-family:var(--head);font-size:2.5rem;line-height:3rem;font-weight:500;letter-spacing:-.01em}.ts .careermap__intro-sub{margin:0;font-size:1.0625rem;line-height:1.625rem;color:var(--tx-2)}.ts .careermap__offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:70rem;margin:0 auto;perspective:87.5rem}.ts .careermap__offer{--cm-in: calc(.3s + var(--cm-oi, 0) * .09s);--cm-at: calc(var(--cm-in) + .45s);position:relative;display:flex;flex-direction:column;gap:.625rem;padding:1.375rem;border-radius:1.5rem;color:var(--tx);font:inherit;text-align:left;cursor:pointer;transform:perspective(56.25rem) rotateX(var(--cm-rx, 0deg)) rotateY(var(--cm-ry, 0deg)) translateY(var(--cm-lift, 0));transform-origin:50% 100%;transition:transform .18s ease-out,box-shadow .35s ease;animation:cmOfferIn 1s cubic-bezier(.22,1,.36,1) var(--cm-in) backwards}.ts .careermap__offer:hover .careermap__offer-glow{opacity:1}.ts .careermap__offer .careermap__offer-top{animation:cmUp .5s ease-out calc(var(--cm-in) + .3s) backwards}.ts .careermap__offer .careermap__offer-name{animation:cmUp .5s ease-out calc(var(--cm-in) + .38s) backwards}.ts .careermap__offer .careermap__offer-tag{animation:cmUp .5s ease-out calc(var(--cm-in) + .44s) backwards}.ts .careermap__offer .careermap__offer-stats{animation:cmUp .5s ease-out calc(var(--cm-in) + .5s) backwards}.ts .careermap__offer .careermap__offer-cta{animation:cmUp .5s ease-out calc(var(--cm-in) + .56s) backwards}.ts .careermap__offer .careermap__offer-ico{animation:cmPop .55s cubic-bezier(.34,1.56,.64,1) calc(var(--cm-in) + .34s) backwards}.ts .careermap__offer .careermap__offer-badge{animation:cmBadgeIn .6s cubic-bezier(.34,1.56,.64,1) calc(var(--cm-in) + .8s) backwards}.ts .careermap__offer:hover{--cm-lift: -.25rem;--glass-v2-weight: 1.2;box-shadow:var(--cm-drop),0 0 2rem var(--nm-on-glow)}.ts .careermap__offer:hover .careermap__offer-cta{color:var(--tx)}.ts .careermap__offer:hover .careermap__offer-cta svg{transform:translate(.25rem)}.ts .careermap__offer-glow,.ts .careermap__offer-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.ts .careermap__offer-glow{background:radial-gradient(circle at var(--cm-mx, 50%) var(--cm-my, 0%),rgba(var(--ac-rgb),.16),transparent 55%);opacity:0;transition:opacity .3s ease}.ts .careermap__offer-sheen{background:linear-gradient(105deg,transparent 38%,var(--cm-sheen) 50%,transparent 62%) no-repeat;background-size:250% 100%;opacity:0;animation:cmSheen 1.1s ease-out calc(var(--cm-in) + .25s) both}.ts .careermap__offer--home,.ts .careermap__offer--home .careermap__offer-top,.ts .careermap__offer--home .careermap__offer-name,.ts .careermap__offer--home .careermap__offer-tag,.ts .careermap__offer--home .careermap__offer-stats,.ts .careermap__offer--home .careermap__offer-cta,.ts .careermap__offer--home .careermap__offer-ico,.ts .careermap__offer--home .careermap__offer-badge,.ts .careermap__offer--home .careermap__offer-sheen{animation:none}.ts .careermap__offer-badge{position:absolute;top:-.6875rem;right:1.125rem;padding:.125rem .625rem;border-radius:999px;background:var(--cm-quest);color:var(--cm-quest-ink);font-size:.75rem;line-height:1.125rem;box-shadow:0 0 1.125rem rgba(var(--cm-quest-rgb),.35)}.ts .careermap__offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.ts .careermap__offer-ico{width:3.25rem;height:3.25rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--nm-on-tile);border:1px solid var(--nm-on-tile-brd)}.ts .careermap__offer-ico img{width:1.75rem;height:1.75rem;filter:var(--cm-ico-filter)}.ts .careermap__offer-ready{display:flex;flex-direction:column;align-items:center;gap:.125rem}.ts .careermap__offer-ready-cap{font-size:.75rem;line-height:.9375rem;color:var(--nm-sub)}.ts .careermap__offer-ring{position:relative;width:3rem;height:3rem}.ts .careermap__offer-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums}.ts .careermap__offer-name{font-family:var(--head);font-size:1.25rem;line-height:1.625rem}.ts .careermap__offer-tag{flex:1;font-size:.875rem;line-height:1.25rem;color:var(--tx-2)}.ts .careermap__offer-stats{font-size:.8125rem;line-height:1.125rem;color:var(--nm-sub)}.ts .careermap__offer-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;padding-top:.75rem;border-top:1px solid rgba(var(--fg-rgb),.1);font-size:.875rem;line-height:1.25rem;color:var(--ac);transition:color .2s ease}.ts .careermap__offer-cta svg{transition:transform .25s ease}@media (width <= 51.5625em){.ts .careermap__offers{grid-template-columns:repeat(2,minmax(0,1fr))}.ts .careermap__intro-title{font-size:1.875rem;line-height:2.375rem}.ts .careermap__intro-sub{font-size:.9375rem;line-height:1.375rem}}@media (width <= 34.875em){.ts .careermap__offers{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (width <= 51.5625em){.ts .careermap{padding:5.5rem 1rem 2rem}.ts .careermap__back{position:static;align-self:flex-start}.ts .careermap__main{grid-template-columns:minmax(0,1fr);gap:1rem}.ts .careermap__side{position:static}.ts .careermap__path{padding-left:2.75rem}.ts .careermap__rail{left:-2.375rem}.ts .careermap__step{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.ts .careermap__step-head{padding:0 0 .75rem;border-right:0;border-bottom:1px solid rgba(var(--fg-rgb),.1)}.ts .careermap__step--folded .careermap__step-head{padding-bottom:0;border-bottom:0}.ts .careermap__nodes{flex-direction:column;gap:.125rem}.ts .careermap__node{flex-direction:row;gap:.875rem;width:100%;padding:.5rem;border-radius:.875rem;text-align:left}.ts .careermap__node:hover{background:rgba(var(--fg-rgb),.05)}.ts .careermap__node--quest .careermap__node-ring:before,.ts .careermap__node--quest .careermap__node-ring:after{top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}.ts .careermap__node-ring{flex:none;width:3.25rem;height:3.25rem}.ts .careermap__prize{justify-content:flex-start}.ts .careermap__node-pct{font-size:.8125rem}.ts .careermap__node-name{flex:1;font-size:.9375rem;line-height:1.25rem;text-align:left;color:var(--tx)}}@keyframes cmRise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes cmQuestSpin{to{transform:rotate(360deg)}}@keyframes cmRailGrow{0%{height:0}}@keyframes cmRankGlow{0%{box-shadow:var(--cm-drop),0 0 rgba(var(--cm-final-rgb),.6)}60%{box-shadow:var(--cm-drop),0 0 3rem .375rem rgba(var(--cm-final-rgb),.35)}to{box-shadow:var(--cm-drop),0 0 rgba(var(--cm-final-rgb),0)}}@keyframes cmBurst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -6rem)) rotate(220deg) scale(1)}}@keyframes cmRibbon{0%{opacity:0;transform:translate(-50%,.5rem) scale(.7)}8%{opacity:1;transform:translate(-50%) scale(1.06)}12%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes cmShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes cmSpark{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translateY(-10.625rem) scale(1)}}@keyframes cmMedalGlow{0%,to{box-shadow:0 0 1.125rem rgba(var(--cm-final-rgb),.22)}50%{box-shadow:0 0 2.5rem rgba(var(--cm-final-rgb),.45)}}@keyframes cmPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cmRingGrow{0%{stroke-dashoffset:var(--cm-c)}}@keyframes cmCardIn{0%{opacity:0;transform:translateY(2.5rem) scale(.96);filter:blur(.5rem)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes cmSheen{0%{opacity:0;background-position:130% 0}25%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes cmUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes cmTitleIn{0%{opacity:0;transform:translateY(1.75rem);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}}@keyframes cmOfferIn{0%{opacity:0;transform:perspective(56.25rem) translateY(4.375rem) rotateX(-32deg) scale(.9);filter:blur(.625rem)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:perspective(56.25rem);filter:none}}@keyframes cmBadgeIn{0%{opacity:0;transform:translateY(-.625rem) scale(.6)}to{opacity:1;transform:none}}@keyframes cmFadeIn{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:none}}@keyframes cmBarGrow{0%{width:0}}@property --cm-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes cmOrbit{to{--cm-angle: 360deg}}@keyframes cmFade{0%{opacity:0}to{opacity:1}}@keyframes cmQuestPulse{0%{box-shadow:0 0 rgba(var(--cm-quest-rgb),.45)}70%,to{box-shadow:0 0 0 .875rem rgba(var(--cm-quest-rgb),0)}}@media (prefers-reduced-motion: reduce){.ts .careermap,.ts .careermap *{animation:none!important;transition:none!important}}html.cm-vt::view-transition-old(root){animation:cmVtOut .4s cubic-bezier(.4,0,1,1) both}html.cm-vt::view-transition-new(root){animation:cmVtIn .55s cubic-bezier(.22,1,.36,1) .1s both}html.cm-vt::view-transition-group(cm-hero),html.cm-vt::view-transition-group(cm-ico){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.cm-vt::view-transition-old(cm-hero),html.cm-vt::view-transition-new(cm-hero){animation-duration:.45s}@keyframes cmVtOut{to{opacity:0;transform:scale(.97);filter:blur(.375rem)}}@keyframes cmVtIn{0%{opacity:0;transform:scale(1.02)}}.ts.ts-light .careermap{--cm-drop: 0 .5rem 1.5rem 0 rgba(var(--fg-rgb), .1)}:where(.ts .careermap) .glass-effect-v2{box-shadow:var(--cm-drop)}@media (prefers-reduced-motion: reduce){.ts .careermap__burst{display:none}}html.ts-reduce .ts .careermap__burst{display:none}.twide{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.twidetop{flex:none;display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.twidetitle{font:500 .9375rem/1.3 var(--head);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twidework{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:.875rem 1rem}.twidework:has(.pyterm){padding:0}.twideproj{flex:1 1 0;min-height:0;overflow-y:auto}.twideresults{flex:none;max-height:34vh;overflow-y:auto;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:.75rem}.twidebar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.625rem 1rem;border-top:1px solid var(--line);background:var(--surface)}.twchecking{display:flex;align-items:center;gap:.625rem;margin:0;font:400 .8125rem/1.4 var(--body);color:var(--ink)}.twchecking .loader--dots i{width:.375rem;height:.375rem}@media (width <= 50.625em){.twide{display:block;height:auto;overflow:visible}.twidework{flex:none;height:min(62vh,28.75rem)}.twideresults{max-height:none;overflow:visible}}.twscroll{flex:1 1 0;min-width:0;overflow-y:auto}.twcol{max-width:47.5rem;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.125rem;width:100%}.twpad{max-width:47.5rem;margin:0 auto;padding:3rem 1.5rem;display:flex;justify-content:center}@media (width <= 50.625em){.twscroll{overflow:visible}}.wrapc{margin:0 auto;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.wrapc h1{font-family:var(--head);font-weight:500;font-size:1.875rem}.campfilter{display:flex;gap:.5rem;flex-wrap:wrap}.campchip{font-family:var(--body);font-weight:400;font-size:.78125rem;color:var(--tx-2);background:var(--glass);border:1px solid var(--brd);border-radius:1.25rem;padding:.4375rem .8125rem;cursor:pointer;transition:.15s}.campchip:hover{border-color:var(--brd-2);color:var(--tx)}.campchip.on{background:var(--ac);border-color:var(--ac);color:var(--ink-chip)}.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (width <= 40.5em){.cgrid{grid-template-columns:1fr}}.ccard{background:var(--glass);border:1px solid var(--brd);border-radius:1.25rem;padding:1.375rem;display:flex;flex-direction:column;gap:.75rem;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:inset 1px 1px .5px #ffffff1f}.ccard.locked{opacity:.72}.ccard h3{font-family:var(--head);font-weight:500;font-size:1.1875rem;color:var(--tx)}.cskills{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.cskill{font-size:.75rem;color:var(--tx-2);background:var(--glass-2);border-radius:1.25rem;padding:.3125rem .625rem}.cskill.clabel{background:transparent;color:var(--tx-3);padding:.3125rem 2px .3125rem 0}.ctop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.625rem}.ctags{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.ccardtag{font-size:.75rem;color:var(--tx-2);background:var(--glass-2);border-radius:1.25rem;padding:.3125rem .625rem}.cmirror{display:inline-flex;align-items:center;gap:.25rem;font-size:.71875rem;font-weight:400;color:var(--ac);background:var(--glass-2);border-radius:1.25rem;padding:.3125rem .625rem;white-space:nowrap}.cfoot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.25rem}.cmeta{font-size:.8125rem;color:var(--tx-3)}.npanel{width:21.25rem;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.ts .loader--brand{border:1px solid rgba(var(--wash-rgb),calc(.12 * var(--wash-k)));background:linear-gradient(160deg,rgba(var(--wash-rgb),calc(.16 * var(--wash-k))),rgba(var(--wash-rgb),calc(.04 * var(--wash-k)))),var(--dk-lit, #0B1A52) var(--dk-alt, var(--surf));box-shadow:inset 0 1px rgba(var(--hl-rgb),.2),0 1.5rem 3.125rem -.875rem rgba(var(--ac-deep-rgb),.9)}.ts .loader__mark{color:var(--dk-lit, rgba(255, 255, 255, .78)) var(--dk-alt, var(--tx-3))}.ts .loader__fill{background:linear-gradient(160deg,var(--ac-hi),var(--ac-deep) 60%,var(--ac-lo));color:var(--on-ac);box-shadow:inset 0 1px rgba(var(--hl-rgb),.45)}:where(html:not(.ts-v2)) .ts .loader--brand{--dk-lit: initial;--dk-alt: ;--hl-rgb: 255, 255, 255;--wash-rgb: 255, 255, 255;--wash-k: 1;--ac-hi: #7FA8FF;--ac-deep: #2F6BF0;--ac-lo: #1B4FD0;--ac-deep-rgb: 47, 107, 240;--on-ac: #FFFFFF}:where(html:not(.ts-v2)) .ts.ts-alt .loader--brand{--dk-lit: ;--dk-alt: initial;--surf: color-mix(in srgb, var(--surface2) 92%, transparent);--ac-hi: color-mix(in srgb, #FFFFFF 26%, var(--ac));--ac-deep: var(--ac);--ac-lo: color-mix(in srgb, #000000 18%, var(--ac));--ac-deep-rgb: var(--ac-rgb);--on-ac: var(--rg-onac, #FFFFFF)}
