@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-600:#f05100;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-yellow-100:#fef9c2;--color-yellow-600:#cd8900;--color-yellow-800:#874b00;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-800:#193cb8;--color-indigo-600:#4f39f6;--color-indigo-800:#372aac;--color-purple-100:#f3e8ff;--color-purple-600:#9810fa;--color-purple-800:#6e11b0;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-900:#0f172b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}a{color:inherit}button{font-family:inherit}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-3{top:calc(var(--spacing) * -3)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.m-3{margin:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.-my-\[12px\]{margin-block:-12px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.h-px{height:1px}.min-h-\[1rem\]{min-height:1rem}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[44px\]{min-height:44px}.min-h-\[calc\(100vh-120px\)\]{min-height:calc(100vh - 120px)}.min-h-\[calc\(100vh-var\(--topbar-h\)\)\]{min-height:calc(100vh - var(--topbar-h))}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-11{max-width:calc(var(--spacing) * 11)}.max-w-lg{max-width:var(--container-lg)}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-500{border-color:var(--color-green-500)}.border-hairline{border-color:var(--outline-variant)}.border-on-ink-panel\/15{border-color:var(--on-ink-panel)}@supports (color:color-mix(in lab, red, red)){.border-on-ink-panel\/15{border-color:color-mix(in oklab, var(--on-ink-panel) 15%, transparent)}}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/40{background-color:color-mix(in oklab, var(--color-amber-50) 40%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-brand{background-color:var(--brand-500)}.bg-btn-neutral{background-color:var(--btn-neutral)}.bg-caution{background-color:var(--warning-solid)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-ink{background-color:var(--ink)}.bg-ink-panel{background-color:var(--ink-panel)}.bg-negative{background-color:var(--danger-solid)}.bg-on-ink-panel-variant{background-color:var(--on-ink-panel-variant)}.bg-on-ink-panel\/10{background-color:var(--on-ink-panel)}@supports (color:color-mix(in lab, red, red)){.bg-on-ink-panel\/10{background-color:color-mix(in oklab, var(--on-ink-panel) 10%, transparent)}}.bg-plum{background-color:var(--plum-solid)}.bg-positive{background-color:var(--success-solid)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-scrim{background-color:var(--scrim)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-surface,.bg-surface\/95{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/95{background-color:color-mix(in oklab, var(--surface) 95%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-surface-1{--tw-gradient-from:var(--surface-1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-surface{--tw-gradient-via:var(--surface);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-surface-2{--tw-gradient-to:var(--surface-2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[12px\]{padding-block:12px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-\[0\.45em\]{--tw-tracking:.45em;letter-spacing:.45em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--brand-700\)\]{color:var(--brand-700)}.text-\[var\(--on-primary\)\]{color:var(--on-primary)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-on-brand{color:var(--brand-on)}.text-on-btn-neutral{color:var(--on-btn-neutral)}.text-on-caution{color:var(--on-warning-solid)}.text-on-ink{color:var(--on-ink)}.text-on-ink-panel{color:var(--on-ink-panel)}.text-on-ink-panel-variant{color:var(--on-ink-panel-variant)}.text-on-negative{color:var(--on-danger-solid)}.text-on-plum{color:var(--on-plum-solid)}.text-on-positive{color:var(--on-success-solid)}.text-orange-600{color:var(--color-orange-600)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-on-ink-panel\/40{-webkit-text-decoration-color:var(--on-ink-panel);-webkit-text-decoration-color:var(--on-ink-panel);-webkit-text-decoration-color:var(--on-ink-panel);text-decoration-color:var(--on-ink-panel)}@supports (color:color-mix(in lab, red, red)){.decoration-on-ink-panel\/40{-webkit-text-decoration-color:color-mix(in oklab, var(--on-ink-panel) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--on-ink-panel) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--on-ink-panel) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--on-ink-panel) 40%, transparent)}}.decoration-dashed{text-decoration-style:dashed}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.shadow-\[var\(--primary\)\]\/25{--tw-shadow-alpha:25%;--tw-shadow:var(--primary);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card-lg{--tw-shadow:var(--elev-2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card-xl{--tw-shadow:var(--elev-3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[var\(--primary\)\]\/25{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--primary\)\]\/25{--tw-ring-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.ring-blue-500\/30{--tw-ring-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.ring-blue-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.open\:shadow-sm:is([open],:popover-open,:open){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:border-green-400:hover{border-color:var(--color-green-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-\[var\(--primary-hover\)\]:hover{background-color:var(--primary-hover)}.hover\:bg-brand-strong:hover{background-color:var(--brand-600)}.hover\:bg-btn-neutral-strong:hover{background-color:var(--btn-neutral-hover)}.hover\:bg-caution-strong:hover{background-color:var(--warning-solid-hover)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-ink-strong:hover{background-color:var(--ink-strong)}.hover\:bg-negative-strong:hover{background-color:var(--danger-solid-hover)}.hover\:bg-positive-strong:hover{background-color:var(--success-solid-hover)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-surface-1:hover{background-color:var(--surface-1)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-indigo-800:hover{color:var(--color-indigo-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--primary\)\]:focus{border-color:var(--primary)}.focus\:border-red-400:focus{border-color:var(--color-red-400)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--primary\)\]:focus{--tw-ring-color:var(--primary)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-red-200:focus{--tw-ring-color:var(--color-red-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-50:disabled{background-color:var(--color-slate-50)}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:mt-12{margin-top:calc(var(--spacing) * 12)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:w-3{width:calc(var(--spacing) * 3)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid{display:grid}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}}@media (pointer:coarse){.pointer-coarse\:min-h-\[40px\]{min-height:40px}}}:root{--brand-50:#e8f0fe;--brand-100:#d2e3fc;--brand-200:#aecbfa;--brand-300:#8ab4f8;--brand-500:#1a73e8;--brand-600:#1557b0;--brand-700:#0c47a0;--brand-on:#fff;--surface:#fff;--surface-1:#f8f9fa;--surface-2:#f1f3f4;--surface-3:#e8eaed;--outline:#dadce0;--outline-variant:#e8eaed;--on-surface:#202124;--on-surface-variant:#5f6368;--on-surface-muted:#6e747a;--success:#14722f;--success-bg:#e6f4ea;--warning:#96500a;--warning-bg:#fef7e0;--danger:#b81d1a;--danger-bg:#fce8e6;--info:#1257bf;--info-bg:#e8f0fe;--success-border:#b7e1c4;--warning-border:#f6d98a;--danger-border:#f6c7c3;--info-border:#b7d3f8;--success-bg-strong:#c8e6c9;--warning-bg-strong:#fdecc0;--success-solid:#15803d;--success-solid-hover:#116131;--on-success-solid:#fff;--danger-solid:#d32f2f;--danger-solid-hover:#b71c1c;--on-danger-solid:#fff;--warning-solid:#f59e0b;--warning-solid-hover:#d97706;--on-warning-solid:#3d2b00;--plum-solid:#9333ea;--on-plum-solid:#fff;--info-strong:#1e3a8a;--btn-neutral:#4b5563;--btn-neutral-hover:#374151;--on-btn-neutral:#fff;--scrim:#0f172a80;--ink:#202124;--ink-strong:#3c4043;--on-ink:#fff;--ink-panel:#1a1c22;--on-ink-panel:#f1f3f4;--on-ink-panel-variant:#b8bec9;--ink-panel-glow:#5b8aff;--on-color-fill:#fff;--code-on:#202124;--code-on-variant:#334155;--code-outline:#e8eaed;--code-gutter:#f1f3f4;--code-gutter-on:#656b70;--code-inline:#c7254e;--console:#1e1e1e;--console-on:#d4d4d4;--console-muted:#9aa0a6;--diff-add:#166534;--diff-add-bg:#dcfce7;--diff-add-rule:#22c55e;--diff-del:#b91c1c;--diff-del-bg:#fee2e2;--diff-del-rule:#ef4444;--syn-plain:#202124;--syn-keyword:#7f0055;--syn-string:#2a00ff;--syn-comment:#3f7f5f;--syn-number:#098658;--syn-function:#795e26;--syn-class:#267f99;--syn-annotation:#646464;--syn-tag:#a31515;--syn-attr:#af00db;--accent-blue-bg:#dbeafe;--accent-blue-fg:#1d4ed8;--accent-sky-bg:#e0f2fe;--accent-sky-fg:#0369a1;--accent-cyan-bg:#ecfeff;--accent-cyan-fg:#0b7285;--accent-green-bg:#ecfdf5;--accent-green-fg:#047857;--accent-amber-bg:#fef3c7;--accent-amber-fg:#b45309;--accent-purple-bg:#f3e8ff;--accent-purple-fg:#7e22ce;--accent-violet-bg:#ede9fe;--accent-violet-fg:#6d28d9;--medal-gold-bg:#fdf0c7;--medal-gold-fg:#7a5300;--medal-silver-bg:#e8eaed;--medal-silver-fg:#45494f;--medal-bronze-bg:#fae3d2;--medal-bronze-fg:#82431a;--ide-bg:#fff;--ide-inset:#f8f8f8;--ide-panel:#f3f3f3;--ide-tabbar:#ececec;--ide-tab:#e0e0e0;--ide-tab-fg:#555;--ide-toolbar:#f3f3f3;--ide-activitybar:#ececec;--ide-fg:#1f2328;--ide-fg-strong:#1f2328;--ide-fg-muted:#444;--ide-fg-subtle:#656c76;--ide-fg-faint:#6e757e;--ide-icon:#555;--ide-code-fg:#1f2328;--ide-border:#e1e1e1;--ide-border-strong:#cfcfcf;--ide-input-bg:#fff;--ide-input-fg:#1f2328;--ide-hover:#0000000d;--ide-hover-strong:#00000017;--ide-row-hover:#e4e6e8;--ide-select-bg:#cfe3ff;--ide-select-fg:#0b3d91;--ide-chip-fg:#0a4fa0;--ide-grip:#b5b5b5;--ide-accent:#0b66c3;--ide-accent-fg:#fff;--ide-btn:#0b66c3;--ide-btn-hover:#0a58ca;--ide-btn-fg:#fff;--ide-neutral-btn:#d0d7de;--ide-link:#0969da;--ide-code-token:#953800;--ide-added:#1a7f37;--ide-removed:#cf222e;--ide-error:#d1242f;--ide-dirty:#9a6700;--ide-success:#1a7f37;--ide-success-hover:#1f883d;--ide-diff-add-bg:#dafbe1;--ide-diff-add-fg:#116329;--ide-diff-del-bg:#ffebe9;--ide-diff-del-fg:#82071e;--ide-hit-bg:#fff8c5;--ide-hit-fg:#4d2d00;--ide-preview-canvas:#fff;--live-host:#6d28d9;--live-host-on:#fff;--live-guest:#c2410c;--live-guest-on:#fff;--diff-easy:#14722f;--diff-easy-bg:#e6f4ea;--diff-medium:#96500a;--diff-medium-bg:#fef7e0;--diff-hard:#c5221f;--diff-hard-bg:#fce8e6;--diff-expert:#5e35b1;--diff-expert-bg:#ede7f6;--font-sans:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains-mono), "Consolas", "Courier New", monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--elev-1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--elev-2:0 1px 2px 0 #3c40434d, 0 2px 6px 2px #3c404326;--elev-3:0 4px 8px 3px #3c404326, 0 1px 3px 0 #3c40434d;--overlay-hover:#3c404314;--overlay-focus:#3c40431f;--overlay-brand-hover:#1a73e814;--overlay-brand-focus:#1a73e81f;--topbar-h:64px;--rail-w:256px;--content-max:1280px;--bottombar-h:64px;--bottom-inset:0px;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{font-family:var(--font-sans);background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;min-height:100vh;font-size:14px;line-height:1.5}*{box-sizing:border-box}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined.is-filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.material-symbols-outlined.size-16{font-size:16px}.material-symbols-outlined.size-18{font-size:18px}.material-symbols-outlined.size-24{font-size:24px}.material-symbols-outlined.size-32{font-variation-settings:"opsz" 24;font-size:32px}.app-shell{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;background:var(--surface);grid-template-areas:"topbar topbar""rail main";min-height:100vh;display:grid}.app-shell.no-rail{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.app-shell.is-bare{background:var(--surface-1);display:block}@media (max-width:960px){.app-shell:not(.is-bare){grid-template-columns:1fr;grid-template-areas:"topbar""main"}}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--outline-variant);height:var(--topbar-h);grid-area:topbar;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex;position:sticky;top:0}.topbar__brand{border-radius:var(--radius-sm);color:var(--on-surface);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:20px;font-weight:500;text-decoration:none;display:flex}.topbar__brand:hover{background:var(--overlay-hover)}.topbar__brand-mark{border-radius:var(--radius-sm);background:var(--brand-500);width:32px;height:32px;color:var(--brand-on);font-family:var(--font-display);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.topbar__search{background:var(--surface-2);border-radius:var(--radius-xl);min-width:0;max-width:720px;height:48px;color:var(--on-surface-variant);cursor:text;transition:background var(--motion-base) var(--easing-standard), box-shadow var(--motion-base) var(--easing-standard);flex:1;align-items:center;gap:12px;margin:0 16px;padding:0 16px;font-size:14px;display:flex}.topbar__search:hover,.topbar__search:focus-within{background:var(--surface);box-shadow:var(--elev-1)}.topbar__search input{color:var(--on-surface);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14px}.topbar__search input::placeholder{color:var(--on-surface-muted)}.topbar__search .material-symbols-outlined{color:var(--on-surface-variant);font-size:22px}.topbar__search{cursor:pointer;position:relative}.topbar__search-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--on-surface-variant);flex:1;font-size:14px;text-decoration:none;overflow:hidden}.topbar__search-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.topbar__search-link:focus-visible{outline:none}.topbar__search:has(.topbar__search-link:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.skip-link{z-index:60;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-700);box-shadow:var(--elev-3);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;transform:none}.topbar__right{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar__chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.topbar__chip strong{color:var(--on-surface);font-weight:600}.topbar__chip .material-symbols-outlined{font-size:16px}.topbar-plan{border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:3px;text-decoration:none;display:inline-flex}.topbar-plan:hover{background:var(--overlay-hover)}.plan-pill{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.plan-pill--free{background:var(--surface-2);color:var(--on-surface-variant);border-color:var(--border)}.plan-pill--practice{background:var(--info-bg);color:var(--info)}.plan-pill--tutor{background:var(--accent-violet-bg);color:var(--accent-violet-fg)}.plan-pill--lock_in{background:var(--accent-amber-bg);color:var(--accent-amber-fg)}.daily-chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.daily-chip strong{color:var(--on-surface);font-weight:700}.daily-chip .material-symbols-outlined{font-size:16px}.daily-chip--unlimited{background:var(--success-bg);color:var(--success)}.daily-chip--unlimited .material-symbols-outlined{color:var(--success)}.daily-chip.is-low{background:var(--warning-bg);color:var(--warning)}.daily-chip.is-low strong{color:var(--warning)}.daily-chip.is-out{background:var(--danger-bg);color:var(--danger)}.daily-chip.is-out strong{color:var(--danger)}@media (max-width:720px){.topbar-plan .daily-chip span:last-child{display:none}}@media (max-width:860px){.topbar{gap:6px;padding:0 12px}.topbar__brand{flex-shrink:0;gap:0;padding:6px 8px}.topbar__brand-text{display:none}.topbar__search{height:42px;margin:0 4px;padding:0 10px}.topbar__right{flex-shrink:0;gap:4px}.topbar__chip{padding:6px 8px}.topbar__chip span:last-child{display:none}.topbar__right .btn-m{padding-left:12px;padding-right:12px}}.topbar__avatar{background:var(--brand-500);width:36px;height:36px;color:var(--brand-on);font-family:var(--font-display);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.topbar__avatar:hover{box-shadow:var(--elev-1)}.user-menu{position:relative}.user-menu__panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--elev-3);animation:user-menu-in var(--motion-fast) var(--easing-standard);padding:6px;position:absolute;top:calc(100% + 10px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__header{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 12px 10px}.user-menu__name{color:var(--on-surface);word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.user-menu__email{color:var(--on-surface-muted);word-break:break-all;margin-top:2px;font-size:12px}.user-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--on-surface);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.user-menu__item:hover{background:var(--overlay-hover)}.user-menu__item .material-symbols-outlined{color:var(--on-surface-variant)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:var(--danger-bg)}.user-menu__item--danger .material-symbols-outlined{color:var(--danger)}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--on-surface-variant);transition:background var(--motion-fast) var(--easing-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--overlay-hover)}.icon-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.rail{border-right:1px solid var(--outline-variant);background:var(--surface);flex-direction:column;grid-area:rail;gap:2px;padding:12px 12px 24px;display:flex;overflow-y:auto}.rail__section{margin-top:8px}.rail__heading{color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 6px;font-size:11px;font-weight:500}.rail__item{border-radius:var(--radius-pill);color:var(--on-surface-variant);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);align-items:center;gap:16px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.rail__item:hover{background:var(--overlay-hover);color:var(--on-surface)}.rail__item.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.rail__item.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.rail__item .material-symbols-outlined{color:inherit}.rail__divider{background:var(--outline-variant);border:none;height:1px;margin:12px 8px}.rail__lang-dot{border-radius:var(--radius-sm);width:24px;height:24px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rail__lang-dot.is-java{background:var(--diff-medium-bg);color:var(--diff-medium)}.rail__lang-dot.is-c{background:var(--brand-50);color:var(--brand-700)}.rail__lang-dot.is-cpp{background:var(--diff-hard-bg);color:var(--diff-hard)}.rail__lang-dot.is-javascript{background:var(--diff-expert-bg);color:var(--diff-expert)}.rail__lang-dot.is-csharp{background:var(--accent-purple-bg);color:var(--accent-purple-fg)}.rail__lang-dot.is-sql{background:var(--accent-cyan-bg);color:var(--accent-cyan-fg);font-size:9px}.main{background:var(--surface-1);grid-area:main;padding:24px clamp(16px,3vw,40px) 40px;overflow-x:hidden}.page{max-width:var(--content-max);margin:0 auto}.page__crumbs{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.page__crumbs a{border-radius:var(--radius-sm);color:var(--on-surface-variant);padding:4px 8px;text-decoration:none}.page__crumbs a:hover{background:var(--overlay-hover);color:var(--on-surface)}.page__crumbs .material-symbols-outlined{color:var(--on-surface-muted);font-size:16px}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 24px;display:flex}.page__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-surface);margin:0;font-size:28px;font-weight:400}.page__subtitle{color:var(--on-surface-variant);margin-top:4px;font-size:14px}.lang-headline{align-items:center;gap:12px;display:flex}.lang-headline .tile__icon{border-radius:var(--radius-sm);width:40px;height:40px;margin-bottom:0;font-size:18px}.theme-toggle{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface-1);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle__btn{border-radius:var(--radius-pill);color:var(--on-surface-variant);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.theme-toggle__btn:hover{background:var(--overlay-hover);color:var(--on-surface)}.theme-toggle__btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.theme-toggle__btn.is-active{background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-1)}.theme-toggle__btn .material-symbols-outlined{font-size:18px}.theme-toggle--topbar .theme-toggle__label{display:none}.theme-toggle--topbar .theme-toggle__btn{padding:6px 9px}.theme-toggle--floating{z-index:40;background:var(--surface);box-shadow:var(--elev-1);position:fixed;top:16px;right:16px}.theme-toggle--floating .theme-toggle__label{display:none}.theme-toggle--floating .theme-toggle__btn{padding:6px 9px}.install--card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.install__title{font-family:var(--font-display);color:var(--on-surface);margin:0 0 4px;font-size:18px;font-weight:600}.install__blurb{color:var(--on-surface-variant);margin:0 0 14px;font-size:14px}.install--card .btn-m{gap:8px}.install--card .install__how{padding:12px 0 0}.pwa-update{left:50%;bottom:calc(16px + var(--bottom-inset,0px));z-index:55;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);max-width:calc(100vw - 32px);color:var(--on-surface);box-shadow:var(--elev-3);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.pwa-update__text{white-space:nowrap}.offline{justify-content:center;padding-top:clamp(24px,10vh,96px);display:flex}.offline__card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);text-align:center;max-width:480px;padding:32px 28px}.offline__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 8px;font-size:11px;font-weight:600}.offline__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.topbar__menu,.topbar__back,.rail__drawer-head,.rail__drawer-foot,.rail-scrim,.bottombar{display:none}@media (display-mode:standalone){.topbar__back{flex-shrink:0;display:inline-flex}}@media (max-width:960px){.topbar__menu{flex-shrink:0;display:inline-flex;position:relative}.nav-dot{background:var(--brand-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.app-shell:not(.is-bare) .rail{z-index:36;border-right:1px solid var(--outline-variant);width:min(320px,85vw);box-shadow:var(--elev-3);visibility:hidden;transition:transform var(--motion-base) var(--easing-standard), visibility 0s linear var(--motion-base);padding-top:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell:not(.is-bare) .rail.is-open{visibility:visible;transition-delay:0s;transform:none}.rail__drawer-head{z-index:1;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0 -12px 8px;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.rail__drawer-brand{gap:10px;padding:8px 12px}.rail__drawer-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.rail__drawer-foot{border-top:1px solid var(--outline-variant);flex-direction:column;gap:12px;margin-top:auto;padding:16px 4px 0;display:flex}.rail__drawer-auth{flex-direction:column;gap:8px;display:flex}.rail__drawer-auth .btn-m{width:100%}.rail__drawer-note{color:var(--on-surface-muted);text-align:center;margin:0;font-size:12px}.theme-toggle--drawer{align-self:flex-start}.install__btn{background:0 0;border:0;width:100%;font-family:inherit}.install__how{color:var(--on-surface-variant);margin:0;padding:8px 16px;font-size:13px;line-height:1.5}.install__how .material-symbols-outlined{vertical-align:-3px}.rail-scrim:not([hidden]){z-index:35;background:var(--scrim);cursor:pointer;animation:rail-scrim-in var(--motion-base) var(--easing-standard);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}body:has(.app-shell.is-drawer-open){overflow:hidden}.app-shell.is-drawer-open .tutor-root{visibility:hidden}}@keyframes rail-scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.app-shell:not(.is-bare) .rail{transition:none}.rail-scrim:not([hidden]){animation:none}}@media (max-width:640px){.topbar{padding:0 8px}.topbar__search,.topbar__chip,.theme-toggle--topbar,.topbar__right .btn-m--filled{display:none}.user-menu__panel{min-width:min(240px,100vw - 24px)}}@media (max-width:960px){html{scroll-padding-top:calc(var(--topbar-h) + 8px)}}@media (max-width:720px){html{scroll-padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px) + 8px)}}@media (max-width:960px){.theme-toggle__btn{min-height:40px}.topbar__avatar{width:40px;height:40px}.topbar-plan{min-height:40px}.user-menu__item{min-height:44px}}@media (max-width:720px){.app-shell:not(.is-bare):not(.no-bottombar){--bottom-inset:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px))}.app-shell:not(.is-bare):not(.no-bottombar) .main{padding-bottom:calc(40px + var(--bottom-inset))}.app-shell:not(.no-bottombar) .bottombar{z-index:30;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--outline-variant);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar__item{border-radius:var(--radius-sm);min-height:48px;color:var(--on-surface-variant);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px 4px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.bottombar__icon{border-radius:var(--radius-pill);width:52px;height:28px;transition:background var(--motion-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.bottombar__item .material-symbols-outlined{color:inherit;font-size:24px}.bottombar__badge{border-radius:var(--radius-pill);background:var(--brand-500);min-width:16px;height:16px;color:var(--brand-on);text-align:center;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:4px}.bottombar__item:active .bottombar__icon{background:var(--overlay-hover)}.bottombar__item.is-active{color:var(--brand-700);font-weight:600}.bottombar__item.is-active .bottombar__icon{background:var(--brand-50)}.bottombar__item.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.bottombar__item:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.bottombar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (pointer:coarse){.page__crumbs a{align-items:center;min-height:40px;display:inline-flex}}.btn-m{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;height:36px;transition:background var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-m--filled{background:var(--brand-500);color:var(--brand-on)}.btn-m--filled:hover{background:var(--brand-600);box-shadow:var(--elev-1)}.btn-m--tonal{background:var(--brand-50);color:var(--brand-700)}.btn-m--tonal:hover{background:var(--brand-100)}.btn-m--outlined{color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.btn-m--outlined:hover{background:var(--overlay-brand-hover)}.btn-m--text{color:var(--brand-700);background:0 0;padding:0 12px}.btn-m--text:hover{background:var(--overlay-brand-hover)}.btn-m:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.btn-m:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btn-m .material-symbols-outlined{font-size:18px}@media (max-width:960px){.btn-m{height:40px}}.tile{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);cursor:pointer;min-height:168px;transition:background var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);flex-direction:column;padding:20px;text-decoration:none;display:flex}.tile:hover{background:var(--surface);box-shadow:var(--elev-1);border-color:var(--outline)}.tile__icon{border-radius:var(--radius-md);background:var(--brand-50);width:48px;height:48px;color:var(--brand-700);font-family:var(--font-display);justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;font-weight:600;display:flex}.tile__icon.is-java{background:var(--diff-medium-bg);color:var(--diff-medium)}.tile__icon.is-c{background:var(--brand-50);color:var(--brand-700)}.tile__icon.is-cpp{background:var(--diff-hard-bg);color:var(--diff-hard)}.tile__icon.is-javascript{background:var(--diff-expert-bg);color:var(--diff-expert)}.tile__icon.is-csharp{background:var(--accent-purple-bg);color:var(--accent-purple-fg)}.tile__icon.is-sql{background:var(--accent-cyan-bg);color:var(--accent-cyan-fg);letter-spacing:.02em;font-size:15px}.tile__icon.is-python{background:var(--accent-green-bg);color:var(--accent-green-fg)}.tile__icon.is-web{background:var(--accent-sky-bg);color:var(--accent-sky-fg)}.tile__icon.is-react{background:var(--accent-cyan-bg);color:var(--accent-cyan-fg)}.tile__icon.is-csharp-web{background:var(--accent-blue-bg);color:var(--accent-blue-fg)}.tile__icon .material-symbols-outlined{font-size:24px}.tile__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:16px;font-weight:500}.tile__desc{color:var(--on-surface-variant);margin-top:4px;font-size:13px;line-height:1.5}.tile__meta{color:var(--on-surface-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.tile__count{align-items:center;gap:4px;display:inline-flex}.tile__arrow{color:var(--on-surface-muted);transition:transform var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard)}.tile:hover .tile__arrow{color:var(--brand-700);transform:translate(2px)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--outline);height:32px;color:var(--on-surface);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{background:var(--surface-1)}.chip.is-active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.chip .material-symbols-outlined{font-size:16px}.diff{border-radius:var(--radius-pill);text-transform:capitalize;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.diff:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.diff.easy{background:var(--diff-easy-bg);color:var(--diff-easy)}.diff.medium{background:var(--diff-medium-bg);color:var(--diff-medium)}.diff.hard{background:var(--diff-hard-bg);color:var(--diff-hard)}.diff.expert{background:var(--diff-expert-bg);color:var(--diff-expert)}.status{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.status .material-symbols-outlined{font-size:14px}.status.completed{background:var(--success-bg);color:var(--success)}.status.attempted{background:var(--warning-bg);color:var(--warning)}.status.not-started{background:var(--surface-2);color:var(--on-surface-variant)}.empty{text-align:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty .material-symbols-outlined{color:var(--on-surface-muted);margin-bottom:12px;font-size:48px}@media (pointer:coarse){.chip{min-height:40px}}.tile-group+.tile-group{margin-top:36px}.tile-group__head{margin-bottom:14px}.tile-group__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.tile-group__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:20px;font-weight:600}.tile-group__blurb{max-width:60ch;color:var(--on-surface-variant);margin:4px 0 0;font-size:14px;line-height:1.5}:root{--background:#fff;--foreground:#1a1a1a;--primary:#2d67ff;--primary-hover:#1a4fd6;--on-primary:#fff;--border:#e5e7eb;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827}.main-container{max-width:1400px;min-height:100vh;margin:0 auto;padding:40px 24px}@media (max-width:720px){.main-container{padding:24px 16px}}.language-selector{flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;display:flex}.language-selector h1{color:var(--foreground);text-align:center;margin-bottom:16px;font-size:clamp(30px,8vw,48px);font-weight:700}.subtitle{color:var(--gray-600);text-align:center;margin-bottom:32px;font-size:16px}.language-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.language-card{background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;min-width:220px;max-width:260px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.language-card:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.language-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}}.language-card:hover{transform:translateY(-2px)}.language-card.disabled{opacity:.6;cursor:not-allowed}.language-card.disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.language-icon{margin-bottom:12px;font-size:48px}.language-card h2{color:var(--foreground);margin-bottom:6px;font-size:22px;font-weight:700}.compact-cards .language-icon{margin-bottom:10px;font-size:40px}.compact-cards .language-card h2{font-size:19px}.language-card p{color:var(--gray-600);margin-bottom:12px;font-size:14px}.language-card .question-count{color:var(--gray-500);border-top:1px solid var(--gray-200);text-align:center;width:100%;margin-top:auto;margin-bottom:0;padding-top:10px;font-size:12px;font-weight:500}.card-footer{justify-content:center;width:100%;display:flex}.difficulty{border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.difficulty.easy{background:var(--diff-easy-bg);color:var(--diff-easy)}.difficulty.medium{background:var(--diff-medium-bg);color:var(--diff-medium)}.difficulty.hard{background:var(--diff-hard-bg);color:var(--diff-hard)}.status-badge{border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.status-badge.completed{background:var(--diff-easy-bg);color:var(--diff-easy)}.status-badge.attempted{background:var(--diff-medium-bg);color:var(--diff-medium)}.status-badge.not-started{background:var(--surface-2);color:var(--on-surface-variant)}.questions-list-container{max-width:1200px;margin:0 auto}.back-button{color:var(--primary);margin-bottom:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.back-button:hover{opacity:.7}.page-header h1{color:var(--foreground);margin-bottom:8px;font-size:42px;font-weight:700}.questions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px;margin-bottom:28px;display:grid}.question-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;flex-direction:column;padding:14px;text-decoration:none;transition:all .2s;display:flex}@supports (color:color-mix(in lab, red, red)){.question-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}}.question-card:hover{transform:translateY(-2px)}.question-number{color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:600}.question-card h3{color:var(--foreground);margin-bottom:8px;font-size:16px;font-weight:700}.question-preview{color:var(--gray-600);flex-grow:1;margin-bottom:10px;font-size:12px;line-height:1.45}.question-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.topics{flex-wrap:wrap;gap:8px;display:flex}.topic-tag{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.progress-summary{background:var(--gray-50);border:2px solid var(--border);text-align:center;border-radius:12px;padding:24px}.progress-summary h3{color:var(--foreground);margin-bottom:8px;font-size:20px;font-weight:700}.progress-summary p{color:var(--gray-600);margin-bottom:16px}.progress-bar{background:var(--gray-200);border-radius:6px;width:100%;height:12px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .3s}.question-page{max-width:1400px;margin:0 auto}.question-header-info{align-items:center;gap:12px;margin-top:12px;display:flex}.question-layout{--question-pane-min:430px;--question-prose-min:360px;flex-wrap:wrap;gap:32px;margin-bottom:32px;display:flex}.question-details{flex:2 1 var(--question-prose-min);background:var(--surface);border:2px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:32px;overflow-x:clip}.question-details h1,.question-details h2.question-details-title{color:var(--foreground);margin-bottom:24px;font-size:32px;font-weight:700}.description{margin-bottom:24px}.description pre{white-space:pre-wrap;color:var(--foreground);font-family:inherit;font-size:16px;line-height:1.8}.inline-code{background:var(--gray-100);color:var(--code-inline);border:1px solid var(--gray-200);border-radius:4px;padding:2px 6px;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em}.expected-output{margin-bottom:24px}.expected-output h3{color:var(--foreground);margin-bottom:12px;font-size:18px;font-weight:700}.output-box{background:var(--gray-50);border:1px solid var(--border);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:16px;font-family:Courier New,monospace;font-size:14px;overflow-x:auto}.newline-mark{opacity:.45;-webkit-user-select:none;user-select:none;pointer-events:none;margin-left:2px;font-size:.85em;line-height:1;display:inline-block}.output-newline-note{color:var(--gray-600);margin:8px 0 0;font-size:12.5px}.output-newline-note .newline-mark--legend{opacity:.7;margin-left:0}.hints-section{background:var(--surface);border:2px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px}.hints-toggle{background:var(--gray-100);color:var(--foreground);cursor:pointer;text-align:left;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.hints-toggle:hover{background:var(--gray-200)}.hint-panel__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.hint-panel__count{color:var(--on-surface-muted);font-variant-numeric:tabular-nums;font-size:12px}.hint-steps{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.hint-step{background:var(--warning-bg);border-left:4px solid var(--warning-solid);border-radius:8px;padding:12px 16px}.hint-step--answer{background:var(--danger-bg);border-left-color:var(--danger-solid,var(--danger))}.hint-step__label{color:var(--warning);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.hint-step--answer .hint-step__label{color:var(--danger)}.hint-text{color:var(--gray-700);white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.5}.hint-text:last-child{margin-bottom:0}.hint-code{background:var(--console);color:var(--console-on);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:pre;border-radius:6px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;overflow-x:auto}.hint-reveal{border:1px solid var(--border);background:var(--gray-100);width:100%;min-height:40px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.hint-reveal:hover:not(:disabled){background:var(--gray-200)}.hint-reveal:disabled{opacity:.7;cursor:default}.hint-reveal--answer{border-color:var(--danger-border,var(--danger));color:var(--danger)}.hint-reveal__label{flex:auto}.hint-countdown{color:var(--gray-700);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;font-weight:500}.hint-confirm{border:1px dashed var(--warning-solid);background:var(--warning-bg);border-radius:8px;margin-top:8px;padding:12px 16px}.hint-confirm__text{color:var(--gray-700);margin:0;font-size:14px;line-height:1.5}.hint-confirm__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hint-note{color:var(--gray-700);margin:8px 0 0;font-size:13px}.hint-note--error{color:var(--danger)}.topics-section{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topics-section strong{color:var(--foreground)}.code-section{flex:1 1 max(var(--question-pane-min), var(--question-code-min,0px));flex-direction:column;gap:16px;min-width:0;display:flex}.output-display{flex-direction:column;gap:16px;margin-top:16px;display:flex}.output-panel,.test-cases-panel{border:2px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.output-panel{flex-direction:column;max-height:360px;display:flex}.output-panel-header,.test-cases-header{background:var(--gray-50);border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.output-panel-header.passed{background:var(--success-bg);border-bottom-color:var(--success-solid)}.output-panel-header.failed{background:var(--danger-bg);border-bottom-color:var(--danger-solid)}.output-panel-body{color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:120px;max-height:300px;padding:16px;font-family:Courier New,monospace;font-size:14px;overflow:auto}.test-cases-header h3,.output-panel-header h3{color:var(--foreground);margin:0;font-size:16px;font-weight:700}.test-cases-summary{color:var(--gray-600);font-size:13px}.test-cases-list{flex-direction:column;gap:12px;padding:16px;display:flex}.test-cases-empty{color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--border);border-radius:8px;padding:12px 16px;font-size:14px}.test-case-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.test-case-card.passed{border-color:var(--success-solid)}.test-case-card.failed{border-color:var(--danger-solid)}.test-case-header{background:var(--gray-50);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.test-case-title{color:var(--foreground);font-weight:600}.test-case-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 14px 14px;display:grid}.test-case-field{flex-direction:column;gap:6px;display:flex}.test-case-label{text-transform:uppercase;color:var(--gray-600);letter-spacing:.02em;font-size:12px;font-weight:600}.test-case-value{background:var(--gray-50);border:1px solid var(--border);color:var(--foreground);white-space:pre-wrap;border-radius:8px;min-height:42px;padding:10px 12px;font-family:Courier New,monospace;font-size:13px;overflow-x:auto}.test-case-details{padding:0 14px 14px}.test-input-banner{background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-border) 100%);border:1px solid var(--warning-border);border-bottom:2px solid var(--warning-solid);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;font-size:13px;display:flex}.test-input-label{color:var(--warning);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.test-input-value{min-width:0;color:var(--warning);background:var(--surface);flex:12ch;font-family:Courier New,monospace;font-weight:600}@supports (color:color-mix(in lab, red, red)){.test-input-value{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.test-input-value{border:1px solid var(--warning-border);white-space:nowrap;border-radius:4px;padding:4px 12px;overflow-x:auto}.test-input-hint{min-width:0;color:var(--warning);opacity:.8;flex:0 auto;font-size:11px}.comparison-header.passed{background:var(--success-bg);border-bottom-color:var(--success-solid)}.comparison-header.failed{background:var(--danger-bg);border-bottom-color:var(--danger-solid)}.comparison-header h3{color:var(--foreground);margin:0;font-size:16px;font-weight:700}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.status-badge.passed{background:var(--success-solid);color:var(--on-success-solid)}.provided-html-panel{border:2px solid var(--info);background:var(--surface-1);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.provided-html-header{background:linear-gradient(135deg, var(--info-bg) 0%, var(--info-border) 100%);border-bottom:2px solid var(--info);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.provided-html-label{color:var(--info-strong);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.provided-html-hint{color:var(--info);white-space:nowrap;opacity:.8;font-size:11px}.provided-html-content{background:var(--surface);flex:1;overflow:auto}.html-code-block{color:var(--code-on);background:var(--surface);border:none;margin:0;padding:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6}.html-line{min-height:22px;transition:background .1s;display:flex}.html-line:hover{background:var(--surface-1)}.html-line-number{text-align:right;width:40px;color:var(--code-gutter-on);background:var(--surface-1);-webkit-user-select:none;user-select:none;border-right:1px solid var(--code-outline);flex-shrink:0;padding:0 12px;display:inline-block}.html-line-content{white-space:pre;color:var(--code-on);flex:1;padding:0 12px}@media (max-width:1024px){.side-by-side-layout{grid-template-columns:1fr}.provided-html-panel{margin-bottom:12px}.provided-html-header{flex-wrap:wrap}.provided-html-hint{width:100%;margin-top:4px}.html-code-block{font-size:12px}.html-line-number{width:30px;padding:0 8px}.html-line-content{padding:0 8px}}.question-page{max-width:1600px;margin:0 auto;padding:24px}.page-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}@media (max-width:860px){.questions-list-container .page-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.question-page .page-header{flex-direction:column;align-items:flex-start;gap:8px}.question-page .question-header-info{flex-wrap:wrap}}@media (max-width:640px),(pointer:coarse){.question-page .page-header .back-button,.questions-list-container .page-header .back-button,.back-button{align-items:center;min-height:40px;display:inline-flex}.question-page .page-header .back-button,.questions-list-container .page-header .back-button{margin-bottom:0}.hints-toggle{min-height:40px}.hint-reveal{flex-direction:column;align-items:flex-start;gap:4px;min-height:44px}.hint-code{font-size:12px}.hint-confirm__actions .btn-m{flex:100%}}.back-button{color:var(--brand-600);border-radius:6px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background .2s}.back-button:hover{background:var(--gray-100)}.header-actions{align-items:center;gap:12px;display:flex}.view-all-button{background:var(--primary);color:var(--on-primary);border-radius:6px;padding:8px 16px;font-weight:500;text-decoration:none;transition:opacity .2s}.view-all-button:hover{opacity:.9}.question-header{margin-bottom:32px}.question-info{align-items:center;gap:16px;margin-bottom:12px;display:flex}.question-title{color:var(--foreground);align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.question-number{color:var(--brand-600);font-size:16px;font-weight:600}.difficulty-badge{text-transform:capitalize;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.difficulty-badge.easy{background:var(--diff-easy-bg);color:var(--diff-easy)}.difficulty-badge.medium{background:var(--diff-medium-bg);color:var(--diff-medium)}.difficulty-badge.hard{background:var(--diff-hard-bg);color:var(--diff-hard)}.question-meta{align-items:center;gap:16px;display:flex}.topics-list{flex-wrap:wrap;gap:8px;display:flex}.topic-tag{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:4px 12px;font-size:13px;font-weight:500}.description-box{background:var(--surface);border:2px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.side-by-side-layout{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.code-editor-side{flex-direction:column;display:flex}@media (max-width:1200px){.side-by-side-layout{grid-template-columns:1fr}}.section-title{color:var(--foreground);margin-bottom:16px;font-size:20px;font-weight:700}.description-content{color:var(--gray-700);font-size:15px;line-height:1.8}.description-content strong{color:var(--foreground);margin-top:20px;margin-bottom:8px;font-weight:700;display:block}.description-content strong:first-child{margin-top:0}.description-content br+br{content:"";margin:4px 0;display:block}.description-content code{background:var(--gray-100);color:var(--code-inline);border-radius:4px;padding:2px 6px;font-family:Courier New,Consolas,Monaco,monospace;font-size:13px}.description-content pre{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:12px;overflow-x:auto}.description-content pre code{color:var(--foreground);white-space:pre;background:0 0;padding:0;line-height:1.6;display:block}.output-container{background:var(--surface);border:2px solid var(--border);border-radius:12px;overflow:hidden}.output-container.passed{border-color:var(--success-solid)}.output-container.failed{border-color:var(--danger-solid)}.output-header{background:var(--gray-50);border-bottom:2px solid var(--border);padding:12px 16px}.output-container.passed .output-header{background:var(--diff-easy-bg)}.output-container.failed .output-header{background:var(--diff-hard-bg)}.output-title{color:var(--foreground);font-size:16px;font-weight:600}.output-content{white-space:pre-wrap;color:var(--foreground);background:var(--surface-1);margin:0;padding:16px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.navigation-buttons{justify-content:space-between;gap:16px;margin-top:32px;display:flex}.nav-button{border:2px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s}.nav-button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.nav-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-button.prev:before{content:"← "}.nav-button.next:after{content:" →"}.status-badge.failed{background:var(--danger-solid);color:var(--on-danger-solid)}.comparison-box{white-space:pre-wrap;background:var(--surface-1);min-height:120px;color:var(--on-surface-variant);margin:0;padding:16px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.comparison-box.expected{background:var(--surface-1);color:var(--code-on)}.comparison-box.passed{background:var(--success-bg);color:var(--success)}.comparison-box.failed{background:var(--danger-bg);color:var(--danger)}.question-navigation{justify-content:space-between;gap:16px;padding:24px 0;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--gray-50)}.btn-success{background:var(--success-solid);color:var(--on-success-solid)}.btn-success:hover{background:var(--success-solid-hover)}.error-container{text-align:center;max-width:600px;margin:0 auto;padding:60px 24px}.error-container h1{color:var(--foreground);margin-bottom:24px;font-size:36px;font-weight:700}.classroom-selector{max-width:1000px;margin:0 auto}.classroom-header{text-align:center;margin-bottom:48px}.classroom-header h1{color:var(--gray-900);margin-bottom:12px;font-size:32px;font-weight:700}.classroom-header p{color:var(--gray-600);font-size:16px}.classroom-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.classroom-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:center;border-top:4px solid;border-radius:12px;padding:32px 24px;transition:all .2s}.classroom-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.classroom-icon{border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.classroom-card h3{color:var(--gray-900);margin-bottom:8px;font-size:20px;font-weight:600}.classroom-card p{color:var(--gray-600);margin-bottom:20px;font-size:14px;line-height:1.6}.classroom-enter-btn{width:100%;color:var(--on-color-fill);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.classroom-enter-btn:hover{opacity:.9;transform:scale(1.02)}.breadcrumb{align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb-link{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .2s}.breadcrumb-link:hover{background:var(--gray-100)}.breadcrumb-separator{color:var(--gray-400)}.breadcrumb-current{color:var(--gray-600);font-weight:500}.folder-view{max-width:900px;margin:0 auto}.classroom-page-header{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:40px;padding-bottom:24px;display:flex}.classroom-page-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.classroom-page-header h1{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.classroom-page-header p{color:var(--gray-600);font-size:15px}.folders-container h2{color:var(--gray-900);margin-bottom:24px;font-size:20px;font-weight:600}.folders-list{flex-direction:column;gap:24px;display:flex}.folder-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.folder-card:hover{box-shadow:0 4px 12px #0000000f}.folder-card-header{background:var(--gray-50);justify-content:space-between;align-items:center;padding:24px;display:flex}.folder-info{align-items:flex-start;gap:16px;display:flex}.folder-icon{font-size:24px}.folder-card h3{color:var(--gray-900);margin-bottom:4px;font-size:18px;font-weight:600}.folder-card p{color:var(--gray-600);font-size:14px}.folder-page-count{color:var(--gray-500);font-size:13px;font-weight:500}.folder-pages{flex-direction:column;display:flex}.page-link{background:var(--surface);border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:16px;width:100%;padding:16px 24px;transition:background .2s;display:flex}.page-link:hover{background:var(--gray-50)}.page-number{background:var(--gray-100);width:28px;height:28px;color:var(--gray-700);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.page-title{color:var(--gray-700);flex:1;font-size:15px;font-weight:500}.page-arrow{color:var(--gray-400);font-size:14px}.page-view{max-width:800px;margin:0 auto}.page-header{margin-bottom:32px}.page-progress{color:var(--gray-500);margin-bottom:8px;font-size:13px;font-weight:500}.page-header h1{color:var(--gray-900);font-size:28px;font-weight:700}.page-content{flex-direction:column;gap:48px;display:flex}.notes-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.markdown-h1{color:var(--gray-900);margin-top:32px;margin-bottom:16px;font-size:26px;font-weight:700}.markdown-h1:first-child{margin-top:0}.markdown-h2{color:var(--gray-900);margin-top:28px;margin-bottom:12px;font-size:22px;font-weight:600}.markdown-h3{color:var(--gray-900);margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:600}.markdown-p{color:var(--gray-700);margin-bottom:16px;font-size:15px;line-height:1.7}.markdown-code-inline{background:var(--gray-100);color:var(--gray-900);border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}.markdown-code-block{background:var(--console);color:var(--console-on);border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.markdown-code-block code{font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6}.markdown-ul,.markdown-ol{color:var(--gray-700);margin:16px 0;padding-left:24px}.markdown-ul li,.markdown-ol li{margin-bottom:8px;line-height:1.6}.markdown-table{border-collapse:collapse;width:100%;margin:20px 0}.markdown-table th,.markdown-table td{border:1px solid var(--border);text-align:left;padding:12px}.markdown-table th{background:var(--gray-50);color:var(--gray-900);font-weight:600}.markdown-table td{color:var(--gray-700)}.code-exercise-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.exercise-header h2{color:var(--gray-900);margin-bottom:12px;font-size:22px;font-weight:600}.exercise-title{color:var(--gray-900);margin-bottom:8px;font-size:18px;font-weight:600}.exercise-description{color:var(--gray-600);margin-bottom:24px;font-size:15px;line-height:1.6}.classrooms-page,.classrooms-course-page,.classrooms-lesson-page{min-width:0;max-width:100%;padding-bottom:32px;overflow-x:clip}.classrooms-page__head{align-items:flex-start}.classrooms-kicker,.classrooms-lesson-article header p{color:var(--brand-700);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.tile__icon.is-classroom{background:var(--success-bg);color:var(--success);font-size:16px}.classrooms-track-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:32px;display:grid}.classrooms-track-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);color:var(--on-surface);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.classrooms-track-card:hover{border-color:var(--outline);box-shadow:var(--elev-1)}.classrooms-track-card strong{font-family:var(--font-display);font-size:22px;font-weight:600}.classrooms-track-card span:last-child,.classrooms-detail-panel dt{color:var(--on-surface-variant);font-size:13px}.classrooms-track-list,.classrooms-lesson-groups{gap:32px;display:grid}.classrooms-lesson-group h2,.classrooms-detail-panel h2{color:var(--on-surface);font-family:var(--font-display);margin:0;font-size:20px;font-weight:500}.classrooms-course-layout,.classrooms-lesson-layout{gap:24px;min-width:0;display:grid}.classrooms-course-layout{grid-template-columns:minmax(0,1fr) 280px}.classrooms-detail-panel,.classrooms-lesson-nav nav,.classrooms-lesson-article{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);min-width:0}.classrooms-detail-panel{align-self:start;padding:16px}.classrooms-detail-panel dl{gap:12px;margin-top:16px;display:grid}.classrooms-detail-panel div{justify-content:space-between;gap:16px;display:flex}.classrooms-detail-panel dd{color:var(--on-surface);text-align:right;margin:0;font-weight:600}.classrooms-lesson-group h2{margin-bottom:10px}.classrooms-lesson-list{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.classrooms-lesson-list li+li{border-top:1px solid var(--outline-variant)}.classrooms-lesson-list a{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;padding:12px 16px;text-decoration:none;display:grid}.classrooms-lesson-list a:hover,.classrooms-lesson-nav a:hover{background:var(--overlay-hover)}.classrooms-lesson-nav a.is-locked{color:var(--on-surface-variant);align-items:center;gap:8px;display:flex}.classrooms-lesson-nav a.is-locked .lesson-lock-icon{flex-shrink:0;margin-left:auto}.lesson-granted-note{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.lesson-granted-note .material-symbols-outlined{color:var(--success-solid)}.lesson-granted-note span{flex:1;min-width:200px}.lesson-granted-note a{color:var(--success);font-weight:700;text-decoration:underline}.classrooms-lesson-list span{color:var(--on-surface-variant);font-size:12px;font-weight:700}.classrooms-lesson-list strong{color:var(--on-surface);overflow-wrap:anywhere;font-size:14px;font-weight:600}.classrooms-lesson-list em{background:var(--warning-bg);border-radius:var(--radius-xs);color:var(--warning);padding:3px 6px;font-size:11px;font-style:normal;font-weight:700}.classrooms-lesson-layout{grid-template-columns:280px minmax(0,1fr)}.classrooms-lesson-nav{align-self:start;position:sticky;top:88px}.classrooms-back-link{color:var(--brand-700);align-items:center;gap:6px;margin-bottom:12px;font-weight:600;text-decoration:none;display:inline-flex}.classrooms-lesson-nav nav{max-height:calc(100vh - 140px - var(--bottom-inset,0px));padding:8px;overflow:auto}.classrooms-lesson-nav p{color:var(--on-surface-variant);text-transform:uppercase;margin:4px 8px 8px;font-size:12px;font-weight:700}.classrooms-lesson-nav a{border-radius:var(--radius-xs);color:var(--on-surface-variant);padding:9px 10px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.classrooms-lesson-nav a.is-active{background:var(--brand-50);color:var(--brand-700)}.classrooms-lesson-article{min-width:0;overflow:hidden}.classrooms-lesson-article header{border-bottom:1px solid var(--outline-variant);padding:24px}.classrooms-lesson-article h1{color:var(--on-surface);font-family:var(--font-display);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15}.classrooms-lesson-article header span{color:var(--on-surface-variant);margin-top:12px;font-size:13px;font-weight:600;display:inline-block}.classroom-html{color:var(--on-surface);overflow-wrap:anywhere;min-width:0;padding:24px;font-size:15px;line-height:1.75}.classroom-html>*+*{margin-top:1rem}.classroom-html h1,.classroom-html h2,.classroom-html h3,.classroom-html h4{color:var(--on-surface);font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.2}.classroom-html h1{font-size:2rem}.classroom-html h2{margin-top:2rem;font-size:1.5rem}.classroom-html h3,.classroom-html.is-promoted h2{margin-top:1.5rem;font-size:1.25rem}.classroom-html.is-promoted h3{font-size:inherit;margin-top:0}.classroom-html.is-promoted>*+h3{margin-top:1rem}.classroom-html p,.classroom-html li{color:var(--on-surface-variant)}.classroom-html a{color:var(--brand-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.classroom-html ul,.classroom-html ol{padding-left:1.5rem}.classroom-html ul{list-style:outside}.classroom-html ol{list-style:decimal}.classroom-html pre{border-radius:var(--radius-sm);background:var(--console);max-width:100%;color:var(--console-on);padding:1rem;overflow-x:auto}.classroom-html code{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--on-surface);font-family:var(--font-mono);padding:.1rem .3rem;font-size:.95em}.classroom-html pre code{color:inherit;background:0 0;padding:0}.classroom-html img,.classroom-html video,.classroom-html iframe{border-radius:var(--radius-sm);max-width:100%;height:auto}.classroom-html table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.classroom-html th,.classroom-html td{border:1px solid var(--outline-variant);text-align:left;padding:.5rem .75rem}.classrooms-lesson-footer{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px 24px;display:grid}.classrooms-lesson-footer a{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);color:var(--on-surface);padding:12px;font-size:13px;font-weight:600;text-decoration:none}.classrooms-lesson-footer a:hover{border-color:var(--outline);box-shadow:var(--elev-1)}@media (max-width:960px){.classrooms-course-layout,.classrooms-lesson-layout{grid-template-columns:1fr}.classrooms-lesson-nav{order:1;position:static}.classrooms-lesson-nav nav{max-height:none}}@media (pointer:coarse){.classrooms-lesson-nav a,.classrooms-back-link{min-height:40px}.classrooms-lesson-nav a:not(.is-locked){align-items:center;display:flex}}@media (max-width:640px){.classrooms-detail-panel div,.classrooms-lesson-footer{grid-template-columns:1fr}.classrooms-lesson-list a{grid-template-columns:40px minmax(0,1fr) auto}.classrooms-lesson-list em{grid-column:2;justify-self:start}.classroom-html,.classrooms-lesson-article header{padding:18px}}.lang-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:24px 0 40px;display:grid}.lang-picker__card{border:2px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;padding:16px 12px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.lang-picker__card:hover{border-color:var(--primary);box-shadow:var(--elev-2);transform:translateY(-2px)}.lang-picker__name{color:var(--foreground);text-align:center;font-size:20px;font-weight:700;line-height:1.2}.lang-picker__count{color:var(--gray-500);font-size:12px}.lang-section{margin:0 0 44px;scroll-margin-top:80px}.lang-section__head{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:18px;padding-bottom:10px;display:flex}.lang-section__title{color:var(--foreground);margin:0;font-size:26px;font-weight:700}.lang-section__tagline{min-width:220px;color:var(--gray-500);flex:1;margin:0;font-size:14px}.lang-section__count{color:var(--gray-500);white-space:nowrap;font-size:13px;font-weight:600}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;min-width:0;display:grid}.course-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.course-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.course-card:hover{border-color:var(--primary);box-shadow:var(--elev-2);transform:translateY(-2px)}.course-card__title{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.3}.course-card__desc{color:var(--gray-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-card__meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:600;display:flex}.course-card__arrow{color:var(--primary);margin-left:auto}.course-card--compact{gap:6px;padding:14px 16px}.course-card--compact .course-card__title{font-size:15px}.school-section{border-top:2px solid var(--border);margin-top:8px;padding-top:28px;scroll-margin-top:80px}.school-section__head{margin-bottom:18px}.school-section__title{color:var(--gray-700);margin:0 0 4px;font-size:20px;font-weight:700}.school-section__tagline{color:var(--gray-500);max-width:60ch;margin:0;font-size:14px}@media (max-width:640px){.lang-picker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lang-picker__name{font-size:17px}}.classroom-html.is-locked{padding-bottom:12px;position:relative}.lesson-lock{pointer-events:none;margin-top:-96px;padding-top:96px;position:relative}.lesson-lock>*{pointer-events:auto}.lesson-lock__fade{background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 55%, var(--surface) 100%);height:96px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.lesson-lock__fade{background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 0%, transparent) 0%, color-mix(in srgb, var(--surface) 85%, transparent) 55%, var(--surface) 100%)}}.lesson-lock__panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-1) 100%);box-shadow:var(--elev-3);text-align:center;border-radius:16px;padding:28px;position:relative}.lesson-lock__badge{background:var(--gray-100);color:var(--gray-600);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.lesson-lock__title{color:var(--foreground);margin:14px 0 8px;font-size:24px;font-weight:700}.lesson-lock__copy{max-width:52ch;color:var(--gray-600);margin:0 auto 18px;font-size:15px;line-height:1.6}.lesson-lock__perks{text-align:left;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:inline-flex}.lesson-lock__perks li{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.lesson-lock__perks .material-symbols-outlined{color:var(--success-solid)}.lesson-lock__actions{flex-direction:column;align-items:center;gap:10px;display:flex}.lesson-lock__cta{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px var(--primary);border-radius:999px;padding:13px 30px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.lesson-lock__cta{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 45%, transparent)}}.lesson-lock__cta{transition:transform .15s,background .15s}.lesson-lock__cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.lesson-lock__secondary{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.lesson-lock__secondary:hover{text-decoration:underline}.lesson-lock__note{color:var(--gray-500);margin:14px 0 0;font-size:12px}.course-preview-note{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.course-preview-note span{flex:1;min-width:240px}.course-preview-note__cta{background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none}.lesson-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lesson-tag--open{background:var(--success-bg);color:var(--success)}.lesson-lock-icon{color:var(--on-surface-muted);margin-left:auto}.classrooms-lesson-list a.is-locked strong{color:var(--gray-600)}@media (max-width:640px){.lesson-lock__panel{padding:22px 18px}.course-preview-note__cta{margin-left:0}}.granted-section{border:1px solid var(--success-border);background:linear-gradient(180deg, var(--success-bg) 0%, var(--surface) 100%);border-radius:16px;margin:24px 0 40px;padding:20px 22px}.granted-section__head{margin-bottom:16px}.granted-section__title{color:var(--success);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.granted-section__title .material-symbols-outlined{color:var(--success-solid)}.granted-section__tagline{color:var(--success);margin:0;font-size:14px}.course-granted-note{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.course-granted-note .material-symbols-outlined{color:var(--success-solid)}.course-granted-note span{flex:1;min-width:240px}.code-editor-wrapper{margin-bottom:16px}.code-editor-header{background:var(--gray-50);border:2px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.editor-label{color:var(--foreground);font-size:14px;font-weight:600}.editor-actions{align-items:center;gap:8px;display:flex}.code-editor-header{flex-wrap:wrap;gap:8px 12px}.editor-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.editor-actions>button{white-space:nowrap}@media (max-width:560px){.editor-actions{flex:100%}.editor-actions>button{flex:auto;justify-content:center;min-height:40px}}@media (pointer:coarse){.editor-actions>button{min-height:40px}}.load-last-button{background:var(--gray-100);color:var(--foreground);border:2px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.load-last-button:hover:not(:disabled){background:var(--gray-200);border-color:var(--primary);transform:translateY(-1px)}.load-last-button:disabled{opacity:.5;cursor:not-allowed}.load-success-button{background:var(--success-bg);color:var(--success);border:2px solid var(--success-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.load-success-button:hover:not(:disabled){background:var(--success-bg-strong);border-color:var(--success-solid);transform:translateY(-1px)}.load-success-button:disabled{opacity:.5;cursor:not-allowed}.run-button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.run-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.run-button:disabled{opacity:.6;cursor:not-allowed}.code-editor-container{border:2px solid var(--border);background:var(--surface);border-radius:0 0 12px 12px;overflow:hidden}.code-editor-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.code-editor-container:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}}.code-editor-textarea,.code-editor-pre{white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.editor-canvas{width:max-content;min-width:100%;position:relative}.code-editor-textarea,.code-editor-pre{outline:none!important}.editor-with-numbers{min-height:400px;display:flex}.line-numbers{background:var(--gray-50);border-right:2px solid var(--border);-webkit-user-select:none;user-select:none;text-align:right;min-width:50px;padding:16px 12px}.line-number{color:var(--gray-400);font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;font-weight:500;line-height:1.6;transition:color .15s,background .15s}.line-number.active{color:var(--on-surface);background:var(--primary);font-weight:600}@supports (color:color-mix(in lab, red, red)){.line-number.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.line-number.active{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.editor-content{background:var(--surface);flex:1;position:relative;overflow:auto}.current-line-band{z-index:0;pointer-events:none;background:var(--primary);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.current-line-band{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.current-line-band{transition:top 80ms}@media (prefers-reduced-motion:reduce){.current-line-band{transition:none}}.editor-hint{background:var(--gray-50);color:var(--gray-600);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px;display:inline-block}.token.keyword{color:var(--syn-keyword);font-weight:700}.token.class-name,.token.function{color:var(--syn-plain);font-weight:400}.token.string{color:var(--syn-string)}.token.comment{color:var(--syn-comment);font-style:italic}.token.number,.token.operator,.token.punctuation{color:var(--syn-plain)}.token.annotation{color:var(--syn-annotation)}.token.boolean,.token.constant{color:var(--syn-keyword)}.token.char{color:var(--syn-string)}.token.macro,.token.directive,.token.directive-hash{color:var(--syn-attr)}.token.builtin,.token.symbol{color:var(--syn-class)}.token.property,.token.variable,.token.identifier,.token.attr-name{color:var(--syn-plain)}.token.regex{color:var(--syn-string)}.token.tag,.token.selector{color:var(--syn-tag)}.editor-hint{color:var(--gray-500);margin-top:8px;padding:0 4px;font-size:12px}@media (max-width:560px){.editor-hint{display:none}}.editor-hint kbd{background:var(--gray-100);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.shortcut-tooltip{background:var(--surface);border:2px solid var(--primary);z-index:1000;border-radius:8px;padding:8px 12px;animation:.2s tooltipFadeIn;box-shadow:0 4px 12px #00000026}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{color:var(--primary);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.tooltip-header kbd{background:var(--primary);color:var(--on-primary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.tooltip-preview{background:var(--gray-50);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.tooltip-preview code{color:var(--foreground);white-space:pre;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.submit-btn-primary{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.submit-btn-primary:hover{background:var(--primary-hover)}.submit-btn-primary:disabled{opacity:.5;cursor:not-allowed}.submit-btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:background .2s}.submit-btn:hover{background:var(--primary-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.page-navigation{border-top:1px solid var(--border);justify-content:space-between;margin-top:48px;padding-top:32px;display:flex}.nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--gray-700);cursor:pointer;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.nav-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.nav-spacer{flex:1}.loading{margin-left:10px;display:inline-block}.loading:after{content:"...";animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.results{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;max-width:100%;margin-top:24px;padding:24px;overflow-x:auto}.results h3{color:var(--gray-900);margin-bottom:16px;font-size:16px;font-weight:600}.result-content{flex-direction:column;gap:16px;display:flex}.result-status{border-radius:8px;padding:12px 16px;font-size:15px;font-weight:500}.result-status.correct{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.result-status.incorrect{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.result-status.error{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.output-section{margin-top:12px}.output-section h4{color:var(--gray-700);margin-bottom:8px;font-size:14px;font-weight:600}.output-box{background:var(--surface);border:1px solid var(--border);color:var(--gray-900);white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word;border-radius:6px;max-width:100%;max-height:300px;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.error-details{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word;border-radius:6px;max-width:100%;margin-top:12px;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.language-selector{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.language-selector label{cursor:pointer;color:var(--gray-700);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.language-selector input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.question-selector{max-width:900px;margin:0 auto}.question-selector h2{color:var(--gray-900);margin-bottom:24px;font-size:24px;font-weight:600}.question-list{gap:16px;display:grid}.question-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:24px;transition:all .2s}.question-card:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.question-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}}.question-card.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.question-card h3{margin-bottom:8px;font-size:18px;font-weight:600}.question-card p{opacity:.9;font-size:14px;line-height:1.6}.question-details{max-width:900px;margin:0 auto}.question-details h2{color:var(--gray-900);margin-bottom:16px;font-size:26px;font-weight:700}.question-description{background:var(--gray-50);border:1px solid var(--border);color:var(--gray-700);border-radius:8px;margin-bottom:24px;padding:20px;font-size:15px;line-height:1.7}@media (max-width:768px){.app-container{padding:24px 16px}.classroom-header h1{font-size:26px}.classroom-grid{grid-template-columns:1fr}.classroom-page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:24px}.notes-section,.code-exercise-section{padding:20px}.code-editor{min-height:250px;font-size:13px}.page-navigation{flex-direction:column;gap:12px}.nav-btn{width:100%}.nav-spacer{display:none}.language-selector{flex-direction:column;gap:12px}}.code-viewer-container{border:2px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.code-viewer-with-lines{max-height:500px;display:flex;overflow:auto}.code-viewer-line-numbers{background:var(--gray-50);border-right:2px solid var(--border);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:50px;padding:16px 12px}.code-line-number{color:var(--gray-600);height:22.4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6}.code-viewer-content{background:var(--surface);flex:1;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.code-viewer-content pre{white-space:pre;margin:0;font-family:inherit;line-height:1.6}.code-viewer-content code{font-family:inherit}.toast-container{top:calc(var(--topbar-h) + 12px);z-index:9999;width:max-content;max-width:calc(100vw - 32px);animation:.3s ease-out slideDown;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.toast-container{animation:none}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast{background:var(--ink);color:var(--on-ink);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026}.questions-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.questions-table-controls{border-bottom:1px solid var(--border);background:var(--gray-50);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.filter-group{flex-direction:column;gap:6px;min-width:180px;display:flex}.filter-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);font-size:12px;font-weight:600}.filter-select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:14px}.questions-table{border-collapse:collapse;width:100%;font-size:14px}.questions-table thead{background:var(--gray-50);border-bottom:2px solid var(--border)}.questions-table th{text-align:left;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.sortable-header{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sortable-header.active{color:var(--foreground)}.sort-indicator{opacity:.6;font-size:12px}.questions-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.questions-table tbody tr:hover{background:var(--gray-50)}.questions-table tbody tr:last-child{border-bottom:none}.questions-table td{vertical-align:middle;padding:8px}.question-title-cell{flex-direction:column;gap:4px;display:flex}.question-title-cell strong{color:var(--foreground);font-size:15px}.question-description-preview{color:var(--gray-600);font-size:13px;line-height:1.4}.btn-small{white-space:nowrap;padding:8px 16px;font-size:13px}.questions-table .status-badge,.questions-table .difficulty{white-space:nowrap}.question-title-cell a{color:inherit;text-decoration:none}.question-title-cell a:hover strong,.question-title-cell a:focus-visible strong{text-decoration:underline}@media (max-width:720px){.questions-table{min-width:620px}.question-title-cell{min-width:200px}.question-description-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.questions-table-wrapper .questions-table th:nth-child(5),.questions-table-wrapper .questions-table td:nth-child(5){display:none}}@media (max-width:720px),(pointer:coarse){.questions-table .btn-small{align-items:center;min-height:40px;display:inline-flex}.questions-table th{padding-top:4px;padding-bottom:4px}.sortable-header{min-width:40px;min-height:40px}.filter-select{min-height:40px}}.no-questions{text-align:center;padding:60px 20px}.no-questions p{color:var(--gray-600);margin-bottom:20px;font-size:16px}.walkthrough-page{max-width:1400px;margin:0 auto}.walkthrough-container{flex-direction:column;gap:20px;display:flex}.walkthrough-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walkthrough-title-row{flex-direction:column;gap:4px;display:flex}.walkthrough-number{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.walkthrough-title{color:var(--foreground);margin:0;font-size:26px;font-weight:700}.walkthrough-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.walkthrough-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1024px){.walkthrough-layout{grid-template-columns:minmax(0,1fr)}}.walkthrough-code-panel{border:2px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.walkthrough-code-header{background:var(--gray-50);border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.walkthrough-code-header h3{color:var(--foreground);margin:0;font-size:16px;font-weight:700}.walkthrough-code-hint{color:var(--gray-600);font-size:12px;font-style:italic}.walkthrough-code-body{max-height:500px;overflow:auto}.walkthrough-code-block{color:var(--foreground);background:var(--surface);border:none;margin:0;padding:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.7}.walkthrough-code-line{min-height:24px;transition:background .1s;display:flex}.walkthrough-code-line:hover{background:var(--code-gutter)}.walkthrough-line-number{text-align:right;width:44px;color:var(--code-gutter-on);background:var(--code-gutter);-webkit-user-select:none;user-select:none;border-right:1px solid var(--code-outline);flex-shrink:0;padding:0 12px;font-size:13px;display:inline-block}.walkthrough-line-content{white-space:pre;color:var(--code-on-variant);flex:1;padding:0 16px}.walkthrough-line-content .token.comment,.walkthrough-line-content .token.prolog,.walkthrough-line-content .token.doctype,.walkthrough-line-content .token.cdata{color:var(--syn-comment);font-style:italic}.walkthrough-line-content .token.keyword,.walkthrough-line-content .token.control-flow-keyword{color:var(--syn-keyword);font-weight:600}.walkthrough-line-content .token.class-name{color:var(--syn-class)}.walkthrough-line-content .token.function{color:var(--syn-function)}.walkthrough-line-content .token.string,.walkthrough-line-content .token.char{color:var(--syn-tag)}.walkthrough-line-content .token.number{color:var(--syn-number)}.walkthrough-line-content .token.boolean{color:var(--syn-keyword)}.walkthrough-line-content .token.operator,.walkthrough-line-content .token.punctuation{color:var(--syn-plain)}.walkthrough-line-content .token.directive,.walkthrough-line-content .token.macro{color:var(--syn-attr)}.walkthrough-line-content .token.builtin{color:var(--syn-class)}.walkthrough-answer-panel{border:2px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.walkthrough-answer-header{background:var(--gray-50);border-bottom:2px solid var(--border);padding:12px 16px}.walkthrough-answer-header h3{color:var(--foreground);margin:0;font-size:16px;font-weight:700}.walkthrough-answer-body{flex-direction:column;gap:16px;padding:20px;display:flex}.walkthrough-answer-label{color:var(--gray-700);font-size:14px;font-weight:600}.walkthrough-textarea{border:2px solid var(--border);width:100%;min-height:100px;color:var(--foreground);background:var(--gray-50);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;transition:border-color .2s}.walkthrough-textarea:focus{border-color:var(--primary);background:var(--surface);outline:none}.walkthrough-textarea:disabled{opacity:.7;cursor:not-allowed}.walkthrough-actions{gap:12px;display:flex}.walkthrough-result{border:2px solid;border-radius:8px;padding:16px}.walkthrough-result.correct{background:var(--success-bg);border-color:var(--success-solid)}.walkthrough-result.incorrect{background:var(--danger-bg);border-color:var(--danger-solid)}.walkthrough-result-header{margin-bottom:8px;font-size:18px;font-weight:700}.walkthrough-result.correct .walkthrough-result-header{color:var(--success)}.walkthrough-result.incorrect .walkthrough-result-header{color:var(--danger)}.walkthrough-expected{margin-top:8px}.walkthrough-expected strong{color:var(--gray-700);margin-bottom:6px;font-size:13px;display:block}.walkthrough-expected-code{background:var(--surface);border:1px solid var(--border);color:var(--foreground);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px}.walkthrough-explanation-section{border:2px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.walkthrough-explanation-toggle{background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg-strong) 100%);border:none;border-bottom:2px solid var(--warning-solid);width:100%;color:var(--warning);cursor:pointer;text-align:left;padding:14px 20px;font-size:15px;font-weight:600;transition:background .2s}.walkthrough-explanation-toggle:hover{background:linear-gradient(135deg, var(--warning-bg-strong) 0%, var(--warning-border) 100%)}.walkthrough-explanation-content{padding:20px}.walkthrough-explanation-text{color:var(--gray-700);white-space:pre-wrap;margin:0;font-family:inherit;font-size:15px;line-height:1.8}.walkthrough-nav{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.walkthrough-nav .btn:disabled{opacity:.4;cursor:not-allowed}.walkthrough-list-container{flex-direction:column;gap:16px;display:flex;overflow-x:auto}.walkthrough-remaining{color:var(--on-surface-variant);font-size:12px}.walkthrough-live{display:contents}.mcq-page{max-width:900px;margin:0 auto}.mcq-filter-bar{background:var(--gray-50);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.mcq-filter-hint{width:100%;color:var(--gray-600);margin:0 0 4px;font-size:13px;line-height:1.4}.mcq-filter-topics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcq-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin-right:4px;font-size:12px;font-weight:600}.mcq-topic-pill{border:1px solid var(--border);background:var(--surface);color:var(--gray-700);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.mcq-topic-pill:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-topic-pill:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 22%, transparent)}}.mcq-topic-pill.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-topic-pill.active{box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 40%, transparent)}}.mcq-topic-pill.clear{color:var(--gray-600);background:0 0;border-style:dashed;font-size:12px}.mcq-topic-pill.clear:hover{color:var(--danger);border-color:var(--danger);box-shadow:none}.mcq-random-btn{border:2px solid var(--border);background:var(--surface);color:var(--gray-700);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.mcq-random-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-random-btn:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 22%, transparent)}}.mcq-random-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-random-btn.active{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 40%, transparent)}}.mcq-filter-info{color:var(--gray-600);margin-bottom:4px;padding:4px 0;font-size:13px;font-weight:500}.mcq-container{flex-direction:column;gap:20px;display:flex}.mcq-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcq-title-row{flex-direction:column;gap:4px;display:flex}.mcq-number{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.mcq-title{color:var(--foreground);margin:0;font-size:26px;font-weight:700}.mcq-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.mcq-question-text{color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;font-size:16px;line-height:1.6}.mcq-question-text p{margin:0}.mcq-code-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.mcq-choices{flex-direction:column;gap:10px;display:flex}.mcq-choice{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--foreground);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-size:15px;transition:all .2s;display:flex}.mcq-choice:hover:not(:disabled){border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-choice:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, transparent)}}.mcq-choice.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcq-choice.selected{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.mcq-choice.selected{box-shadow:0 0 0 1px var(--primary)}.mcq-choice.correct{border-color:var(--success-solid);background:var(--success-solid)}@supports (color:color-mix(in lab, red, red)){.mcq-choice.correct{background:color-mix(in srgb, var(--success-solid) 18%, transparent)}}.mcq-choice.correct{box-shadow:0 0 0 1px var(--success-solid)}.mcq-choice.incorrect{border-color:var(--danger-solid);background:var(--danger-solid)}@supports (color:color-mix(in lab, red, red)){.mcq-choice.incorrect{background:color-mix(in srgb, var(--danger-solid) 18%, transparent)}}.mcq-choice.incorrect{box-shadow:0 0 0 1px var(--danger-solid)}.mcq-choice.disabled{cursor:default;opacity:.65}.mcq-choice.disabled.correct,.mcq-choice.disabled.incorrect{opacity:1}.mcq-choice-label{background:var(--gray-200);width:32px;height:32px;color:var(--foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mcq-choice.selected .mcq-choice-label{background:var(--primary);color:var(--on-primary)}.mcq-choice.correct .mcq-choice-label{background:var(--success-solid);color:var(--on-success-solid)}.mcq-choice.incorrect .mcq-choice-label{background:var(--danger-solid);color:var(--on-danger-solid)}.mcq-choice-text{flex:1;line-height:1.4}.mcq-choice-icon{flex-shrink:0;font-size:18px;font-weight:700}.mcq-choice.correct .mcq-choice-icon{color:var(--success)}.mcq-choice.incorrect .mcq-choice-icon{color:var(--danger)}.mcq-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mcq-result{border-radius:10px;padding:16px 20px;font-size:15px}.mcq-result.correct{background:var(--success-solid)}@supports (color:color-mix(in lab, red, red)){.mcq-result.correct{background:color-mix(in srgb, var(--success-solid) 18%, transparent)}}.mcq-result.correct{border:1px solid var(--success-solid);color:var(--success)}.mcq-result.incorrect{background:var(--danger-solid)}@supports (color:color-mix(in lab, red, red)){.mcq-result.incorrect{background:color-mix(in srgb, var(--danger-solid) 18%, transparent)}}.mcq-result.incorrect{border:1px solid var(--danger-solid);color:var(--danger)}.mcq-result-header{margin-bottom:4px;font-size:17px;font-weight:700}.mcq-correct-answer{color:var(--foreground);opacity:.85;margin-top:6px;font-size:14px}.mcq-explanation-section{flex-direction:column;gap:8px;display:flex}.mcq-nav{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.mcq-nav .btn:disabled{opacity:.4;cursor:not-allowed}.mcq-list-container{flex-direction:column;gap:16px;display:flex}@media (max-width:640px){.mcq-page{padding:0}.mcq-filter-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.mcq-filter-topics{gap:6px}.mcq-topic-pill{padding:5px 10px;font-size:12px}.mcq-random-btn{align-self:flex-start;padding:6px 14px;font-size:13px}.mcq-header{flex-direction:column}.mcq-title{font-size:20px}.mcq-choice{gap:10px;padding:12px 14px;font-size:14px}.mcq-choice-label{width:28px;height:28px;font-size:12px}}.mcq-remaining{color:var(--on-surface-variant);font-size:12px}.mcq-live{display:contents}@media (max-width:720px),(pointer:coarse){.mcq-topic-pill,.mcq-random-btn{min-height:40px}}.session-tracker{border:1px solid var(--border);background:var(--gray-50);border-radius:12px;margin-bottom:20px;padding:16px 20px;transition:border-color .2s}.session-tracker-loading{min-height:60px}.session-tracker-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:8px;height:40px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-tracker-excellent{border-left:4px solid var(--success-solid)}.session-tracker-good{border-left:4px solid var(--info)}.session-tracker-fair{border-left:4px solid var(--warning-solid)}.session-tracker-poor{border-left:4px solid var(--danger-solid)}.session-tracker-neutral{border-left:4px solid var(--gray-300)}.session-tracker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.session-tracker-title{color:var(--gray-900);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.session-tracker-icon{font-size:16px}.session-tracker-history-link{color:var(--brand-600);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.session-tracker-history-link:hover{color:var(--primary-hover);text-decoration:underline}.session-tracker-stats{justify-content:center;gap:16px;display:flex}.session-tracker-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.session-tracker-stat-value{color:var(--gray-900);font-size:20px;font-weight:700}.session-tracker-stat.correct .session-tracker-stat-value{color:var(--success)}.session-tracker-stat.incorrect .session-tracker-stat-value{color:var(--danger)}.session-tracker-stat.syntax .session-tracker-stat-value{color:var(--warning)}.session-tracker-stat.percentage .session-tracker-stat-value{color:var(--primary)}.session-tracker-stat-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.session-tracker-bar{background:var(--gray-200);border-radius:3px;width:100%;height:6px;margin:12px 0 8px;overflow:hidden}.session-tracker-bar-fill{background:linear-gradient(90deg, var(--success-solid), var(--info));border-radius:3px;min-width:2px;height:100%;transition:width .4s}.session-tracker-actions{justify-content:center;margin-top:8px;display:flex}.session-tracker-reset-btn{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .15s}.session-tracker-reset-btn:hover:not(:disabled){border-color:var(--gray-600);color:var(--gray-900)}.session-tracker-reset-btn:disabled{opacity:.4;cursor:not-allowed}.session-tracker-confirm{align-items:center;gap:8px;font-size:13px;display:flex}.session-tracker-confirm-text{color:var(--gray-700);font-weight:500}.session-tracker-confirm-yes{background:var(--danger-solid);color:var(--on-danger-solid);cursor:pointer;border:none;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:600;transition:background .15s}.session-tracker-confirm-yes:hover{background:var(--danger-solid-hover)}.session-tracker-confirm-no{background:var(--gray-200);color:var(--gray-700);cursor:pointer;border:none;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:600;transition:background .15s}.session-tracker-confirm-no:hover{background:var(--gray-300)}.quiz-history-page{max-width:960px;margin:0 auto;padding:24px 16px 80px}.quiz-history-header{margin-bottom:24px}.quiz-history-header h1{color:var(--gray-900);margin:12px 0 4px;font-size:28px;font-weight:700}.quiz-history-subtitle{color:var(--gray-600);font-size:15px}.quiz-history-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.quiz-history-lang-btn{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s}.quiz-history-lang-btn:hover{border-color:var(--gray-400)}.quiz-history-lang-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.quiz-history-loading{text-align:center;color:var(--gray-600);padding:60px 0;font-size:15px}.quiz-history-empty{text-align:center;color:var(--gray-600);padding:60px 0}.quiz-history-empty p{margin:0 0 6px;font-size:16px}.quiz-history-empty-hint{color:var(--gray-600);font-size:14px}.quiz-history-sessions{flex-direction:column;gap:12px;display:flex}.quiz-history-session{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.quiz-history-session:hover{box-shadow:0 2px 8px #0000000f}.quiz-history-session.active{border-left:4px solid var(--primary)}.quiz-history-session-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background .15s;display:flex}.quiz-history-session-header:hover{background:var(--gray-50)}.quiz-history-session-info{align-items:center;gap:12px;display:flex}.quiz-history-session-lang{color:var(--gray-900);font-size:15px;font-weight:700}.quiz-history-session-date{color:var(--gray-600);font-size:13px}.quiz-history-active-badge{background:var(--success-bg);color:var(--success);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.quiz-history-session-stats{align-items:center;gap:16px;display:flex}.quiz-history-stat{color:var(--gray-600);font-size:13px;font-weight:500}.quiz-history-stat.correct{color:var(--success)}.quiz-history-stat.incorrect{color:var(--danger)}.quiz-history-stat.syntax{color:var(--warning)}.quiz-history-expand-icon{color:var(--gray-600);margin-left:4px;font-size:12px}.score-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.score-badge.excellent{background:var(--success-bg);color:var(--success)}.score-badge.good{background:var(--info-bg);color:var(--info)}.score-badge.fair{background:var(--warning-bg);color:var(--warning)}.score-badge.poor{background:var(--danger-bg);color:var(--danger)}.quiz-history-attempts{border-top:1px solid var(--border);background:var(--gray-50);padding:16px 20px;overflow-x:auto}.quiz-history-attempts-header{color:var(--gray-600);gap:20px;margin-bottom:12px;font-size:13px;display:flex}.quiz-history-no-attempts{color:var(--gray-600);text-align:center;padding:16px 0;font-size:14px}.quiz-history-table{border-collapse:collapse;width:100%;font-size:14px}.quiz-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);border-bottom:2px solid var(--border);padding:8px 12px;font-size:11px;font-weight:700}.quiz-history-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:10px 12px}.quiz-history-table tr.correct td:first-child{border-left:3px solid var(--success-solid)}.quiz-history-table tr.incorrect td:first-child{border-left:3px solid var(--danger-solid)}.quiz-history-table tr.syntax_error td:first-child{border-left:3px solid var(--warning-solid)}.quiz-history-table tbody tr{transition:background-color .15s}.quiz-history-table tbody tr:hover{background-color:var(--overlay-brand-hover)}.quiz-history-question-title{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.quiz-history-question-title a{color:var(--brand-500);text-decoration:none;transition:color .15s}.quiz-history-question-title a:hover{color:var(--brand-600);text-decoration:underline}.quiz-history-row-link:hover{background-color:var(--overlay-brand-hover)!important}.quiz-history-type-badge{text-transform:uppercase;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.quiz-history-type-badge.coding{background:var(--info-bg);color:var(--info)}.quiz-history-type-badge.mcq{background:var(--accent-purple-bg);color:var(--accent-purple-fg)}.quiz-history-type-badge.walkthrough{background:var(--warning-bg);color:var(--warning)}.quiz-history-result{font-size:13px;font-weight:600}.quiz-history-result.correct{color:var(--success)}.quiz-history-result.incorrect{color:var(--danger)}.quiz-history-result.syntax_error{color:var(--warning)}.admin-qh-table td.syntax,.quiz-history-table td.syntax{color:var(--warning);font-weight:600}.quiz-history-time{color:var(--gray-500);white-space:nowrap;font-size:12px}.quiz-history-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.quiz-history-page-info{color:var(--gray-600);font-size:13px;font-weight:500}.admin-qh-user-info{align-items:center;margin-top:8px;display:flex}.admin-qh-user-name{color:var(--gray-900);font-size:16px;font-weight:600}.admin-qh-users-table-wrap{overflow-x:auto}.admin-qh-users-table{min-width:700px}.admin-qh-user-cell{flex-direction:column;gap:2px;display:flex}.admin-qh-user-name-cell{color:var(--gray-900);font-weight:600}.admin-qh-user-email{color:var(--gray-500);font-size:12px}.btn-sm{padding:4px 12px!important;font-size:12px!important}@media (max-width:640px){.session-tracker-stats{gap:10px}.session-tracker-stat-value{font-size:16px}.quiz-history-session-header{flex-direction:column;align-items:flex-start;gap:8px}.quiz-history-session-stats{flex-wrap:wrap;gap:8px}.quiz-history-table{font-size:12px}.quiz-history-table th,.quiz-history-table td{padding:6px 8px}.quiz-history-question-title{max-width:150px}.quiz-history-page{padding-left:0;padding-right:0}.quiz-history-attempts{padding:12px}}@media (max-width:720px),(pointer:coarse){.session-tracker-history-link{align-items:center;min-height:40px;display:inline-flex}.session-tracker-reset-btn,.session-tracker-confirm-yes,.session-tracker-confirm-no,.quiz-history-lang-btn{min-height:40px}}.lb-page{flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;padding:32px 16px 56px;display:flex}.lb-head__title{color:var(--on-surface);margin:4px 0 0;font-size:28px;font-weight:700}.lb-head__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:700}.lb-head__sub{color:var(--on-surface-variant);margin:8px 0 0;font-size:14px}.lb-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:20px}.lb-filters{flex-direction:column;gap:12px;display:flex}.lb-filter-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.lb-filter-row__hint{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--on-surface-muted);flex:1 1 0;font-size:12px;line-height:20px;overflow:hidden}.lb-tab{border-radius:var(--radius-pill);border:1px solid var(--outline);background:var(--surface);height:34px;color:var(--on-surface-variant);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.lb-tab:hover{border-color:var(--on-surface-variant)}.lb-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lb-tab--sm{text-transform:none;letter-spacing:0;height:30px;padding:0 12px;font-size:11px}.lb-tab .material-symbols-outlined{font-size:16px}.lb-you{height:230px;overflow:hidden}.lb-you__head{justify-content:space-between;align-items:center;gap:12px;height:32px;display:flex}.lb-you__title{color:var(--on-surface);white-space:nowrap;margin:0;font-size:17px;font-weight:700}.lb-you__note{color:var(--on-surface-variant);max-width:72ch;margin:10px 0 0;font-size:14px;line-height:1.5}.lb-you__nudge{min-width:0;color:var(--brand-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.lb-you__nudge:hover{text-decoration:underline}.lb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.lb-stat{background:var(--surface-1);border:1px solid var(--outline-variant);border-radius:var(--radius-md);height:76px;padding:10px 12px;overflow:hidden}.lb-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:700;overflow:hidden}.lb-stat__value{color:var(--on-surface);white-space:nowrap;margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.1}.lb-stat__hint{color:var(--on-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;line-height:16px;overflow:hidden}.lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;height:232px;display:grid}.lb-podium__slot{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--elev-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex;overflow:hidden}.lb-podium__slot--1{border-color:var(--medal-gold-fg);height:232px}.lb-podium__slot--2{height:206px}.lb-podium__slot--3{height:192px}.lb-podium__slot.is-you{background:var(--surface-2)}.lb-podium__slot.is-empty{box-shadow:none;color:var(--on-surface-muted);border-style:dashed;font-size:12px}.lb-medal{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:inline-flex}.lb-medal--1{background:var(--medal-gold-bg);color:var(--medal-gold-fg)}.lb-medal--2{background:var(--medal-silver-bg);color:var(--medal-silver-fg)}.lb-medal--3{background:var(--medal-bronze-bg);color:var(--medal-bronze-fg)}.lb-podium__name{max-width:100%;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.lb-podium__name.is-anon{color:var(--on-surface-muted);font-weight:600}.lb-podium__value{color:var(--on-surface);white-space:nowrap;margin:0;font-size:24px;font-weight:800;line-height:1.1}.lb-podium__meta{max-width:100%;color:var(--on-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.lb-podium__tag{height:18px}.lb-mix{align-items:center;gap:8px;min-width:132px;display:flex}.lb-mix__bar{border-radius:var(--radius-pill);background:var(--surface-3);flex:none;width:84px;height:8px;display:flex;overflow:hidden}.lb-mix__seg{height:100%}.lb-mix__seg--easy{background:var(--success-solid)}.lb-mix__seg--medium{background:var(--warning-solid)}.lb-mix__seg--hard{background:var(--danger-solid)}.lb-mix__counts{white-space:nowrap;gap:6px;font-size:11px;font-weight:700;display:flex}.lb-mix__count--easy{color:var(--success)}.lb-mix__count--medium{color:var(--warning)}.lb-mix__count--hard{color:var(--danger)}.lb-legend{height:34px;color:var(--on-surface-muted);white-space:nowrap;align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex;overflow:hidden}.lb-legend__item{flex:none;align-items:center;gap:6px;display:inline-flex}.lb-legend__dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.lb-legend__dot--easy{background:var(--success-solid)}.lb-legend__dot--medium{background:var(--warning-solid)}.lb-legend__dot--hard{background:var(--danger-solid)}.lb-board{min-height:560px}.lb-board__head{justify-content:space-between;align-items:baseline;gap:8px;height:28px;display:flex}.lb-board__title{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.lb-board__count{color:var(--on-surface-muted);flex:none;font-size:12px}.lb-scroll{transition:opacity var(--motion-fast) var(--easing-standard);margin-top:14px;overflow-x:auto}.lb-scroll.is-loading{opacity:.45}.lb-table{border-collapse:collapse;width:100%;font-size:14px}.lb-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;height:32px;color:var(--on-surface-muted);white-space:nowrap;padding:0 10px;font-size:10px;font-weight:700}.lb-table td{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);white-space:nowrap;height:52px;padding:0 10px}.lb-table tbody tr{transition:background var(--motion-fast) var(--easing-standard)}.lb-table tbody tr:hover{background:var(--surface-1)}.lb-table tbody tr.is-you{background:var(--surface-2)}.lb-table tbody tr.is-you td{color:var(--on-surface);font-weight:700}.lb-col--num{text-align:right}.lb-col--rank{width:96px}.lb-col--who{max-width:260px}.lb-rank{color:var(--on-surface);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lb-rank__num{min-width:22px}.lb-move{justify-content:flex-start;align-items:center;width:32px;font-size:11px;font-weight:700;display:inline-flex}.lb-move--up{color:var(--success)}.lb-move--down{color:var(--danger)}.lb-move--flat{color:var(--on-surface-muted)}.lb-move--new{color:var(--info)}.lb-who{align-items:center;gap:10px;min-width:0;display:flex}.lb-avatar{border-radius:var(--radius-pill);background:var(--surface-2);width:30px;height:30px;color:var(--on-surface-variant);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.lb-who__name{color:var(--on-surface);text-overflow:ellipsis;font-weight:600;overflow:hidden}.lb-who__name.is-anon{color:var(--on-surface-muted);font-weight:500}.lb-youtag{border-radius:var(--radius-pill);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.lb-metric{color:var(--on-surface);font-size:15px;font-weight:800}.lb-lang{border-radius:var(--radius-pill);background:var(--accent-blue-bg);color:var(--accent-blue-fg);align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.lb-muted{color:var(--on-surface-muted)}.lb-note{height:20px;color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:12px;line-height:20px;overflow:hidden}.lb-empty,.lb-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:452px;margin-top:14px;display:flex}.lb-empty__title{color:var(--on-surface);margin:0;font-size:15px;font-weight:700}.lb-empty__desc{color:var(--on-surface-variant);max-width:44ch;margin:0;font-size:13px}.lb-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:600}.lb-optout{min-height:200px}.lb-optout__title{color:var(--on-surface);margin:0;font-size:17px;font-weight:700}.lb-optout__copy{color:var(--on-surface-variant);max-width:60ch;margin:10px 0 18px;font-size:14px}.lb-optout__cta{border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lb-optout__cta:hover{background:var(--ink-strong)}@media (max-width:780px){.lb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-you{height:auto;min-height:120px}.lb-col--mix,.lb-col--lang{display:none}.lb-legend{white-space:normal;flex-wrap:wrap;height:52px}.lb-note{white-space:normal;height:36px}.lb-filter-row__hint{display:none}}@media (max-width:480px){.lb-page{padding-inline:0}.lb-card{padding:16px 12px}.lb-podium{gap:8px}.lb-podium__slot{padding:12px 6px}.lb-table th,.lb-table td{padding:0 6px}.lb-col--rank{width:56px}}@media (pointer:coarse){.lb-tab,.lb-tab--sm{justify-content:center;min-width:40px;height:40px}}.lb-stats.is-loading{opacity:.45;transition:opacity var(--motion-fast) var(--easing-standard)}.lb-who__link{color:inherit;text-decoration:none}.lb-who__link:hover{text-decoration:underline}.badges__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.badges__title{color:var(--on-surface);margin:0;font-size:17px;font-weight:700}.badges__count{color:var(--on-surface-variant);font-size:13px;font-weight:600}.badges__count strong{color:var(--on-surface)}.badges__sub{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}.badges__meter{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;margin-top:14px;overflow:hidden}.badges__meter-fill{border-radius:var(--radius-pill);background:var(--brand-500);height:100%;transition:width var(--motion-slow) var(--easing-standard)}.badges__group{margin-top:22px}.badges__group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.badges__group-label:after{content:"";background:var(--outline-variant);flex:1;height:1px}.badges__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.badge{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);text-align:center;height:178px;transition:transform var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;display:flex;overflow:hidden}.badge:hover{box-shadow:var(--elev-2);border-color:var(--outline);transform:translateY(-2px)}.badge__art-wrap{flex:none;width:64px;height:64px;position:relative}.badge__art{object-fit:contain;width:64px;height:64px;transition:filter var(--motion-base) var(--easing-standard), opacity var(--motion-base) var(--easing-standard);flex:none}.badge__check,.badge__lock{border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex;position:absolute}.badge__check{background:var(--success-solid);width:22px;height:22px;color:var(--on-success-solid);box-shadow:0 0 0 2px var(--surface);top:-4px;right:-4px}.badge__check .material-symbols-outlined{font-size:15px;font-weight:700}.badge__lock{background:var(--surface);width:30px;height:30px;color:var(--on-surface-variant);border:1px solid var(--outline);transition:opacity var(--motion-base) var(--easing-standard);top:50%;left:50%;transform:translate(-50%,-50%)}.badge__lock .material-symbols-outlined{font-size:16px}.badge:hover .badge__lock{opacity:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge__art--fallback{justify-content:center;align-items:center;font-size:38px;line-height:1;display:flex}.badge__name{color:var(--on-surface);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.badge__meta{color:var(--on-surface-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:auto 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.badge.is-earned{border-color:var(--success-border);background:var(--surface)}.badge.is-earned .badge__meta{color:var(--success);font-weight:600}.badge.is-locked{background:var(--surface-1);border-style:dashed;border-color:var(--outline)}.badge.is-locked .badge__art{filter:grayscale()contrast(.8);opacity:.3}.badge.is-locked .badge__name{color:var(--on-surface-variant);font-weight:600}.badge.is-locked:hover .badge__art{filter:grayscale(.15);opacity:.92}.badge.is-started{border-style:solid}.badge.is-started .badge__art{filter:grayscale(.5);opacity:.62}.badge__progress{flex-direction:column;gap:5px;width:100%;margin:auto 0 0;display:flex}.badge__bar{border-radius:var(--radius-pill);background:var(--surface-3);height:5px;overflow:hidden}.badge__bar-fill{border-radius:var(--radius-pill);background:var(--brand-500);height:100%;transition:width var(--motion-slow) var(--easing-standard)}.badge__ratio{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.badge-shelf{align-items:center;gap:8px;min-height:40px;display:flex}.badge-shelf__item{object-fit:contain;flex:none;width:34px;height:34px}.badge-shelf__more{border-radius:var(--radius-pill);background:var(--surface-2);height:34px;color:var(--on-surface-variant);flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.badge-shelf__more:hover{background:var(--surface-3)}.badge-shelf__empty{color:var(--on-surface-muted);font-size:12px}.badge-shelf__empty a{color:var(--brand-500);font-weight:700;text-decoration:none}.badge-shelf__empty a:hover{text-decoration:underline}.badge-unlock{right:20px;bottom:calc(20px + var(--bottom-inset,0px));z-index:60;border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface);max-width:340px;box-shadow:var(--elev-3);animation:badge-unlock-in var(--motion-slow) var(--easing-standard);align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:fixed}@keyframes badge-unlock-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.badge-unlock__art{object-fit:contain;flex:none;width:48px;height:48px}.badge-unlock__label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-500);margin:0;font-size:10px;font-weight:700}.badge-unlock__name{color:var(--on-surface);margin:2px 0 0;font-size:14px;font-weight:700}.badge-unlock__blurb{color:var(--on-surface-variant);margin:2px 0 0;font-size:12px}.badge-unlock__close{cursor:pointer;color:var(--on-surface-muted);background:0 0;border:0;align-self:flex-start;margin-left:auto;padding:2px;line-height:1}.badge-unlock__close:hover{color:var(--on-surface)}@media (prefers-reduced-motion:reduce){.badge-unlock{animation:none}.badge,.badge__art,.badge__bar-fill,.badges__meter-fill{transition:none}}@media (max-width:560px){.badges__grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.badge{height:166px;padding:14px 8px 12px}.badge__art-wrap,.badge__art{width:54px;height:54px}.badge-unlock{max-width:none;left:16px;right:16px}}.badge-detail{z-index:70;background:var(--scrim);animation:badge-detail-in var(--motion-fast) var(--easing-standard);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes badge-detail-in{0%{opacity:0}to{opacity:1}}.badge-detail__panel{border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:380px;box-shadow:var(--elev-3);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px 24px;display:flex;position:relative}.badge-detail__close{border-radius:var(--radius-pill);color:var(--on-surface-muted);cursor:pointer;background:0 0;border:0;padding:6px;display:flex;position:absolute;top:12px;right:12px}.badge-detail__close:hover{background:var(--surface-2);color:var(--on-surface)}.badge-detail__art{width:112px;height:112px}.badge-detail__art.is-locked .badge-detail__img{filter:grayscale()contrast(.8);opacity:.34}.badge-detail__img{object-fit:contain;width:112px;height:112px}.badge-detail__status{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:11px;font-weight:700;display:inline-flex}.badge-detail__status.is-earned{color:var(--success)}.badge-detail__name{color:var(--on-surface);margin:4px 0 0;font-size:22px;font-weight:700}.badge-detail__rarity{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--on-surface-variant);align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge-detail__rarity.is-uncommon{background:var(--surface-3);color:var(--on-surface-variant)}.badge-detail__rarity.is-rare{background:var(--accent-amber-bg);color:var(--accent-amber-fg)}.badge-detail__rarity.is-legendary{background:var(--accent-violet-bg);color:var(--accent-violet-fg)}.badge-detail__rarity.is-fun{background:var(--accent-purple-bg);color:var(--accent-purple-fg)}.badge-detail__blurb{color:var(--on-surface-variant);margin:14px 0 0;font-size:14px;line-height:1.5}.badge-detail__how{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;width:100%;margin-top:18px;padding:12px 14px}.badge-detail__how-label{letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted);margin:0;font-size:10px;font-weight:700}.badge-detail__how-text{color:var(--on-surface);margin:4px 0 0;font-size:14px;line-height:1.45}.badge-detail__progress{width:100%;margin-top:14px}.badge-detail__ratio{color:var(--on-surface-variant);margin:8px 0 0;font-size:12px}.badge-detail__ratio strong{color:var(--on-surface);font-weight:700}@media (prefers-reduced-motion:reduce){.badge-detail{animation:none}}#badges,#leaderboard{scroll-margin-top:88px}@media (pointer:coarse){.badge-detail__close{padding:10px}}.profile{flex-direction:column;gap:20px;max-width:880px;margin:0 auto;padding:32px 16px 56px;display:flex}.profile__card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:22px 24px}.profile__head{align-items:center;gap:18px;display:flex}.profile__avatar{border-radius:var(--radius-pill);background:var(--brand-50);width:64px;height:64px;color:var(--brand-600);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.profile__identity{flex:1;min-width:0}.profile__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:700}.profile__name{color:var(--on-surface);overflow-wrap:anywhere;margin:2px 0 0;font-size:26px;font-weight:700}.profile__meta{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}.profile__meta strong{color:var(--on-surface)}.profile__actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.profile__action{border-radius:var(--radius-pill);border:1px solid var(--outline);background:var(--surface);height:34px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.profile__action:hover{border-color:var(--on-surface-variant);color:var(--on-surface)}.profile__action--self{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-600)}.profile__action--self:hover{background:var(--brand-100)}.profile__action.is-done{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.profile__section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.profile__section-title{color:var(--on-surface);margin:0;font-size:17px;font-weight:700}.profile__section-link{color:var(--brand-500);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.profile__section-link:hover{text-decoration:underline}.profile__standings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile__standing{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;gap:4px;height:132px;padding:14px 16px;display:flex;overflow:hidden}.profile__standing.is-podium{background:var(--surface);border-color:var(--medal-gold-fg)}.profile__standing.is-unranked{border-style:dashed}.profile__standing-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.profile__standing-rank{color:var(--on-surface);white-space:nowrap;align-items:baseline;gap:6px;margin:6px 0 0;font-size:26px;font-weight:800;line-height:1;display:flex}.profile__standing-medal{font-size:22px}.profile__standing-of{color:var(--on-surface-muted);font-size:12px;font-weight:600}.profile__standing-value{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;font-weight:700;overflow:hidden}.profile__standing-unit{color:var(--on-surface-variant);font-weight:500}.profile__standing-rank.is-muted,.profile__standing-value.is-muted{color:var(--on-surface-muted);font-weight:600}.profile__standing-rank.is-muted{font-size:18px}.profile__standing-week{color:var(--on-surface-variant);margin:auto 0 0;font-size:11px;font-weight:600}.profile__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.profile__stat{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--outline-variant);min-width:0;padding:10px 12px}.profile__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);margin:0;font-size:10px;font-weight:700}.profile__stat-value{color:var(--on-surface);white-space:nowrap;margin:4px 0 0;font-size:17px;font-weight:700}.profile__stat-hint{color:var(--on-surface-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.profile--empty{justify-content:center;min-height:60vh}.profile__notfound{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.profile__notfound-icon{border-radius:var(--radius-pill);background:var(--surface-2);width:56px;height:56px;color:var(--on-surface-variant);justify-content:center;align-items:center;display:inline-flex}.profile__notfound-title{color:var(--on-surface);margin:6px 0 0;font-size:22px;font-weight:700}.profile__notfound-copy{max-width:48ch;color:var(--on-surface-variant);margin:0;font-size:14px;line-height:1.5}.profile__cta{border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);align-items:center;gap:8px;margin-top:16px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.profile__cta:hover{background:var(--ink-strong)}@media (max-width:640px){.profile__head{flex-wrap:wrap}.profile__actions{flex-direction:row;align-items:center;width:100%}.profile__standings{grid-template-columns:1fr}.profile__standing{height:auto;min-height:112px}.profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.profile__action{height:40px}.profile__section-link{min-height:40px}}.main-container:has(>.question-page){padding:16px 20px}.question-page{padding:0}.question-page .page-header{margin-bottom:12px;padding-bottom:10px}.question-page .page-header .back-button{margin-bottom:0;padding:4px 10px}.question-page .question-header-info{gap:10px;margin-top:0}.question-page .page-header h1{margin-bottom:0;font-size:22px}.question-page .question-navigation{padding:10px 0}.question-page .question-navigation .btn{padding:8px 16px;font-size:14px}.question-page .question-layout{gap:20px;margin-bottom:20px}.question-page .question-details{max-width:none;margin:0;padding:18px 20px}.question-page .question-details h1,.question-page .question-details .question-details-title{margin-bottom:12px;font-size:22px}.question-page .description{margin-bottom:14px}.question-page .description pre{font-size:15px;line-height:1.55}.question-page .expected-output{margin-bottom:14px}.question-page .expected-output h3{margin-bottom:8px;font-size:16px}.question-page .output-box{padding:10px 12px}.question-page .hints-section{margin-bottom:14px}.question-page .hints-toggle,.question-page .hint-reveal{padding:8px 14px;font-size:15px}.question-page .hint-steps{gap:8px}.question-page .hint-step{padding:8px 12px}.question-page .code-section{gap:10px}.question-page .session-tracker{margin-bottom:0;padding:10px 14px}.question-page .session-tracker-header{margin-bottom:8px}.question-page .session-tracker-bar{margin:8px 0 4px}.question-page .session-tracker-stat-value{font-size:18px}.question-page .test-input-banner{gap:10px;padding:6px 12px}.question-page .code-editor-wrapper{margin-bottom:0}.question-page .code-editor-header{padding:8px 12px}.question-page .editor-hint{margin-top:4px}.question-page .output-display{gap:10px;margin-top:10px}@media (max-width:640px){:is(.main-container:has(>.question-page),.main-container:has(>.questions-list-container),.main-container:has(>.walkthrough-page),.main-container:has(>.mcq-page),.main-container:has(>.quiz-history-page)){padding-left:0;padding-right:0}}.diff-mark{border-radius:3px;padding:0 1px;font-weight:700}.diff-mark-expected{background:var(--diff-add-bg);color:var(--diff-add);box-shadow:inset 0 -2px 0 var(--diff-add-rule)}.diff-mark-actual{background:var(--diff-del-bg);color:var(--diff-del);box-shadow:inset 0 -2px 0 var(--diff-del-rule)}.mismatch-note{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:8px;align-items:flex-start;gap:8px;margin:0 14px 12px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.output-panel .mismatch-note{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0}.mismatch-note-icon{flex-shrink:0}.memory-note{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:8px;align-items:flex-start;gap:8px;margin:0 14px 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.memory-note-icon{flex-shrink:0}.memory-note-body{min-width:0}.memory-note-body strong{margin-bottom:4px;display:block}.memory-note-body p{margin:0}.memory-note-sites{font-family:var(--font-mono,ui-monospace, monospace);margin:6px 0 0;padding-left:18px;font-size:12px}.diff-legend{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 14px 12px;font-size:12px;display:flex}.diff-legend-item{align-items:center;gap:6px;display:flex}.diff-legend .diff-mark{font-family:Courier New,monospace;font-size:11px}.diff-legend-note{color:var(--gray-500);font-family:Courier New,monospace}.diff-caret{vertical-align:text-bottom;border-left:3px solid var(--diff-del-rule);border-radius:1px;width:0;height:1.1em;margin:0 1px;display:inline-block}.inline-strong{color:var(--gray-900);font-weight:700}.description pre .inline-code,.hint-text .inline-code,.mcq-choice-text .inline-code{padding-top:1px;padding-bottom:1px;line-height:1.35}.sql-grid{flex-direction:column;gap:6px;min-width:0;display:flex}.sql-grid__caption{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:600}.sql-tablewrap{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);overscroll-behavior-x:contain;max-height:440px;overflow:auto}.sql-tablewrap:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.sql-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;color:var(--on-surface);font-size:13.5px;line-height:1.45}.sql-table th,.sql-table td{text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--outline-variant);max-width:320px;padding:9px 14px;overflow:hidden}.sql-table thead th{z-index:1;background:var(--surface-1);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--on-surface);border-bottom:2px solid var(--outline);font-size:12.5px;font-weight:700;position:sticky;top:0}.sql-table tbody tr:last-child td{border-bottom:0}.sql-table tbody td{background:var(--surface)}.sql-table tbody tr:nth-child(2n) td{background:var(--surface-1)}.sql-table tbody tr:hover td{background:var(--surface-2)}.sql-grid.has-sticky .sql-table th.sql-table__num,.sql-grid.has-sticky .sql-table td.sql-table__num{z-index:2;width:44px;min-width:44px;max-width:44px;position:sticky;left:0}.sql-grid.has-sticky .sql-table th.is-sticky,.sql-grid.has-sticky .sql-table td.is-sticky{z-index:2;box-shadow:inset -1px 0 0 var(--outline-variant), 2px 0 6px -4px var(--scrim);position:sticky;left:44px}.sql-grid.has-sticky .sql-table thead th.sql-table__num,.sql-grid.has-sticky .sql-table thead th.is-sticky{z-index:3}.sql-table thead th.sql-table__num,.sql-table tbody td.sql-table__num{background:var(--surface-1)}.sql-table .sql-table__num{text-align:right;width:1%;min-width:2.4em;font-family:var(--font-mono,ui-monospace, monospace);color:var(--on-surface-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--outline-variant);font-size:11px}.sql-table th.is-num,.sql-table td.is-num{text-align:right;font-family:var(--font-mono,ui-monospace, monospace)}.sql-table td.is-text{font-family:var(--font-mono,ui-monospace, monospace)}.sql-table td.is-blob{color:var(--on-surface-muted);font-style:italic}.sql-null{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--on-surface-variant);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;padding:0 5px;font-size:11px;font-style:italic;display:inline-block}.sql-table__key{color:var(--warning-solid);margin-right:4px}.sql-table__empty td{text-align:center;color:var(--on-surface-muted);white-space:normal;padding:18px 12px}.sql-table tbody tr.is-missing td{background:var(--diff-add-bg);box-shadow:inset 3px 0 0 var(--diff-add-rule)}.sql-table tbody tr.is-extra td{background:var(--diff-del-bg);box-shadow:inset 3px 0 0 var(--diff-del-rule)}.sql-table tbody tr.is-mismatch td{background:var(--warning-bg)}.sql-table tbody tr.is-mismatch td.is-diff{background:var(--warning-bg-strong);color:var(--warning);font-weight:700}.sql-table thead th.is-col-missing{background:var(--diff-add-bg);color:var(--diff-add)}.sql-table thead th.is-col-extra{background:var(--diff-del-bg);color:var(--diff-del);text-decoration:line-through}.sql-grid.is-dense .sql-table th,.sql-grid.is-dense .sql-table td{padding:6px 10px}.sql-grid.is-compact .sql-table{font-size:12.5px}.sql-grid.is-compact .sql-table th,.sql-grid.is-compact .sql-table td{max-width:200px;padding:5px 9px}.sql-grid__scrollhint{border:1px dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 10px;font-size:12px;display:flex}.sql-grid__expand{border-radius:var(--radius-xs);color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:700}.sql-grid__expand:hover{background:var(--brand-50)}.sql-grid__foot{color:var(--on-surface-variant);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.sql-grid__pager{align-items:center;gap:6px;display:inline-flex}.sql-grid__page{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--on-surface);cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard), background var(--motion-fast) var(--easing-standard);font-size:16px;line-height:1}.sql-grid__page:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.sql-grid__page:disabled{opacity:.4;cursor:default}.sql-grid__pageinfo{font-variant-numeric:tabular-nums}.sqlr{border:2px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface);margin-top:16px;overflow:hidden}.sqlr__head{background:var(--surface-1);border-bottom:2px solid var(--outline);transition:background var(--motion-base) var(--easing-standard);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sqlr__head.is-passed{background:var(--success-bg);border-bottom-color:var(--success-solid)}.sqlr__head.is-failed,.sqlr__head.is-error{background:var(--danger-bg);border-bottom-color:var(--danger-solid)}.sqlr__title{color:var(--on-surface);align-items:center;gap:8px;display:flex}.sqlr__title h3{margin:0;font-size:16px;font-weight:700}.sqlr__empty{color:var(--on-surface-variant);padding:20px 16px 22px;font-size:14px;line-height:1.5}.sqlr__empty p{margin:0}.sqlr__tip{color:var(--on-surface-muted);font-size:13px;margin-top:8px!important}.sqlr code,.sqlx code{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono,ui-monospace, monospace);color:var(--on-surface);padding:1px 5px;font-size:.92em}.sqlr__error{padding:16px}.sqlr__error pre{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.sqlr__section{padding:14px 16px 16px}.sqlr__section+.sqlr__section{border-top:1px solid var(--outline-variant)}.sqlr__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.sqlr__meta{letter-spacing:0;text-transform:none;color:var(--on-surface-muted);font-weight:500}.sqlr__note{color:var(--on-surface-muted);margin:8px 0 0;font-size:12px}.sqlr__text{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-1);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.sqlr-stmts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sqlr-stmt{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.sqlr-stmt__head{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.sqlr-stmt__n{border-radius:var(--radius-pill);background:var(--brand-50);min-width:22px;height:22px;color:var(--brand-700);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sqlr-stmt__icon{color:var(--on-surface-muted)}.sqlr-stmt.is-modify .sqlr-stmt__icon{color:var(--warning)}.sqlr-stmt.is-ddl .sqlr-stmt__icon{color:var(--info)}.sqlr-stmt.is-select .sqlr-stmt__icon,.sqlr-stmt.is-describe .sqlr-stmt__icon{color:var(--success)}.sqlr-stmt__sql{min-width:0;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:0;font-size:12.5px;overflow:hidden}.sqlr-stmt__summary{color:var(--on-surface-variant);white-space:nowrap;font-size:12px;font-weight:600}.sqlr-stmt__toggle{color:var(--brand-600);font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600}.sqlr-stmt__toggle:hover{background:var(--brand-50)}.sqlr-stmt__grid{animation:sqlr-rise var(--motion-slow) var(--easing-standard) both;padding:0 12px 12px}.sqlr-checks{flex-direction:column;gap:12px;display:flex}.sqlr-check{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);animation:sqlr-rise var(--motion-slow) var(--easing-standard) both;overflow:hidden}.sqlr-check.is-passed{border-color:var(--success-border)}.sqlr-check.is-failed{border-color:var(--danger-border)}.sqlr-check__head{background:var(--surface-1);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sqlr-check.is-passed .sqlr-check__head{background:var(--success-bg)}.sqlr-check.is-failed .sqlr-check__head{background:var(--danger-bg)}.sqlr-check__title{align-items:center;gap:8px;min-width:0;display:flex}.sqlr-check__title h4{color:var(--on-surface);margin:0;font-size:15px;font-weight:700}.sqlr-check.is-passed .sqlr-check__verdict{color:var(--success)}.sqlr-check.is-failed .sqlr-check__verdict{color:var(--danger)}.sqlr-check__messages{color:var(--on-surface);margin:0;padding:10px 14px 4px 32px;font-size:14px;line-height:1.5}.sqlr-check__messages li+li{margin-top:4px}.sqlr-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 14px 14px;display:grid}.sqlr-compare.is-single{grid-template-columns:minmax(0,1fr)}.sqlr-compare__side{flex-direction:column;gap:6px;min-width:0;display:flex}.sqlr-compare__label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.sqlr-legend{color:var(--on-surface-variant);flex-wrap:wrap;gap:6px 16px;padding:0 14px 14px;font-size:12px;display:flex}.sqlr-legend span{align-items:center;gap:6px;display:inline-flex}.sqlr-legend__swatch{border:1px solid var(--outline-variant);border-radius:3px;width:14px;height:14px;display:inline-block}.sqlr-legend__swatch.is-missing{background:var(--diff-add-bg);box-shadow:inset 3px 0 0 var(--diff-add-rule)}.sqlr-legend__swatch.is-extra{background:var(--diff-del-bg);box-shadow:inset 3px 0 0 var(--diff-del-rule)}.sqlr-legend__swatch.is-mismatch{background:var(--warning-bg-strong)}.sqlr-legend__swatch.is-null{background:var(--surface-2)}.sql-checklist{padding:6px 14px 14px}.sql-checklist__list{margin:0;padding:0;list-style:none}.sql-checklist__item{border-bottom:1px solid var(--outline-variant);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.sql-checklist__item:last-child{border-bottom:0}.sql-checklist__icon{color:var(--on-surface-muted);margin-top:1px}.sql-checklist__item.is-ok .sql-checklist__icon{color:var(--success)}.sql-checklist__item.is-missing .sql-checklist__icon,.sql-checklist__item.is-wrong .sql-checklist__icon{color:var(--danger)}.sql-checklist__item.is-extra .sql-checklist__icon{color:var(--warning)}.sql-checklist__body{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.sql-checklist__label{font-size:13px}.sql-checklist__item.is-missing .sql-checklist__label,.sql-checklist__item.is-wrong .sql-checklist__label{-webkit-text-decoration:underline wavy var(--danger-solid);-webkit-text-decoration:underline wavy var(--danger-solid);-webkit-text-decoration:underline wavy var(--danger-solid);text-decoration:underline wavy var(--danger-solid);text-underline-offset:3px}.sql-checklist__status{border-radius:var(--radius-pill);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);padding:1px 8px;font-size:11px;font-weight:700}.sql-checklist__item.is-ok .sql-checklist__status{background:var(--success-bg);color:var(--success)}.sql-checklist__item.is-missing .sql-checklist__status,.sql-checklist__item.is-wrong .sql-checklist__status{background:var(--danger-bg);color:var(--danger)}.sql-checklist__item.is-extra .sql-checklist__status{background:var(--warning-bg);color:var(--warning)}.sql-checklist__detail{color:var(--on-surface-variant);flex-basis:100%;font-size:13px}.sql-checklist__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant);margin:12px 0 2px;font-size:11px;font-weight:700}.sqlx{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-1);margin:0 0 24px;padding:6px}.sqlx__bar{align-items:center;gap:6px;display:flex}.sqlx__head{min-width:0;min-height:44px;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.sqlx__head:hover{background:var(--surface-2)}.sqlx__head:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.sqlx__headtext{flex-direction:column;gap:2px;min-width:0;display:flex}.sqlx__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:700}.sqlx__title{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.sqlx__stats{font-family:var(--font-sans);color:var(--on-surface-muted);font-size:12px;font-weight:500}.sqlx__chev{color:var(--on-surface-variant);transition:transform var(--motion-base) var(--easing-standard);flex-shrink:0}.sqlx__expandbtn{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--on-surface);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard), background var(--motion-fast) var(--easing-standard);flex-shrink:0;align-items:center;gap:4px;margin-right:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sqlx__expandbtn:hover{background:var(--surface-2);transform:translateY(-1px)}.sqlx__expandbtn .material-symbols-outlined{color:var(--brand-600)}.sqlx__backdrop{z-index:70;background:var(--scrim);animation:sqlx-fade var(--motion-base) var(--easing-standard) both;position:fixed;inset:0}.sqlx.is-expanded{z-index:71;box-shadow:var(--elev-3);animation:sqlr-rise var(--motion-base) var(--easing-standard) both;flex-direction:column;margin:0;display:flex;position:fixed;inset:16px}.sqlx.is-expanded .sqlx__body{flex:1;min-height:0;overflow:auto}.sqlx.is-expanded .sql-tablewrap{max-height:calc(100vh - 360px)}.sqlx.is-expanded .sqlx__tabs{flex-wrap:wrap}.sqlx__tablemeta{font-family:var(--font-sans);color:var(--on-surface-muted);font-size:12px;font-weight:500}.sqlx__head:hover .sqlx__chev{transform:translateY(1px)}.sqlx__body{border-radius:calc(var(--radius-xl) - 6px);background:var(--surface);box-shadow:var(--elev-1);animation:sqlr-rise var(--motion-slow) var(--easing-standard) both;padding:14px}.sqlx__blurb{color:var(--on-surface-variant);margin:0 0 12px;font-size:14px;line-height:1.5}.sqlx__tabs{flex-wrap:wrap;gap:6px;display:flex}.sqlx__tab{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--on-surface);font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard), background var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.sqlx__tab:hover{background:var(--surface-1);transform:translateY(-1px)}.sqlx__tab.is-active{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.sqlx__tab .material-symbols-outlined{color:var(--on-surface-muted)}.sqlx__tab.is-active .material-symbols-outlined{color:var(--brand-600)}.sqlx__tabname{font-family:var(--font-mono,ui-monospace, monospace)}.sqlx__tabcount{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--on-surface-variant);padding:0 6px;font-size:11px;font-weight:700}.sqlx__tab.is-active .sqlx__tabcount{background:var(--surface)}.sqlx__pane{animation:sqlr-rise var(--motion-base) var(--easing-standard) both;margin-top:14px}.sqlx__panehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:10px;display:flex}.sqlx__table{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sqlx__table code{background:0 0;padding:0;font-size:15px}.sqlx__pill{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info);letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;font-size:11px;font-weight:700}.sqlx__desc{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px;line-height:1.5}.sqlx__views{border-radius:var(--radius-pill);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.sqlx__view{border-radius:var(--radius-pill);min-height:32px;color:var(--on-surface-variant);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);background:0 0;border:0;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.sqlx__view:active{transform:scale(.98)}.sqlx__view.is-active{background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-1)}.sqlx__viewcount{border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);padding:0 5px;font-size:11px}.sqlx__cols{margin:0;padding:0;list-style:none}.sqlx__col{border-bottom:1px solid var(--outline-variant);padding:9px 0}.sqlx__col:last-child{border-bottom:0}.sqlx__colline{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sqlx__colname{background:0 0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.sqlx__keyicon{color:var(--warning-solid)}.sqlx__type{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--on-surface-variant);cursor:help;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.sqlx__badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--on-surface-variant);font:inherit;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sqlx__badge.is-pk{background:var(--warning-bg);color:var(--warning)}.sqlx__badge.is-fk{background:var(--info-bg);color:var(--info);cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard)}.sqlx__badge.is-fk:hover{border-color:var(--info-border);transform:translateY(-1px)}.sqlx__badge.is-default{font-family:var(--font-mono,ui-monospace, monospace)}.sqlx__note{color:var(--on-surface-variant);margin:6px 0 0;font-size:13px;line-height:1.5}.sqlx__links{flex-direction:column;gap:14px;display:flex}.sqlx__linkhead{color:var(--on-surface);margin-bottom:4px;font-size:13px;font-weight:600}.sqlx__linkrow{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-1);width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:8px 10px;display:flex}.sqlx__linkrow:hover{background:var(--surface-2);transform:translate(2px)}.sqlx__linkrow .material-symbols-outlined{color:var(--brand-600)}.sqlx__linkhint{color:var(--on-surface-muted);margin-left:auto;font-size:12px}.sqlx__muted{color:var(--on-surface-variant);margin:0;font-size:13px}.sqlx__foot{color:var(--on-surface-muted);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.sqlx__loading{flex-direction:column;gap:10px;padding:6px 0;display:flex}.sqlx__skeleton{border-radius:var(--radius-pill);background:var(--surface-2);width:100%;height:14px;animation:sqlx-pulse 1.2s var(--easing-standard) infinite alternate;display:block}.sqlx__skeleton.is-short{width:55%}.sqlx__error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);padding:10px 12px;font-size:13px}.sqlx__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration:underline}.sqlx__empty{border:1px dashed var(--outline);border-radius:var(--radius-md);color:var(--on-surface-variant);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px;font-size:14px;display:flex}.sqlx__empty p{margin:0}@keyframes sqlr-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sqlx-pulse{0%{opacity:.55}to{opacity:1}}@keyframes sqlx-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sqlr-check,.sqlr-stmt__grid,.sqlx__body,.sqlx__pane,.sqlx__skeleton,.sqlx__backdrop,.sqlx.is-expanded{animation:none}}@media (max-width:900px){.sqlr-compare{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.sqlr-stmt__head{grid-template-columns:auto auto minmax(0,1fr)}.sqlr-stmt__summary,.sqlr-stmt__toggle{grid-column:3;justify-self:start}.sqlx__tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sqlx__tab{flex-shrink:0}.sqlx__views{width:100%}.sqlx__view{flex:1;justify-content:center}.sqlx__view span:not(.sqlx__viewcount){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sqlx__linkhint{flex-basis:100%;margin-left:0}.sqlx.is-expanded{border-radius:0;inset:0}.sqlx.is-expanded .sql-tablewrap{max-height:calc(100vh - 300px)}.sqlx__expandbtn span{display:none}}.sqlw__head{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px 32px;margin:8px 0 24px;display:grid}.sqlw__headtext{flex-direction:column;gap:6px;min-width:0;display:flex}.sqlw__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:28px;font-weight:600}.sqlw__lede{max-width:62ch;color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.55}.sqlw__lede code{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono,ui-monospace, monospace);padding:1px 5px;font-size:.92em}.sqlw-meter{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);padding:14px 16px 12px}.sqlw-meter__row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sqlw-meter__label{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sqlw-meter__value{font-variant-numeric:tabular-nums;color:var(--on-surface);font-weight:700}.sqlw-meter__bar{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.sqlw-meter__bar>span{border-radius:var(--radius-pill);background:var(--brand-500);height:100%;transition:width var(--motion-slow) var(--easing-standard);display:block}.sqlw-meter.is-warn .sqlw-meter__bar>span{background:var(--warning-solid)}.sqlw-meter.is-full .sqlw-meter__bar>span{background:var(--danger-solid)}.sqlw-meter__foot{color:var(--on-surface-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.sqlw-meter__link{color:var(--brand-600);align-items:center;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.sqlw-meter__link:hover{text-decoration:underline}.sqlw-meter__note{border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.sqlw__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.sqlw__side{flex-direction:column;gap:16px;min-width:0;display:flex}.sqlw__side .sqlx{margin-bottom:0}.sqlw__main{min-width:0}.sqlw__actions{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-1);padding:14px}.sqlw__actionshead{letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-variant);margin:4px 4px 8px;font-size:11px;font-weight:700}.sqlw__actionlist+.sqlw__actionshead{margin-top:14px}.sqlw__actionlist{flex-direction:column;gap:6px;display:flex}.sqlw__action{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--easing-standard), background var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.sqlw__action:hover:not(:disabled):not(.is-disabled){background:var(--surface-2);transform:translateY(-1px)}.sqlw__action:disabled,.sqlw__action.is-disabled{opacity:.55;cursor:default}.sqlw__action .material-symbols-outlined{color:var(--brand-600);flex-shrink:0}.sqlw__action.is-danger .material-symbols-outlined{color:var(--danger)}.sqlw__action>span{flex-direction:column;gap:1px;min-width:0;display:flex}.sqlw__action strong{font-size:14px;font-weight:600}.sqlw__action small{color:var(--on-surface-variant);font-size:12px}.sqlw__confirm{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);padding:12px;font-size:14px}.sqlw__confirm p{margin:0 0 10px}.sqlw__confirmactions{flex-wrap:wrap;gap:8px;display:flex}.sqlw__deletebtn{background:var(--danger-solid);color:var(--on-danger-solid);border-color:var(--danger-solid)}.sqlw__facts{color:var(--on-surface-muted);margin:12px 4px 0;font-size:12px}.sqlr__notice{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);background:var(--surface-1);align-items:flex-start;gap:8px;margin:0;padding:10px 16px;font-size:13px;line-height:1.45;display:flex}.sqlr__notice.is-ok{background:var(--success-bg);color:var(--success)}.sqlr__notice.is-warn{background:var(--warning-bg);color:var(--warning)}.sqlw-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--easing-standard), box-shadow var(--motion-base) var(--easing-standard), border-color var(--motion-base) var(--easing-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 32px;padding:18px 20px;text-decoration:none;display:grid}.sqlw-card:hover{box-shadow:var(--elev-2);border-color:var(--brand-300);transform:translateY(-2px)}.sqlw-card__icon{border-radius:var(--radius-md);background:var(--accent-cyan-bg);width:48px;height:48px;color:var(--accent-cyan-fg);justify-content:center;align-items:center;display:inline-flex}.sqlw-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.sqlw-card__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:700}.sqlw-card__title{font-family:var(--font-display);font-size:18px;font-weight:600}.sqlw-card__desc{color:var(--on-surface-variant);font-size:14px;line-height:1.5}.sqlw-card__arrow{color:var(--on-surface-variant);transition:transform var(--motion-base) var(--easing-standard)}.sqlw-card:hover .sqlw-card__arrow{transform:translate(3px)}@media (min-width:1100px){.sqlw__layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}}@media (max-width:760px){.sqlw__head{grid-template-columns:minmax(0,1fr)}.sqlw__title{font-size:24px}.sqlw-card{gap:12px;padding:14px 16px}}.daily-hub__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:700}.daily-notice{border:1px solid var(--outline);border-left:4px solid var(--primary);background:var(--surface-1);color:var(--on-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;padding:12px 16px;font-size:14px;display:flex}.daily-notice__link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.daily-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 32px;display:grid}.daily-card{border:1px solid var(--outline);background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.daily-card.is-solved{border-color:var(--success)}.daily-card.is-unavailable{opacity:.75}.daily-card__head{align-items:flex-start;gap:12px;display:flex}.daily-card__mark{flex:none}.daily-card__titles{flex:auto;min-width:0}.daily-card__lang{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:700}.daily-card__title{color:var(--on-surface);overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.3}.daily-card__status{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface-variant);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.daily-card__status.is-solved{border-color:var(--success);color:var(--success)}.daily-card__meta,.daily-banner__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-card__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.daily-card__hint{color:var(--on-surface-variant);font-size:13px}.daily-diff{text-transform:capitalize;color:var(--on-surface);border:1px solid var(--outline);background:var(--surface-1);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.daily-diff.is-easy{border-color:var(--diff-easy);color:var(--diff-easy)}.daily-diff.is-medium{border-color:var(--diff-medium);color:var(--diff-medium)}.daily-diff.is-hard{border-color:var(--diff-hard);color:var(--diff-hard)}.daily-tag{color:var(--on-surface-variant);border:1px dashed var(--outline);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.daily-why{color:var(--on-surface-variant);font-size:13px}.daily-why summary{cursor:pointer;color:var(--primary);font-weight:700;list-style:none}.daily-why summary::-webkit-details-marker{display:none}.daily-why summary:before{content:"▸ "}.daily-why[open] summary:before{content:"▾ "}.daily-why ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.daily-banner{border:1px solid var(--outline);border-left:4px solid var(--primary);background:var(--surface-1);border-radius:14px;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px 18px;display:flex}.daily-banner.is-solved{border-left-color:var(--success)}.daily-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.daily-banner__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:700}.daily-banner__status{color:var(--on-surface);font-size:13px;font-weight:700}.daily-banner.is-solved .daily-banner__status{color:var(--success)}.daily-prefs{border:1px solid var(--outline);background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;flex-direction:column;gap:16px;margin:0 0 32px;padding:20px 22px;display:flex}.daily-prefs__title{color:var(--on-surface);margin:0;font-size:18px;font-weight:700}.daily-prefs__sub{color:var(--on-surface-variant);margin:6px 0 0;font-size:14px}.daily-prefs__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-prefs__row{border:1px solid var(--outline);background:var(--surface-1);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.daily-prefs__row.is-on{border-color:var(--primary)}.daily-prefs__lang{color:var(--on-surface);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.daily-prefs__lang input{width:16px;height:16px;accent-color:var(--primary)}.daily-prefs__mark{flex:none;width:32px;height:32px;margin-bottom:0;font-size:13px}.daily-prefs__pin{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:13px;display:flex}.daily-prefs__pin select{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font:inherit;border-radius:8px;padding:6px 10px}@media (max-width:480px){.daily-prefs__row{flex-direction:column;align-items:stretch}.daily-prefs__pin{padding-left:26px}}@media (pointer:coarse){.daily-prefs__pin select{min-height:40px}.daily-why summary{align-items:center;gap:4px;min-height:40px;display:flex}}.daily-prefs__pin select:disabled{opacity:.5}.daily-prefs__error{color:var(--warning);margin:0;font-size:13px;font-weight:600}.daily-prefs__actions{flex-wrap:wrap;gap:10px;display:flex}.daily-history__title{color:var(--on-surface);margin:0 0 12px;font-size:16px;font-weight:700}.daily-history__empty{color:var(--on-surface-variant);margin:0;font-size:14px}.daily-history__wrap{border:1px solid var(--outline);background:var(--surface);border-radius:14px;overflow-x:auto}.daily-history__table{border-collapse:collapse;width:100%;color:var(--on-surface);font-size:14px}.daily-history__table th,.daily-history__table td{text-align:left;border-bottom:1px solid var(--outline);white-space:nowrap;padding:10px 14px}.daily-history__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);background:var(--surface-1);font-size:12px;font-weight:700}.daily-history__table td.daily-history__question{white-space:normal;min-width:200px}.daily-history__table tr:last-child td{border-bottom:0}.daily-history__table td.is-solved{color:var(--success);font-weight:700}.daily-empty{border:1px solid var(--outline);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.cal{max-width:var(--content-max);margin:0 auto;padding:1.5rem 1rem 3rem}.cal__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.cal__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.75rem;font-weight:700}.cal__sub{color:var(--on-surface-muted);margin:.25rem 0 0;font-size:.9rem}.cal__cell.is-today .cal__daynum{background:var(--brand-600);min-width:1.55rem;height:1.55rem;color:var(--brand-on);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 .3rem;font-weight:700;display:inline-flex}.cal__cell.is-today{background:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.cal__cell.is-today{background:color-mix(in srgb, var(--brand-600) 4%, var(--surface))}}.cal__sronly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal__todaybtn{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface);border-radius:.5rem;align-items:center;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.cal__todaybtn:hover{background:var(--surface-2);border-color:var(--brand-600)}.cal__headactions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cal__newbtn,.cal__panelbtn{border:1px solid var(--brand-600);background:var(--brand-600);color:var(--brand-on);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.cal__newbtn:hover,.cal__panelbtn:hover{filter:brightness(1.08)}.cal__panelbtn{background:var(--surface-1);width:100%;color:var(--brand-600);justify-content:center;margin-top:.75rem}.cal__add{width:1.3rem;height:1.3rem;color:var(--on-surface-muted);opacity:.35;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;font-size:.95rem;line-height:1;text-decoration:none;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.cal__cell:hover .cal__add,.cal__add:focus-visible{opacity:1;border-color:var(--outline);background:var(--surface-1);color:var(--brand-600)}.cal__add:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.cal__cell:not(.is-today) .cal__daynum{padding-right:1.4rem}.cal__edit{color:var(--brand-600);vertical-align:middle;margin-left:.6rem;font-size:.75rem;font-weight:600;text-decoration:none}.cal__edit:hover{text-decoration:underline}.cal__nav{align-items:center;gap:.5rem;display:flex}.cal__month{text-align:center;min-width:11ch;color:var(--on-surface);font-weight:600}.cal__navbtn{border:1px solid var(--outline);background:var(--surface-1);width:2.25rem;height:2.25rem;color:var(--on-surface);border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.cal__navbtn:hover{background:var(--surface-2)}.cal__error{border:1px solid var(--danger-border);color:var(--danger);background:var(--surface-1);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.cal__layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal__weekdays{margin-bottom:2px}.cal__weekdays span{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted);padding:.35rem .5rem;font-size:.75rem;font-weight:600}.cal__grid{border:1px solid var(--outline-variant);background:var(--outline-variant);border-radius:.6rem;overflow:hidden}.cal__cell{background:var(--surface);flex-direction:column;gap:.25rem;min-height:6.25rem;padding:.35rem;display:flex;position:relative}.cal__cell.is-empty{background:var(--surface-1)}.cal__cell.is-open{outline:2px solid var(--brand-500);outline-offset:-2px}.cal__daynum{color:var(--on-surface-muted);font-size:.8rem;font-weight:600}.cal__cell.has-events .cal__daynum{color:var(--on-surface)}.cal__chip{background:var(--brand-50);width:100%;color:var(--on-surface);text-align:left;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.3rem .4rem;font-size:.75rem;display:flex;position:relative}.cal__chip:hover{border-color:var(--brand-300)}.cal__chip.is-locked{background:var(--surface-2);color:var(--on-surface-variant)}.cal__chiptime{font-weight:700}.cal__chiptitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal__lock{font-size:.65rem;position:absolute;top:.25rem;right:.3rem}.cal__panel{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.6rem;min-height:8rem;padding:1rem}.cal__empty{color:var(--on-surface-muted);margin:0;font-size:.9rem}.cal__event+.cal__event{border-top:1px solid var(--outline-variant);margin-top:1.25rem;padding-top:1.25rem}.cal__eventtitle{color:var(--on-surface);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.cal__when{color:var(--on-surface);margin:0;font-size:.875rem}.cal__yourtime{color:var(--on-surface-muted);margin:.35rem 0 0;font-size:.8rem}.cal__tzname{opacity:.8}.cal__desc{color:var(--on-surface-variant);white-space:pre-wrap;margin:.75rem 0 0;font-size:.875rem}.cal__join{background:var(--brand-500);color:var(--brand-on);cursor:pointer;border:none;border-radius:.5rem;margin-top:.9rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.cal__join:hover{background:var(--brand-600)}.cal__join:disabled{opacity:.7;cursor:progress}.cal__join.is-secondary{background:var(--surface-2);color:var(--on-surface);border:1px solid var(--outline)}.cal__lockedwhy,.cal__soon{color:var(--on-surface-muted);margin:.5rem 0 0;font-size:.8rem}@media (max-width:860px){.cal__layout{grid-template-columns:minmax(0,1fr)}.cal__cell{min-height:4.5rem}.cal__chiptitle{display:none}.mc-cal__daybtn:after{content:"";position:absolute;inset:0}.cal__add{z-index:1}}@media (max-width:560px){.cal{padding-inline:0}.cal__cell{min-height:3.25rem;padding:.25rem}.cal__chip{background:var(--brand-500);border:0;border-radius:3px;height:6px;padding:0;position:static;overflow:hidden}.cal__chip:after{content:"";position:absolute;inset:0}.cal__chip.is-locked,.cal__cell .cal__chip.mc-chip{background:var(--on-surface-muted)}.cal__chip>*{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal__add{display:none}}@media (pointer:coarse){.cal__navbtn{width:2.9rem;height:2.9rem}.cal__join,.cal__todaybtn,.cal__newbtn{min-height:40px}.cal__add{width:40px;height:40px;top:0;right:0}.cal__join{align-items:center;display:inline-flex}}.cal__chipowner{color:var(--on-surface-variant);font-size:.68rem;line-height:1.2}.cal__who{color:var(--on-surface-variant);margin:.25rem 0 0;font-size:.8rem}.cal__viewbar{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.75rem;flex-direction:column;gap:.6rem;margin:-.25rem 0 1rem;padding:.6rem .75rem;display:flex}.cal__viewrow{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.cal__viewlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);font-size:.75rem;font-weight:700}.cal__seg{border:1px solid var(--outline);background:var(--surface);border-radius:.6rem;display:inline-flex;overflow:hidden}.cal__segbtn{appearance:none;border:0;border-right:1px solid var(--outline);min-height:2.25rem;color:var(--on-surface);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.cal__segbtn:last-child{border-right:0}.cal__segbtn:hover{background:var(--surface-2)}.cal__segbtn.is-on,.cal__segbtn.is-on:hover{background:var(--brand-600);color:var(--brand-on)}.cal__segbtn:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.cal__viewnote{color:var(--on-surface-variant);font-size:.85rem}.cal__viewlink{appearance:none;font:inherit;color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.cal__viewpicker{max-width:32rem}.cal__viewas{color:var(--on-surface-variant);margin:.25rem 0 0;font-size:.8rem;font-weight:600}@media (pointer:coarse) and (min-width:561px){.cal__cell:not(.is-today) .cal__daynum{padding-right:2.9rem}}.adm{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.adm__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.adm__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--on-surface-muted);margin:0;font-size:.7rem;font-weight:700}.adm__title{font-family:var(--font-display);color:var(--on-surface);margin:.3rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.15}.adm__sub{max-width:48rem;color:var(--on-surface-muted);margin:.35rem 0 0;font-size:.875rem}.adm__headactions{flex-wrap:wrap;gap:.5rem;display:flex}.adm__tabs{border-bottom:1px solid var(--outline-variant);scrollbar-width:thin;gap:.25rem;margin:0 0 1.5rem;display:flex;overflow-x:auto}.adm__tab{color:var(--on-surface-variant);white-space:nowrap;border-bottom:2px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.adm__tab:hover{color:var(--on-surface);background:var(--surface-2)}.adm__tab:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.adm__tab.is-active{color:var(--on-surface);background:var(--surface-1);border-bottom-color:var(--brand-500)}.adm__tab-hint{color:var(--on-surface-muted);font-weight:500}@media (max-width:40rem){.adm__tabs{margin-inline:-1rem;padding-inline:1rem}}.adm__section{margin-bottom:2.25rem}.adm__h2{letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 .85rem;font-size:.72rem;font-weight:700}.adm__h3{color:var(--on-surface);margin:0 0 .7rem;font-size:.95rem;font-weight:700}.adm__h3+.adm__h3,.adm__h3--spaced{margin-top:1.4rem}.adm__card{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.7rem;padding:1.1rem 1.2rem}.adm__split{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.85rem;display:grid}.adm__nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;display:grid}.adm__navcard{border:1px solid var(--outline-variant);background:var(--surface-1);transition:border-color .12s var(--easing-standard), background .12s var(--easing-standard);border-radius:.7rem;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.adm__navcard:hover{border-color:var(--brand-300);background:var(--surface-2)}.adm__navtitle{color:var(--on-surface);font-size:1rem;font-weight:700}.adm__navtext{color:var(--on-surface-muted);font-size:.82rem}.adm__tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.adm__tile{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.adm__tile.is-accent{border-color:var(--brand-300);background:var(--brand-50)}.adm__tilelabel{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:700}.adm__tilevalue{font-family:var(--font-display);color:var(--on-surface);font-size:1.7rem;font-weight:700;line-height:1.1}.adm__tilesub{color:var(--on-surface-variant);font-size:.78rem}.adm__tilehint{color:var(--on-surface-muted);font-size:.7rem}.adm__tablewrap{position:relative;overflow-x:auto}.adm__when{white-space:nowrap;font-variant-numeric:tabular-nums}.adm__table th.adm__num,.adm__table td.adm__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.adm__num-sub{font-size:.75rem;font-weight:400}.adm__table.is-log{min-width:34rem}.adm__table{border-collapse:collapse;width:100%;font-size:.875rem}.adm__table th{text-align:left;border-bottom:1px solid var(--outline);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);white-space:nowrap;padding:.5rem .6rem;font-size:.7rem;font-weight:700}.adm__table td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);vertical-align:top;padding:.65rem .6rem}.adm__table tr:last-child td{border-bottom:none}.adm__table a{color:var(--on-surface);font-weight:600;text-decoration:none}.adm__table a:hover{text-decoration:underline}.adm__rowaction{text-align:right;white-space:nowrap}.adm__rowaction>*+*{margin-left:.4rem}.adm__table td.adm__rowaction{vertical-align:middle}.adm__muted{color:var(--on-surface-muted);font-size:.78rem}.adm__caption{color:var(--on-surface-muted);margin:.6rem 0 0;font-size:.78rem}.adm__empty{border:1px dashed var(--outline);background:var(--surface-1);color:var(--on-surface-variant);border-radius:.7rem;margin:0;padding:1.25rem;font-size:.9rem}.adm__nodata{color:var(--on-surface-muted);margin:0;font-size:.85rem}.adm__pill{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.adm__pill.is-live{background:var(--accent-green-bg);color:var(--on-surface)}.adm__pill.is-draft{background:var(--surface-2);color:var(--on-surface-variant)}.adm__pill.is-warn{background:var(--accent-amber-bg);color:var(--on-surface)}.adm__pill.is-danger{background:var(--danger-bg);color:var(--danger)}.adm__scroll{max-height:32rem;overflow:auto}.adm__sronly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm__btn{white-space:nowrap;background:var(--brand-500);color:var(--brand-on);line-height:1.35;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.adm__btn:hover{background:var(--brand-600)}.adm__btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.adm__btn:disabled{opacity:.65;cursor:progress}.adm__btn.is-ghost{background:var(--surface-1);color:var(--on-surface);border-color:var(--outline)}.adm__btn.is-ghost:hover{background:var(--surface-2)}.adm__btn.is-danger{background:var(--surface-1);color:var(--danger);border-color:var(--danger-border)}.adm__btn.is-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.adm__btn.is-small{padding:.38rem .75rem;font-size:.78rem;line-height:1.35}.adm__statstrip{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.adm__stat{border:1px solid var(--outline);background:var(--surface-1);min-width:8rem;color:inherit;border-radius:.6rem;flex-direction:column;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:flex}a.adm__stat:hover{border-color:var(--brand-600);background:var(--surface-2)}.adm__stat-value{font-size:1.35rem;font-weight:700;line-height:1.1}.adm__stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.75rem;font-weight:600}.adm__sortbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.8rem;display:flex}.adm__count{margin:0 0 .5rem;font-size:.8rem}.adm__pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.82rem;display:flex}.adm__backlink{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface-variant);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .8rem .3rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.adm__backlink:hover{background:var(--surface-2);color:var(--on-surface);border-color:var(--brand-600)}.adm__backlink:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.adm__backlink-arrow{font-size:1rem;line-height:1}.adm__link{color:var(--brand-600);font-size:.85rem;font-weight:600;text-decoration:none}.adm__link:hover{text-decoration:underline}:is(.adm__muted,.adm__sub,.adm__caption,.adm__note,.adm__empty) a:not([class]){color:var(--brand-600);text-underline-offset:2px;text-decoration:underline}.adm__error,.adm__notice{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface-variant);border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem}.adm__error{border-color:var(--danger-border);color:var(--danger)}.adm__notice{border-color:var(--brand-300);color:var(--on-surface)}.adm__confirm{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:.5rem;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.82rem}.adm__confirm ul{margin:.35rem 0 0;padding-left:1.1rem}.adm__note{border-left:3px solid var(--brand-300);background:var(--surface-1);color:var(--on-surface-variant);border-radius:0 .45rem .45rem 0;margin:0;padding:.65rem .85rem;font-size:.8rem}.adm__form{flex-direction:column;gap:1rem;max-width:46rem;display:flex}.adm__row{flex-wrap:wrap;gap:1rem;display:flex}.adm__row>.adm__field{flex:12rem}.adm__field{min-width:0;color:var(--on-surface);flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.adm__field>span{font-weight:600}.adm__field em{color:var(--on-surface-muted);font-style:normal;font-weight:400}.adm__field input,.adm__field select,.adm__field textarea{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font:inherit;border-radius:.45rem;padding:.5rem .6rem}.adm__field select{max-width:100%}.adm__field input:focus,.adm__field select:focus,.adm__field textarea:focus{outline:2px solid var(--brand-300);outline-offset:-1px}.adm__check{color:var(--on-surface);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.adm__rule{border:none;border-top:1px solid var(--outline-variant);margin:.25rem 0}.adm__actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.adm__days{border:1px solid var(--outline);border-radius:.45rem;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;display:flex}.adm__days legend{color:var(--on-surface);padding:0 .3rem;font-size:.875rem;font-weight:600}.adm__days label{border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.8rem;display:inline-flex}.adm__days label.is-on{background:var(--brand-50);border-color:var(--brand-300)}.adm__days label.is-locked{cursor:default;border-style:dashed}.adm__days label.is-locked input{cursor:default}.adm__days-first{background:var(--brand-100);color:var(--brand-700);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-left:.15rem;padding:0 .4rem;font-size:.68rem;font-weight:600}.adm__days-note{color:var(--on-surface-variant);flex-basis:100%;margin:.2rem 0 0;font-size:.8rem}.adm__schedule{border-left:3px solid var(--brand-500);background:var(--brand-50);color:var(--on-surface);border-radius:0 .45rem .45rem 0;margin:.6rem 0 0;padding:.55rem .8rem;font-size:.9rem;font-weight:500}.adm__results{border:1px solid var(--outline);border-radius:.45rem;margin:.4rem 0 0;padding:0;list-style:none;overflow:hidden}.adm__results li+li{border-top:1px solid var(--outline-variant)}.adm__results button:not(.adm__peek){background:var(--surface);width:100%;color:var(--on-surface);text-align:left;font:inherit;cursor:pointer;border:none;flex-direction:column;gap:.1rem;padding:.5rem .7rem;display:flex}.adm__results button:not(.adm__peek):hover:not(:disabled){background:var(--surface-2)}.adm__results button:disabled{opacity:.6;cursor:not-allowed}.adm__resultname{font-size:.875rem;font-weight:600}.adm__resultmeta{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.68rem}.adm__picked{border:1px solid var(--brand-300);background:var(--brand-50);border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;font-size:.875rem;display:flex}.adm__spark{width:100%;height:3rem;color:var(--brand-500);position:relative}.adm__spark svg{width:100%;height:100%;display:block;overflow:visible}.adm__sparkline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.adm__sparkarea{fill:currentColor;opacity:.12;stroke:none}.adm__funnel{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.adm__funnelhead{color:var(--on-surface);justify-content:space-between;align-items:baseline;margin-bottom:.25rem;font-size:.85rem;display:flex}.adm__funnelbar{background:var(--surface-2);border-radius:999px;height:.45rem;overflow:hidden}.adm__funnelfill{background:var(--brand-500);border-radius:999px;height:100%}.adm__funnelrate{color:var(--on-surface-muted);margin-top:.2rem;font-size:.7rem;display:block}.adm__plans{margin:0;padding:0;font-size:.875rem;list-style:none}.adm__plans li{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.adm__plans.is-terms li{text-transform:capitalize}.adm__inlineform{border-top:1px solid var(--outline-variant);margin-top:.9rem;padding-top:.9rem}.adm__plans li:last-child{border-bottom:none}.adm__dl{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.adm__dl>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adm__dt{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);font-size:.68rem;font-weight:700}.adm__dd{color:var(--on-surface);overflow-wrap:anywhere;margin:0;font-size:.9rem}.adm__tags{flex-wrap:wrap;gap:.3rem;display:flex}.adm__tag{border:1px solid var(--outline);color:var(--on-surface-variant);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.adm__timeline{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.adm__note-item{border:1px solid var(--outline-variant);background:var(--surface);border-radius:.6rem;padding:.75rem .9rem}.adm__note-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.adm__note-when{color:var(--on-surface);font-size:.8rem;font-weight:700}.adm__note-body{color:var(--on-surface-variant);white-space:pre-wrap;margin:0;font-size:.875rem}.adm__manage{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.85rem;display:grid}.adm__manage>.is-wide{grid-column:1/-1}.adm__accgroup{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.6rem;padding:.75rem .9rem}.adm__accgroup+.adm__accgroup{margin-top:.75rem}.adm__acchead{color:var(--on-surface);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.adm__accrow{border:1px solid var(--outline-variant);background:var(--surface);width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.adm__accrow+.adm__accrow,.adm__accbody+.adm__accrow{margin-top:.4rem}.adm__accrow:hover{border-color:var(--outline)}.adm__accmeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm__accbody{margin-top:.5rem}.adm__outputlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);margin:.6rem 0 .3rem;font-size:.68rem;font-weight:700}.adm__output{border:1px solid var(--outline-variant);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--on-surface-variant);border-radius:.45rem;margin:0;padding:.6rem .8rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.78rem}.adm__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.adm__filters .adm__field{flex:0 14rem}@media (max-width:640px){.adm__head{align-items:flex-start}.adm__tilevalue{font-size:1.45rem}.adm__stat{flex:8rem}}@media (max-width:720px),(pointer:coarse){.adm__btn,.adm__backlink,.adm__tab,.adm__days label,.qtf__chip,.adm__field input:not([type=checkbox]):not([type=radio]),.adm__field select,.adm__touch :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px}.adm__peek{min-width:40px}.adm__touch button,.adm__touch-links :is(a,button),.adm__poolcell,.adm__accrow{min-width:40px;min-height:40px}.adm__touch summary{min-height:40px;padding-block:12px}.adm__touch-links a{align-items:center;display:inline-flex}}.adm--strip{padding-bottom:0}.adm__head--tight{margin-bottom:.75rem}.adm__field--grow{flex:260px}.adm__field-action{float:right;margin-left:.5rem}.adm__preview{border:1px dashed var(--outline);background:var(--surface-1);border-radius:.45rem;min-height:6rem;padding:.75rem 1rem}.adm__picker{border:1px solid var(--outline);background:var(--surface-1);border-radius:.6rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem 1.5rem;margin:.5rem 0;padding:.9rem 1rem;display:grid}.adm__pickercol{flex-direction:column;gap:.6rem;min-width:0;display:flex}.adm__results--scroll{max-height:18rem;overflow-y:auto}.adm__picked-list{border:1px solid var(--outline);background:var(--surface);border-radius:.45rem;margin:0;padding:0;list-style:none;overflow:hidden}.adm__picked-list li{transition:background .12s var(--easing-standard);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.adm__picked-list li:hover,.adm__picked-list li:focus-within{background:var(--surface-2)}.adm__picked-list li+li{border-top:1px solid var(--outline-variant)}.adm__picked-pos{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--on-surface-variant);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.adm__picked-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.adm__picked-body .adm__resultname{overflow-wrap:anywhere}.adm__picked-actions{flex:none;gap:.2rem;display:flex}.adm__table tr.is-muted td{opacity:.6}.qtf__chosen{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.qtf__and{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 4px;font-size:11px;font-weight:700}.qtf__clear{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:12px;text-decoration:underline}.qtf__search{width:100%;max-width:18rem;margin-bottom:6px}.qtf__list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qtf__chip{border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--on-surface);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard);align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.qtf__chip:hover{background:var(--surface-2)}.qtf__chip.is-on{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-on)}.qtf__count{font-variant-numeric:tabular-nums;color:var(--on-surface-muted);font-size:11px}.qtf__chip.is-on .qtf__count{color:var(--brand-on)}.qtf__more{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.adm__resultrow{align-items:stretch;gap:4px;display:flex}.adm__resultrow>button:first-child{flex:auto;min-width:0}.adm__peek{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface);width:34px;color:var(--on-surface-variant);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.adm__peek:hover{background:var(--surface-2);color:var(--on-surface)}.qpv__scrim{z-index:70;background:var(--scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qpv{border-radius:var(--radius-lg);background:var(--surface);width:44rem;max-width:100%;max-height:86vh;box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.qpv__head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.qpv__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:17px;font-weight:600}.qpv__meta{color:var(--on-surface-variant);margin:3px 0 0;font-size:12px}.qpv__topics{flex-wrap:wrap;gap:5px;margin:10px 18px 0;display:flex}.qpv__topic{border-radius:var(--radius-pill);background:var(--accent-blue-bg);color:var(--accent-blue-fg);padding:2px 8px;font-size:11px;font-weight:600}.qpv__body{overscroll-behavior:contain;padding:14px 18px;overflow-y:auto}body:has(.qpv__scrim) .tutor-root{visibility:hidden}.qpv__section+.qpv__section{margin-top:16px}.qpv__h{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 6px;font-size:11px;font-weight:700}.qpv__desc{color:var(--on-surface);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.qpv__choices{margin:0;padding-left:1.3em;font-size:14px;line-height:1.6}.qpv__choices li{margin:3px 0}.qpv__code{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-1);font-family:var(--font-mono);color:var(--on-surface);tab-size:4;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.qpv__code--out{background:var(--success-bg);border-color:var(--success-border)}.qpv__foot{border-top:1px solid var(--outline-variant);background:var(--surface-1);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.qpv__footbtns{gap:6px;display:flex}@media (max-width:720px){.qpv{max-height:92vh}.qpv__scrim{padding:8px}}.adm__pool td{vertical-align:middle}.adm__poolcell{border:1px solid var(--outline-variant);background:var(--surface-1);min-width:3.5rem;color:var(--on-surface);border-radius:.45rem;align-items:baseline;gap:.4rem;padding:.35rem .6rem;text-decoration:none;display:inline-flex}.adm__poolcell:hover{background:var(--surface-2)}.adm__poolcell:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.adm__poolcell-n{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.adm__poolcell-off{color:var(--on-surface-muted);font-size:.72rem}.adm__poolcell.is-low{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.adm__alert{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--on-surface);border-radius:.7rem;align-items:center;gap:.9rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.adm__alert:hover{border-color:var(--danger)}.adm__alert-count{background:var(--danger-solid);min-width:2.2rem;height:2.2rem;color:var(--on-danger-solid);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:1rem;font-weight:700;display:inline-flex}.adm__alert-text{font-size:.92rem;line-height:1.4}.adm__navcard.is-alert{border-color:var(--danger-border);background:var(--danger-bg)}.adm__navbadge{background:var(--danger-solid);color:var(--on-danger-solid);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.adm__table tr.is-open td{background:var(--warning-bg)}.adm__name{color:var(--on-surface);font-weight:600;display:block}.adm__small{font-size:.78rem;display:block}.adm__note{color:var(--on-surface-variant);overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;display:block}.adm__stack{flex-direction:column;gap:.2rem;display:flex}.adm__reportactions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.adm__table .adm__reportactions{justify-content:flex-end;margin-top:.4rem;display:flex}.adm__reportlist{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.adm__reportitem{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.adm__reportitem.is-open{border-color:var(--warning-border);background:var(--warning-bg)}.adm__reportmeta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.adm__transcript{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.adm__msg{border:1px solid var(--outline-variant);background:var(--surface);border-radius:.8rem;max-width:min(46rem,92%);padding:.6rem .85rem}.adm__msg.is-b{background:var(--surface-1);align-self:flex-end}.adm__msg-meta{color:var(--on-surface-muted);margin-bottom:.2rem;font-size:.78rem;display:block}.adm__msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem}.adm__msg-removed{color:var(--on-surface-muted);font-size:.85rem;font-style:italic}.adm__topics{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.adm__topic{border-radius:var(--radius-pill);background:var(--accent-blue-bg);color:var(--accent-blue-fg);white-space:nowrap;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.5}.mc{max-width:var(--content-max);margin:0 auto;padding:1.5rem 1rem 3rem}.mc--narrow{max-width:860px}@media (max-width:720px){:is(.main-container:has(>.mc),.mc){padding-inline:0}}.mc__head{margin:0 0 1.25rem}.mc__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:11px;font-weight:700}.mc__title{font-family:var(--font-display);color:var(--on-surface);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.9rem;font-weight:700;line-height:1.2}.mc__sub{color:var(--on-surface-muted);margin:.4rem 0 0;font-size:.95rem}.mc-preview,.mc-error{border:1px solid var(--warning-border);background:var(--warning-bg-strong);color:var(--on-surface);border-radius:10px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.875rem}.mc-error{border-color:var(--danger-border);background:var(--surface-1)}.mc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:860px){.mc__grid{grid-template-columns:minmax(0,1fr)}}.mc-card{border:1px solid var(--outline);background:var(--surface);min-width:0;box-shadow:var(--elev-1);border-radius:16px;flex-direction:column;gap:10px;margin:0 0 16px;padding:18px 20px;display:flex}.mc__grid>.mc-card{margin:0}.mc-card--wide{grid-column:1/-1}.mc-card--session{border-left:4px solid var(--brand-600)}.mc-card--session:has(+.mc-card--strip){grid-column:1/-1}.mc-card--strip{background:var(--surface-1);box-shadow:none;flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:4px 12px;padding:12px 20px}.mc-card--doc{padding:24px 28px}.mc-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mc-card__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.15rem;font-weight:700}.mc-card__subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:8px 0 4px;font-size:.8rem;font-weight:700}.mc-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:12px;font-weight:700}.mc-card__text,.mc-card__empty{color:var(--on-surface);margin:0;font-size:.925rem;line-height:1.5}.mc-card__empty,.mc-card__hint{color:var(--on-surface-muted)}.mc-card__hint{margin:0;font-size:.8rem}.mc-card__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;display:flex}.mc-session__title,.mc-item__title{color:var(--on-surface);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.mc-item__title a{color:inherit;text-decoration:none}.mc-item__title a:hover{text-decoration:underline}.mc-session__when{color:var(--on-surface-variant);margin:0;font-size:.9rem;line-height:1.5}.mc-session__when strong{color:var(--on-surface)}.mc-pill{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface-variant);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.mc-pill.is-done{border-color:var(--success);background:var(--surface-1);color:var(--success)}.mc-pill.is-roadmap{background:var(--accent-sky-bg)}.mc-pill.is-agreement{background:var(--accent-amber-bg)}.mc-pill.is-note{background:var(--accent-green-bg)}.mc-pill.is-event{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.mc-pill.is-deadline{background:var(--accent-amber-bg)}.mc-pill.is-quiz{background:var(--accent-cyan-bg)}.mc-pill.is-test{background:var(--accent-violet-bg)}.mc-pill.is-exam{background:var(--accent-purple-bg)}.mc-progress{background:var(--surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.mc-progress__fill{background:var(--brand-600);transition:width var(--motion-fast) var(--easing-standard);border-radius:999px;position:absolute;inset:0 auto 0 0}.mc-banner.is-done .mc-progress__fill{background:var(--success-solid)}.mc-details{margin-top:4px;font-size:.875rem}.mc-details>summary{cursor:pointer;color:var(--on-surface-variant);font-weight:600}.mc-list{margin:8px 0 0;padding:0;list-style:none}.mc-list__row{border-top:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;font-size:.9rem;display:flex}.mc-list__row:first-child{border-top:0}.mc-list__when{min-width:4.5rem;color:var(--on-surface-muted);flex:none;font-size:.8rem}.mc-list__title{min-width:0;color:var(--on-surface);overflow-wrap:anywhere;flex:200px;font-weight:600;text-decoration:none}.mc-list__title:hover{text-decoration:underline}.mc-list__pin{color:var(--warning)}.mc__tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mc__tile{border:1px solid var(--outline-variant);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.mc__tilelabel{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:700}.mc__tilevalue{font-family:var(--font-display);color:var(--on-surface);font-size:1.6rem;font-weight:700;line-height:1.1}.mc__tilesub,.mc__tilehint{color:var(--on-surface-muted);font-size:.75rem}.mc__tilehint{color:var(--on-surface-variant);margin-top:2px}.mc-progress__cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;display:grid}.mc-bars,.mc-types{margin:0;padding:0;list-style:none}.mc-bars__row{grid-template-columns:5.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:grid}.mc-bars__label{justify-self:start}.mc-bars__track{background:var(--surface-2);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.mc-bars__tried,.mc-bars__solved{border-radius:999px;position:absolute;inset:0 auto 0 0}.mc-bars__tried{background:var(--brand-200)}.mc-bars__solved{background:var(--brand-600)}.mc-bars__num{text-align:right;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.mc-types li{border-top:1px solid var(--outline-variant);justify-content:space-between;gap:12px;padding:4px 0;font-size:.875rem;display:flex}.mc-types li:first-child{border-top:0}.mc-types__label{color:var(--on-surface);font-weight:600}.mc-types__num{color:var(--on-surface-variant)}.mc-agenda,.mc-agenda__items{margin:0;padding:0;list-style:none}.mc-agenda__day+.mc-agenda__day{margin-top:10px}.mc-agenda__date{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 4px;font-size:.8rem;font-weight:700}.mc-agenda__item{border-left:3px solid var(--outline);background:var(--surface-1);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:.9rem;display:flex}.mc-agenda__item+.mc-agenda__item{margin-top:4px}.mc-agenda__item.is-event{border-left-color:var(--brand-600)}.mc-agenda__item.is-deadline{border-left-color:var(--warning-solid)}.mc-agenda__item.is-quiz{border-left-color:var(--info-strong)}.mc-agenda__item.is-test,.mc-agenda__item.is-exam{border-left-color:var(--plum-solid)}.mc-agenda__time{min-width:4.5rem;color:var(--on-surface-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.mc-agenda__title{min-width:0;color:var(--on-surface);overflow-wrap:anywhere;flex:160px;font-weight:600}.mc-form{border:1px solid var(--outline);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;display:flex}.mc-form--inline{flex-flow:wrap;align-items:flex-end}.mc-form__title{color:var(--on-surface);margin:0;font-size:1rem;font-weight:700}.mc-form__error{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);border-radius:8px;flex-basis:100%;margin:0;padding:6px 10px;font-size:.85rem}.mc-form__row{flex-wrap:wrap;gap:10px;display:flex}.mc-form__row>.mc-form__field{flex:140px}.mc-form__field{min-width:0;color:var(--on-surface);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.mc-form__field--grow{flex:220px}.mc-form__field>span{font-weight:600}.mc-form__field em{color:var(--on-surface-muted);font-style:normal;font-weight:400}.mc-form__field input,.mc-form__field select,.mc-form__field textarea{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font:inherit;border-radius:8px;padding:8px 10px}.mc-form__field input:focus,.mc-form__field select:focus,.mc-form__field textarea:focus{outline:2px solid var(--brand-300);outline-offset:-1px}.mc-form__days{border:1px solid var(--outline);border-radius:8px;flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px;display:flex}.mc-form__days legend{color:var(--on-surface-variant);padding:0 4px;font-size:.8rem;font-weight:600}.mc-form__days label{border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.mc-form__days label.is-on{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.mc-form__days input{margin:0}.mc-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-m.is-danger{color:var(--danger)}.mc-banner{border:1px solid var(--outline);border-left:4px solid var(--brand-600);background:var(--surface-1);color:var(--on-surface);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 16px;display:flex}.mc-banner.is-done{border-left-color:var(--success-solid)}.mc-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.mc-banner__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:700}.mc-banner__link{color:var(--brand-700);text-transform:none;letter-spacing:normal;text-decoration:none}.mc-banner__link:hover{text-decoration:underline}.mc-banner__status{font-size:.875rem;font-weight:700}.mc-banner.is-done .mc-banner__status{color:var(--success)}.mc-banner__meta{color:var(--on-surface-muted);margin:0;font-size:.8rem}.mc-homework{counter-reset:none;margin:0;padding:0;list-style:none}.mc-homework__row{border-top:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.mc-homework__row:first-child{border-top:0}.mc-homework__mark{border:1px solid var(--outline);background:var(--surface-1);width:28px;height:28px;color:var(--on-surface-variant);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.mc-homework__row.is-done .mc-homework__mark{border-color:var(--success);background:var(--surface);color:var(--success)}.mc-homework__title{min-width:0;color:var(--on-surface);overflow-wrap:anywhere;flex:240px;font-weight:600;text-decoration:none}.mc-homework__title:hover{text-decoration:underline}.mc-homework__row.is-done .mc-homework__title{color:var(--on-surface-variant)}.mc-homework__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-homework__state{color:var(--on-surface-muted);font-size:.8rem}.mc-homework__row.is-done .mc-homework__state{color:var(--success);font-weight:600}.mc-doc{color:var(--on-surface);overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.mc-doc>:first-child{margin-top:0}.mc-doc h2,.mc-doc h3,.mc-doc h4{font-family:var(--font-display);color:var(--on-surface);margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.mc-doc h2{font-size:1.35rem}.mc-doc h3{font-size:1.15rem}.mc-doc h4{font-size:1rem}.mc-doc p,.mc-doc ul,.mc-doc ol,.mc-doc blockquote{margin:0 0 .9em}.mc-doc ul,.mc-doc ol{padding-left:1.4em}.mc-doc li+li{margin-top:.25em}.mc-doc a{color:var(--brand-700);text-decoration:underline}.mc-doc blockquote{border-left:3px solid var(--brand-300);background:var(--surface-1);color:var(--on-surface-variant);padding:.4em 1em}.mc-doc hr{border:0;border-top:1px solid var(--outline);margin:1.5em 0}.mc-doc__code{background:var(--console);color:var(--console-on);font-family:var(--font-mono);border-radius:10px;margin:0 0 .9em;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.mc-doc__code-inline{background:var(--surface-2);color:var(--on-surface);font-family:var(--font-mono);border-radius:4px;padding:.1em .35em;font-size:.9em}.mc-cal__daybtn{font:inherit;cursor:pointer;background:0 0;border:0}.mc-dayreminders{margin-top:.75rem}.cal__chip.mc-chip{border-color:var(--outline);background:var(--surface-2);color:var(--on-surface)}.cal__chip.mc-chip.is-deadline{border-left:3px solid var(--warning-solid)}.cal__chip.mc-chip.is-quiz{border-left:3px solid var(--info-strong)}.cal__chip.mc-chip.is-test,.cal__chip.mc-chip.is-exam{border-left:3px solid var(--plum-solid)}.cal__chip.mc-chip.is-other{border-left:3px solid var(--outline)}.mc-reminder{border:1px solid var(--outline);border-left:4px solid var(--outline);background:var(--surface-1);border-radius:10px;margin:0 0 10px;padding:12px 14px}.mc-reminder.is-deadline{border-left-color:var(--warning-solid)}.mc-reminder.is-quiz{border-left-color:var(--info-strong)}.mc-reminder.is-test,.mc-reminder.is-exam{border-left-color:var(--plum-solid)}.mc-reminder__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mc-reminder__title{color:var(--on-surface);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.mc-reminder__when{color:var(--on-surface-variant);margin:4px 0 0;font-size:.85rem}.mc-reminder__owner{color:var(--on-surface-variant);margin:4px 0 0;font-size:.8rem}.mc-reminder__notes{white-space:pre-wrap;color:var(--on-surface);margin:6px 0 0;font-size:.9rem}.mc-reminder__actions{gap:4px;margin-top:6px;display:flex}.mc-start{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 28px;display:flex}.mc-start__btn{height:auto;min-height:44px;padding:10px 24px;font-size:1rem}.mc-start__hint{color:var(--on-surface-muted);font-size:.85rem}@media (max-width:560px){.mc-start{margin:16px 0 22px}.mc-start__btn{flex:100%;justify-content:center}}.mc-pill.is-topic{background:var(--accent-blue-bg);color:var(--accent-blue-fg);text-transform:none;letter-spacing:0;border-color:#0000}.mc-home__head{margin-bottom:16px}.mc-home__tiles{margin-bottom:20px}.mc-home__unread{margin-top:10px}.mc__tile--link{color:inherit;transition:background var(--motion-fast) var(--easing-standard);text-decoration:none}.mc__tile--link:hover{background:var(--surface-2)}.mc__tilelabel .material-symbols-outlined{vertical-align:-4px;color:var(--on-surface-muted);margin-right:4px}.mc-home__lit{color:var(--warning)}.mc-resume{border-left:4px solid var(--brand-500)}.mc-resume__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mc-resume__last{flex:280px;min-width:0}.mc-resume__title{font-family:var(--font-display);color:var(--on-surface);margin:4px 0 8px;font-size:1.25rem;font-weight:600}.mc-outcome{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2);color:var(--on-surface-variant);flex-shrink:0;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.mc-outcome.is-correct{background:var(--success-bg);color:var(--success)}.mc-outcome.is-incorrect{background:var(--danger-bg);color:var(--danger)}.mc-outcome.is-syntax_error{background:var(--warning-bg);color:var(--warning)}.mc-diff{text-transform:capitalize;color:var(--on-surface-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.mc-diff.is-easy{color:var(--diff-easy)}.mc-diff.is-medium{color:var(--diff-medium)}.mc-diff.is-hard{color:var(--diff-hard)}.mc-diff.is-expert{color:var(--diff-expert)}.mc-daily__row{align-items:center}.mc-daily__text{flex-direction:column;flex:auto;min-width:0;display:flex}.mc-daily__text>*,.mc-badge-next>*{flex:none;min-width:0;margin:0;display:block}.mc-daily__go{flex-shrink:0}.mc-list__link{color:inherit;text-decoration:none}.mc-list__link:hover{text-decoration:underline}.mc-badge-next{flex-direction:column;gap:4px;display:flex}.mc-home .mc__grid{align-items:stretch}.mc-home .mc-card{margin-bottom:0}.mc-home .mc-card>.mc-card__hint{margin-top:auto}.mc-home .mc-card--sessions+.mc-card--documents{grid-column:1/-1}.mc-list__row>.mc-outcome{justify-content:center;min-width:7.5rem}.mc-unread{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--on-surface-variant);align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.mc-unread.has-unread{background:var(--brand-50);color:var(--brand-700);font-weight:600}.mc-unread:hover{background:var(--overlay-hover)}@media (max-width:720px){.mc-home__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-resume__body{align-items:stretch}.mc-resume .mc-card__actions{flex-direction:column;align-items:stretch}}@media (pointer:coarse){.mc-card__hint a,.mc-home .mc-list__link{align-items:center;min-height:40px;display:inline-flex}.mc-unread{min-height:40px}}.community{--cfeed-width:44rem;--cpost-clamp:20rem}.cfeed,.community>.page__head,.community>.cfeed__error,.community--single .cpost--single,.community--single .page__crumbs{max-width:var(--cfeed-width);margin-inline:auto}.cfeed__spaces{row-gap:8px;margin-bottom:12px}.cfeed__sorts{border-bottom:1px solid var(--outline-variant);align-items:center;gap:4px;margin-bottom:16px;display:flex}.cfeed__sort{appearance:none;font:inherit;color:var(--on-surface-variant);cursor:pointer;transition:color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:500}.cfeed__sort:hover{color:var(--on-surface)}.cfeed__sort.is-active{color:var(--brand-700);border-bottom-color:var(--brand-500)}@media (max-width:720px){.cfeed__sorts{scrollbar-width:thin;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.cfeed__sort{flex-shrink:0}}.cfeed__list{flex-direction:column;gap:12px;display:flex}.cfeed__error{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);margin:0 0 12px;padding:10px 14px;font-size:13px}.cfeed__more{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--brand-700);font:inherit;cursor:pointer;margin-top:16px;padding:12px;font-size:14px;font-weight:500;display:block}.cfeed__more:hover{background:var(--surface-1)}.cfeed__more:disabled{opacity:.6;cursor:progress}.cfeed__end{text-align:center;color:var(--on-surface-muted);margin-top:20px;font-size:13px}.cpost{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:16px 18px}.cpost--single{background:0 0;border:0;padding:0}.cpost__title{font-family:var(--font-display);margin:10px 0 6px;font-size:17px;font-weight:600;line-height:1.35}.cpost__title a{color:var(--on-surface);text-decoration:none}.cpost__title a:hover{color:var(--brand-700);text-decoration:underline}.cpost__title--single{letter-spacing:-.01em;margin:12px 0 14px;font-size:26px;font-weight:600}.cpost__bodywrap{position:relative}.cpost__body{max-height:var(--cpost-clamp);overflow:hidden}.cpost__body.is-open{max-height:none;overflow:visible}.cpost__bodywrap.is-clamped:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--surface));height:4.5rem;position:absolute;bottom:0;left:0;right:0}.cpost--single .cpost__bodywrap.is-clamped:after{background:0 0}.cpost__more{border-radius:var(--radius-pill);background:var(--surface-1);color:var(--brand-700);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;margin-top:8px;padding:4px 10px 4px 6px;font-size:13px;font-weight:500;display:inline-flex}.cpost__more:hover{background:var(--surface-2)}.cbyline{align-items:center;gap:10px;display:flex}.cbyline__avatar{border-radius:var(--radius-pill);background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cbyline__who{min-width:0}.cbyline__namerow{align-items:center;gap:6px;display:flex}.cbyline__name{color:var(--on-surface);font-size:14px;font-weight:600;text-decoration:none}a.cbyline__name:hover{text-decoration:underline}.cbyline__role{border-radius:var(--radius-pill);background:var(--accent-purple-bg);color:var(--accent-purple-fg);padding:1px 7px;font-size:11px;font-weight:600}.cbyline__meta{color:var(--on-surface-muted);font-size:12px;display:block}.cbyline__when{color:inherit;text-decoration:none}.cbyline__when:hover{text-decoration:underline}.cbyline__pin{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);flex:none;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600}.cpost__actions,.ccomment__actions{border-top:1px solid var(--outline-variant);align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex}.ccomment__actions{border-top:0;margin-top:4px;padding-top:2px}.cact{border-radius:var(--radius-pill);min-height:34px;color:var(--on-surface-variant);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.cact:hover{background:var(--overlay-hover);color:var(--on-surface)}.cact.is-on{color:var(--danger)}.cact.is-on:hover{background:var(--danger-bg)}.cact--sm{min-height:28px;padding:0 8px;font-size:12px}.cact--ghost{margin-left:auto}.cact--static{cursor:default}.cact--static:hover{color:var(--on-surface-variant);background:0 0}.cact .material-symbols-outlined{font-size:18px}.cact__count{font-variant-numeric:tabular-nums}.cpost__locked{color:var(--on-surface-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cpost__locked .material-symbols-outlined{font-size:16px}.cdoc{color:var(--on-surface);overflow-wrap:break-word;font-size:15px;line-height:1.65}.cdoc--sm{font-size:14px;line-height:1.6}.cdoc__p{margin:0 0 .75em}.cdoc__p:last-child{margin-bottom:0}.cdoc__link{color:var(--brand-700);text-decoration:underline}.cdoc__link-host{color:var(--on-surface-muted);font-size:.85em}.cdoc__mention{border-radius:var(--radius-xs);background:var(--brand-50);color:var(--brand-700);padding:0 4px;font-weight:500}.cdoc__inline-code{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.cdoc__quote{border-left:3px solid var(--outline);color:var(--on-surface-variant);margin:0 0 .75em;padding:2px 0 2px 14px}.cdoc__ul,.cdoc__ol{margin:0 0 .75em;padding-left:1.4em}.cdoc__li{margin:.2em 0}.cdoc__li>.cdoc__p{margin-bottom:.2em}.cdoc__codewrap{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-1);margin:0 0 .85em;overflow:hidden}.cdoc__codebar{background:var(--surface-2);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.cdoc__codelang{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);font-size:11px;font-weight:600}.cdoc__copy{border-radius:var(--radius-xs);color:var(--on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.cdoc__copy:hover{background:var(--overlay-hover);color:var(--on-surface)}.cdoc__copy .material-symbols-outlined{font-size:15px}.cdoc__code{font-family:var(--font-mono);color:var(--on-surface);tab-size:4;margin:0;padding:12px;font-size:13px;line-height:1.55;overflow-x:auto}.ccomments{margin-top:12px}.ccomments--compact{border-top:1px solid var(--outline-variant);padding-top:10px}.ccomments__more{color:var(--brand-700);margin-bottom:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.ccomments__more:hover{text-decoration:underline}.ccomments__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ccomment__body{margin-top:4px;padding-left:44px}.ccomment__actions{padding-left:40px}.cthread{margin-top:28px}.cthread__heading{font-family:var(--font-display);color:var(--on-surface);margin:0 0 12px;font-size:15px;font-weight:600}.ccompose{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);text-align:left;width:100%;margin-bottom:16px;padding:14px 16px;display:block}.ccompose--closed{font:inherit;color:var(--on-surface-muted);cursor:text;align-items:center;gap:10px;font-size:14px;display:flex}.ccompose--closed:hover{border-color:var(--outline);background:var(--surface-1)}.ccompose--closed .material-symbols-outlined{color:var(--brand-700);font-size:20px}.ccompose__row{margin-bottom:10px}.ccompose__space{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--on-surface);font:inherit;padding:0 10px;font-size:13px}.ccompose__title,.ccompose__body,.ccommentbox__input{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--on-surface);font:inherit;resize:none;padding:10px 12px;display:block}.ccompose__title{margin-bottom:8px;font-size:16px;font-weight:600}.ccompose__body{resize:vertical;min-height:7rem;font-size:14px;line-height:1.6}.ccompose__title:focus-visible,.ccompose__body:focus-visible,.ccommentbox__input:focus-visible{outline:2px solid var(--brand-500);outline-offset:-1px;border-color:var(--brand-500)}.ccompose__error,.ccommentbox__error{color:var(--danger);margin:8px 0 0;font-size:13px}.ccompose__foot,.ccommentbox__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ccompose__hint,.ccommentbox__hint{color:var(--on-surface-muted);font-size:12px}.ccompose__buttons{align-items:center;gap:4px;display:flex}.btn-m.is-nudged{animation:cnudge .6s var(--easing-standard) 2}@keyframes cnudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.btn-m.is-nudged{box-shadow:var(--elev-2);animation:none}}.ccommentbox{margin-top:12px}.ccommentbox__input{min-height:2.6rem;font-size:14px;line-height:1.55;overflow:hidden}.cempty__title{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.cempty__desc{max-width:44ch;color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}@media (max-width:720px){.community{--cpost-clamp:16rem}.cpost{border-radius:var(--radius-sm);padding:14px}.cpost__title--single{font-size:22px}.ccomment__body,.ccomment__actions{padding-left:0}}.catts{flex-direction:column;gap:8px;margin-top:10px;display:flex}.catts__images{border-radius:var(--radius-sm);gap:4px;display:grid;overflow:hidden}.catts__images--1{grid-template-columns:1fr}.catts__images--2,.catts__images--3,.catts__images--4{grid-template-columns:1fr 1fr}.catt__imagewrap{cursor:pointer;background:var(--surface-2);border:0;width:100%;padding:0;line-height:0;text-decoration:none;display:block}.catt__image{object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.catts__images--1 .catt__image{object-fit:contain;max-height:480px}.catt{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--on-surface);align-items:stretch;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.catt__open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:9px 12px;display:flex}.catt__open:hover{background:var(--overlay-hover)}.catt__dl{border-left:1px solid var(--outline-variant);color:var(--on-surface-muted);transition:background var(--motion-fast) var(--easing-standard);flex:none;align-items:center;padding:0 12px;display:inline-flex}.catt__dl:hover{background:var(--overlay-hover);color:var(--on-surface)}.catt__open:focus-visible,.catt__dl:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.catt__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catt__size{color:var(--on-surface-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.catt--broken{color:var(--on-surface-muted);border-style:dashed}.catp__list{flex-direction:column;gap:4px;margin:0 12px 8px;padding:0;list-style:none;display:flex}.catp__item{border-radius:var(--radius-xs);background:var(--surface-2);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.catp__item.is-bad{background:var(--danger-bg);color:var(--danger)}.catp__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catp__state{color:var(--on-surface-muted);flex:none;font-size:12px}.catp__item.is-bad .catp__state{color:var(--danger)}.catp__item.is-bad{flex-wrap:wrap}.catp__error{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%;padding-left:32px;font-size:12px;line-height:1.4}.catp__retry{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.catp__retry:disabled{opacity:.5;cursor:default}.catp__x{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.catp__x:hover{background:var(--overlay-hover)}@media (max-width:640px){.catts__images--2,.catts__images--3,.catts__images--4{grid-template-columns:1fr}.catt__image{max-height:320px}}.ccompose.is-dropping,.ccommentbox.is-dropping,.dm__composer.is-dropping{outline:2px dashed var(--brand-500);outline-offset:-2px;border-radius:var(--radius-sm);background:var(--brand-50)}@media (prefers-reduced-motion:reduce){.ccompose.is-dropping,.ccommentbox.is-dropping,.dm__composer.is-dropping{transition:none}}.aview__scrim{z-index:70;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aview{border-radius:var(--radius-lg);background:var(--surface);width:min(64rem,100%);height:min(88vh,100%);box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.aview__head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.aview__title{align-items:baseline;gap:10px;min-width:0;display:flex}.aview__name{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.aview__meta{color:var(--on-surface-muted);flex:none;font-size:12px}.aview__actions{flex:none;gap:6px;display:flex}.aview__body{background:var(--surface-1);flex:auto;min-height:0;overflow:auto}.aview__frame{border:0;width:100%;height:100%;display:block}.aview__image{max-width:100%;max-height:100%;margin:0 auto;display:block}.aview__text{font-family:var(--font-mono);color:var(--on-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:13px;line-height:1.6}.aview__note{color:var(--on-surface-variant);margin:0;padding:24px;font-size:14px}@media (max-width:640px){.aview__scrim{padding:0}.aview{border-radius:0;width:100%;height:100%}}@media (pointer:coarse){.cact,.cact--sm,.cdoc__copy,.cfeed__sort,.cfeed__spaces .chip,.ccompose__space{min-height:40px}}.aview__image{cursor:zoom-in}.aview__image.is-zoomed{cursor:zoom-out;max-width:none;max-height:none}.aview__imagewrap{justify-content:center;align-items:center;min-height:100%;padding:8px;display:flex}.aview__imagewrap.is-zoomed{display:block;overflow:auto}.aview__hint{border-top:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);margin:0;padding:8px 14px;font-size:12px}.aview__pdf{flex-direction:column;height:100%;display:flex}.aview__pdf .aview__frame{flex:auto}.cown{align-items:center;gap:2px;display:inline-flex}.cact--danger:hover{color:var(--danger);background:var(--danger-bg)}.cedit{margin-top:10px}.cedit__error{color:var(--danger);margin:8px 0 0;font-size:13px}.cedit__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.cedit__hint{color:var(--on-surface-muted);font-size:12px}.cedit__buttons{align-items:center;gap:4px;display:flex}.cconfirm__body{color:var(--on-surface-variant);margin:0 0 12px;font-size:14px;line-height:1.55}.btn-m--danger{background:var(--danger-solid);color:var(--on-danger-solid)}.btn-m--danger:hover{background:var(--danger-solid-hover);box-shadow:var(--elev-1)}a.ccompose--closed{cursor:pointer;text-decoration:none}a.ccompose--closed:hover{color:var(--on-surface)}.cthread__signin{color:var(--on-surface-muted);margin:12px 0 0;font-size:14px}.cthread__signin a{color:var(--brand-700);font-weight:600;text-decoration:none}.cthread__signin a:hover{text-decoration:underline}.aview__pdfopen{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.aview__pdfopen .material-symbols-outlined.size-48{color:var(--on-surface-muted);font-size:48px}.rte{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);position:relative}.rte:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.rte--loading{min-height:9rem}.rte__skeleton{border-radius:var(--radius-xs);background:var(--surface-2);height:5rem;margin:12px}.rte--light.rte--loading{min-height:6rem}.rte__content{padding:2px}.rte__surface{min-height:7rem;max-height:28rem;color:var(--on-surface);overflow-wrap:break-word;outline:none;padding:10px 12px;font-size:15px;line-height:1.65;overflow-y:auto}.rte--light .rte__surface{min-height:3.5rem;font-size:14px}.rte__surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--on-surface-muted)}.rte__surface p{margin:0 0 .75em}.rte__surface p:last-child{margin-bottom:0}.rte__surface a{color:var(--brand-700);text-decoration:underline}.rte__surface code{border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.rte__surface pre{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-1);font-family:var(--font-mono);tab-size:4;margin:0 0 .85em;padding:12px;font-size:13px;line-height:1.55;overflow-x:auto}.rte__surface pre code{font-size:inherit;background:0 0;padding:0}.rte__surface blockquote{border-left:3px solid var(--outline);color:var(--on-surface-variant);margin:0 0 .75em;padding:2px 0 2px 14px}.rte__surface ul,.rte__surface ol{margin:0 0 .75em;padding-left:1.4em}.rte__surface li{margin:.2em 0}.rte__surface li>p{margin-bottom:.2em}.rte__bar{border-top:1px solid var(--outline-variant);background:var(--surface-1);border-radius:0 0 var(--radius-sm) var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:flex;position:relative}.rte__tools{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.rte__sep{background:var(--outline-variant);width:1px;height:20px;margin:0 5px}.rte__btn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rte__btn:hover{background:var(--overlay-hover);color:var(--on-surface)}.rte__btn.is-on{background:var(--brand-50);color:var(--brand-700)}.rte__btn .material-symbols-outlined{font-size:19px}.rte__count{font-variant-numeric:tabular-nums;color:var(--on-surface-muted);margin-left:auto;font-size:12px}.rte__count.is-over{color:var(--danger);font-weight:600}.tip{display:inline-flex;position:relative}.tip__bubble{z-index:30;border-radius:var(--radius-xs);background:var(--ink);color:var(--on-ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(2px)}.tip__bubble--top{bottom:calc(100% + 6px)}.tip__bubble.is-open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tip__key{background:var(--ink-strong);color:var(--on-ink);font-family:var(--font-mono);border-radius:3px;padding:0 4px;font-size:11px}@media (prefers-reduced-motion:reduce){.tip__bubble{transition:none}}.rte__pop{z-index:25;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev-2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:6px;right:6px}.rte__popinput{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface);min-width:0;height:32px;color:var(--on-surface);font:inherit;flex:12rem;padding:0 10px;font-size:13px}.rte__popinput:focus-visible{outline:2px solid var(--brand-500);outline-offset:-1px}.rte__popbtn{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface);min-width:32px;height:32px;color:var(--on-surface-variant);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.rte__popbtn:hover{background:var(--surface-1);color:var(--on-surface)}.rte__poperror{color:var(--danger);flex:1 0 100%;margin:0;font-size:12px}.rte__emoji{display:inline-flex;position:relative}.rte__emojipanel{z-index:25;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);width:17rem;max-width:78vw;box-shadow:var(--elev-2);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.rte__emojisearch{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--surface);width:100%;height:30px;color:var(--on-surface);font:inherit;margin-bottom:6px;padding:0 8px;font-size:13px}.rte__emojisearch:focus-visible{outline:2px solid var(--brand-500);outline-offset:-1px}.rte__emojigrid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;max-height:13rem;display:grid;overflow-y:auto}.rte__emojibtn{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;height:32px;font-size:19px;line-height:1}.rte__emojibtn:hover{background:var(--overlay-hover)}.rte__emojiempty{color:var(--on-surface-muted);margin:8px 4px;font-size:13px}.rte__help{z-index:25;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);width:30rem;max-width:88vw;box-shadow:var(--elev-2);padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:6px}.rte__helphead{color:var(--on-surface);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.rte__helpcols{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:16px;display:grid}.rte__helptitle{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 6px;font-size:11px;font-weight:700}.rte__helplist{margin:0;padding:0;list-style:none}.rte__helplist li{color:var(--on-surface-variant);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.rte__helplist kbd{border:1px solid var(--outline);background:var(--surface-1);color:var(--on-surface);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.rte__helpnote{border-top:1px solid var(--outline-variant);color:var(--on-surface-muted);margin:10px 0 0;padding-top:8px;font-size:12px}@media (pointer:coarse){.rte__btn{width:40px;height:40px}.rte__emojibtn{height:40px;font-size:22px}.tip__bubble{display:none}}.messages{height:calc(100vh - var(--topbar-h) - 48px - var(--bottom-inset,0px));height:calc(100dvh - var(--topbar-h) - 48px - var(--bottom-inset,0px));flex-direction:column;gap:10px;min-height:24rem;display:flex}.dm__nudge{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-1);color:var(--on-surface);flex:none;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.dm__nudge>.material-symbols-outlined{color:var(--brand-700);flex:none}.dm__nudge-text{flex:auto;min-width:0;margin:0}.dm__nudge-link{color:var(--brand-700);font-weight:600;text-decoration:underline}.dm__nudge-actions{flex:none;gap:6px;display:flex}@media (max-width:640px){.dm__nudge{flex-wrap:wrap}.dm__nudge-actions{justify-content:flex-end;width:100%}}.dm{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);flex:1 1 0;grid-template-columns:minmax(16rem,22rem) 1fr;min-height:0;display:grid;overflow:hidden}.dm__inbox{border-right:1px solid var(--outline-variant);background:var(--surface-1);flex-direction:column;min-height:0;display:flex}.dm__inbox-head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.dm__inbox-title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:16px;font-weight:600}.dm__head-btn{border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--on-surface-variant);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.dm__head-btn:hover{background:var(--surface-2);color:var(--on-surface)}.dm__head-btn .material-symbols-outlined{font-size:16px}.dm__inbox-list{flex:auto;margin:0;padding:4px;list-style:none;overflow-y:auto}.dm__row{border-radius:var(--radius-sm);color:var(--on-surface);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.dm__row:hover{background:var(--surface-2)}.dm__row.is-active{background:var(--brand-50)}.dm__row-body{flex:auto;min-width:0}.dm__row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dm__row-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.dm__row-when{color:var(--on-surface-muted);flex:none;font-size:11px}.dm__row-preview{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.dm__row.is-unread .dm__row-name{font-weight:700}.dm__row.is-unread .dm__row-preview{color:var(--on-surface);font-weight:500}.dm__avatar{border-radius:var(--radius-pill);background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.dm__pill{border-radius:var(--radius-pill);background:var(--brand-500);min-width:20px;color:var(--brand-on);text-align:center;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.dm__inbox-empty{text-align:center;color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.dm__inbox-empty .material-symbols-outlined{color:var(--on-surface-muted);font-size:40px}.dm__offline{background:var(--warning-bg);color:var(--warning);align-items:center;gap:6px;margin:0;padding:6px 14px;font-size:12px;display:flex}.dm__offline .material-symbols-outlined{font-size:16px}.dm__thread{flex-direction:column;min-width:0;min-height:0;display:flex}.dm__thread-head{border-bottom:1px solid var(--outline-variant);align-items:center;gap:10px;padding:10px 14px;display:flex}.dm__thread-who{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.dm__thread-name{margin:0;font-size:15px;font-weight:600}.dm__thread-name a{color:var(--on-surface);text-decoration:none}.dm__thread-name a:hover{text-decoration:underline}.dm__thread-role{border-radius:var(--radius-pill);background:var(--accent-purple-bg);color:var(--accent-purple-fg);padding:1px 7px;font-size:11px;font-weight:600}.dm__back{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.dm__log{background:var(--surface);flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.dm__msg{flex-direction:column;align-items:flex-start;max-width:80%;display:flex}.dm__msg.is-mine{align-self:flex-end;align-items:flex-end}.dm__bubble{border-radius:var(--radius-md);background:var(--surface-2);color:var(--on-surface);padding:8px 12px}.dm__msg.is-mine .dm__bubble{background:var(--brand-500);color:var(--brand-on)}.dm__msg.is-mine .dm__bubble .cdoc,.dm__msg.is-mine .dm__bubble .cdoc__link{color:var(--brand-on)}.dm__msg.is-mine .dm__bubble .cdoc__inline-code{background:var(--brand-700);color:var(--brand-on)}.dm__when{color:var(--on-surface-muted);margin-top:3px;font-size:11px}.dm__note{text-align:center;color:var(--on-surface-muted);margin:0;padding:10px 4px;font-size:12px}.dm__note .material-symbols-outlined{vertical-align:-3px;font-size:15px}.dm__note--start{padding:18px 4px}.dm__older{border:1px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-700);font:inherit;cursor:pointer;align-self:center;padding:5px 12px;font-size:12px}.dm__blank{color:var(--on-surface-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.dm__composer{border-top:1px solid var(--outline-variant);padding:10px 12px}.dm__composer--off{color:var(--on-surface-muted);align-items:center;gap:8px;font-size:13px;display:flex}.dm__composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.dm__composer-hint{color:var(--on-surface-muted);font-size:12px}.dm__composer-error{color:var(--danger);margin:6px 0 0;font-size:12px}.dm__scrim{z-index:60;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dm__dialog{border-radius:var(--radius-lg);background:var(--surface);width:26rem;max-width:100%;max-height:80vh;box-shadow:var(--elev-3);padding:18px;overflow-y:auto}.dm__dialog-title{font-family:var(--font-display);color:var(--on-surface);margin:0 0 8px;font-size:17px;font-weight:600}.dm__dialog-note{color:var(--on-surface-variant);gap:6px;margin:0 0 12px;font-size:13px;line-height:1.55;display:flex}.dm__dialog-note .material-symbols-outlined{color:var(--brand-700);flex:none;font-size:18px}.dm__dialog-input{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--on-surface);font:inherit;padding:9px 11px;font-size:14px}.dm__dialog-input:focus-visible{outline:2px solid var(--brand-500);outline-offset:-1px}.dm__dialog-foot{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.dm__reasons{border:0;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;display:flex}.dm__reason{border-radius:var(--radius-sm);color:var(--on-surface);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.dm__reason:hover{background:var(--surface-1)}.dm__results{margin:10px 0 0;padding:0;list-style:none}.dm__result{border-radius:var(--radius-sm);width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.dm__result:hover{background:var(--surface-1)}.dm__result-name{font-size:14px;font-weight:500;display:block}.dm__result-handle{color:var(--on-surface-muted);font-size:12px;display:block}.rail__badge{border-radius:var(--radius-pill);background:var(--brand-500);min-width:18px;color:var(--brand-on);text-align:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}@media (max-width:820px){.dm{grid-template-columns:1fr}.dm__back{display:inline-flex}.dm.is-thread-open .dm__inbox,.dm:not(.is-thread-open) .dm__thread,.dm:not(.is-thread-open) .dm__blank{display:none}.dm__msg{max-width:92%}}@media (pointer:coarse){.dm__head-btn,.dm__older,.dm__reason{min-height:40px}.dm__back{justify-content:center;align-items:center;min-width:40px;min-height:40px}}.dm__own{opacity:0;transition:opacity var(--motion-fast) var(--easing-standard);gap:2px;margin-top:2px;display:flex}.dm__msg:hover .dm__own,.dm__msg:focus-within .dm__own{opacity:1}@media (pointer:coarse){.dm__own{opacity:1}}.dm__own-btn{border-radius:var(--radius-pill);color:var(--on-surface-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.dm__own-btn:hover{background:var(--overlay-hover);color:var(--on-surface)}.dm__own-btn--danger:hover{color:var(--danger);background:var(--danger-bg)}.dm__own-btn .material-symbols-outlined{font-size:14px}.dm__edited{color:var(--on-surface-muted)}.dm__msg.is-editing{width:100%;max-width:100%}.dm__editbox{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:8px 10px}.dm__editbox-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.dm__editbox-buttons{gap:4px;display:flex}.live-card{background:var(--surface-1);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);max-width:32rem;box-shadow:var(--elev-1);gap:1rem;margin:4rem auto;padding:2rem;display:grid}@media (max-width:640px){.live-card{margin:1.5rem 1rem;padding:1.5rem}}.live-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-muted);margin:0;font-size:.72rem;font-weight:700}.live-card__title{color:var(--on-surface);margin:0;font-size:1.4rem;line-height:1.3}.live-card__text{color:var(--on-surface-variant);margin:0;line-height:1.55}.live-card__error{color:var(--danger);margin:0}.live-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-btn{border-radius:var(--radius-pill);min-height:2.5rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.live-btn:disabled{opacity:.6;cursor:default}.live-btn--primary{background:var(--brand-600);color:var(--brand-on)}.live-btn--primary:hover:not(:disabled){background:var(--brand-700)}.live-btn--ghost{color:var(--on-surface-variant);border-color:var(--outline);background:0 0}.live-btn--ghost:hover{background:var(--surface-2)}.live-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#16233a;--brand-100:#1b2c4a;--brand-200:#24395e;--brand-300:#4b7fd0;--brand-500:#8ab4f8;--brand-600:#a8c7fa;--brand-700:#c6dafc;--brand-on:#0b2545;--surface:#14161a;--surface-1:#1a1d23;--surface-2:#21252c;--surface-3:#2a2f38;--outline:#434a55;--outline-variant:#2a2f38;--on-surface:#e5e8ec;--on-surface-variant:#a8b0bb;--on-surface-muted:#7d858f;--success:#81c995;--success-bg:#10281a;--warning:#fdd663;--warning-bg:#2a2213;--danger:#f28b82;--danger-bg:#2c1a18;--info:#8ab4f8;--info-bg:#16233a;--syn-plain:#d4d4d4;--syn-keyword:#c586c0;--syn-string:#ce9178;--syn-comment:#6a9955;--syn-number:#b5cea8;--syn-function:#dcdcaa;--syn-class:#4ec9b0;--syn-annotation:#9aa0a6;--syn-tag:#569cd6;--syn-attr:#9cdcfe;--accent-blue-bg:#1b2c4a;--accent-blue-fg:#a3c4fa;--accent-sky-bg:#143244;--accent-sky-fg:#7fc8ea;--accent-cyan-bg:#14343e;--accent-cyan-fg:#77d8ec;--accent-green-bg:#163627;--accent-green-fg:#81c995;--accent-amber-bg:#372c17;--accent-amber-fg:#fdd663;--accent-purple-bg:#2e2142;--accent-purple-fg:#cbb2f5;--accent-violet-bg:#2b2142;--accent-violet-fg:#c4aef5;--medal-gold-bg:#3a2e0d;--medal-gold-fg:#f2c744;--medal-silver-bg:#2a2e35;--medal-silver-fg:#ccd2da;--medal-bronze-bg:#3a2416;--medal-bronze-fg:#e5a877;--success-bg-strong:#17381f;--warning-bg-strong:#3a2e18;--plum-solid:#b79df0;--on-plum-solid:#1a0f2e;--btn-neutral:#4a5260;--btn-neutral-hover:#5a6373;--on-btn-neutral:#fff;--scrim:#000000b3;--success-solid:#1f7a37;--success-solid-hover:#2a9247;--on-success-solid:#fff;--danger-solid:#b3312d;--danger-solid-hover:#c94340;--on-danger-solid:#fff;--warning-solid:#e0a53a;--warning-solid-hover:#f0bb5c;--on-warning-solid:#241a00;--info-strong:#cbdefd;--on-color-fill:#fff;--code-inline:#ff9eb0;--code-on-variant:#b8bec9;--success-border:#1f4a30;--warning-border:#4a3c1c;--danger-border:#4d2a26;--info-border:#26406b;--console:#0d0f12;--console-on:#d4d4d4;--console-muted:#8b939f;--diff-add:#81c995;--diff-add-bg:#10281a;--diff-add-rule:#34a853;--diff-del:#f28b82;--diff-del-bg:#2c1a18;--diff-del-rule:#ea4335;--diff-easy:#81c995;--diff-easy-bg:#10281a;--diff-medium:#fdd663;--diff-medium-bg:#2a2213;--diff-hard:#f28b82;--diff-hard-bg:#2c1a18;--diff-expert:#cbb2f5;--diff-expert-bg:#221a33;--ink:#e5e8ec;--ink-strong:#fff;--on-ink:#14161a;--ink-panel:#0f1115;--on-ink-panel:#f1f3f4;--on-ink-panel-variant:#b8bec9;--ink-panel-glow:#3f6dd8;--code-on:#e5e8ec;--code-outline:#2a2f38;--code-gutter:#21252c;--code-gutter-on:#949ba5;--ide-bg:#1e1e1e;--ide-inset:#181818;--ide-panel:#252526;--ide-tabbar:#252526;--ide-tab:#2d2d2d;--ide-tab-fg:#969696;--ide-toolbar:#323233;--ide-activitybar:#333;--ide-fg:#ccc;--ide-fg-strong:#fff;--ide-fg-muted:#bbb;--ide-fg-subtle:#a4aab0;--ide-fg-faint:#969da7;--ide-icon:#c5c5c5;--ide-code-fg:#d4d4d4;--ide-border:#2b2b2b;--ide-border-strong:#3c3c3c;--ide-input-bg:#3c3c3c;--ide-input-fg:#fff;--ide-hover:#ffffff12;--ide-hover-strong:#ffffff24;--ide-row-hover:#2a2d2e;--ide-select-bg:#094771;--ide-select-fg:#fff;--ide-chip-fg:#9cdcfe;--ide-grip:#5a5a5a;--ide-accent:#007acc;--ide-accent-fg:#fff;--ide-btn:#0e639c;--ide-btn-hover:#17b;--ide-btn-fg:#fff;--ide-neutral-btn:#3a3d41;--ide-link:#4fc1ff;--ide-code-token:#ce9178;--ide-added:#73c991;--ide-removed:#f48771;--ide-error:#f14c4c;--ide-dirty:#e2c08d;--ide-success:#16825d;--ide-success-hover:#1a9b6e;--ide-diff-add-bg:#1e3a24;--ide-diff-add-fg:#b5e8b5;--ide-diff-del-bg:#4b1d1d;--ide-diff-del-fg:#f4b8b8;--ide-hit-bg:#613214;--ide-hit-fg:#ffd9a0;--ide-preview-canvas:#fff;--live-host:#c4b5fd;--live-host-on:#1e1b4b;--live-guest:#fdba74;--live-guest-on:#431407;--elev-1:0 1px 2px 0 #0009, 0 1px 3px 1px #0006;--elev-2:0 1px 2px 0 #0009, 0 2px 6px 2px #0006;--elev-3:0 4px 8px 3px #00000073, 0 1px 3px 0 #0009;--overlay-hover:#ffffff14;--overlay-focus:#ffffff1f;--overlay-brand-hover:#8ab4f824;--overlay-brand-focus:#8ab4f838;--background:#14161a;--foreground:#e5e8ec;--primary:#7ea2ff;--primary-hover:#9db9ff;--on-primary:#0b2545;--border:#2a2f38;--gray-50:#1a1d23;--gray-100:#21252c;--gray-200:#2a2f38;--gray-300:#3a4048;--gray-600:#a8b0bb;--gray-700:#d3d9e0;--gray-900:#f2f4f7;--color-white:#fff;--color-black:#000;--color-slate-50:#1a1d23;--color-slate-100:#21252c;--color-slate-200:#2a2f38;--color-slate-300:#3a4048;--color-slate-400:#8b939f;--color-slate-500:#a8b0bb;--color-slate-600:#bfc6cf;--color-slate-700:#d3d9e0;--color-slate-800:#e5e8ec;--color-slate-900:#f2f4f7;--color-slate-950:#fff;--color-gray-50:#1a1d23;--color-gray-100:#21252c;--color-gray-200:#2a2f38;--color-gray-300:#3a4048;--color-gray-400:#8b939f;--color-gray-500:#a8b0bb;--color-gray-600:#bfc6cf;--color-gray-700:#d3d9e0;--color-gray-800:#e5e8ec;--color-gray-900:#f2f4f7;--color-gray-950:#fff;--color-zinc-50:#1a1d23;--color-zinc-100:#21252c;--color-zinc-200:#2a2f38;--color-zinc-300:#3a4048;--color-zinc-400:#8b939f;--color-zinc-500:#a8b0bb;--color-zinc-600:#bfc6cf;--color-zinc-700:#d3d9e0;--color-zinc-800:#e5e8ec;--color-zinc-900:#f2f4f7;--color-neutral-50:#1a1d23;--color-neutral-100:#21252c;--color-neutral-200:#2a2f38;--color-neutral-300:#3a4048;--color-neutral-400:#8b939f;--color-neutral-500:#a8b0bb;--color-neutral-600:#bfc6cf;--color-neutral-700:#d3d9e0;--color-neutral-800:#e5e8ec;--color-neutral-900:#f2f4f7;--color-stone-50:#1c1a19;--color-stone-100:#24211f;--color-stone-200:#2e2b28;--color-stone-300:#3f3a36;--color-stone-400:#9b938c;--color-stone-500:#b6ada6;--color-stone-600:#cbc4be;--color-stone-700:#ded9d4;--color-stone-800:#eceae7;--color-stone-900:#f6f5f3;--color-blue-50:#16233a;--color-blue-100:#1b2c4a;--color-blue-200:#24395e;--color-blue-300:#3c5c8f;--color-blue-400:#6f9ceb;--color-blue-500:#8ab4f8;--color-blue-600:#a3c4fa;--color-blue-700:#b8d2fc;--color-blue-800:#cbdefd;--color-blue-900:#dceafe;--color-sky-50:#0f2534;--color-sky-100:#143244;--color-sky-200:#1a4258;--color-sky-300:#2f6d8f;--color-sky-400:#63b6dd;--color-sky-500:#7fc8ea;--color-sky-600:#9bd5f0;--color-sky-700:#b5e0f4;--color-sky-800:#cbeaf8;--color-sky-900:#ddf1fb;--color-indigo-50:#1b1c3a;--color-indigo-100:#22244a;--color-indigo-200:#2c2f60;--color-indigo-300:#4b4f96;--color-indigo-400:#8b93f0;--color-indigo-500:#9ba3fb;--color-indigo-600:#b0b7fc;--color-indigo-700:#c3c8fd;--color-indigo-800:#d4d8fe;--color-indigo-900:#e3e5fe;--color-violet-50:#221a33;--color-violet-100:#2b2142;--color-violet-200:#382a56;--color-violet-300:#58448a;--color-violet-400:#b79df0;--color-violet-500:#c4aef5;--color-violet-600:#cfbef7;--color-violet-700:#dbcefa;--color-violet-800:#e6defc;--color-violet-900:#efeafd;--color-purple-50:#241a33;--color-purple-100:#2e2142;--color-purple-200:#3c2b56;--color-purple-300:#5e458a;--color-purple-400:#bf9ef0;--color-purple-500:#cbb2f5;--color-purple-600:#d5c1f7;--color-purple-700:#ddccf8;--color-purple-800:#e7dbfb;--color-purple-900:#f0e8fd;--color-fuchsia-50:#2c1630;--color-fuchsia-100:#391c3e;--color-fuchsia-200:#4a2551;--color-fuchsia-300:#743c7d;--color-fuchsia-400:#e290ec;--color-fuchsia-500:#eaa5f1;--color-fuchsia-600:#efb9f4;--color-fuchsia-700:#f3cbf7;--color-fuchsia-800:#f7dcf9;--color-fuchsia-900:#fbeafc;--color-pink-50:#2e1620;--color-pink-100:#3c1c29;--color-pink-200:#4d2536;--color-pink-300:#793c53;--color-pink-400:#ee8fae;--color-pink-500:#f2a4bd;--color-pink-600:#f5b8cb;--color-pink-700:#f8cad9;--color-pink-800:#fadce5;--color-pink-900:#fdeaf0;--color-rose-50:#2e161c;--color-rose-100:#3c1c24;--color-rose-200:#4d252f;--color-rose-300:#793c49;--color-rose-400:#ef8f9d;--color-rose-500:#f3a4b0;--color-rose-600:#f6b8c1;--color-rose-700:#f8cad1;--color-rose-800:#fadce0;--color-rose-900:#fdeaed;--color-red-50:#2c1a18;--color-red-100:#3a201d;--color-red-200:#4a2825;--color-red-300:#74403b;--color-red-400:#ef9a93;--color-red-500:#f28b82;--color-red-600:#f4a49d;--color-red-700:#f6b8b2;--color-red-800:#f9cbc7;--color-red-900:#fbdddb;--color-orange-50:#2d1e11;--color-orange-100:#3b2716;--color-orange-200:#4c331c;--color-orange-300:#785231;--color-orange-400:#f5ab6a;--color-orange-500:#f8bb85;--color-orange-600:#fac79a;--color-orange-700:#fbd4b1;--color-orange-800:#fce0c7;--color-orange-900:#fdecdc;--color-amber-50:#2a2213;--color-amber-100:#372c17;--color-amber-200:#46381d;--color-amber-300:#6f5a2e;--color-amber-400:#fbcf52;--color-amber-500:#fdd663;--color-amber-600:#fddd80;--color-amber-700:#fce49c;--color-amber-800:#fbeab5;--color-amber-900:#fcf1cd;--color-yellow-50:#292611;--color-yellow-100:#363116;--color-yellow-200:#453f1c;--color-yellow-300:#6d642e;--color-yellow-400:#f2d155;--color-yellow-500:#f5d76e;--color-yellow-600:#f7de8a;--color-yellow-700:#f9e6a5;--color-yellow-800:#fbedbe;--color-yellow-900:#fcf3d5;--color-lime-50:#1f2911;--color-lime-100:#283416;--color-lime-200:#32431c;--color-lime-300:#4f6a2e;--color-lime-400:#b6d95c;--color-lime-500:#c4e075;--color-lime-600:#d1e78f;--color-lime-700:#dcedaa;--color-lime-800:#e7f3c3;--color-lime-900:#f0f8d9;--color-green-50:#102a1a;--color-green-100:#163723;--color-green-200:#1d472e;--color-green-300:#2f7048;--color-green-400:#6fd68f;--color-green-500:#81c995;--color-green-600:#95d3a6;--color-green-700:#a9dcb6;--color-green-800:#bce3c6;--color-green-900:#d2ecd8;--color-emerald-50:#102a1e;--color-emerald-100:#163627;--color-emerald-200:#1d4532;--color-emerald-300:#2f6d4f;--color-emerald-400:#5fd4a0;--color-emerald-500:#74dcaf;--color-emerald-600:#81c995;--color-emerald-700:#9ad5aa;--color-emerald-800:#b3e0bf;--color-emerald-900:#cbead2;--color-teal-50:#0f2a28;--color-teal-100:#143634;--color-teal-200:#1a4643;--color-teal-300:#2e6f6a;--color-teal-400:#5fd6cc;--color-teal-500:#77ded5;--color-teal-600:#92e5de;--color-teal-700:#adece7;--color-teal-800:#c6f2ef;--color-teal-900:#dcf7f5;--color-cyan-50:#0f2830;--color-cyan-100:#14343e;--color-cyan-200:#1a4450;--color-cyan-300:#2e6c80;--color-cyan-400:#5fcfe6;--color-cyan-500:#77d8ec;--color-cyan-600:#92e1f1;--color-cyan-700:#ade9f5;--color-cyan-800:#c6f0f8;--color-cyan-900:#dcf6fb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#16233a;--brand-100:#1b2c4a;--brand-200:#24395e;--brand-300:#4b7fd0;--brand-500:#8ab4f8;--brand-600:#a8c7fa;--brand-700:#c6dafc;--brand-on:#0b2545;--surface:#14161a;--surface-1:#1a1d23;--surface-2:#21252c;--surface-3:#2a2f38;--outline:#434a55;--outline-variant:#2a2f38;--on-surface:#e5e8ec;--on-surface-variant:#a8b0bb;--on-surface-muted:#7d858f;--success:#81c995;--success-bg:#10281a;--warning:#fdd663;--warning-bg:#2a2213;--danger:#f28b82;--danger-bg:#2c1a18;--info:#8ab4f8;--info-bg:#16233a;--syn-plain:#d4d4d4;--syn-keyword:#c586c0;--syn-string:#ce9178;--syn-comment:#6a9955;--syn-number:#b5cea8;--syn-function:#dcdcaa;--syn-class:#4ec9b0;--syn-annotation:#9aa0a6;--syn-tag:#569cd6;--syn-attr:#9cdcfe;--accent-blue-bg:#1b2c4a;--accent-blue-fg:#a3c4fa;--accent-sky-bg:#143244;--accent-sky-fg:#7fc8ea;--accent-cyan-bg:#14343e;--accent-cyan-fg:#77d8ec;--accent-green-bg:#163627;--accent-green-fg:#81c995;--accent-amber-bg:#372c17;--accent-amber-fg:#fdd663;--accent-purple-bg:#2e2142;--accent-purple-fg:#cbb2f5;--accent-violet-bg:#2b2142;--accent-violet-fg:#c4aef5;--medal-gold-bg:#3a2e0d;--medal-gold-fg:#f2c744;--medal-silver-bg:#2a2e35;--medal-silver-fg:#ccd2da;--medal-bronze-bg:#3a2416;--medal-bronze-fg:#e5a877;--success-bg-strong:#17381f;--warning-bg-strong:#3a2e18;--plum-solid:#b79df0;--on-plum-solid:#1a0f2e;--btn-neutral:#4a5260;--btn-neutral-hover:#5a6373;--on-btn-neutral:#fff;--scrim:#000000b3;--success-solid:#1f7a37;--success-solid-hover:#2a9247;--on-success-solid:#fff;--danger-solid:#b3312d;--danger-solid-hover:#c94340;--on-danger-solid:#fff;--warning-solid:#e0a53a;--warning-solid-hover:#f0bb5c;--on-warning-solid:#241a00;--info-strong:#cbdefd;--on-color-fill:#fff;--code-inline:#ff9eb0;--code-on-variant:#b8bec9;--success-border:#1f4a30;--warning-border:#4a3c1c;--danger-border:#4d2a26;--info-border:#26406b;--console:#0d0f12;--console-on:#d4d4d4;--console-muted:#8b939f;--diff-add:#81c995;--diff-add-bg:#10281a;--diff-add-rule:#34a853;--diff-del:#f28b82;--diff-del-bg:#2c1a18;--diff-del-rule:#ea4335;--diff-easy:#81c995;--diff-easy-bg:#10281a;--diff-medium:#fdd663;--diff-medium-bg:#2a2213;--diff-hard:#f28b82;--diff-hard-bg:#2c1a18;--diff-expert:#cbb2f5;--diff-expert-bg:#221a33;--ink:#e5e8ec;--ink-strong:#fff;--on-ink:#14161a;--ink-panel:#0f1115;--on-ink-panel:#f1f3f4;--on-ink-panel-variant:#b8bec9;--ink-panel-glow:#3f6dd8;--code-on:#e5e8ec;--code-outline:#2a2f38;--code-gutter:#21252c;--code-gutter-on:#949ba5;--ide-bg:#1e1e1e;--ide-inset:#181818;--ide-panel:#252526;--ide-tabbar:#252526;--ide-tab:#2d2d2d;--ide-tab-fg:#969696;--ide-toolbar:#323233;--ide-activitybar:#333;--ide-fg:#ccc;--ide-fg-strong:#fff;--ide-fg-muted:#bbb;--ide-fg-subtle:#a4aab0;--ide-fg-faint:#969da7;--ide-icon:#c5c5c5;--ide-code-fg:#d4d4d4;--ide-border:#2b2b2b;--ide-border-strong:#3c3c3c;--ide-input-bg:#3c3c3c;--ide-input-fg:#fff;--ide-hover:#ffffff12;--ide-hover-strong:#ffffff24;--ide-row-hover:#2a2d2e;--ide-select-bg:#094771;--ide-select-fg:#fff;--ide-chip-fg:#9cdcfe;--ide-grip:#5a5a5a;--ide-accent:#007acc;--ide-accent-fg:#fff;--ide-btn:#0e639c;--ide-btn-hover:#17b;--ide-btn-fg:#fff;--ide-neutral-btn:#3a3d41;--ide-link:#4fc1ff;--ide-code-token:#ce9178;--ide-added:#73c991;--ide-removed:#f48771;--ide-error:#f14c4c;--ide-dirty:#e2c08d;--ide-success:#16825d;--ide-success-hover:#1a9b6e;--ide-diff-add-bg:#1e3a24;--ide-diff-add-fg:#b5e8b5;--ide-diff-del-bg:#4b1d1d;--ide-diff-del-fg:#f4b8b8;--ide-hit-bg:#613214;--ide-hit-fg:#ffd9a0;--ide-preview-canvas:#fff;--live-host:#c4b5fd;--live-host-on:#1e1b4b;--live-guest:#fdba74;--live-guest-on:#431407;--elev-1:0 1px 2px 0 #0009, 0 1px 3px 1px #0006;--elev-2:0 1px 2px 0 #0009, 0 2px 6px 2px #0006;--elev-3:0 4px 8px 3px #00000073, 0 1px 3px 0 #0009;--overlay-hover:#ffffff14;--overlay-focus:#ffffff1f;--overlay-brand-hover:#8ab4f824;--overlay-brand-focus:#8ab4f838;--background:#14161a;--foreground:#e5e8ec;--primary:#7ea2ff;--primary-hover:#9db9ff;--on-primary:#0b2545;--border:#2a2f38;--gray-50:#1a1d23;--gray-100:#21252c;--gray-200:#2a2f38;--gray-300:#3a4048;--gray-600:#a8b0bb;--gray-700:#d3d9e0;--gray-900:#f2f4f7;--color-white:#fff;--color-black:#000;--color-slate-50:#1a1d23;--color-slate-100:#21252c;--color-slate-200:#2a2f38;--color-slate-300:#3a4048;--color-slate-400:#8b939f;--color-slate-500:#a8b0bb;--color-slate-600:#bfc6cf;--color-slate-700:#d3d9e0;--color-slate-800:#e5e8ec;--color-slate-900:#f2f4f7;--color-slate-950:#fff;--color-gray-50:#1a1d23;--color-gray-100:#21252c;--color-gray-200:#2a2f38;--color-gray-300:#3a4048;--color-gray-400:#8b939f;--color-gray-500:#a8b0bb;--color-gray-600:#bfc6cf;--color-gray-700:#d3d9e0;--color-gray-800:#e5e8ec;--color-gray-900:#f2f4f7;--color-gray-950:#fff;--color-zinc-50:#1a1d23;--color-zinc-100:#21252c;--color-zinc-200:#2a2f38;--color-zinc-300:#3a4048;--color-zinc-400:#8b939f;--color-zinc-500:#a8b0bb;--color-zinc-600:#bfc6cf;--color-zinc-700:#d3d9e0;--color-zinc-800:#e5e8ec;--color-zinc-900:#f2f4f7;--color-neutral-50:#1a1d23;--color-neutral-100:#21252c;--color-neutral-200:#2a2f38;--color-neutral-300:#3a4048;--color-neutral-400:#8b939f;--color-neutral-500:#a8b0bb;--color-neutral-600:#bfc6cf;--color-neutral-700:#d3d9e0;--color-neutral-800:#e5e8ec;--color-neutral-900:#f2f4f7;--color-stone-50:#1c1a19;--color-stone-100:#24211f;--color-stone-200:#2e2b28;--color-stone-300:#3f3a36;--color-stone-400:#9b938c;--color-stone-500:#b6ada6;--color-stone-600:#cbc4be;--color-stone-700:#ded9d4;--color-stone-800:#eceae7;--color-stone-900:#f6f5f3;--color-blue-50:#16233a;--color-blue-100:#1b2c4a;--color-blue-200:#24395e;--color-blue-300:#3c5c8f;--color-blue-400:#6f9ceb;--color-blue-500:#8ab4f8;--color-blue-600:#a3c4fa;--color-blue-700:#b8d2fc;--color-blue-800:#cbdefd;--color-blue-900:#dceafe;--color-sky-50:#0f2534;--color-sky-100:#143244;--color-sky-200:#1a4258;--color-sky-300:#2f6d8f;--color-sky-400:#63b6dd;--color-sky-500:#7fc8ea;--color-sky-600:#9bd5f0;--color-sky-700:#b5e0f4;--color-sky-800:#cbeaf8;--color-sky-900:#ddf1fb;--color-indigo-50:#1b1c3a;--color-indigo-100:#22244a;--color-indigo-200:#2c2f60;--color-indigo-300:#4b4f96;--color-indigo-400:#8b93f0;--color-indigo-500:#9ba3fb;--color-indigo-600:#b0b7fc;--color-indigo-700:#c3c8fd;--color-indigo-800:#d4d8fe;--color-indigo-900:#e3e5fe;--color-violet-50:#221a33;--color-violet-100:#2b2142;--color-violet-200:#382a56;--color-violet-300:#58448a;--color-violet-400:#b79df0;--color-violet-500:#c4aef5;--color-violet-600:#cfbef7;--color-violet-700:#dbcefa;--color-violet-800:#e6defc;--color-violet-900:#efeafd;--color-purple-50:#241a33;--color-purple-100:#2e2142;--color-purple-200:#3c2b56;--color-purple-300:#5e458a;--color-purple-400:#bf9ef0;--color-purple-500:#cbb2f5;--color-purple-600:#d5c1f7;--color-purple-700:#ddccf8;--color-purple-800:#e7dbfb;--color-purple-900:#f0e8fd;--color-fuchsia-50:#2c1630;--color-fuchsia-100:#391c3e;--color-fuchsia-200:#4a2551;--color-fuchsia-300:#743c7d;--color-fuchsia-400:#e290ec;--color-fuchsia-500:#eaa5f1;--color-fuchsia-600:#efb9f4;--color-fuchsia-700:#f3cbf7;--color-fuchsia-800:#f7dcf9;--color-fuchsia-900:#fbeafc;--color-pink-50:#2e1620;--color-pink-100:#3c1c29;--color-pink-200:#4d2536;--color-pink-300:#793c53;--color-pink-400:#ee8fae;--color-pink-500:#f2a4bd;--color-pink-600:#f5b8cb;--color-pink-700:#f8cad9;--color-pink-800:#fadce5;--color-pink-900:#fdeaf0;--color-rose-50:#2e161c;--color-rose-100:#3c1c24;--color-rose-200:#4d252f;--color-rose-300:#793c49;--color-rose-400:#ef8f9d;--color-rose-500:#f3a4b0;--color-rose-600:#f6b8c1;--color-rose-700:#f8cad1;--color-rose-800:#fadce0;--color-rose-900:#fdeaed;--color-red-50:#2c1a18;--color-red-100:#3a201d;--color-red-200:#4a2825;--color-red-300:#74403b;--color-red-400:#ef9a93;--color-red-500:#f28b82;--color-red-600:#f4a49d;--color-red-700:#f6b8b2;--color-red-800:#f9cbc7;--color-red-900:#fbdddb;--color-orange-50:#2d1e11;--color-orange-100:#3b2716;--color-orange-200:#4c331c;--color-orange-300:#785231;--color-orange-400:#f5ab6a;--color-orange-500:#f8bb85;--color-orange-600:#fac79a;--color-orange-700:#fbd4b1;--color-orange-800:#fce0c7;--color-orange-900:#fdecdc;--color-amber-50:#2a2213;--color-amber-100:#372c17;--color-amber-200:#46381d;--color-amber-300:#6f5a2e;--color-amber-400:#fbcf52;--color-amber-500:#fdd663;--color-amber-600:#fddd80;--color-amber-700:#fce49c;--color-amber-800:#fbeab5;--color-amber-900:#fcf1cd;--color-yellow-50:#292611;--color-yellow-100:#363116;--color-yellow-200:#453f1c;--color-yellow-300:#6d642e;--color-yellow-400:#f2d155;--color-yellow-500:#f5d76e;--color-yellow-600:#f7de8a;--color-yellow-700:#f9e6a5;--color-yellow-800:#fbedbe;--color-yellow-900:#fcf3d5;--color-lime-50:#1f2911;--color-lime-100:#283416;--color-lime-200:#32431c;--color-lime-300:#4f6a2e;--color-lime-400:#b6d95c;--color-lime-500:#c4e075;--color-lime-600:#d1e78f;--color-lime-700:#dcedaa;--color-lime-800:#e7f3c3;--color-lime-900:#f0f8d9;--color-green-50:#102a1a;--color-green-100:#163723;--color-green-200:#1d472e;--color-green-300:#2f7048;--color-green-400:#6fd68f;--color-green-500:#81c995;--color-green-600:#95d3a6;--color-green-700:#a9dcb6;--color-green-800:#bce3c6;--color-green-900:#d2ecd8;--color-emerald-50:#102a1e;--color-emerald-100:#163627;--color-emerald-200:#1d4532;--color-emerald-300:#2f6d4f;--color-emerald-400:#5fd4a0;--color-emerald-500:#74dcaf;--color-emerald-600:#81c995;--color-emerald-700:#9ad5aa;--color-emerald-800:#b3e0bf;--color-emerald-900:#cbead2;--color-teal-50:#0f2a28;--color-teal-100:#143634;--color-teal-200:#1a4643;--color-teal-300:#2e6f6a;--color-teal-400:#5fd6cc;--color-teal-500:#77ded5;--color-teal-600:#92e5de;--color-teal-700:#adece7;--color-teal-800:#c6f2ef;--color-teal-900:#dcf7f5;--color-cyan-50:#0f2830;--color-cyan-100:#14343e;--color-cyan-200:#1a4450;--color-cyan-300:#2e6c80;--color-cyan-400:#5fcfe6;--color-cyan-500:#77d8ec;--color-cyan-600:#92e1f1;--color-cyan-700:#ade9f5;--color-cyan-800:#c6f0f8;--color-cyan-900:#dcf6fb}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
