:root{--texture-opacity: .12}#m3e-texture-canvas{position:fixed;inset:0;pointer-events:none;z-index:-20;opacity:var(--texture-opacity, .12);will-change:opacity,transform;transform:translateZ(0);transition:opacity var(--m3e-duration-long, .4s) var(--m3e-easing-standard, cubic-bezier(.2, 0, 0, 1))}html[data-texture-preset=none] #m3e-texture-canvas{display:none!important;opacity:0!important;background:none!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important;pointer-events:none!important}html[data-texture-preset=starlight] #m3e-texture-canvas{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 50%,var(--tertiary) 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M35 20 Q35 32 23 32 Q35 32 35 44 Q35 32 47 32 Q35 32 35 20 Z' fill='black' opacity='0.9'/%3E%3Cpath d='M105 85 Q105 93 97 93 Q105 93 105 101 Q105 93 113 93 Q105 93 105 85 Z' fill='black' opacity='0.75'/%3E%3Cpath d='M95 30 L95 42 M89 36 L101 36' stroke='black' stroke-width='1.5' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M30 100 L30 110 M25 105 L35 105' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='70' cy='65' r='3.5' fill='black' opacity='0.6'/%3E%3Ccircle cx='120' cy='25' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='15' cy='70' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='60' cy='125' r='2.5' fill='black' opacity='0.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M35 20 Q35 32 23 32 Q35 32 35 44 Q35 32 47 32 Q35 32 35 20 Z' fill='black' opacity='0.9'/%3E%3Cpath d='M105 85 Q105 93 97 93 Q105 93 105 101 Q105 93 113 93 Q105 93 105 85 Z' fill='black' opacity='0.75'/%3E%3Cpath d='M95 30 L95 42 M89 36 L101 36' stroke='black' stroke-width='1.5' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M30 100 L30 110 M25 105 L35 105' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='70' cy='65' r='3.5' fill='black' opacity='0.6'/%3E%3Ccircle cx='120' cy='25' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='15' cy='70' r='2' fill='black' opacity='0.5'/%3E%3Ccircle cx='60' cy='125' r='2.5' fill='black' opacity='0.5'/%3E%3C/svg%3E");-webkit-mask-size:140px 140px;mask-size:140px 140px;-webkit-mask-repeat:repeat;mask-repeat:repeat;animation:m3e-texture-starlight-float 16s ease-in-out infinite}html[data-texture-preset=cyber-dots] #m3e-texture-canvas{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='12' cy='36' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='36' r='1.2' fill='black'/%3E%3Cpath d='M24 20v8M20 24h8' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M44 4h-4v4M4 44h4v-4' stroke='black' stroke-width='0.8' fill='none' opacity='0.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='12' r='1.2' fill='black'/%3E%3Ccircle cx='12' cy='36' r='1.2' fill='black'/%3E%3Ccircle cx='36' cy='36' r='1.2' fill='black'/%3E%3Cpath d='M24 20v8M20 24h8' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M44 4h-4v4M4 44h4v-4' stroke='black' stroke-width='0.8' fill='none' opacity='0.6'/%3E%3C/svg%3E");-webkit-mask-size:48px 48px;mask-size:48px 48px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=topography] #m3e-texture-canvas{background:linear-gradient(180deg,var(--secondary),var(--tertiary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 40 Q60 10 120 40 T240 40 M0 80 Q60 50 120 80 T240 80 M0 120 Q60 90 120 120 T240 120 M0 160 Q60 130 120 160 T240 160 M0 200 Q60 170 120 200 T240 200' fill='none' stroke='black' stroke-width='1.2' opacity='0.7' stroke-dasharray='4 4'/%3E%3Cpath d='M0 60 Q60 90 120 60 T240 60 M0 100 Q60 130 120 100 T240 100 M0 140 Q60 170 120 140 T240 140 M0 180 Q60 210 120 180 T240 180 M0 220 Q60 250 120 220 T240 220' fill='none' stroke='black' stroke-width='1.2' opacity='0.85'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 40 Q60 10 120 40 T240 40 M0 80 Q60 50 120 80 T240 80 M0 120 Q60 90 120 120 T240 120 M0 160 Q60 130 120 160 T240 160 M0 200 Q60 170 120 200 T240 200' fill='none' stroke='black' stroke-width='1.2' opacity='0.7' stroke-dasharray='4 4'/%3E%3Cpath d='M0 60 Q60 90 120 60 T240 60 M0 100 Q60 130 120 100 T240 100 M0 140 Q60 170 120 140 T240 140 M0 180 Q60 210 120 180 T240 180 M0 220 Q60 250 120 220 T240 220' fill='none' stroke='black' stroke-width='1.2' opacity='0.85'/%3E%3C/svg%3E");-webkit-mask-size:240px 240px;mask-size:240px 240px;-webkit-mask-repeat:repeat;mask-repeat:repeat;animation:m3e-texture-topography-flow 32s linear infinite}html[data-texture-preset=geometric] #m3e-texture-canvas{background:linear-gradient(135deg,var(--primary),var(--tertiary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpolygon points='80,10 150,80 80,150 10,80' fill='none' stroke='black' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='80' cy='80' r='26' fill='black' opacity='0.4'/%3E%3Cpolygon points='0,0 80,0 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,0 80,0 160,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='0,160 80,160 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,160 80,160 160,80' fill='black' opacity='0.25'/%3E%3Ccircle cx='0' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3Ccircle cx='160' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpolygon points='80,10 150,80 80,150 10,80' fill='none' stroke='black' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='80' cy='80' r='26' fill='black' opacity='0.4'/%3E%3Cpolygon points='0,0 80,0 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,0 80,0 160,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='0,160 80,160 0,80' fill='black' opacity='0.25'/%3E%3Cpolygon points='160,160 80,160 160,80' fill='black' opacity='0.25'/%3E%3Ccircle cx='0' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3Ccircle cx='160' cy='80' r='12' fill='none' stroke='black' stroke-width='1.2' opacity='0.6'/%3E%3C/svg%3E");-webkit-mask-size:160px 160px;mask-size:160px 160px;-webkit-mask-repeat:repeat;mask-repeat:repeat}html[data-texture-preset=sakura] #m3e-texture-canvas{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(35, 30) rotate(25) scale(0.85)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.85'/%3E%3C/g%3E%3Cg transform='translate(130, 45) rotate(-40) scale(0.7)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(85, 115) rotate(70) scale(0.95)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.9'/%3E%3C/g%3E%3Cg transform='translate(155, 140) rotate(-15) scale(0.6)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.65'/%3E%3C/g%3E%3Cg transform='translate(25, 145) rotate(-75) scale(0.75)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.75'/%3E%3C/g%3E%3Ccircle cx='95' cy='35' r='1.5' fill='black' opacity='0.4'/%3E%3Ccircle cx='140' cy='95' r='1.2' fill='black' opacity='0.4'/%3E%3Ccircle cx='55' cy='90' r='1.5' fill='black' opacity='0.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(35, 30) rotate(25) scale(0.85)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.85'/%3E%3C/g%3E%3Cg transform='translate(130, 45) rotate(-40) scale(0.7)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(85, 115) rotate(70) scale(0.95)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.9'/%3E%3C/g%3E%3Cg transform='translate(155, 140) rotate(-15) scale(0.6)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.65'/%3E%3C/g%3E%3Cg transform='translate(25, 145) rotate(-75) scale(0.75)'%3E%3Cpath d='M 0 0 C -5 -8 -8 -16 -3 -22 C -1 -24 0 -22.5 0 -21 C 0 -22.5 1 -24 3 -22 C 8 -16 5 -8 0 0 Z' fill='black' opacity='0.75'/%3E%3C/g%3E%3Ccircle cx='95' cy='35' r='1.5' fill='black' opacity='0.4'/%3E%3Ccircle cx='140' cy='95' r='1.2' fill='black' opacity='0.4'/%3E%3Ccircle cx='55' cy='90' r='1.5' fill='black' opacity='0.4'/%3E%3C/svg%3E");-webkit-mask-size:180px 180px;mask-size:180px 180px;-webkit-mask-repeat:repeat;mask-repeat:repeat;animation:m3e-texture-sakura-fall 28s linear infinite}@keyframes m3e-texture-starlight-float{0%,to{-webkit-mask-position:0px 0px;mask-position:0px 0px}50%{-webkit-mask-position:14px -18px;mask-position:14px -18px}}@keyframes m3e-texture-topography-flow{0%{-webkit-mask-position:0px 0px;mask-position:0px 0px}to{-webkit-mask-position:240px 0px;mask-position:240px 0px}}@keyframes m3e-texture-sakura-fall{0%{-webkit-mask-position:0px 0px;mask-position:0px 0px}to{-webkit-mask-position:180px 180px;mask-position:180px 180px}}@media(prefers-reduced-motion:reduce){#m3e-texture-canvas{animation:none!important}}html.motion-reduced #m3e-texture-canvas{animation:none!important}:root{--radius-large: 1rem;--content-delay: .15s}:root{--btn-content: var(--on-surface-variant);--btn-regular-bg: var(--surface-container-low);--btn-regular-bg-hover: var(--surface-container);--btn-regular-bg-active: var(--surface-container-high);--btn-plain-bg-hover: var(--surface-container-low);--btn-plain-bg-active: var(--surface-container);--float-control-bg: var(--surface-container-high);--float-control-bg-hover: color-mix(in oklab, var(--on-surface) 8%, var(--surface-container-high));--float-control-bg-active: color-mix(in oklab, var(--on-surface) 12%, var(--surface-container-high));--enter-btn-bg: var(--btn-regular-bg);--enter-btn-bg-hover: var(--btn-regular-bg-hover);--enter-btn-bg-active: var(--btn-regular-bg-active);--deep-text: var(--on-primary);--title-active: var(--primary);--line-divider: var(--outline-variant);--line-color: var(--outline);--meta-divider: var(--on-surface-variant);--inline-code-bg: var(--surface-container-low);--inline-code-color: var(--on-surface-variant);--selection-bg: var(--primary-container);--codeblock-selection: var(--primary-container);--codeblock-bg: var(--mc-surface-container-low, oklch(.97 .005 var(--hue)));--codeblock-topbar-bg: var(--mc-surface-container, oklch(.94 .01 var(--hue)));--license-block-bg: rgba(0,0,0,.03);--link-underline: var(--primary-container);--link-hover: var(--primary);--link-active: var(--primary);--scrollbar-bg-light: rgba(0,0,0,.4);--scrollbar-bg-hover-light: rgba(0,0,0,.5);--scrollbar-bg-active-light: rgba(0,0,0,.6);--scrollbar-bg-dark: rgba(255,255,255,.4);--scrollbar-bg-hover-dark: rgba(255,255,255,.5);--scrollbar-bg-active-dark: rgba(255,255,255,.6);--scrollbar-bg: var(--scrollbar-bg-light);--scrollbar-bg-hover: var(--scrollbar-bg-hover-light);--scrollbar-bg-active: var(--scrollbar-bg-active-light);--color-selection-bar: linear-gradient(to right, oklch(.8 .1 0), oklch(.8 .1 30), oklch(.8 .1 60), oklch(.8 .1 90), oklch(.8 .1 120), oklch(.8 .1 150), oklch(.8 .1 180), oklch(.8 .1 210), oklch(.8 .1 240), oklch(.8 .1 270), oklch(.8 .1 300), oklch(.8 .1 330), oklch(.8 .1 360));--display-light-icon: 1;--display-dark-icon: 0;--admonitions-color-tip: oklch(.45 .14 180);--admonitions-color-note: oklch(.45 .14 250);--admonitions-color-important: oklch(.45 .14 310);--admonitions-color-warning: oklch(.48 .14 60);--admonitions-color-caution: oklch(.45 .2 25);--toc-width: calc((100vw - var(--page-width)) / 2 - 1rem);--sidebar-width: 17.5rem}:root.dark{--btn-content: var(--on-surface-variant);--btn-regular-bg: var(--surface-container-low);--btn-regular-bg-hover: var(--surface-container);--btn-regular-bg-active: var(--surface-container-high);--btn-plain-bg-hover: var(--surface-container);--btn-plain-bg-active: var(--surface-container-high);--float-control-bg: var(--surface-container-high);--float-control-bg-hover: color-mix(in oklab, var(--on-surface) 8%, var(--surface-container-high));--float-control-bg-active: color-mix(in oklab, var(--on-surface) 12%, var(--surface-container-high));--deep-text: var(--on-primary);--title-active: var(--primary);--line-divider: var(--outline-variant);--line-color: var(--outline);--meta-divider: var(--on-surface-variant);--inline-code-bg: var(--surface-container-high);--inline-code-color: var(--on-surface-variant);--selection-bg: var(--primary-container);--codeblock-selection: var(--primary-container);--codeblock-bg: var(--surface-dim);--codeblock-topbar-bg: var(--surface-container-low);--license-block-bg: var(--codeblock-bg);--link-underline: var(--primary-container);--link-hover: var(--primary);--link-active: var(--primary);--scrollbar-bg: var(--scrollbar-bg-dark);--scrollbar-bg-hover: var(--scrollbar-bg-hover-dark);--scrollbar-bg-active: var(--scrollbar-bg-active-dark);--color-selection-bar: linear-gradient(to right, oklch(.7 .1 0), oklch(.7 .1 30), oklch(.7 .1 60), oklch(.7 .1 90), oklch(.7 .1 120), oklch(.7 .1 150), oklch(.7 .1 180), oklch(.7 .1 210), oklch(.7 .1 240), oklch(.7 .1 270), oklch(.7 .1 300), oklch(.7 .1 330), oklch(.7 .1 360));--display-light-icon: 0;--display-dark-icon: 1;--admonitions-color-tip: oklch(.75 .14 180);--admonitions-color-note: oklch(.75 .14 250);--admonitions-color-important: oklch(.75 .14 310);--admonitions-color-warning: oklch(.75 .14 60);--admonitions-color-caution: oklch(.65 .2 25)}:root{--primary: var(--mc-primary, oklch(.42 .16 var(--hue)));--on-primary: var(--mc-on-primary, oklch(.99 .02 var(--hue)));--primary-container: var(--mc-primary-container, oklch(.9 .06 var(--hue)));--on-primary-container: var(--mc-on-primary-container, oklch(.24 .09 var(--hue)));--inverse-primary: var(--mc-inverse-primary, oklch(.9 .13 var(--hue)));--secondary: var(--mc-secondary, oklch(.52 .13 calc(var(--hue) + 65)));--on-secondary: var(--mc-on-secondary, oklch(.99 .02 var(--hue)));--secondary-container: var(--mc-secondary-container, oklch(.9 .05 calc(var(--hue) + 65)));--on-secondary-container: var(--mc-on-secondary-container, oklch(.26 .08 calc(var(--hue) + 65)));--tertiary: var(--mc-tertiary, oklch(.5 .12 calc(var(--hue) - 100)));--on-tertiary: var(--mc-on-tertiary, oklch(.99 .02 var(--hue)));--tertiary-container: var(--mc-tertiary-container, oklch(.9 .05 calc(var(--hue) - 100)));--on-tertiary-container: var(--mc-on-tertiary-container, oklch(.26 .08 calc(var(--hue) - 100)));--primary-fixed: var(--mc-primary-fixed, oklch(.9 .06 var(--hue)));--on-primary-fixed: var(--mc-on-primary-fixed, oklch(.24 .09 var(--hue)));--surface: var(--mc-surface, oklch(.96 .012 var(--hue)));--surface-dim: var(--mc-surface-dim, oklch(.93 .014 var(--hue)));--surface-bright: var(--mc-surface-bright, oklch(.98 .008 var(--hue)));--surface-container-lowest: var(--mc-surface-container-lowest, oklch(.985 .006 var(--hue)));--surface-container-low: var(--mc-surface-container-low, oklch(.965 .01 var(--hue)));--surface-container: var(--mc-surface-container, oklch(.94 .015 var(--hue)));--surface-container-high: var(--mc-surface-container-high, oklch(.92 .02 var(--hue)));--surface-container-highest: var(--mc-surface-container-highest, oklch(.9 .025 var(--hue)));--surface-tint: var(--mc-surface-tint, var(--primary));--on-surface: var(--mc-on-surface, oklch(.16 .02 var(--hue)));--on-surface-variant: var(--mc-on-surface-variant, oklch(.34 .03 var(--hue)));--outline: var(--mc-outline, oklch(.45 .03 var(--hue)));--outline-variant: var(--mc-outline-variant, oklch(.76 .02 var(--hue)));--surface-variant: var(--mc-surface-variant, oklch(.9 .02 var(--hue)));--inverse-surface: var(--mc-inverse-surface, oklch(.16 .02 var(--hue)));--inverse-on-surface: var(--mc-inverse-on-surface, oklch(.96 .012 var(--hue)));--error: var(--mc-error, oklch(.57 .21 27));--on-error: var(--mc-on-error, oklch(.99 .01 27));--error-container: var(--mc-error-container, oklch(.93 .06 27));--on-error-container: var(--mc-on-error-container, oklch(.36 .12 27))}:root.dark{--primary: var(--mc-primary, oklch(.8 .14 var(--hue)));--on-primary: var(--mc-on-primary, oklch(.2 .04 var(--hue)));--primary-container: var(--mc-primary-container, oklch(.36 .1 var(--hue)));--on-primary-container: var(--mc-on-primary-container, oklch(.9 .05 var(--hue)));--inverse-primary: var(--mc-inverse-primary, oklch(.42 .16 var(--hue)));--secondary: var(--mc-secondary, oklch(.82 .11 calc(var(--hue) + 65)));--on-secondary: var(--mc-on-secondary, oklch(.2 .04 calc(var(--hue) + 65)));--secondary-container: var(--mc-secondary-container, oklch(.37 .08 calc(var(--hue) + 65)));--on-secondary-container: var(--mc-on-secondary-container, oklch(.91 .05 calc(var(--hue) + 65)));--tertiary: var(--mc-tertiary, oklch(.82 .1 calc(var(--hue) - 100)));--on-tertiary: var(--mc-on-tertiary, oklch(.2 .04 calc(var(--hue) - 100)));--tertiary-container: var(--mc-tertiary-container, oklch(.37 .08 calc(var(--hue) - 100)));--on-tertiary-container: var(--mc-on-tertiary-container, oklch(.91 .05 calc(var(--hue) - 100)));--primary-fixed: var(--mc-primary-fixed, oklch(.9 .06 var(--hue)));--on-primary-fixed: var(--mc-on-primary-fixed, oklch(.24 .09 var(--hue)));--surface: var(--mc-surface, oklch(.15 .013 var(--hue)));--surface-dim: var(--mc-surface-dim, oklch(.12 .011 var(--hue)));--surface-bright: var(--mc-surface-bright, oklch(.2 .015 var(--hue)));--surface-container-lowest: var(--mc-surface-container-lowest, oklch(.12 .011 var(--hue)));--surface-container-low: var(--mc-surface-container-low, oklch(.19 .014 var(--hue)));--surface-container: var(--mc-surface-container, oklch(.23 .016 var(--hue)));--surface-container-high: var(--mc-surface-container-high, oklch(.28 .018 var(--hue)));--surface-container-highest: var(--mc-surface-container-highest, oklch(.33 .02 var(--hue)));--surface-tint: var(--mc-surface-tint, var(--primary));--on-surface: var(--mc-on-surface, oklch(.92 .015 var(--hue)));--on-surface-variant: var(--mc-on-surface-variant, oklch(.76 .03 var(--hue)));--outline: var(--mc-outline, oklch(.62 .03 var(--hue)));--outline-variant: var(--mc-outline-variant, oklch(.42 .02 var(--hue)));--surface-variant: var(--mc-surface-variant, oklch(.32 .02 var(--hue)));--inverse-surface: var(--mc-inverse-surface, oklch(.92 .015 var(--hue)));--inverse-on-surface: var(--mc-inverse-on-surface, oklch(.16 .02 var(--hue)));--error: var(--mc-error, oklch(.82 .15 27));--on-error: var(--mc-on-error, oklch(.28 .11 27));--error-container: var(--mc-error-container, oklch(.45 .15 27));--on-error-container: var(--mc-on-error-container, oklch(.95 .05 27))}:root{--shape-corner-xs: 4px;--shape-corner-s: 8px;--shape-corner-m: 12px;--shape-corner-l: 16px;--shape-corner-xl: 28px;--shape-corner-full: 999px;--radius-large: var(--shape-corner-l);--page-bg: var(--surface-container-low);--card-bg: var(--surface-container-lowest);--float-panel-bg: var(--surface-container)}:root.dark{--page-bg: var(--surface);--card-bg: var(--surface-container-high);--float-panel-bg: var(--surface-container)}:root{--m3e-bp-sm: 640px;--m3e-bp-md: 768px;--m3e-bp-lg: 1024px;--m3e-bp-xl: 1280px;--m3e-bp-2xl: 1536px;--m3e-space-1: 4px;--m3e-space-2: 8px;--m3e-space-3: 12px;--m3e-space-4: 16px;--m3e-space-5: 20px;--m3e-space-6: 24px;--m3e-space-8: 32px;--m3e-space-10: 40px;--m3e-space-compact: var(--m3e-space-2);--m3e-space-control: var(--m3e-space-3);--m3e-space-section: var(--m3e-space-6);--m3e-space-content: var(--m3e-space-8);--m3e-space-page: var(--m3e-space-10);--m3e-density: 0}@media(hover:hover)and (pointer:fine){:root{--m3e-density: -1}}:root{--m3e-duration-short: .15s;--m3e-duration-medium: .25s;--m3e-duration-long: .4s;--m3e-duration-ambient-short: 7s;--m3e-duration-ambient-medium: 10s;--m3e-duration-ambient-long: 13s;--m3e-duration-ambient-extra-long: 18s;--m3e-easing-standard: cubic-bezier(.2, 0, 0, 1);--m3e-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--m3e-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--m3e-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--m3e-elevation-0: none;--m3e-elevation-1: 0 1px 2px color-mix(in srgb, var(--mc-shadow, #000) 6%, transparent);--m3e-elevation-2: 0 1px 2px color-mix(in srgb, var(--mc-shadow, #000) 8%, transparent), 0 2px 6px 1px color-mix(in srgb, var(--mc-shadow, #000) 6%, transparent);--m3e-elevation-3: 0 2px 4px color-mix(in srgb, var(--mc-shadow, #000) 10%, transparent), 0 4px 12px 2px color-mix(in srgb, var(--mc-shadow, #000) 8%, transparent);--m3e-elevation-4: 0 4px 8px color-mix(in srgb, var(--mc-shadow, #000) 12%, transparent), 0 8px 20px 4px color-mix(in srgb, var(--mc-shadow, #000) 10%, transparent);--m3e-elevation-5: 0 6px 12px color-mix(in srgb, var(--mc-shadow, #000) 14%, transparent), 0 12px 28px 6px color-mix(in srgb, var(--mc-shadow, #000) 12%, transparent);--m3e-type-display-large: 400 3.5rem/1.12 var(--font-sans);--m3e-type-display-medium: 400 2.8125rem/1.16 var(--font-sans);--m3e-type-display-small: 400 2.25rem/1.22 var(--font-sans);--m3e-type-headline-large: 400 2rem/1.25 var(--font-sans);--m3e-type-headline-medium: 400 1.75rem/2.25rem var(--font-sans);--m3e-type-headline-small: 400 1.5rem/2rem var(--font-sans);--m3e-type-title-large: 400 1.375rem/1.75rem var(--font-sans);--m3e-type-title-medium: 500 1rem/1.5rem var(--font-sans);--m3e-type-title-small: 500 .875rem/1.25rem var(--font-sans);--m3e-type-body-large: 400 1rem/1.5rem var(--font-sans);--m3e-type-body-medium: 400 .875rem/1.25rem var(--font-sans);--m3e-type-body-small: 400 .75rem/1rem var(--font-sans);--m3e-type-label-large: 500 .875rem/1.25rem var(--font-sans);--m3e-type-label-small: 500 .6875rem/1rem var(--font-sans);--m3e-type-label-medium: 500 .75rem/1rem var(--font-sans);--m3e-type-code: 400 .875rem/1.25rem var(--m3e-font-mono-family);--m3e-type-display-lg: var(--m3e-type-display-large);--m3e-type-display-md: var(--m3e-type-display-medium);--m3e-type-display-sm: var(--m3e-type-display-small);--m3e-type-headline-lg: var(--m3e-type-headline-large);--m3e-type-headline-md: var(--m3e-type-headline-medium);--m3e-type-headline-sm: var(--m3e-type-headline-small);--m3e-type-title-lg: var(--m3e-type-title-large);--m3e-type-title-md: var(--m3e-type-title-medium);--m3e-type-title-sm: var(--m3e-type-title-small);--m3e-type-body-lg: var(--m3e-type-body-large);--m3e-type-body-md: var(--m3e-type-body-medium);--m3e-type-body-sm: var(--m3e-type-body-small);--m3e-type-label-lg: var(--m3e-type-label-large);--m3e-type-label-md: var(--m3e-type-label-medium);--m3e-type-label-sm: var(--m3e-type-label-small)}*,*:before,*:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%}[hidden]{display:none!important}.admin-page{margin:0;min-height:100vh;background:var(--page-bg);color:var(--on-surface);font-family:var(--m3e-font-sans);font-size:14px;line-height:1.7}html[data-texture-preset=starlight] #m3e-texture-canvas{animation:none}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-underline-offset:.25em}:focus-visible{outline:2px solid var(--on-surface);outline-offset:4px}::selection{background:var(--selection-bg)}.admin-shell{width:min(calc(100% - 2rem),96rem);margin-inline:auto;padding-bottom:2rem}.admin-nav{display:flex;align-items:center;gap:2rem;min-height:76px;padding:.5rem 1rem}.admin-brand{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-left:.8rem;font-weight:700;font-size:1.3rem;text-decoration:none}.admin-brand:before,h2:before{content:"";display:block;width:4px;height:1.15em;border-radius:2px;background:var(--on-surface)}.admin-brand:before{position:absolute;left:0}.nav-current{display:flex;align-items:center;gap:.4rem;font-weight:600}.back-link{margin-left:auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.back-link:hover{text-decoration:underline}[data-icon]{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-grid{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width);gap:1rem;align-items:start}.admin-left,.admin-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.content-panel{min-width:0}.panel,.post-row{border-radius:var(--radius-large);background:var(--card-bg)}.panel{padding:1.25rem}.profile-panel{padding:1rem;text-align:center}.profile-avatar{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.75rem}h1{position:relative;margin:.6rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.4}h1:after{position:absolute;bottom:-.45rem;left:calc(50% - .6rem);width:1.2rem;height:4px;border-radius:2px;background:var(--on-surface);content:""}.profile-bio{margin:.8rem 0 1rem;color:var(--on-surface-variant)}.header-actions{border-top:1px solid var(--outline-variant);padding-top:1rem}.account{display:block;min-width:0;overflow-wrap:anywhere;color:var(--on-surface-variant);font-size:.8rem}.account-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .85rem;border:0;border-radius:.65rem;background:var(--btn-regular-bg);text-decoration:none;font-size:.85rem;white-space:nowrap}.button:hover:not(:disabled){background:var(--btn-regular-bg-hover)}.button-primary{background:var(--on-surface);color:var(--card-bg)}.button-primary:hover:not(:disabled){background:var(--on-surface-variant)}.login-panel{border-top:1px solid var(--outline-variant);margin-top:1rem;padding-top:.5rem}.login-panel p{color:var(--on-surface-variant);font-size:.85rem}h2{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}#status{color:var(--on-surface-variant);font-size:.8rem}.search-row{display:flex;gap:.5rem}.search-field{display:flex;align-items:center;flex:1;min-width:0;gap:.5rem;background:var(--btn-regular-bg);border-radius:.65rem;padding-left:.75rem}.search-field [data-icon]{color:var(--on-surface-variant)}input{width:100%;min-width:0;min-height:44px;padding:.5rem .65rem .5rem 0;border:0;background:transparent;font-size:.85rem}input::placeholder{color:var(--on-surface-variant);opacity:1}select{min-height:44px;max-width:100%;padding:.5rem;border:0;border-radius:.65rem;background:var(--btn-regular-bg);font-size:.85rem}.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.filters button{min-width:44px;min-height:44px;border:0;border-radius:999px;padding:.5rem .9rem;color:var(--on-surface-variant);background:var(--btn-regular-bg);font-size:.85rem}.filters button[aria-pressed=true]{background:var(--on-surface);color:var(--card-bg)}#posts{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem}.post-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--outline-variant)}.post-copy{flex:1;min-width:0}.post-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.post-title strong{position:relative;padding-left:.8rem;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.post-title strong:before{position:absolute;content:"";left:0;top:.3em;width:4px;height:1.1em;border-radius:2px;background:var(--on-surface)}.post-meta{display:flex;align-items:baseline;gap:.5rem;color:var(--on-surface-variant);font-size:.8rem;margin-top:.55rem;overflow-wrap:anywhere}.meta-icon{display:inline-flex;align-self:flex-start;border-radius:.4rem;padding:.15rem;background:var(--btn-regular-bg);flex-shrink:0}.meta-icon svg{display:block;width:1rem;height:1rem}.meta-text{min-width:0;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:.5rem;padding:.2rem .45rem;font-size:.7rem;color:var(--on-surface-variant);background:var(--btn-regular-bg);white-space:nowrap}.badge-pin{background:var(--on-surface);color:var(--card-bg)}.post-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;flex-shrink:0}.post-actions .button{font-size:.8rem;padding-inline:.7rem}.preview-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:.4rem;font-size:.8rem}.stat{display:flex;align-items:baseline;gap:.6rem;margin-top:1rem;font-size:.85rem}.stat [data-icon]{align-self:center;padding:.15rem;width:1.8rem;height:1.8rem;border-radius:.5rem;background:var(--btn-regular-bg);color:var(--on-surface-variant)}.stat-leader{flex:1;min-width:0;border-bottom:2px dotted var(--outline-variant)}.stat strong{font-variant-numeric:tabular-nums}#sync-summary{font-size:.85rem;overflow-wrap:anywhere;margin-block:1rem}.sync-time{border-top:1px dotted var(--outline-variant);padding-top:.75rem;font-size:.8rem;color:var(--on-surface-variant)}.sync-time span,.sync-time time{display:block}.sync-time time{margin-top:.3rem}.aside-note{font-size:.75rem;color:var(--on-surface-variant);margin-bottom:0}.guide-panel ol{padding-left:1.25rem;margin:1rem 0 0;font-size:.85rem}.guide-panel li+li{margin-top:1rem}.guide-panel p{margin:.3rem 0 0;color:var(--on-surface-variant)}.notice{margin-top:1rem;border-left:4px solid var(--on-surface);overflow-wrap:anywhere}.notice[data-kind=error]{border-left-color:var(--error);color:var(--on-error-container);background:var(--error-container)}.empty-state{text-align:center;margin-top:1rem;padding-block:3rem}#empty-title{font-size:1.1rem;font-weight:600}#empty-description{color:var(--on-surface-variant);font-size:.85rem}.admin-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--on-surface-variant);font-size:.8rem;padding:2rem 1rem 0}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;padding:.7rem 1rem;z-index:10;background:var(--card-bg)}@media(max-width:1279px){.admin-grid{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.admin-aside{grid-column:2;flex-direction:row;align-items:start}.admin-aside>*{flex:1;min-width:0}.post-row{flex-direction:column;align-items:stretch}.post-actions{justify-content:flex-start}}@media(max-width:1023px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-left{display:contents}.profile-panel{order:1;display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 1rem;text-align:left}.profile-avatar{grid-column:1;grid-row:1 / span 2}.profile-panel h1{margin:.25rem 0 .5rem}.profile-panel h1:after{left:0}.profile-bio{margin-bottom:.5rem}.header-actions,.login-panel{grid-column:1 / -1}.header-actions{margin-top:1rem}.account-buttons{justify-content:flex-start}.content-panel{order:2}.admin-aside{order:3;grid-column:1}.guide-panel{order:4}}@media(max-width:600px){.admin-shell{width:calc(100% - 1.25rem)}.admin-nav{gap:.7rem;padding-inline:.4rem;min-height:68px}.admin-brand{font-size:1.1rem}.nav-current,.back-link{font-size:.8rem}.nav-current [data-icon]{display:none}.panel,.post-row{padding:1rem}.search-row{flex-wrap:wrap}.search-field{flex-basis:100%}.sort-field,.sort-field select{width:100%}.filters{gap:.3rem}.filters button{flex:1;padding-inline:.5rem}.admin-aside{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
