html[data-skin=editorial]{--font-prose: "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-display: "Spectral", Georgia, serif;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--space-3: 14px;--space-4: 22px;--space-5: 32px}html.light[data-skin=editorial]{--bg: oklch(.972 .012 85);--bg-2: oklch(.95 .014 85);--bg-3: oklch(.92 .016 82);--line: oklch(.855 .016 70);--line-2: oklch(.72 .02 65);--fg: oklch(.21 .02 55);--fg-2: oklch(.41 .018 60);--fg-3: oklch(.5 .016 65)}html:not(.light)[data-skin=editorial]{--bg: oklch(.16 .012 55);--bg-2: oklch(.2 .012 55);--bg-3: oklch(.24 .012 55);--line: oklch(.3 .012 55);--line-2: oklch(.38 .012 55)}html[data-skin=editorial] body.v2-body{letter-spacing:.005em}html[data-skin=editorial] .v2-body h1{font-weight:400;letter-spacing:-.01em;line-height:1.15}html[data-skin=editorial] .v2-body h2,html[data-skin=editorial] .v2-body h3,html[data-skin=editorial] .v2-body .row__title{font-weight:500;letter-spacing:-.005em;line-height:1.2}html[data-skin=editorial] .v2-body .problem-description,html[data-skin=editorial] .v2-body .w-content{max-width:68rem}html[data-skin=editorial] .v2-body :is(.md-body,.content-description,.post-body,.ed-content,.doc-content,.w-content)>p,html[data-skin=editorial] .v2-body .prose{line-height:1.7;font-size:1.05rem}html[data-skin=editorial] .v2-body .s-head:not(.s-head--bare){border-bottom:3px double var(--line-2)}html[data-skin=editorial] .v2-body .panel{background:var(--bg)}html[data-skin=editorial] .v2-body .panel-head{border-bottom:3px double var(--line)}html[data-skin=editorial] .v2-body .panel-head:not(.panel-head--display) :is(h2,h3,h4,h5,h6){font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.07em;font-variant-caps:all-small-caps;text-transform:none}html[data-skin=editorial] .v2-body :is(.md-body,.content-description,.post-body,.ed-content,.doc-content,.problem-description,.w-content) a:not(.btn):not(.chip):not(.avatar){text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent)}html[data-skin=editorial] .v2-body :is(.md-body,.content-description,.post-body,.ed-content,.doc-content,.problem-description,.w-content) a:not(.btn):not(.chip):not(.avatar):hover{text-decoration-color:currentColor}html[data-skin=editorial] .v2-body a:not(.btn):not(.chip):not(.brand):not(.avatar):not(.nav-link):not(.row):hover{text-decoration:underline;text-underline-offset:3px}html[data-skin=editorial] .v2-body :is(.md-body,.content-description,.post-body,.ed-content,.doc-content,.problem-description,.w-content) blockquote:not(.spoiler){border-left:0;border-top:var(--border-thin) solid var(--line-2);border-bottom:var(--border-thin) solid var(--line-2);border-radius:0;background:none;padding:16px 0;margin:24px 0;font-family:var(--font-display);font-size:1.15em;font-style:italic;line-height:1.45;color:var(--fg)}html[data-skin=editorial] .v2-body .post-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:3.4em;font-weight:400;line-height:.82;padding-right:.07em;padding-top:.04em;color:var(--fg)}html[data-skin=glassmorphism]{--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji";--font-prose: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Manrope", system-ui, sans-serif;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}html[data-skin=glassmorphism] body.v2-body{background:radial-gradient(60vw 60vh at 12% 8%,color-mix(in oklch,var(--accent) var(--tint-strong),transparent),transparent 60%),radial-gradient(70vw 70vh at 88% 92%,color-mix(in oklch,var(--accent) var(--tint-medium),transparent),transparent 60%),var(--bg);background-attachment:fixed}html[data-skin=glassmorphism]{--panel-bg: color-mix(in oklch, var(--bg) var(--tint-bold), transparent);--panel-border: color-mix(in oklch, var(--fg) var(--tint-medium), transparent)}html[data-skin=glassmorphism] .v2-body .panel,html[data-skin=glassmorphism] .v2-body .card,html[data-skin=glassmorphism] .v2-body .topnav,html[data-skin=glassmorphism] .v2-body .modal,html[data-skin=glassmorphism] .v2-body .nav-sub,html[data-skin=glassmorphism] .v2-body .row-list--bordered{background:color-mix(in oklch,var(--bg) var(--tint-bold),transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:color-mix(in oklch,var(--fg) var(--tint-medium),transparent)}html[data-skin=glassmorphism] .v2-body .nav-sub{background:color-mix(in oklch,var(--bg) var(--tint-heavy),transparent)}html[data-skin=glassmorphism] .v2-body .topnav{background:color-mix(in oklch,var(--bg) var(--tint-bold),transparent);border-bottom:1px solid color-mix(in oklch,var(--fg) var(--tint-soft),transparent)}html[data-skin=glassmorphism] .v2-body .btn--primary,html[data-skin=glassmorphism] .v2-body .ct-btn--primary,html[data-skin=glassmorphism] .v2-body .o-seg button.on,html[data-skin=glassmorphism] .v2-body .o-seg>a.on,html[data-skin=glassmorphism] .v2-body .c-sort-seg>a.on{box-shadow:0 1px color-mix(in oklch,var(--fg) var(--tint-faint),transparent) inset,0 8px 24px color-mix(in oklch,var(--accent) var(--tint-strong),transparent)}html[data-skin=glassmorphism] .v2-body input,html[data-skin=glassmorphism] .v2-body select,html[data-skin=glassmorphism] .v2-body textarea{background:color-mix(in oklch,var(--bg) var(--tint-heavy),transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (prefers-reduced-transparency: reduce){html[data-skin=glassmorphism] .v2-body .panel,html[data-skin=glassmorphism] .v2-body .card,html[data-skin=glassmorphism] .v2-body .topnav,html[data-skin=glassmorphism] .v2-body .modal,html[data-skin=glassmorphism] .v2-body .nav-sub,html[data-skin=glassmorphism] .v2-body .row-list--bordered{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-skin=glassmorphism] body.v2-body{background:var(--bg)}}html[data-skin=brutalism]{--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--border-thin: 2px;--border-thick: 3px;--shadow-xs: 2px 2px 0 var(--fg);--shadow-sm: 3px 3px 0 var(--fg);--shadow-md: 4px 4px 0 var(--fg);--shadow-lg: 6px 6px 0 var(--fg);--shadow-xl: 8px 8px 0 var(--fg);--font-display: "Be Vietnam Pro", system-ui, sans-serif}html.light[data-skin=brutalism]{--bg: oklch(.945 0 0);--bg-2: oklch(.915 0 0);--bg-3: oklch(.875 0 0);--line: oklch(.2 0 0);--line-2: oklch(.12 0 0);--fg: oklch(.16 0 0);--fg-2: oklch(.36 0 0);--fg-3: oklch(.46 0 0)}html:not(.light)[data-skin=brutalism]{--bg: oklch(.145 0 0);--bg-2: oklch(.195 0 0);--bg-3: oklch(.245 0 0);--line: oklch(.75 0 0);--line-2: oklch(.88 0 0);--fg: oklch(.97 0 0);--fg-2: oklch(.78 0 0);--fg-3: oklch(.62 0 0)}html[data-skin=brutalism] .v2-body .panel,html[data-skin=brutalism] .v2-body .card,html[data-skin=brutalism] .v2-body .row-list--bordered,html[data-skin=brutalism] .v2-body .modal,html[data-skin=brutalism] .v2-body .nav-sub{border-width:var(--border-thin);border-color:var(--fg);box-shadow:var(--shadow-md)}html[data-skin=brutalism] .v2-body .topnav{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:var(--border-thick) solid var(--fg)}html[data-skin=brutalism] .v2-body .s-head:not(.s-head--bare){border-bottom:var(--border-thick) solid var(--fg)}html[data-skin=brutalism] .v2-body .panel-head{border-bottom:var(--border-thin) solid var(--fg)}html[data-skin=brutalism] .v2-body .btn,html[data-skin=brutalism] .v2-body .btn--primary,html[data-skin=brutalism] .v2-body .btn--ghost,html[data-skin=brutalism] .v2-body .ct-btn{border:var(--border-thin) solid var(--fg);box-shadow:var(--shadow-sm);border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:transform .05s ease,box-shadow .05s ease}html[data-skin=brutalism] .v2-body .btn:hover,html[data-skin=brutalism] .v2-body .btn--primary:hover,html[data-skin=brutalism] .v2-body .btn--ghost:hover,html[data-skin=brutalism] .v2-body .ct-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-xs)}html[data-skin=brutalism] .v2-body .btn:active,html[data-skin=brutalism] .v2-body .btn--primary:active,html[data-skin=brutalism] .v2-body .btn--ghost:active,html[data-skin=brutalism] .v2-body .ct-btn:active{transform:translate(3px,3px);box-shadow:none}html[data-skin=brutalism] .v2-body input,html[data-skin=brutalism] .v2-body select,html[data-skin=brutalism] .v2-body textarea{border:var(--border-thin) solid var(--fg);border-radius:0}html[data-skin=brutalism] .v2-body :is(a,button,.btn,.ct-btn,input,select,textarea):focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:0}html[data-skin=brutalism] .v2-body .pill,html[data-skin=brutalism] .v2-body .live-pill,html[data-skin=brutalism] .v2-body .filter-select .count,html[data-skin=brutalism] .v2-body .profile-card__chips .chip{border-radius:0}html[data-skin=brutalism] .v2-body h1,html[data-skin=brutalism] .v2-body h2{font-weight:700;letter-spacing:.02em;text-transform:uppercase}html[data-skin=brutalism] .v2-body .s-head--hero .s-head__title,html[data-skin=brutalism] .v2-body .s-head__title--hero{line-height:1.05}html[data-skin=brutalism] .v2-body :is(.md-body,.content-description,.post-body,.problem-description,.w-content,.ed-content,.doc-content) :is(h1,h2,h3){text-transform:none;letter-spacing:normal}html[data-skin=terminal]{--font-ui: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-prose: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-display: "JetBrains Mono", monospace;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px}html[data-skin=terminal] body.v2-body{font-size:13px}html[data-skin=terminal] .v2-body .prose,html[data-skin=terminal] .v2-body .problem-description,html[data-skin=terminal] .v2-body .comment-body,html[data-skin=terminal] .v2-body article p{font-family:Be Vietnam Pro,Geist,system-ui,sans-serif;font-size:14px;line-height:1.6}html[data-skin=terminal] .v2-body .panel,html[data-skin=terminal] .v2-body .card,html[data-skin=terminal] .v2-body .row-list--bordered,html[data-skin=terminal] .v2-body .modal,html[data-skin=terminal] .v2-body .nav-sub{border-style:solid;border-width:1px;border-color:color-mix(in oklch,var(--fg) var(--tint-medium),transparent)}html[data-skin=terminal] .v2-body h1,html[data-skin=terminal] .v2-body h2,html[data-skin=terminal] .v2-body h3,html[data-skin=terminal] .v2-body .row__title{font-weight:600;letter-spacing:0}html[data-skin=terminal] .v2-body .s-head__title:before{content:"> ";color:var(--accent)}html[data-skin=terminal] .v2-body .btn,html[data-skin=terminal] .v2-body .btn--primary,html[data-skin=terminal] .v2-body .btn--ghost,html[data-skin=terminal] .v2-body .ct-btn{border-radius:var(--radius-sm);text-transform:lowercase;letter-spacing:0}html[data-skin=terminal] .v2-body .chip{border-radius:var(--radius-sm);text-transform:lowercase}html[data-skin=soft]{--font-ui: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji";--font-prose: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Quicksand", system-ui, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 24px;--space-3: 14px;--space-4: 20px;--space-5: 26px}html.light[data-skin=soft]{--bg: oklch(.985 .006 265);--bg-2: oklch(.966 .008 265);--bg-3: oklch(.945 .01 265);--line: oklch(.9 .008 265);--line-2: oklch(.82 .01 265);--fg: oklch(.3 .02 265);--fg-2: oklch(.45 .016 265);--fg-3: oklch(.53 .014 265);--shadow-xs: 0 1px 3px oklch(0 0 0 / .05);--shadow-sm: 0 3px 8px oklch(0 0 0 / .07);--shadow-md: 0 6px 18px oklch(0 0 0 / .09);--shadow-lg: 0 12px 32px oklch(0 0 0 / .12);--shadow-xl: 0 24px 60px oklch(0 0 0 / .16)}html:not(.light)[data-skin=soft]{--bg: oklch(.21 .012 265);--bg-2: oklch(.25 .012 265);--bg-3: oklch(.29 .012 265);--line: oklch(.34 .012 265);--line-2: oklch(.42 .012 265);--fg: oklch(.93 .008 265);--fg-2: oklch(.76 .01 265);--fg-3: oklch(.66 .012 265);--shadow-xs: 0 1px 3px oklch(0 0 0 / .22);--shadow-sm: 0 3px 8px oklch(0 0 0 / .28);--shadow-md: 0 6px 18px oklch(0 0 0 / .34);--shadow-lg: 0 12px 32px oklch(0 0 0 / .42);--shadow-xl: 0 24px 60px oklch(0 0 0 / .5)}html[data-skin=soft] .v2-body .panel,html[data-skin=soft] .v2-body .card,html[data-skin=soft] .v2-body .row-list--bordered{box-shadow:var(--shadow-sm)}html[data-skin=soft] .v2-body .btn,html[data-skin=soft] .v2-body .ct-btn,html[data-skin=soft] .v2-body .chip{border-radius:var(--radius-pill)}html[data-skin=soft] .v2-body .btn:not(.btn--icon),html[data-skin=soft] .v2-body .ct-btn{padding-inline:18px}html[data-skin=soft] .v2-body .btn--sm:not(.btn--icon){padding-inline:13px}html[data-skin=soft] .v2-body .btn--lg:not(.btn--icon){padding-inline:23px}html[data-skin=soft] .v2-body .btn--hero:not(.btn--icon){padding-inline:32px}html[data-skin=soft] .v2-body .btn:active,html[data-skin=soft] .v2-body .ct-btn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){html[data-skin=soft] .v2-body .btn:active,html[data-skin=soft] .v2-body .ct-btn:active{transform:none}}html[data-skin=soft] .v2-body :is(a,button,.btn,.ct-btn,input,select,textarea):focus-visible{outline:2px solid color-mix(in oklch,var(--accent) var(--tint-bold),transparent);outline-offset:3px}html[data-skin=soft] .v2-body input,html[data-skin=soft] .v2-body select,html[data-skin=soft] .v2-body textarea,html[data-skin=soft] .v2-body .row{border-radius:var(--radius-sm)}html[data-skin=soft] .v2-body .panel-head:not(.panel-head--display) :is(h2,h3,h4,h5,h6){font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}html[data-skin=neon]{--font-display: "Chakra Petch", "Geist", system-ui, sans-serif;--neon-cyan: oklch(.82 .139 195);--neon-magenta: oklch(.72 .27 330);--bg: oklch(.155 .022 280);--bg-2: oklch(.195 .024 280);--bg-3: oklch(.24 .026 280);--line: oklch(.32 .03 280);--line-2: oklch(.44 .04 285);--fg: oklch(.95 .012 230);--fg-2: oklch(.79 .018 240);--fg-3: oklch(.66 .024 250);color-scheme:dark;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-xs: 0 0 6px color-mix(in oklch, var(--neon-cyan) var(--tint-medium), transparent);--shadow-sm: 0 2px 6px oklch(0 0 0 / .5), 0 0 10px color-mix(in oklch, var(--neon-cyan) var(--tint-medium), transparent);--shadow-md: 0 6px 18px oklch(0 0 0 / .55), 0 0 18px color-mix(in oklch, var(--neon-cyan) var(--tint-strong), transparent);--shadow-lg: 0 12px 40px oklch(0 0 0 / .6), 0 0 26px color-mix(in oklch, var(--neon-magenta) var(--tint-medium), transparent);--shadow-xl: 0 30px 80px oklch(0 0 0 / .7), 0 0 40px color-mix(in oklch, var(--neon-magenta) var(--tint-strong), transparent)}html[data-skin=neon] body.v2-body{background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,color-mix(in oklch,var(--neon-cyan) var(--tint-faint),transparent) 2px,color-mix(in oklch,var(--neon-cyan) var(--tint-faint),transparent) 3px),var(--bg)}html[data-skin=neon] .v2-body :is(h1,h2,h3),html[data-skin=neon] .v2-body .row__title{font-family:var(--font-display);font-weight:600}html[data-skin=neon] .v2-body h2,html[data-skin=neon] .v2-body h3,html[data-skin=neon] .v2-body .row__title{letter-spacing:.02em}html[data-skin=neon] .v2-body .s-head--hero .s-head__title,html[data-skin=neon] .v2-body .s-head__title--hero{letter-spacing:0}html[data-skin=neon] .v2-body .s-head--page .s-head__title,html[data-skin=neon] .v2-body .s-head__title--page{letter-spacing:.008em}html[data-skin=neon] .v2-body .s-head--section .s-head__title,html[data-skin=neon] .v2-body .s-head__title--section{letter-spacing:.015em}html[data-skin=neon] .v2-body .s-head__title{color:var(--neon-cyan)}html[data-skin=neon] .v2-body .s-head__title em,html[data-skin=neon] .v2-body .s-head__title a:hover{color:var(--neon-magenta)}html[data-skin=neon] .v2-body h1{text-shadow:0 0 6px color-mix(in oklch,var(--neon-cyan) var(--tint-bold),transparent),0 0 14px color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent)}html[data-skin=neon] .v2-body h2,html[data-skin=neon] .v2-body h3,html[data-skin=neon] .v2-body .row__title{text-shadow:0 0 4px color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent)}html[data-skin=neon] .v2-body .panel-head :is(h2,h3,h4,h5,h6){text-shadow:none}html[data-skin=neon] .v2-body .panel-head--display :is(h2,h3,h4,h5,h6){text-shadow:0 0 4px color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent)}html[data-skin=neon] .v2-body :is(.md-body,.content-description,.post-body,.problem-description,.w-content,.ed-content,.doc-content) :is(h1,h2,h3){text-shadow:none;letter-spacing:normal}html[data-skin=neon] .v2-body ::selection{background:color-mix(in oklch,var(--neon-magenta) var(--tint-strong),transparent);color:var(--fg)}html[data-skin=neon] .v2-body .panel,html[data-skin=neon] .v2-body .card,html[data-skin=neon] .v2-body .row-list--bordered,html[data-skin=neon] .v2-body .modal,html[data-skin=neon] .v2-body .nav-sub{border:var(--border-thin) solid color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent);box-shadow:0 0 0 var(--border-thin) color-mix(in oklch,var(--neon-cyan) var(--tint-soft),transparent),0 0 18px color-mix(in oklch,var(--neon-magenta) var(--tint-soft),transparent)}html[data-skin=neon] .v2-body .btn--primary,html[data-skin=neon] .v2-body .ct-btn--primary,html[data-skin=neon] .v2-body .o-seg button.on,html[data-skin=neon] .v2-body .o-seg>a.on,html[data-skin=neon] .v2-body .c-sort-seg>a.on{border:var(--border-thin) solid var(--neon-cyan);color:var(--neon-cyan);background:color-mix(in oklch,var(--neon-cyan) var(--tint-soft),transparent);text-shadow:0 0 6px color-mix(in oklch,var(--neon-cyan) var(--tint-bold),transparent);box-shadow:0 0 8px color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent),inset 0 0 8px color-mix(in oklch,var(--neon-cyan) var(--tint-soft),transparent)}html[data-skin=neon] .v2-body .btn--primary:hover,html[data-skin=neon] .v2-body .ct-btn--primary:hover,html[data-skin=neon] .v2-body .o-seg button.on:hover,html[data-skin=neon] .v2-body .o-seg>a.on:hover,html[data-skin=neon] .v2-body .c-sort-seg>a.on:hover{background:color-mix(in oklch,var(--neon-cyan) var(--tint-medium),transparent);box-shadow:0 0 14px color-mix(in oklch,var(--neon-cyan) var(--tint-bold),transparent),inset 0 0 12px color-mix(in oklch,var(--neon-cyan) var(--tint-medium),transparent)}html[data-skin=neon] .v2-body .chip{border:var(--border-thin) solid color-mix(in oklch,var(--neon-magenta) var(--tint-bold),transparent);color:var(--neon-magenta);text-shadow:0 0 4px color-mix(in oklch,var(--neon-magenta) var(--tint-bold),transparent)}html[data-skin=neon] .v2-body :is(a,button,.btn,.ct-btn,input,select,textarea):focus-visible{outline:var(--border-thick) solid var(--neon-cyan);outline-offset:2px}html[data-skin=neon] .v2-body .nav-links a,html[data-skin=neon] .v2-body .nav-sub a{font-family:var(--font-display)}html[data-skin=neon] .v2-body .nav-links a:hover,html[data-skin=neon] .v2-body .nav-links a.active,html[data-skin=neon] .v2-body .nav-sub a:hover,html[data-skin=neon] .v2-body .nav-sub a.active{color:var(--neon-cyan);text-shadow:0 0 6px color-mix(in oklch,var(--neon-cyan) var(--tint-strong),transparent)}html[data-skin=neon] .v2-appearance-menu__note--dark-only{display:block}html[data-skin=notebook]{--font-display: "Playwrite DE Grund", cursive;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--border-thin: 1.5px;--border-thick: 3px;--shadow-xs: 1px 1px 0 var(--paper-shade);--shadow-sm: 2px 2px 0 var(--paper-shade);--shadow-md: 3px 3px 0 var(--paper-shade);--shadow-lg: 4px 4px 0 var(--paper-shade);--shadow-xl: 6px 6px 0 var(--paper-shade);--fs-h1-hero: 52px;--fs-h1-page: 38px;--fs-h1-section: 28px;--fs-h1-content: 26px}@media (max-width: 768px){html[data-skin=notebook]{--fs-h1-hero: 34px;--fs-h1-page: 26px;--fs-h1-section: 22px;--fs-h1-content: 22px}}html.light[data-skin=notebook]{--bg: oklch(.96 .02 85);--bg-2: oklch(.975 .014 85);--bg-3: oklch(.93 .026 85);--line: oklch(.74 .05 250);--line-2: oklch(.62 .07 250);--fg: oklch(.35 .12 250);--fg-2: oklch(.47 .09 250);--fg-3: oklch(.5 .07 250);--paper-line: oklch(.78 .05 235);--paper-margin: oklch(.6 .18 25);--paper-shade: color-mix(in oklch, var(--fg) var(--tint-soft), transparent)}html:not(.light)[data-skin=notebook]{--bg: oklch(.22 .02 150);--bg-2: oklch(.26 .02 150);--bg-3: oklch(.3 .02 150);--line: oklch(.42 .03 150);--line-2: oklch(.52 .03 150);--fg: oklch(.92 .02 85);--fg-2: oklch(.78 .02 85);--fg-3: oklch(.69 .02 85);--paper-line: oklch(.48 .03 150);--paper-margin: oklch(.75 .14 25);--paper-shade: oklch(0 0 0 / .35)}html[data-skin=notebook] body.v2-body{background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in oklch,var(--paper-line) var(--tint-bold),transparent) 27px,color-mix(in oklch,var(--paper-line) var(--tint-bold),transparent) 28px),var(--bg)}html[data-skin=notebook] .v2-body h1,html[data-skin=notebook] .v2-body h2,html[data-skin=notebook] .v2-body h3,html[data-skin=notebook] .v2-body .row__title,html[data-skin=notebook] .v2-body .s-head__subtitle,html[data-skin=notebook] .v2-body .lede,html[data-skin=notebook] .v2-body .hp-sec-title,html[data-skin=notebook] .v2-body .hp-featured-contest .fc-name{font-family:var(--font-display);font-weight:400;letter-spacing:0;color:var(--fg);line-height:1.25}html[data-skin=notebook] .v2-body :is(.panel,.card,.row-list--bordered,.modal,.nav-sub,.v2-statstrip,.hp-start,.hp-featured-contest,.hp-announce,.hp-feed,.hp-pick,.hp-contest-list,.hp-contest-featured,.hp-board,.c-featured,.c-list,.o-list,.o-feat,.u-flower-legend,.ss-card,.ps,.up-rw,.up-heatmap,input,select,textarea){border-style:dashed;border-width:var(--border-thin)}html[data-skin=notebook] .v2-body #editor,html[data-skin=notebook] .v2-body #upload-strip{border-style:dashed;border-width:var(--border-thin)}html[data-skin=notebook] .v2-body .panel,html[data-skin=notebook] .v2-body .card,html[data-skin=notebook] .v2-body .row-list--bordered{box-shadow:var(--shadow-sm)}html[data-skin=notebook] .v2-body .problem-description,html[data-skin=notebook] .v2-body .content-description,html[data-skin=notebook] .v2-body .w-content{background:var(--bg-2);border:var(--border-thin) dashed var(--line);border-left:3px solid var(--paper-margin);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);padding-left:var(--space-6)}html[data-skin=notebook] .v2-body .row--problem.solved{background:color-mix(in oklch,var(--ok) 12%,var(--bg))}html[data-skin=notebook] .v2-body .row--problem.attempted{background:color-mix(in oklch,var(--warn) 12%,var(--bg))}html[data-skin=notebook] .v2-body .btn:not(.btn--primary),html[data-skin=notebook] .v2-body .ct-btn:not(.ct-btn--primary){font-weight:500;border:var(--border-thin) solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--fg);box-shadow:var(--shadow-sm)}html[data-skin=notebook] .v2-body .btn--primary,html[data-skin=notebook] .v2-body .ct-btn--primary{border:var(--border-thin) solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}html[data-skin=notebook] .v2-body .btn:hover,html[data-skin=notebook] .v2-body .ct-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}html[data-skin=notebook] .v2-body .chip{border:var(--border-thin) dashed var(--line-2);background:var(--bg-3)}html[data-density=compact]{--space-1: 3px;--space-2: 6px;--space-3: 9px;--space-4: 12px;--space-5: 15px;--space-6: 18px;--space-7: 24px;--space-8: 32px}html[data-density=comfortable]{--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-5: 26px;--space-6: 32px;--space-7: 42px;--space-8: 52px}html[data-density=compact] .v2-body .panel-body{padding:10px 12px}html[data-density=compact] .v2-body .btn--primary,html[data-density=compact] .v2-body .btn--ghost,html[data-density=compact] .v2-body .btn{padding-block:6px;padding-inline:12px}html[data-density=compact] .v2-body .row,html[data-density=compact] .v2-body .topnav-inner{padding-block:8px}html[data-density=comfortable] .v2-body .panel-body{padding:22px 24px}html[data-density=comfortable] .v2-body .btn--primary,html[data-density=comfortable] .v2-body .btn--ghost,html[data-density=comfortable] .v2-body .btn{padding-block:12px;padding-inline:20px}html[data-density=comfortable] .v2-body .row{padding-block:18px}html[data-font-size="90"] body.v2-body{zoom:.9}html[data-font-size="110"] body.v2-body{zoom:1.1}html[data-font-size="120"] body.v2-body{zoom:1.2}.v2-appearance-wrap{position:relative;display:inline-flex}.v2-appearance-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:350px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);display:none;max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain}html[data-skin=glassmorphism] .v2-appearance-menu{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.v2-appearance-menu[data-open="1"]{display:block}@media (max-width: 768px){.v2-appearance-menu{position:fixed;top:64px;right:8px;left:auto;width:auto;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px)}}.v2-appearance-menu__section{padding:4px 2px}.v2-appearance-themes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 4px}.v2-appearance-themes--three{grid-template-columns:repeat(3,1fr)}.v2-appearance-themes--four{grid-template-columns:repeat(4,1fr)}.v2-appearance-theme,.v2-appearance-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}.v2-appearance-lang{display:contents}.v2-appearance-flag{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",Twemoji Mozilla,sans-serif;font-size:1.05em;line-height:1}.v2-appearance-theme:hover,.v2-appearance-lang-btn:hover{background:color-mix(in oklch,var(--fg) var(--tint-faint),transparent)}.v2-appearance-theme[aria-checked=true],.v2-appearance-lang-btn[aria-checked=true]{background:color-mix(in oklch,var(--accent) var(--tint-medium),transparent);border-color:color-mix(in oklch,var(--accent) var(--tint-bold),var(--line));color:var(--accent)}.v2-appearance-menu__section+.v2-appearance-menu__section{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.v2-appearance-menu__heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 6px 6px}.v2-appearance-menu__note{font-size:.7rem;line-height:1.35;color:var(--fg-3);margin:6px 6px 0}.v2-appearance-menu__note--dark-only{display:none}.v2-appearance-skins{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.v2-appearance-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:6px;cursor:pointer;font:inherit;font-size:12.5px}.v2-appearance-menu__item:hover{background:color-mix(in oklch,var(--fg) var(--tint-faint),transparent)}.v2-appearance-menu__item[aria-checked=true]{background:color-mix(in oklch,var(--accent) var(--tint-medium),transparent);border:1px solid color-mix(in oklch,var(--accent) var(--tint-bold),var(--line));color:var(--accent)}.v2-appearance-menu__swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);flex-shrink:0}.v2-appearance-menu__swatch--default{background:linear-gradient(135deg,#95a0ab,#5b646f)}.v2-appearance-menu__swatch--editorial{background:linear-gradient(135deg,#f9f1e3,#5b403b)}.v2-appearance-menu__swatch--glassmorphism{background:linear-gradient(135deg,oklch(75% .18 230),#b24dc8)}.v2-appearance-menu__swatch--brutalism{background:#0b0b0b;border:2px solid oklch(15% 0 0);box-shadow:2px 2px #efa810}.v2-appearance-menu__swatch--terminal{background:#101911;position:relative}.v2-appearance-menu__swatch--terminal:before{content:">_";color:#6bc670;font-family:monospace;font-size:10px;font-weight:700;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.v2-appearance-menu__swatch--soft{background:linear-gradient(135deg,#edd4f3,#9fdadd);border-radius:12px}.v2-appearance-menu__swatch--neon{background:#0a0b15;border:1px solid oklch(.82 .139 195);box-shadow:0 0 6px #0bdfe0,inset 0 0 4px #fb4cf2}.v2-appearance-menu__swatch--notebook{background:repeating-linear-gradient(to bottom,transparent 0 6px,oklch(75% .05 235) 6px 7px),#f8f1e3;border:1px solid oklch(80% .04 80);position:relative}.v2-appearance-menu__swatch--notebook:before{content:"";position:absolute;left:4px;top:2px;bottom:2px;width:1px;background:#d74745}.v2-appearance-menu__swatch--legacy{background:#eff2f5;border:1px solid oklch(78% .01 250);position:relative}.v2-appearance-menu__swatch--legacy:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#2a75ba}.v2-appearance-menu__swatch--seasonal{background:conic-gradient(from 225deg,oklch(70% .2 25) 0deg 90deg,#f6c835 90deg 180deg,#ef852e 180deg 270deg,#75caf2 270deg 360deg)}.v2-appearance-menu__label{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-appearance-accents{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 4px}.v2-appearance-accent{width:100%;aspect-ratio:1 / 1;border-radius:50%;border:2px solid transparent;background-clip:content-box;padding:2px;cursor:pointer;position:relative;background-color:transparent}.v2-appearance-accent:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--swatch);border:1px solid color-mix(in oklch,var(--fg) var(--tint-soft),transparent)}.v2-appearance-accent[aria-checked=true]{border-color:var(--fg)}html[data-skin=legacy]{--font-ui: -apple-system, BlinkMacSystemFont, "Noto Sans", "Segoe UI", Helvetica, Arial, sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji";--font-prose: var(--font-ui);--font-display: var(--font-ui);--legacy-base-size: 15px;--legacy-base-weight: 500;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px}html[data-skin=legacy] body.v2-body,html[data-skin=legacy] body.v2-body p,html[data-skin=legacy] body.v2-body .prose{font-size:var(--legacy-base-size);font-weight:var(--legacy-base-weight);line-height:1.55}html[data-skin=legacy] body.v2-body{background:var(--bg);background-attachment:initial}html[data-skin=legacy] .v2-body .row__sub,html[data-skin=legacy] .v2-body .user-tag{font-family:var(--font-ui);font-size:var(--legacy-base-size)}html[data-skin=legacy] .v2-body .problem-description{color:var(--fg);font-weight:400;line-height:1.5}html[data-skin=legacy] .v2-body .problem-description h4{font-family:var(--font-ui);font-size:1.4em;font-weight:700;line-height:1.225;letter-spacing:normal;text-transform:none;margin:0 0 8px;padding:.5em 0 .3em;border-bottom:1px solid}html.light[data-skin=legacy] .v2-body .problem-description h4{color:#111;border-bottom-color:#0000001a}html:not(.light)[data-skin=legacy] .v2-body .problem-description h4{color:#eee;border-bottom-color:#f8f8f81a}html[data-skin=legacy] .v2-body .problem-description table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;margin:16px 0;background:#00000003}html[data-skin=legacy] .v2-body .problem-description th,html[data-skin=legacy] .v2-body .problem-description td{border-style:solid;border-width:0 1px 1px 0;text-transform:none;letter-spacing:normal;font-family:inherit}html[data-skin=legacy] .v2-body .problem-description th{height:2em;padding:4px 10px;vertical-align:middle;text-align:center;white-space:nowrap;font-weight:600;font-size:1.1em}html[data-skin=legacy] .v2-body .problem-description td{padding:7px 5px;vertical-align:middle;text-align:center}html[data-skin=legacy] .v2-body .problem-description th:first-child,html[data-skin=legacy] .v2-body .problem-description td:first-child{border-left-width:1px}html[data-skin=legacy] .v2-body .problem-description tr:first-child th,html[data-skin=legacy] .v2-body .problem-description tr:first-child td{border-top-width:1px}html.light[data-skin=legacy] .v2-body .problem-description table{background:#00000003}html.light[data-skin=legacy] .v2-body .problem-description th{color:#fff;background-color:#231f20;border-color:gray}html.light[data-skin=legacy] .v2-body .problem-description td{border-color:#ccc}html:not(.light)[data-skin=legacy] .v2-body .problem-description table{background:#ffffff03}html:not(.light)[data-skin=legacy] .v2-body .problem-description th{color:#0f0f0f;background-color:#ccc;border-color:gray}html:not(.light)[data-skin=legacy] .v2-body .problem-description td{border-color:#3b3b3b}html[data-skin=legacy] .v2-body .problem-description td.copyable-cell{text-align:left;padding-left:.8em;padding-right:70px;font-family:monospace;vertical-align:top;user-select:text}html[data-skin=legacy] .v2-body .problem-description .btn-copy-cell{top:0;right:0;padding:5px 8px;font-size:12px;font-weight:700;border-radius:0 4px}html.light[data-skin=legacy] .v2-body .problem-description .btn-copy-cell{background:#fff;color:gray;border-color:#ccc}html.light[data-skin=legacy] .v2-body .problem-description .btn-copy-cell:hover{background:#f8f8f8}html:not(.light)[data-skin=legacy] .v2-body .problem-description .btn-copy-cell{background:#222;color:gray;border-color:#3b3b3b}html:not(.light)[data-skin=legacy] .v2-body .problem-description .btn-copy-cell:hover{background:#111}html.light[data-skin=legacy]{--bg: #fff;--bg-2: #f5f5f5;--bg-3: #ebebeb;--fg: #000}html[data-skin=legacy] .v2-body .topnav,html[data-skin=legacy] .v2-body #ranking-table thead th,html[data-skin=legacy] .v2-body .pl-list-head,html[data-skin=legacy] .v2-body .u-list-head,html[data-skin=legacy] .v2-body .ou-list-head,html[data-skin=legacy] .v2-body .panel-head,html[data-skin=legacy] .v2-body .cd-problems thead th,html[data-skin=legacy] .v2-body .cs-card-head,html[data-skin=legacy] .v2-body .v2-ticker-track{--bg: oklch(.18 .008 60);--bg-2: oklch(.22 .008 60);--bg-3: oklch(.26 .008 60);--line: oklch(.3 .008 60);--line-2: oklch(.38 .008 60);--fg: oklch(.96 .008 85);--fg-2: oklch(.78 .008 70);--fg-3: oklch(.65 .008 70);--accent: var(--accent-dark);--accent-2: var(--accent-2-dark);background:var(--bg);color:var(--fg)}.v2-body .panel-head__icon{display:none}html[data-skin=legacy] .v2-body .panel-head__icon{display:inline-block;margin-left:-.2em;margin-right:.4em;font-size:1.1em;vertical-align:-.05em}html[data-skin=legacy] .v2-body .topnav .brand-mark img{filter:invert(1) brightness(1.2)}html.light[data-skin=legacy] .v2-body .topnav .v2-appearance-menu{--bg: oklch(.985 .003 85);--bg-2: oklch(.965 .004 85);--bg-3: oklch(.94 .005 85);--line: oklch(.88 .005 70);--line-2: oklch(.78 .006 70);--fg: oklch(.22 .008 70);--fg-2: oklch(.42 .008 70);--fg-3: oklch(.5 .008 70);color:var(--fg)}html.light[data-skin=legacy] .v2-body #ranking-table th,html.light[data-skin=legacy] .v2-body #ranking-table td{border-right-color:#ccc;border-bottom-color:#ccc}html:not(.light)[data-skin=legacy] .v2-body #ranking-table th,html:not(.light)[data-skin=legacy] .v2-body #ranking-table td{border-right-color:#3b3b3b;border-bottom-color:#3b3b3b}html[data-skin=legacy] .v2-body #ranking-table .point-denominator{border-top-color:#ccc}html[data-skin=legacy] .v2-body h1,html[data-skin=legacy] .v2-body h2,html[data-skin=legacy] .v2-body h3,html[data-skin=legacy] .v2-body .row__title{font-weight:600;letter-spacing:normal}html[data-skin=legacy] .v2-body .hp-sec-title{font-weight:400;letter-spacing:-.015em}
