/*! tailwindcss v4.3.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)))){*,::backdrop,:after,:before{--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-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;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-mono:var(--font-mono);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-3xl:48rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:10px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.top-\[12\%\]{top:12%}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.-mr-1{margin-right:calc(var(--spacing) * -1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.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}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.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-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:14px}.rounded-md{border-radius:12px}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-brand-ring{border-color:var(--brand-ring)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-border{background-color:var(--border)}.bg-brand{background-color:var(--brand)}.bg-brand-soft{background-color:var(--brand-soft)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.tab-1{tab-size:1}.tab-2{tab-size:2}.text-brand-foreground{color:var(--brand-foreground)}.text-brand-soft-foreground{color:var(--brand-soft-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.shadow-xs{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)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.invert,.sepia{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,)}.sepia{--tw-sepia:sepia(100%)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:border-brand-ring:hover{border-color:var(--brand-ring)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-emerald-950:is(.dark *){background-color:var(--color-emerald-950)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}@media (hover:hover){.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:last-child\]\:pb-5:last-child{padding-bottom:calc(var(--spacing) * 5)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#faf6ef;--foreground:#22201c;--card:#fffdf8;--card-foreground:#22201c;--popover:#fffdf8;--popover-foreground:#22201c;--secondary:#e7ecf3;--secondary-foreground:#122a4c;--muted:#f1e7d6;--muted-foreground:#6a5f52;--destructive:#c0402e;--border:#e7dcc7;--input:#e7dcc7;--brand:#1b3b68;--brand-hover:#122a4c;--brand-foreground:#fff;--brand-soft:#e7ecf3;--brand-soft-foreground:#122a4c;--brand-ring:#2a5c9a;--primary:var(--cta);--primary-foreground:var(--brand-foreground);--ring:var(--brand-ring);--blue-800:#0e2038;--blue-700:#122a4c;--blue-600:#1b3b68;--blue-500:#2a5c9a;--blue-300:#9db8dc;--blue-200:#c4d3e6;--blue-100:#dce6f1;--blue-50:#e7ecf3;--sky:#faf6ef;--paper:#fffdf8;--surface:var(--paper);--ink:#22201c;--ink-soft:#6a5f52;--ink-faint:#9a8c79;--line:#e7dcc7;--line-soft:#f1e9da;--panel:#f1e7d6;--sepia:#8a6f4e;--teal-700:#2e6e5e;--teal-600:#3e8171;--teal-50:#e4f1ec;--amber-50:#f7ecd6;--amber-200:#ead4a2;--amber-700:#b0741a;--green-600:#3f7d5a;--green-50:#e6f1e9;--green-700:#2e6047;--red-50:#f8e3de;--red-200:#eec3ba;--red-700:#b23a26;--grey-50:#f3ecde;--danger:var(--red-700);--danger-soft:var(--red-50);--accent:var(--blue-600);--accent-deep:var(--blue-700);--accent-soft:var(--blue-50);--accent-100:var(--blue-100);--cta:#6b4a8e;--cta-deep:#573a76;--cta-soft:#eee6f4;--cta-100:#e0d3ec;--gold:#c8912f;--sp-ae:#b4472f;--sp-ca:#7e4a6e;--sp-cv:#a2384b;--sp-ch:#b07a24;--sp-dm:#b76a5c;--sp-rx:#3e8171;--sp-ent:#b15c36;--sp-enm:#a87a1e;--sp-gi:#7a7530;--sp-hae:#8e3b34;--sp-inf:#6c7a39;--sp-mh:#566497;--sp-msk:#8a6a46;--sp-neu:#6a54a0;--sp-og:#a94d77;--sp-oph:#2f7a8e;--sp-per:#4e6a82;--sp-ru:#9a6533;--sp-rsp:#47829c;--sp-sxh:#93466c;--sp-sur:#3f7a6a;--font-display:"Sora",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius:14px;--radius-sm:10px;--sidebar-w:262px;--header-offset:112px;--shadow-sm:0 1px 2px #4a361a0d,0 6px 18px #4a361a0f;--shadow-md:0 12px 32px #4a361a1c;--shadow-pop:0 16px 44px #32240e33}body.mode-qbank{--accent:var(--teal-600);--accent-deep:var(--teal-700);--accent-soft:var(--teal-50);--accent-100:#cfe6df;--v-grad:linear-gradient(120deg,#146c4e,#1fa06b)}html.dark{--background:#17130d;--foreground:#f1e9dc;--card:#211b14;--card-foreground:#f1e9dc;--popover:#211b14;--popover-foreground:#f1e9dc;--secondary:#26313f;--secondary-foreground:#b7d0f0;--muted:#241d15;--muted-foreground:#c3b6a2;--destructive:#e07a66;--border:#352c22;--input:#352c22;--brand:#8fb4e6;--brand-hover:#a9c4e8;--brand-foreground:#fff;--brand-soft:#212c3b;--brand-soft-foreground:#a9c4e8;--brand-ring:#5c8fd0;--sky:#17130d;--paper:#211b14;--ink:#f1e9dc;--ink-soft:#c3b6a2;--ink-faint:#8e8271;--line:#352c22;--line-soft:#2a2318;--panel:#2a2218;--sepia:#c2a179;--accent:#5c8fd0;--accent-deep:#9cc0ee;--accent-soft:#212c3b;--accent-100:#2b3f59;--cta:#7e57ab;--cta-deep:#6b4a8e;--cta-soft:#2c2438;--cta-100:#3a2f4a;--gold:#d9a94e;--teal-700:#7fccb5;--teal-600:#5fb79f;--teal-50:#15251f;--amber-50:#33270f;--amber-200:#5a4a24;--amber-700:#e6b657;--green-600:#6fb78c;--green-50:#17281d;--green-700:#8fceac;--red-50:#331b16;--red-200:#5a2f26;--red-700:#e8917f;--grey-50:#201a12;--shadow-sm:0 1px 2px #0006,0 6px 18px #00000057;--shadow-md:0 12px 32px #00000080;--shadow-pop:0 16px 44px #0009}html.dark body.mode-qbank{--accent:var(--teal-600);--accent-deep:var(--teal-700);--accent-soft:var(--teal-50);--accent-100:#22423a;--v-grad:linear-gradient(120deg,#1c8a63,#37c08c)}html.dark .gg-mark{background:linear-gradient(150deg,#2a5c9a,#122a4c)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}body{font-family:var(--font-body);background:var(--sky);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17.1px;line-height:1.62}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:5px}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--line);z-index:60;background:#f4f9ff;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(0)}.sidebar,.sidebar-head{flex-direction:column;display:flex}.sidebar-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:7px;padding:16px 18px 14px}.sidebar-logo{width:120px;max-width:100%;height:auto;display:block}.brand-home-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;transition:opacity .16s;display:inline-block}.brand-home-btn:hover{opacity:.82}.brand-home-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar-sub{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.07em;font-size:10.5px;font-weight:400}.gg-mark{background:linear-gradient(150deg,var(--blue-500),var(--blue-700));width:36px;height:36px;font-family:var(--font-display);color:#fff;border-radius:10px;flex:0 0 36px;place-items:center;font-size:16.5px;font-weight:700;display:grid}body.mode-qbank .gg-mark{background:linear-gradient(150deg,var(--teal-600),var(--teal-700))}.sidebar-head .wordmark{font-family:var(--font-display);color:var(--ink);font-size:18.7px;font-weight:600;line-height:1.1}.sidebar-head .wordmark small{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.07em;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.side-section{padding:13px 12px 4px}.side-label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 7px;font-size:11px}.side-nav a,.side-nav button.side-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:8.5px 11px;font-size:15.4px;font-weight:500;display:flex;position:relative}.side-nav a:hover,.side-nav button.side-item:hover{background:var(--sky);text-decoration:none}.side-nav .side-item.active,.side-nav a.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.side-nav .side-item.active:before,.side-nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-nav svg{opacity:.85;flex:0 0 17px;width:17px;height:17px}.side-specs{scrollbar-width:thin;scrollbar-color:var(--blue-200) transparent;flex:1;padding:3px 12px 16px;overflow-y:auto}.side-specs .cat-tile{width:22px;height:22px;font-family:var(--font-mono);border-radius:6px;flex:0 0 22px;font-size:8.8px}.sidebar-foot{border-top:1px solid var(--line-soft);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12.7px;display:flex}.sidebar-foot a{color:var(--ink-soft)}.sidebar-foot-collapse{background:var(--sky);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13.2px;font-weight:600;display:flex}.sidebar-foot-collapse:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.sidebar-foot-collapse svg{width:13px;height:13px;transition:transform .25s}body.sidebar-collapsed .sidebar-foot-collapse svg{transform:rotate(180deg)}.scrim{opacity:0;pointer-events:none;z-index:55;background:#14325a52;border:none;transition:opacity .25s;position:fixed;inset:0}body.sidebar-open-mobile .scrim{opacity:1;pointer-events:auto}.main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex}body.sidebar-collapsed .main{margin-left:0}body.sidebar-collapsed .sidebar{transform:translateX(calc(-1 * var(--sidebar-w)))}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f9ffe0;align-items:center;gap:12px;padding:9px 18px;display:flex;position:sticky;top:0}.icon-btn{border:1px solid var(--line);background:var(--paper);width:37px;height:37px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--accent-soft);border-color:var(--accent-100);color:var(--accent-deep)}.icon-btn svg{width:18px;height:18px}.mode-switch{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:3px;padding:4px;display:flex}.mode-switch button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:14.3px;font-weight:600;display:flex}.mode-switch button svg{width:15px;height:15px}.mode-switch button.active{background:var(--v-grad);color:#fff}.mode-switch button:not(.active):hover{background:var(--accent-soft);color:var(--accent-deep)}.topbar-spacer{flex:1;min-width:8px}.live-count{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12.1px;display:flex}.live-count .pulse{background:var(--green-600);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1e875a29}.search-trigger{border:1px solid var(--line);background:var(--paper);min-width:210px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;padding:8px 13px;font-size:14.3px;display:flex}.search-trigger:hover{border-color:var(--accent)}.search-trigger kbd{font-family:var(--font-mono);background:var(--accent-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.login-btn{background:var(--v-grad);color:#fff;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:14.3px;font-weight:700;transition:filter .2s,transform .18s;display:flex}.login-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.avatar-pill{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border:1px solid var(--line);font-size:13.2px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.auth-actions{align-items:center;gap:8px;display:flex}.join-btn{color:var(--accent-deep);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;padding:8px 13px;font-size:14.3px;font-weight:600;display:inline-flex}.join-btn:hover{background:var(--accent-soft)}.account-menu{flex:none;position:relative}.account-menu .avatar-pill{cursor:pointer}.account-dropdown{z-index:60;background:var(--surface,var(--paper));border:1px solid var(--line);border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a24}.account-dropdown,.account-identity{flex-direction:column;gap:2px;display:flex}.account-identity{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px}.account-name{color:var(--ink);font-size:14.9px;font-weight:700}.account-email{color:var(--ink-soft);word-break:break-all;font-size:13.2px}.account-role{color:var(--ink-soft);font-size:12.7px;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:3px;display:inline-flex}.account-admin-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:999px;padding:1px 7px;font-size:11.6px;font-weight:700}.account-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:14.9px;font-weight:600;display:block}.account-item:hover{background:var(--accent-soft)}.account-logout{color:var(--destructive)}.tabbar{z-index:35;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f4f9ff;align-items:center;gap:6px;padding:7px 12px;display:flex;position:sticky;top:55px;overflow-x:auto}html.dark .sidebar,html.dark .tabbar{background:var(--paper)}html:not(.dark) .sidebar .side-nav a:hover,html:not(.dark) .sidebar .side-nav button.side-item:hover{background:#e6f0fb}.tab{background:var(--paper);border:1px solid var(--line);cursor:pointer;max-width:230px;color:var(--ink-soft);border-radius:9px;flex:none;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:14.3px;transition:background .15s,border-color .15s;display:flex}.tab:hover{background:var(--accent-soft)}.tab.active{background:var(--paper);border-color:var(--accent);color:var(--ink);border-top:2px solid var(--accent)}.tab.in-other-pane{border-style:dashed;border-color:var(--accent-100)}.tab .tab-ico{opacity:.7;flex:0 0 14px;width:14px;height:14px}.tab .tab-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tab.active .tab-title{color:var(--ink);font-weight:600}.tab .tab-close{width:18px;height:18px;color:var(--ink-faint);background:0 0;border:none;border-radius:5px;flex:0 0 18px;place-items:center;display:grid}.tab .tab-close:hover{background:var(--blue-100);color:var(--ink)}.tab-add{border:1px dashed var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.tab-add:hover{border-color:var(--accent);color:var(--accent-deep);border-style:solid}.tabbar-tools{flex:none;gap:6px;margin-left:auto;padding-left:8px}.tabbar-tools,.tool-btn{align-items:center;display:flex}.tool-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:8px;gap:7px;padding:6px 11px;font-size:13.8px;font-weight:600}.tool-btn svg{width:15px;height:15px}.tool-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.tool-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.tool-btn[disabled]{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.tool-btn.split-btn{display:none}}.panes{background:var(--dash-bg);flex:1 0 auto;display:flex}.pane{flex-direction:column;flex:50%;min-width:0;display:flex;position:relative}.panes:not(.split) .pane.pane-b{display:none}.panes.split .pane-a{border-right:2px solid var(--line)}.pane-qbank{--accent:var(--teal-600);--accent-deep:var(--teal-700);--accent-soft:var(--teal-50);--accent-100:#cfe6df;--v-grad:linear-gradient(120deg,#146c4e,#1fa06b)}.pane-textbook{--accent:var(--blue-600);--accent-deep:var(--blue-700);--accent-soft:var(--blue-50);--accent-100:var(--blue-100);--v-grad:linear-gradient(120deg,#123561,#2a6fc9)}html.dark .pane-qbank{--v-grad:linear-gradient(120deg,#1c8a63,#37c08c)}html.dark .pane-textbook{--v-grad:linear-gradient(120deg,#1c5296,#3f86e0)}.pane-head{border-bottom:1px solid var(--line);background:var(--sky);top:var(--header-offset);z-index:5;align-items:center;gap:9px;padding:8px 14px;display:none;position:sticky}.panes.split .pane-head{display:flex}.pane-head .pane-pick{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:6px 10px;font-family:inherit;font-size:13.8px;font-weight:600}.pane-head .focus-dot{background:var(--line);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.pane.focused .pane-head .focus-dot{background:var(--accent)}.pane.focused .pane-head{box-shadow:inset 0 2px 0 var(--accent)}.pane-body{flex:1;min-width:0}.page{width:100%;max-width:1080px;margin:0 auto;padding:28px 26px 64px}.panes.split .page{padding:22px 20px 50px}body.split-view .panes{min-height:0}body.split-view .pane{height:calc(100vh - var(--header-offset));overscroll-behavior:contain;overflow-y:auto}body.split-view .pane-head{top:0}body.split-view .gg-footer{display:none}.pane-enter{animation:viewIn .28s}@keyframes viewIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.6px;font-weight:600}h1.display{letter-spacing:-.01em;line-height:1.08}h1.display,h2.section-title{font-family:var(--font-display);color:var(--ink);font-weight:600}h2.section-title{letter-spacing:-.005em;font-size:26.4px}.section-head{justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 15px;display:flex}.section-head .see-all{white-space:nowrap;color:var(--accent-deep);background:0 0;border:none;font-size:14.3px;font-weight:600}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.g-chip{background:var(--accent-soft);color:var(--accent-deep);border:1px solid var(--line-soft);border-radius:6px;font-weight:600}.date-chip,.g-chip{font-family:var(--font-mono);white-space:nowrap;padding:2px 7px;font-size:11.6px}.date-chip{color:var(--ink-soft);background:var(--sky);border:1px solid var(--line);border-radius:6px}.view-link{color:var(--accent-deep);background:0 0;border:none;align-items:center;gap:6px;font-size:14.3px;font-weight:600;display:inline-flex}.view-link svg{width:14px;height:14px;transition:transform .18s}.view-link:hover{text-decoration:none}.view-link:hover svg{transform:translate(3px)}.crumbnav{justify-content:space-between;gap:14px;margin-bottom:18px}.breadcrumbs,.crumbnav{flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs{color:var(--ink-soft);gap:7px;font-size:13.8px}.breadcrumbs button.crumb{color:var(--ink-soft);background:0 0;border:none;font-size:13.8px;font-weight:500}.breadcrumbs button.crumb:hover{color:var(--accent-deep)}.breadcrumbs .sep{color:var(--blue-300);font-size:12.1px}.breadcrumbs .here{color:var(--ink);font-weight:600}.quicknav{flex-wrap:wrap;display:flex}.qbtn,.quicknav{align-items:center;gap:7px}.qbtn{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.qbtn svg{width:14px;height:14px;color:var(--ink-soft)}.qbtn:hover{border-color:var(--accent);text-decoration:none}.qbtn.primary,.qbtn:hover,.qbtn:hover svg{color:var(--accent-deep)}.qbtn.primary{background:var(--accent-soft);border-color:var(--accent-100)}.qbtn.primary svg{color:var(--accent-deep)}.hero{grid-template-columns:1.3fr .9fr;align-items:start;gap:34px;padding:22px 0 38px;display:grid}.hero h1.display{margin:12px 0 16px;font-size:clamp(36.3px,4.8vw,55px)}.hero h1 .hl{color:var(--cta)}.hero p.lede{color:var(--ink-soft);max-width:50ch;margin-bottom:22px;font-size:17.6px}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.btn-primary{background:var(--v-grad);color:#fff;border:none;border-radius:12px;padding:11px 20px;font-size:15.4px;font-weight:700;transition:filter .2s,transform .18s,box-shadow .18s;box-shadow:0 6px 18px #6b4a8e47}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 26px #6b4a8e57}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:11px 20px;font-size:15.4px;font-weight:600}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.whatsnew{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.whatsnew-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px 13px;display:flex}.whatsnew-head .wn-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;font-size:17.6px;font-weight:600;display:flex}.whatsnew-head .wn-title svg{width:17px;height:17px;color:var(--accent)}.whatsnew-head .wn-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:10.5px}.wn-list{scrollbar-width:thin;flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.wn-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:13px 18px;display:flex}.wn-item:last-child{border-bottom:none}.wn-item:hover{background:var(--sky)}.wn-rail{flex-direction:column;flex:none;align-items:center;padding-top:3px;display:flex}.wn-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.wn-dot.tag-new{background:var(--blue-500)}.wn-dot.tag-update{background:var(--green-600);box-shadow:0 0 0 3px var(--green-50)}.wn-dot.tag-note{background:var(--ink-faint);box-shadow:0 0 0 3px var(--line-soft)}.wn-body{min-width:0}.wn-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.wn-date{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.wn-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.wn-kind.new{background:var(--blue-50);color:var(--blue-700)}.wn-kind.update{background:var(--green-50);color:var(--green-600)}.wn-kind.note{background:var(--line-soft);color:var(--ink-soft)}.wn-body h4{color:var(--ink);margin-bottom:2px;font-size:14.9px;font-weight:600;line-height:1.35}.wn-body p{color:var(--ink-soft);font-size:13.8px;line-height:1.5}.wn-body .view-link{margin-top:5px;font-size:13.2px}.wn-foot{background:var(--sky);border-top:1px solid var(--line-soft);text-align:center;padding:11px 18px}.home-section{margin:36px 0 0}.updated-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.guide-card{flex-direction:column;gap:9px;padding:16px 17px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.guide-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-card .top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-card h3{font-family:var(--font-display);color:var(--ink);font-size:19.8px;font-weight:600;line-height:1.22}.guide-card h3 button.linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.guide-card h3 button.linkish:hover{color:var(--accent-deep)}.guide-card .sources{flex-direction:column;gap:5px;display:flex}.guide-card .src-line{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13.8px;line-height:1.45;display:flex}.guide-card .card-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;display:flex}.badge-updated{color:var(--green-600);background:var(--green-50);border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11.6px;font-weight:600;display:inline-flex}.latest-list{grid-template-columns:1fr 1fr;gap:10px 13px;display:grid}.latest-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:11px 14px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.latest-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.latest-item .num{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:7px;flex:none;margin-top:1px;padding:4px 7px;font-size:11.6px;font-weight:600}.latest-item h3{color:var(--ink);font-size:15.4px;font-weight:600;line-height:1.35}.latest-item h3 button.linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.latest-item h3 button.linkish:hover{color:var(--accent-deep)}.latest-item p{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.8px;line-height:1.48;display:-webkit-box;overflow:hidden}.newtab-ico{border:1px solid var(--line);background:var(--paper);width:25px;height:25px;color:var(--ink-faint);opacity:0;border-radius:7px;place-items:center;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:9px;right:9px}.article-row:hover .newtab-ico,.cat-card:hover .newtab-ico,.guide-card:hover .newtab-ico,.latest-item:hover .newtab-ico,.related-card:hover .newtab-ico{opacity:1}.newtab-ico:hover{border-color:var(--accent);color:var(--accent-deep)}.newtab-ico svg{width:13px;height:13px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cat-card{cursor:pointer;text-align:left;align-items:center;gap:13px;width:100%;padding:14px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.cat-card:hover{border-color:var(--h,var(--accent));transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.cat-card:hover{border-color:color-mix(in srgb,var(--h,var(--accent)) 55%,var(--line))}}.cat-card:hover{box-shadow:var(--shadow-md);text-decoration:none}.cat-card .cat-tile{flex:0 0 63px;width:63px;height:58px}.cat-tile{width:60px;height:60px;font-family:var(--font-mono);color:var(--h,var(--accent-deep));background:var(--h,var(--accent));border-radius:12px;flex:0 0 65px;place-items:center;font-size:13.8px;font-weight:600;display:grid}@supports (color:color-mix(in lab,red,red)){.cat-tile{background:color-mix(in srgb,var(--h,var(--accent)) 13%,var(--paper))}}.cat-tile{border:1px solid var(--h,var(--line))}@supports (color:color-mix(in lab,red,red)){.cat-tile{border:1px solid color-mix(in srgb,var(--h,var(--line)) 34%,var(--line-soft))}}.cat-tile.has-img{background:var(--paper);overflow:hidden}.cat-tile.has-icon{background:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.cat-tile.has-icon{background:color-mix(in srgb,var(--h,var(--accent)) 12%,var(--paper))}}.cat-tile .sp-ico{width:66%;height:66%}.cat-tile .sp-ico .s{fill:none;stroke:var(--sepia);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cat-tile .sp-ico .f{fill:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.cat-tile .sp-ico .f{fill:color-mix(in srgb,var(--h,var(--accent)) 30%,var(--paper))}}.cat-tile .sp-ico .f{stroke:none}.cat-tile .sp-ico .a{fill:none;stroke:var(--h,var(--accent));stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.side-specs .cat-tile .sp-ico{width:76%;height:76%}.cat-tile.has-img img{object-fit:cover;width:100%;height:100%}.cat-card h3{font-family:var(--font-body);color:var(--ink);font-size:15.4px;font-weight:600;line-height:1.3}.cat-card .sub{font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:11px}.filter-input{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:200px;max-width:360px;padding:9px 13px;display:flex}.filter-input svg{width:15px;height:15px;color:var(--ink-soft);flex:0 0 15px}.filter-input input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.9px}.catx-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 85% 15%,var(--accent),transparent 60%),linear-gradient(115deg,var(--accent-soft) 0,var(--paper) 55%,var(--v-purple,var(--accent)) 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catx-hero{background:radial-gradient(120% 140% at 85% 15%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%),linear-gradient(115deg,var(--accent-soft) 0,var(--paper) 55%,color-mix(in srgb,var(--v-purple,var(--accent)) 10%,var(--paper)) 100%)}}.catx-hero-main{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}.catx-hero-icon .cat-tile{width:92px;height:92px;box-shadow:var(--shadow-sm);border-radius:20px;flex:0 0 92px}.catx-hero-text{min-width:0}.catx-hero-text h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(26.4px,3.3vw,37.4px);font-weight:700;line-height:1.1}.catx-hero-text p{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:15.4px}.catx-hero-meta{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.catx-hero-meta span{color:var(--ink-soft);align-items:center;gap:7px;font-size:13.8px;font-weight:600;display:inline-flex}.catx-hero-meta svg{width:15px;height:15px;color:var(--accent)}.catx-hero-art{z-index:0;flex:0 0 260px;justify-content:flex-end;align-items:center;max-width:38%;display:flex;position:relative}.catx-hero-art svg{width:100%;height:auto;max-height:150px}.catx-art-blob{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.catx-art-blob{fill:color-mix(in srgb,var(--accent) 16%,transparent)}}.catx-art-blob2{fill:var(--v-purple,var(--accent))}@supports (color:color-mix(in lab,red,red)){.catx-art-blob2{fill:color-mix(in srgb,var(--v-purple,var(--accent)) 14%,transparent)}}.catx-art-card{fill:var(--paper);stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.catx-art-card{stroke:color-mix(in srgb,var(--accent) 42%,var(--line))}}.catx-art-card{stroke-width:2px}.catx-art-plus{stroke:var(--accent);stroke-width:5px}.catx-art-line{stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}@media (max-width:760px){.catx-hero-art{display:none}}.catx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.catx-toolbar .filter-input{max-width:none}.catx-toolbar-right{align-items:center;gap:10px;display:flex}.catx-sort{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.8px;display:inline-flex}.catx-sort select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:13.8px;font-weight:600}.catx-view-toggle{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:inline-flex;overflow:hidden}.catx-view-toggle button{width:38px;height:38px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.catx-view-toggle button svg{width:17px;height:17px}.catx-view-toggle button+button{border-left:1px solid var(--line)}.catx-view-toggle button.active{background:var(--accent-soft);color:var(--accent-deep)}.catx-list.list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catx-list.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.panes.split .catx-list.grid,.panes.split .catx-list.list{grid-template-columns:1fr}.catx-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.catx-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.catx-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.catx-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.catx-card-icon .cat-tile{border-radius:12px;flex:0 0 46px;width:46px;height:46px}.catx-card-body{flex:1;min-width:0}.catx-card-body h3{font-family:var(--font-body);color:var(--ink);font-size:15.4px;font-weight:600;line-height:1.3}.catx-card:hover .catx-card-body h3{color:var(--accent-deep)}.catx-card-meta{align-items:center;gap:8px;margin-top:5px;display:flex}.catx-badge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-deep);background:var(--accent-soft);border-radius:5px;padding:2px 6px;font-size:9.9px;font-weight:700}.catx-bm{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.catx-bm svg{width:16px;height:16px}.catx-bm:hover{background:var(--accent-soft)}.catx-bm.on,.catx-bm:hover{color:var(--accent-deep)}.catx-bm.on svg{fill:currentColor}.catx-go{width:28px;height:28px;color:var(--ink-faint);flex:none;place-items:center;display:grid}.catx-go svg{width:16px;height:16px}.catx-card:hover .catx-go{color:var(--accent)}.catx-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.catx-pg-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13.8px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.catx-pg-btn svg{width:14px;height:14px}.catx-pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.catx-pg-btn:disabled{opacity:.45;cursor:not-allowed}.catx-pg-nums{align-items:center;gap:6px;display:inline-flex}.catx-pg-num{border:1px solid var(--line);background:var(--paper);min-width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:9px;font-size:14.3px;font-weight:600;transition:border-color .15s,color .15s}.catx-pg-num:hover{border-color:var(--accent);color:var(--accent-deep)}.catx-pg-num.active{background:var(--v-grad);color:#fff;border-color:#0000}.catx-pg-gap{color:var(--ink-faint);padding:0 2px}.catx-note{color:var(--ink-soft);padding:8px 2px;font-size:14.3px}@media (max-width:620px){.catx-list.list{grid-template-columns:1fr}}.article-header{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:24px 28px 20px}.article-header h1{font-family:var(--font-display);color:var(--ink);margin:6px 0 13px;font-size:clamp(27.5px,3.5vw,37.4px);font-weight:600;line-height:1.12}.src-stack{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.src-stack .src-line{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14.3px;display:flex}.meta-row{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.meta-row .author{color:var(--ink-soft);font-size:13.8px}.pn-strip{gap:10px;margin-bottom:16px;display:flex}.pn-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;flex:1;align-items:center;gap:11px;min-width:0;padding:11px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pn-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.pn-card.next{text-align:right;justify-content:flex-end}.pn-card svg{width:17px;height:17px;color:var(--accent);flex:0 0 17px}.pn-card .pn-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.pn-card .pn-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.3px;font-weight:600;overflow:hidden}.pn-card.disabled{opacity:.4;pointer-events:none}.key-changes{border:1px solid var(--accent-100);border-left:4px solid var(--accent);background:linear-gradient(135deg,var(--paper),var(--accent-soft));border-radius:var(--radius);margin-bottom:16px;padding:19px 23px}.key-changes h2{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;margin-bottom:9px;font-size:19.8px;font-weight:600;display:flex}.key-changes h2 svg{width:18px;height:18px;color:var(--accent)}.key-changes ol{flex-direction:column;gap:8px;margin:8px 0 0 18px;display:flex}.key-changes li{font-size:15.1px}.key-changes li>strong{color:var(--ink)}.key-changes ul{color:var(--ink-soft);flex-direction:column;gap:2px;margin:4px 0 0 16px;font-size:14.3px;display:flex}.key-changes .footnote{color:var(--ink-soft);margin-top:11px;font-size:13.8px;font-style:italic}.version-tabs{background:var(--paper);border:1px solid var(--line);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:12px;gap:6px;margin-bottom:13px;padding:5px;display:flex}.version-tabs button{color:var(--ink-soft);background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14.6px;font-weight:600}.version-tabs button.active{background:var(--accent);color:#fff}.version-tabs button:not(.active):hover{background:var(--accent-soft);color:var(--accent-deep)}.archived-banner{background:var(--amber-50);border:1px solid var(--amber-200);border-radius:var(--radius);color:var(--amber-700);align-items:flex-start;gap:11px;margin-bottom:13px;padding:12px 16px;font-size:14.3px;display:flex}.archived-banner svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.archived-banner button{border:1px solid var(--amber-200);background:var(--paper);color:var(--amber-700);white-space:nowrap;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:13.2px;font-weight:600}.article-toolbar{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:13px;display:flex}.openall-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14.3px;font-weight:600;display:inline-flex}.openall-btn svg{width:15px;height:15px}.openall-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.toolbar-tip{color:var(--ink-soft);font-size:13.8px}.toolbar-tip kbd{font-family:var(--font-mono);border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;font-size:11.6px}.acc,.toolbar-tip kbd{background:var(--paper)}.acc{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-offset) + 10px);margin-bottom:11px;overflow:hidden}.acc-head{text-align:left;background:0 0;border:none;align-items:center;gap:13px;width:100%;padding:16px 20px;display:flex}.acc-head:hover{background:var(--sky)}.acc-head .acc-num{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:7px;flex:none;padding:3.5px 8px;font-size:11.6px;font-weight:600}.acc-head h2{font-family:var(--font-display);color:var(--ink);flex:1;font-size:20.4px;font-weight:600}.acc-head .chev{border:1px solid var(--line);width:29px;height:29px;color:var(--ink-soft);border-radius:8px;flex:0 0 29px;place-items:center;transition:transform .22s;display:grid}.acc.open .acc-head .chev{color:var(--accent-deep);border-color:var(--accent-100);background:var(--accent-soft);transform:rotate(180deg)}.acc-body{border-top:1px solid var(--line);padding:3px 24px 22px;display:none}.acc.open .acc-body{animation:viewIn .25s;display:block}.prose{--gg-ink:#0b4a7e;--gg-copy:#000;--gg-bullet:#2196e3;--gg-soft:#475569;--gg-muted:#272828;--gg-faint:#94a3b8;--gg-accent:#3473aa;--gg-accent-tint:#eaf3fc;--gg-accent-line:#bfdbfe;--gg-border:#e5e7eb;--gg-hairline:#f1f5f9;--gg-ground:#f8fafc;--gg-mono:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;color:var(--gg-copy);font-size:17.6px;line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{letter-spacing:-.4px;margin:30px 0 10px;font-size:24.2px;line-height:1.3}.prose h2,.prose h3{color:var(--gg-ink);font-weight:600}.prose h3{letter-spacing:-.3px;margin:26px 0 8px;font-size:20.4px;line-height:1.35}.prose h4{letter-spacing:-.1px;color:var(--gg-accent);align-items:center;gap:9px;margin:22px 0 7px;font-size:16px;font-weight:700;display:flex}.prose h4:before{content:"";background:var(--gg-accent);border-radius:2px;flex:none;width:14px;height:3px}.prose h5,.prose h6{font-family:var(--gg-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--gg-faint);margin:20px 0 6px;font-size:12.1px;font-weight:600}.prose p{margin:0 0 14px}.prose b,.prose strong{color:var(--gg-ink);font-weight:600}.prose ol,.prose ul{flex-direction:column;gap:7px;margin:14px 0;padding-left:22px;display:flex}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{line-height:1.7}.prose li::marker{color:var(--gg-bullet);font-weight:700}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{color:var(--gg-soft);margin:7px 0 0;font-size:16.5px}.prose hr{border:none;border-top:1px solid var(--gg-border);margin:28px 0}.prose img{border:1px solid var(--gg-border);border-radius:12px;max-width:100%;height:auto}.prose figure{margin:20px 0}.prose figcaption{font-family:var(--gg-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--gg-faint);margin-top:8px;font-size:12.1px}.prose a{color:var(--gg-accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gg-accent-line);text-decoration-color:var(--gg-accent-line);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .16s}.prose a:hover{-webkit-text-decoration-color:var(--gg-accent);text-decoration-color:var(--gg-accent)}.prose sup{margin-left:2px}.prose sup,.prose sup a{letter-spacing:.2px;color:var(--gg-accent);font-size:12.1px;font-weight:700;text-decoration:none}.prose sup a:hover{text-decoration:underline}.prose code{font-family:var(--gg-mono);color:var(--gg-ink);border:1px solid var(--gg-border);border-radius:6px;padding:2px 6px}.prose code,.prose pre{background:var(--gg-ground);font-size:14.3px}.prose pre{border:1px solid var(--gg-border);border-radius:12px;margin:18px 0;padding:14px 18px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose blockquote{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 12px 12px 0;margin:18px 0;padding:14px 18px;font-size:16.5px;line-height:1.65}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.callout{color:#000;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 12px 12px 0;margin:18px 0;padding:14px 18px;font-size:16.5px;line-height:1.65}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout strong{color:inherit;font-weight:600}.callout-success{color:#14532d;background:#f0fdf4;border-left-color:#16a34a}.callout-danger{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.callout-caution{color:#78350f;background:#fffbeb;border-left-color:#f59e0b}.callout-note{color:#000;background:#f8fafc;border-left-color:#94a3b8}.callout.info{color:#12386e;background:#eaf3fc;border-left-color:#3473aa}.callout.warn{color:#78350f;background:#fffbeb;border-left-color:#f59e0b}.tbl-wrap{-webkit-overflow-scrolling:touch;margin:20px 0;overflow-x:auto}.tbl-wrap>table.gg{margin:0}table.gg{border-collapse:separate;border-spacing:0;color:#000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin:20px 0;font-size:16px;line-height:1.55;overflow:hidden}table.gg caption{caption-side:top;text-align:left;font-family:var(--gg-mono);letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;padding:0 2px 10px;font-size:12.1px;font-weight:600}table.gg th{text-align:left;vertical-align:bottom;letter-spacing:0;color:#dce9fb;background:#0b4a7e;border-bottom:none;border-left:1px solid #ffffff38;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:700}table.gg th:first-child{border-left:none}table.gg tbody th[scope=row]{letter-spacing:0;color:#0b4a7e;background:#fff;border-bottom:none;border-right:1px solid #e4eaf3;font-family:inherit;font-size:16px;font-weight:600}table.gg tbody th[scope=row],table.gg td{vertical-align:top;border-top:1px solid #eaeff7}table.gg td{color:#000;border-left:1px solid #e4eaf3;padding:13px 16px;font-size:16.5px;line-height:1.6}table.gg td:first-child{color:#0b4a7e;border-left:none}table.gg tbody tr:nth-child(2n) td,table.gg tbody tr:nth-child(2n) th[scope=row]{background:#f7fafe}table.gg tbody tr:first-child td,table.gg tbody tr:first-child th[scope=row],table.gg thead tr:first-child td,table.gg thead tr:first-child th{border-top:none}@media (max-width:700px){table.gg{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.tbl-wrap>table.gg{display:table;overflow:hidden}}table.gg.gg-wide{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}table.gg.gg-wide td,table.gg.gg-wide th{min-width:165px}table.gg.gg-wide td:first-child,table.gg.gg-wide th:first-child{min-width:140px}.tbl-wrap>table.gg.gg-wide{display:table;overflow:visible}.gg-hscroll-host{margin:20px 0}.gg-hscroll-host>table.gg{margin:0}table.gg.gg-wide{scrollbar-width:none}table.gg.gg-wide::-webkit-scrollbar{display:none}table.gg.gg-wide:focus-visible{outline-offset:2px;outline:2px solid #3473aa}.gg-hscroll{z-index:2;cursor:pointer;touch-action:none;background:#cbd5e1bf;border-radius:999px;height:14px;margin-top:-16px;display:none;position:sticky;bottom:10px;overflow:hidden}.gg-hscroll-host.is-scrollable>.gg-hscroll{display:block}.gg-hscroll-thumb{background:#272828;border-radius:999px;height:8px;margin:3px 0;transform:translate(0)}.gg-hscroll.is-dragging .gg-hscroll-thumb,.gg-hscroll:hover .gg-hscroll-thumb{background:#0b4a7e}@media print{.gg-hscroll{display:none!important}}table.gg tbody tr:hover td,table.gg tbody tr:hover th[scope=row]{background:#eaf3fc}table.gg td ol,table.gg td ul{gap:4px;margin:4px 0;padding-left:18px}.cell-step{font-family:var(--gg-mono);color:#3473aa;white-space:nowrap;font-size:13.2px;font-weight:700}.article-content [divtype=greendiv]{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-100);color:var(--accent-deep);margin:12px 0;padding:12px 15px;font-size:14.9px}.article-content [divtype=whitediv]{border-radius:var(--radius-sm);background:var(--sky);border:1px solid var(--line);margin:12px 0;padding:12px 15px;font-size:14.9px}.article-content abbr{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gg-acc-head{background:var(--gg-acc-bg,transparent);transition:background .16s}.gg-acc-head:hover{background:var(--gg-acc-hover,transparent)}.prose .gg-abbr{color:inherit;font-weight:inherit;border-bottom-color:currentColor;text-decoration:none;transition:border-bottom-width .14s}.prose .gg-abbr.is-hover{cursor:help;border-bottom:1px solid}.prose .gg-abbr.is-click{cursor:pointer;border-bottom:1.5px dotted}.prose .gg-abbr:hover,.prose .gg-abbr[aria-expanded=true]{border-bottom-width:2px}.prose .gg-abbr:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #94a3b8}.gg-abbr-box{z-index:1000;white-space:normal;text-align:left;color:#000;background:linear-gradient(#3473aa,#3473aa) 0/3px 100% no-repeat,#fff;border:1px solid #e5e7eb;border-radius:14px;width:max-content;min-width:190px;max-width:360px;max-height:min(60vh,420px);padding:14px 18px 14px 21px;font-family:inherit;font-size:15.4px;font-weight:400;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #0b4a7e29,0 2px 6px #0b4a7e0f}.gg-abbr-box[hidden]{display:none}.gg-abbr-box p{margin:0 0 8px}.gg-abbr-box p:last-child{margin-bottom:0}.gg-abbr-box ul{flex-direction:column;gap:5px;margin:8px 0 0;padding-left:18px;list-style:outside;display:flex}.gg-abbr-box li::marker{color:#3473aa}.gg-abbr-box strong{color:#0b4a7e;font-weight:600}.gg-abbr-box a{color:#3473aa;text-underline-offset:3px;font-weight:600}.article-content input[type=button]{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:default;border-radius:8px;margin:4px 0 12px;padding:6px 12px;font-size:13.8px;font-weight:600}.article-content h1,.article-content h2{font-family:var(--font-display);color:var(--ink);margin:20px 0 8px;font-size:19.8px;font-weight:600}.sec-divider{align-items:center;gap:12px;margin:26px 0 14px;display:flex}.sec-divider .line{background:var(--line);flex:1;height:1px}.sec-divider .lbl{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:11.6px}.ref-list{counter-reset:ref;flex-direction:column;gap:2px;display:flex}.ref-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:11px 4px;font-size:14.6px;display:flex}.ref-item:last-child{border-bottom:none}.ref-item .ref-n{counter-increment:ref;font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:6px;flex:none;height:max-content;padding:3px 8px;font-size:12.1px;font-weight:600}.ref-item .ref-n:before{content:counter(ref)}.ref-item .ref-body{min-width:0}.ref-item .ref-src{color:var(--ink);font-weight:600}.ref-item .ref-meta{color:var(--ink-soft);margin-top:1px;font-size:13.8px}.ref-item .ref-link{font-size:13.2px;font-family:var(--font-mono);word-break:break-all}.related-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:11px;display:grid}.related-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;gap:5px;padding:14px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.related-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.related-card .rc-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.related-card h4{font-family:var(--font-display);color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.25}.related-card .rc-go{color:var(--accent-deep);align-items:center;gap:5px;margin-top:3px;font-size:13.2px;font-weight:600;display:inline-flex}.related-card .rc-go svg{width:13px;height:13px}.feedback-box{background:var(--paper);border:1px dashed var(--accent);border-radius:var(--radius);text-align:center;margin-top:20px;padding:20px 24px}.feedback-box h2{font-family:var(--font-display);color:var(--ink);margin-bottom:5px;font-size:19.8px;font-weight:600}.feedback-box p{color:var(--ink-soft);margin-bottom:12px;font-size:14.3px}.article-layout{grid-template-columns:1fr 195px;align-items:start;gap:20px;display:grid}.article-layout>.article-main-col{min-width:0}.article-toc{top:var(--header-offset);position:sticky}.article-toc-mobile{margin-bottom:14px;display:none}.panes.split .article-layout{grid-template-columns:1fr}.panes.split .article-toc-desktop{display:none}.panes.split .article-toc-mobile{display:block}.toc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.toc-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:11px 13px;display:flex}.toc-head svg{width:14px;height:14px;color:var(--accent)}.toc-head span{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.toc-list{flex-direction:column;padding:5px 0;display:flex}.toc-item{cursor:pointer;color:var(--ink-soft);text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13.8px;line-height:1.35;transition:background .12s,color .12s;display:flex}.toc-item:hover{background:var(--sky);color:var(--ink);text-decoration:none}.toc-item.active{background:var(--accent-soft);color:var(--accent-deep);border-left-color:var(--accent);font-weight:600}.toc-item .toc-num{font-family:var(--font-mono);color:var(--accent);opacity:.7;flex:none;font-size:10.5px;font-weight:600}.toc-item.active .toc-num{opacity:1}.toc-divider{background:var(--line-soft);height:1px;margin:4px 0}.toc-extra{cursor:pointer;color:var(--ink-faint);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13.2px;transition:color .12s;display:flex}.toc-extra:hover{color:var(--accent-deep)}.toc-extra svg{width:13px;height:13px}@media (max-width:1200px){.article-layout{grid-template-columns:1fr}.article-toc-desktop{display:none}.article-toc-mobile{display:block}}.qb-hero{grid-template-columns:1.2fr .85fr;align-items:center;gap:32px;padding:18px 0 34px;display:grid}.qb-propose{background:var(--teal-50);color:var(--teal-700);border:1px solid #cfede5;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12.7px;display:inline-flex}.qb-hero h1,.qb-propose{margin-bottom:14px;font-weight:600}.qb-hero h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(33px,4.4vw,50.6px);line-height:1.08}.qb-hero h1 em{color:var(--teal-700);font-style:italic}.qb-hero p{color:var(--ink-soft);max-width:48ch;margin-bottom:20px;font-size:17.1px}.qb-stats{flex-wrap:wrap;gap:11px;display:flex}.qb-stat{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:13px 17px}.qb-stat .n{font-family:var(--font-display);color:var(--teal-700);font-size:27.5px;font-weight:700}.qb-stat .l{color:var(--ink-soft);font-size:12.7px}.qcard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.qcard-head{border-bottom:1px solid var(--line-soft);background:var(--teal-50);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.qcard-head .qh-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);font-size:11.6px;font-weight:600}.qcard-head .qh-r{color:var(--ink-soft);font-size:12.1px}.qcard-body{padding:18px}.qcard-stem{color:var(--ink);margin-bottom:14px;font-size:15.4px;line-height:1.55}.qopt{border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;margin-bottom:9px;padding:11px 14px;font-size:14.9px;transition:border-color .15s,background .15s;display:flex}.qcard .qopt:hover{border-color:var(--teal-600);background:var(--teal-50);cursor:pointer}.qopt .qk{border:1px solid var(--line);width:24px;height:24px;font-family:var(--font-mono);color:var(--ink-soft);border-radius:7px;flex:0 0 24px;place-items:center;font-size:13.2px;font-weight:600;display:grid}.qopt.correct{border-color:var(--teal-600);background:var(--teal-50)}.qopt.correct .qk{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.qcard-foot{border-top:1px solid var(--line-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.2px;display:flex}.qb-modes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px;display:grid}.qb-mode{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;padding:17px 18px}.qb-mode .qm-ico{background:var(--teal-50);width:38px;height:38px;color:var(--teal-700);border-radius:11px;place-items:center;margin-bottom:11px;display:grid}.qb-mode .qm-ico svg{width:19px;height:19px}.qb-mode h3{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:17.6px;font-weight:600}.qb-mode p{color:var(--ink-soft);font-size:14.3px;line-height:1.5}.qb-link{color:var(--teal-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:9px;font-size:14.3px;font-weight:600;display:inline-flex}.qb-link svg{width:14px;height:14px}.proposal-note{background:var(--paper);border:1px dashed var(--teal-600);border-radius:var(--radius);color:var(--ink-soft);margin:30px 0 0;padding:15px 19px;font-size:14.3px}.proposal-note strong{color:var(--teal-700)}.quiz-wrap{--accent:var(--q,var(--teal-600));--accent-deep:var(--q,var(--teal-700));--accent-soft:var(--q,var(--teal-600));max-width:840px}@supports (color:color-mix(in lab,red,red)){.quiz-wrap{--accent-soft:color-mix(in srgb,var(--q,var(--teal-600)) 14%,var(--paper))}}.quiz-wrap{--accent-100:var(--q,var(--teal-600))}@supports (color:color-mix(in lab,red,red)){.quiz-wrap{--accent-100:color-mix(in srgb,var(--q,var(--teal-600)) 26%,var(--paper))}}.panes.split .quiz-wrap{max-width:none}.quiz-scorebar{top:var(--header-offset);z-index:8;background:var(--paper);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky}@supports (color:color-mix(in lab,red,red)){.quiz-scorebar{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.quiz-scorebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;margin-bottom:4px;padding:11px 16px}.quiz-scorebar.hidden{background:var(--sky)}.qs-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.qs-count{color:var(--ink);font-size:14.9px;font-weight:600}.qs-count .qs-of{color:var(--ink-faint);font-weight:500}.qs-progress{background:var(--line-soft);border-radius:99px;max-width:260px;height:5px;overflow:hidden}.qs-progress span{background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.qs-right{flex:none;align-items:center;gap:12px;display:flex}.qs-score{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.qs-pct{font-family:var(--font-display);color:var(--accent-deep);font-size:24.2px;font-weight:700}.qs-frac{font-family:var(--font-mono);color:var(--ink-soft);font-size:11.6px}.qs-hidden-note{color:var(--ink-faint);font-size:13.8px;font-style:italic}.qs-toggle{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.qs-toggle:hover{border-color:var(--accent);color:var(--accent-deep)}.qs-toggle svg{width:17px;height:17px}.quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-offset) + 10px);padding:20px 24px 22px}.quiz-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.quiz-topic{color:var(--ink);font-size:14.3px;font-weight:600}.quiz-diff{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px}.quiz-stem{color:var(--ink);margin-bottom:18px;font-size:17.1px;line-height:1.62}.quiz-options{flex-direction:column;gap:9px;display:flex}.quiz-options .qopt{border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;margin-bottom:0;padding:13px 15px;font-size:15.4px;transition:border-color .15s,background .15s,transform 80ms;display:flex}.quiz-options button.qopt{cursor:pointer}.quiz-options button.qopt:hover{border-color:var(--teal-600);background:var(--teal-50)}.quiz-options button.qopt:active{transform:scale(.995)}.quiz-options .qopt .qk{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);color:var(--ink-soft);background:var(--sky);border-radius:8px;flex:0 0 28px;place-items:center;font-size:14.3px;font-weight:600;display:grid}.quiz-options .qopt .qo-text{flex:1}.quiz-options .qopt.selected{border-color:var(--accent);background:var(--accent-soft)}.quiz-options .qopt.selected .qk{background:var(--accent);color:#fff;border-color:var(--accent)}.quiz-options .qopt.correct{border-color:var(--green-600);background:var(--green-50)}.quiz-options .qopt.correct .qk{background:var(--green-600);color:#fff;border-color:var(--green-600)}.quiz-options .qopt.incorrect{border-color:var(--danger);background:var(--danger-soft)}.quiz-options .qopt.incorrect .qk{background:var(--danger);color:#fff;border-color:var(--danger)}.quiz-options .qopt.dimmed{opacity:.6}.qo-mark{margin-left:auto;font-size:16.5px;font-weight:700}.qo-mark.correct-mark{color:var(--green-600)}.qo-mark.wrong-mark{color:var(--danger)}.quiz-feedback{border-radius:var(--radius);scroll-margin-top:calc(var(--header-offset) + 10px);margin-top:18px;padding:16px 18px;animation:viewIn .25s}.quiz-feedback.ok{background:var(--green-50);border:1px solid var(--green-600)}@supports (color:color-mix(in lab,red,red)){.quiz-feedback.ok{border:1px solid color-mix(in srgb,var(--green-600) 38%,var(--paper))}}.quiz-feedback.no{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.quiz-feedback.no{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--paper))}}.qf-head{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:9px;display:flex}.qf-badge{border-radius:8px;align-items:center;gap:7px;padding:5px 11px;font-size:15.4px;font-weight:700;display:inline-flex}.qf-badge svg{width:16px;height:16px}.qf-badge.ok{background:var(--green-600);color:#fff}.qf-badge.no{background:var(--danger);color:#fff}.qf-ans{color:var(--ink-soft);font-size:14.3px}.qf-text{color:var(--ink);margin-bottom:14px;font-size:15.4px;line-height:1.6}.qf-source{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.qf-source{background:color-mix(in srgb,var(--paper) 60%,transparent)}}.qf-source{border:1px solid var(--line);border-radius:11px;padding:13px 15px}.qfs-label{color:var(--ink);align-items:center;gap:9px;margin-bottom:11px;font-size:14.3px;display:flex}.qfs-label svg{width:15px;height:15px;color:var(--teal-700);flex:0 0 15px}.qf-actions{flex-wrap:wrap;gap:8px;display:flex}.qf-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;display:inline-flex}.qf-btn svg{width:15px;height:15px;color:var(--teal-700)}.qf-btn:hover{color:var(--teal-700)}.qf-btn.on,.qf-btn:hover{border-color:var(--teal-600)}.qf-btn.on{background:var(--teal-600);color:#fff}.qf-btn.on svg{color:#fff}@media (max-width:1100px){.qf-btn.view-split-btn{display:none}}.quiz-inline-article{border:2px dashed var(--teal-600);border-radius:var(--radius);background:var(--paper);margin-top:14px;animation:viewIn .3s;overflow:hidden}.quiz-inline-article .page{max-width:none;padding:18px!important}.embed-banner{background:var(--teal-50);border:1px solid #cfede5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.embed-banner .eb-left{align-items:center;gap:11px;min-width:0;display:flex}.embed-banner .eb-left>svg{width:18px;height:18px;color:var(--teal-700);flex:0 0 18px}.embed-banner .eb-lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);font-size:10.5px}.embed-banner .eb-left strong{color:var(--ink);font-size:15.4px}.quiz-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.quiz-prev{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;align-items:center;gap:7px;padding:11px 17px;font-size:14.9px;font-weight:600;display:inline-flex}.quiz-prev:hover{border-color:var(--teal-600);color:var(--teal-700)}.quiz-submit{background:var(--v-grad);color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:15.4px;font-weight:700;transition:filter .2s,transform .18s;display:inline-flex;box-shadow:0 6px 18px #6b4a8e47}.quiz-submit:hover{filter:brightness(1.06);transform:translateY(-2px)}.quiz-submit:disabled{background:var(--line);color:var(--ink-faint);cursor:not-allowed;box-shadow:none}.disclaimer{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);color:var(--ink-soft);margin-top:40px;padding:19px 23px;font-size:14.3px}.disclaimer h2{font-family:var(--font-display);color:var(--ink);margin-bottom:7px;font-size:16.5px;font-weight:600}.disclaimer p{margin:6px 0}footer.gg-footer{margin-top:auto}.footer-disclaimer{background:linear-gradient(198deg,#1870c7,#37474f);padding:26px 40px;position:relative;overflow:hidden}.footer-disclaimer:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 62%);width:460px;height:460px;position:absolute;top:-60%;right:-10%}body.mode-qbank .footer-disclaimer{background:linear-gradient(135deg,var(--teal-600),var(--teal-700))}.footer-disclaimer .inner{max-width:none;margin:0;position:relative}.footer-disclaimer .fd-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-disclaimer .fd-badge{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.footer-disclaimer .fd-badge svg{width:16px;height:16px}.footer-disclaimer h2{font-family:var(--font-display);color:#fff;font-size:19.8px;font-weight:600}.footer-disclaimer .fd-body{max-width:none;padding-left:40px}.footer-disclaimer .fd-body p{color:#ffffffdb;margin:0 0 9px;font-size:13.8px;line-height:1.6}.footer-disclaimer .fd-body a{color:#fff;text-underline-offset:2px;font-weight:600;text-decoration:underline}.footer-newsletter .fn-copy{color:var(--ink);max-width:80ch;margin-bottom:12px;font-size:13.8px}.footer-newsletter .fn-form{flex-direction:column;gap:8px;max-width:300px;display:flex}.footer-newsletter .fn-form input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;outline:none;padding:10px 13px;font-family:inherit;font-size:14.3px;transition:border-color .16s,box-shadow .16s}.footer-newsletter .fn-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.footer-newsletter .fn-btn{color:#fff;cursor:pointer;background:var(--v-grad);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:14.3px;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 4px 14px -4px #6b4a8e80}.footer-newsletter .fn-btn svg{width:15px;height:15px;transition:transform .16s}.footer-newsletter .fn-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px -6px #6b4a8e99}.footer-newsletter .fn-btn:hover:not(:disabled) svg{transform:translate(2px)}.footer-newsletter .fn-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-msg{color:var(--accent-deep);margin-top:10px;font-size:13.8px;font-weight:500}.newsletter-msg.error{color:#c0392b}.footer-main{background:var(--paper);grid-template-columns:1.5fr 1fr 1fr;max-width:none;margin:0;padding:28px 40px 22px;display:grid}.footer-main h3{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:11px}.footer-main a,.footer-main button.linkish{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;padding:3px 0;font-size:14.3px;display:block}.footer-main a:hover,.footer-main button.linkish:hover{color:var(--accent-deep)}.footer-logo{width:150px;max-width:100%;height:auto;margin-bottom:11px;display:block}.footer-main .brandline{color:var(--ink-soft);max-width:34ch;margin-top:9px;font-size:14.3px}.footer-bottom{background:var(--paper);border-top:1px solid var(--line-soft)}.footer-bottom .inner{max-width:none;font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0;padding:14px 40px 20px;font-size:12.1px;display:flex}.footer-bottom a,.footer-bottom button.linkish{color:var(--ink-soft);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.1px}.footer-bottom button.linkish:hover{color:var(--accent-deep)}.search-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14325a66;justify-content:center;align-items:flex-start;padding:9vh 18px 18px;display:flex;position:fixed;inset:0}.search-panel{background:var(--paper);width:100%;max-width:600px;box-shadow:var(--shadow-pop);border-radius:16px;animation:viewIn .2s;overflow:hidden}.search-panel .search-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 18px;display:flex}.search-panel .search-row svg{width:18px;height:18px;color:var(--ink-soft);flex:0 0 18px}.search-panel input{color:var(--ink);border:none;outline:none;flex:1;font-family:inherit;font-size:16.5px}.search-panel .esc{font-family:var(--font-mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px}.search-results{max-height:54vh;padding:9px;overflow-y:auto}.search-results .group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:9px 11px 5px;font-size:11px}.search-hit{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.search-hit:hover{background:var(--accent-soft);text-decoration:none}.search-hit .sh-body{flex:1;min-width:0}.search-hit .t{color:var(--ink);font-size:15.1px;font-weight:600}.search-hit .s{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13.2px;overflow:hidden}.search-empty{text-align:center;color:var(--ink-soft);padding:24px 14px;font-size:14.3px}.cl-section{margin:36px 0 0}.cl-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.progress-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.progress-card h3{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;margin-bottom:13px;font-size:18.7px;font-weight:600;display:flex}.progress-card h3 svg{width:17px;height:17px;color:var(--accent)}.prog-bar-row{align-items:center;gap:11px;margin-bottom:8px;display:flex}.prog-bar-wrap{background:var(--line-soft);border-radius:99px;flex:1;height:9px;overflow:hidden}.prog-bar{background:linear-gradient(90deg,var(--blue-500),var(--accent));border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.prog-pct{font-family:var(--font-mono);color:var(--accent-deep);white-space:nowrap;font-size:13.2px;font-weight:600}.prog-stats{flex-wrap:wrap;gap:14px;margin-top:13px;display:flex}.prog-stat{flex-direction:column;display:flex}.prog-stat .n{font-family:var(--font-display);color:var(--ink);font-size:24.2px;font-weight:700}.prog-stat .l{color:var(--ink-soft);font-size:12.7px}.prog-cta{border-top:1px dashed var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13.8px;display:flex}.prog-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prog-badge{border:1px solid var(--line);background:var(--sky);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.7px;font-weight:600;display:inline-flex}.prog-badge.earned{background:var(--accent-soft);border-color:var(--accent-100);color:var(--accent-deep)}.cl-list{flex-direction:column;gap:9px;display:flex}.cl-item{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;align-items:flex-start;gap:11px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cl-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.cl-ico{background:var(--accent-soft);border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;margin-top:1px;display:grid}.cl-ico svg{width:16px;height:16px;color:var(--accent-deep)}.cl-ico.suggested{background:var(--amber-50);border:1px solid var(--amber-200)}.cl-ico.suggested svg{color:var(--amber-700)}.cl-body{flex:1;min-width:0}.cl-body .cl-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-size:10.5px}.cl-body h4{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.1px;font-weight:600;line-height:1.3;overflow:hidden}.cl-body .cl-meta{color:var(--ink-soft);margin-top:1px;font-size:13.2px}.cl-arrow{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-faint);opacity:0;border-radius:6px;flex:0 0 22px;place-items:center;transition:opacity .15s;display:grid}.cl-item:hover .cl-arrow{opacity:1}.cl-arrow svg{width:12px;height:12px}.ai-edge-tab{z-index:66;background:var(--paper);cursor:pointer;border:1px solid var(--line);border-right:none;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 8px;transition:background .18s,box-shadow .18s,right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-3px 0 16px #1432641a}body.ai-open .ai-edge-tab{background:var(--accent);border-color:var(--accent);right:380px}@media (max-width:1100px){body.ai-open .ai-edge-tab{right:0}}.ai-edge-tab:hover{background:var(--accent-soft);box-shadow:-4px 0 20px #14326426}body.ai-open .ai-edge-tab .ai-tab-ico{color:#fff}body.ai-open .ai-edge-tab .ai-tab-label{color:#ffffffd9}.ai-tab-ico{width:18px;height:18px;color:var(--accent-deep);flex:0 0 18px}.ai-tab-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl;text-orientation:mixed;font-size:9.9px;font-weight:600;transform:rotate(180deg)}.ai-tab-notif{background:var(--green-600);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%}body.ai-open .ai-tab-notif{box-shadow:0 0 0 2px var(--accent);background:#ffffffb3}.ai-sidebar{z-index:70;background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:380px;max-width:92vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-6px 0 28px #1432641f}.ai-sidebar.open{transform:none}body.ai-open .main{margin-right:380px;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1100px){body.ai-open .main{margin-right:0}}.ai-head{border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:11px;padding:14px 16px;display:flex}.ai-avatar{background:linear-gradient(150deg,var(--blue-500),var(--blue-700));color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}body.mode-qbank .ai-avatar{background:linear-gradient(150deg,var(--teal-600),var(--teal-700))}.ai-avatar svg{width:16px;height:16px}.ai-head-info{flex:1;min-width:0}.ai-head-info strong{color:var(--ink);font-size:15.4px;font-weight:700;line-height:1.2;display:block}.ai-head-info small{color:var(--ink-soft);font-size:12.7px}.ai-head-status{color:var(--green-600);align-items:center;gap:5px;font-size:12.1px;display:flex}.ai-head-status .dot{background:var(--green-600);border-radius:50%;width:6px;height:6px}.ai-context-bar{background:var(--accent-soft);border-bottom:1px solid var(--accent-100);flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.ai-context-bar svg{width:13px;height:13px;color:var(--accent-deep);flex:0 0 13px}.ai-context-bar span{color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.2px;font-weight:500;overflow:hidden}.ai-context-bar button{color:var(--accent-deep);background:0 0;border:none;flex:none;font-size:12.1px;font-weight:600}.ai-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ai-suggestions{flex-direction:column;gap:7px;margin-top:4px;display:flex}.ai-chip{background:var(--sky);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;align-items:flex-start;gap:9px;width:100%;padding:10px 13px;transition:border-color .15s,background .15s;display:flex}.ai-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-chip svg{width:14px;height:14px;color:var(--accent);flex:0 0 14px;margin-top:1px}.ai-chip span{color:var(--ink);font-size:14.3px;line-height:1.4}.ai-msg{flex-direction:column;gap:3px;animation:viewIn .2s;display:flex}.ai-msg.user{align-items:flex-end}.ai-msg.ai{align-items:flex-start}.ai-bubble{border-radius:14px;max-width:88%;padding:10px 14px;font-size:14.9px;line-height:1.58}.ai-msg.user .ai-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ai-msg.ai .ai-bubble{background:var(--sky);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.ai-bubble p{margin:6px 0}.ai-bubble p:first-child{margin-top:0}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble ul{flex-direction:column;gap:3px;margin:6px 0 6px 16px;list-style:outside;display:flex}.ai-typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.ai-typing span{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:typing-bounce .9s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ai-msg .ai-time{color:var(--ink-faint);padding:0 4px;font-size:11.6px}.ai-sources{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.ai-sources-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ai-sources ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-sources li{color:var(--ink-soft);align-items:center;gap:6px;font-size:13.2px;display:flex}.ai-sources li svg{width:13px;height:13px;color:var(--brand);flex:none}.ai-source-link{font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.ai-source-link:hover span:first-of-type{color:var(--brand);text-decoration:underline}.ai-source-badge{background:var(--brand-50,#eef2fb);color:var(--brand,#2b3f73);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.ai-input-bar{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:12px 14px}.ai-input-row{background:var(--sky);border:1px solid var(--line);border-radius:13px;align-items:flex-end;gap:8px;padding:8px 10px 8px 14px;transition:border-color .15s;display:flex}.ai-input-row:focus-within{border-color:var(--accent)}.ai-input-row textarea{color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:110px;font-family:inherit;font-size:14.9px;line-height:1.55}.ai-send{background:var(--accent);color:#fff;border:none;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ai-send:hover{background:var(--accent-deep)}.ai-send:disabled{opacity:.4;background:var(--line);cursor:not-allowed}.ai-send svg{width:16px;height:16px}.ai-input-note{color:var(--ink-faint);text-align:center;margin-top:7px;font-size:12.1px}.stat-banner{color:var(--ink-soft);margin-bottom:26px;padding:16px 20px;font-size:15.4px}.stat-banner strong{color:var(--ink)}.about-hero{text-align:center;margin:8px 0 30px}.about-hero .eyebrow{margin-bottom:8px;display:block}.about-hero h1.display{font-size:clamp(33px,4vw,44px)}.about-section{grid-template-columns:260px 1fr;align-items:start;gap:32px;margin:40px 0;display:grid}.about-section.reverse{grid-template-columns:1fr 260px}.about-heading{font-family:var(--font-display);color:var(--ink);font-size:26.4px;font-weight:600;line-height:1.2}.about-section.reverse .about-heading{text-align:right;order:2}.about-body p{color:var(--ink-soft);margin:0 0 14px;font-size:16px;line-height:1.7}.about-body p:last-child{margin-bottom:0}@media (max-width:820px){.about-section,.about-section.reverse{grid-template-columns:1fr;gap:12px;margin:30px 0}.about-section.reverse .about-heading{text-align:left;order:0}}.gg-form{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{color:var(--ink);font-size:16.5px;font-weight:500}.form-field input,.form-field textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;outline:none;padding:11px 14px;font-family:inherit;font-size:15.4px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:120px;line-height:1.55}.form-send{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:16px;font-weight:600}.form-send:hover{background:var(--accent-deep)}.form-sent{color:var(--green-600);background:var(--green-50);border:1px solid var(--green-600);font-size:14.9px}@supports (color:color-mix(in lab,red,red)){.form-sent{border:1px solid color-mix(in srgb,var(--green-600) 38%,var(--paper))}}.form-sent{border-radius:9px;padding:10px 14px}.login-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:600}.login-desc{color:var(--ink-soft);margin-bottom:2px;font-size:14.3px}.login-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.login-pw-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-show{color:var(--accent-deep);background:0 0;border:none;align-items:center;gap:6px;font-size:13.8px;font-weight:600;display:inline-flex}.login-show svg{width:14px;height:14px}.login-remember{color:var(--ink-soft);align-items:center;gap:8px;font-size:14.9px;display:flex}.login-remember input{width:15px;height:15px;accent-color:var(--accent)}.login-error{color:var(--destructive);font-size:14.3px}.login-submit{background:var(--blue-800);color:#fff;border:none;border-radius:10px;margin-top:2px;padding:12px 20px;font-size:16px;font-weight:600}.login-submit:hover{background:var(--blue-700)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-links{color:var(--accent-deep);margin-top:15px;font-size:14.9px}.login-links a{font-weight:600}.login-links .login-link-btn{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-links .login-link-btn:hover{text-decoration:underline}.login-name-row{gap:12px;display:flex}.login-name-row .form-field{flex:1}.quiz-gate{text-align:center;background:var(--surface,var(--paper));border:1px solid var(--line);border-radius:16px;max-width:520px;margin:48px auto;padding:36px 32px}.quiz-gate h1{font-family:var(--font-display);color:var(--ink);font-size:26.4px;font-weight:600}.quiz-gate p{color:var(--ink-soft);margin-top:10px;font-size:16px;line-height:1.55}.quiz-gate-actions{gap:12px;margin-top:22px}.auth-page,.quiz-gate-actions{justify-content:center;display:flex}.auth-page{background:var(--sky,#f4f7fb);align-items:center;min-height:100vh;padding:40px 20px}.auth-card{background:var(--surface,var(--paper));border:1px solid var(--line);border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 18px 44px #0f172a1a}.auth-brand{color:var(--accent-deep);margin-bottom:18px;font-size:19.8px;font-weight:700;display:inline-block}.auth-brand,.auth-title{font-family:var(--font-display)}.auth-title{color:var(--ink);font-size:26.4px;font-weight:600}.auth-subtitle{color:var(--ink-soft);margin-top:4px;font-size:15.4px}.auth-form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.auth-field-row{gap:12px;display:flex}.auth-field-row .auth-field{flex:1;min-width:0}.auth-field-row .auth-field input{box-sizing:border-box;width:100%}@media (max-width:420px){.auth-field-row{flex-direction:column}}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--ink);font-size:14.3px;font-weight:600}.auth-field input{border:1px solid var(--line);background:var(--surface,var(--paper));color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.auth-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-hint{color:var(--ink-soft);font-size:13.2px}.auth-error{color:var(--destructive);background:var(--destructive);font-size:14.3px}@supports (color:color-mix(in lab,red,red)){.auth-error{background:color-mix(in srgb,var(--destructive) 8%,transparent)}}.auth-error{border:1px solid var(--destructive)}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,var(--destructive) 25%,transparent)}}.auth-error{border-radius:8px;padding:9px 11px}.auth-submit{background:var(--blue-800);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 20px;font-size:16px;font-weight:600}.auth-submit:hover{background:var(--blue-700)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-notice{color:var(--ink);flex-direction:column;gap:10px;margin-top:20px;font-size:15.4px;line-height:1.55;display:flex}.auth-notice-muted{color:var(--ink-soft);font-size:14.3px}.auth-footer{color:var(--ink-soft);text-align:center;margin-top:22px;font-size:14.9px}.auth-footer a{color:var(--accent-deep);font-weight:600}@media (max-width:1080px){.cl-grid,.hero,.latest-list,.qb-hero{grid-template-columns:1fr}.article-cols{column-count:1}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:860px){.main{margin-left:0}.sidebar{transform:translateX(calc(-1 * var(--sidebar-w)));box-shadow:var(--shadow-pop)}body.sidebar-open-mobile .sidebar{transform:translate(0)}body.sidebar-collapsed .sidebar{transform:translateX(calc(-1 * var(--sidebar-w)))}body.sidebar-open-mobile.sidebar-collapsed .sidebar{transform:translate(0)}.search-trigger kbd{display:none}.search-trigger{min-width:0}.search-trigger .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-count .lbl,.mode-switch button span{display:none}.mode-switch button{padding:8px 11px}.login-btn span{display:none}.page{padding:22px 15px 56px}.pn-strip{flex-direction:column}}@media (max-width:560px){.footer-main{grid-template-columns:1fr}.version-tabs{width:100%}.version-tabs button{flex:1}}.resume-banner{background:var(--teal-50);border:1px solid #cfede5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 18px;display:flex}.resume-banner strong{color:var(--teal-700);display:block}.resume-banner span{color:var(--ink-soft);font-size:14.3px}.form-error-banner{border:1px solid var(--danger);background:var(--danger-soft);color:#a23b1e;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:15.4px}.exam-timer{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:16.5px;font-weight:700;display:inline-flex}.exam-timer svg{width:15px;height:15px}.exam-timer.low{border-color:var(--danger);background:var(--danger-soft);color:#a23b1e;animation:exam-timer-pulse 1s ease-in-out infinite}@keyframes exam-timer-pulse{50%{opacity:.6}}.exam-layout{grid-template-columns:1fr 240px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.exam-layout{grid-template-columns:1fr}}.exam-nav{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px;position:sticky;top:12px}.exam-nav-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:14.3px;font-weight:700}.exam-nav-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.exam-nav-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;font-size:13.2px;font-weight:600;transition:transform 80ms}.exam-nav-cell:hover{transform:translateY(-1px)}.exam-nav-cell.answered{background:var(--teal-50);color:var(--teal-700);border-color:#cfede5}.exam-nav-cell.flagged{border-color:#e0a63f;box-shadow:inset 0 0 0 1px #e0a63f}.exam-nav-cell.current{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.exam-nav-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin:12px 0;font-size:12.1px;display:flex}.exam-nav-legend span{align-items:center;gap:5px;display:inline-flex}.exam-nav-legend .dot{border:1px solid var(--line);background:var(--surface);border-radius:3px;width:10px;height:10px;display:inline-block}.exam-nav-legend .dot.answered{background:var(--teal-50);border-color:#cfede5}.exam-nav-legend .dot.flagged{border-color:#e0a63f;box-shadow:inset 0 0 0 1px #e0a63f}.exam-submit-btn{width:100%;margin-top:6px}.flag-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-size:13.2px;font-weight:600;display:inline-flex}.flag-btn svg{width:13px;height:13px}.flag-btn.on{background:var(--amber-50);color:var(--amber-700);border-color:#e0a63f}.exam-confirm-scrim{z-index:60;background:#0f1e2873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exam-confirm{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;padding:24px;box-shadow:0 24px 60px #0f1e2840}.exam-confirm h3{margin:0 0 8px;font-size:20.9px}.exam-confirm p{color:var(--ink-soft);margin:0 0 18px;font-size:15.4px;line-height:1.5}.exam-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.exam-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.exam-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex}.exam-card-body h3{margin:0 0 6px;font-size:18.7px}.exam-card-body p{color:var(--ink-soft);margin:0 0 10px;font-size:14.3px;line-height:1.5}.exam-card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:13.2px;display:flex}.exam-card-meta span{align-items:center;gap:5px;display:inline-flex}.exam-card-meta svg{width:13px;height:13px}.results-table{border-collapse:collapse;width:100%;font-size:15.4px}.results-table td,.results-table th{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px 14px}.results-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:13.2px}.results-table tbody tr:hover{background:var(--surface)}.pill{border-radius:999px;padding:3px 10px;font-size:13.2px;font-weight:600;display:inline-block}.pill.neutral{background:var(--surface);color:var(--ink-soft)}.pill.pass{background:var(--green-50);color:var(--green-600)}.pill.fail{background:var(--danger-soft);color:#a23b1e}.result-summary{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0 8px;padding:22px;display:flex}.result-score-ring{text-align:center;min-width:150px}.result-score-pct{color:var(--teal-700);font-size:48.4px;font-weight:800;line-height:1}.result-score-frac{color:var(--ink-soft);margin-top:6px;font-size:14.3px}.result-passfail{border-radius:999px;margin-top:8px;padding:3px 12px;font-size:13.2px;font-weight:700;display:inline-block}.result-passfail.pass{background:var(--green-50);color:var(--green-600)}.result-passfail.fail{background:var(--danger-soft);color:#a23b1e}.result-stat-tiles{flex-wrap:wrap;gap:12px;display:flex}.result-tile{border:1px solid var(--line);text-align:center;border-radius:12px;min-width:92px;padding:14px 18px}.result-tile .n{font-size:28.6px;font-weight:800}.result-tile .l{color:var(--ink-soft);font-size:13.2px}.result-tile.ok{background:var(--green-50);border-color:#bfe6c9}.result-tile.ok .n{color:var(--green-600)}.result-tile.no{background:var(--danger-soft);border-color:#f2c9ba}.result-tile.no .n{color:#a23b1e}.result-tile.skip .n{color:var(--ink-soft)}.topic-breakdown{flex-direction:column;gap:10px;display:flex}.topic-row{grid-template-columns:180px 1fr 120px;align-items:center;gap:12px;display:grid}@media (max-width:720px){.topic-row{grid-template-columns:1fr;gap:4px}}.topic-name{font-size:15.4px;font-weight:600}.topic-bar{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.topic-bar-fill{background:var(--teal-600);border-radius:999px;height:100%;display:block}.topic-figs{color:var(--ink-soft);text-align:right;font-size:14.3px}@media (max-width:720px){.topic-figs{text-align:left}}.review-list{flex-direction:column;gap:14px;display:flex}.review-q{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.review-q-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-q-num{color:var(--ink-soft);font-weight:700}.review-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13.2px;font-weight:700;display:inline-flex}.review-badge svg{width:12px;height:12px}.review-badge.ok{background:var(--green-50);color:var(--green-600)}.review-badge.no{background:var(--danger-soft);color:#a23b1e}.review-badge.skip{background:var(--surface);color:var(--ink-soft)}.review-cat{color:var(--ink-faint);margin-left:auto;font-size:13.2px}.review-stem{margin:0 0 12px;font-weight:500;line-height:1.5}.review-options{flex-direction:column;gap:8px;display:flex}.review-opt{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15.4px;display:flex}.review-opt .qk{border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13.2px;font-weight:700;display:inline-flex}.review-opt.correct{border-color:var(--green-600)}@supports (color:color-mix(in lab,red,red)){.review-opt.correct{border-color:color-mix(in srgb,var(--green-600) 45%,var(--paper))}}.review-opt.correct{background:var(--green-50)}.review-opt.correct .qk{background:var(--green-600);border-color:var(--green-600);color:#fff}.review-opt.chosen{border-color:var(--danger);background:var(--danger-soft)}.review-tag{color:var(--green-600);margin-left:auto;font-size:12.1px;font-weight:700}.review-tag.your{color:var(--danger)}.review-explanation{background:var(--surface);border-radius:10px;margin-top:12px;padding:12px 14px;line-height:1.55}.review-explanation,.review-source{color:var(--ink-soft);font-size:14.3px}.review-source{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.review-source svg{width:15px;height:15px;color:var(--teal-700);flex:0 0 15px}.review-source-link{color:var(--teal-700);text-underline-offset:2px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.review-source-link svg{width:13px;height:13px}.review-source-link:hover{color:var(--teal-600)}.review-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.review-reviewed{color:var(--ink-faint);font-size:13.2px}.qf-source-link{color:var(--teal-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}.qf-source-link:hover{color:var(--teal-600)}.qf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.qf-reviewed{color:var(--ink-faint);font-size:13.2px}.ask-ai-btn{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);cursor:not-allowed;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;display:inline-flex}.ask-ai-btn svg{width:15px;height:15px;color:var(--teal-700)}.ask-ai-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--surface);border-radius:999px;padding:2px 7px;font-size:11.6px;font-weight:700}.admin-shell{background:var(--sky);min-height:100vh;color:var(--ink);display:flex}.admin-sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--paper);border-right:1px solid var(--line);z-index:60;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0}.admin-shell[data-collapsed=true] .admin-sidebar{transform:translateX(calc(-1 * var(--sidebar-w)))}.admin-main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex}.admin-shell[data-collapsed=true] .admin-main{margin-left:0}.admin-scrim{opacity:0;pointer-events:none;z-index:55;background:#14325a52;border:none;transition:opacity .25s;position:fixed;inset:0}.admin-shell[data-mobile-open=true] .admin-scrim{opacity:1;pointer-events:auto}.admin-sidebar-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:15px 16px 13px;display:flex}.admin-brand-mark{background:linear-gradient(150deg,var(--blue-500),var(--blue-700));width:34px;height:34px;font-family:var(--font-display);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;font-size:16.5px;font-weight:700;display:grid}.admin-brand-text{flex-direction:column;line-height:1.05;display:flex}.admin-brand-text .name{font-family:var(--font-display);color:var(--ink);font-size:17.6px;font-weight:600}.admin-brand-text .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10.5px}.admin-nav{scrollbar-width:thin;scrollbar-color:var(--blue-200) transparent;flex:1;padding:8px 12px 18px;overflow-y:auto}.admin-nav-group{padding:8px 0 2px}.admin-nav-group+.admin-nav-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:10px}.admin-nav-label{width:100%;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px 6px;font-size:11px;display:flex}.admin-nav-label.collapsible{cursor:pointer}.admin-nav-label.collapsible:hover{color:var(--accent-deep)}.admin-nav-label .chev{width:13px;height:13px;margin-left:auto;transition:transform .2s}.admin-nav-label.closed .chev{transform:rotate(-90deg)}.admin-nav-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:8px 11px;font-size:14.9px;font-weight:500;display:flex;position:relative}.admin-nav-item:hover{background:var(--sky);color:var(--ink);text-decoration:none}.admin-nav-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.admin-nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.admin-nav-item svg{opacity:.85;flex:0 0 17px;width:17px;height:17px}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f9ffe6;align-items:center;gap:12px;padding:9px 20px;display:flex;position:sticky;top:0}.admin-icon-btn{border:1px solid var(--line);background:var(--paper);width:37px;height:37px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.admin-icon-btn:hover{background:var(--accent-soft);border-color:var(--accent-100);color:var(--accent-deep)}.admin-icon-btn svg{width:18px;height:18px}.admin-topbar-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12.1px}.admin-topbar-spacer{flex:1;min-width:8px}.admin-topbar-link{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:600;display:inline-flex}.admin-topbar-link:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.admin-topbar-link svg{width:15px;height:15px}.admin-account{flex:none;position:relative}.admin-account-trigger{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:flex}.admin-account-trigger:hover{border-color:var(--accent-100);background:var(--accent-soft)}.admin-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border:1px solid var(--line);font-size:12.1px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.admin-account-trigger:hover .admin-avatar{background:var(--paper)}.admin-account-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.admin-account-meta .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13.8px;font-weight:600;overflow:hidden}.admin-account-meta .rl{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}@media (max-width:640px){.admin-account-meta{display:none}}.admin-account-dropdown{z-index:60;background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.admin-account-identity{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:4px;padding:10px 12px;display:flex}.admin-account-identity .nm{color:var(--ink);font-size:14.9px;font-weight:700}.admin-account-identity .em{color:var(--ink-soft);word-break:break-all;font-size:13.2px}.admin-account-identity .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--line-soft);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600}.admin-account-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:14.3px;font-weight:600;display:flex}.admin-account-item svg{opacity:.8;width:15px;height:15px}.admin-account-item:hover{background:var(--accent-soft);color:var(--accent-deep);text-decoration:none}.admin-account-item.danger{color:var(--destructive)}.admin-account-item.danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.admin-account-item.danger:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}}.admin-account-item.danger:hover{color:var(--destructive)}.admin-content{width:100%;max-width:1200px;margin:0 auto;padding:26px 26px 72px}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-page-head .heads{min-width:0}.admin-page-head .eyebrow{margin-bottom:6px}.admin-page-head h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:28.6px;font-weight:600;line-height:1.1}.admin-page-head .desc{color:var(--ink-soft);max-width:72ch;margin-top:5px;font-size:15.4px}.admin-page-head .actions{flex:none;align-items:center;gap:9px;display:flex}.admin-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:14.9px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-btn svg{width:15px;height:15px}.admin-btn:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.admin-btn.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 4px 14px #1b3b6838}.admin-btn.primary:hover{background:var(--accent-deep);color:#fff}.admin-btn.danger{color:#fff;box-shadow:none;border-color:#0000}.admin-btn.danger,.admin-btn.danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.admin-btn.danger:hover{background:color-mix(in srgb,var(--destructive) 88%,#000)}}.admin-btn.danger:hover{color:#fff}.admin-btn.sm{border-radius:9px;padding:6px 11px;font-size:14px}.admin-btn[disabled]{opacity:.5;cursor:not-allowed}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.9px}.admin-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--sky);white-space:nowrap;padding:11px 14px;font-size:11.6px;font-weight:600}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--accent-deep)}.admin-table th .th-inner{align-items:center;gap:5px;display:inline-flex}.admin-table th .sort-ind{opacity:.9;width:12px;height:12px}.admin-table td.checkbox-col,.admin-table th.checkbox-col{width:40px;padding-left:14px;padding-right:0}.admin-table td.actions-col,.admin-table th.actions-col{text-align:right;width:52px}.admin-table td{border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:12px 14px}.admin-table tbody tr:first-child td{border-top:none}.admin-table tbody tr:hover{background:var(--sky)}.admin-table tbody tr.selected{background:var(--accent-soft)}.admin-table .cell-primary{color:var(--ink);font-weight:600}.admin-table .cell-muted{color:var(--ink-soft)}.admin-table .cell-mono{font-family:var(--font-mono);color:var(--ink-soft);font-size:13.2px}.admin-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.admin-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px}.admin-filter-tabs,.admin-toolbar{flex-wrap:wrap;align-items:center;display:flex}.admin-filter-tabs{gap:2px;font-size:14.3px}.admin-filter-tab{color:var(--ink-soft);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-weight:600;display:inline-flex}.admin-filter-tab.active,.admin-filter-tab:hover{background:var(--accent-soft);color:var(--accent-deep)}.admin-filter-tab .cnt{font-family:var(--font-mono);color:var(--ink-faint);font-size:12.1px}.admin-filter-tab.active .cnt{color:var(--accent-deep)}.admin-search{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;min-width:220px;padding:8px 12px;display:flex}.admin-search:focus-within{border-color:var(--accent)}.admin-search svg{width:15px;height:15px;color:var(--ink-soft);flex:0 0 15px}.admin-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.9px}.admin-bulkbar{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-deep);align-items:center;gap:12px;padding:9px 14px;font-size:14.3px;font-weight:600;display:flex}.admin-bulkbar .spacer{flex:1}.admin-row-actions{display:inline-flex;position:relative}.admin-kebab{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.admin-kebab:hover,.admin-kebab[aria-expanded=true]{border-color:var(--line);background:var(--paper);color:var(--accent-deep)}.admin-kebab svg{width:17px;height:17px}.admin-menu{z-index:30;background:var(--paper);border:1px solid var(--line);min-width:178px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.admin-menu a,.admin-menu button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:14.3px;font-weight:500;display:flex}.admin-menu svg{opacity:.8;flex:0 0 15px;width:15px;height:15px}.admin-menu a:hover,.admin-menu button:hover{background:var(--accent-soft);color:var(--accent-deep);text-decoration:none}.admin-menu .danger{color:var(--destructive)}.admin-menu .danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.admin-menu .danger:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}}.admin-menu .danger:hover{color:var(--destructive)}.admin-menu .sep{background:var(--line-soft);height:1px;margin:3px 2px}.admin-pagination{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.admin-pagination .pager{align-items:center;gap:6px;display:flex}.admin-page-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:13.8px;font-weight:600;display:inline-flex}.admin-page-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent-deep)}.admin-page-btn[disabled]{opacity:.45;cursor:not-allowed}.admin-page-btn svg{width:14px;height:14px}.admin-empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:11px;padding:56px 24px;display:flex}.admin-empty .ico{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);border-radius:13px;place-items:center;display:grid}.admin-empty .ico svg{width:22px;height:22px}.admin-empty h3{font-family:var(--font-display);color:var(--ink);font-size:18.7px;font-weight:600}.admin-empty p{max-width:42ch;font-size:14.9px}.admin-form{gap:18px}.admin-field,.admin-form{flex-direction:column;display:flex}.admin-field{gap:6px}.admin-field>label{color:var(--ink);font-size:14.3px;font-weight:600}.admin-field .hint{color:var(--ink-soft);font-size:13.2px}.admin-field input:not([type=checkbox]):not([type=radio]),.admin-field select,.admin-field textarea,.admin-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15.4px}.admin-field textarea{resize:vertical;min-height:110px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.admin-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.admin-form-row{grid-template-columns:1fr}}.admin-form-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.admin-alert{border:1px solid var(--line);background:var(--sky);color:var(--ink-soft);border-radius:10px;padding:10px 13px;font-size:14.3px}.admin-alert.error{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.admin-alert.error{background:color-mix(in srgb,var(--destructive) 8%,transparent)}}.admin-alert.error{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.admin-alert.error{border-color:color-mix(in srgb,var(--destructive) 25%,transparent)}}.admin-alert.success{color:var(--green-600);background:var(--green-50);border-color:var(--green-600)}@supports (color:color-mix(in lab,red,red)){.admin-alert.success{border-color:color-mix(in srgb,var(--green-600) 25%,transparent)}}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;display:grid}.admin-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px 17px}.admin-stat .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.admin-stat .value{font-family:var(--font-display);color:var(--ink);margin-top:6px;font-size:29.7px;font-weight:600;line-height:1.05}.admin-stat .hint{color:var(--ink-soft);margin-top:3px;font-size:13.2px}.admin-loading{text-align:center;color:var(--ink-soft);padding:40px 14px;font-size:14.9px}@media (max-width:900px){.admin-main{margin-left:0}.admin-sidebar{transform:translateX(calc(-1 * var(--sidebar-w)));box-shadow:var(--shadow-pop)}.admin-shell[data-mobile-open=true] .admin-sidebar{transform:translate(0)}.admin-shell[data-collapsed=true] .admin-main{margin-left:0}}@media (min-width:901px){.admin-scrim{display:none}}:root{--v-blue:#6b4a8e;--v-blue-deep:#573a76;--v-blue-soft:#efe7f6;--v-purple:#7c3aed;--v-purple-deep:#6d28d9;--v-purple-soft:#f1eafe;--v-grad:linear-gradient(120deg,#123561,#2a6fc9);--v-grad-soft:linear-gradient(120deg,#f3ecfa,#f4eefe);--v-green:#16a34a;--v-green-soft:#e7f6ec;--v-amber:#b45309;--v-amber-soft:#fdf1e3;--dash-bg:#fafafc;--dash-surface:#fff;--dash-surface-2:#f7f8fb;--dash-border:#e8ecf2;--dash-border-strong:#d7dde8;--dash-ink:#111827;--dash-ink-soft:#6b7280;--dash-ink-faint:#9aa4b2;--dash-shadow-sm:0 1px 2px #1118270a,0 6px 18px #1118270d;--dash-shadow-md:0 10px 30px #11182717;--dash-shadow-lg:0 20px 48px #252d4a29}html.dark{--v-blue:#b79bff;--v-blue-deep:#cdbaff;--v-blue-soft:#241d3a;--v-purple:#b79bff;--v-purple-deep:#cdbaff;--v-purple-soft:#241d3a;--v-grad:linear-gradient(120deg,#1c5296,#3f86e0);--v-grad-soft:linear-gradient(120deg,#172033,#211a34);--v-green:#4ade80;--v-green-soft:#14251b;--v-amber:#f2b45e;--v-amber-soft:#2c2213;--dash-bg:#0f1117;--dash-surface:#181b23;--dash-surface-2:#1f232d;--dash-border:#272c38;--dash-border-strong:#333a49;--dash-ink:#f2f5fa;--dash-ink-soft:#9aa4b2;--dash-ink-faint:#6b7484;--dash-shadow-sm:0 1px 2px #0006,0 6px 18px #00000057;--dash-shadow-md:0 12px 32px #00000080;--dash-shadow-lg:0 20px 48px #0009}.main:has(.dash){background:var(--dash-bg)}.dash{color:var(--dash-ink);max-width:1180px}.dash .eyebrow{color:var(--v-purple-deep)}.dash .section-title{color:var(--dash-ink)}.dash .see-all{color:var(--v-blue-deep)}.dash .see-all:hover{color:var(--v-purple-deep)}.dash-hero{grid-template-columns:1.25fr .9fr;align-items:stretch;gap:30px;padding:30px 0 48px;display:grid}.dash-hero-main{flex-direction:column;display:flex}.dash .display{color:var(--dash-ink);margin:12px 0 14px;font-size:clamp(37.4px,5.1vw,59.4px)}.dash .display .hl{background:var(--v-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.dash .lede{color:var(--dash-ink-soft);max-width:52ch;margin-bottom:22px;font-size:18.2px;line-height:1.55}.hero-search{background:var(--dash-surface);border:1.5px solid var(--dash-border-strong);cursor:pointer;width:100%;box-shadow:var(--dash-shadow-sm);color:var(--dash-ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.hero-search svg{width:20px;height:20px;color:var(--v-blue);flex:0 0 20px}.hero-search .hs-label{color:var(--dash-ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16.5px;font-weight:500;overflow:hidden}.hero-search kbd{font-family:var(--font-mono);color:var(--dash-ink-soft);background:var(--dash-surface-2);border:1px solid var(--dash-border);border-radius:7px;padding:3px 8px;font-size:12.1px;font-weight:600}.hero-search:hover{border-color:var(--v-blue);transform:translateY(-1px);box-shadow:0 8px 24px #6b4a8e24}.hero-ask{background:var(--dash-surface);width:100%;box-shadow:var(--dash-shadow-sm),0 0 0 1.5px var(--v-purple);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:8px 8px 8px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.hero-ask{box-shadow:var(--dash-shadow-sm),0 0 0 1.5px color-mix(in srgb,var(--v-purple) 22%,transparent)}}.hero-ask{transition:box-shadow .2s}.hero-ask:focus-within{box-shadow:0 8px 26px #7c3aed2e,0 0 0 2px var(--v-purple)}.hero-ask-spark{flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.hero-ask-spark svg{width:20px;height:20px;color:var(--v-purple)}.hero-ask input{font-family:var(--font-body);color:var(--dash-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16.5px}.hero-ask input::placeholder{color:var(--dash-ink-faint)}.hero-ask-btn{background:var(--v-grad);color:#fff;border:none;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 15px;font-size:14.9px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 6px 16px #7c3aed47}.hero-ask-btn svg{width:15px;height:15px}.hero-ask-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #7c3aed57}.hero-ask-btn:disabled{opacity:.55;cursor:not-allowed}.dash .hero-actions{flex-wrap:wrap;gap:11px;margin-top:20px;display:flex}.dash .btn-primary{background:var(--v-grad);align-items:center;gap:8px;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 6px 18px #6b4a8e42}.dash .btn-primary:hover{filter:brightness(1.06);box-shadow:0 10px 26px #6b4a8e52}.dash .btn-primary svg{width:16px;height:16px}.dash .btn-ghost{background:var(--dash-surface);border-color:var(--dash-border-strong);color:var(--dash-ink);align-items:center;gap:8px;display:inline-flex}.dash .btn-ghost svg{width:16px;height:16px;color:var(--dash-ink-soft)}.dash .btn-ghost:hover{border-color:var(--v-purple)}.dash .btn-ghost:hover,.dash .btn-ghost:hover svg{color:var(--v-purple-deep)}.ai-preview{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-md);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-preview:before{content:"";background:var(--v-grad);height:3px;position:absolute;inset:0 0 auto}.aip-head{border-bottom:1px solid var(--dash-border);align-items:center;gap:11px;padding:16px 16px 13px;display:flex}.aip-avatar{background:var(--v-grad);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.aip-avatar svg{color:#fff;width:20px;height:20px}.aip-id{flex-direction:column;flex:1;min-width:0;display:flex}.aip-id strong{font-family:var(--font-display);color:var(--dash-ink);font-size:16.5px}.aip-id small{color:var(--dash-ink-soft);font-size:12.7px}.aip-status{color:var(--v-green);align-items:center;gap:6px;font-size:12.1px;font-weight:600;display:inline-flex}.aip-status .dot{background:var(--v-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--v-green-soft);border-radius:50%}.aip-body{flex-direction:column;flex:1;gap:10px;padding:15px 16px;display:flex}.aip-msg{max-width:92%}.aip-msg p{border-radius:13px;padding:10px 13px;font-size:14.9px;line-height:1.5}.aip-msg.user{align-self:flex-end}.aip-msg.user p{color:#fff;background:#2563b4;border-bottom-right-radius:5px}.aip-msg.bot{align-self:flex-start}.aip-msg.bot p{background:var(--dash-surface-2);color:var(--dash-ink);border:1px solid var(--dash-border);border-bottom-left-radius:5px}.aip-source{color:var(--v-purple-deep);background:var(--v-purple-soft);border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:4px 9px;font-size:12.1px;font-weight:600;display:inline-flex}.aip-source svg{width:13px;height:13px}.aip-followups{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.aip-chip{color:var(--v-blue-deep);background:var(--dash-surface);border:1px solid var(--dash-border-strong);border-radius:999px;padding:6px 12px;font-size:13.2px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.aip-chip:hover{border-color:var(--v-blue);background:var(--v-blue-soft);color:var(--v-blue-deep)}.aip-input{border-top:1px solid var(--dash-border);background:var(--dash-surface-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.aip-input input{border:1px solid var(--dash-border-strong);background:var(--dash-surface);font-family:var(--font-body);color:var(--dash-ink);border-radius:10px;outline:none;flex:1;min-width:0;padding:9px 12px;font-size:14.9px}.aip-input input:focus{border-color:var(--v-purple)}.aip-input button{background:var(--v-grad);color:#fff;border:none;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:opacity .16s,transform .16s;display:grid}.aip-input button svg{width:16px;height:16px}.aip-input button:disabled{opacity:.5}.aip-input button:not(:disabled):hover{transform:translateY(-1px)}.intel-strip{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:4px;display:grid}.intel-card{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:14px;align-items:flex-start;gap:11px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.intel-card:hover{box-shadow:var(--dash-shadow-md);border-color:var(--dash-border-strong);transform:translateY(-2px)}.intel-ico{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.intel-ico svg{width:17px;height:17px}.intel-card.tone-goal .intel-ico{background:var(--v-blue-soft);color:var(--v-blue-deep)}.intel-card.tone-plan .intel-ico{background:var(--dash-surface-2);color:var(--dash-ink-soft)}.intel-card.tone-ai .intel-ico{background:var(--v-purple-soft);color:var(--v-purple-deep)}.intel-card.tone-weak .intel-ico{background:var(--v-amber-soft);color:var(--v-amber)}.intel-card.tone-strong .intel-ico{background:var(--v-green-soft);color:var(--v-green)}.intel-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.intel-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dash-ink-faint);font-size:10.5px}.intel-value{font-family:var(--font-display);color:var(--dash-ink);font-size:16px;font-weight:600;line-height:1.2}.intel-hint{color:var(--dash-ink-soft);font-size:12.7px}.dash .cl-section{margin-top:34px}.dash .cl-grid{grid-template-columns:1.5fr 1fr}.cont-list{flex-direction:column;gap:11px;display:flex}.cont-card{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:13px 15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.cont-card:before{content:"";background:var(--h,var(--v-blue));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.cont-card:hover{box-shadow:var(--dash-shadow-md);border-color:var(--dash-border-strong);transform:translateY(-2px)}.cont-thumb{background:var(--h,var(--v-blue));border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.cont-thumb{background:color-mix(in srgb,var(--h,var(--v-blue)) 14%,var(--dash-surface))}}.cont-thumb{color:var(--h,var(--v-blue))}.cont-thumb svg{width:20px;height:20px}.cont-body{flex:1;min-width:0}.cont-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cont-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.cont-bookmark,.cont-cat{color:var(--dash-ink-faint)}.cont-bookmark{background:0 0;border:none;border-radius:6px;padding:2px;line-height:0}.cont-bookmark svg{width:15px;height:15px}.cont-bookmark:hover{color:var(--v-purple)}.cont-body h4{color:var(--dash-ink);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 8px;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.cont-prog{align-items:center;gap:10px;display:flex}.cont-bar{background:var(--dash-surface-2);border:1px solid var(--dash-border);border-radius:99px;flex:1;height:7px;overflow:hidden}.cont-bar span{background:var(--h,var(--v-blue));border-radius:99px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);display:block}.cont-pct{font-family:var(--font-mono);color:var(--dash-ink);text-align:right;min-width:34px;font-size:12.7px;font-weight:600}.cont-meta{color:var(--dash-ink-soft);align-items:center;gap:7px;margin-top:7px;font-size:12.7px;display:flex}.cont-meta span{align-items:center;gap:4px;display:inline-flex}.cont-meta svg{width:12px;height:12px}.cont-dot{color:var(--dash-ink-faint)}.cont-continue{border:1px solid var(--dash-border-strong);background:var(--dash-surface);color:var(--v-blue-deep);border-radius:10px;flex:none;align-self:center;align-items:center;gap:6px;padding:8px 13px;font-size:13.8px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.cont-continue svg{width:12px;height:12px}.cont-continue:hover{background:var(--v-blue);border-color:var(--v-blue);color:#fff;transform:translateY(-1px)}.prog-widget{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:16px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.pw-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-streak{color:var(--v-amber);background:var(--v-amber-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13.8px;font-weight:700;display:inline-flex}.pw-streak svg{width:15px;height:15px}.pw-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dash-ink-faint);font-size:11px}.pw-ring{align-items:center;gap:18px;display:flex}.gg-ring{flex:none;place-items:center;display:grid;position:relative}.gg-ring svg{transform:none}.gg-ring-track{fill:none;stroke:var(--dash-surface-2)}html.dark .gg-ring-track{stroke:var(--dash-border)}.gg-ring-fill{fill:none;stroke:var(--v-purple);stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.gg-ring-center{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.pw-ring-n{font-family:var(--font-display);color:var(--dash-ink);font-size:26.4px;font-weight:700}.pw-ring-l{color:var(--dash-ink-soft);font-size:11.6px}.pw-ring-side{flex:1;min-width:0}.pw-gauge{color:var(--dash-ink);align-items:center;gap:7px;font-size:13.8px;font-weight:600;display:flex}.pw-gauge svg{width:16px;height:16px;color:var(--v-purple)}.pw-mini-bar{background:var(--dash-surface-2);border:1px solid var(--dash-border);border-radius:99px;height:7px;margin:9px 0 5px;overflow:hidden}.pw-mini-bar span{background:var(--v-grad);border-radius:99px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);display:block}.pw-ring-side small{color:var(--dash-ink-soft);font-size:12.7px}.pw-stats{border-top:1px solid var(--dash-border);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.pw-stat{align-items:center;gap:10px;display:flex}.pw-stat svg{width:20px;height:20px;color:var(--v-blue);flex:0 0 20px}.pw-stat div{flex-direction:column;line-height:1.15;display:flex}.pw-stat strong{font-family:var(--font-display);color:var(--dash-ink);font-size:19.8px;font-weight:700}.pw-stat span{color:var(--dash-ink-soft);font-size:12.1px}.gcard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.gcard{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:16px;flex-direction:column;gap:8px;padding:16px 17px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.gcard:before{content:"";background:var(--h,var(--v-blue));opacity:0;height:3px;transition:opacity .18s;position:absolute;inset:0 0 auto}.gcard:hover{box-shadow:var(--dash-shadow-md);border-color:var(--dash-border-strong);transform:translateY(-3px)}.gcard:hover:before{opacity:1}.gcard-top{align-items:center;gap:8px;display:flex}.gcard-code{font-family:var(--font-mono);color:var(--h,var(--v-blue-deep));background:var(--h,var(--v-blue));font-size:11.6px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.gcard-code{background:color-mix(in srgb,var(--h,var(--v-blue)) 12%,var(--dash-surface))}}.gcard-code{border:1px solid var(--h,var(--v-blue))}@supports (color:color-mix(in lab,red,red)){.gcard-code{border:1px solid color-mix(in srgb,var(--h,var(--v-blue)) 24%,transparent)}}.gcard-code{border-radius:7px;padding:3px 8px}.gcard .badge-updated{background:var(--v-green-soft);color:var(--v-green)}.gcard-bm{color:var(--dash-ink-faint);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px;line-height:0}.gcard-bm svg{width:16px;height:16px}.gcard-bm:hover{color:var(--v-purple)}.gcard h3{font-family:var(--font-display);color:var(--dash-ink);font-size:20.9px;font-weight:600;line-height:1.24}.gcard h3 .linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.gcard h3 .linkish:hover{color:var(--v-blue-deep)}.gcard-src{color:var(--dash-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15.4px;line-height:1.45;display:-webkit-box;overflow:hidden}.gcard-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.gcard-meta>span{color:var(--dash-ink-soft);align-items:center;gap:5px;font-size:12.7px;font-weight:600;display:inline-flex}.gcard-meta svg{width:13px;height:13px}.gcard-diff{border-radius:6px;padding:2px 8px;font-size:11.6px!important}.gcard-diff.d-foundation{background:var(--v-green-soft);color:var(--v-green)}.gcard-diff.d-intermediate{background:var(--v-blue-soft);color:var(--v-blue-deep)}.gcard-diff.d-advanced{background:var(--v-amber-soft);color:var(--v-amber)}.gcard-foot{border-top:1px solid var(--dash-border);align-items:center;gap:12px;margin-top:auto;padding-top:11px;display:flex}.gcard-feat{color:var(--dash-ink-soft);align-items:center;gap:5px;font-size:12.1px;font-weight:600;display:inline-flex}.gcard-feat svg{width:14px;height:14px;color:var(--v-purple)}.gcard-open{color:var(--v-blue-deep);background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;font-size:13.8px;font-weight:700;display:inline-flex}.gcard-open svg{width:14px;height:14px;transition:transform .18s}.gcard-open:hover svg{transform:translate(3px)}.added-list{flex-direction:column;gap:11px;display:flex}.added-row{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.added-row:hover{box-shadow:var(--dash-shadow-md);border-color:var(--dash-border-strong);transform:translateY(-2px)}.added-ico{background:var(--h,var(--v-blue));border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.added-ico{background:color-mix(in srgb,var(--h,var(--v-blue)) 13%,var(--dash-surface))}}.added-ico{color:var(--h,var(--v-blue))}.added-ico svg{width:21px;height:21px}.added-body{flex:1;min-width:0}.added-topline{align-items:center;gap:8px;display:flex}.added-cat{font-family:var(--font-mono);letter-spacing:.06em;color:var(--h,var(--v-blue-deep))}.added-cat,.added-new{text-transform:uppercase;font-size:10.5px}.added-new{letter-spacing:.04em;color:var(--v-purple-deep);background:var(--v-purple-soft);border-radius:5px;padding:2px 6px;font-weight:700}.added-body h3{font-family:var(--font-display);color:var(--dash-ink);margin:3px 0 4px;font-size:18.7px;font-weight:600;line-height:1.3}.added-body h3 .linkish{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.added-body h3 .linkish:hover{color:var(--v-blue-deep)}.added-summary{color:var(--dash-ink-soft);align-items:flex-start;gap:7px;font-size:14.9px;line-height:1.45;display:flex}.added-summary svg{width:14px;height:14px;color:var(--v-purple);flex:0 0 14px;margin-top:1px}.added-actions{flex:none;align-items:center;gap:8px;display:flex}.added-read{background:var(--v-grad);color:#fff;border:none;border-radius:10px;padding:9px 14px;font-size:13.8px;font-weight:700;transition:filter .16s,transform .16s}.added-read:hover{filter:brightness(1.06);transform:translateY(-1px)}.added-act{border:1px solid var(--dash-border-strong);background:var(--dash-surface);color:var(--dash-ink-soft);border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-size:13.2px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.added-act svg{width:13px;height:13px}.added-act:hover{border-color:var(--v-purple);color:var(--v-purple-deep)}.spec-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.spec-card{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);text-align:left;border-radius:14px;flex-direction:column;gap:12px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.spec-card:hover{box-shadow:var(--dash-shadow-md);border-color:var(--dash-border-strong);transform:translateY(-3px)}.spec-card-top{justify-content:space-between;align-items:flex-start;display:flex}.spec-card-top .cat-tile{border-radius:11px;flex:0 0 80px;width:80px;height:80px}.spec-ring-n{font-family:var(--font-mono);color:var(--dash-ink);font-size:9.9px;font-weight:700}.spec-card h3{font-family:var(--font-display);color:var(--dash-ink);font-size:16px;font-weight:600;line-height:1.25}.spec-card-meta{align-items:center;gap:12px;margin-top:auto;display:flex}.spec-card-meta span{color:var(--dash-ink-soft);align-items:center;gap:5px;font-size:12.7px;font-weight:600;display:inline-flex}.spec-card-meta svg{width:13px;height:13px;color:var(--dash-ink-faint)}.cat-spec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.spec-card{position:relative}.spec-card:hover .newtab-ico{opacity:1}.catx,.reader{--paper:var(--dash-surface);--surface:var(--dash-surface);--sky:var(--dash-surface-2);--line:var(--dash-border);--line-soft:var(--dash-border);--ink:var(--dash-ink);--ink-soft:var(--dash-ink-soft);--ink-faint:var(--dash-ink-faint);--shadow-sm:var(--dash-shadow-sm);--shadow-md:var(--dash-shadow-md)}.catx .eyebrow,.reader .eyebrow{color:var(--v-purple-deep)}.catx-card-updated{font-family:var(--font-mono);color:var(--ink-faint);margin-top:4px;font-size:11.6px;display:block}.dash .disclaimer{margin-top:40px}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--blue-200) transparent;flex:1;min-height:0;padding-bottom:6px;overflow-y:auto}.side-nav .side-item{transition:background .16s,color .16s,padding-left .16s}.side-group{padding-top:6px;padding-bottom:2px}.side-group-head{width:100%;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 14px 6px 21px;font-size:11px;display:flex}.side-group-head:hover{color:var(--ink-soft)}.side-group-chevron{opacity:.7;width:13px;height:13px;transition:transform .22s}.side-group-head:not(.open) .side-group-chevron{transform:rotate(-90deg)}.side-group-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1),opacity .22s;display:grid;overflow:hidden}.side-group-body:not(.open){opacity:0;grid-template-rows:0fr}.side-group-body>*{min-height:0}.side-group-body{padding:0 12px}.side-group-list{flex-direction:column;display:flex}.side-item .side-item-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.side-item.soon{cursor:default;color:var(--ink-faint)}.side-item.soon:hover{background:0 0}.side-soon{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--v-purple-deep);background:var(--v-purple-soft);border-radius:5px;padding:2px 6px;font-size:9.4px;font-weight:600}.side-nav .side-item.active{background:var(--v-grad-soft);color:var(--v-blue-deep)}.side-nav .side-item.active:before{background:var(--v-grad);width:3px;left:-12px}.side-group-body .side-item.active:before{left:-12px}.side-settings{color:var(--ink-soft);border-radius:9px;flex:1;align-items:center;gap:9px;padding:8px 11px;font-size:14.9px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.side-settings svg{opacity:.85;width:17px;height:17px}.side-settings:hover{background:var(--v-grad-soft);color:var(--v-blue-deep);text-decoration:none}.sidebar-foot-collapse{flex:none;padding:7px}.sidebar-foot-collapse svg{margin:0}.icon-btn.ai-shortcut{color:var(--v-purple-deep);position:relative}.icon-btn.ai-shortcut:hover{background:var(--v-purple-soft);border-color:var(--v-purple)}@supports (color:color-mix(in lab,red,red)){.icon-btn.ai-shortcut:hover{border-color:color-mix(in srgb,var(--v-purple) 30%,transparent)}}.icon-btn.ai-shortcut:hover{color:var(--v-purple-deep)}.ai-shortcut-dot{background:var(--v-grad);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.icon-btn.notif-btn{position:relative}.notif-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);background:#e0554a;border-radius:50%;position:absolute;top:7px;right:8px}.search-trigger kbd.cmdk{font-family:var(--font-mono);letter-spacing:.02em}.ai-fab{z-index:66;background:var(--v-grad);color:#fff;cursor:pointer;border:none;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:9px;padding:15px 9px;font-size:13.8px;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,right .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-6px 10px 28px #1235615c}.ai-fab:hover{transform:translateY(-50%)translate(-3px);box-shadow:-10px 14px 36px #12356170}.ai-fab-ico{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.ai-fab-ico svg{width:21px;height:21px}.ai-fab-label{white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.08em;transform:rotate(180deg)}.ai-fab-spark{width:16px;height:16px;animation:fabSpark 2.4s ease-in-out infinite}@keyframes fabSpark{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}body.ai-open .ai-fab{right:380px}@media (max-width:1100px){body.ai-open .ai-fab{right:0}}@media (prefers-reduced-motion:reduce){.ai-fab-spark{animation:none}}.gg-footer .newsletter .inner{padding-top:26px;padding-bottom:26px}.footer-main{gap:22px;padding:20px 40px 16px}.footer-main .brandline{margin-top:6px;font-size:13.2px}.footer-bottom .inner{padding:11px 40px 14px}@media (max-width:1080px){.dash-hero{grid-template-columns:1fr;padding:24px 0 34px}.intel-strip{grid-template-columns:repeat(3,1fr)}.dash .cl-grid{grid-template-columns:1fr}}@media (max-width:860px){.intel-strip,.spec-grid{grid-template-columns:repeat(2,1fr)}.added-row{flex-wrap:wrap}.added-actions{justify-content:flex-start;width:100%}.ai-fab-label{display:none}.ai-fab{padding:12px 9px}}@media (max-width:560px){.intel-strip{grid-template-columns:1fr}.cont-card{flex-wrap:wrap}.cont-continue{justify-content:center;width:100%}.gcard-grid{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr 1fr}.hero-search .hs-label{font-size:15.4px}}.side-specs-body .side-specs{flex:none;padding:2px 0 6px;overflow:visible}.spec-row{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:1px;padding:6px 9px;font-size:14.3px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .12s;display:flex;position:relative}.spec-row .cat-tile{width:28px;height:28px;font-family:var(--font-mono);border-radius:8px;flex:0 0 28px;font-size:9.9px}.spec-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spec-row-abbr{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);background:var(--sky);border:1px solid var(--line-soft);opacity:0;border-radius:5px;flex:none;padding:2px 6px;font-size:9.4px;font-weight:600;transition:opacity .16s}.spec-row:hover{background:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.spec-row:hover{background:color-mix(in srgb,var(--h,var(--accent)) 12%,var(--paper))}}.spec-row:hover{border-color:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.spec-row:hover{border-color:color-mix(in srgb,var(--h,var(--accent)) 26%,transparent)}}.spec-row:hover{color:var(--ink);transform:translate(2px)}.spec-row:hover .spec-row-abbr{opacity:1;color:var(--h,var(--accent));border-color:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.spec-row:hover .spec-row-abbr{border-color:color-mix(in srgb,var(--h,var(--accent)) 30%,transparent)}}.spec-row:hover .spec-row-abbr{background:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.spec-row:hover .spec-row-abbr{background:color-mix(in srgb,var(--h,var(--accent)) 8%,var(--paper))}}.spec-row.active{background:var(--h,var(--accent))}@supports (color:color-mix(in lab,red,red)){.spec-row.active{background:color-mix(in srgb,var(--h,var(--accent)) 15%,var(--paper))}}.spec-row.active{color:var(--ink);font-weight:600}.spec-row.active:before{content:"";background:var(--h,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.spec-row.active .spec-row-abbr{opacity:1}.notif-menu{position:relative}.notif-dropdown{background:var(--paper);border:1px solid var(--line);width:360px;max-width:92vw;box-shadow:var(--shadow-pop);z-index:80;border-radius:14px;animation:notifIn .16s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes notifIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notif-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.notif-head strong{font-family:var(--font-display);color:var(--ink);font-size:16px}.notif-head span{font-family:var(--font-mono);color:#fff;background:var(--cta);text-align:center;border-radius:999px;min-width:20px;padding:1px 8px;font-size:12.1px;font-weight:600}.notif-list{max-height:340px;overflow-y:auto}.notif-empty{text-align:center;color:var(--ink-soft);padding:26px 16px;font-size:14.3px}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--line-soft);background:0 0;gap:11px;width:100%;padding:12px 15px;transition:background .14s;display:flex}.notif-item:hover{background:var(--sky)}.notif-kind{height:fit-content;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;margin-top:2px;padding:3px 7px;font-size:9.9px;font-weight:700}.notif-kind.new{color:var(--green-700);background:var(--green-50)}.notif-kind.update{color:var(--accent-deep);background:var(--accent-soft)}.notif-kind.note{color:var(--cta-deep);background:var(--cta-soft)}.notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-body strong{color:var(--ink);font-size:14.3px;font-weight:600;line-height:1.3}.notif-body small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.2px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-body em{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:11px}.notif-foot{background:var(--sky);width:100%;color:var(--accent-deep);border:none;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14.3px;font-weight:700;display:flex}.notif-foot svg{width:14px;height:14px;transition:transform .16s}.notif-foot:hover svg{transform:translate(3px)}.updates-feed{flex-direction:column;gap:0;max-width:760px;list-style:none;display:flex}.update-row{gap:16px;display:flex}.update-rail{flex:0 0 12px;justify-content:center;display:flex;position:relative}.update-rail:before{content:"";background:var(--dash-border);width:2px;position:absolute;top:0;bottom:0}.update-row:first-child .update-rail:before{top:18px}.update-row:last-child .update-rail:before{bottom:calc(100% - 18px)}.update-dot{z-index:1;background:var(--v-purple);width:12px;height:12px;box-shadow:0 0 0 4px var(--dash-bg);border-radius:50%;margin-top:12px;position:relative}.update-row.kind-new .update-dot{background:var(--v-green)}.update-row.kind-update .update-dot{background:var(--v-blue)}.update-card{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-sm);border-radius:14px;flex:1;margin-bottom:14px;padding:15px 17px}.update-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.update-date{font-family:var(--font-mono);color:var(--dash-ink-faint);align-items:center;gap:4px;font-size:12.1px;display:inline-flex}.update-date svg{width:12px;height:12px}.update-kind{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.update-kind.new{color:var(--v-green);background:var(--v-green-soft)}.update-kind.update{color:var(--v-blue-deep);background:var(--v-blue-soft)}.update-kind.note{color:var(--v-purple-deep);background:var(--v-purple-soft)}.update-source{color:var(--v-purple-deep);align-items:center;gap:5px;margin-left:auto;font-size:11.6px;font-weight:600;display:inline-flex}.update-source.editorial{color:var(--dash-ink-soft)}.update-source svg{width:13px;height:13px}.update-card h3{font-family:var(--font-display);color:var(--dash-ink);margin-bottom:4px;font-size:17.6px;font-weight:600}.update-card p{color:var(--dash-ink-soft);font-size:14.9px;line-height:1.5}.update-card .gcard-open{margin-top:8px}.library-empty{text-align:center;background:var(--dash-surface);border:1px dashed var(--dash-border-strong);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:8px auto;padding:54px 24px;display:flex}.library-empty-ico{background:var(--v-grad-soft);width:54px;height:54px;color:var(--v-purple-deep);border-radius:15px;place-items:center;display:grid}.library-empty-ico svg{width:26px;height:26px}.library-empty h3{font-family:var(--font-display);color:var(--dash-ink);font-size:19.8px;font-weight:600}.library-empty p{color:var(--dash-ink-soft);max-width:40ch;font-size:14.9px}.library-empty .btn-primary{margin-top:6px}.added-actions .added-read svg{width:13px;height:13px}.bookmark-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13.8px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.bookmark-btn svg{width:14px;height:14px;transition:fill .16s}.bookmark-btn.on,.bookmark-btn:hover{border-color:var(--cta);color:var(--cta-deep)}.bookmark-btn.on{background:var(--cta-soft)}.bookmark-btn.on svg{fill:currentColor}.footer-main{grid-template-columns:2.5fr .4fr .5fr 1.6fr;gap:28px;padding:34px 40px 26px;position:relative}.footer-main:before{content:"";background:linear-gradient(90deg,var(--v-blue,var(--blue-600)),var(--v-purple,var(--blue-800)),transparent);height:2px;position:absolute;top:0;left:0;right:0}.footer-col a,.footer-col button.linkish{transition:color .15s,transform .15s}.footer-col a:hover,.footer-col button.linkish:hover{transform:translate(2px)}.footer-brand .brandline{max-width:40ch;color:var(--ink);font-size:14.3px}.footer-logo{width:132px;margin-bottom:10px}.footer-social{gap:9px;margin-top:14px;display:flex}.footer-social a{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;place-items:center;transition:transform .16s,border-color .16s,color .16s,background .16s;display:grid}.footer-social a:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);transform:translateY(-2px)}.footer-social svg{width:17px;height:17px}.footer-col h3{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:11px}.footer-col a,.footer-col button.linkish{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14.3px;display:block}.footer-col a:hover,.footer-col button.linkish:hover{color:var(--accent-deep)}.footer-bottom-links{gap:16px;display:inline-flex}@media (max-width:820px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.notif-dropdown{width:320px}}@media (max-width:560px){.footer-main{grid-template-columns:1fr}}.quiz-options .qopt,.review-opt{position:relative;overflow:hidden}.quiz-options .qopt>:not(.qopt-dist),.review-opt>:not(.qopt-dist){z-index:1;position:relative}.qopt-dist{z-index:0;border-radius:inherit;opacity:.16;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.qopt-dist.tone-correct{background:var(--qb-green)}.qopt-dist.tone-incorrect{background:#dc2626}.qopt-dist.tone-neutral{background:var(--qb-ink-soft)}.qopt-pct{font-family:var(--gg-label-font);color:var(--qb-ink-soft);text-align:right;flex:none;min-width:34px;margin-left:8px;font-size:14px;font-weight:700}.review-opt-text{flex:1}.qreview{flex-direction:column;gap:14px;margin-top:14px;display:flex}.qreview-title{color:var(--qb-heading);margin-bottom:8px;font-family:inherit;font-size:16.9px;font-weight:700}.opt-exp-list{flex-direction:column;gap:8px;list-style:none;display:flex}.opt-exp{background:#fff;border:1px solid var(--qb-line);border-left-width:3px;border-radius:9px;gap:10px;padding:11px 13px;display:flex}.opt-exp.correct{border-left-color:var(--qb-green);background:var(--qb-tint)}.opt-exp.chosen-wrong{background:#fef2f2;border-left-color:#dc2626}.opt-exp-key{width:24px;height:24px;font-family:var(--gg-label-font);color:var(--qb-ink-soft);background:var(--qb-tint);border:1px solid var(--qb-line);border-radius:6px;flex:none;place-items:center;font-size:13.3px;font-weight:700;display:grid}.opt-exp.correct .opt-exp-key{background:var(--qb-green);color:#fff;border-color:var(--qb-green)}.opt-exp.chosen-wrong .opt-exp-key{color:#fff;background:#dc2626;border-color:#dc2626}.opt-exp-body{flex:1;min-width:0}.opt-exp-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.opt-exp-head strong{color:var(--qb-heading);font-size:16.4px;font-weight:600}.opt-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:12.1px;font-weight:700}.opt-tag.correct{color:var(--qb-green);background:var(--qb-tint)}.opt-tag.wrong{color:#b91c1c;background:#fee2e2}.opt-exp-body p{color:var(--qb-ink);font-size:15.7px;line-height:1.55}.content-map{border:1px solid var(--qb-line);background:var(--qb-tint);border-radius:12px;padding:15px 16px}.content-map-head{font-family:var(--gg-label-font);letter-spacing:.12em;text-transform:uppercase;color:var(--qb-green);font-size:12.1px;font-weight:600}.cm-group,.content-map-head{margin-bottom:11px}.cm-group:last-child{margin-bottom:0}.cm-label{letter-spacing:.04em;text-transform:uppercase;color:var(--qb-ink-soft);margin-bottom:5px;font-size:12.8px;font-weight:600;display:block}.cm-chips{flex-wrap:wrap;gap:6px;display:flex}.cm-chip{color:var(--qb-ink);border:1px solid var(--qb-line);background:#fff;border-radius:7px;padding:4px 10px;font-size:14.5px;font-weight:500}.cm-chip.strong{color:var(--qb-green);border-color:var(--qb-green);background:#fff;font-weight:600}.cm-text{color:var(--qb-ink);font-size:15.2px;line-height:1.45}.admin-form-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line-soft);margin-top:4px;padding-top:14px;font-size:11.6px}.article-form-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:1000px){.article-form-grid{grid-template-columns:1fr}}.article-form-main{flex-direction:column;gap:16px;min-width:0;display:flex}.article-form-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:14px}.afside-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.afside-card h4{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:13.2px;font-weight:700}.related-chips{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.related-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2,#f8fafc);align-items:center;gap:8px;padding:7px 9px;font-size:13.8px;line-height:1.35;display:flex}.related-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.related-chip-actions{flex:none;gap:2px;display:flex}.related-chip-actions button,.related-results button{cursor:pointer;color:var(--ink-soft);font:inherit;background:0 0;border:0}.related-chip-actions button{border-radius:6px;width:22px;height:22px;line-height:1}.related-chip-actions button:hover:not(:disabled){background:var(--line);color:var(--ink)}.related-chip-actions button:disabled{opacity:.35;cursor:default}.related-results{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.related-results li+li{border-top:1px solid var(--line)}.related-results button{text-align:left;width:100%;padding:8px 10px;display:block}.related-results button:hover:not(:disabled){background:var(--surface-2,#f8fafc)}.related-result-title{color:var(--ink);font-size:13.8px;display:block}.related-result-slug{color:var(--ink-soft);margin-top:2px;font-size:12.7px;display:block}.related-result-empty{color:var(--ink-soft);padding:8px 10px;font-size:13.8px}.afside-checklist{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.afside-thumb{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;max-height:140px;margin-top:10px}.aet-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14.9px;display:flex}.aet-check input{accent-color:var(--accent)}.article-form-sources{flex-direction:column;gap:8px;display:flex}.afs-head{justify-content:space-between;align-items:center;display:flex}.afs-head label{color:var(--ink);font-size:14.3px;font-weight:600}.afs-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (max-width:700px){.afs-row{grid-template-columns:1fr}}.afs-remove{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:19.8px;line-height:1}.afs-remove:hover{color:var(--danger);border-color:var(--danger)}.article-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.article-editor-tabs{background:var(--paper);border-bottom:1px solid var(--line);gap:2px;padding:6px 6px 0;display:flex}.aet-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:7px 14px;font-size:13.8px;font-weight:600}.aet-tab.active{background:var(--card);color:var(--ink);border-color:var(--line)}.article-editor-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.article-editor-toolbar[aria-hidden=true]{opacity:.5}.aet-sep{background:var(--line);width:1px;height:20px;margin:0 3px}.aet-block{padding:0 6px;font-size:13.8px}.aet-block,.aet-btn{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink);cursor:pointer;border-radius:7px}.aet-btn{min-width:30px;justify-content:center;align-items:center;padding:0 8px;font-size:14.3px;display:inline-flex}.aet-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.aet-btn:disabled{cursor:not-allowed;opacity:.5}.aet-popover{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:8px;max-width:min(340px,100vw - 24px);padding:5px 6px 5px 10px;font-size:12.6px;display:flex;position:fixed;box-shadow:0 6px 20px #0f172a24}.aet-popover-kind{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;flex:none;font-size:10.5px;font-weight:700}.aet-popover-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint,#64748b);flex:auto;overflow:hidden}.aet-popover-btn{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.aet-popover-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.aet-popover-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aet-btn.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000;font-size:13.2px;font-weight:600}.aet-btn.accent:hover:not(:disabled){filter:brightness(.97)}.article-editor-surface{outline:none;min-height:320px;max-height:620px;padding:18px 22px;font-size:16px;overflow-y:auto}.article-editor-surface:focus{box-shadow:inset 0 0 0 2px var(--accent-soft)}.article-editor-html{resize:vertical;border:none;border-radius:0;width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.8px;line-height:1.6}.article-editor-preview{max-height:620px;padding:18px 22px;overflow-y:auto}.article-editor-surface abbr{color:#3473aa;cursor:help;border-bottom:1.5px dashed #bfdbfe;font-weight:600;text-decoration:none}.article-editor-surface abbr[type=underline]{border-bottom-style:solid}.article-editor-surface div[divtype]{color:#000;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 12px 12px 0;margin:18px 0;padding:14px 18px}.article-editor-surface div[divtype=greendiv]{color:#14532d;background:#f0fdf4;border-left-color:#16a34a}.article-editor-surface div[divtype=reddiv]{color:#7f1d1d;background:#fef2f2;border-left-color:#dc2626}.article-editor-surface div[divtype=whitediv]{color:#000;background:#f8fafc;border-left-color:#94a3b8}.editor-dialog-backdrop{z-index:1000;background:#14100a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.editor-dialog{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000047}.editor-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.editor-dialog-head h3{color:var(--ink);margin:0;font-size:16.5px;font-weight:700}.editor-dialog-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:24.2px;line-height:1}.editor-dialog-body{flex-direction:column;gap:14px;padding:18px;display:flex}.editor-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.article-editor-surface a.gg-button,.prose a.gg-button{color:#fff;background:#3473aa;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:42px;margin:10px 0;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.article-editor-surface a.gg-button:hover,.prose a.gg-button:hover{color:#fff;background:#2b6091;text-decoration:none}.prose a.gg-ref{color:#0b4a7e;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;max-width:100%;min-height:42px;margin:4px 8px 4px 0;padding:8px 16px;font-size:16px;font-weight:600;line-height:1.45;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.prose a.gg-ref:after{content:"›";color:#000;flex:none;font-size:18.7px;line-height:1}.prose a.gg-ref:hover{color:#fff;background:#0b4a7e;border-color:#0b4a7e;text-decoration:none}.prose a.gg-ref:hover:after{color:#fff}.article-editor-surface details.gg-collapsible,.prose details.gg-collapsible{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:18px 0;padding:0;overflow:hidden}.article-editor-surface details.gg-collapsible>summary,.prose details.gg-collapsible>summary{cursor:pointer;list-style:revert;color:#0b4a7e;background:#fff;padding:14px 18px;font-size:16.5px;font-weight:600;transition:background .2s}.prose details.gg-collapsible>summary::marker{color:#94a3b8}.article-editor-surface details.gg-collapsible>summary::marker{color:#94a3b8}.article-editor-surface details.gg-collapsible>summary:hover,.prose details.gg-collapsible>summary:hover{background:#f8fafc}.article-editor-surface details.gg-collapsible[open]>summary,.prose details.gg-collapsible[open]>summary{border-bottom:1px solid #f1f5f9}.gg-collapsible-body{padding:14px 18px}.gg-collapsible-body>:first-child{margin-top:0}.gg-collapsible-body>:last-child{margin-bottom:0}.article-form-alt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:4px 14px}.article-form-alt>summary{cursor:pointer;color:var(--ink);padding:10px 0;font-size:14.3px;font-weight:600}.article-form-alt-body{flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.update-notice{border-radius:var(--radius-sm);background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-700);align-items:flex-start;gap:10px;margin:14px 0;padding:12px 15px;font-size:14.9px;line-height:1.55;display:flex}.update-notice svg{flex:none;margin-top:2px}.article-footer-note{margin-top:18px}.article-editor-surface table{border-collapse:collapse;width:100%;margin:12px 0}.article-editor-surface table td,.article-editor-surface table th{border:1px solid var(--a-border,#cbd5e1);vertical-align:top;min-width:48px;height:34px;padding:8px 10px}.article-editor-surface table th{background:var(--a-ground,#f1f5f9);text-align:left;font-weight:600}.article-editor-surface table td:focus-within,.article-editor-surface table th:focus-within{outline:2px solid var(--a-accent,#3473aa);outline-offset:-2px}.article-editor-surface table caption{caption-side:top;text-align:left;color:var(--a-ink-faint,#64748b);padding-bottom:6px;font-size:13.8px}.gg-print-root{display:none}@media print{@page gg-article{margin:8mm 8mm 11mm;padding:4mm;border:.8pt solid #b9cce0;@bottom-left{content:"www.guidelinegenius.com";font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:8pt;color:#94a3b8;vertical-align:middle}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:8pt;color:#94a3b8;vertical-align:middle}}body,html{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(>.gg-print-root)>:not(.gg-print-root){display:none!important}.gg-print-root{page:gg-article;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:#111827;background:#fff;display:block!important}.gg-print-brandbar{border-bottom:2px solid #0b4a7e;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.gg-print-logo{width:auto;height:52px}.gg-print-brandmeta{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.gg-print-tagline{letter-spacing:.2px;color:#0b4a7e;font-size:12px;font-style:italic;font-weight:600}.gg-print-root a.gg-print-url{color:#3473aa;overflow-wrap:anywhere;font-size:10.5px;text-decoration:underline}.gg-print-titleblock{break-after:avoid;page-break-after:avoid;padding:16px 0 12px}.gg-print-kicker{letter-spacing:1.3px;color:#3473aa;font-size:10.5px;font-weight:700}.gg-print-title{letter-spacing:-.6px;color:#0b4a7e;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.15}.gg-print-facts{color:#475569;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:10.5px;display:flex}.gg-print-facts strong{color:#111827;font-weight:600}.gg-print-sources{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.gg-print-sectionhead{letter-spacing:1.2px;text-transform:uppercase;color:#3473aa;margin:0 0 6px;font-size:10.5px;font-weight:700}.gg-print-source{break-inside:avoid;page-break-inside:avoid;background:#f7fafd;border:1px solid #dce5f0;border-radius:6px;margin-bottom:6px;padding:6px 10px}.gg-print-srow{align-items:baseline;gap:10px;font-size:10.5px;line-height:1.5;display:flex}.gg-print-slabel{letter-spacing:.6px;text-transform:uppercase;color:#94a3b8;flex:none;width:62px;font-weight:700}.gg-print-svalue{color:#0b4a7e;overflow-wrap:anywhere;min-width:0;font-weight:600}.gg-print-root .gg-print-slink{color:#3473aa;font-weight:400}.gg-print-root a.gg-print-slink{color:#3473aa;text-decoration:underline}.gg-print-note{color:#78350f;break-inside:avoid;page-break-inside:avoid;background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:11px}.gg-print-body{font-size:11pt;line-height:1.5}.gg-print-body .gg-print-n{color:#5a7099;font-variant-numeric:tabular-nums;margin-right:8px;font-weight:600;display:inline-block}.gg-print-body .gg-print-h{color:#0b4a7e;break-after:avoid;page-break-after:avoid;break-inside:avoid}.gg-print-body h2.gg-print-h{border-top:1px solid #dce3ec;margin:18px 0 6px;padding-top:8px;font-size:15pt}.gg-print-body h3.gg-print-h{margin:14px 0 5px;font-size:12.5pt}.gg-print-body h4.gg-print-h,.gg-print-body h5.gg-print-h,.gg-print-body h6.gg-print-h{margin:11px 0 4px;font-size:11.5pt}.gg-print-body>.gg-print-h:first-child{border-top:0;margin-top:0;padding-top:0}.gg-print-body li,.gg-print-body p,.gg-print-body td,.gg-print-body th{orphans:3;widows:3}.gg-print-body img{break-inside:avoid;page-break-inside:avoid;height:auto!important}.gg-print-body div,.gg-print-body figure,.gg-print-body img,.gg-print-body p{max-width:100%!important}.gg-print-body .wp-caption{width:auto!important}.gg-print-body .callout,.gg-print-body blockquote,.gg-print-body details,.gg-print-body figure{break-inside:avoid;page-break-inside:avoid}.gg-print-body table.gg,.gg-print-body table.gg.gg-wide{table-layout:fixed;font-size:9pt;width:100%!important;max-width:100%!important;display:table!important;overflow:visible!important}.gg-print-body table.gg tbody th[scope=row],.gg-print-body table.gg td,.gg-print-body table.gg th,.gg-print-body table.gg.gg-wide td,.gg-print-body table.gg.gg-wide th{overflow-wrap:anywhere;padding:5px 7px;min-width:0!important;font-size:9pt!important}.gg-print-body table.gg li,.gg-print-body table.gg p{font-size:9pt}.gg-print-body table.gg thead{display:table-header-group}.gg-print-body table.gg tr{break-inside:auto;page-break-inside:auto}.gg-print-body table.gg:not(:has(td[rowspan],th[rowspan])) tr{break-inside:avoid;page-break-inside:avoid}.gg-print-body .gg-hscroll{display:none!important}.gg-print-body .gg-abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gg-print-root .gg-print-body a{color:#0b4a7e;text-decoration:underline}.gg-print-footnote{color:#475569;border-top:1px solid #e5e7eb;margin-top:18px;padding-top:10px;font-size:10pt}}.gg-survey-card{width:340px;max-width:calc(100vw - 40px);bottom:20px;right:20px;transform:translateY(0)}@media (max-width:620px){.gg-survey-card{width:auto;max-width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.gg-survey-card{transition:none!important}}@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-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 enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}