/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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-4xl:2.25rem;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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)}}@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,ui-sans-serif, system-ui, 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{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}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-20{z-index:20}.z-\[999\]{z-index:999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-auto{margin-inline:auto}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.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)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.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)}.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\.5{height:calc(var(--spacing) * 2.5)}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-auto{height:auto}.h-full{height:100%}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.w-px{width:1px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[1560px\]{max-width:1560px}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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)}.-translate-y-full{--tw-translate-y:-100%;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,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}: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)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[4px\]{border-radius:4px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--cs-hair-strong\,var\(--border\)\)\]{border-color:var(--cs-hair-strong,var(--border))}.bg-\[var\(--surface-overlay\)\]{background-color:var(--surface-overlay)}.stroke-3{stroke-width:3px}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.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)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.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-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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.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)}.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,)}.brightness-105{--tw-brightness:brightness(105%);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);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,)}}.focus-visible\:ring-2:focus-visible{--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-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-30:disabled{opacity:.3}@media (width>=40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-o20Cx6Xj.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-CPw2or01.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-italic-C_ad97oI.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-italic-CygxzOWU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-italic-BSp0Db6W.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-italic-1VBVfWB7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-italic-hOoDEQwh.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-italic-4IJS-XHX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--text-primary);--color-secondary:var(--text-secondary);--color-muted:var(--text-muted);--color-inverse:var(--text-inverse);--color-accent:var(--accent);--color-accent-strong:var(--accent-strong);--color-accent-dim:var(--accent-dim);--color-cta:var(--cta);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--color-bg-primary:var(--bg-primary);--color-bg-secondary:var(--bg-secondary);--color-card:var(--bg-card);--color-surface-soft:var(--surface-soft);--color-surface-muted:var(--surface-muted);--color-border:var(--border);--color-rule:var(--rule);--color-soft-hover:var(--soft-hover);--font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-read:1.0625rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--measure:34rem;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.7;--leading-read:1.75;--tracking-eyebrow:.12em;--bg-primary:#f4f7fb;--bg-secondary:#edf2f8;--bg-card:#fff;--surface-soft:#f8fafd;--surface-muted:#eaf0f7;--border:#dce4ee;--border-strong:#c2cedd;--border-hover:#a5b4c8;--rule:#e9eef5;--surface-canvas:#fbfcfe;--surface-code:#fff;--surface-code-text:#0f172a;--surface-overlay:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#5b6b80;--text-inverse:#fff;--on-accent:#fff;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-dim:#2563eb1a;--accent-rgb:37, 99, 235;--cta:#2563eb;--cta-strong:#1d4ed8;--cta-dim:#2563eb1a;--cta-rgb:37, 99, 235;--success:#0f766e;--success-soft:#0f766e1a;--success-border:#0f766e4d;--success-rgb:15, 118, 110;--warning:#db2777;--warning-soft:#db27771a;--warning-border:#db277747;--danger:#be185d;--danger-soft:#be185d1a;--danger-border:#be185d4d;--danger-rgb:190, 24, 93;--track-beginner:#3b82f6;--track-beginner-rgb:59, 130, 246;--track-intermediate:#2563eb;--track-intermediate-rgb:37, 99, 235;--track-advanced:#1d4ed8;--track-advanced-rgb:29, 78, 216;--track-research:#1e40af;--track-research-rgb:30, 64, 175;--section-theory:#3b82f6;--section-theory-rgb:59, 130, 246;--section-simulation:#2563eb;--section-simulation-rgb:37, 99, 235;--section-quiz:#1d4ed8;--section-quiz-rgb:29, 78, 216;--section-research:#1e40af;--section-research-rgb:30, 64, 175;--viz-1:#2563eb;--viz-2:#db2777;--viz-3:#64748b;--viz-4:#0f766e;--viz-5:#7c3aed;--viz-6:#b45309;--hero-gradient:linear-gradient(135deg, #3b82f6 0%, #2563eb 45%, #db2777 100%);--sidebar-width:280px;--topbar-bg:#fff;--sidebar-bg:#fff;--sidebar-footer-bg:#f4f7fb;--content-bg:#f4f7fb;--soft-hover:#eff4fa;--scrollbar-thumb:#c2cedd;--selection:#2563eb2e;--shadow-ink-rgb:15, 23, 42;--highlight:#ffffffe6;--scrim:#0f172a73;--grid-dot:#0f172a0d;--glass-bg:#ffffffc7;--glass-border:#0f172a14;--lattice-dot:#0f172a0d;--tint-rgb:15, 23, 42;--particle-core:#1d4ed8;--mark-bg:#facc1559;--mark-text:#0f172a;--ambient-wash-a:.1;--ambient-wash-b:.07;--orb-opacity:.32;--beam-blend:multiply;--beam-opacity:.7;--motif-opacity:.11;--motif-opacity-ambient:.06;--motif-glow:none;--card-motif-opacity:.08;--card-motif-opacity-hover:.15;--syn-keyword:#1d4ed8;--syn-class:#0e7490;--syn-function:#6d28d9;--syn-string:#0f766e;--syn-number:#b45309;--syn-comment:#64748b;--syn-operator:#475569;--viewport-top:#fff;--viewport-bottom:#e7edf6;--viewport-vignette:#0f172a1a;--viewport-pool:#2563eb12;--shadow-sm:0 1px 2px rgba(var(--shadow-ink-rgb), .06), 0 1px 3px rgba(var(--shadow-ink-rgb), .08);--shadow-md:0 2px 4px rgba(var(--shadow-ink-rgb), .04), 0 8px 20px rgba(var(--shadow-ink-rgb), .09);--shadow-lg:0 4px 8px rgba(var(--shadow-ink-rgb), .05), 0 20px 48px rgba(var(--shadow-ink-rgb), .13);--shadow-glow:0 0 0 1px rgba(var(--accent-rgb), .3), 0 8px 26px rgba(var(--accent-rgb), .18);--card-shadow:var(--shadow-md);--lesson-code-bg:#f6f8fc;--lesson-code-text:#0f172a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--card-padding:var(--space-xl);--card-radius:12px;--card-gap:var(--space-lg);--section-gap:var(--space-xl);--page-padding-x:clamp(24px, 6vw, 80px);--page-padding-y:40px;--page-max-width:1400px;--bloch-panel-bg:#fff;--bloch-sphere-start:#fff;--bloch-sphere-mid:#eef3fb;--bloch-sphere-end:#dbe5f4;--bloch-glow:#2563eb24;--bloch-ring:#2563eb73;--bloch-circle-z:#2563eb66;--bloch-circle-x:#2563eb47;--bloch-circle-y:#db277761;--bloch-axis-x:#2563eb8c;--bloch-axis-y:#2563eb8c;--bloch-axis-z:#db277799;--bloch-axis-label:#0f172a;--bloch-point-stroke:#fff;--bloch-highlight:#0f172a14;--gate-h-fill:#3b82f61f;--gate-h-shell:#fff;--gate-h-stroke:#3b82f6;--gate-h-label:#1d4ed8;--gate-x-fill:#2563eb1f;--gate-x-shell:#fff;--gate-x-stroke:#2563eb;--gate-x-label:#1d4ed8;--gate-y-fill:#6366f11f;--gate-y-shell:#fff;--gate-y-stroke:#6366f1;--gate-y-label:#4338ca;--gate-z-fill:#1d4ed81f;--gate-z-shell:#fff;--gate-z-stroke:#1d4ed8;--gate-z-label:#1e40af;--gate-cnot-fill:#64748b1a;--gate-cnot-shell:#fff;--gate-cnot-stroke:#64748b;--gate-cnot-label:#334155;--gate-measure-fill:#db27771a;--gate-measure-shell:#fff;--gate-measure-stroke:#db2777;--gate-measure-label:#be185d;--diagram-canvas-bg:#fbfcfe;--diagram-wire:#2563eb59;--diagram-label:#0f172a;--diagram-subtle:#64748b;--diagram-endcap:#2563eb80;--diagram-default-fill:#2563eb1a;--diagram-default-shell:#fff;--diagram-default-stroke:#2563eb;--diagram-default-label:#1d4ed8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b0f19;--bg-secondary:#0e1320;--bg-card:#151c2c;--surface-soft:#1e293b;--surface-muted:#273449;--border:#243044;--border-strong:#2f3d55;--border-hover:#334155;--rule:#182136;--surface-canvas:#0e1420;--surface-code:#0b0f19;--surface-code-text:#e2e8f0;--surface-overlay:#151c2c;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#909eb4;--text-inverse:#0b0f19;--on-accent:#0b0f19;--accent:#06b6d4;--accent-strong:#22d3ee;--accent-dim:#06b6d41f;--accent-rgb:6, 182, 212;--cta:#06b6d4;--cta-strong:#22d3ee;--cta-dim:#06b6d41f;--cta-rgb:6, 182, 212;--success:#2dd4bf;--success-soft:#2dd4bf1f;--success-border:#2dd4bf47;--success-rgb:45, 212, 191;--warning:#f472b6;--warning-soft:#f472b61f;--warning-border:#f472b647;--danger:#ec4899;--danger-soft:#ec48991f;--danger-border:#ec48994d;--danger-rgb:236, 72, 153;--track-beginner:#22d3ee;--track-beginner-rgb:34, 211, 238;--track-intermediate:#06b6d4;--track-intermediate-rgb:6, 182, 212;--track-advanced:#0891b2;--track-advanced-rgb:8, 145, 178;--track-research:#67e8f9;--track-research-rgb:103, 232, 249;--section-theory:#22d3ee;--section-theory-rgb:34, 211, 238;--section-simulation:#06b6d4;--section-simulation-rgb:6, 182, 212;--section-quiz:#0891b2;--section-quiz-rgb:8, 145, 178;--section-research:#67e8f9;--section-research-rgb:103, 232, 249;--viz-1:#22d3ee;--viz-2:#ec4899;--viz-3:#94a3b8;--viz-4:#0891b2;--viz-5:#67e8f9;--viz-6:#f472b6;--hero-gradient:linear-gradient(135deg, #22d3ee 0%, #06b6d4 45%, #ec4899 100%);--topbar-bg:#0d1220;--sidebar-bg:#0d1220;--sidebar-footer-bg:#151c2c;--content-bg:#0b0f19;--soft-hover:#1a2334;--scrollbar-thumb:#334155;--selection:#06b6d43d;--shadow-ink-rgb:3, 6, 14;--highlight:#e2e8f00d;--scrim:#03060eb8;--grid-dot:#ffffff06;--glass-bg:#151c2cb8;--glass-border:#e2e8f014;--lattice-dot:#ffffff0a;--tint-rgb:255, 255, 255;--particle-core:#fff;--mark-bg:#facc1547;--mark-text:#0b0f19;--ambient-wash-a:.12;--ambient-wash-b:.08;--orb-opacity:.55;--beam-blend:screen;--beam-opacity:1;--motif-opacity:.14;--motif-opacity-ambient:.07;--motif-glow:drop-shadow(0 0 10px currentColor)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--motif-glow:drop-shadow(0 0 10px color-mix(in srgb, currentColor 40%, transparent))}}:root[data-theme=dark]{--card-motif-opacity:.1;--card-motif-opacity-hover:.2;--syn-keyword:#22d3ee;--syn-class:#67e8f9;--syn-function:#a5b4fc;--syn-string:#2dd4bf;--syn-number:#94a3b8;--syn-comment:#7c8ca5;--syn-operator:#94a3b8;--viewport-top:#131a2a;--viewport-bottom:#080c15;--viewport-vignette:#03060eb3;--viewport-pool:#818cf81a;--shadow-sm:0 1px 0 var(--highlight), 0 2px 6px rgba(var(--shadow-ink-rgb), .45);--shadow-md:0 1px 0 var(--highlight), 0 10px 30px rgba(var(--shadow-ink-rgb), .6);--shadow-lg:0 1px 0 var(--highlight), 0 24px 60px rgba(var(--shadow-ink-rgb), .7);--shadow-glow:0 1px 0 var(--highlight), 0 0 0 1px rgba(var(--accent-rgb), .22), 0 12px 36px rgba(var(--accent-rgb), .16);--lesson-code-bg:#0f1524;--lesson-code-text:#e2e8f0;--bloch-panel-bg:#151c2c;--bloch-sphere-start:#1e293b;--bloch-sphere-mid:#0e1320;--bloch-sphere-end:#070a12;--bloch-glow:#06b6d429;--bloch-ring:#06b6d473;--bloch-circle-z:#06b6d466;--bloch-circle-x:#06b6d44d;--bloch-circle-y:#ec489961;--bloch-axis-x:#06b6d48c;--bloch-axis-y:#06b6d48c;--bloch-axis-z:#ec489999;--bloch-axis-label:#e2e8f0;--bloch-point-stroke:#0b0f19;--bloch-highlight:#e2e8f01a;--gate-h-fill:#22d3ee29;--gate-h-shell:#131b2a;--gate-h-stroke:#22d3ee;--gate-h-label:#67e8f9;--gate-x-fill:#06b6d429;--gate-x-shell:#131b2a;--gate-x-stroke:#06b6d4;--gate-x-label:#22d3ee;--gate-y-fill:#67e8f924;--gate-y-shell:#131b2a;--gate-y-stroke:#67e8f9;--gate-y-label:#a5f3fc;--gate-z-fill:#0891b233;--gate-z-shell:#131b2a;--gate-z-stroke:#0891b2;--gate-z-label:#22d3ee;--gate-cnot-fill:#94a3b81f;--gate-cnot-shell:#131b2a;--gate-cnot-stroke:#94a3b8;--gate-cnot-label:#e2e8f0;--gate-measure-fill:#ec489929;--gate-measure-shell:#131b2a;--gate-measure-stroke:#ec4899;--gate-measure-label:#f9a8d4;--diagram-canvas-bg:#090d15;--diagram-wire:#06b6d459;--diagram-label:#e2e8f0;--diagram-subtle:#94a3b8;--diagram-endcap:#06b6d480;--diagram-default-fill:#06b6d426;--diagram-default-shell:#131b2a;--diagram-default-stroke:#06b6d4;--diagram-default-label:#22d3ee}.app-shell-content-scroll:has(.compiler-page){background:var(--bg-primary);padding:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(var(--tint-rgb), .025) 1px, transparent 1px);background-size:34px 34px;min-height:100vh;font-size:16px;line-height:1.7;overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex}.app-shell-frame{background:var(--bg-primary);height:100vh}.app-shell-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-primary);grid-template-rows:84px 1fr;width:100%;height:100vh;display:grid;overflow:hidden}.app-shell-grid.is-mobile,.app-shell-grid.no-sidebar{grid-template-columns:minmax(0,1fr)}.app-topbar{padding:0 var(--space-md);background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;grid-area:1/1/auto/-1;align-items:center;height:84px;display:flex}@media (width>=768px){.app-topbar{padding:0 var(--space-lg)}}.app-topbar-brand{align-items:center;gap:var(--space-sm);padding-right:var(--space-md);border-right:1px solid var(--border);height:100%;margin-left:calc(-1 * var(--space-md));padding-left:var(--space-md);display:flex}@media (width>=768px){.app-topbar-brand{width:auto;min-width:var(--sidebar-width);padding-right:var(--space-lg);margin-left:calc(-1 * var(--space-lg));padding-left:var(--space-lg)}}.app-topbar-hamburger{width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:var(--card-radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.app-topbar-hamburger:hover{background:var(--soft-hover)}@media (width>=768px){.app-topbar-hamburger{display:none}}.app-topbar-brand-logo{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:0;display:flex}.app-topbar-brand-copy{flex-direction:column;gap:3px;display:flex}.app-topbar-brand-tagline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);white-space:nowrap;font-size:9.5px;font-weight:500}.app-topbar-brand-icon{flex-shrink:0;width:auto;height:36px;display:block}.app-topbar-brand-text{flex-shrink:0;width:auto;height:16px;display:block}@media (width>=768px){.app-topbar-brand-icon{height:42px}.app-topbar-brand-text{height:20px}}:root[data-theme=dark] .app-topbar-brand-icon,:root[data-theme=dark] .app-topbar-brand-text{filter:none}:root[data-theme=light] .app-topbar-brand-icon,:root[data-theme=light] .app-topbar-brand-text{filter:invert()hue-rotate(180deg)}.app-topbar-nav{padding-left:var(--space-md);flex:1;justify-content:space-between;align-items:center;min-width:0;height:100%;display:flex}@media (width>=768px){.app-topbar-nav{padding-left:var(--space-lg)}}.app-topbar-tabs{align-items:center;gap:6px;height:100%;display:none}@media (width>=768px){.app-topbar-tabs{display:flex}}@media (width>=768px) and (width<=1024px){.no-sidebar .app-topbar-brand{min-width:auto}.app-topbar-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.app-topbar-tabs::-webkit-scrollbar{display:none}}.app-topbar-tab{height:100%;padding:0 var(--space-md);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;font-size:.7rem;font-weight:500;transition:color .18s;position:relative}.app-topbar-tab:after{content:"";left:var(--space-md);right:var(--space-md);background:var(--accent);opacity:0;height:2px;transition:opacity .18s;position:absolute;bottom:-1px}.app-topbar-tab:hover{color:var(--text-primary)}.app-topbar-tab:hover:after{opacity:.3}.app-topbar-tab.is-active{color:var(--text-primary);font-weight:600}.app-topbar-tab.is-active:after{opacity:1}.app-topbar-actions{align-items:center;gap:var(--space-md);display:flex}.app-topbar-icon-group{align-items:center;gap:var(--space-sm);display:flex}.app-topbar-icon-button{border-radius:var(--card-radius);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.app-topbar-icon-button:hover{background:var(--soft-hover);color:var(--text-primary)}.app-topbar-theme-toggle{border-color:var(--border)}.app-topbar-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.app-topbar-theme-toggle svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.app-topbar-theme-toggle:hover svg{transform:rotate(-25deg)}@media (prefers-reduced-motion:reduce){.app-topbar-theme-toggle svg,.app-topbar-theme-toggle:hover svg{transition:none;transform:none}}.app-topbar-sign-in{background:var(--cta);color:var(--text-inverse);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);cursor:pointer;margin-left:var(--space-sm);border:none;border-radius:3px;padding:8px 18px;font-size:.7rem;font-weight:600;transition:background .2s,box-shadow .2s;display:none}@media (width>=480px){.app-topbar-sign-in{display:block}}.app-topbar-sign-in:hover{background:var(--cta-strong);box-shadow:0 2px 8px rgba(var(--cta-rgb), .3)}.app-shell-sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-sidebar-shell{flex-direction:column;height:100%;min-height:0;display:flex}.app-sidebar-scroll{padding:var(--space-lg);flex:1;min-height:0;overflow-y:auto}.app-sidebar-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px;padding-left:4px;font-size:11px;font-weight:700}.app-sidebar-section{margin-bottom:var(--space-xl)}.app-sidebar-divider{background:var(--rule);height:1px;margin:var(--space-xs) 0 var(--space-lg)}.app-sidebar-link-stack{gap:var(--space-xs);flex-direction:column;display:flex}.app-sidebar-link,.app-sidebar-lesson-link{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--card-radius);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.app-sidebar-link:hover,.app-sidebar-lesson-link:hover{background:var(--soft-hover);color:var(--text-primary)}.app-sidebar-link.is-active,.app-sidebar-lesson-link.is-active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.app-sidebar-lesson-index{font-family:var(--font-mono);opacity:.7;min-width:20px;font-size:.75rem;font-weight:700}.app-sidebar-section-toggle{width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-sm);background:0 0;border:none;font-size:.9rem;font-weight:600;display:flex}.app-sidebar-section-toggle-copy{align-items:center;gap:var(--space-md);min-width:0;display:flex}.app-sidebar-section-toggle-copy>span{text-wrap:pretty;min-width:0;line-height:1.3}.app-sidebar-toggle-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.app-sidebar-progress-count{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:2px 6px}.app-sidebar-chevron{opacity:.5;flex-shrink:0}.app-sidebar-check{color:var(--accent)}.app-sidebar-lesson-link.is-visited .app-sidebar-lesson-index{color:var(--accent);opacity:1}.app-sidebar-section[data-track=beginner] .app-sidebar-section-toggle-copy{color:var(--track-beginner)}.app-sidebar-section[data-track=intermediate] .app-sidebar-section-toggle-copy{color:var(--track-intermediate)}.app-sidebar-section[data-track=advance] .app-sidebar-section-toggle-copy{color:var(--track-advanced)}.app-sidebar-section[data-track=research] .app-sidebar-section-toggle-copy{color:var(--track-research)}.app-sidebar-section[data-track] .app-sidebar-lesson-link.is-active{box-shadow:inset 3px 0 0 var(--_track-color,var(--accent));background:rgba(var(--_track-color-rgb,var(--accent-rgb)), .08);color:var(--_track-color,var(--accent))}.app-sidebar-section[data-track=beginner]{--_track-color:var(--track-beginner);--_track-color-rgb:var(--track-beginner-rgb)}.app-sidebar-section[data-track=intermediate]{--_track-color:var(--track-intermediate);--_track-color-rgb:var(--track-intermediate-rgb)}.app-sidebar-section[data-track=advance]{--_track-color:var(--track-advanced);--_track-color-rgb:var(--track-advanced-rgb)}.app-sidebar-section[data-track=research]{--_track-color:var(--track-research);--_track-color-rgb:var(--track-research-rgb)}.app-sidebar-footer{padding:var(--space-lg);border-top:2px solid var(--accent);background:var(--sidebar-footer-bg)}.app-sidebar-footer-title{text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700}.app-sidebar-footer-copy{color:var(--text-muted);font-size:12px;line-height:1.4}.mobile-sidebar-backdrop{background:var(--scrim);z-index:200;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:201;width:min(300px,85vw);box-shadow:4px 0 24px rgba(var(--shadow-ink-rgb), .15);flex-direction:column;animation:.25s ease-out slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav{gap:var(--space-xs);padding:var(--space-md);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.mobile-nav-link{text-align:left;padding:var(--space-sm) var(--space-md);border-radius:var(--card-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.95rem;font-weight:500;transition:background .18s,color .18s,border-color .18s}.mobile-nav-link:hover{background:var(--soft-hover);color:var(--text-primary)}.mobile-nav-link.is-active{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .25);font-weight:700}.mobile-sidebar>.app-sidebar-shell{flex:1;height:auto;min-height:0}.app-shell-content{overflow:hidden}.app-shell-content-scroll{height:100%;padding:var(--space-sm) var(--space-md);overflow-y:auto}@media (width>=768px){.app-shell-content-scroll{padding:20px var(--page-padding-x)}}.section-shell{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);border-radius:4px}@media (width>=768px){.section-shell{padding:var(--card-padding);margin-bottom:var(--section-gap)}}.section-intro{margin-bottom:var(--space-lg)}.section-intro-row{align-items:flex-start;gap:var(--space-md);display:flex}.section-intro-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-intro-content{flex:1;min-width:0}.section-intro-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:500;font-family:var(--font-mono);color:var(--_section-color,var(--accent));margin-bottom:6px}.section-intro-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-tight)}.section-intro-subtitle{margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);max-width:var(--measure)}.section-intro-divider{background:var(--border);opacity:1;border-radius:0;height:1px;margin-top:18px}.section-shell[data-section=header]{border-top:2px solid var(--accent)}.soft-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius)}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge--accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.soft-badge{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.quiz-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.quiz-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.quiz-label-muted{color:var(--text-muted)}.quiz-questions-stack{gap:var(--space-md);flex-direction:column;display:flex}.quiz-option-icon{align-items:center;display:inline-flex}.quiz-submit-wrapper{margin-top:var(--space-md)}.quiz-progress-bar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.quiz-result-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--card-radius);margin-bottom:var(--space-lg);display:flex}.quiz-result-banner--success{background:var(--success-soft);border:1px solid var(--success-border)}.quiz-result-banner--warning{background:var(--warning-soft);border:1px solid var(--warning-border)}.quiz-question{padding:var(--space-lg);margin-bottom:var(--space-md);transition:border-color .2s}.quiz-question.is-active{border-color:var(--accent)}.quiz-question-header{margin-bottom:var(--space-md)}.quiz-question-badges{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.quiz-question-text{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.5}.quiz-options-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (width>=640px){.quiz-options-grid{gap:var(--space-md)}}.quiz-option{text-align:left;width:100%;padding:var(--space-md);border-radius:var(--card-radius);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.quiz-option:hover:not(:disabled){border-color:var(--border-hover)}.quiz-option:disabled{cursor:default}.quiz-option.is-selected{background:rgba(var(--accent-rgb), .1);border-color:var(--accent);color:var(--accent-strong)}.quiz-option.is-correct{background:var(--success-soft);border-color:var(--success);color:var(--success)}.quiz-option.is-wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.quiz-option-inner{align-items:center;gap:var(--space-md);display:flex}.quiz-option-badge{border:1px solid var(--border);background:var(--surface-muted);width:28px;min-width:28px;height:28px;color:var(--text-muted);font-size:12px;font-weight:700;font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;transition:inherit;display:inline-flex}.quiz-option.is-selected .quiz-option-badge{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);color:var(--accent-strong)}.quiz-option.is-correct .quiz-option-badge{background:rgba(var(--success-rgb), .16);border-color:var(--success);color:var(--success)}.quiz-option.is-wrong .quiz-option-badge{background:rgba(var(--danger-rgb), .14);border-color:var(--danger);color:var(--danger)}.quiz-option-text{justify-content:space-between;align-items:center;gap:var(--space-md);flex:1;display:flex}.quiz-option-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.quiz-explanation{border-radius:var(--card-radius);padding:var(--space-md);background:var(--surface-soft);border:1px solid var(--border);margin-top:12px}.quiz-explanation.is-correct{background:var(--success-soft);border-color:var(--success-border)}.quiz-explanation p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.quiz-explanation p+p{margin-top:var(--space-sm)}.quiz-submit{padding:var(--space-sm) var(--space-lg);border-radius:var(--card-radius);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;font-size:.875rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.quiz-submit.is-ready{background:var(--cta);border-color:var(--cta);color:#fff;cursor:pointer;border-radius:999px}.quiz-submit.is-ready:hover{background:var(--cta-strong);box-shadow:0 4px 12px rgba(var(--cta-rgb), .3)}.quiz-retry{align-items:center;gap:var(--space-sm);border-radius:var(--card-radius);background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-size:.875rem;transition:background .2s;display:flex}.quiz-retry:hover{background:var(--soft-hover)}.page-container{max-width:var(--page-max-width);padding:var(--space-lg) 0;margin:0 auto}@media (width>=768px){.page-container{padding:var(--page-padding-y) var(--space-lg)}}.lesson-container{max-width:none;padding:var(--space-md) var(--space-sm);margin:0}@media (width>=768px){.lesson-container{padding:var(--space-lg) var(--space-md)}.app-shell-content-scroll:has(.lesson-container){padding-left:0;padding-right:0;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}}.lesson-layout,.lesson-sections,.measurement-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}@media (width<=640px){.measurement-before-after{grid-template-columns:1fr}.measurement-before-after>:nth-child(2){justify-self:center;transform:rotate(90deg)}}.nb-note-page{width:min(100%,1120px);max-width:1120px;padding-inline:clamp(16px,3vw,36px)}.nb-note-topbar{z-index:15;background:var(--bg-primary);padding:10px 0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nb-note-topbar{background:color-mix(in srgb, var(--bg-primary) 92%, transparent)}}.nb-note-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nb-saved-hint.is-saving{color:var(--accent)}.nb-block{min-width:0;padding-left:42px}.nb-block:focus-within .nb-block-controls,.nb-block:hover .nb-block-controls{opacity:1}.nb-block-body,.nb-code,.nb-circuit{min-width:0}.nb-text-compose{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 0 0 1px #0000}.nb-text-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.nb-text-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:3px;padding:7px 8px;display:flex;overflow-x:auto}.nb-text-toolbar button{min-width:30px;height:30px;color:var(--text-secondary);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.nb-text-toolbar button:hover{color:var(--text-primary);background:var(--surface-muted)}.nb-text-toolbar-spacer{flex:1;min-width:10px}.nb-text-toolbar .nb-text-mode{color:var(--accent);font-weight:700}.nb-text-compose .nb-text-editor{background:0 0;border:0;border-radius:0;min-height:120px;max-height:70vh;overflow-y:auto}.nb-text-view{min-height:44px;padding:10px 12px;position:relative}.nb-text-edit-btn{z-index:2;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);opacity:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;position:absolute;top:8px;right:8px}.nb-text-view:hover .nb-text-edit-btn,.nb-text-view:focus-within .nb-text-edit-btn{opacity:1}.nb-code-toolbar,.nb-circuit-toolbar{flex-wrap:wrap}.nb-code-editor{min-height:130px;max-height:65vh;overflow:auto}.nb-circuit-scroll{overscroll-behavior-x:contain;max-width:100%}.nb-circuit-svg{max-height:520px}@media (hover:none){.nb-block-controls,.nb-addbar,.nb-text-edit-btn{opacity:1}}@media (width<=700px){.nb-dash{padding:18px 14px 70px}.nb-dash-header{flex-direction:column}.nb-new-btn{justify-content:center;width:100%}.nb-grid{grid-template-columns:1fr}.nb-modal{max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.nb-template-grid{grid-template-columns:1fr}.nb-note-page{padding:8px 12px 90px}.nb-note-topbar-right{gap:7px}.nb-delete-note{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.nb-note-title{font-size:clamp(25px,8vw,32px)}.nb-block{margin-bottom:8px;padding-left:0}.nb-block-controls{opacity:1;flex-direction:row;margin-bottom:5px;padding-left:2px;position:static}.nb-addbar{opacity:1;height:34px}.nb-addbar-menu{max-width:100%;overflow-x:auto}.nb-code-toolbar-spacer{display:none}.nb-code-toolbar>*,.nb-circuit-toolbar>*{flex-shrink:0}.nb-circuit-name{flex:1 0 100%;order:5;padding:5px 3px}.nb-circuit-to-code{order:4}.nb-code-icon-btn{padding-inline:8px}.nb-text-view .nb-text-edit-btn{opacity:1}}.lesson-rail,.lesson-split{gap:var(--section-gap);flex-direction:column;display:flex}.lesson-split-left,.lesson-split-right{min-width:0}@media (width>=1024px){.app-shell-content-scroll:has(.lesson-layout[data-has-rail=true]){overflow:hidden}.lesson-container:has([data-has-rail=true]){flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}.lesson-layout[data-has-rail=true]{flex-direction:column;flex:1;min-height:0;display:flex}.lesson-split{grid-template-columns:minmax(0, calc(var(--lesson-left-frac,.56) * 100%)) 14px minmax(0, 1fr);min-height:0;padding:0 var(--space-sm);flex:1;align-items:stretch;gap:0;display:grid}.lesson-split-left,.lesson-split-right{gap:var(--section-gap);overscroll-behavior:contain;height:100%;min-height:0;padding:2px 6px var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.lesson-resizer{cursor:col-resize;touch-action:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.lesson-resizer-grip{background:var(--border);border-radius:999px;width:4px;height:48px;transition:background .2s,height .2s}.lesson-resizer:hover .lesson-resizer-grip,.lesson-resizer:active .lesson-resizer-grip{background:var(--accent);height:72px}}@media (width<=1023px){.lesson-resizer{display:none}}.lesson-page-header{text-align:center;padding:var(--space-md) var(--space-md);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.lesson-page-header{padding:var(--space-md) var(--space-md)}}.lesson-sections>.lesson-page-header{text-align:left;align-items:flex-start}.lesson-sections>.lesson-page-header .lesson-page-title{max-width:34ch;font-size:clamp(1.5rem,3vw,2.5rem)}.lesson-sections>.lesson-page-header .lesson-page-summary{max-width:100%}.lesson-page-badge{align-items:center;gap:var(--space-sm);border-bottom:1px solid rgba(var(--_track-rgb,var(--accent-rgb)), .4);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--_track-color,var(--accent));margin-bottom:var(--space-md);padding:0 0 6px;font-weight:500;display:inline-flex}.lesson-page-title{font-family:var(--font-serif);font-size:clamp(1.75rem, 3.4vw, var(--text-3xl));letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-md);max-width:22ch}.lesson-page-summary{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-snug);max-width:var(--measure)}.lesson-container[data-level=research] .lesson-page-title{font-size:clamp(1.25rem,2.2vw,1.85rem)}.lesson-container[data-level=research] .lesson-page-summary{font-size:.9375rem}.workflow-scroll{padding-bottom:var(--space-md);overflow-x:auto}.workflow-steps{align-items:center;gap:var(--space-lg);min-width:max-content;display:flex}.workflow-step-card{width:256px;padding:var(--space-lg);border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:4px;flex-shrink:0}.workflow-step-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.workflow-step-number{background:var(--accent);border-radius:4px;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.workflow-step-number{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.workflow-step-number{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.workflow-step-number{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.workflow-step-number{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.workflow-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.95rem;font-weight:500}.workflow-step-description{font-family:var(--font-serif);color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.workflow-step-group{align-items:center;gap:var(--space-lg);display:flex}.workflow-step-arrow{color:var(--accent);opacity:.5;flex-shrink:0}.lesson-timeline{margin:var(--space-md) 0;flex-direction:column;display:flex}.lesson-timeline-item{gap:var(--space-md);align-items:stretch;display:flex}.lesson-timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex;position:relative}.lesson-timeline-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;margin-top:6px}@supports (color:color-mix(in lab, red, red)){.lesson-timeline-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}.lesson-timeline-dot{flex-shrink:0}.lesson-timeline-line{background:linear-gradient(to bottom, var(--accent), var(--accent));flex:1;width:2px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.lesson-timeline-line{background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 25%, transparent))}}.lesson-timeline-line{opacity:.45}.lesson-timeline-content{padding:0 0 var(--space-lg) var(--space-xs);min-width:0}.lesson-timeline-item:last-child .lesson-timeline-content{padding-bottom:0}.lesson-timeline-year{letter-spacing:.02em;color:var(--accent);background:var(--accent);font-size:.75rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.lesson-timeline-year{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.lesson-timeline-year{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-timeline-year{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.lesson-timeline-year{border-radius:999px;margin-bottom:4px;padding:2px 10px}.lesson-timeline-event{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.5}.lesson-timeline-importance{color:var(--text-secondary);margin-top:2px;font-size:.8125rem;line-height:1.55}.open-questions-list{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.open-question-item{gap:var(--space-md);color:var(--text-secondary);line-height:var(--leading-read);align-items:flex-start;display:flex}.open-question-index{font-size:var(--text-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--_section-color,var(--section-research));flex-shrink:0;margin-top:6px;font-weight:600}.lesson-pager{justify-content:space-between;align-items:stretch;gap:var(--space-md);border-top:1px solid var(--border);padding:var(--space-md) 0 0;flex-shrink:0;display:flex}@media (width>=1024px){.lesson-pager{padding:var(--space-md) var(--space-lg)}}.lesson-pager-spacer{flex:1}.lesson-pager-link{align-items:center;gap:var(--space-sm);border:1px solid var(--border);background:var(--bg-card);max-width:48%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:4px;padding:10px 14px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.lesson-pager-link.is-next{text-align:right;margin-left:auto}.lesson-pager-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-pager-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.lesson-pager-link:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-pager-link:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-card))}}.lesson-pager-link:hover{color:var(--text-primary)}.lesson-pager-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-pager-label{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex}.lesson-pager-link.is-next .lesson-pager-label{align-items:flex-end}.lesson-pager-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:500}.lesson-pager-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:500;overflow:hidden}.lesson-pager-arrow{color:var(--accent);flex-shrink:0;transition:transform .18s}.lesson-pager-link.is-next:hover .lesson-pager-arrow{transform:translate(3px)}.lesson-pager-link.is-prev:hover .lesson-pager-arrow{transform:translate(-3px)}.page-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.page-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);flex-direction:row;justify-content:space-between;align-items:center}}.pillars-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.pillars-grid{grid-template-columns:1fr 1fr}}.pillar-card{height:100%;margin-bottom:0;transition:border-color .2s}.pillar-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.pillar-icon{background:rgba(var(--_pillar-rgb,var(--accent-rgb)), .1);border:1px solid rgba(var(--_pillar-rgb,var(--accent-rgb)), .2);width:48px;height:48px;color:var(--_pillar-color,var(--accent));border-radius:12px;justify-content:center;align-items:center;display:flex}.pillar-card:hover{border-color:var(--_pillar-color,var(--accent))}.pillar-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.pillar-description{color:var(--text-secondary);line-height:1.6}.cta-section{text-align:center;padding:var(--space-2xl) var(--space-xl);border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;position:relative;overflow:hidden}.cta-section:before{content:"";background:var(--hero-gradient);height:3px;position:absolute;top:0;left:0;right:0}.cta-title{color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.cta-description{color:var(--text-secondary);max-width:640px;margin:0 auto var(--space-xl);font-size:1.125rem}.lesson-prose{font-family:var(--font-serif);font-size:var(--text-read);line-height:var(--leading-read);color:var(--text-primary)}.lesson-prose p{max-width:var(--measure);margin-bottom:20px}.lesson-prose h2,.lesson-prose h3{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug);margin-top:var(--space-xl);margin-bottom:12px}.lesson-prose h2{font-size:var(--text-xl)}.lesson-prose h3{font-size:var(--text-lg)}.lesson-prose ul,.lesson-prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg);max-width:var(--measure)}.lesson-prose li{margin-bottom:var(--space-sm)}.lesson-prose em{color:var(--text-primary);font-style:italic}.lesson-prose code{font-family:var(--font-mono);font-size:.875em}.lesson-formula-card{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-left:2px solid var(--accent);border-radius:0}.app-shell-right-sidebar{flex-shrink:0;width:140px;display:none}@media (width>=1024px){.app-shell-right-sidebar{display:block}}.toc-sticky-container{width:136px;padding-left:var(--space-sm);border-left:1px solid var(--border);position:fixed;top:102px}.toc-label{text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-md);font-size:11px;font-weight:700}.toc-list{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.toc-link{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px;text-decoration:none;transition:color .2s}.toc-link:hover{color:var(--accent)}.lesson-toc-bottom{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius);flex-wrap:wrap;display:flex}.lesson-toc-bottom-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.lesson-toc-bottom-list{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lesson-toc-bottom-link{cursor:pointer;color:var(--text-secondary);border:none;border:1px solid var(--border);background:0 0;border-radius:20px;padding:4px 10px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.lesson-toc-bottom-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-toc-bottom-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.chatbot-trigger{bottom:var(--space-lg);right:var(--space-lg);background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:0 4px 20px rgba(var(--accent-rgb), .3);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed}.chatbot-trigger:hover{background:var(--accent-strong);transform:scale(1.05)translateY(-2px)}.btn-primary{align-items:center;gap:var(--space-sm);background:var(--hero-gradient);color:#fff;padding:12px var(--space-lg);cursor:pointer;background-size:200% 200%;border:none;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-position .4s,box-shadow .3s,transform .2s;display:inline-flex}.btn-primary:hover{box-shadow:0 4px 16px rgba(var(--accent-rgb), .3);background-position:100% 100%;transform:translateY(-1px)}.btn-cta{align-items:center;gap:var(--space-sm);background:var(--cta);color:#fff;padding:12px var(--space-lg);cursor:pointer;border:none;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .3s,transform .2s;display:inline-flex}.btn-cta:hover{background:var(--cta-strong);box-shadow:0 4px 16px rgba(var(--cta-rgb), .35);transform:translateY(-1px)}::selection{background:var(--selection)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-muted) 50%, var(--surface-soft) 75%);background-size:800px 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}.lesson-skeleton{gap:var(--section-gap);flex-direction:column;animation:.3s ease-out fadeIn;display:flex}.lesson-skeleton-header{padding:var(--space-2xl) var(--card-padding);flex-direction:column;align-items:center;display:flex}.skeleton-badge{width:160px;height:28px;margin-bottom:var(--space-xl)}.skeleton-title{width:80%;max-width:500px;height:36px;margin-bottom:var(--space-sm)}.skeleton-title-short{width:50%;max-width:300px;height:36px;margin-bottom:var(--space-xl)}.skeleton-summary{width:90%;max-width:600px;height:18px;margin-bottom:var(--space-sm)}.skeleton-summary-short{width:60%;max-width:400px;height:18px}.skeleton-section-label{width:100px;height:12px;margin-bottom:var(--space-sm)}.skeleton-section-heading{width:240px;height:24px;margin-bottom:var(--space-md)}.skeleton-divider{background:var(--surface-soft);height:2px;margin-bottom:var(--space-xl)}.skeleton-text{width:100%;height:16px;margin-bottom:var(--space-sm)}.skeleton-text-short{width:45%;height:16px;margin-bottom:var(--space-sm)}.skeleton-text-mid{width:70%;height:16px}.error-banner-icon{flex-shrink:0;margin-top:2px}.error-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--card-radius);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);margin-top:var(--space-xl);display:flex}.error-banner p{margin:0;font-size:.875rem}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.quiz-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-shell{transition:border-color .25s}.section-shell:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-shell:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}}.soft-panel{transition:box-shadow .2s}.about-hero-graphic{flex:1;justify-content:center;align-items:center;display:flex}.qc3d-container{width:100%;max-width:380px}.qc3d-viewport{aspect-ratio:400/570;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.qc3d-viewport:active{cursor:grabbing}.qc3d-svg{width:100%;height:100%}.about-mission-body{color:var(--text-secondary);max-width:720px;font-size:1.05rem;line-height:1.75}.about-mission-body p{margin-bottom:var(--space-lg)}.about-mission-body ul{padding-left:var(--space-lg);margin-bottom:var(--space-lg);color:var(--text-primary);font-weight:500}.about-mission-body li{margin-bottom:var(--space-sm)}.about-mission-callout{padding:var(--space-lg);margin-top:var(--space-xl)}.about-mission-callout p{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.5}.about-pillars-heading{color:var(--text-primary);margin-bottom:var(--space-2xl);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.about-section{margin-bottom:var(--space-3xl)}.page-hero-description+.page-hero-description{margin-top:0}.page-footer-title{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.page-footer-logo{opacity:.3;filter:grayscale();height:40px;display:none}@media (width>=768px){.page-footer-logo{display:block}}.quiz-result-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.quiz-result-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.6}.lesson-image-wrapper{margin-top:var(--space-2xl);width:100%;max-width:640px}.lesson-image-wrapper img{border:1px solid var(--border);border-radius:4px;width:100%}.qubit-hero svg{border:1px solid var(--border);border-radius:4px;width:100%;height:auto;display:block}.qhero-slideshow{margin-top:var(--space-md);flex-direction:column;gap:12px;display:flex}.qhero-slide{align-items:flex-start;gap:14px;min-height:3em;display:flex}.qhero-slide-index{font-family:var(--font-mono,monospace);letter-spacing:.12em;color:var(--accent);flex:none;font-size:.78rem;font-weight:700;line-height:1.35}.qhero-slide-body{flex-direction:column;gap:3px;display:flex}.qhero-slide-label{font-family:var(--font-sans,sans-serif);color:var(--text-primary);font-size:.82rem;font-weight:700}.qhero-slide-text{font-family:var(--font-sans,sans-serif);color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.qhero-dots{gap:8px;display:flex}.qhero-dots span{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.qhero-dots span.is-active{background:var(--accent);transform:scale(1.3)}.open-question-title{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-read);font-weight:600;line-height:var(--leading-snug);margin-bottom:5px;display:block}.open-question-importance{font-family:var(--font-serif);font-size:.9375rem;line-height:var(--leading-read);color:var(--text-secondary);display:block}.not-found-page{text-align:center;padding:var(--space-3xl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;animation:.6s ease-out both fadeInUp;display:flex}.not-found-icon{color:var(--accent);opacity:.3;margin-bottom:var(--space-lg);animation:2.5s ease-in-out infinite atom-pulse}.not-found-code{font-family:var(--font-display);letter-spacing:-.04em;background:var(--hero-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--space-md);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:1}.not-found-title{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.not-found-description{color:var(--text-secondary);max-width:420px;margin-bottom:var(--space-xl);font-size:1rem;line-height:1.6}.lesson-locked-gate{min-height:60vh;padding:var(--space-xl);justify-content:center;align-items:center;animation:.5s ease-out both fadeInUp;display:flex}.lesson-locked-card{text-align:center;max-width:400px;padding:var(--space-2xl);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:16px}.lesson-locked-icon{width:64px;height:64px;margin:0 auto var(--space-lg);background:var(--cta-dim);color:var(--cta);border-radius:50%;justify-content:center;align-items:center;display:flex}.lesson-locked-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:700}.lesson-locked-description{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.9rem;line-height:1.6}.app-sidebar-lesson-link.is-locked,.app-sidebar-link.is-locked{opacity:.5;cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;font-size:.9rem}.app-sidebar-lesson-link.is-locked:hover{opacity:.7;background:var(--soft-hover)}.app-sidebar-lock{color:var(--text-muted)}.auth-backdrop{background:var(--scrim);z-index:300;padding:var(--space-md);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-xl);width:100%;max-width:400px;box-shadow:0 20px 60px rgba(var(--shadow-ink-rgb), .2);border-radius:16px;animation:.3s ease-out fadeInUp;position:relative}@media (width>=480px){.auth-modal{padding:var(--space-2xl)}}.auth-close{top:var(--space-md);right:var(--space-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s;position:absolute}.auth-close:hover{color:var(--text-primary);background:var(--soft-hover)}.auth-header{margin-bottom:var(--space-xl)}.auth-title{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:700}.auth-subtitle{color:var(--text-muted);font-size:.875rem}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.auth-input{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-error{color:var(--danger);margin:0;font-size:.8rem}.auth-submit{width:100%;margin-top:var(--space-sm);justify-content:center}.auth-note{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem}.auth-google-btn{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px;transition:background .2s,box-shadow .2s;display:flex}.auth-google-btn:hover:not(:disabled){background:var(--soft-hover);box-shadow:0 2px 8px rgba(var(--shadow-ink-rgb), .08)}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-md) 0;color:var(--text-muted);font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.app-topbar-avatar-img,.app-topbar-avatar{border-radius:3px;flex-shrink:0;width:30px;height:30px}.app-topbar-avatar-img{object-fit:cover;border:1px solid var(--border-strong)}.app-topbar-user{cursor:pointer;border:1px solid var(--border);font-family:var(--font-sans);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:5px 10px 5px 12px;transition:background .2s,border-color .2s;display:flex}.app-topbar-user:hover{background:var(--soft-hover);border-color:var(--border-hover)}.app-topbar-user-copy{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;display:none}@media (width>=480px){.app-topbar-user-copy{display:flex}}.app-topbar-user-name{font-family:var(--font-serif);color:var(--text-primary);font-size:.82rem;font-weight:500}.app-topbar-user-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);font-size:.58rem}.app-topbar-avatar{background:linear-gradient(160deg, var(--surface-muted), var(--bg-card));border:1px solid var(--border-strong);color:var(--accent-strong);letter-spacing:.04em;font-size:11px;font-weight:600;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.app-topbar-user-dropdown{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:0 0 var(--space-xs);z-index:150;border-radius:4px;min-width:232px;animation:.15s ease-out fadeInUp;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-topbar-dropdown-head{padding:var(--space-sm) var(--space-md) 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.app-topbar-dropdown-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);margin-bottom:4px;font-size:.55rem;display:block}.app-topbar-dropdown-name{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:.92rem;font-weight:500}.app-topbar-dropdown-email{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.68rem}.app-topbar-dropdown-item{width:100%;padding:9px var(--space-md);text-align:left;color:var(--text-secondary);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;transition:background .15s,color .15s,border-color .15s;display:block}.app-topbar-dropdown-item:hover{background:var(--soft-hover);color:var(--text-primary);border-left-color:var(--accent)}.app-topbar-dropdown-item--danger{margin-top:var(--space-xs);border-top:1px solid var(--border)}.app-topbar-dropdown-item--danger:hover{color:var(--danger);border-left-color:var(--danger)}.app-topbar-user-wrap{position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lesson-sections>*{animation:.45s ease-out both fadeInUp}.lesson-sections>:first-child{animation-delay:50ms}.lesson-sections>:nth-child(2){animation-delay:.15s}.lesson-sections>:nth-child(3){animation-delay:.25s}.lesson-sections>:nth-child(4){animation-delay:.35s}.lesson-sections>:nth-child(5){animation-delay:.45s}.pillars-grid>*{animation:.45s ease-out both fadeInUp}.pillars-grid>:first-child{animation-delay:.1s}.pillars-grid>:nth-child(2){animation-delay:.2s}.pillars-grid>:nth-child(3){animation-delay:.3s}.pillars-grid>:nth-child(4){animation-delay:.4s}.cta-section{animation:.5s ease-out .4s both fadeInUp}.lesson-prose h2{color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:var(--space-sm);font-size:1.375rem;font-weight:700;display:inline-block}.lesson-prose h3{color:var(--text-primary);font-size:1.15rem;font-weight:600}.lesson-prose strong{color:var(--text-primary);font-weight:600}.lesson-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.lesson-prose a:hover{color:var(--accent-strong)}.lesson-prose blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 var(--card-radius) var(--card-radius) 0;color:var(--text-secondary);font-style:italic}.lesson-prose blockquote p{margin-bottom:0}.lesson-prose code{font-family:var(--font-mono);background:var(--surface-soft);border:1px solid var(--border);color:var(--accent-strong);border-radius:4px;padding:2px 6px;font-size:.875em}.lesson-prose pre{margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--lesson-code-bg);color:var(--lesson-code-text);border-radius:var(--card-radius);font-family:var(--font-mono);border:1px solid var(--border);font-size:.875rem;line-height:1.6;overflow-x:auto}.lesson-prose pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.lesson-prose table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:.9rem}.lesson-prose th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border-bottom:2px solid var(--accent);color:var(--text-primary);font-weight:600}.lesson-prose td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);color:var(--text-secondary)}.lesson-prose tr:hover td{background:var(--soft-hover)}.lesson-prose hr{background:var(--rule);height:1px;margin:var(--space-xl) 0;border:none}.lesson-formula-card{border-left-color:var(--accent);background:var(--accent-dim);border-radius:0 var(--card-radius) var(--card-radius) 0}.lesson-formula-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);font-size:10px;font-weight:700;font-family:var(--font-display);display:block}.lesson-callout{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-radius:var(--card-radius);border:1px solid var(--border);background:var(--surface-soft)}.lesson-callout[data-tone=note]{border-left:3px solid var(--accent);background:var(--accent-dim)}.lesson-callout[data-tone=warning]{border-left:3px solid var(--cta);background:var(--cta-dim)}.lesson-callout[data-tone=tip]{border-left:3px solid var(--success);background:var(--success-soft)}.lesson-callout-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:700}.lesson-callout-body{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.lesson-callout-body p{margin-bottom:var(--space-sm)}.lesson-callout-body p:last-child{margin-bottom:0}.lesson-operation-row{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.lesson-operation-pill{background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb), .2);font-family:var(--font-mono);color:var(--accent-strong);border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.lesson-table-wrap{margin:var(--space-lg) 0;overflow-x:auto}.lesson-error{border-radius:var(--card-radius);padding:var(--space-md) var(--space-lg);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:.875rem}.lesson-loading{padding:var(--space-md) var(--space-lg);color:var(--text-muted);margin:0;font-size:.875rem}.compiler-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.compiler-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.compiler-toolbar-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.compiler-toolbar-right{flex-shrink:0;align-items:center;display:flex}.compiler-sdk-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--card-radius);flex-shrink:0;align-items:center;height:34px;padding:3px;display:inline-flex}.compiler-sdk-tab{border-radius:calc(var(--card-radius) - 2px);min-width:74px;height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.compiler-sdk-tab:hover{color:var(--text-primary)}.compiler-sdk-tab.is-active{background:var(--bg-card);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4)}.compiler-run-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:34px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:background .2s,box-shadow .2s;display:flex}.compiler-run-btn:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 2px 12px rgba(var(--accent-rgb), .3)}.compiler-run-btn:disabled{opacity:.7;cursor:not-allowed}.compiler-reset-btn{border:1px solid var(--border);border-radius:var(--card-radius);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:background .2s;display:flex}.compiler-reset-btn:hover{background:var(--soft-hover)}.gct-toolbar .compiler-run-btn{background:var(--_level-color)}.gct-toolbar .compiler-run-btn:hover:not(:disabled){background:var(--_level-color);filter:brightness(1.08);box-shadow:0 4px 16px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-toolbar .compiler-run-btn:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb, var(--_level-color) 40%, transparent)}}.compiler-template-wrap{flex-shrink:0;position:relative}.compiler-template-btn{border:1px solid var(--border);border-radius:var(--card-radius);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:background .2s;display:flex}.compiler-template-btn:hover{background:var(--soft-hover)}.compiler-template-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 8px 24px rgba(var(--shadow-ink-rgb), .12);padding:var(--space-xs) 0;z-index:50;min-width:220px;max-height:min(360px,100vh - 120px);animation:.15s ease-out fadeInUp;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.compiler-template-item{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;transition:background .15s,color .15s;display:block}.compiler-template-item:hover{background:var(--soft-hover);color:var(--text-primary)}.compiler-hint{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);letter-spacing:.02em}.compiler-split{flex:1;min-height:0;display:flex;overflow:hidden}.compiler-editor-pane{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.compiler-output-pane{flex-direction:column;flex:1;min-width:0;display:flex}.compiler-pane-header{padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.compiler-pane-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;min-width:0;color:var(--text-muted);font-size:.75rem;font-weight:700;overflow:hidden}.compiler-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;transition:background .15s;display:flex}.compiler-copy-btn:hover{background:var(--soft-hover)}.compiler-output-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.compiler-runtime{border:1px solid var(--border);min-height:22px;color:var(--text-muted);font-family:var(--font-mono);border-radius:4px;align-items:center;padding:3px 8px;font-size:.7rem;line-height:1;display:inline-flex}.compiler-output-body{padding:var(--space-md);background:var(--surface-code);flex:1;overflow-y:auto}.compiler-placeholder{color:var(--text-muted);font-size:.9rem;font-family:var(--font-mono);margin:0}.compiler-running{align-items:center;gap:var(--space-sm);color:var(--accent);font-size:.85rem;font-family:var(--font-mono);display:flex}.compiler-stdout{color:var(--text-primary);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.6}.compiler-stderr{color:var(--danger);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.6}.compiler-result-block+.compiler-result-block{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.compiler-result-label{margin-bottom:var(--space-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600;display:inline-block}.compiler-result-label-error{color:var(--danger)}.compiler-error-banner{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--danger-rgb), .4);border-left:3px solid var(--danger);background:rgba(var(--danger-rgb), .08);color:var(--danger);font-family:var(--font-mono);word-break:break-word;border-radius:6px;font-size:.82rem;line-height:1.5}.compiler-images{gap:var(--space-md);flex-direction:column;display:flex}.compiler-plot-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.compiler-plot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compiler-plot{border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;transition:border-color .15s;display:block}.compiler-plot-btn:hover .compiler-plot{border-color:var(--accent)}.compiler-lightbox{z-index:1000;padding:var(--space-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#03060ed1;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.compiler-lightbox-img{max-width:95%;max-height:92vh;box-shadow:0 24px 80px rgba(var(--shadow-ink-rgb), .6);cursor:default;background:#fff;border-radius:10px}.compiler-lightbox-close{top:var(--space-md);right:var(--space-lg);color:#fff;cursor:pointer;background:#03060e73;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;transition:background .15s;display:flex;position:absolute}.compiler-lightbox-close:hover{background:rgba(var(--tint-rgb), .18)}@media (width<=480px){.compiler-btn-text{display:none}.compiler-toolbar-left{gap:6px}.compiler-run-btn{min-width:42px;padding:8px 12px}.compiler-reset-btn,.compiler-template-btn{width:36px;padding:6px}}@media (width<=767px){.compiler-toolbar{align-items:flex-start}.compiler-toolbar-left{flex-wrap:wrap;flex:1}.compiler-sdk-tabs{width:100%}.compiler-sdk-tab{flex:1;min-width:0;padding:0 8px}.compiler-template-dropdown{left:auto;right:0}.compiler-split{flex-direction:column}.compiler-editor-pane{border-right:none;border-bottom:1px solid var(--border);flex:1;min-height:0}.compiler-output-pane{flex:1;min-height:0}.compiler-hint{display:none}}.compiler-backend-chip{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.compiler-backend-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 7px rgba(var(--accent-rgb), .8);border-radius:50%}.compiler-return-header{position:relative;overflow:hidden}.compiler-status{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;align-items:baseline;gap:7px;font-size:.72rem;display:inline-flex}.compiler-status-led{color:var(--text-muted);font-size:.7rem;line-height:1;transform:translateY(1px)}.compiler-status-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.compiler-status-sep{color:var(--text-muted)}.compiler-status-backend{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compiler-return-header.is-ready .compiler-status-led{color:var(--accent)}.compiler-return-header.is-executing .compiler-status-led,.compiler-return-header.is-executing .compiler-status-label{color:var(--warning)}.compiler-return-header.is-returned .compiler-status-led,.compiler-return-header.is-returned .compiler-status-label{color:var(--success)}.compiler-return-header.is-error .compiler-status-led,.compiler-return-header.is-error .compiler-status-label{color:var(--danger)}.compiler-scanline{background:linear-gradient(90deg, transparent, var(--warning), transparent);width:34%;height:2px;animation:1.15s ease-in-out infinite compiler-scan;position:absolute;bottom:0;left:0}@keyframes compiler-scan{0%{transform:translate(-110%)}to{transform:translate(320%)}}.compiler-placeholder{max-width:46ch;color:var(--text-muted);font-size:.86rem;line-height:1.6;font-family:var(--font-mono);align-items:flex-start;gap:10px;margin:0;display:flex}.compiler-placeholder p{margin:0}.compiler-placeholder-prompt{color:var(--accent);flex-shrink:0;font-weight:700;line-height:1.6}@media (prefers-reduced-motion:reduce){.compiler-scanline{opacity:.5;animation:none}}.vqa-lab-shell{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.vqa-lab-metrics{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vqa-lab-metric{min-width:0;padding:10px var(--space-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:8px}.vqa-lab-metric[data-tone=quantum]{border-top:3px solid var(--accent)}.vqa-lab-metric[data-tone=params]{border-top:3px solid var(--track-advanced)}.vqa-lab-metric[data-tone=optimizer]{border-top:3px solid var(--cta)}.vqa-lab-metric[data-tone=success]{border-top:3px solid var(--success)}.vqa-lab-metric[data-tone=warning]{border-top:3px solid var(--warning)}.vqa-lab-metric-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.vqa-lab-metric-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.2;display:block;overflow:hidden}.vqa-process-rail{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vqa-process-step{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);color:var(--text-secondary);border-radius:6px;display:flex}.vqa-process-step.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18)}.vqa-process-index{background:var(--accent-dim);width:28px;height:28px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.vqa-process-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.vqa-process-copy strong{color:var(--text-primary);font-size:.85rem}.vqa-process-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.vqa-lab-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.vqa-lab-stack{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.vqa-lab-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:8px;overflow:hidden}.vqa-lab-card[data-tone=quantum]{border-left:3px solid var(--accent)}.vqa-lab-card[data-tone=params]{border-left:3px solid var(--track-advanced)}.vqa-lab-card[data-tone=optimizer]{border-left:3px solid var(--cta)}.vqa-lab-card[data-tone=success]{border-left:3px solid var(--success)}.vqa-lab-card[data-tone=warning]{border-left:3px solid var(--warning)}.vqa-lab-card[data-tone=danger]{border-left:3px solid var(--danger)}.vqa-lab-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:10px var(--space-md);border-bottom:1px solid var(--rule);background:var(--surface-soft);display:flex}.vqa-lab-card-heading{align-items:center;gap:var(--space-md);min-width:0;display:flex}.vqa-lab-card-icon{background:var(--accent-dim);width:36px;height:36px;color:var(--accent-strong);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.vqa-lab-card-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:800}.vqa-lab-card-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750;line-height:1.25}.vqa-lab-card-body{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.vqa-lab-card-copy{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.vqa-lab-field{gap:var(--space-sm);flex-direction:column;display:flex}.vqa-lab-field-label{color:var(--text-primary);font-size:.85rem;font-weight:700}.vqa-lab-range{width:100%;accent-color:var(--accent);cursor:pointer}.vqa-lab-range:disabled{cursor:not-allowed;opacity:.55}.vqa-lab-select{width:100%;min-height:42px;padding:0 var(--space-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:8px}.vqa-lab-select:focus,.vqa-lab-button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .35);outline-offset:2px}.vqa-lab-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.vqa-lab-button{border:1px solid var(--border);background:var(--bg-card);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.vqa-lab-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .35);background:var(--accent-dim);color:var(--text-primary);transform:translateY(-1px)}.vqa-lab-button:disabled{cursor:not-allowed;opacity:.55}.vqa-lab-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.vqa-lab-button-primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.vqa-lab-button-primary[data-running=true]{border-color:var(--warning);background:var(--warning)}.vqa-lab-status-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vqa-lab-status-tile{min-width:0;padding:10px var(--space-md);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.vqa-lab-status-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.vqa-lab-status-value{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem;line-height:1.25;display:block}.vqa-param-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));max-height:300px;padding-right:2px;display:grid;overflow:auto}.vqa-param-chip{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-height:42px;padding:8px 10px;display:flex}.vqa-param-symbol{color:var(--text-primary);font-size:.85rem;font-weight:700}.vqa-param-value{color:var(--track-advanced);font-family:var(--font-mono);font-size:.78rem;font-weight:800}.vqa-lab-circuit-wrap,.vqa-chart-frame{border:1px solid var(--border);background:var(--diagram-canvas-bg);border-radius:8px;overflow:auto}.vqa-chart-frame svg{width:100%;height:auto;max-height:180px;display:block}.vqa-lab-circuit-wrap{min-height:220px;padding:var(--space-md)}.vqa-chart-shell,.qml-trace-shell{gap:var(--space-sm);flex-direction:column;display:flex}.vqa-chart-header,.qml-trace-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.vqa-chart-label,.qml-trace-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.vqa-chart-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:800}.vqa-chart-value[data-running=true]{color:var(--warning)}.vqa-lab-empty{min-height:160px;padding:var(--space-lg);border:1px dashed var(--border);background:var(--surface-soft);color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.qml-split-grid,.qml-surface-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qml-split-card,.qml-boundary-card,.qml-micro-metric{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.qml-split-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.qml-chip-list{gap:var(--space-sm);flex-direction:column;display:flex}.qml-chip{border:1px solid rgba(var(--accent-rgb), .16);background:var(--bg-card);color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;font-size:.82rem;line-height:1.45;display:flex}.qml-chip strong{color:var(--text-primary);font-size:.84rem}.qml-chip[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-soft)}.qml-chip[data-tone=accent]{border-color:rgba(var(--accent-rgb), .24);background:var(--accent-dim)}.qml-micro-metrics{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qml-micro-metric strong{color:var(--text-primary);font-size:1.25rem;line-height:1.1}.qml-boundary-stage{border:1px solid rgba(var(--tint-rgb), .12);isolation:isolate;border-radius:8px;height:160px;position:relative;overflow:hidden}.qml-boundary-stage:before{content:"";background-image:linear-gradient(rgba(var(--tint-rgb), .055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--tint-rgb), .055) 1px, transparent 1px);opacity:.6;background-size:24px 24px;position:absolute;inset:0}.qml-boundary-divider{background:linear-gradient(180deg, transparent, var(--text-primary), transparent);width:4px;height:140%;box-shadow:0 0 22px var(--text-primary);border-radius:999px;position:absolute;top:-20%}@supports (color:color-mix(in lab, red, red)){.qml-boundary-divider{box-shadow:0 0 22px color-mix(in srgb, var(--text-primary) 35%, transparent)}}.qml-boundary-point{border:2px solid var(--text-primary);width:14px;height:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.qml-boundary-point{border:2px solid color-mix(in srgb, var(--text-primary) 85%, transparent)}}.qml-boundary-point{box-shadow:0 0 16px var(--text-primary);border-radius:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.qml-boundary-point{box-shadow:0 0 16px color-mix(in srgb, var(--text-primary) 28%, transparent)}}.qml-boundary-point[data-tone=blue]{background:var(--accent-strong)}.qml-boundary-point[data-tone=red]{background:var(--danger)}.qml-kernel-matrix{padding:var(--space-sm);border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:34px repeat(4,minmax(42px,1fr));grid-auto-rows:minmax(42px,1fr);gap:5px;display:grid}.qml-kernel-corner,.qml-kernel-axis,.qml-kernel-cell{min-width:0;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:flex}.qml-kernel-corner{background:var(--surface-soft)}.qml-kernel-axis{background:var(--surface-soft);color:var(--text-muted);font-size:.72rem;font-weight:800}.qml-kernel-cell{--cell-strength:.5;border:1px solid rgba(var(--accent-rgb), calc(.16 + var(--cell-strength) * .28));background:linear-gradient(180deg, rgba(var(--accent-rgb), calc(.08 + var(--cell-strength) * .42)), rgba(var(--danger-rgb), calc(.06 + var(--cell-strength) * .34)));color:var(--text-primary);font-size:.78rem;font-weight:800}.qml-kernel-cell[data-diagonal=true]{border-color:rgba(var(--cta-rgb), .55);background:linear-gradient(180deg, rgba(var(--cta-rgb), .72), rgba(var(--accent-rgb), .46));color:#fff}.qml-trace-legend{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.75rem;display:flex}.qml-trace-legend-item{align-items:center;gap:5px;display:inline-flex}.qml-trace-dot{border-radius:50%;width:8px;height:8px}.qml-trace-dot[data-tone=loss]{background:var(--danger)}.qml-trace-dot[data-tone=accuracy]{background:var(--accent-strong)}.qml-trace-frame{border:1px solid var(--border);background:var(--diagram-canvas-bg);border-radius:8px;overflow:auto}.qml-trace-frame svg{width:100%;height:auto;max-height:180px;display:block}.qml-pipeline-grid{gap:var(--space-sm);flex-direction:column;display:flex}.qml-pipeline-step{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;grid-template-columns:34px 1fr;display:grid}.qml-pipeline-step.is-active{border-color:rgba(var(--accent-rgb), .32);background:var(--accent-dim)}.qml-pipeline-step-number{background:var(--bg-card);width:28px;height:28px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.qml-pipeline-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.qml-pipeline-step-copy strong{color:var(--text-primary);font-size:.86rem}.qml-pipeline-step-copy span{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.qc-molecule-stage{border:1px solid var(--border);background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .18), transparent 34%), linear-gradient(135deg, var(--surface-soft), var(--bg-card));border-radius:8px;justify-content:center;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden}.qc-molecule-stage:before{content:"";border:1px dashed rgba(var(--accent-rgb), .28);border-radius:50%;position:absolute;inset:18px}.qc-atom{z-index:2;border:2px solid rgba(var(--accent-rgb), .38);background:var(--bg-card);width:48px;height:48px;color:var(--accent-strong);font-family:var(--font-mono);box-shadow:0 8px 28px rgba(var(--accent-rgb), .16);border-radius:50%;justify-content:center;align-items:center;font-weight:900;transition:transform .2s,opacity .2s;display:flex;position:absolute}.qc-bond{background:linear-gradient(90deg, transparent, var(--cta), transparent);height:5px;box-shadow:0 0 18px rgba(var(--cta-rgb), .28);border-radius:999px;transition:width .2s,opacity .2s;position:absolute}.ftqc-threshold-meter{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;height:12px;overflow:hidden}.ftqc-threshold-meter span{border-radius:inherit;background:var(--success);height:100%;transition:width .2s,background .2s;display:block}.ftqc-threshold-meter[data-state=risk] span{background:var(--warning)}.ftqc-patch{grid-template-columns:repeat(var(--ftqc-distance), minmax(34px, 1fr));width:min(100%,560px);padding:var(--space-md);border:1px solid var(--border);background:linear-gradient(rgba(var(--accent-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .08) 1px, transparent 1px), var(--diagram-canvas-bg);background-size:28px 28px;border-radius:8px;gap:clamp(5px,1vw,9px);margin:0 auto;display:grid}.ftqc-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:clamp(.64rem,1.5vw,.86rem);font-weight:900;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:flex;position:relative}.ftqc-cell:hover{border-color:rgba(var(--accent-rgb), .45);transform:translateY(-1px)}.ftqc-cell[data-parity=x]{background:rgba(var(--accent-rgb), .09);color:var(--accent-strong)}.ftqc-cell[data-parity=z]{background:rgba(var(--cta-rgb), .1);color:var(--cta-strong)}.ftqc-cell[data-logical=true]:after{content:"";background:rgba(var(--track-advanced-rgb), .34);border-radius:999px;width:2px;position:absolute;inset:20% auto 20% 50%;transform:translate(-50%)}.ftqc-cell[data-syndrome=true]{box-shadow:0 0 0 2px var(--warning-border), 0 0 18px rgba(var(--danger-rgb), .18)}.ftqc-cell[data-error=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ftqc-cell[data-corrected=true]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.ftqc-cell[data-residual=true]{border-color:var(--danger);background:var(--danger);color:#fff}.ftqc-legend{justify-content:center;gap:var(--space-sm) var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:.78rem;font-weight:700;display:flex}.ftqc-legend span{align-items:center;gap:6px;display:inline-flex}.ftqc-legend i{border-radius:3px;width:10px;height:10px}.ftqc-legend i[data-tone=x]{background:var(--accent)}.ftqc-legend i[data-tone=z]{background:var(--cta)}.ftqc-legend i[data-tone=error]{background:var(--danger)}.ftqc-legend i[data-tone=recovered]{background:var(--success)}.ftqc-reliability-chart{align-items:end;gap:var(--space-md);min-height:220px;padding:var(--space-md);border:1px solid var(--border);background:var(--diagram-canvas-bg);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ftqc-bar-column{text-align:center;grid-template-rows:1fr auto auto;gap:6px;min-height:180px;display:grid}.ftqc-bar-track{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:end;min-height:130px;display:flex;overflow:hidden}.ftqc-bar-track span{background:linear-gradient(180deg, var(--warning), var(--danger));width:100%;min-height:6px;transition:height .2s;display:block}.ftqc-bar-track span[data-active=true]{background:linear-gradient(180deg, var(--accent), var(--success))}.ftqc-bar-column strong{color:var(--text-primary);font-size:.82rem;line-height:1.2}.ftqc-bar-column small{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:800;line-height:1.2}.section-heading{margin-bottom:var(--space-md);flex-direction:column;gap:4px;display:flex}.section-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.section-title{color:var(--text-primary);font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.25}.section-subtitle{color:var(--text-secondary);max-width:680px;font-size:.875rem;line-height:1.55}.tqc-noise-compare{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.tqc-noise-bar{flex-direction:column;gap:6px;display:flex}.tqc-noise-bar-header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.tqc-noise-bar-header strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem}.tqc-noise-track{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.tqc-noise-fill{border-radius:inherit;height:100%;transition:width .28s}.tqc-noise-fill[data-tone=danger]{background:linear-gradient(90deg, var(--cta), var(--danger))}.tqc-noise-fill[data-tone=success]{background:linear-gradient(90deg, var(--accent), var(--success))}.tqc-braid-toolbar{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.tqc-braid-toolbar-secondary{padding-top:var(--space-sm);border-top:1px solid var(--rule)}.tqc-sequence-shell{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;flex-direction:column;gap:6px;display:flex}.tqc-sequence-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.tqc-sequence-chip{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .08);color:var(--accent-strong);font-family:var(--font-mono);border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:700}.tqc-sequence-empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.tqc-sequence-meta{color:var(--text-muted);font-size:.78rem;font-style:italic}.tqc-worldline-shell{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.tqc-worldline-header{justify-content:space-between;align-items:center;display:flex}.tqc-worldline-stage{background:var(--diagram-canvas-bg);border-radius:4px;width:100%;height:auto;display:block}.tqc-worldline-legend{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:center;display:flex}.tqc-worldline-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.tqc-worldline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.tqc-order-row{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.tqc-order-node{padding:var(--space-sm);border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;display:flex}.tqc-order-node strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;font-weight:800}.tqc-snapshot-callout{margin-top:var(--space-sm);padding:var(--space-md);border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 6px 6px 0}.tqc-snapshot-kicker{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.tqc-snapshot-callout p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.tqc-note-grid{gap:var(--space-md);flex-direction:column;display:flex}.tqc-note-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;flex-direction:column;display:flex}.tqc-equation-wrap{padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--accent-rgb), .2);background:var(--bg-card);border-radius:6px;overflow-x:auto}.qnet-fidelity-meter{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;height:12px;overflow:hidden}.qnet-fidelity-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .24s,background .24s;display:block}.qnet-fidelity-meter[data-state=risk] span{background:linear-gradient(90deg, var(--warning), var(--cta))}.qnet-stage{border:1px solid var(--border);background:linear-gradient(rgba(var(--accent-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .08) 1px, transparent 1px), var(--diagram-canvas-bg);background-size:28px 28px;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.qnet-route{--qnet-nodes:4;grid-template-columns:repeat(var(--qnet-nodes), minmax(46px, 1fr));padding:var(--space-lg);align-items:center;display:grid;position:absolute;inset:0}.qnet-node-wrap{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.qnet-node{z-index:2;border:2px solid var(--border);background:var(--bg-card);width:clamp(46px,8vw,68px);height:clamp(46px,8vw,68px);color:var(--text-secondary);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.68rem,1.5vw,.9rem);font-weight:850;line-height:1;transition:border-color .2s,box-shadow .2s,color .2s,background .2s;display:flex}.qnet-node[data-endpoint=true]{width:clamp(56px,9vw,82px);height:clamp(56px,9vw,82px)}.qnet-node[data-active=true]{border-color:rgba(var(--accent-rgb), .55);background:var(--accent-dim);color:var(--accent-strong);box-shadow:0 0 22px rgba(var(--accent-rgb), .16)}.qnet-node[data-received=true]{border-color:var(--success);background:var(--success-soft);color:var(--success);box-shadow:0 0 24px rgba(var(--success-rgb), .22)}.qnet-link{background:var(--surface-muted);border-radius:999px;width:100%;height:4px;position:absolute;left:50%;transform:translate(28px)}.qnet-link[data-active=true]{background:linear-gradient(90deg, rgba(var(--accent-rgb), .2), var(--accent), rgba(var(--cta-rgb), .45));box-shadow:0 0 18px rgba(var(--accent-rgb), .18)}.qnet-pulse{background:var(--cta);width:54px;height:8px;box-shadow:0 0 22px rgba(var(--cta-rgb), .4);opacity:0;border-radius:999px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.qnet-pulse[data-active=true]{animation:1.7s ease-in-out infinite qnetPulse}@keyframes qnetPulse{0%{opacity:0;left:24px}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 78px)}}.qnet-checklist{gap:var(--space-sm);flex-direction:column;display:flex}.qnet-check{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:32px 1fr;display:grid}.qnet-check[data-complete=true]{border-color:rgba(var(--accent-rgb), .32);background:var(--accent-dim)}.qnet-check>span{background:var(--bg-card);width:28px;height:28px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:inline-flex}.qnet-check strong{color:var(--text-primary);font-size:.86rem;line-height:1.25}.qnet-check p{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem;line-height:1.45}@media (width<=1100px){.vqa-lab-grid{grid-template-columns:1fr}}@media (width<=760px){.vqa-lab-metrics,.vqa-process-rail,.vqa-lab-status-grid{grid-template-columns:1fr 1fr}.vqa-lab-card-header{flex-direction:column}.qml-surface-grid,.qml-split-grid{grid-template-columns:1fr}.vqa-lab-actions{justify-content:flex-start;width:100%}}@media (width<=520px){.vqa-lab-metrics,.vqa-process-rail,.vqa-lab-status-grid{grid-template-columns:1fr 1fr}}h1,h2,h3,h4,h5,h6,.page-hero-title,.lesson-page-title,.course-card-title,.section-intro-title,.cta-title,.pillar-title,.quiz-question-text,.workflow-step-title,.lesson-pager-title,.about-pillars-heading,.page-footer-title,.app-topbar-tab,.app-sidebar-section-toggle,.app-sidebar-link,.app-sidebar-lesson-link,.btn-primary,.btn-cta,.course-card-cta{font-family:Space Grotesk,Inter,sans-serif!important}.lesson-matrix-row{font-family:var(--font-mono);align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.lesson-matrix-state{color:var(--text-primary)}.lesson-matrix-wrap{align-items:center;gap:6px;display:inline-flex}.lesson-matrix-bracket{color:var(--text-primary);font-size:42px;line-height:1}.lesson-matrix-values{color:var(--text-primary);flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.nb-dash{max-width:1100px;margin:0 auto;padding:24px 24px 80px}.nb-dash-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.nb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.nb-dash-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(26px,4vw,34px);font-weight:800}.nb-dash-sub{max-width:620px;color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.6}.nb-new-btn{color:var(--text-inverse);background:var(--accent);border:1px solid var(--accent);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;transition:filter .15s,transform 50ms;display:inline-flex}.nb-new-btn:hover{filter:brightness(1.08)}.nb-new-btn:active{transform:translateY(1px)}.nb-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.nb-search{background:var(--surface-soft);border:1px solid var(--border);min-width:220px;color:var(--text-muted);border-radius:12px;flex:1;align-items:center;gap:9px;padding:10px 14px;display:flex}.nb-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.nb-search button{color:var(--text-muted);display:inline-flex}.nb-search button:hover{color:var(--text-secondary)}.nb-tagfilter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nb-tagfilter-icon{color:var(--text-muted)}.nb-tagfilter-chip{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.nb-tagfilter-chip:hover{border-color:var(--border-hover)}.nb-tagfilter-chip.is-active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.nb-card{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s,transform .1s,background .15s;display:flex}.nb-card:hover{border-color:var(--accent);background:var(--surface-soft);transform:translateY(-2px)}.nb-card-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.3}.nb-card-snippet{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.nb-card-badges{gap:8px;margin-top:auto;display:flex}.nb-badge{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.nb-card-tags{flex-wrap:wrap;gap:6px;display:flex}.nb-card-tag{color:var(--accent);background:var(--accent-dim);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.nb-card-time{color:var(--text-muted);font-size:11.5px}.nb-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;display:flex}.nb-empty p{font-size:15px}.nb-modal-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nb-modal{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:0 24px 60px rgba(var(--shadow-ink-rgb), .5);border-radius:20px;padding:26px}.nb-modal-head{justify-content:space-between;align-items:center;display:flex}.nb-modal-head h2{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:800}.nb-modal-head button{color:var(--text-muted)}.nb-modal-head button:hover{color:var(--text-primary)}.nb-modal-sub{color:var(--text-secondary);margin:6px 0 18px;font-size:14px}.nb-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.nb-template-card{text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:5px;padding:16px;transition:all .15s;display:flex}.nb-template-card:hover{border-color:var(--accent);transform:translateY(-2px)}.nb-template-label{color:var(--text-primary);font-size:14.5px;font-weight:700}.nb-template-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.nb-note-page{max-width:820px;margin:0 auto;padding:22px 24px 120px}.nb-note-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.nb-back-link{color:var(--text-secondary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.nb-back-link:hover{color:var(--text-primary)}.nb-note-topbar-right{align-items:center;gap:14px;display:flex}.nb-saved-hint{color:var(--text-muted);font-size:12px}.nb-delete-note{color:var(--text-muted);border:1px solid var(--border);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.nb-delete-note:hover{color:var(--danger);border-color:var(--danger)}.nb-note-title{width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);background:0 0;border:none;outline:none;margin-bottom:14px;font-size:32px;font-weight:800}.nb-note-title::placeholder{color:var(--text-muted)}.nb-tagbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;display:flex}.nb-tag{color:var(--accent);background:var(--accent-dim);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.nb-tag button{color:var(--accent);opacity:.7;display:inline-flex}.nb-tag button:hover{opacity:1}.nb-tag-input-wrap{align-items:center;gap:4px;display:inline-flex}.nb-tag-input{background:var(--surface-soft);border:1px solid var(--border);width:90px;color:var(--text-primary);border-radius:999px;outline:none;padding:5px 12px;font-size:12.5px}.nb-tag-input:focus{border-color:var(--accent)}.nb-tag-add{color:var(--accent);display:inline-flex}.nb-blocks{flex-direction:column;display:flex}.nb-block{padding-left:38px;position:relative}.nb-block-controls{opacity:0;flex-direction:column;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:2px;left:0}.nb-block:hover .nb-block-controls{opacity:1}.nb-block-controls button{width:26px;height:22px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.nb-block-controls button:hover{background:var(--surface-muted);color:var(--text-secondary)}.nb-block-controls button:disabled{opacity:.25}.nb-block-controls .nb-block-del:hover{color:var(--danger)}.nb-block-body{min-height:8px}.nb-addbar{opacity:0;align-items:center;height:26px;transition:opacity .12s;display:flex}.nb-block:hover .nb-addbar,.nb-addbar:focus-within{opacity:1}.nb-addbar-trigger{color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.nb-addbar-trigger:hover{color:var(--accent);background:var(--accent-dim)}.nb-addbar-menu{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.nb-addbar-item{color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.nb-addbar-item:hover{background:var(--surface-muted);color:var(--text-primary)}.nb-addbar-cancel{color:var(--text-muted);padding:4px;display:inline-flex}.nb-text-editor{resize:none;background:var(--surface-soft);border:1px solid var(--border);width:100%;min-height:60px;font-family:var(--font-mono);color:var(--text-primary);border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.7}.nb-text-view{cursor:text;border-radius:10px;padding:4px 6px;transition:background .12s}.nb-md{color:var(--text-primary)}.nb-md-empty{color:var(--text-muted);font-size:14px;font-style:italic}.nb-md-h{font-family:var(--font-display);color:var(--text-primary);font-weight:800;line-height:1.25}.nb-md-h1{margin:12px 0 8px;font-size:26px}.nb-md-h2{margin:18px 0 8px;font-size:21px}.nb-md-h3{margin:14px 0 6px;font-size:17px}.nb-md-h4{color:var(--text-secondary);margin:12px 0 6px;font-size:15px}.nb-md-p{color:var(--text-secondary);margin:8px 0;font-size:15px;line-height:1.7}.nb-md-list{flex-direction:column;gap:4px;margin:8px 0 8px 22px;display:flex}.nb-md-list li{color:var(--text-secondary);font-size:15px;line-height:1.6;list-style:outside}.nb-md-ol li{list-style:decimal}.nb-md-check{align-items:flex-start;gap:8px;margin-left:-18px;display:flex;list-style:none!important}.nb-md-check input{accent-color:var(--accent);margin-top:4px}.nb-md-quote{border-left:3px solid var(--accent);background:var(--accent-dim);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 16px;font-size:15px;font-style:italic}.nb-md-hr{border:none;border-top:1px solid var(--border);margin:16px 0}.nb-md-pre{background:var(--surface-code);border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:14px 16px;overflow-x:auto}.nb-md-pre code{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.nb-inline-code{font-family:var(--font-mono);background:var(--surface-muted);color:var(--accent-strong);border-radius:5px;padding:1px 6px;font-size:.88em}.nb-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.nb-md-blockmath{margin:12px 0;overflow-x:auto}.nb-code{border:1px solid var(--border);background:var(--surface-code);border-radius:12px;margin:4px 0;overflow:hidden}.nb-code-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.nb-code-toolbar-spacer{flex:1}.nb-fw-wrap{position:relative}.nb-fw-btn{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.nb-fw-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border);min-width:150px;box-shadow:0 12px 30px rgba(var(--shadow-ink-rgb), .45);border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.nb-fw-item{text-align:left;color:var(--text-secondary);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.nb-fw-item:hover{background:var(--surface-muted);color:var(--text-primary)}.nb-fw-item.is-active{color:var(--accent);font-weight:700}.nb-import-menu{min-width:220px;max-height:280px;left:auto;right:0;overflow-y:auto}.nb-import-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.nb-import-empty{color:var(--text-muted);padding:8px 10px;font-size:12px;line-height:1.5}.nb-run-btn{color:var(--text-inverse);background:var(--cta,var(--accent));border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.nb-run-btn:hover{filter:brightness(1.08)}.nb-run-btn:disabled{opacity:.6}.nb-code-icon-btn{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.nb-code-icon-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.nb-code-editor{resize:vertical;background:var(--surface-code);width:100%;font-family:var(--font-mono);color:var(--text-primary);tab-size:4;border:none;outline:none;padding:14px 16px;font-size:13px;line-height:1.7}.nb-code-output{border-top:1px solid var(--border);background:var(--bg-secondary)}.nb-code-output-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:7px 14px;font-size:11px;font-weight:700;display:flex}.nb-code-runtime{color:var(--text-muted);text-transform:none;font-weight:600}.nb-code-stdout,.nb-code-stderr{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;padding:0 14px 12px;font-size:12.5px;line-height:1.6}.nb-code-stdout{color:var(--text-secondary)}.nb-code-stderr,.nb-code-output.is-error .nb-code-output-head{color:var(--danger)}.nb-code-images{flex-wrap:wrap;gap:10px;padding:4px 14px 14px;display:flex}.nb-code-plot{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%}.nb-circuit{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin:4px 0;overflow:hidden}.nb-circuit-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.nb-circuit-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.nb-circuit-name{color:var(--text-primary);background:0 0;border:none;outline:none;flex-shrink:1;min-width:0;font-size:13.5px;font-weight:600}.nb-circuit-name::placeholder{color:var(--text-muted);font-weight:500}.nb-circuit-scroll{padding:14px;overflow-x:auto}.nb-circuit-svg{display:block}.nb-circuit-meta{color:var(--text-muted);padding:0 14px 12px;font-size:12px}.nb-circuit-error{color:var(--danger);padding:8px 14px 0;font-size:12.5px}.nb-circuit-empty{width:100%;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}.nb-circuit-empty:hover{color:var(--accent);background:var(--surface-soft)}.nb-circuit-empty>span:first-of-type{font-size:14px;font-weight:600}.nb-circuit-empty-sub{color:var(--text-muted);font-size:12px}@media (width<=640px){.nb-block{padding-left:0}.nb-block-controls{opacity:1;flex-direction:row;margin-bottom:4px;position:static}.nb-note-title{font-size:26px}}.lesson-formula-card .katex-display{text-align:left;margin:0;overflow:auto hidden}.lesson-formula-card .katex{font-size:1.08rem;font-weight:500}.lesson-math-fallback{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:500}.math-text-inline{white-space:nowrap;display:inline}.math-text-inline>.katex{font-size:1em}.math-text-block{max-width:100%;overflow:auto hidden}.math-text-block>.katex-display{text-align:left;margin:.3em 0}@media (width<=640px){.math-text-inline{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.qk-log-row{gap:3px;padding:.35rem .4rem;font-size:.72rem}.qk-log-shor{font-size:.72rem}}.sandbox-page{--cs-hair:var(--border-strong);width:100%}@supports (color:color-mix(in lab, red, red)){.sandbox-page{--cs-hair:color-mix(in srgb, var(--border-strong) 70%, transparent)}}.sandbox-page{--cs-hair-strong:var(--border-strong);--cs-radius:4px;--cs-gutter:2.4rem;--cs-accent:var(--accent-strong)}.cs-head{border-bottom:1px solid var(--cs-hair-strong);max-width:62rem;margin-bottom:26px;padding-bottom:20px}.cs-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent);align-items:center;gap:7px;margin:0 0 12px;font-size:.68rem;font-weight:500;display:inline-flex}.cs-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-primary);margin:0}.cs-summary{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-read);line-height:var(--leading-read);color:var(--text-secondary);margin:10px 0 0}.cs-metrics{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);background:var(--bg-secondary);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px;display:grid;overflow:hidden}.cs-metric{border-left:1px solid var(--cs-hair);flex-direction:column;gap:5px;min-width:0;padding:13px 16px;display:flex}.cs-metric:first-child{border-left:none}.cs-metric-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.cs-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;font-weight:600;line-height:1.1;overflow:hidden}.cs-metric-value.is-text{padding-top:5px;font-size:.95rem;font-weight:500}.cs-metric.is-live .cs-metric-value,.cs-metric.is-live .cs-metric-label{color:var(--cs-accent)}@media (width<=900px){.cs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-metric:nth-child(odd){border-left:none}.cs-metric:nth-child(n+3){border-top:1px solid var(--cs-hair)}}.cs-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:26px;display:grid}.cs-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.cs-rail{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=1179px){.cs-rail{max-height:none;position:static}}.cs-column{counter-reset:cs-section;flex-direction:column;gap:26px;min-width:0;display:flex}@media (width<=1179px){.cs-layout{grid-template-columns:minmax(0,1fr)}}.cs-panel{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);background:var(--bg-secondary);min-width:0}.cs-panel-head{border-bottom:1px solid var(--cs-hair);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.cs-panel-heading{flex:140px;min-width:0}.cs-column>.cs-panel{counter-increment:cs-section}.cs-column>.cs-panel .cs-panel-title:before{content:counter(cs-section, decimal-leading-zero) " ";color:var(--cs-accent);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.cs-panel-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-primary);margin:0;font-weight:500}.cs-panel-sub{font-family:var(--font-serif);color:var(--text-muted);margin:5px 0 0;font-size:.85rem;line-height:1.55}.cs-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cs-panel-body{padding:16px}.cs-panel-body.is-flush{padding:0}.cs-btn{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);height:30px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cs-btn:hover:not(:disabled){color:var(--cs-accent);border-color:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cs-accent) 45%, var(--cs-hair-strong))}}.cs-btn:hover:not(:disabled){background:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-btn:hover:not(:disabled){background:color-mix(in srgb, var(--cs-accent) 6%, transparent)}}.cs-btn:focus-visible{border-color:var(--cs-accent);box-shadow:0 0 0 2px var(--cs-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.cs-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cs-accent) 28%, transparent)}}.cs-btn:disabled{opacity:.35;cursor:not-allowed}.cs-btn.is-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cs-btn.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 50%, var(--cs-hair-strong))}}.cs-btn.is-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cs-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 7%, transparent)}}.cs-btn.is-icon{width:30px;padding:0}.cs-btn.is-active{color:var(--cs-accent);border-color:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-btn.is-active{border-color:color-mix(in srgb, var(--cs-accent) 45%, var(--cs-hair-strong))}}.cs-btn.is-active{background:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-btn.is-active{background:color-mix(in srgb, var(--cs-accent) 9%, transparent)}}.cs-group{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);display:inline-flex;overflow:hidden}.cs-group .cs-btn{border:none;border-left:1px solid var(--cs-hair);border-radius:0}.cs-group .cs-btn:first-child{border-left:none}.cs-toolbar{border-bottom:1px solid var(--cs-hair);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.cs-toolbar{background:color-mix(in srgb, var(--surface-soft) 32%, transparent)}}.cs-toolbar-spacer{flex:auto;min-width:0}.cs-toolbar-rule{background:var(--cs-hair-strong);align-self:stretch;width:1px;margin:0 2px}.cs-stepper{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);align-items:center;display:inline-flex;overflow:hidden}.cs-stepper-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 9px}.cs-stepper-value{text-align:center;min-width:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);border-left:1px solid var(--cs-hair);border-right:1px solid var(--cs-hair);justify-content:center;align-self:stretch;align-items:center;font-size:.8rem;font-weight:600;display:flex}.cs-stepper button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.cs-stepper button:hover:not(:disabled){color:var(--cs-accent);background:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--cs-accent) 8%, transparent)}}.cs-stepper button:disabled{opacity:.3;cursor:not-allowed}.cs-tabs{flex-wrap:wrap;align-items:stretch;gap:2px;display:flex}.cs-tab{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:5px 10px 7px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.cs-tab:hover{color:var(--text-primary)}.cs-tab.is-active{color:var(--cs-accent);border-bottom-color:var(--cs-accent)}.cs-palette-group+.cs-palette-group{margin-top:16px}.cs-palette-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;margin-bottom:9px;font-weight:500;display:flex}.cs-palette-label:after{content:"";background:var(--cs-hair);flex:1;height:1px}.cs-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cs-gate{--_g:var(--text-secondary);aspect-ratio:1;border:1px solid var(--_g);justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.cs-gate{border:1px solid color-mix(in srgb, var(--_g) 40%, transparent)}}.cs-gate{border-radius:var(--cs-radius);background:var(--_g)}@supports (color:color-mix(in lab, red, red)){.cs-gate{background:color-mix(in srgb, var(--_g) 9%, transparent)}}.cs-gate{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--_g);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.cs-gate:hover:not(:disabled){background:var(--_g)}@supports (color:color-mix(in lab, red, red)){.cs-gate:hover:not(:disabled){background:color-mix(in srgb, var(--_g) 20%, transparent)}}.cs-gate:hover:not(:disabled){border-color:var(--_g)}.cs-gate:active:not(:disabled){cursor:grabbing}.cs-gate:disabled{opacity:.22;cursor:not-allowed;filter:grayscale()}.cs-gate-sub{letter-spacing:.02em;opacity:.75;font-size:.62rem}.cs-gatecard{z-index:60;border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);background:var(--surface-overlay);width:16rem;box-shadow:0 14px 34px rgba(var(--shadow-ink-rgb), .5);pointer-events:none;padding:13px 14px;position:fixed}.cs-gatecard-head{border-bottom:1px solid var(--cs-hair);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.cs-gatecard-name{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem;font-weight:500}.cs-gatecard-type{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-muted)}.cs-gatecard-body{font-family:var(--font-serif);color:var(--text-secondary);margin:0 0 10px;font-size:.88rem;line-height:1.6}.cs-gatecard-example{border-radius:var(--cs-radius);border:1px solid var(--cs-hair);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-strong);padding:6px 9px}.cs-matrix{color:var(--text-primary);align-items:stretch;gap:7px;margin-bottom:10px;display:inline-flex}.cs-matrix:before,.cs-matrix:after{content:"";border:1px solid var(--cs-hair-strong);width:5px}.cs-matrix:before{border-right:none}.cs-matrix:after{border-left:none}.cs-matrix-cells{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.cs-canvas-scroll{background:var(--surface-canvas);border-bottom:1px solid var(--cs-hair);overflow-x:auto}.cs-wire-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-muted);font-weight:500}.cs-init{font-family:var(--font-mono);border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);color:var(--text-primary);cursor:pointer;background:0 0;padding:4px 9px;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.cs-init:hover{color:var(--cs-accent);border-color:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-init:hover{border-color:color-mix(in srgb, var(--cs-accent) 50%, var(--cs-hair-strong))}}.cs-init:hover{background:var(--cs-accent)}@supports (color:color-mix(in lab, red, red)){.cs-init:hover{background:color-mix(in srgb, var(--cs-accent) 7%, transparent)}}.cs-step-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.62rem}.cs-node{--_g:var(--text-secondary);border:1px solid var(--_g);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.cs-node{border:1px solid color-mix(in srgb, var(--_g) 55%, transparent)}}.cs-node{border-radius:var(--cs-radius);background:var(--_g)}@supports (color:color-mix(in lab, red, red)){.cs-node{background:color-mix(in srgb, var(--_g) 14%, var(--surface-canvas))}}.cs-node{font-family:var(--font-mono);color:var(--_g);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.cs-node:active{cursor:grabbing}.cs-node.is-selected,.cs-dot.is-selected,.cs-crosshair.is-selected{box-shadow:0 0 0 1px var(--surface-canvas), 0 0 0 2.5px var(--text-primary)}.cs-dot{background:var(--_g,var(--text-secondary));cursor:grab;touch-action:none;border-radius:50%;width:13px;height:13px}.cs-crosshair{border:1.5px solid var(--_g,var(--text-secondary));background:var(--surface-canvas);cursor:grab;touch-action:none;border-radius:50%;width:26px;height:26px;position:relative}.cs-crosshair:before,.cs-crosshair:after{content:"";background:var(--_g,var(--text-secondary));position:absolute}.cs-crosshair:before{height:1.5px;top:50%;left:4px;right:4px;transform:translateY(-50%)}.cs-crosshair:after{width:1.5px;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.cs-angle{border:1px solid var(--cs-hair-strong);background:var(--surface-canvas);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;border-radius:2px;padding:0 3px;font-size:.58rem;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.cs-gate-remove{border:1px solid var(--danger);justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-7px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.cs-gate-remove{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent)}}.cs-gate-remove{background:var(--surface-canvas);color:var(--danger);cursor:pointer;opacity:0;border-radius:2px;transition:opacity .15s,background .15s}.cs-gate-wrap:hover .cs-gate-remove,.cs-gate-remove.is-shown{opacity:1}.cs-gate-remove:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cs-gate-remove:hover{background:color-mix(in srgb, var(--danger) 18%, var(--surface-canvas))}}.cs-canvas-empty{font-family:var(--font-serif);color:var(--text-muted);text-align:center;font-size:.95rem;line-height:1.6}.cs-inspector{border-top:1px solid var(--cs-hair);background:var(--accent);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.cs-inspector{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.cs-field{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.cs-field select{border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);background:var(--bg-secondary);height:26px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);cursor:pointer;padding:0 6px}.cs-field input[type=range]{width:8rem;accent-color:var(--accent)}.cs-notes{flex-direction:column;gap:1px;display:flex}.cs-note{font-family:var(--font-serif);color:var(--text-secondary);border-left:2px solid var(--cs-hair-strong);align-items:flex-start;gap:9px;padding:9px 16px;font-size:.9rem;line-height:1.55;display:flex}.cs-note svg{flex-shrink:0;margin-top:2px}.cs-note.is-ok{border-left-color:var(--success);color:var(--text-secondary)}.cs-note.is-ok svg{color:var(--success)}.cs-note.is-info{border-left-color:var(--accent)}.cs-note.is-info svg{color:var(--accent)}.cs-note.is-warning{border-left-color:var(--warning)}.cs-note.is-warning svg{color:var(--warning)}.cs-note.is-error{border-left-color:var(--danger);color:var(--text-primary)}.cs-note.is-error svg{color:var(--danger)}.cs-menu{z-index:40;border:1px solid var(--cs-hair-strong);border-radius:var(--cs-radius);background:var(--surface-overlay);width:19rem;max-height:70vh;box-shadow:0 18px 40px rgba(var(--shadow-ink-rgb), .5);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.cs-menu-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 9px 5px;font-weight:500}.cs-menu-item{text-align:left;border-radius:var(--cs-radius);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 9px;transition:background .12s,color .12s;display:flex}.cs-menu-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cs-menu-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.cs-menu-item:hover{color:var(--text-primary)}.cs-menu-item-title{font-family:var(--font-mono);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;font-weight:500;display:flex}.cs-menu-item-blurb{font-family:var(--font-serif);color:var(--text-muted);margin:3px 0 0;font-size:.8rem;line-height:1.5}.cs-menu-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.6rem}.cs-menu-sep{border:none;border-top:1px solid var(--cs-hair);margin:6px 0}.cs-code{border-top:1px solid var(--cs-hair);background:var(--surface-code)}.cs-code pre{min-height:13rem;max-height:26rem;font-family:var(--font-mono);white-space:pre;color:var(--surface-code-text);margin:0;padding:14px 16px;font-size:.8rem;line-height:1.65;overflow:auto}.cs-viz-body{min-height:20rem;padding:16px}.cs-figure{border:1px solid var(--cs-hair);border-radius:var(--cs-radius);background:var(--surface-canvas);padding:13px}.cs-figure-caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cs-figure-data{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.cs-flag{border:1px solid var(--danger);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.cs-flag{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}}.cs-flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--danger);border-radius:2px;font-size:.6rem}.cs-equation{border:1px solid var(--cs-hair);border-left:2px solid var(--accent);border-radius:var(--cs-radius);background:var(--surface-canvas);color:var(--text-primary);margin-bottom:14px;padding:14px 16px;overflow-x:auto}.cs-rows{border:1px solid var(--cs-hair);border-radius:var(--cs-radius);overflow:hidden}.cs-row{border-top:1px solid var(--cs-hair);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex;position:relative;overflow:hidden}.cs-row:first-child{border-top:none}.cs-row-bar{background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.cs-row-bar{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.cs-row-bar{transition:width .25s}.cs-row-ket,.cs-row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);position:relative}.cs-row-ket{align-items:center;gap:8px;font-size:.88rem;display:flex}.cs-row-value{text-align:right;font-size:.85rem;font-weight:600}.cs-row-sub{font-family:var(--font-mono);color:var(--text-muted);font-size:.62rem;font-weight:400;display:block}.cs-phase-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cs-caption{font-family:var(--font-serif);color:var(--text-muted);margin:10px 0 0;font-size:.82rem;line-height:1.55}.cs-linkbtn{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--accent-strong);cursor:pointer;border:none;border-bottom:1px solid var(--accent);background:0 0;padding:0}@supports (color:color-mix(in lab, red, red)){.cs-linkbtn{border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.cs-linkbtn:hover{color:var(--text-primary);border-bottom-color:currentColor}.cs-empty{border:1px dashed var(--cs-hair-strong);border-radius:var(--cs-radius);text-align:center;font-family:var(--font-serif);color:var(--text-muted);padding:3rem 1rem;font-size:.92rem}@media (width<=1179px){.sandbox-page{padding-left:20px;padding-right:20px}.cs-layout,.cs-column{gap:20px}}.app-shell-content-scroll:has(.project-workspace){padding:0!important;overflow:hidden!important}.project-workspace{--_level-color:var(--track-beginner);--pw-hair:var(--border-strong);flex-direction:column;height:100%;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.project-workspace{--pw-hair:color-mix(in srgb, var(--border-strong) 70%, transparent)}}.project-workspace{--pw-hair-strong:var(--border-strong);--pw-radius:4px;--pw-gutter:2.6rem}.pw-topbar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--pw-hair-strong);background:var(--bg-secondary);flex-wrap:wrap;padding:10px 18px;display:flex}.pw-back{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary);border-radius:var(--pw-radius);border:1px solid var(--pw-hair-strong);align-items:center;gap:6px;padding:5px 10px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.pw-back:hover{color:var(--text-primary);border-color:var(--_level-color)}.pw-topbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-level-chip,.pw-tag-chip{border-radius:var(--pw-radius);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 9px;font-weight:500;display:inline-flex}.pw-level-chip{color:var(--_level-color);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-level-chip{background:color-mix(in srgb, var(--_level-color) 10%, transparent)}}.pw-level-chip{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-level-chip{border:1px solid color-mix(in srgb, var(--_level-color) 24%, transparent)}}.pw-tag-chip{color:var(--text-secondary);border:1px solid var(--pw-hair-strong);background:0 0}.pw-estimate{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.pw-split{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);min-height:0;display:grid}.pw-brief{padding:var(--space-xl) clamp(1.35rem, 3vw, 2.4rem) var(--space-2xl);border-right:1px solid var(--pw-hair-strong);gap:var(--space-xl);background:var(--bg-secondary);flex-direction:column;display:flex;overflow-y:auto}.pw-brief-head{flex-direction:column;gap:14px;display:flex}.pw-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--_level-color);align-self:flex-start;align-items:center;gap:7px;margin:0;font-size:.68rem;font-weight:500;display:inline-flex}.pw-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-primary);margin:0}.pw-summary{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-read);line-height:var(--leading-read);color:var(--text-secondary);margin:0}.pw-concepts{flex-wrap:wrap;gap:7px;display:flex}.pw-concept{border-radius:var(--pw-radius);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--pw-hair-strong);background:0 0;padding:4px 9px;font-weight:500;transition:color .2s,border-color .2s}.pw-concept:hover{color:var(--_level-color);border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-concept:hover{border-color:color-mix(in srgb, var(--_level-color) 45%, var(--pw-hair-strong))}}.pw-log{counter-reset:pw-clause;flex-direction:column;display:flex}.pw-block{counter-increment:pw-clause;padding:var(--space-xl) 0 0 var(--pw-gutter);border-top:1px solid var(--pw-hair);position:relative}.pw-block:first-child{border-top:none;padding-top:4px}.pw-block-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);align-items:baseline;gap:9px;margin:0 0 15px;font-weight:500;display:flex;position:relative}.pw-block-title:before{content:counter(pw-clause, decimal-leading-zero);left:calc(-1 * var(--pw-gutter));font-variant-numeric:tabular-nums;color:var(--_level-color);font-weight:600;position:absolute;top:0}.pw-block-label{color:var(--text-primary)}.pw-block-node{display:none}.pw-progress{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--_level-color);border-radius:var(--pw-radius);background:var(--_level-color);margin-left:auto;padding:2px 8px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.pw-progress{background:color-mix(in srgb, var(--_level-color) 10%, transparent)}}.pw-progress{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-progress{border:1px solid color-mix(in srgb, var(--_level-color) 22%, transparent)}}.pw-objectives{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pw-objective{text-align:left;border-radius:var(--pw-radius);border:1px solid var(--pw-hair-strong);width:100%;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.55;transition:border-color .15s,background .15s,color .15s;display:flex}.pw-objective:hover{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-objective:hover{border-color:color-mix(in srgb, var(--_level-color) 45%, var(--pw-hair-strong))}}.pw-objective:hover{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-objective:hover{background:color-mix(in srgb, var(--_level-color) 4%, transparent)}}.pw-objective-check{color:var(--text-muted);flex-shrink:0;margin-top:1px;transition:color .15s}.pw-objective.is-done{color:var(--text-primary);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-objective.is-done{background:color-mix(in srgb, var(--_level-color) 7%, transparent)}}.pw-objective.is-done{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-objective.is-done{border-color:color-mix(in srgb, var(--_level-color) 38%, var(--pw-hair-strong))}}.pw-objective.is-done .pw-objective-check{color:var(--_level-color)}.pw-objective.is-done span:last-child{text-decoration:line-through;-webkit-text-decoration-color:var(--_level-color);-webkit-text-decoration-color:var(--_level-color);-webkit-text-decoration-color:var(--_level-color);text-decoration-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-objective.is-done span:last-child{-webkit-text-decoration-color:color-mix(in srgb, var(--_level-color) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--_level-color) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--_level-color) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--_level-color) 60%, transparent)}}.pw-steps{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.pw-step{gap:13px;display:flex}.pw-step-num{border-radius:var(--pw-radius);width:26px;height:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--_level-color);background:var(--_level-color);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.pw-step-num{background:color-mix(in srgb, var(--_level-color) 9%, transparent)}}.pw-step-num{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-step-num{border:1px solid color-mix(in srgb, var(--_level-color) 22%, transparent)}}.pw-step-copy{min-width:0}.pw-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:2px 0 6px;font-size:.95rem;font-weight:500}.pw-step-body{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-read);line-height:var(--leading-read);color:var(--text-secondary);margin:0}.pw-challenges{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--text-read);line-height:var(--leading-read);color:var(--text-secondary);flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pw-challenges li{padding-left:20px;position:relative}.pw-challenges li:before{content:"";background:var(--_level-color);border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:2px}@supports (color:color-mix(in lab, red, red)){.pw-challenges li:before{background:color-mix(in srgb, var(--_level-color) 65%, transparent)}.pw-expected .pw-step-body{background:color-mix(in srgb, var(--_level-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--_level-color) 18%, var(--pw-hair-strong))}}.pw-paper{border-radius:var(--pw-radius);border:1px solid var(--pw-hair-strong);color:var(--text-secondary);background:0 0;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.pw-paper:hover{border-color:var(--_level-color);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-paper:hover{background:color-mix(in srgb, var(--_level-color) 5%, transparent)}}.pw-paper:hover{transform:translate(2px)}.pw-paper>svg{color:var(--_level-color);flex-shrink:0}.pw-paper-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pw-paper-cite{font-family:var(--font-serif);color:var(--text-primary);font-size:.95rem;line-height:1.5}.pw-paper-arxiv{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--_level-color)}.pw-workbench{background:var(--bg-card);flex-direction:column;min-width:0;min-height:0;display:flex}.pw-bezel{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--_level-color), var(--bg-secondary));padding:9px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.pw-bezel{background:linear-gradient(180deg, color-mix(in srgb, var(--_level-color) 5%, var(--bg-secondary)), var(--bg-secondary))}}.pw-bezel-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:.68rem;font-weight:500;display:inline-flex}.pw-bezel-dot{background:var(--_level-color);width:7px;height:7px;box-shadow:0 0 8px var(--_level-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pw-bezel-dot{box-shadow:0 0 8px color-mix(in srgb, var(--_level-color) 80%, transparent)}}.pw-bezel-dot{animation:2.6s ease-in-out infinite pw-bezel-pulse}@keyframes pw-bezel-pulse{0%,to{opacity:1}50%{opacity:.45}}.pw-bezel-readout{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}@media (prefers-reduced-motion:reduce){.pw-bezel-dot{animation:none}}.pw-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:10px;padding:10px 14px;display:flex}.pw-toolbar-hint{color:var(--text-muted);margin-left:auto;font-size:.74rem}.pw-editor{border-bottom:1px solid var(--border);flex:1.1;min-height:0}.pw-output{flex-direction:column;flex:1;min-height:0;display:flex}.pw-output-body{padding:var(--space-md);flex:1;overflow-y:auto}.pw-tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:4px;padding:8px 12px 0;display:flex}.pw-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.pw-tab:hover{color:var(--text-primary)}.pw-tab{position:relative}.pw-tab.is-active{color:var(--_level-color);background:var(--bg-card);border-color:var(--border);border-bottom-color:var(--bg-card);margin-bottom:-1px}.pw-tab.is-active:before{content:"";background:var(--_level-color);height:2px;box-shadow:0 0 10px var(--_level-color);border-radius:999px;position:absolute;top:-1px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.pw-tab.is-active:before{box-shadow:0 0 10px color-mix(in srgb, var(--_level-color) 70%, transparent)}}.pw-tab-sub{color:var(--text-muted);letter-spacing:.04em;font-size:.68rem;font-weight:600}.pw-tab.is-active .pw-tab-sub{color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-tab.is-active .pw-tab-sub{color:color-mix(in srgb, var(--_level-color) 70%, var(--text-muted))}}.pw-tab-done{color:var(--success)}.pw-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pw-complete-banner{color:var(--_level-color);background:var(--_level-color);align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.pw-complete-banner{background:color-mix(in srgb, var(--_level-color) 10%, var(--surface-soft))}}.pw-complete-banner{border-top:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-complete-banner{border-top:1px solid color-mix(in srgb, var(--_level-color) 30%, var(--border))}}.pw-split{grid-template-columns:minmax(280px, var(--pw-brief-w,44%)) 10px minmax(360px, 1fr)}.pw-divider{cursor:col-resize;background:var(--bg-secondary);border-left:1px solid var(--pw-hair-strong);border-right:1px solid var(--pw-hair-strong);touch-action:none;grid-area:1/2;justify-content:center;align-items:center;transition:background .16s;display:flex;position:relative}.pw-divider:before{content:"";background:0 0;width:1px;transition:background .16s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pw-divider:hover,.pw-divider:active{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-divider:hover,.pw-divider:active{background:color-mix(in srgb, var(--_level-color) 8%, var(--bg-secondary))}}.pw-divider:hover:before,.pw-divider:active:before{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-divider:hover:before,.pw-divider:active:before{background:color-mix(in srgb, var(--_level-color) 55%, transparent)}}.pw-divider-grip{width:18px;height:34px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--pw-hair-strong);z-index:1;border-radius:5px;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex}.pw-divider:hover .pw-divider-grip{color:var(--_level-color);border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-divider:hover .pw-divider-grip{border-color:color-mix(in srgb, var(--_level-color) 45%, var(--pw-hair-strong))}}.pw-brief{grid-area:1/1;gap:0;padding:0;overflow:hidden}.pw-brief-header{padding:var(--space-lg) clamp(1.35rem, 2.4vw, 2rem) var(--space-md);border-bottom:1px solid var(--pw-hair);flex-direction:column;gap:12px;display:flex}.pw-brief-header .pw-summary{max-width:none}.pw-brief-meta{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:2px;display:flex}.pw-progress-inline{align-items:center;gap:9px;min-width:0;display:inline-flex}.pw-progress-inline-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.pw-progress-inline-track{background:var(--pw-hair-strong);border-radius:999px;width:108px;max-width:30vw;height:5px;display:block;overflow:hidden}.pw-progress-inline-fill{background:var(--_level-color);height:100%;box-shadow:0 0 8px var(--_level-color);border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.pw-progress-inline-fill{box-shadow:0 0 8px color-mix(in srgb, var(--_level-color) 55%, transparent)}}.pw-progress-inline-fill{transition:width .3s cubic-bezier(.22,1,.36,1)}.pw-progress-inline-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--_level-color);font-weight:600}.pw-presets{border:1px solid var(--pw-hair-strong);background:var(--bg-card);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.pw-preset{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-weight:500;transition:color .15s,background .15s}.pw-preset:hover{color:var(--text-primary)}.pw-preset.is-active{color:var(--_level-color);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-preset.is-active{background:color-mix(in srgb, var(--_level-color) 12%, transparent)}}.pw-preset:focus-visible{outline:2px solid var(--_level-color);outline-offset:1px}.pw-brief-tabs{border-bottom:1px solid var(--pw-hair-strong);background:var(--bg-secondary);scrollbar-width:none;align-items:stretch;gap:2px;padding:0 clamp(1.35rem,2.4vw,2rem);display:flex;overflow-x:auto}.pw-brief-tabs::-webkit-scrollbar{display:none}.pw-brief-tab{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:11px 12px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.pw-brief-tab:hover{color:var(--text-primary)}.pw-brief-tab.is-active{color:var(--_level-color)}.pw-brief-tab.is-active:after{content:"";background:var(--_level-color);height:2px;box-shadow:0 0 10px var(--_level-color);border-radius:999px;position:absolute;bottom:-1px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.pw-brief-tab.is-active:after{box-shadow:0 0 10px color-mix(in srgb, var(--_level-color) 70%, transparent)}}.pw-brief-tab-badge{font-variant-numeric:tabular-nums;color:var(--_level-color);background:var(--_level-color);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.pw-brief-tab-badge{background:color-mix(in srgb, var(--_level-color) 12%, transparent)}}.pw-brief-tab-badge{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-brief-tab-badge{border:1px solid color-mix(in srgb, var(--_level-color) 22%, transparent)}}.pw-brief-tab.is-active .pw-brief-tab-badge{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-brief-tab.is-active .pw-brief-tab-badge{background:color-mix(in srgb, var(--_level-color) 18%, transparent)}}.pw-brief-body{min-height:0;padding:var(--space-lg) clamp(1.35rem, 2.4vw, 2rem) var(--space-2xl);flex:1;overflow-y:auto}.pw-section{max-width:46rem}.pw-section-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-primary);align-items:center;gap:9px;margin:0 0 16px;font-weight:600;display:flex}.pw-section-title>svg{color:var(--_level-color);flex-shrink:0}.pw-section-title .pw-progress{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--_level-color);border-radius:var(--pw-radius);background:var(--_level-color);margin-left:auto;padding:2px 8px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.pw-section-title .pw-progress{background:color-mix(in srgb, var(--_level-color) 10%, transparent)}}.pw-section-title .pw-progress{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-section-title .pw-progress{border:1px solid color-mix(in srgb, var(--_level-color) 22%, transparent)}}.pw-expected .pw-step-body{border-radius:var(--pw-radius);background:var(--_level-color);max-width:none;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.pw-expected .pw-step-body{background:color-mix(in srgb, var(--_level-color) 6%, transparent)}}.pw-expected .pw-step-body{border:1px solid var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.pw-expected .pw-step-body{border:1px solid color-mix(in srgb, var(--_level-color) 18%, var(--pw-hair-strong))}}@media (width<=900px){.pw-divider{display:none}.pw-brief{border-right:none;border-bottom:1px solid var(--border);overflow:visible}.pw-brief-body{overflow:visible}}@media (prefers-reduced-motion:reduce){.pw-progress-inline-fill{transition:none}}.rw-brief .pw-brief-meta{justify-content:flex-end}.rw-brief .pw-brief-body .rw-section{padding-top:4px;padding-bottom:var(--space-md)}.pw-brief.rw-brief{position:relative;overflow-y:auto}.rw-brief .pw-brief-body{flex:initial;overflow:visible}.rw-brief .pw-brief-tabs{z-index:4;background:var(--bg-secondary);position:sticky;top:0}.rw-section-overview .rw-overview-concepts{margin-top:var(--space-md)}.rw-brief .pw-brief-header{padding-top:var(--space-md);padding-bottom:var(--space-sm);gap:10px}.gct{background:var(--bg-card);flex-direction:column;flex:1;min-height:0;display:flex}.gct-stepper{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 16px 13px;display:flex;position:relative}.gct-stepper-track{background:var(--border);z-index:0;border-radius:2px;height:2px;position:absolute;top:28px;left:30px;right:30px}.gct-stepper-fill{background:var(--success);border-radius:2px;height:100%;transition:width .45s;display:block}.gct-step-dot{z-index:1;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.76rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;position:relative}.gct-step-dot:not(:disabled):hover{border-color:var(--border-hover);transform:translateY(-1px)}.gct-step-dot.is-active{color:var(--on-accent);border-color:var(--_level-color);background:var(--_level-color);box-shadow:0 4px 14px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-step-dot.is-active{box-shadow:0 4px 14px color-mix(in srgb, var(--_level-color) 42%, transparent)}}.gct-step-dot.is-done{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.gct-step-dot.is-done{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}}.gct-step-dot.is-done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gct-step-dot.is-done{background:color-mix(in srgb, var(--success) 12%, var(--bg-card))}}.gct-step-dot.is-locked{opacity:.45;cursor:not-allowed}.gct-step-num{font-variant-numeric:tabular-nums}.gct-head{padding:6px 16px 14px}.gct-step-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--_level-color);font-size:.66rem;font-weight:500}.gct-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:7px 0 5px;font-size:1.1rem;font-weight:700}.gct-step-goal{max-width:64ch;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.62}.gct-hint{color:var(--text-secondary);background:var(--warning);border-radius:10px;align-items:flex-start;gap:9px;margin:0 16px 12px;padding:10px 13px;font-size:.84rem;line-height:1.55;display:flex}@supports (color:color-mix(in lab, red, red)){.gct-hint{background:color-mix(in srgb, var(--warning) 9%, var(--surface-soft))}}.gct-hint{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.gct-hint{border:1px solid color-mix(in srgb, var(--warning) 26%, var(--border))}}.gct-hint svg{color:var(--warning);flex-shrink:0;margin-top:1px}.gct-solution{border:1px solid var(--_level-color);border-radius:10px;margin:0 16px 12px}@supports (color:color-mix(in lab, red, red)){.gct-solution{border:1px solid color-mix(in srgb, var(--_level-color) 32%, var(--border))}}.gct-solution{background:var(--surface-soft);overflow:hidden}.gct-solution-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);padding:9px 13px;display:flex}.gct-solution-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--_level-color);font-size:.68rem;font-weight:500}.gct-solution-apply{cursor:pointer;color:var(--on-accent);background:var(--_level-color);border:1px solid var(--_level-color);border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.76rem;font-weight:600;transition:filter .15s;display:inline-flex}.gct-solution-apply:hover{filter:brightness(1.08)}.gct-solution-code{max-height:240px;font-family:var(--font-mono);color:var(--surface-code-text);background:var(--surface-code);white-space:pre;margin:0;padding:13px 15px;font-size:.78rem;line-height:1.55;overflow:auto}.gct-solution-note{color:var(--text-muted);border-top:1px dashed var(--border);margin:0;padding:9px 13px;font-size:.74rem}.gct-window{border:1px solid var(--border);background:var(--surface-code);min-height:190px;box-shadow:0 12px 32px -20px rgba(var(--shadow-ink-rgb), .9);border-radius:12px;flex-direction:column;flex:1.15;margin:0 16px;display:flex;overflow:hidden}.gct-window-bar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.gct-filename{white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:9px;font-size:.78rem;display:inline-flex}.gct-file-dot{background:var(--_level-color);border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.gct-file-dot{background:color-mix(in srgb, var(--_level-color) 85%, transparent)}}.gct-file-dot{box-shadow:0 0 0 3px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-file-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--_level-color) 16%, transparent)}}.gct-window-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gct-icon-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gct-icon-btn:hover{color:var(--text-primary);background:var(--soft-hover);border-color:var(--border-hover)}.gct-icon-btn.is-active{color:var(--_level-color);border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-icon-btn.is-active{border-color:color-mix(in srgb, var(--_level-color) 55%, var(--border))}}.gct-icon-btn.is-active{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-icon-btn.is-active{background:color-mix(in srgb, var(--_level-color) 10%, transparent)}}.gct-run-btn{color:var(--on-accent);background:var(--_level-color);border:1px solid var(--_level-color);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.gct-run-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.gct-run-btn:disabled{opacity:.65;cursor:progress}.gct-run-kbd{font-family:var(--font-mono);background:rgba(var(--shadow-ink-rgb), .22);color:var(--on-accent);border-radius:5px;padding:1px 5px;font-size:.7rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.gct-run-kbd{color:color-mix(in srgb, var(--on-accent) 72%, transparent)}}.gct-editor{flex:1;min-height:150px}.gct-console{border:1px solid var(--border);background:var(--surface-code);border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;flex:1;min-height:0;margin:13px 16px 0;display:flex;overflow:hidden}.gct-console-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:8px 13px;display:flex}.gct-console-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.gct-console-prompt{color:var(--_level-color);letter-spacing:0;font-weight:700}.gct-status{font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.gct-status.is-pass{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.gct-status.is-fail{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.gct-console-body{min-height:0;padding:var(--space-md);flex:1;overflow-y:auto}.gct-console-body .compiler-placeholder{max-width:none;color:var(--text-muted);display:block}.gct-console-body .compiler-placeholder:before{content:"$ ";color:var(--_level-color);font-weight:700}.gct-verdict{margin-bottom:var(--space-md);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:.86rem;font-weight:600;display:flex}.gct-verdict.is-pass{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.gct-verdict.is-fail{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.gct-next-inline{color:var(--on-accent);background:var(--success);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:700;transition:filter .15s;display:inline-flex}.gct-next-inline:hover{filter:brightness(1.08)}.gct-nav{border-top:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.gct-nav-count{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.gct-nav-btn{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.gct-nav-btn:disabled{opacity:.4;cursor:not-allowed}.gct-nav-btn.is-primary:not(:disabled){color:var(--on-accent);background:var(--_level-color);border-color:var(--_level-color)}.gct-nav-btn.is-primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.gct-nav-btn:not(:disabled):not(.is-primary):hover{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.gct-nav-btn:not(:disabled):not(.is-primary):hover{border-color:color-mix(in srgb, var(--_level-color) 45%, var(--border))}}.gct-nav-btn:not(:disabled):not(.is-primary):hover{color:var(--text-primary)}.qrng-lab{min-height:0;padding:var(--space-lg);gap:var(--space-md);background-image:radial-gradient(var(--_level-color) 1px, transparent 1px);flex-direction:column;flex:1;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.qrng-lab{background-image:radial-gradient(color-mix(in srgb, var(--_level-color) 22%, transparent) 1px, transparent 1px)}}.qrng-lab{background-position:-6px -6px;background-size:22px 22px}.qrng-lab-intro{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.qrng-lab-intro code{font-family:var(--font-mono);background:var(--surface-soft);border-radius:5px;padding:1px 5px;font-size:.82em}.qrng-register{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:12px}.qrng-register-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.qrng-register-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.qrng-qubit-stepper{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.qrng-qubit-stepper button{border:1px solid var(--border);background:var(--surface-soft);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.qrng-qubit-stepper button:disabled{opacity:.4;cursor:not-allowed}.qrng-lane{align-items:center;gap:6px;padding:7px 0;display:flex}.qrng-lane-label{font-family:var(--font-mono);color:var(--text-secondary);width:24px;font-size:.82rem;font-weight:700}.qrng-wire{background:var(--border);flex:0 0 18px;height:2px}.qrng-lane.is-super .qrng-wire{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-lane.is-super .qrng-wire{background:color-mix(in srgb, var(--_level-color) 50%, var(--border))}}.qrng-gate{width:38px;height:38px;font-family:var(--font-mono);cursor:pointer;border:1.5px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:all .15s;display:inline-flex}.qrng-gate.is-on{color:var(--on-accent);background:var(--_level-color);border-color:var(--_level-color);box-shadow:0 4px 12px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-gate.is-on{box-shadow:0 4px 12px color-mix(in srgb, var(--_level-color) 35%, transparent)}}.qrng-lane-state{font-family:var(--font-mono);color:var(--text-muted);min-width:96px;font-size:.74rem}.qrng-lane.is-super .qrng-lane-state{color:var(--_level-color)}.qrng-lane-readout{width:26px;height:26px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;margin-left:auto;font-size:.9rem;font-weight:800;display:inline-flex}.qrng-lane-readout.is-one{color:var(--_level-color);border-color:var(--_level-color);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-lane-readout.is-one{background:color-mix(in srgb, var(--_level-color) 14%, transparent)}}.qrng-controls{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--card-shadow);border-radius:12px;flex-wrap:wrap;display:flex}.qrng-shots{color:var(--text-secondary);flex-direction:column;flex:1;gap:5px;min-width:160px;font-size:.8rem;display:flex}.qrng-shots input[type=range]{accent-color:var(--_level-color);cursor:pointer;border-radius:999px;width:100%;height:4px}.qrng-shots input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-shots input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--_level-color) 20%, transparent)}}.qrng-control-btns{align-items:center;gap:8px;display:flex}.qrng-btn-primary,.qrng-btn-ghost{cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.qrng-btn-primary{color:var(--on-accent);background:var(--_level-color);border:1px solid var(--_level-color);box-shadow:0 6px 16px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-btn-primary{box-shadow:0 6px 16px color-mix(in srgb, var(--_level-color) 28%, transparent)}}.qrng-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 22px var(--_level-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.qrng-btn-primary:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb, var(--_level-color) 38%, transparent)}}.qrng-btn-primary:active:not(:disabled){transform:translateY(0)}.qrng-btn-ghost{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border)}.qrng-btn-primary:disabled,.qrng-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.qrng-stream-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.qrng-stream-values{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qrng-chip{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:3px 9px;font-size:.82rem;font-weight:700}.qrng-chip.is-more{color:var(--text-muted);border-style:dashed}.qrng-histogram{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:12px}.qrng-hist-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.qrng-uniformity{border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}.qrng-uniformity.is-good{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.qrng-uniformity.is-good{background:color-mix(in srgb, var(--success) 12%, transparent)}}.qrng-uniformity.is-biased{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qrng-uniformity.is-biased{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.qrng-bars{grid-template-columns:repeat(var(--_bars), minmax(0, 1fr));align-items:end;gap:4px;height:160px;display:grid}.qrng-bar-col{flex-direction:column;align-items:center;gap:5px;height:100%;display:flex}.qrng-bar-track{background:linear-gradient(180deg, transparent, var(--border) 100%);border-radius:4px;flex:1;align-items:flex-end;width:100%;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.qrng-bar-track{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--border) 60%, transparent) 100%)}}.qrng-bar-fill{background:linear-gradient(180deg, var(--_level-color), var(--_level-color));border-radius:4px 4px 0 0;width:100%}@supports (color:color-mix(in lab, red, red)){.qrng-bar-fill{background:linear-gradient(180deg, var(--_level-color), color-mix(in srgb, var(--_level-color) 60%, transparent))}}.qrng-bar-fill{min-height:2px;transition:height .25s}.qrng-bar-col.is-empty .qrng-bar-fill{background:var(--border)}.qrng-bar-label{font-family:var(--font-mono);color:var(--text-muted);font-size:.66rem}.qrng-empty{padding:var(--space-md);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;margin:0;font-size:.85rem}.qrng-mission{padding:var(--space-sm) var(--space-md);border:1px solid var(--_level-color);border-radius:12px;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.qrng-mission{border:1px solid color-mix(in srgb, var(--_level-color) 30%, var(--border))}}.qrng-mission{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qrng-mission{background:color-mix(in srgb, var(--_level-color) 7%, var(--bg-card))}}.qrng-mission-icon{width:32px;height:32px;color:var(--_level-color);background:var(--_level-color);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.qrng-mission-icon{background:color-mix(in srgb, var(--_level-color) 14%, transparent)}}.qrng-mission-body{flex-direction:column;gap:2px;min-width:0;display:flex}.qrng-mission-label{letter-spacing:.1em;text-transform:uppercase;color:var(--_level-color);font-size:.68rem;font-weight:800}.qrng-mission-text{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.qrng-grade-pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.qrng-grade-pill.is-gold,.qrng-report.is-gold{--_grade:var(--warning)}.qrng-grade-pill.is-silver,.qrng-report.is-silver{--_grade:var(--viz-3)}.qrng-grade-pill.is-bronze,.qrng-report.is-bronze,.qrng-grade-pill.is-fail,.qrng-report.is-fail{--_grade:var(--danger)}.qrng-grade-pill.is-gold,.qrng-grade-pill.is-silver,.qrng-grade-pill.is-bronze,.qrng-grade-pill.is-fail{color:var(--_grade);background:var(--_grade)}@supports (color:color-mix(in lab, red, red)){.qrng-grade-pill.is-gold,.qrng-grade-pill.is-silver,.qrng-grade-pill.is-bronze,.qrng-grade-pill.is-fail{background:color-mix(in srgb, var(--_grade) 14%, transparent)}}.qrng-grade-pill.is-gold,.qrng-grade-pill.is-silver,.qrng-grade-pill.is-bronze,.qrng-grade-pill.is-fail{border:1px solid var(--_grade)}@supports (color:color-mix(in lab, red, red)){.qrng-grade-pill.is-gold,.qrng-grade-pill.is-silver,.qrng-grade-pill.is-bronze,.qrng-grade-pill.is-fail{border:1px solid color-mix(in srgb, var(--_grade) 40%, transparent)}}.qrng-bias-hot{color:var(--danger)}.qrng-shots input[type=range]{cursor:pointer}.qrng-report{padding:var(--space-md);border:1px solid var(--_grade);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.qrng-report{border:1px solid color-mix(in srgb, var(--_grade) 35%, var(--border))}}.qrng-report{background:linear-gradient(180deg, var(--_grade), transparent 60%), var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.qrng-report{background:linear-gradient(180deg, color-mix(in srgb, var(--_grade) 7%, transparent), transparent 60%), var(--bg-card)}}.qrng-report-head{margin-bottom:var(--space-md)}.qrng-grade-badge{color:var(--_grade);align-items:center;gap:12px;display:flex}.qrng-grade-badge>div{flex-direction:column;gap:1px;display:flex}.qrng-grade-title{letter-spacing:.06em;font-size:1.15rem;font-weight:900;line-height:1.1}.qrng-grade-blurb{color:var(--text-secondary);font-size:.78rem;font-weight:500}.qrng-metrics{margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.qrng-metric{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.qrng-metric-icon{color:var(--_level-color);margin-bottom:2px}.qrng-metric-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.15rem;font-weight:800;line-height:1.1}.qrng-metric-label{color:var(--text-secondary);font-size:.74rem;font-weight:700}.qrng-metric-sub{color:var(--text-muted);font-size:.68rem}.qrng-checklist{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.qrng-check{color:var(--danger);align-items:center;gap:9px;font-size:.8rem;display:flex}.qrng-check svg{flex-shrink:0}.qrng-check.is-ok{color:var(--success)}.qrng-check span{color:var(--text-secondary)}.bell-gate-row{flex-wrap:wrap;gap:8px;display:flex}.bell-toggle{border:1.5px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;box-shadow:inset 0 -2px 0 rgba(var(--shadow-ink-rgb), .18);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.bell-toggle:hover{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.bell-toggle:hover{border-color:color-mix(in srgb, var(--_level-color) 55%, var(--border))}}.bell-toggle:hover{color:var(--text-primary)}.bell-toggle:active{transform:translateY(1px)}.bell-toggle.is-on{color:var(--on-accent);background:var(--_level-color);border-color:var(--_level-color);box-shadow:inset 0 -2px 0 rgba(var(--shadow-ink-rgb), .22), 0 4px 14px var(--_level-color), 0 0 0 3px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.bell-toggle.is-on{box-shadow:inset 0 -2px 0 rgba(var(--shadow-ink-rgb), .22), 0 4px 14px color-mix(in srgb, var(--_level-color) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--_level-color) 18%, transparent)}}.bell-toggle-label{font-family:var(--font-mono);font-size:.95rem;font-weight:800}.bell-toggle-sub{opacity:.85;font-size:.68rem}.bell-amps{flex-direction:column;gap:8px;display:flex}.bell-amp-row{align-items:center;gap:10px;display:flex}.bell-amp-ket{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;width:44px;font-size:.82rem;font-weight:700}.bell-amp-track{background:var(--surface-soft);border:1px solid var(--border);height:14px;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink-rgb), .35);border-radius:7px;flex:1;overflow:hidden}.bell-amp-fill{background:linear-gradient(90deg, var(--_level-color), var(--_level-color));border-radius:7px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.bell-amp-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--_level-color) 70%, transparent), var(--_level-color))}}.bell-amp-fill{transition:width .25s}.bell-amp-fill.is-neg{background:linear-gradient(90deg, var(--cta), var(--cta))}@supports (color:color-mix(in lab, red, red)){.bell-amp-fill.is-neg{background:linear-gradient(90deg, color-mix(in srgb, var(--cta) 70%, transparent), var(--cta))}}.bell-amp-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;flex-shrink:0;width:56px;font-size:.76rem}.project-workspace.is-intermediate{--_level-color:var(--track-intermediate)}.project-workspace.is-advanced{--_level-color:var(--track-advanced)}.project-workspace.is-researcher,.project-workspace.is-research{--_level-color:var(--track-research)}.qaoa-stepper{color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.qaoa-stepper button{border:1px solid var(--border);background:var(--surface-soft);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.qaoa-stepper button:disabled{opacity:.4;cursor:not-allowed}.qaoa-graph-wrap{margin:var(--space-sm) 0;flex-direction:column;align-items:center;gap:10px;display:flex}.qaoa-graph{touch-action:manipulation;width:100%;max-width:280px;height:auto}.qaoa-edge{stroke:var(--border);stroke-width:2.5px;transition:stroke .2s,stroke-width .2s}.qaoa-edge.is-cut{stroke:var(--_level-color);stroke-width:4px;filter:drop-shadow(0 0 4px var(--_level-color))}@supports (color:color-mix(in lab, red, red)){.qaoa-edge.is-cut{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--_level-color) 60%, transparent))}}.qaoa-node{cursor:pointer}.qaoa-node circle{stroke:var(--border);stroke-width:2px;transition:fill .2s,stroke .2s}.qaoa-node.side-0 circle{fill:var(--track-beginner)}@supports (color:color-mix(in lab, red, red)){.qaoa-node.side-0 circle{fill:color-mix(in srgb, var(--track-beginner) 80%, #000)}}.qaoa-node.side-1 circle{fill:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qaoa-node.side-1 circle{fill:color-mix(in srgb, var(--danger) 85%, #000)}}.qaoa-node.is-selected circle{stroke:var(--text-primary);stroke-width:3.5px}.qaoa-node text{fill:#fff;font-family:var(--font-mono);pointer-events:none;font-size:.82rem;font-weight:800}.qaoa-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.74rem;display:flex}.qaoa-legend span{align-items:center;gap:5px;display:inline-flex}.qaoa-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.qaoa-dot.side-0{background:var(--track-beginner)}@supports (color:color-mix(in lab, red, red)){.qaoa-dot.side-0{background:color-mix(in srgb, var(--track-beginner) 80%, #000)}}.qaoa-dot.side-1{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qaoa-dot.side-1{background:color-mix(in srgb, var(--danger) 85%, #000)}}.qaoa-edge-key{background:var(--_level-color);border-radius:2px;width:16px;height:3px;display:inline-block}.qaoa-graph-tools{margin-top:var(--space-sm);flex-wrap:wrap;gap:7px;display:flex}.qaoa-chipbtn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.qaoa-chipbtn:hover{border-color:var(--_level-color);color:var(--text-primary)}.qaoa-scoreboard{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qaoa-stat{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.qaoa-stat.is-good{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qaoa-stat.is-good{border-color:color-mix(in srgb, var(--_level-color) 55%, var(--border))}}.qaoa-stat.is-good{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qaoa-stat.is-good{background:color-mix(in srgb, var(--_level-color) 8%, var(--bg-card))}}.qaoa-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.qaoa-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.1}.qaoa-stat-sub{color:var(--text-muted);font-size:.7rem}.qaoa-layer-pick{gap:6px;display:inline-flex}.qaoa-pill{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:all .15s}.qaoa-pill.is-on{color:var(--on-accent);background:var(--_level-color);border-color:var(--_level-color)}.qaoa-layer{border-top:1px dashed var(--border);grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;padding:10px 0;display:grid}.qaoa-layer:first-of-type{border-top:none}.qaoa-layer-tag{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.qaoa-slider{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:.8rem;display:flex}.qaoa-slider span{justify-content:space-between;display:flex}.qaoa-slider strong{color:var(--text-primary);font-family:var(--font-mono)}.qaoa-slider input[type=range]{accent-color:var(--_level-color);width:100%}.em-note{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.em-note code{font-family:var(--font-mono);background:var(--surface-soft);color:var(--text-primary);border-radius:5px;padding:1px 5px;font-size:.82em}.em-stats{margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.em-stat{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.em-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.em-stat-val{font-family:var(--font-mono);color:var(--text-primary);font-size:1.02rem;font-weight:700}.em-stat-val.is-ideal{color:var(--_level-color)}.em-stat-val.is-noisy{color:var(--text-secondary)}.em-stat-val.is-mit,.em-stat-val.is-good{color:var(--success)}.em-stat-val.is-bad{color:var(--danger)}.em-bars{justify-content:space-around;align-items:flex-end;gap:10px;height:130px;padding:6px 4px 0;display:flex}.em-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.em-bar-track{flex:1;align-items:flex-end;width:100%;max-width:46px;min-height:0;display:flex}.em-bar{border-radius:6px 6px 3px 3px;width:100%;min-height:3px;transition:height .25s}.em-bar.is-pos{background:linear-gradient(180deg, var(--_level-color), var(--_level-color))}@supports (color:color-mix(in lab, red, red)){.em-bar.is-pos{background:linear-gradient(180deg, var(--_level-color), color-mix(in srgb, var(--_level-color) 55%, #000))}}.em-bar.is-neg{background:linear-gradient(180deg, var(--danger), var(--danger))}.em-bar-val{font-family:var(--font-mono);color:var(--text-secondary);font-size:.74rem;font-weight:700}.em-bar-label{font-family:var(--font-mono);color:var(--text-primary);font-size:.86rem;font-weight:700}.em-ideal-line{stroke:var(--_level-color);stroke-width:1.4px;stroke-dasharray:5 4;opacity:.8}.em-ideal-label{fill:var(--_level-color);font-size:.62rem;font-family:var(--font-mono);font-weight:700}.em-noisy-line{stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:3 4;opacity:.7}.em-noisy-label{fill:var(--text-muted);font-size:.62rem;font-family:var(--font-mono)}.em-fit-curve{fill:none;stroke:var(--success);stroke-width:2.4px;stroke-linecap:round}.em-fit-dashed{fill:none;stroke:var(--success);stroke-width:1.6px;stroke-dasharray:4 4;opacity:.7}.em-data-point{fill:var(--text-primary);stroke:var(--bg-card);stroke-width:1.5px}.em-mit-point{fill:var(--success);stroke:var(--bg-card);stroke-width:2px}.em-mit-label{fill:var(--success);font-size:.72rem;font-family:var(--font-mono);font-weight:700}.em-mc-curve{fill:none;stroke:var(--_level-color);stroke-width:2px;stroke-linejoin:round}.em-axis-hi{fill:var(--_level-color);font-weight:700}.qgan-bar-target{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qgan-bar-target{fill:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.qgan-bar-target{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qgan-bar-target{stroke:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.qgan-bar-target{stroke-width:1px}.qgan-bar-gen{fill:var(--success);transition:y .15s linear,height .15s linear}.qgan-disc-line{fill:none;stroke:var(--danger);stroke-width:1.6px;stroke-dasharray:4 3;opacity:.9}.qgan-disc-dot{fill:var(--danger)}.qgan-disc-label{fill:var(--danger);font-size:.6rem;font-family:var(--font-mono)}.qgan-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.72rem;display:flex}.qgan-legend-item{align-items:center;gap:6px;display:inline-flex}.qgan-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.qgan-swatch-target{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qgan-swatch-target{background:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.qgan-swatch-target{border:1px solid var(--text-muted)}.qgan-swatch-gen{background:var(--success)}.qgan-swatch-disc{background:repeating-linear-gradient(90deg, var(--danger) 0 4px, transparent 4px 7px)}.hhl-equation{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 2px 2px;display:flex}.hhl-eq-sym{color:var(--text-muted);font-size:1.1rem}.hhl-eq-vec-label{color:var(--text-secondary);font-style:italic}.hhl-matrix{align-items:stretch;gap:2px;display:inline-flex}.hhl-bracket{color:var(--text-muted);font-size:2.1rem;line-height:1;transform:scaleX(.6)}.hhl-matrix-grid{grid-template-columns:repeat(2,1fr);align-items:center;gap:2px 12px;display:grid}.hhl-vec-grid{grid-template-columns:1fr;align-items:center;gap:2px;display:grid}.hhl-cell{text-align:right;min-width:40px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.85rem}.hhl-matrix.is-accent .hhl-cell{color:var(--accent-strong);font-weight:700}.hhl-matrix.is-accent .hhl-bracket{color:var(--accent-strong)}.hhl-true-line{stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.7}.hhl-est-dot{fill:var(--danger);stroke:var(--bg-card);stroke-width:1.5px}.hhl-dual-chart{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.hhl-dual-chart{grid-template-columns:1fr}}@media (width<=640px){.qaoa-scoreboard{grid-template-columns:repeat(2,1fr)}.qaoa-layer{grid-template-columns:1fr;gap:8px}}@media (width<=900px){.app-shell-content-scroll:has(.project-workspace){overflow:hidden auto!important}.project-workspace{height:auto;min-height:100%}.pw-split{grid-template-columns:minmax(0,1fr)}.pw-brief{border-right:none;border-bottom:1px solid var(--border);overflow-y:visible}.pw-tabpanel{overflow:visible}.gct-editor{min-height:320px}}.vqe-corr{color:var(--_level-color);font-size:.72rem;font-weight:700;font-family:var(--font-mono)}.vqe-bond-readout{font-size:.74rem;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary)}.vqe-molecule-wrap{padding:var(--space-sm) 0 2px;justify-content:center;display:flex}.vqe-molecule{width:100%;max-width:340px;height:auto}.vqe-cloud{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite vqe-cloud-pulse}.vqe-bond{stroke:var(--_level-color);stroke-width:6px;stroke-linecap:round;transition:opacity .25s,x1 .25s,x2 .25s}.vqe-nucleus{fill:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.vqe-nucleus{fill:color-mix(in srgb, var(--_level-color) 30%, var(--bg-card))}}.vqe-nucleus{stroke:var(--_level-color);stroke-width:2px;transition:cx .25s}.vqe-atom-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:.92rem;font-weight:800}@keyframes vqe-cloud-pulse{0%,to{opacity:.65}50%{opacity:1}}.vqe-charts{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.vqe-chart{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:6px;display:flex}.vqe-chart svg,.vqe-converge{width:100%;height:auto}.vqe-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.qk-log{margin-top:var(--space-xs);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.qk-log-row{gap:var(--space-xs);background:var(--surface-soft);border-radius:8px;grid-template-columns:1.4fr 1.2fr .7fr .8fr .8fr .8fr;align-items:center;padding:.4rem .55rem;display:grid}.qk-log-row span{color:var(--text-primary)}.qk-log-head{letter-spacing:.05em;text-transform:uppercase;background:0 0;padding-bottom:.1rem;font-size:.68rem;font-weight:700}.qk-log-head span{color:var(--text-muted)}.qpe-presets{margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qpe-presets-label{color:var(--text-muted);margin-right:2px;font-size:.78rem}.qpe-preset{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:.32rem .62rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.qpe-preset:hover{color:var(--_level-color);border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-preset:hover{border-color:color-mix(in srgb, var(--_level-color) 45%, var(--border))}}.qpe-preset.is-active{color:var(--_level-color);background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-preset.is-active{background:color-mix(in srgb, var(--_level-color) 14%, transparent)}}.qpe-preset.is-active{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-preset.is-active{border-color:color-mix(in srgb, var(--_level-color) 45%, transparent)}}.qpe-pipeline{margin-top:var(--space-md);align-items:stretch;gap:8px;display:flex}.qpe-pipe-step{border:1px solid var(--border);background:var(--surface-soft);opacity:.55;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:.5rem .3rem;transition:all .25s;display:flex}.qpe-pipe-step.is-on{opacity:1;border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-pipe-step.is-on{border-color:color-mix(in srgb, var(--_level-color) 40%, var(--border))}}.qpe-pipe-step.is-active{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-pipe-step.is-active{background:color-mix(in srgb, var(--_level-color) 12%, var(--surface-soft))}}.qpe-pipe-step.is-active{box-shadow:0 0 0 3px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-pipe-step.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--_level-color) 16%, transparent)}}.qpe-pipe-dot{width:22px;height:22px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.qpe-pipe-step.is-on .qpe-pipe-dot{color:var(--on-accent);background:var(--_level-color);border-color:var(--_level-color)}.qpe-pipe-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.qpe-phasor{width:100%;height:auto}.qpe-circle{fill:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-circle{fill:color-mix(in srgb, var(--_level-color) 6%, transparent)}}.qpe-circle{stroke:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-circle{stroke:color-mix(in srgb, var(--_level-color) 35%, var(--border))}}.qpe-circle{stroke-width:1.4px}.qpe-axis-line{stroke:var(--border);stroke-width:1px}.qpe-phasor-arm{stroke:var(--_level-color);stroke-width:2.6px;stroke-linecap:round}.qpe-phasor-ghost{stroke:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-phasor-ghost{stroke:color-mix(in srgb, var(--_level-color) 40%, transparent)}}.qpe-phasor-ghost{stroke-width:1.4px;stroke-dasharray:3 3}.qpe-arc{fill:none;stroke:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-arc{stroke:color-mix(in srgb, var(--_level-color) 60%, transparent)}}.qpe-arc{stroke-width:2px}.qpe-note-title{fill:var(--_level-color);font-size:11px;font-weight:700}.qpe-note-body{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.qpe-hist{width:100%;height:auto}.qpe-bar{fill:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpe-bar{fill:color-mix(in srgb, var(--_level-color) 35%, var(--border))}}.qpe-bar{transition:height .45s,y .45s,fill .2s}.qpe-bar.is-peak{fill:var(--_level-color)}.qpe-bar.is-measured{fill:var(--accent-strong);stroke:var(--bg-card);stroke-width:.6px}.qpe-bar-label{fill:var(--text-muted);font-size:8.5px}.qpe-peak-label{fill:var(--_level-color);font-size:11px;font-weight:700}.qpf-assets{margin-top:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.qpf-asset{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;text-align:left;opacity:.6;border-radius:10px;flex-direction:column;gap:2px;padding:.55rem .6rem;transition:all .16s;display:flex;position:relative}.qpf-asset.is-on{opacity:1;color:var(--text-primary);border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-asset.is-on{border-color:color-mix(in srgb, var(--_level-color) 35%, var(--border))}}.qpf-asset.is-held{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-asset.is-held{background:color-mix(in srgb, var(--_level-color) 12%, var(--surface-soft))}}.qpf-asset.is-held{border-color:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-asset.is-held{border-color:color-mix(in srgb, var(--_level-color) 55%, transparent)}}.qpf-asset.is-held{box-shadow:0 0 0 2px var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-asset.is-held{box-shadow:0 0 0 2px color-mix(in srgb, var(--_level-color) 14%, transparent)}}.qpf-asset:disabled{cursor:not-allowed;opacity:.32}.qpf-asset-name{letter-spacing:.02em;font-size:.9rem;font-weight:700}.qpf-asset-stat{color:var(--text-muted);font-size:.72rem}.qpf-asset-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--_level-color);font-size:.6rem;font-weight:700;position:absolute;top:6px;right:6px}.qpf-frontier{width:100%;height:auto}.qpf-pt{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qpf-pt{fill:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.qpf-pt{transition:fill .2s,r .2s}.qpf-pt.is-feasible{fill:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-pt.is-feasible{fill:color-mix(in srgb, var(--_level-color) 55%, transparent)}}.qpf-pt.is-best{fill:var(--accent-strong);stroke:var(--bg-card);stroke-width:.8px}.qpf-pt.is-opt{fill:var(--_level-color);stroke:var(--bg-card);stroke-width:1px}.qpf-key{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:3px;display:inline-block}.qpf-key.is-opt{background:var(--_level-color)}.qpf-key.is-best{background:var(--accent-strong)}.qpf-key.is-feasible{background:var(--_level-color)}@supports (color:color-mix(in lab, red, red)){.qpf-key.is-feasible{background:color-mix(in srgb, var(--_level-color) 55%, transparent)}}.qk-log-good{font-weight:700;color:var(--success)!important}.qk-log-shor{grid-template-columns:.8fr .9fr .6fr .9fr 1fr 1fr}.vqe-curve{fill:none;stroke:var(--_level-color);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.vqe-ref-exact{stroke:var(--success);stroke-width:1.4px;stroke-dasharray:5 4;fill:none}.vqe-ref-hf{stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:3 4;fill:none}.vqe-diss-line{opacity:.7}.vqe-ref-label{fill:var(--text-muted);font-size:.6rem;font-family:var(--font-mono)}.vqe-marker-line{stroke:var(--_level-color);stroke-width:1px;opacity:.4;stroke-dasharray:2 3}.vqe-marker-dot{fill:var(--_level-color);stroke:var(--bg-card);stroke-width:2px;transition:cx .12s linear,cy .12s linear}.vqe-axis{fill:var(--text-muted);font-size:.6rem;font-family:var(--font-mono)}.vqe-converge-dot{fill:var(--_level-color);opacity:.85}@media (width<=720px){.vqe-charts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vqe-cloud{animation:none}.vqe-bond,.vqe-nucleus,.vqe-marker-dot{transition:none}}.nb-dash{max-width:1120px}.nb-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.nb-new-btn-secondary{color:var(--text-primary);background:var(--surface-soft);border-color:var(--border)}.nb-new-btn-secondary:hover{border-color:var(--accent);filter:none}.nb-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.nb-overview-card{background:linear-gradient(180deg, rgba(var(--accent-rgb), .07), rgba(var(--tint-rgb), .01));border:1px solid var(--border);border-radius:14px;padding:14px 16px}.nb-overview-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.nb-overview-card strong{color:var(--text-primary);font-family:var(--font-display);margin-top:6px;font-size:20px;font-weight:800;display:block}.nb-card{min-height:168px}.nb-card:focus-visible,.nb-template-card:focus-visible,.nb-command-btn:focus-visible,.nb-addbar-item:focus-visible,.nb-text-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nb-modal{max-width:720px}.nb-template-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nb-template-card{min-height:116px}.nb-editor-commandbar{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:14px 16px;display:flex}.nb-command-title,.nb-command-sub{display:block}.nb-command-title{color:var(--text-primary);font-size:14px;font-weight:800}.nb-command-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px}.nb-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.nb-command-btn{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nb-command-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.nb-block{margin-bottom:8px;padding-left:0}.nb-block-controls{opacity:1;flex-direction:row;margin:0 0 6px;padding-left:2px;position:static}.nb-block-controls button{background:var(--surface-soft);border:1px solid #0000;width:28px;height:26px}.nb-block-controls button:hover{border-color:var(--border)}.nb-addbar{opacity:1;height:auto;min-height:34px;margin:4px 0 12px}.nb-addbar-trigger{color:var(--text-secondary);border:1px dashed var(--border);background:rgba(var(--tint-rgb), .02)}.nb-addbar-trigger:hover{border-color:var(--accent)}.nb-addbar-menu{flex-wrap:wrap}.nb-text-shell{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;overflow:hidden}.nb-text-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.nb-text-toolbar-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.nb-text-mode-btn{min-height:30px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.nb-text-editor{background:0 0;border:none;border-radius:0;min-height:120px;padding:16px}.nb-text-editor:focus{border-color:#0000}.nb-text-help{color:var(--text-muted);padding:0 16px 14px;font-size:12px;line-height:1.5}.nb-text-help code{font-family:var(--font-mono);color:var(--accent-strong);background:var(--surface-muted);border-radius:5px;padding:1px 5px}.nb-text-view{border-radius:0;min-height:70px;padding:14px 16px}.nb-text-view:hover{background:0 0}.nb-md-empty{padding:4px 0}@media (width<=760px){.nb-dash-header,.nb-editor-commandbar{flex-direction:column;align-items:stretch}.nb-header-actions,.nb-command-actions{justify-content:stretch}.nb-header-actions .nb-new-btn,.nb-command-btn{flex:140px;justify-content:center}.nb-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-note-topbar{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.nb-overview-grid{grid-template-columns:1fr}}.nb-note-page{max-width:1120px}.nb-header-actions{align-items:center}.nb-guide-panel{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.nb-guide-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.nb-guide-panel{background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--cta-rgb), .04));border-radius:16px}.nb-guide-panel strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.nb-guide-panel span{color:var(--text-secondary);font-size:13px;line-height:1.55;display:block}.nb-guide-examples{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nb-guide-examples code{font-family:var(--font-mono);color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .24);border-radius:999px;padding:5px 8px;font-size:11.5px}.nb-note-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.nb-note-meta span{border:1px solid var(--border);background:var(--surface-soft);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.nb-note-action{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nb-note-action:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-dim)}.nb-note-action.is-active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-dim)}.nb-note-tips{border:1px dashed rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .06);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px 12px;font-size:12.5px;display:flex}.nb-note-tips strong{color:var(--accent-strong)}.nb-block-controls,.nb-addbar{opacity:1}.nb-text-shell{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;margin:4px 0;overflow:hidden}.nb-text-shell.is-editing{border-color:rgba(var(--accent-rgb), .56);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .06), 0 16px 32px rgba(var(--shadow-ink-rgb), .22)}.nb-text-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.nb-text-toolbar-label,.nb-pane-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.nb-text-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.nb-text-stats{color:var(--text-muted);font-size:11.5px;font-weight:600}.nb-text-mode-btn{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.nb-text-mode-btn:hover{color:var(--text-primary);border-color:var(--accent)}.nb-insert-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.nb-insert-toolbar{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}}.nb-insert-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nb-insert-chip:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .11)}.nb-text-compose-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:230px;display:grid}.nb-text-edit-pane,.nb-text-preview-pane{min-width:0;padding:12px}.nb-text-preview-pane{border-left:1px solid var(--border);background:rgba(var(--tint-rgb), .015)}.nb-pane-label{margin-bottom:8px}.nb-text-editor{background:var(--surface-code);border-color:rgba(var(--accent-rgb), .32);border-radius:12px;min-height:190px}.nb-text-editor:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.nb-text-help{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.nb-text-help code{font-family:var(--font-mono);color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .22);border-radius:5px;padding:1px 5px}.nb-live-preview{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;min-height:190px;padding:12px 14px;overflow-x:auto}.nb-live-preview-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.nb-text-view{border-radius:0;padding:14px 16px}.nb-md .math-text-inline,.nb-live-preview .math-text-inline{color:var(--text-primary)}.nb-md-blockmath.math-text-block,.nb-live-preview .math-text-block{background:rgba(var(--accent-rgb), .055);border:1px solid rgba(var(--accent-rgb), .14);border-radius:10px;margin:12px 0;padding:10px 12px}@media (width<=900px){.nb-text-compose-grid{grid-template-columns:1fr}.nb-text-preview-pane{border-left:0;border-top:1px solid var(--border)}.nb-note-topbar,.nb-note-topbar-right,.nb-guide-panel{flex-direction:column;align-items:flex-start}.nb-guide-examples{justify-content:flex-start}}@media (width<=640px){.nb-note-page{padding-left:16px;padding-right:16px}.nb-text-toolbar,.nb-code-toolbar,.nb-circuit-toolbar{flex-direction:column;align-items:flex-start}.nb-text-toolbar-actions{justify-content:flex-start}}.nb-dash-header-pro{align-items:flex-start}.nb-folder-row{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.nb-folder-chip,.nb-filter-pill{border:1px solid var(--border);background:var(--surface-soft);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nb-folder-chip:hover,.nb-filter-pill:hover{border-color:var(--border-hover);color:var(--text-primary)}.nb-folder-chip.is-active,.nb-filter-pill.is-active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.nb-grid-pro{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.nb-card.is-pinned{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 18px 40px rgba(var(--shadow-ink-rgb), .18)}.nb-card-head,.nb-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.nb-card-folder{max-width:80%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.nb-card-icon-btn,.nb-card-duplicate{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:8px;align-items:center;gap:5px;font-size:11.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nb-card-icon-btn{justify-content:center;width:30px;height:30px}.nb-card-duplicate{padding:5px 8px}.nb-card-icon-btn:hover,.nb-card-duplicate:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-dim)}.nb-card-icon-btn.is-active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.nb-note-page-pro{max-width:980px}.nb-note-organizer{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.nb-note-organizer .nb-tagbar{margin-bottom:0}.nb-folder-editor{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.nb-folder-editor input{width:150px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12.5px;font-weight:700}.nb-note-tips code{font-family:var(--font-mono);color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .22);border-radius:5px;padding:1px 5px}.nb-text-single-screen .nb-text-editor,.nb-text-editor-single{background:var(--surface-code);width:100%;min-height:210px;color:var(--text-primary);border:0;border-radius:0;padding:18px}.nb-text-single-screen .nb-text-editor:focus,.nb-text-editor-single:focus{box-shadow:none;border-color:#0000}.nb-text-preview-full{background:var(--surface-code);min-height:120px;padding:18px}.nb-text-preview-full:hover{background:var(--lesson-code-bg)}.nb-text-single-screen .nb-text-help{border-top:1px solid var(--border);background:var(--surface-soft);margin-top:0;padding:12px 16px 14px}@supports (color:color-mix(in lab, red, red)){.nb-text-single-screen .nb-text-help{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}}.nb-text-single-screen .nb-text-help strong{color:var(--text-primary)}.nb-command-menu-btn{color:var(--accent-strong)}.nb-slash-menu{border:1px solid rgba(var(--accent-rgb), .32);background:var(--surface-overlay);box-shadow:0 18px 45px rgba(var(--shadow-ink-rgb), .32);border-radius:12px;margin:10px 12px 0;padding:8px}.nb-slash-menu-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px 8px;font-size:11px;font-weight:800}.nb-slash-item{width:100%;color:var(--text-secondary);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.nb-slash-item:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .1)}.nb-slash-item small{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.nb-wiki-link{max-width:100%;color:var(--accent-strong);border-bottom:1px dashed rgba(var(--accent-rgb), .55);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.nb-wiki-link:hover{color:var(--cta);border-bottom-color:var(--cta)}.nb-md-callout{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07);color:var(--text-secondary);border-radius:12px;gap:6px;margin:14px 0;padding:12px 14px;display:grid}.nb-md-callout strong{color:var(--text-primary);font-size:13px}.nb-md-callout span{line-height:1.65}.nb-md-callout-tip,.nb-md-callout-note{border-color:rgba(var(--accent-rgb), .28)}.nb-md-callout-formula{border-color:rgba(var(--accent-rgb), .36);background:rgba(var(--accent-rgb), .08)}.nb-md-callout-warning{border-color:rgba(var(--danger-rgb), .38);background:rgba(var(--danger-rgb), .08)}.nb-md-callout-question,.nb-md-callout-example{border-color:rgba(var(--cta-rgb), .32);background:rgba(var(--cta-rgb), .07)}.nb-outline-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:-6px 0 18px;padding:12px 14px}.nb-outline-title{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:850;display:inline-flex}.nb-outline-list{flex-wrap:wrap;gap:7px;display:flex}.nb-outline-item{border:1px solid var(--border);min-height:26px;color:var(--text-secondary);background:var(--bg-card);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.nb-outline-l2{color:var(--accent-strong)}.nb-outline-l3,.nb-outline-l4{opacity:.82}.nb-print-document{display:none}.nb-print-header{border-bottom:1px solid #d4d4d8;margin-bottom:28px;padding-bottom:14px}.nb-print-header p{color:#52525b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.nb-print-header h1{color:#09090b;margin:0 0 10px;font-size:30px}.nb-print-header div{color:#52525b;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.nb-print-block{page-break-inside:avoid;margin:0 0 22px}.nb-print-block-label{color:#52525b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.nb-print-code{white-space:pre-wrap;overflow-wrap:anywhere;color:#18181b;font-family:var(--font-mono);background:#f4f4f5;border:1px solid #d4d4d8;border-radius:8px;padding:12px;font-size:11px}@media print{@page{margin:18mm}body{background:#fff!important}body *{visibility:hidden!important}.nb-print-document,.nb-print-document *{visibility:visible!important}.nb-print-document{color:#18181b;background:#fff;width:100%;min-height:100%;padding:0;position:absolute;inset:0 auto auto 0;display:block!important}.nb-print-document .nb-md,.nb-print-document .nb-md-p,.nb-print-document .nb-md-list,.nb-print-document .nb-md-quote,.nb-print-document .nb-md-callout{color:#18181b}.nb-print-document .nb-md-h,.nb-print-document .nb-md-callout strong{color:#09090b}.nb-print-document .nb-md-callout,.nb-print-document .nb-md-blockmath.math-text-block{background:#f8fafc;border-color:#d4d4d8}.nb-print-document .nb-md-pre,.nb-print-document .nb-inline-code{color:#18181b;background:#f4f4f5;border-color:#d4d4d8}.nb-print-document .nb-circuit-scroll{overflow:visible}}@media (width<=760px){.nb-folder-editor,.nb-folder-editor input{width:100%}.nb-note-organizer{flex-direction:column;align-items:stretch}.nb-grid-pro{grid-template-columns:1fr}}.nb-rte{border:1px solid #0000;border-radius:12px;flex-direction:column;transition:border-color .15s,background .15s;display:flex;overflow:visible}.nb-rte.is-active{border-color:var(--border);background:var(--surface-soft)}.nb-rte-toolbar{border-bottom:1px solid var(--border);background:rgba(var(--accent-rgb), .05);z-index:5;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;top:0}.nb-tb-group{border-right:1px solid var(--border);align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:flex}.nb-tb-group:last-of-type{border-right:0}.nb-tb-btn{min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.nb-tb-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.nb-tb-btn-wide{padding:0 10px}.nb-tb-btn.is-open,.nb-tb-btn.is-active{background:var(--accent-dim);color:var(--accent-strong);border-color:var(--accent)}.nb-tb-spacer{flex:auto}.nb-tb-menu{position:relative}.nb-tb-pop{z-index:20;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 18px 40px rgba(var(--shadow-ink-rgb), .35);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.nb-tb-pop-symbols{width:300px;max-width:min(300px,100vw - 40px)}.nb-tb-pop-formula{width:320px;max-width:min(320px,100vw - 40px);max-height:360px;overflow-y:auto}.nb-tb-popgroup{margin-bottom:12px}.nb-tb-popgroup:last-child{margin-bottom:0}.nb-tb-poplabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.nb-tb-symgrid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.nb-tb-sym{border:1px solid var(--border);background:var(--surface-soft);height:30px;color:var(--text-primary);cursor:pointer;border-radius:7px;font-size:14px;transition:background .1s,border-color .1s}.nb-tb-sym:hover{background:var(--accent-dim);border-color:var(--accent)}.nb-tb-formula{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.nb-tb-formula:hover{background:var(--surface-soft);border-color:var(--border)}.nb-tb-formula-label{color:var(--text-secondary);font-size:12px;font-weight:700}.nb-tb-formula-preview{overflow-x:auto}.nb-rte-content{width:100%}.nb-prose{min-height:60px;color:var(--text-primary);outline:none;padding:12px 14px;font-size:15px;line-height:1.7}.nb-rte.is-active .nb-prose{min-height:120px}.nb-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-muted);font-style:italic}.nb-prose>*+*{margin-top:.7em}.nb-prose h1{font-family:var(--font-display);font-size:1.7em;font-weight:800;line-height:1.2}.nb-prose h2{font-family:var(--font-display);font-size:1.35em;font-weight:700;line-height:1.25}.nb-prose h3{font-family:var(--font-display);font-size:1.12em;font-weight:700}.nb-prose ul,.nb-prose ol{padding-left:1.4em}.nb-prose ul{list-style:outside}.nb-prose ol{list-style:decimal}.nb-prose li{margin:.2em 0}.nb-prose li>p{margin:0}.nb-prose a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.nb-prose strong{color:var(--text-primary);font-weight:700}.nb-prose code{font-family:var(--font-mono);color:var(--accent-strong);background:var(--surface-muted,rgba(var(--accent-rgb), .1));border-radius:5px;padding:1px 5px;font-size:.9em}.nb-prose blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);padding:2px 0 2px 14px}.nb-prose pre{font-family:var(--font-mono);background:var(--surface-code);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;overflow-x:auto}.nb-prose pre code{color:inherit;background:0 0;padding:0}.nb-prose .inline-math,.nb-prose .tiptap-mathematics-render{cursor:pointer}.nb-prose .inline-math .tiptap-mathematics-render{border-radius:4px;padding:0 2px}.nb-prose .block-math{text-align:center;background:rgba(var(--accent-rgb), .055);border:1px solid rgba(var(--accent-rgb), .14);border-radius:10px;margin:12px 0;padding:10px 12px;display:block;overflow-x:auto}.nb-prose .tiptap-mathematics-render--editable:hover{background:var(--accent-dim)}.ProseMirror-selectednode>.tiptap-mathematics-render,.nb-prose .inline-math.ProseMirror-selectednode{outline:2px solid var(--accent);border-radius:4px}@media (width<=720px){.nb-tb-symgrid{grid-template-columns:repeat(6,1fr)}}.nb-note-page-pro{width:100%;max-width:820px;margin:0 auto;padding:6px 0 140px}.nb-note-page-pro .nb-note-topbar{z-index:20;background:var(--bg-primary);margin:0 0 22px;padding:6px 0 12px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nb-note-page-pro .nb-note-topbar{background:color-mix(in srgb, var(--bg-primary) 90%, transparent)}}.nb-note-page-pro .nb-note-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nb-topbar-count{color:var(--text-muted);font-size:12px}.nb-more-menu{position:relative}.nb-icon-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.nb-icon-btn:hover,.nb-icon-btn.is-open{background:var(--surface-soft);color:var(--text-primary);border-color:var(--border)}.nb-more-pop{z-index:30;border:1px solid var(--border);background:var(--bg-card);min-width:210px;box-shadow:0 18px 40px rgba(var(--shadow-ink-rgb), .4);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.nb-more-pop button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.nb-more-pop button:hover{background:var(--surface-soft);color:var(--text-primary)}.nb-more-sep{background:var(--border);height:1px;margin:5px 4px}.nb-more-pop .nb-more-danger:hover{color:var(--danger)}.nb-note-page-pro .nb-note-title{margin:6px 0 10px;font-size:clamp(30px,4vw,42px)}.nb-note-organizer-slim{opacity:.75;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 28px;padding:0;transition:opacity .15s;display:flex}.nb-note-organizer-slim:hover,.nb-note-organizer-slim:focus-within{opacity:1}.nb-note-organizer-slim .nb-folder-editor{gap:5px}.nb-note-organizer-slim .nb-folder-editor input{font-size:12.5px}.nb-note-page-pro .nb-note-title{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:600}.nb-doc-prose{font-family:var(--font-serif);color:var(--text-primary);padding:4px 2px;font-size:18px;line-height:1.85}.nb-doc-prose>*+*{margin-top:.95em}.nb-doc-prose p{margin:0}.nb-doc-prose h1,.nb-doc-prose h2,.nb-doc-prose h3{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--text-primary)}.nb-doc-prose h1{margin-top:1.3em;font-size:1.62em;font-weight:600;line-height:1.25}.nb-doc-prose h2{border-bottom:1px solid var(--border);margin-top:1.35em;padding-bottom:.22em;font-size:1.3em;font-weight:600;line-height:1.3}.nb-doc-prose h3{margin-top:1.1em;font-size:1.1em;font-weight:600}.nb-doc-prose blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);background:0 0;padding:2px 0 2px 1.1em;font-style:italic}.nb-doc-prose code,.nb-doc-prose pre,.nb-doc-prose pre code{font-family:var(--font-mono);font-style:normal}.nb-doc-prose .block-math{margin:.4em 0}@media (width<=768px){.nb-note-page-pro{padding:6px 0 120px}.nb-doc-prose{font-size:17px}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.auth-page{min-height:100vh;padding:var(--space-lg);background:radial-gradient(1100px 500px at 50% -10%, var(--accent-dim), transparent 60%), var(--bg-primary);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px;padding:var(--space-2xl);border-radius:18px;animation:.35s ease-out fadeInUp}.auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-link-sm{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.auth-link-sm:hover{text-decoration:underline}.auth-notice{color:var(--success);margin:0;font-size:.82rem}.auth-switch{margin-top:var(--space-lg);text-align:center;color:var(--text-muted);font-size:.85rem}.auth-switch p{margin:0}.auth-link{color:var(--accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-back{margin-top:4px}.auth-home-link{margin-top:var(--space-lg);text-align:center;color:var(--text-muted);font-size:.78rem;text-decoration:none;display:block}.auth-home-link:hover{color:var(--text-secondary)}.auth-success{align-items:center;gap:var(--space-md);color:var(--success);text-align:center;padding:var(--space-lg) 0;flex-direction:column;display:flex}.auth-success p{color:var(--text-secondary);margin:0}.dash{max-width:1040px;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.dash-loading{justify-content:center;align-items:center;gap:var(--space-sm);min-height:50vh;color:var(--text-muted);display:flex}.dash-hero{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);flex-wrap:wrap;display:flex}.dash-hero-id{align-items:center;gap:var(--space-md);display:flex}.dash-avatar,.dash-avatar-img{border-radius:50%;flex-shrink:0;width:60px;height:60px}.dash-avatar{background:var(--accent);color:var(--on-accent);justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.dash-avatar-img{object-fit:cover}.dash-name{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.dash-email{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.dash-since{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.dash-settings-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.dash-settings-btn:hover{background:var(--soft-hover);color:var(--text-primary)}.dash-bio{padding:var(--space-md) var(--space-lg);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.dash-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dash-stat{align-items:center;gap:var(--space-md);padding:var(--space-lg);display:flex}.dash-stat-icon{width:40px;height:40px;color:var(--_c,var(--accent));background:var(--_c,var(--accent));border-radius:10px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-stat-icon{background:color-mix(in srgb, var(--_c,var(--accent)) 14%, transparent)}}.dash-stat-icon{flex-shrink:0}.dash-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.1}.dash-stat-label{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.dash-stat-sub{color:var(--text-muted);margin-top:1px;font-size:.72rem}.dash-section-title{color:var(--text-primary);margin:var(--space-sm) 0 0;font-size:1.05rem;font-weight:700}.dash-tracks{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dash-track{padding:var(--space-lg)}.dash-track-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dash-track-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.dash-track-title svg{color:var(--_c,var(--accent))}.dash-track-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.dash-bar{background:var(--soft-hover);height:7px;margin-bottom:var(--space-md);border-radius:999px;overflow:hidden}.dash-bar-fill{background:var(--_c,var(--accent));border-radius:999px;height:100%;transition:width .5s}.dash-track-lessons{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:.72rem;text-decoration:none;transition:all .15s}.dash-chip:hover{color:var(--text-primary);border-color:var(--_c,var(--accent))}.dash-chip.is-done{color:var(--_c,var(--accent));border-color:var(--_c,var(--accent))}@supports (color:color-mix(in lab, red, red)){.dash-chip.is-done{border-color:color-mix(in srgb, var(--_c,var(--accent)) 45%, transparent)}}.dash-chip.is-done{background:var(--_c,var(--accent))}@supports (color:color-mix(in lab, red, red)){.dash-chip.is-done{background:color-mix(in srgb, var(--_c,var(--accent)) 12%, transparent)}}.dash-quizzes{padding:var(--space-sm) var(--space-lg)}.dash-quiz-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dash-quiz-row:last-child{border-bottom:none}.dash-quiz-name{color:var(--text-secondary);font-size:.88rem}.dash-quiz-score{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.dash-quiz-score.is-good{color:var(--success)}.dash-quiz-score.is-mid{color:var(--warning)}.dash-quiz-score.is-low{color:var(--danger)}.settings{max-width:640px;padding:var(--space-xl);margin:0 auto}.settings-title{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:800}.settings-subtitle{color:var(--text-muted);margin:4px 0 var(--space-xl);font-size:.9rem}.settings-card{padding:var(--space-xl);margin-bottom:var(--space-lg)}.settings-card-head{margin-bottom:var(--space-lg);color:var(--accent);align-items:center;gap:10px;display:flex}.settings-card-head h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.settings-textarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}.settings-hint{color:var(--text-muted);font-size:.75rem}.settings-input:disabled,.auth-input:disabled{opacity:.6;cursor:not-allowed}.settings-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.settings-saved{color:var(--success);align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:inline-flex}.about-page{overflow-x:clip}.about-hero-eyebrow{margin-bottom:var(--space-md);letter-spacing:.04em;color:var(--accent);background:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.about-hero-eyebrow{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.about-hero-eyebrow{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.about-hero-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.about-hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.about-hero-secondary{color:var(--text-secondary);align-items:center;gap:6px;font-size:.92rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.about-hero-secondary:hover{color:var(--accent);gap:10px}.about-hero-graphic{position:relative}.about-hero-glow{background:radial-gradient(circle, var(--accent), transparent 68%);border-radius:50%;position:absolute;inset:8% 12%}@supports (color:color-mix(in lab, red, red)){.about-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, transparent), transparent 68%)}}.about-hero-glow{filter:blur(38px);opacity:.7;z-index:0;pointer-events:none;animation:6s ease-in-out infinite about-glow-pulse}@keyframes about-glow-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}.about-hero-graphic .qc3d-container{z-index:1;margin:0 auto;animation:7s ease-in-out infinite about-float;position:relative}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.about-hero-caption{z-index:1;margin-top:var(--space-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:.74rem;display:flex;position:relative}.about-stats{gap:var(--space-md);margin:0 0 var(--space-3xl);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.about-stats:before{content:"";background:linear-gradient(120deg, var(--accent), transparent 40%, var(--cta));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.about-stats:before{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%, color-mix(in srgb, var(--cta) 8%, transparent))}}.about-stats:before{pointer-events:none}.about-stat{text-align:center;position:relative}.about-stat-value{background:linear-gradient(135deg, var(--accent), var(--cta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1;display:block}.about-stat-label{color:var(--text-secondary);margin-top:8px;font-size:.82rem;font-weight:600;display:block}@media (width<=720px){.about-stats{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}.about-heading-icon{vertical-align:-4px;color:var(--accent);margin-right:8px}.about-features-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.about-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-features-grid{grid-template-columns:1fr}}.about-feature{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);transform-style:preserve-3d;will-change:transform;border-radius:16px;position:relative;overflow:hidden}.about-feature-glow{background:radial-gradient(circle, rgba(var(--_pillar-rgb,var(--accent-rgb)), .22), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:220px;height:220px;transition:opacity .35s;position:absolute;top:-40%;right:-30%}.about-feature:hover{border-color:var(--_pillar-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.about-feature:hover{border-color:color-mix(in srgb, var(--_pillar-color,var(--accent)) 55%, transparent)}}.about-feature:hover{box-shadow:0 18px 40px rgba(var(--_pillar-rgb,var(--accent-rgb)), .18)}.about-feature:hover .about-feature-glow{opacity:1}.about-feature-icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--_pillar-color,var(--accent));background:rgba(var(--_pillar-rgb,var(--accent-rgb)), .12);border:1px solid rgba(var(--_pillar-rgb,var(--accent-rgb)), .28);border-radius:13px;justify-content:center;align-items:center;display:inline-flex;transform:translateZ(40px)}.about-feature-title{color:var(--text-primary);margin:0 0 8px;font-size:1.08rem;font-weight:700;transform:translateZ(24px)}.about-feature-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6;transform:translateZ(14px)}.about-qubit{gap:var(--space-2xl);padding:var(--space-2xl);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=860px){.about-qubit{grid-template-columns:1fr}}.about-qubit-title{color:var(--text-primary);margin:var(--space-sm) 0 var(--space-md);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.about-qubit-text{color:var(--text-secondary);margin:0 0 var(--space-lg);font-size:.96rem;line-height:1.7}.about-qubit-text code{font-family:var(--font-mono);background:var(--surface-soft);color:var(--text-primary);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.85em}.about-qubit-stage{justify-content:center;display:flex}.bloch{gap:var(--space-md);flex-direction:column;width:100%;max-width:320px;display:flex}.bloch-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;outline:none;position:relative}.bloch-stage:active{cursor:grabbing}.bloch-stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.bloch-canvas{aspect-ratio:1;width:100%;display:block}.bloch-pole{left:var(--px,50%);top:var(--py,50%);font-size:13px;font-weight:700;font-family:var(--font-mono);pointer-events:none;transition:opacity .2s;position:absolute;transform:translate(-50%,-50%)}.bloch-pole.is-zero{--px:var(--zero-x,50%);--py:var(--zero-y,8%);opacity:var(--zero-o,1);color:var(--accent-strong)}.bloch-pole.is-one{--px:var(--one-x,50%);--py:var(--one-y,88%);opacity:var(--one-o,1);color:var(--warning)}.bloch-hint{text-align:right;color:var(--text-muted);pointer-events:none;font-size:.68rem;line-height:1.35;position:absolute;bottom:6px;right:10px}.bloch-hint b{color:var(--text-secondary);font-weight:600}.bloch-readout{gap:var(--space-sm);flex-direction:column;display:flex}.bloch-state{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:5px;padding:10px 12px;font-size:.9rem;display:flex}.bloch-state-eq{color:var(--text-muted)}.bloch-amp{color:var(--cta);font-weight:700}.bloch-amp em{color:var(--accent);font-style:normal}.bloch-ket{color:var(--text-secondary)}.bloch-plus{color:var(--text-muted)}.bloch-probs{flex-direction:column;gap:8px;display:flex}.bloch-prob-head{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-size:.74rem;font-weight:600;display:flex}.bloch-prob-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.bloch-prob-fill{border-radius:999px;height:100%;transition:width .12s linear}.bloch-prob-fill.is-zero{background:var(--accent-strong)}.bloch-prob-fill.is-one{background:var(--warning)}.bloch-presets{flex-wrap:wrap;gap:6px;display:flex}.bloch-preset{min-width:44px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex:1;padding:7px 6px;font-size:.82rem;font-weight:600;transition:all .15s}.bloch-preset:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.about-tracks{flex-direction:column;display:flex}.about-track{gap:var(--space-md);grid-template-columns:28px 1fr;display:grid}.about-track-rail{flex-direction:column;align-items:center;display:flex;position:relative}.about-track-dot{background:var(--_tk);width:16px;height:16px;box-shadow:0 0 0 4px rgba(var(--_tk-rgb), .18);border-radius:50%;flex-shrink:0;margin-top:4px}.about-track-line{background:linear-gradient(var(--_tk), var(--_tk));flex:1;width:2px;margin:4px 0}@supports (color:color-mix(in lab, red, red)){.about-track-line{background:linear-gradient(var(--_tk), color-mix(in srgb, var(--_tk) 20%, transparent))}}.about-track-body{padding-bottom:var(--space-xl)}.about-track-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.about-track-label{color:var(--text-primary);font-size:1.05rem;font-weight:700}.about-track-count{color:var(--_tk);background:rgba(var(--_tk-rgb), .12);border:1px solid rgba(var(--_tk-rgb), .3);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.about-track-blurb{color:var(--text-secondary);margin:6px 0 0;font-size:.9rem;line-height:1.55}.about-tech{gap:var(--space-sm);flex-wrap:wrap;display:flex}.about-tech-badge{font-size:.85rem;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;transition:all .18s}.about-tech-badge:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 6px 16px rgba(var(--accent-rgb), .14);transform:translateY(-2px)}.about-cta{position:relative;overflow:hidden}.about-cta-shine{background:linear-gradient(100deg, transparent, var(--accent), transparent);width:60%;height:220%;position:absolute;top:-60%;left:-20%}@supports (color:color-mix(in lab, red, red)){.about-cta-shine{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent)}}.about-cta-shine{pointer-events:none;animation:6s ease-in-out infinite about-shine;transform:rotate(8deg)}@keyframes about-shine{0%{left:-40%}60%,to{left:120%}}.about-cta-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.about-hero-glow,.about-hero-graphic .qc3d-container,.about-cta-shine{animation:none}}.lab-preview-section{gap:var(--space-2xl);grid-template-columns:.95fr 1.05fr;align-items:center;display:grid}@media (width<=860px){.lab-preview-section{grid-template-columns:1fr}}.visualizer-pane{gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex}.about-labpreview-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.7}.visualizer-output-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.visualizer-indicator-box{padding:var(--space-md);text-align:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.visualizer-indicator-label{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:5px}.visualizer-indicator-val{color:var(--text-primary);font-size:1.2rem;font-weight:700}.code-editor-mockup{background:var(--surface-code);border:1px solid rgba(var(--tint-rgb), .08);width:100%;box-shadow:0 24px 50px rgba(var(--shadow-ink-rgb), .28);border-radius:16px;overflow:hidden}.code-editor-header{background:var(--surface-overlay);border-bottom:1px solid rgba(var(--tint-rgb), .07);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.code-editor-tabs{gap:8px;display:flex}.code-editor-tab{font-family:var(--font-mono);color:var(--text-muted);background:rgba(var(--tint-rgb), .03);border:1px solid rgba(var(--tint-rgb), .05);border-radius:6px;padding:4px 11px;font-size:.74rem}.code-editor-tab.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.code-editor-tab.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.code-editor-tab.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.code-editor-tab.active{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.code-editor-body{padding:var(--space-lg);font-family:var(--font-mono);color:var(--text-primary);text-align:left;white-space:pre;font-size:.8rem;line-height:1.6;overflow-x:auto}.code-keyword{color:var(--syn-keyword)}.code-class{color:var(--syn-class)}.code-method{color:var(--syn-function)}.code-string{color:var(--syn-string)}.code-comment{color:var(--syn-comment)}.about-pillars-heading{align-items:center;gap:var(--space-md);display:flex}.about-pillars-heading:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.about-pillars-heading:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 38%, transparent), transparent)}}.pillar-card{transition:border-color .2s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.pillar-card:before{content:"";background:linear-gradient(90deg, var(--_pillar-color,var(--accent)), var(--_pillar-color,var(--accent)));height:2px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.pillar-card:before{background:linear-gradient(90deg, var(--_pillar-color,var(--accent)), color-mix(in srgb, var(--_pillar-color,var(--accent)) 10%, transparent))}}.pillar-card:before{opacity:0;transition:opacity .25s}.pillar-card:hover{box-shadow:0 16px 36px rgba(var(--_pillar-rgb,var(--accent-rgb)), .16);transform:translateY(-4px)}.pillar-card:hover:before{opacity:1}.pillars-grid>*{animation-fill-mode:backwards}@media (width>=721px){.about-stat+.about-stat:before{content:"";left:calc(var(--space-md) * -.5);background:var(--border);width:1px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}}.about-mission-callout{border-left:3px solid var(--accent)}.about-tech-badge{animation:.4s ease-out backwards fadeInUp}.about-tech>.about-tech-badge:first-child{animation-delay:40ms}.about-tech>.about-tech-badge:nth-child(2){animation-delay:80ms}.about-tech>.about-tech-badge:nth-child(3){animation-delay:.12s}.about-tech>.about-tech-badge:nth-child(4){animation-delay:.16s}.about-tech>.about-tech-badge:nth-child(5){animation-delay:.2s}.about-tech>.about-tech-badge:nth-child(6){animation-delay:.24s}.about-tech>.about-tech-badge:nth-child(7){animation-delay:.28s}.about-tech>.about-tech-badge:nth-child(8){animation-delay:.32s}.about-tech>.about-tech-badge:nth-child(9){animation-delay:.36s}.about-tech>.about-tech-badge:nth-child(10){animation-delay:.4s}.about-page{position:relative}.about-page>:not(.about-backdrop){z-index:1;position:relative}.about-backdrop{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.about-backdrop:before{content:"";background:radial-gradient(115% 60% at 50% -5%, rgba(var(--accent-rgb), var(--ambient-wash-a)), transparent 60%), radial-gradient(90% 50% at 100% 100%, rgba(var(--danger-rgb), var(--ambient-wash-b)), transparent 60%);position:absolute;inset:0}.about-backdrop:after{content:"";background-image:radial-gradient(var(--lattice-dot) 1px, transparent 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 85%)}.about-particles{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.about-orb{filter:blur(64px);opacity:var(--orb-opacity);border-radius:50%;animation:20s ease-in-out infinite about-orb-drift;position:absolute}.about-orb--teal{background:radial-gradient(circle, rgba(var(--accent-rgb), .5), transparent 66%);width:460px;height:460px;top:-90px;left:-120px}.about-orb--orange{background:radial-gradient(circle, rgba(var(--danger-rgb), .42), transparent 66%);width:400px;height:400px;animation-delay:-7s;top:38%;right:-150px}.about-orb--violet{background:radial-gradient(circle, var(--viz-3), transparent 66%);width:540px;height:540px;bottom:-180px;left:28%}@supports (color:color-mix(in lab, red, red)){.about-orb--violet{background:radial-gradient(circle, color-mix(in srgb, var(--viz-3) 34%, transparent), transparent 66%)}}.about-orb--violet{animation-delay:-13s}@keyframes about-orb-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(46px,-34px)scale(1.08)}66%{transform:translate(-32px,24px)scale(.95)}}.about-beams{mix-blend-mode:var(--beam-blend);opacity:var(--beam-opacity);background:linear-gradient(115deg, transparent 45%, rgba(var(--success-rgb), .07) 48.5%, transparent 52%), linear-gradient(115deg, transparent 61%, rgba(var(--danger-rgb), .05) 64.5%, transparent 68%), linear-gradient(115deg, transparent 29%, var(--viz-3) 32.5%, transparent 36%);position:absolute;inset:-25% -12%}@supports (color:color-mix(in lab, red, red)){.about-beams{background:linear-gradient(115deg, transparent 45%, rgba(var(--success-rgb), .07) 48.5%, transparent 52%), linear-gradient(115deg, transparent 61%, rgba(var(--danger-rgb), .05) 64.5%, transparent 68%), linear-gradient(115deg, transparent 29%, color-mix(in srgb, var(--viz-3) 5%, transparent) 32.5%, transparent 36%)}}.about-beams{animation:24s ease-in-out infinite alternate about-beams-shift}@keyframes about-beams-shift{0%{transform:translate(-3%)}to{transform:translate(3%)}}.about-fringes{opacity:.6;background-image:repeating-radial-gradient(circle at 84% 10%, rgba(var(--accent-rgb), .055) 0, rgba(var(--accent-rgb), .055) 1px, transparent 1px, transparent 13px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 45% at 84% 10%,#000,#0000 75%);mask-image:radial-gradient(60% 45% at 84% 10%,#000,#0000 75%)}.qmotifs{pointer-events:none;position:absolute;inset:0}.qmotif{transform:translate(-50%, -50%) rotate(var(--_rot,0deg));opacity:var(--motif-opacity);filter:var(--motif-glow);will-change:transform;animation-name:qmotif-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.qmotif svg{width:100%;height:auto;display:block}@keyframes qmotif-float{0%,to{transform:translate(-50%, -50%) rotate(var(--_rot,0deg))}50%{transform:translate(-50%, calc(-50% - 18px)) rotate(calc(var(--_rot,0deg) + 3deg))}}@media (width<=900px){.qmotif--sm-hide{display:none}.qmotif{opacity:.09}}@media (prefers-reduced-motion:reduce){.qmotif{animation:none}}.app-shell-content{position:relative}.app-shell-content>.app-shell-content-scroll{z-index:1;position:relative}.qmotifs--ambient{z-index:0;position:absolute;overflow:hidden}.qmotifs--ambient .qmotif{opacity:var(--motif-opacity-ambient);filter:none}@media (width<=900px){.qmotifs--ambient .qmotif{opacity:.05}}.card-motif{width:120px;color:var(--_pillar-color,var(--accent));opacity:var(--card-motif-opacity);pointer-events:none;transition:opacity .3s,transform .45s;position:absolute;bottom:-24px;right:-20px;transform:rotate(-8deg)}.card-motif svg{width:100%;height:auto;display:block}.about-feature:hover .card-motif,.pillar-card:hover .card-motif{opacity:var(--card-motif-opacity-hover);transform:rotate(-2deg)scale(1.06)}.card-motif--corner{width:148px;color:var(--section-quiz);top:24px;bottom:auto;right:22px;transform:rotate(6deg)}.card-motif--tl{inset:-18px auto auto -22px;transform:rotate(8deg)}.card-motif--tr{inset:-16px -20px auto auto;transform:rotate(-8deg)}.card-motif--bl{inset:auto auto -22px -20px;transform:rotate(-6deg)}.card-motif--br{inset:auto -20px -22px auto;transform:rotate(8deg)}.about-mission-card,.about-qubit{position:relative;overflow:hidden}.about-mission-layout{gap:var(--space-2xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:center;display:grid}.about-mission-layout .about-mission-body{max-width:none}.about-mission-visual{justify-content:center;display:flex}@media (width<=820px){.about-mission-layout{gap:var(--space-xl);grid-template-columns:1fr}.about-mission-visual{order:-1;max-width:300px;margin:0 auto}}.mvis{width:100%;max-width:340px;height:auto;overflow:visible}.mvis-panel{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.mvis-panel{fill:color-mix(in srgb, currentColor 8%, transparent)}}.mvis-panel{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.mvis-panel{stroke:color-mix(in srgb, currentColor 45%, transparent)}}.mvis-panel{stroke-width:1.4px}.mvis-bridge{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.mvis-bridge{stroke:color-mix(in srgb, var(--text-muted) 40%, transparent)}}.mvis-bridge{stroke-width:2px}.mvis-flow{stroke:var(--section-theory);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:4 10;animation:1.5s linear infinite lpath-flow}.mvis-orbit{animation:4s linear infinite lpath-orbit}.mvis-photon{fill:var(--particle-core);filter:drop-shadow(0 0 7px var(--section-theory));animation:3.4s ease-in-out infinite mvis-shuttle}@keyframes mvis-shuttle{0%,to{transform:translate(0)}50%{transform:translate(116px)}}.mvis-chip-dot{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite lpath-spark}@media (prefers-reduced-motion:reduce){.mvis-flow,.mvis-orbit,.mvis-photon,.mvis-chip-dot{animation:none}.mvis-photon{transform:translate(58px)}}.about-tracks-card{width:100%;position:relative;overflow:hidden}.about-tracks-layout{gap:var(--space-2xl);width:100%;margin-top:var(--space-xl);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;display:grid}.about-tracks-layout .about-tracks{margin-top:0}.about-tracks-layout--swapped{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.about-tracks-main{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.about-tracks{gap:var(--space-lg);min-width:0;display:grid}.about-track{gap:var(--space-md);grid-template-columns:28px 1fr;min-width:0;display:grid}.about-track-body,.about-track-head{min-width:0}.about-tracks-visual{justify-content:center;align-items:center;min-width:0;display:flex}.about-tracks-visual .lpath{width:100%;max-width:300px}@media (width<=760px){.about-tracks-layout{gap:var(--space-lg);grid-template-columns:1fr}.about-tracks-visual{order:-1;max-width:240px;margin:0 auto;padding:0}.about-tracks-main{justify-content:flex-start}}.lpath{width:100%;max-width:240px;height:auto;overflow:visible}.lpath-track{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.lpath-track{stroke:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.lpath-track{stroke-width:2px;stroke-linecap:round}.lpath-flow{stroke:var(--section-quiz);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:5 12;opacity:.9;animation:1.6s linear infinite lpath-flow}@keyframes lpath-flow{to{stroke-dashoffset:-34px}}.lpath-ring{stroke:currentColor;stroke-width:1.6px;opacity:.55}.lpath-core{fill:currentColor;filter:drop-shadow(0 0 6px)}.lpath-halo{fill:none;stroke:currentColor;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite lpath-halo}@keyframes lpath-halo{0%{opacity:.7;transform:scale(.8)}70%{opacity:0}to{opacity:0;transform:scale(2.4)}}.lpath-orbit{transform-box:view-box;transform-origin:162px 68px;animation:4.5s linear infinite lpath-orbit}@keyframes lpath-orbit{to{transform:rotate(360deg)}}.lpath-orbit-ring{stroke-width:1.2px;opacity:.4;stroke-dasharray:2 4}.lpath-photon{fill:var(--particle-core);filter:drop-shadow(0 0 7px var(--section-quiz));offset-rotate:0deg;animation:7s cubic-bezier(.55,0,.45,1) infinite lpath-travel}@keyframes lpath-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.lpath-spark{fill:var(--accent);opacity:.5;animation:2.6s ease-in-out infinite lpath-spark}@keyframes lpath-spark{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.8;transform:scale(1.2)}}.lpath-spark{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.lpath-flow,.lpath-halo,.lpath-orbit,.lpath-photon,.lpath-spark{animation:none}.lpath-photon{offset-distance:60%;opacity:1}}.about-page .soft-panel,.about-page .about-feature,.about-page .about-stats,.about-page .visualizer-pane,.about-page .pillar-card,.about-page .about-tracks-card,.about-page .about-tech-badge{background:var(--glass-bg);-webkit-backdrop-filter:blur(11px)saturate(1.12);border-color:var(--glass-border);box-shadow:var(--card-shadow)}.about-page .code-editor-mockup{-webkit-backdrop-filter:none}.about-feature-wrap,.about-page .about-feature{height:100%}.about-hero-glow{filter:blur(46px);opacity:.85;inset:-2% 6% 24%}.about-hero-graphic .qc3d-container{margin:-26px auto 0}@media (prefers-reduced-motion:reduce){.about-orb,.about-beams{animation:none}}.rw-brief .rw-hero-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:2px 0 12px;font-size:.68rem;font-weight:400;display:inline-flex}.rw-rec{background:var(--_level-color,var(--track-research));width:7px;height:7px;box-shadow:0 0 0 0 var(--_level-color,var(--track-research));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.rw-rec{box-shadow:0 0 0 0 color-mix(in srgb, var(--_level-color,var(--track-research)) 60%, transparent)}}.rw-rec{animation:2.4s ease-out infinite rw-pulse}@keyframes rw-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--_level-color,var(--track-research)) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.rw-brief .pw-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.1}.rw-brief .pw-concept{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;padding:4px 9px;font-size:.66rem;font-weight:400}.rw-log{margin-top:var(--space-sm);padding-top:var(--space-xs,6px);border-top:1px solid var(--border);position:relative}.rw-log:before{content:"";background:linear-gradient(180deg, transparent, var(--border) 24px, var(--border) calc(100% - 24px), transparent);width:1px;position:absolute;top:32px;bottom:12px;left:13px}.rw-log:after{content:"";background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 15px);opacity:.55;width:9px;position:absolute;top:34px;bottom:14px;left:9px}.rw-section{padding:var(--space-lg) 0 var(--space-md) 44px;position:relative}.rw-section-head{margin-bottom:var(--space-md)}.rw-section-headings{min-width:0}.rw-node{left:1px;top:var(--space-lg);width:26px;height:26px;color:var(--_level-color,var(--track-research));background:var(--bg-primary);border:1px solid var(--_level-color,var(--track-research));border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.rw-node{border:1px solid color-mix(in srgb, var(--_level-color,var(--track-research)) 40%, var(--border))}}.rw-node{box-shadow:0 0 0 4px var(--bg-primary), 0 0 12px var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rw-node{box-shadow:0 0 0 4px var(--bg-primary), 0 0 12px color-mix(in srgb, var(--_level-color,var(--track-research)) 22%, transparent)}}.rw-role{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--_level-color,var(--track-research));margin-bottom:5px;font-size:.6rem;font-weight:400;display:block}@supports (color:color-mix(in lab, red, red)){.rw-role{color:color-mix(in srgb, var(--_level-color,var(--track-research)) 75%, var(--text-muted))}}.rw-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.16rem;font-weight:700}.rw-section-kicker{color:var(--text-muted);margin:3px 0 0;font-size:.8rem}.rw-prose{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.7}.rw-question{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-left:2px solid var(--_level-color,var(--track-research));background:linear-gradient(180deg, var(--_level-color,var(--track-research)), var(--bg-card));border-radius:3px;margin:0}@supports (color:color-mix(in lab, red, red)){.rw-question{background:linear-gradient(180deg, color-mix(in srgb, var(--_level-color,var(--track-research)) 6%, var(--bg-card)), var(--bg-card))}}.rw-question{color:var(--text-primary);font-size:1.02rem;line-height:1.55}.rw-bezel{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.rw-bezel-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:.66rem;display:inline-flex}.rw-bezel-dot{background:var(--_level-color,var(--track-research));width:6px;height:6px;box-shadow:0 0 8px var(--_level-color,var(--track-research));border-radius:50%}.rw-bezel-readout{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.rw-rec{animation:none}}.rw-background-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.rw-card{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);border-radius:12px}.rw-card-title{color:var(--_level-color,var(--track-research));margin:0 0 6px;font-size:.9rem;font-weight:700}.rw-card-body{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.rw-lit-list{flex-direction:column;gap:10px;display:flex}.rw-lit{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.rw-lit:hover{border-color:var(--_level-color,var(--track-research));box-shadow:0 12px 28px rgba(var(--shadow-ink-rgb), .12);transform:translateY(-2px)}.rw-lit-main{min-width:0}.rw-lit-title{color:var(--text-primary);margin:0 0 3px;font-size:.95rem;font-weight:700}.rw-lit-meta{font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted);margin:0 0 8px}.rw-lit-contribution,.rw-lit-why{color:var(--text-secondary);margin:0 0 4px;font-size:.83rem;line-height:1.55}.rw-lit-contribution strong,.rw-lit-why strong{color:var(--text-primary)}.rw-lit-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.rw-tool{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;overflow:hidden}.rw-control-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.rw-control{flex-direction:column;gap:8px;display:flex}.rw-control-label{letter-spacing:.03em;color:var(--text-secondary);font-size:.76rem;font-weight:700}.rw-table{border-collapse:collapse;width:100%;font-size:.84rem}.rw-table th,.rw-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:9px 12px}.rw-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.rw-table td strong{color:var(--text-primary)}.rw-table tr:last-child td{border-bottom:none}.rw-open{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.rw-open li{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.rw-open li::marker{color:var(--_level-color,var(--track-research))}.rw-refs{flex-direction:column;gap:6px;display:flex}.rw-ref{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;text-decoration:none;transition:border-color .18s,color .18s;display:flex}.rw-ref:hover{border-color:var(--_level-color,var(--track-research));color:var(--text-primary)}.rw-ref-arxiv{font-family:var(--font-mono);color:var(--_level-color,var(--track-research));flex-shrink:0;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.rw-face{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rw-face{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 5%, var(--bg-card))}}.rw-face{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.rw-face{stroke:color-mix(in srgb, var(--text-muted) 32%, transparent)}}.rw-face{stroke-width:1px}.rw-edge{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.rw-edge{stroke:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.rw-edge{stroke-width:4px;stroke-linecap:round;cursor:pointer;transition:stroke .12s}.rw-edge:hover{stroke:var(--_level-color,var(--track-research))}.rw-edge.is-err{stroke:var(--danger);stroke-width:5px}.rw-edge.is-corr{stroke:var(--success);stroke-width:5px;stroke-dasharray:3 4}.rw-edge.is-err.is-corr{stroke:var(--warning)}.rw-defect{fill:var(--warning);stroke:var(--bg-card);stroke-width:1px}.rw-match{stroke:var(--viz-3);stroke-width:2.5px;stroke-dasharray:5 4;pointer-events:none}.rw-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.rw-swatch-err{background:var(--danger)}.rw-swatch-corr{background:var(--success)}.rw-swatch-defect{background:var(--warning);border-radius:50%}.rw-swatch-match{background:repeating-linear-gradient(90deg, var(--viz-3) 0 5px, transparent 5px 9px);border-radius:0}.rw-patches{padding:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rw-patch{flex-direction:column;align-items:center;gap:8px;display:flex}.rw-patch-grid{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-rows:repeat(3,16px);grid-template-columns:repeat(3,16px);gap:3px;padding:6px;transition:border-color .2s,box-shadow .2s;display:grid}.rw-patch-grid span{background:var(--_level-color,var(--track-research));border-radius:3px}@supports (color:color-mix(in lab, red, red)){.rw-patch-grid span{background:color-mix(in srgb, var(--_level-color,var(--track-research)) 22%, var(--surface-soft))}}.rw-patch.is-active .rw-patch-grid{border-color:var(--_level-color,var(--track-research));box-shadow:0 0 0 3px var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rw-patch.is-active .rw-patch-grid{box-shadow:0 0 0 3px color-mix(in srgb, var(--_level-color,var(--track-research)) 18%, transparent)}}.rw-patch.is-active .rw-patch-grid span{background:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rw-patch.is-active .rw-patch-grid span{background:color-mix(in srgb, var(--_level-color,var(--track-research)) 55%, transparent)}}.rw-patch-label{color:var(--text-secondary);font-size:.74rem;font-weight:600}.rw-merge-zone{min-width:96px;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.68rem;display:flex}.rw-merge-zone span{max-width:110px;line-height:1.35}.rw-step-num{width:18px;height:18px;color:var(--on-accent);background:var(--_level-color,var(--track-research));border-radius:50%;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.rw-note{border:1px solid var(--border);border-left:3px solid var(--_level-color,var(--track-research));background:var(--_level-color,var(--track-research));border-radius:10px;margin:12px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.rw-note{background:color-mix(in srgb, var(--_level-color,var(--track-research)) 5%, var(--bg-card))}}.rw-note{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.rw-hist-caption{color:var(--text-muted);margin:8px 0 0;font-size:.74rem}.bell-amp-row.is-expected .bell-amp-ket{color:var(--_level-color,var(--track-research));font-weight:700}.bell-amp-row.is-expected .bell-amp-fill{background:var(--_level-color,var(--track-research));box-shadow:0 0 0 1px var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.bell-amp-row.is-expected .bell-amp-fill{box-shadow:0 0 0 1px color-mix(in srgb, var(--_level-color,var(--track-research)) 45%, transparent)}}.rcs-wire{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.rcs-wire{stroke:color-mix(in srgb, var(--text-muted) 40%, transparent)}}.rcs-wire{stroke-width:1px}.rcs-gate{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rcs-gate{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 18%, var(--bg-card))}}.rcs-gate{stroke:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rcs-gate{stroke:color-mix(in srgb, var(--_level-color,var(--track-research)) 55%, transparent)}}.rcs-gate{stroke-width:1px}.rcs-gate-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.rcs-cz-line{stroke:var(--_level-color,var(--track-research));stroke-width:2px}.rcs-cz-dot{fill:var(--_level-color,var(--track-research))}.rcs-gauge-track{fill:var(--surface-soft);stroke:var(--border);stroke-width:1px}.rcs-gauge-fill{fill:var(--_level-color,var(--track-research))}.rcs-gauge-marker{stroke:var(--text-primary);stroke-width:2px;stroke-dasharray:3 2}.rcs-legend-dash{border-top:2px dashed var(--_level-color,var(--track-research));width:18px;height:0;display:inline-block}.rcs-speckle{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;align-items:flex-end;gap:3px;height:120px;padding:8px 4px 0;display:flex}.rcs-speckle-col{flex:1;align-items:flex-end;height:100%;display:flex}.rcs-speckle-bar{background:linear-gradient(180deg, var(--_level-color,var(--track-research)), var(--_level-color,var(--track-research)));border-radius:2px 2px 0 0;width:100%;min-height:2px}@supports (color:color-mix(in lab, red, red)){.rcs-speckle-bar{background:linear-gradient(180deg, var(--_level-color,var(--track-research)), color-mix(in srgb, var(--_level-color,var(--track-research)) 35%, transparent))}}.rcs-pt-bar{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rcs-pt-bar{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 45%, transparent)}}.rcs-pt-bar{stroke:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.rcs-pt-bar{stroke:color-mix(in srgb, var(--_level-color,var(--track-research)) 65%, transparent)}}.rcs-pt-bar{stroke-width:.5px}.sc-correction-ring{fill:none;stroke:var(--success);stroke-width:2px;stroke-dasharray:3 3}.sc-verdict{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:.86rem;line-height:1.5;display:flex}.sc-verdict svg{flex-shrink:0;margin-top:2px}.sc-verdict.is-pass{color:var(--text-primary);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.sc-verdict.is-pass{background:color-mix(in srgb, var(--success) 12%, var(--bg-card))}}.sc-verdict.is-pass{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.sc-verdict.is-pass{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}}.sc-verdict.is-fail{color:var(--text-primary);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sc-verdict.is-fail{background:color-mix(in srgb, var(--danger) 12%, var(--bg-card))}}.sc-verdict.is-fail{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sc-verdict.is-fail{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.qldpc-hit{fill:#0000;cursor:pointer}.qldpc-qubit{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.qldpc-qubit{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 20%, var(--bg-card))}}.qldpc-qubit{stroke:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.qldpc-qubit{stroke:color-mix(in srgb, var(--_level-color,var(--track-research)) 45%, transparent)}}.qldpc-qubit{stroke-width:1px;transition:fill .12s}.sc-qubit-g:hover .qldpc-qubit{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.sc-qubit-g:hover .qldpc-qubit{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 40%, var(--bg-card))}}.qldpc-qubit.is-error{fill:var(--danger);stroke:var(--danger)}.qldpc-check{fill:var(--surface-soft);stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qldpc-check{stroke:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.qldpc-check{stroke-width:1px}.qldpc-check.is-lit{fill:var(--warning);stroke:var(--danger)}.qldpc-swatch-check{background:var(--warning);border-radius:2px;width:11px;height:11px;display:inline-block;transform:rotate(45deg)}.qldpc-bar-good{fill:var(--_level-color,var(--track-research))}.qldpc-bar-base{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.qldpc-bar-base{fill:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.em-zz-line{stroke:var(--_level-color,var(--track-research));stroke-width:2px}.em-zz-dot,.em-rx-gate{fill:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.em-rx-gate{fill:color-mix(in srgb, var(--_level-color,var(--track-research)) 18%, var(--bg-card))}}.em-rx-gate{stroke:var(--_level-color,var(--track-research))}@supports (color:color-mix(in lab, red, red)){.em-rx-gate{stroke:color-mix(in srgb, var(--_level-color,var(--track-research)) 55%, transparent)}}.em-rx-gate{stroke-width:1px}.em-rx-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:.6rem;font-weight:700}.em-legend-dash,.em-legend-linear,.em-legend-exp,.em-legend-ideal{width:18px;height:0;display:inline-block}.em-legend-dash{border-top:2px dashed var(--text-muted)}.em-legend-linear{border-top:2px dashed var(--viz-3)}.em-legend-exp{border-top:2px solid var(--success)}.em-legend-ideal{border-top:2px solid var(--_level-color,var(--track-research))}.em-point-dot{background:var(--text-secondary);border-radius:50%;width:10px;height:10px;display:inline-block}.em-ideal-line{stroke:var(--_level-color,var(--track-research));stroke-width:1.5px;stroke-dasharray:2 3}.em-fit-linear{fill:none;stroke:var(--viz-3);stroke-width:1.8px;stroke-dasharray:5 4}.em-fit-exp{fill:none;stroke:var(--success);stroke-width:2px}.em-point{fill:var(--text-secondary);stroke:var(--bg-card);stroke-width:1px}.em-est-linear{fill:var(--viz-3);stroke:var(--bg-card);stroke-width:1px}.em-est-exp{fill:var(--success);stroke:var(--bg-card);stroke-width:1px}.sc-threshold-line{stroke:var(--_level-color,var(--track-research));stroke-width:1.5px;stroke-dasharray:4 4;opacity:.5}.em-bar-raw{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.em-bar-raw{fill:color-mix(in srgb, var(--text-muted) 50%, transparent)}}.em-bar-zne{fill:var(--viz-3)}.em-bar-pec{fill:var(--success)}.em-errbar{stroke:var(--text-primary);stroke-width:1.5px}.rw-notebook-panel{min-height:0;padding:var(--space-lg);flex:1;overflow-y:auto}.rw-notebook{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow:hidden}.rw-notebook-head{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.rw-notebook-status{color:var(--text-muted);align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.rw-notebook-reset{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;display:inline-flex}.rw-notebook-reset:hover{border-color:var(--_level-color,var(--track-research));color:var(--text-primary)}.rw-notebook-grid{padding:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.rw-notebook-field{flex-direction:column;gap:6px;display:flex}.rw-notebook-label{color:var(--_level-color,var(--track-research));font-size:.76rem;font-weight:700}.rw-notebook-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.85rem;line-height:1.5}.rw-notebook-field textarea:focus{border-color:var(--_level-color,var(--track-research));box-shadow:0 0 0 3px var(--_level-color,var(--track-research));outline:none}@supports (color:color-mix(in lab, red, red)){.rw-notebook-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--_level-color,var(--track-research)) 16%, transparent)}}@media (width<=720px){.rw-lit{flex-direction:column}.rw-patches{gap:6px}.rw-merge-zone{min-width:72px}}.pqk-gram-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pqk-gram{flex-direction:column;align-items:center;gap:6px;display:flex}.pqk-gram-title{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;font-size:.74rem;font-weight:700}.pqk-gram-frame{fill:none;stroke:var(--border);stroke-width:1px}.pqk-block-line{stroke:var(--text-primary);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.pqk-swatch{vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.pqk-swatch.is-lo{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pqk-swatch.is-lo{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}}.pqk-swatch.is-lo{border:1px solid var(--border)}.pqk-swatch.is-q{background:var(--track-research)}.pqk-swatch.is-c{background:var(--danger)}.pqk-line-q{stroke:var(--track-research);stroke-width:2.4px}.pqk-line-c{stroke:var(--danger);stroke-width:2.4px;stroke-dasharray:5 4}circle.pqk-line-q{fill:var(--track-research);stroke:none}circle.pqk-line-c{fill:var(--danger);stroke:none}.pqk-dot{stroke:var(--bg-card);stroke-width:1px}.pqk-chance-line{stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.7}.pulse-i-line{stroke:var(--track-research);stroke-width:2.4px}.pulse-q-line{stroke:var(--danger);stroke-width:2.4px;stroke-dasharray:5 4}.pulse-p0{stroke:var(--text-muted);stroke-width:2px}.pulse-p1{stroke:var(--success);stroke-width:2.4px}.pulse-p2{stroke:var(--danger);stroke-width:2.4px}.pulse-err-line{stroke:var(--track-research);stroke-width:2.4px}.pulse-leak-line{stroke:var(--danger);stroke-width:2.4px;stroke-dasharray:5 4}.pulse-gauss-line{stroke:var(--danger);stroke-width:2.2px}.pulse-drag-line{stroke:var(--track-research);stroke-width:2.4px}.pulse-grape-line{stroke:var(--success);stroke-width:2.4px}.pulse-decoh-line{stroke:var(--text-muted);stroke-width:1.6px;stroke-dasharray:4 4;opacity:.8}.pulse-dot{stroke:var(--bg-card);stroke-width:.8px}circle.pulse-gauss-line{fill:var(--danger);stroke:var(--bg-card)}circle.pulse-drag-line{fill:var(--track-research);stroke:var(--bg-card)}circle.pulse-grape-line{fill:var(--success);stroke:var(--bg-card)}.pulse-marker{stroke:var(--text-secondary);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.7}.pulse-marker-opt{stroke:var(--track-research);stroke-width:1.6px;stroke-dasharray:2 3;opacity:.9}.pulse-swatch{vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.pulse-swatch.pulse-i-line{background:var(--track-research)}.pulse-swatch.pulse-q-line{background:var(--danger)}.pulse-swatch.pulse-p0{background:var(--text-muted)}.pulse-swatch.pulse-p1{background:var(--success)}.pulse-swatch.pulse-p2{background:var(--danger)}.pulse-swatch.pulse-err-line{background:var(--track-research)}.pulse-swatch.pulse-leak-line,.pulse-swatch.pulse-gauss-line{background:var(--danger)}.pulse-swatch.pulse-drag-line{background:var(--track-research)}.pulse-swatch.pulse-grape-line{background:var(--success)}.pulse-swatch.pulse-decoh-line{background:var(--text-muted)}.nb-note-page-pro .nb-block{border-radius:12px;margin:1px 0;padding-left:42px;padding-right:8px;transition:background .12s;position:relative}.nb-note-page-pro .nb-block:hover{background:rgba(var(--accent-rgb), .035)}.nb-block-gutter{opacity:0;flex-direction:column;gap:1px;transition:opacity .12s;display:flex;position:absolute;top:5px;left:4px}.nb-block:hover .nb-block-gutter,.nb-block:focus-within .nb-block-gutter{opacity:1}.nb-gutter-btn{width:26px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.nb-gutter-btn:hover{background:var(--bg-card);color:var(--text-primary)}.nb-gutter-drag{cursor:grab}.nb-gutter-drag:active{cursor:grabbing}.nb-block-menu{opacity:0;z-index:6;transition:opacity .12s;position:absolute;top:5px;right:6px}.nb-block:hover .nb-block-menu,.nb-block:focus-within .nb-block-menu{opacity:1}.nb-block-menu-btn{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.nb-block-menu-btn:hover{background:var(--bg-card);color:var(--text-primary)}.nb-block-menu-pop{z-index:40;border:1px solid var(--border);background:var(--bg-card);min-width:190px;box-shadow:0 18px 42px rgba(var(--shadow-ink-rgb), .42);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:28px;right:0}.nb-block-menu-pop button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.nb-block-menu-pop button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.nb-block-menu-pop button:disabled{opacity:.4;cursor:default}.nb-block-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:7px;padding:8px 9px 3px;font-size:10px;display:flex}.nb-block-menu-sub{padding-left:27px!important;font-size:12.5px!important}.nb-block-menu-sep{background:var(--border);height:1px;margin:4px 2px}.nb-block-menu-danger{color:var(--danger)!important}.nb-block-menu-danger:hover{background:rgba(var(--danger-rgb), .1)!important}.nb-suggest-popup{z-index:1000;position:absolute}.nb-suggest{border:1px solid var(--border);background:var(--bg-card);width:288px;max-height:328px;box-shadow:0 18px 48px rgba(var(--shadow-ink-rgb), .46);border-radius:12px;padding:6px;overflow-y:auto}.nb-suggest-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.nb-suggest-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.nb-suggest-item.is-active{background:var(--accent-dim);color:var(--text-primary)}.nb-suggest-ico{background:var(--surface-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-suggest-item.is-active .nb-suggest-ico{background:var(--bg-card)}.nb-suggest-text{flex-direction:column;min-width:0;display:flex}.nb-suggest-title{color:var(--text-primary);font-size:13px;font-weight:650}.nb-suggest-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nb-bubble-menu{border:1px solid var(--border);background:var(--bg-card);box-shadow:0 14px 36px rgba(var(--shadow-ink-rgb), .46);border-radius:11px;align-items:center;gap:2px;padding:5px;display:flex}.nb-bm-btn{min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:13px;font-weight:650;display:inline-flex}.nb-bm-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.nb-bm-btn.is-active{background:var(--accent-dim);color:var(--accent-strong)}.nb-bm-btn-wide{padding:0 9px}.nb-bm-sep{background:var(--border);align-self:stretch;width:1px;margin:3px 2px}.nb-bm-menu{position:relative}.nb-bm-pop{z-index:1001;border:1px solid var(--border);background:var(--bg-card);width:250px;box-shadow:0 16px 42px rgba(var(--shadow-ink-rgb), .5);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.nb-bm-popgroup+.nb-bm-popgroup{margin-top:8px}.nb-bm-poplabel{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px}.nb-bm-symgrid{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:5px;display:grid}.nb-bm-sym{border:1px solid var(--border);background:var(--surface-soft);height:30px;color:var(--text-primary);cursor:pointer;border-radius:7px;font-size:13px}.nb-bm-sym:hover{border-color:var(--accent);color:var(--accent-strong)}.nb-prose a.nb-wiki-link{cursor:pointer;text-decoration:none}.nb-prose mark,.nb-md-mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 2px}.nb-prose img{border-radius:10px;max-width:100%;margin:8px 0}.nb-prose img.ProseMirror-selectednode{outline:2px solid var(--accent)}.nb-prose ul[data-type=taskList]{margin:6px 0;padding-left:2px;list-style:none}.nb-prose ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.nb-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;margin-top:3px}.nb-prose ul[data-type=taskList] li>div{flex:auto;min-width:0}.nb-prose ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-strong);cursor:pointer}.nb-prose .nb-callout,.nb-callout{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .07);color:var(--text-secondary);border-radius:12px;margin:12px 0;padding:12px 14px 12px 42px;position:relative}.nb-callout:before{content:"✦";color:var(--accent-strong);position:absolute;top:11px;left:15px}.nb-callout[data-callout=tip]:before{content:"💡"}.nb-callout[data-callout=info]:before{content:"ℹ"}.nb-callout[data-callout=question]:before{content:"?"}.nb-callout[data-callout=example]:before{content:"▸"}.nb-callout[data-callout=warning]{border-color:rgba(var(--danger-rgb), .4);background:rgba(var(--danger-rgb), .08)}.nb-callout[data-callout=warning]:before{content:"⚠";color:var(--danger)}.nb-callout[data-callout=formula]{border-color:rgba(var(--accent-rgb), .36);background:rgba(var(--accent-rgb), .08)}@media (width<=720px){.nb-block-gutter,.nb-block-menu{opacity:1}.nb-note-page-pro .nb-block{padding-left:38px}}.nb-cmd-backdrop{z-index:2000;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s nb-fade;display:flex;position:fixed;inset:0}.nb-cmd{border:1px solid var(--border);background:var(--bg-card);width:min(640px,92vw);max-height:66vh;box-shadow:0 30px 80px rgba(var(--shadow-ink-rgb), .55);border-radius:16px;flex-direction:column;animation:.14s nb-pop;display:flex;overflow:hidden}.nb-cmd-search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.nb-cmd-search input{color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-size:15px}.nb-cmd-kbd,.nb-shortcuts-keys kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px}.nb-cmd-list{padding:6px;overflow-y:auto}.nb-cmd-empty{text-align:center;color:var(--text-muted);padding:22px}.nb-cmd-group{margin-bottom:4px}.nb-cmd-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 10px 4px;font-size:10px}.nb-cmd-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;display:flex}.nb-cmd-item.is-active{background:var(--accent-dim);color:var(--text-primary)}.nb-cmd-ico{background:var(--surface-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-cmd-item.is-active .nb-cmd-ico{background:var(--bg-card)}.nb-cmd-text{flex-direction:column;flex:auto;min-width:0;display:flex}.nb-cmd-title{color:var(--text-primary);font-size:14px;font-weight:600}.nb-cmd-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.nb-cmd-enter{color:var(--text-muted);flex:none}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}@keyframes nb-pop{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.nb-shortcuts{border:1px solid var(--border);background:var(--bg-card);width:min(440px,92vw);box-shadow:0 30px 80px rgba(var(--shadow-ink-rgb), .55);border-radius:16px;animation:.14s nb-pop;overflow:hidden}.nb-shortcuts-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.nb-shortcuts-head h2{color:var(--text-primary);margin:0;font-size:16px}.nb-shortcuts-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.nb-shortcuts-list{padding:8px 18px 18px}.nb-shortcuts-row{border-bottom:1px solid rgba(var(--accent-rgb), .08);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;display:flex}.nb-shortcuts-row:last-child{border-bottom:0}.nb-shortcuts-keys{gap:4px;display:inline-flex}.nb-outline{border:1px solid var(--border);background:var(--surface-soft);z-index:20;border-radius:14px;flex-direction:column;width:214px;max-height:68vh;padding:12px;display:flex;position:fixed;top:132px;left:24px}.nb-outline-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nb-outline-head .nb-outline-title{margin-bottom:0}.nb-outline-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.nb-outline-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.nb-outline-item{color:var(--text-secondary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:5px 8px;font-size:12.5px;overflow:hidden}.nb-outline-item:hover{background:var(--bg-card);color:var(--text-primary);border-left-color:var(--accent)}.nb-outline-l2{padding-left:18px;font-size:12px}.nb-outline-l3{color:var(--text-muted);padding-left:28px;font-size:11.5px}@media (width<=1360px){.nb-outline{display:none}}.nb-recent{align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.nb-recent-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.nb-recent-chips{flex-wrap:wrap;gap:8px;display:flex}.nb-recent-chip{border:1px solid var(--border);background:var(--surface-soft);max-width:220px;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex;overflow:hidden}.nb-recent-chip:hover{border-color:var(--accent);color:var(--text-primary)}.nb-template-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.nb-template-chip{background:rgba(var(--accent-rgb), .1);color:var(--accent-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.nb-circuit-stats{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.nb-circuit-stat{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px}.nb-circuit-stat strong{color:var(--text-primary);font-weight:750}.nb-circuit-stat-muted{color:var(--text-muted)}.nb-circuit-stat-action{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:12px;display:inline-flex}.nb-circuit-stat-action:hover{border-color:var(--accent);color:var(--accent-strong)}.nb-code-output-head{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;display:flex}.nb-code-output-label{color:var(--text-muted);font-size:12px}.nb-code-output-spacer{flex:auto}.nb-code-status{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.nb-code-status-ok{background:rgba(var(--success-rgb), .14);color:var(--success)}.nb-code-status-error{background:rgba(var(--danger-rgb), .14);color:var(--danger)}.nb-hit{background:rgba(var(--accent-rgb), .28);color:inherit;border-radius:2px;padding:0 1px}.nb-code-editor-monaco{border:1px solid var(--border);background:var(--surface-code);border-radius:10px;overflow:hidden}.nb-saved-hint.nb-saved-saving{color:var(--accent)}.nb-saved-hint.nb-saved-saved{color:var(--text-muted)}.nb-saved-hint.nb-saved-error{color:var(--danger);font-weight:650}.nb-toast-host{z-index:4000;flex-direction:column;gap:10px;max-width:min(92vw,380px);display:flex;position:fixed;bottom:20px;right:20px}.nb-toast{background:var(--surface-soft);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(var(--shadow-ink-rgb), .42);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px 11px 13px;font-size:13px;line-height:1.4;animation:.18s nb-toast-in;display:flex}@keyframes nb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nb-toast-icon{flex:none;margin-top:1px}.nb-toast-msg{flex:auto}.nb-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;margin-top:1px;padding:0;line-height:0}.nb-toast-close:hover{color:var(--text-primary)}.nb-toast-success{border-color:rgba(var(--success-rgb), .5)}.nb-toast-success .nb-toast-icon{color:var(--success)}.nb-toast-error{border-color:rgba(var(--danger-rgb), .5)}.nb-toast-error .nb-toast-icon{color:var(--danger)}.nb-toast-info .nb-toast-icon{color:var(--accent-strong)}.nb-confirm-backdrop{z-index:4100;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.14s nb-toast-in;display:flex;position:fixed;inset:0}.nb-confirm{border:1px solid var(--border);background:var(--surface-overlay);width:min(100%,420px);box-shadow:0 24px 60px rgba(var(--shadow-ink-rgb), .5);border-radius:16px;padding:22px 22px 18px}.nb-confirm-glyph{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;display:inline-flex}.nb-confirm-glyph-danger{background:rgba(var(--danger-rgb), .14);color:var(--danger)}.nb-confirm-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.nb-confirm-message{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.5}.nb-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.nb-confirm-cancel,.nb-confirm-ok{cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.nb-confirm-cancel{color:var(--text-secondary);background:0 0}.nb-confirm-cancel:hover{border-color:var(--accent);color:var(--text-primary)}.nb-confirm-ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nb-confirm-ok.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.nb-confirm-ok:hover{filter:brightness(1.08)}.nb-backlinks{border:1px solid var(--border);background:rgba(var(--accent-rgb), .04);border-radius:14px;margin:28px 0 8px;padding:16px 18px}.nb-backlinks-head{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.nb-backlinks-count{background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);border-radius:999px;padding:1px 8px;font-size:11px}.nb-backlinks-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nb-backlink{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.nb-backlink:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.nb-backlink-title{flex:auto;font-size:13.5px;font-weight:600}.nb-backlink-folder{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.nb-storage-warn{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;margin:4px 0 18px;padding:11px 14px;font-size:13px;display:flex}.nb-storage-warn>svg{color:var(--warning);flex:none}.nb-storage-warn-action{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:650;text-decoration:underline}.nb-doc{margin-top:6px}.nb-doc-content{width:100%}.nb-doc-prose{outline:none;min-height:55vh}.nb-doc-prose:focus{outline:none}.nb-doc-prose>.nb-nodeview{margin:22px 0}.nb-nodeview{font-family:var(--font-sans);position:relative}.nb-nodeview-gutter{z-index:3;opacity:0;pointer-events:none;gap:4px;transition:opacity .14s;display:flex;position:absolute;top:-13px;right:12px}.nb-nodeview:hover .nb-nodeview-gutter,.nb-nodeview.ProseMirror-selectednode .nb-nodeview-gutter{opacity:1;pointer-events:auto}.nb-nodeview-handle,.nb-nodeview-del{border:1px solid var(--border);background:var(--surface-overlay);width:26px;height:26px;color:var(--text-muted);cursor:pointer;box-shadow:0 4px 12px rgba(var(--shadow-ink-rgb), .3);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.nb-nodeview-handle{cursor:grab}.nb-nodeview-handle:hover{color:var(--text-primary);border-color:var(--accent)}.nb-nodeview-del:hover{color:var(--danger);border-color:rgba(var(--danger-rgb), .6)}.nb-nodeview.ProseMirror-selectednode{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:4px;border-radius:12px}.nb-nodeview-body{position:relative}.nb-mathed-backdrop{z-index:4200;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:.14s nb-toast-in;display:flex;position:fixed;inset:0}.nb-mathed{border:1px solid var(--border);background:var(--bg-card);width:min(100%,540px);box-shadow:0 24px 60px rgba(var(--shadow-ink-rgb), .5);border-radius:16px;padding:18px}.nb-mathed-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.nb-mathed-title{color:var(--text-primary);font-size:14px;font-weight:700}.nb-mathed-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.nb-mathed-preview{border:1px solid var(--border);background:var(--surface-soft);min-height:62px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex;overflow-x:auto}.nb-mathed-preview.is-error{border-color:rgba(var(--danger-rgb), .4)}.nb-mathed-preview-empty{color:var(--text-muted);font-size:13px;font-style:italic}.nb-mathed-input{resize:vertical;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);font-family:var(--font-mono);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.nb-mathed-input:focus{border-color:var(--accent);outline:none}.nb-mathed-symbols{flex-wrap:wrap;gap:8px 14px;max-height:132px;margin:12px 0 4px;display:flex;overflow-y:auto}.nb-mathed-symgroup{flex-wrap:wrap;gap:4px;display:flex}.nb-mathed-sym{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:14px;display:inline-flex}.nb-mathed-sym:hover{border-color:var(--accent);color:var(--text-primary);background:rgba(var(--accent-rgb), .08)}.nb-mathed-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.nb-mathed-spacer{flex:auto}.nb-mathed-del{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.nb-mathed-del:hover{color:var(--danger);border-color:rgba(var(--danger-rgb), .5)}.nb-mathed-cancel{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.nb-mathed-cancel:hover{color:var(--text-primary);border-color:var(--accent)}.nb-mathed-ok{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.nb-mathed-ok:hover{filter:brightness(1.08)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
