@layer reset{html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"pnum";font-variant-numeric:proportional-nums;font-family:system-ui,sans-serif;line-height:1.65;color:#212529}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,ul,ol,li,p,pre,blockquote,figure,hr{margin:0;padding:0}ul[class],ol[class]{list-style:none}.plain-list{list-style:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");padding-left:0}b,strong{font-weight:bolder}small{font-size:80%}sub{bottom:-.25em}sup{top:-.5em}a:not([class]){color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects;transition:color .2s}@media(pointer:fine)and (hover:hover){a:not([class]):hover,a:not([class]):focus{text-decoration:underline}a:hover{color:#0056b3}}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{width:100%;vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}a,area,button,[role=button],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}embed,iframe,img,object,video{display:block;max-width:100%}img,video{width:100%;height:auto}table{table-layout:fixed;width:100%;border-collapse:collapse}[hidden]{display:none!important}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);clip-path:inset(100%);position:absolute}noscript{display:block;margin-bottom:1em;margin-top:1em}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}}@layer global{:root{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-old(*),::view-transition-new(*){block-size:100%;inline-size:100%}::view-transition-old(.span),::view-transition-new(.span),::view-transition-old(.p-fractions),::view-transition-new(.p-fractions){object-fit:none;object-position:0 0;overflow:clip}&::view-transition-group-children(clipped){overflow:clip}::selection{background:#00daef57}:not(.pg__preview *)::-webkit-resizer{box-shadow:none!important;border:0!important}html{--pad: clamp(.25rlh, 1.5cqi, 1rlh);height:100%;background:var(--surface-secondary);container:document / inline-size;scroll-behavior:smooth}body{margin:0;min-height:100%;padding:var(--pad);[data-exercise-set] &{max-width:1400px;margin-inline:auto;display:grid;grid:minmax(0,min-content) minmax(0,1fr) / auto;height:100svh;min-height:700px}@container document (inline-size <= 800px){display:grid;block-size:100svh;grid:100svh / 100%;padding:0;[data-exercise-set] &{grid:auto 1fr / 1fr;gap:1rem}}}.browser{ul{padding-inline-start:1rem}}.pg__editor-wrap,.browser{outline:2px solid transparent;.pg[data-checks-solved=true] &{outline:2px solid oklch(from var(--green-100) l 100% h)}}.topic-article__content{>table{--table-border: var(--gray-200);--table-header-bg: var(--gray-100);--table-row-alt: color-mix(in oklch, var(--gray-50), white 55%);--table-row-hover: color-mix(in oklch, var(--surface-secondary), white 35%);width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-primary);border:1px solid var(--table-border);border-radius:.9rem;box-shadow:var(--shadow-border);overflow:hidden;font-size:.95rem;line-height:1.45;color:var(--text-primary);caption{caption-side:bottom;text-align:left;padding:.75rem .25rem 0;color:var(--text-muted);font-size:.875rem;line-height:1.4}th,td{padding:.7rem .85rem;text-align:left;vertical-align:top}thead th{background:var(--table-header-bg);color:var(--text-primary);font-weight:650;border-bottom:1px solid var(--table-border)}tbody tr:nth-child(2n){background:var(--table-row-alt)}tbody tr:hover{background:var(--table-row-hover)}tbody tr+tr td{border-top:1px solid color-mix(in oklch,var(--table-border),white 30%)}th+th,td+td{border-left:1px solid color-mix(in oklch,var(--table-border),white 35%)}}@container document (inline-size <= 640px){>table{font-size:.875rem;th,td{padding:.55rem .65rem}}}}blockquote{border-left:3px solid var(--ui-accent);padding-left:1rem;color:var(--text-muted);font-style:italic}}@layer tokens{::highlight(css-dimmed){color:#bfc8d9}::highlight(css-comment){color:#64748b}::highlight(css-punctuation){color:#eef0f9}::highlight(css-selector){color:#4bf3c8}::highlight(css-pseudo-class){color:#fff}::highlight(css-pseudo-element){color:#fff}::highlight(css-pseudo-paren){color:gold}::highlight(css-property){color:#fff}::highlight(css-string){color:#ffd493}::highlight(css-number){color:#ffd493;color:#db2777}::highlight(css-boolean){color:#db2777}::highlight(css-keyword){color:#ffd493}::highlight(css-atrule){color:#4bf3c8}::highlight(css-function){color:#fff}::highlight(css-function-paren){color:orchid}::highlight(css-important){font-weight:700}::highlight(html-comment){color:#64748b}::highlight(html-tag){color:#54b9ff}::highlight(html-attr-name){color:#4bf3c8}::highlight(html-attr-value){color:#ffd493}::highlight(html-punctuation){color:#eef0f9}::highlight(html-doctype){color:#64748b}::highlight(html-entity){color:#4bf3c8}::highlight(html-text){color:#fff}::highlight(html-brace){color:gold}::highlight(html-interpolation){color:#acafff}::highlight(astro-comment){color:#717790}::highlight(astro-string){color:#ffd493}::highlight(astro-keyword){color:#54b9ff}::highlight(astro-boolean){color:#db2777}::highlight(astro-number){color:#db2777}::highlight(astro-function){color:#fff}::highlight(astro-operator){color:#eef0f9}::highlight(astro-punctuation){color:#eef0f9}::highlight(astro-class-name){color:#4bf3c8}::highlight(astro-constant){color:#4bf3c8}::highlight(astro-regex){color:#16a34a}::highlight(js-comment){color:#717790}::highlight(js-string){color:#ffd493}::highlight(js-keyword){color:#54b9ff}::highlight(js-boolean){color:#db2777}::highlight(js-number){color:#db2777}::highlight(js-function){color:#fff}::highlight(js-operator){color:#eef0f9}::highlight(js-punctuation){color:#eef0f9}::highlight(js-class-name){color:#4bf3c8}::highlight(js-constant){color:#4bf3c8}::highlight(js-regex){color:#16a34a}::highlight(astro-import){color:#54b9ff}::highlight(astro-from){color:#54b9ff}::highlight(astro-imported){color:#4bf3c8}::highlight(astro-variable){color:#acafff}::highlight(astro-namespace){color:#acafff}::highlight(astro-props){color:#4bf3c8}::highlight(astro-brace){color:gold}::highlight(astro-template-brace){color:gold}::highlight(astro-interpolation){color:#acafff}::highlight(astro-interp-comment){color:#717790}::highlight(astro-interp-string){color:#ffd493}::highlight(astro-interp-keyword){color:#54b9ff}::highlight(astro-interp-boolean){color:#db2777}::highlight(astro-interp-number){color:#db2777}::highlight(astro-interp-function){color:#00daef}::highlight(astro-interp-operator){color:#54b9ff}::highlight(astro-interp-punctuation){color:#eef0f9}::highlight(astro-interp-class-name){color:#4bf3c8}::highlight(astro-interp-constant){color:#4bf3c8}::highlight(astro-interp-regex){color:#16a34a}::highlight(astro-component){color:#acafff}::highlight(astro-frontmatter){color:#717790}::highlight(astro-component-text){color:#fff}::highlight(pg-change){background:oklch(.87 .24 165.78 / .15);text-shadow:0 0 6px oklch(.14 .07 262.66 / .25)}::highlight(pg-diff-insert){background:oklch(.87 .26 163.24 / .28)}}@layer tokens{:root{--gray-50: oklch(98.5% 0 0);--gray-100: oklch(96.7% .001 286.375);--gray-200: oklch(92% .004 286.32);--gray-300: oklch(87.1% .006 286.286);--gray-400: oklch(70.5% .015 286.067);--gray-500: oklch(55.2% .016 285.938);--gray-600: oklch(44.2% .017 285.786);--gray-700: oklch(37% .013 285.805);--gray-800: oklch(27.4% .006 286.033);--gray-900: oklch(21% .006 285.885);--gray-1000: oklch(14.1% .005 285.823);--blue-muted-comment: #a9bcce;--blue-muted: #55718d;--blue-600: oklch(.32 .06 263.05);--blue-700: #172541;--blue-800: #071533;--blue-900: #000523;--cyan-400: oklch(.83 .19 207.05);--orange-500: #ff6701;--yellow-200: oklch(.96 .24 109);--green-100: hsl(153.07deg 89.8% 80.78% / 95%);--green-200: hsl(153.07deg 70% 65%);--green-300: #72f1b8;--green-400: hsl(153.07deg 79.8% 39.78%);--purple-50: #e4deed;--purple-600: #5000ca;--violet-100: #f3daf8;--violet-200: #e2b9ea;--violet-400: #be8cc8;--indigo-100: oklch(89% .07 292.66 / .95);--indigo-200: oklch(75% .1 292.66);--indigo-400: oklch(60% .07 292.66);--pink-100: oklch(88% .08 320);--pink-200: oklch(71% .1 320);--pink-400: oklch(52% .12 320);--pink-900: #853a67;--aquamarine-300: #82f4e1;--periwinkle-100: oklch(88% .08 265);--periwinkle-200: oklch(72% .13 265);--periwinkle-400: oklch(52% .16 265);--theme-grid: var(--green-200);--theme-subgrid: var(--indigo-200);--theme-flex: var(--pink-200);--theme-sda: var(--periwinkle-200);--surface-primary: #fff;--surface-secondary: #e9eef4;--surface-tertiary: #f1eef5;--surface-elevated: #fffc;--surface-overlay: #fff3;--surface-backdrop: #000c;--ui-surface: var(--surface-primary);--ui-primary: var(--green-300);--ui-primary-border: hsl(153.07deg 70% 65%);--ui-primary-dark: hsl(153.07deg 79.8% 39.78%);--ui-secondary: #ffa956;--ui-accent: oklch(from var(--ui-primary) l 100% h);--ui-bg: hsl(267, 30%, 18%);--ui-bg-2: hsl(266, 30%, 15%);--ui-bg-3: hsl(289, 27%, 19%);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-600);--text-inverted: var(--gray-100);--shadow-border: rgb(51 65 85 / 10%) 0 0 0 1px;--shadow-sm: 0 0 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-lg: rgb(51 65 85 / 10%) 0 0 0 1px, rgb(0 0 0 / 5%) 0 20px 25px -5px, rgb(0 0 0 / 5%) 0 8px 10px -6px;--shadow-code: inset #33415526 0 0 0 1px, #0000000d 0 20px 25px -5px;--shadow-ui: 0 0 0 1px #00000014, 0 2px 2px #0000000a;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: clamp(.31rem, calc(.15rem + .8vw) , .75rem);--space-5: clamp(.69rem, calc(.53rem + .8vw) , 1.13rem);--space-6: clamp(1rem, calc(.55rem + 2.27vw) , 2.25rem);--space-7: clamp(1.31rem, calc(.7rem + 3.07vw) , 3rem);--space-8: clamp(2rem, calc(1.09rem + 4.55vw) , 4.5rem);--space-9: clamp(3.94rem, calc(3.19rem + 3.75vw) , 6rem);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9rem;--font-size-lg: 1.2rem;--font-size-xl: 1.7rem;--bdrs-sm: .1875rem;--bdrs-md: .375rem;--bdrs-l: .5rem;--bdrs-xl: 1rem;--bdrs-round: 99rem;--btn-bg: var(--surface-secondary);--btn-icon: var(--blue-muted);--btn-stroke: 1px;--btn-theme: var(--ui-accent);--resizer-icon: url("data:image/svg+xml,%3Csvg width='57' height='56' viewBox='0 0 57 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.1562 7C42.1562 3.13409 45.2904 0.000138125 49.1562 0C53.0222 0 56.1562 3.13401 56.1562 7C56.1562 34.0082 33.8273 55.7393 7 55.7393C3.13401 55.7393 0 52.6053 0 48.7393C0.000115451 44.8734 3.13408 41.7393 7 41.7393C26.2769 41.7393 42.1562 26.0959 42.1562 7Z' fill='%23B5B5B5'/%3E%3C/svg%3E%0A");--square-pattern: conic-gradient( from 90deg at 1px 1px, #0000 25%, var(--gray-200) 0 ) -.5px 0px / 1.5rlh 1.5rlh round repeat local content-box}}@layer components{.autocomplete-item,[popover] .autocomplete-item{padding:4px 12px;cursor:pointer;color:#ffd493;background:transparent;transition:background .15s ease}.autocomplete-item:hover,[popover] .autocomplete-item:hover{background:#1e3a5f}}
