:root{--color-canvas:oklch(8% .035 300);--color-surface:oklch(14% .05 300);--color-surface-elevated:oklch(20% .065 300);--color-surface-highest:oklch(26% .08 300);--color-border:oklch(40% .06 300/.35);--color-text:oklch(86% .045 300);--color-text-muted:oklch(62% .045 300);--color-brand:oklch(62% .224 300);--color-brand-hover:oklch(68% .199 300);--color-brand-active:oklch(48% .236 300);--color-brand-soft:oklch(74% .13 300);--color-success:oklch(70% .19 145);--color-warning:oklch(78% .161 80);--color-error:oklch(60% .22 22);--color-info:oklch(90% .143 190);--subject-html:oklch(68% .179 50);--subject-css:oklch(62% .131 235);--subject-js:oklch(78% .162 100);--color-nebula-pink:oklch(55% .22 340);--color-subject-html:var(--subject-html);--color-subject-css:var(--subject-css);--color-subject-js:var(--subject-js);--glow-intensity:.6;--glow-soft:.35;--glow-strong:.9;--font-size-xs:.8rem;--font-size-sm:.92rem;--font-size-base:1rem;--font-size-md:1.15rem;--font-size-lg:1.4rem;--font-size-xl:1.85rem;--font-size-2xl:2.5rem;--glass-bg:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);--glass-blur:14px;--shadow-color:oklch(4% .02 300/.55);--shadow-sm:0 2px 8px var(--shadow-color);--shadow-md:0 8px 24px var(--shadow-color);--shadow-lg:0 18px 50px oklch(4% .02 300/.56);--star-glyph-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0 C12.8 8.4 15.6 11.2 24 12 C15.6 12.8 12.8 15.6 12 24 C11.2 15.6 8.4 12.8 0 12 C8.4 11.2 11.2 8.4 12 0 Z'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.23, 1, .32, 1);--preview-canvas:oklch(100% 0 0);--color-home-journey-end:#010614;--color-section12-edge:#010614;--font-display:"Orbitron", "Rajdhani", "Noto Sans SC", sans-serif;--space-section12-top:clamp(2.4rem, 4vw, 3.4rem);--space-section12-cta-y:clamp(1.1rem, 1.8vw, 1.5rem);--space-section12-gap:clamp(2rem, 4vw, 3.5rem);--space-section12-bottom:clamp(1.5rem, 2.2vw, 2rem);--space-section12-mobile:2.4rem;--size-section12-mark:2.3rem;--size-section12-support-min:clamp(15.5rem, 20vw, 18rem)}.ramp{--ramp-1:oklch(from var(--ramp-source,var(--color-brand)) 14% calc(c * .35) h);--ramp-2:oklch(from var(--ramp-source,var(--color-brand)) 24% calc(c * .55) h);--ramp-3:oklch(from var(--ramp-source,var(--color-brand)) 38% calc(c * .75) h);--ramp-4:oklch(from var(--ramp-source,var(--color-brand)) 55% c h);--ramp-5:oklch(from var(--ramp-source,var(--color-brand)) 72% calc(c * .7) h)}body[data-subject=html]{--subject-accent:var(--subject-html)}body[data-subject=css]{--subject-accent:var(--subject-css)}body[data-subject=js]{--subject-accent:var(--subject-js)}.glow{--glow-color:var(--color-brand);box-shadow:0 0 calc(20px * var(--glow-intensity)) var(--glow-color)}.glow-soft{--glow-intensity:var(--glow-soft)}.glow-strong{--glow-intensity:var(--glow-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--home-band-0:oklch(12.4% .056 290);--home-band-1:oklch(19.8% .095 287);--home-band-2:oklch(20.4% .079 268);--home-band-3:oklch(20.4% .087 298);--home-band-4:oklch(21% .049 253);--home-band-5:oklch(22.4% .096 301);--home-band-6:oklch(19.8% .066 269);--home-nebula-teal:oklch(76.7% .122 205);--home-nebula-blue:oklch(58.1% .188 267);--font-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--glass-window-bg:linear-gradient(155deg, color-mix(in srgb, var(--color-surface-highest) 58%, transparent) 0%, color-mix(in srgb, var(--color-surface) 66%, transparent) 46%, color-mix(in srgb, var(--color-canvas) 80%, transparent) 100%);--glass-window-blur:22px;--glass-window-saturate:135%;--glass-window-border:color-mix(in srgb, var(--color-brand-soft) 18%, transparent);--glass-window-rim:color-mix(in srgb, var(--color-brand-soft) 42%, transparent);--glass-window-shadow:0 32px 80px oklch(3% .03 300/.62), inset 0 1px 0 var(--glass-window-rim);--glass-pane-bg:color-mix(in srgb, var(--color-canvas) 46%, transparent);--glass-pane-bg-hover:color-mix(in srgb, var(--color-surface-elevated) 58%, transparent);--glass-pane-border:color-mix(in srgb, var(--color-brand-soft) 14%, transparent);--glass-pane-border-hover:color-mix(in srgb, var(--color-brand-soft) 40%, transparent);--glass-field-bg:color-mix(in srgb, var(--color-canvas) 64%, transparent);--glass-field-border:color-mix(in srgb, var(--color-brand-soft) 22%, transparent);--glass-focus-ring:color-mix(in srgb, var(--color-brand-soft) 65%, transparent);--glass-chip-bg:color-mix(in srgb, var(--color-brand) 16%, transparent);--glass-chip-bg-active:color-mix(in srgb, var(--color-brand) 36%, transparent);--glass-chip-border:color-mix(in srgb, var(--color-brand-soft) 28%, transparent);--auth-card-bg:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-elevated) 82%, transparent) 0%, color-mix(in srgb, var(--color-surface) 88%, transparent) 55%, color-mix(in srgb, var(--color-canvas) 92%, transparent) 100%);--auth-card-border:color-mix(in srgb, var(--color-brand-soft) 22%, transparent);--auth-card-rim:color-mix(in srgb, var(--color-brand-soft) 45%, transparent);--auth-card-shadow:0 32px 80px oklch(3% .03 300/.65), 0 0 90px color-mix(in srgb, var(--color-brand) 14%, transparent);--auth-field-bg:color-mix(in srgb, var(--color-canvas) 62%, transparent);--auth-field-border:color-mix(in srgb, var(--color-brand-soft) 24%, transparent);--auth-focus:color-mix(in srgb, var(--color-brand-soft) 70%, transparent);--auth-text-quiet:color-mix(in srgb, var(--color-text) 30%, var(--color-text-muted));--auth-radius:24px;--auth-card-width:26rem;--pp-frame:1100px;--pp-side-col:minmax(260px, 340px);--pp-tile-bg:#ffffff0a;--pp-hover-bg:#ffffff1a;--pp-field-bg:#ffffff0d;--pp-field-border:color-mix(in srgb, var(--color-brand-soft) 35%, transparent);--pp-focus:var(--color-brand);--pp-link:var(--color-brand-soft);--pp-mark-bg:color-mix(in srgb, var(--color-brand) 45%, transparent)}*,:before,:after{box-sizing:border-box}html,body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-brand) 30%, transparent) var(--color-canvas);margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-text);min-height:100vh;font-family:Noto Sans SC,Rajdhani,system-ui,sans-serif;position:relative}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-brand) 28%, var(--color-surface-elevated));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-brand-hover) 45%, var(--color-surface-highest))}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:Rajdhani,Noto Sans SC,system-ui,sans-serif;font-weight:700}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h2,h3{letter-spacing:.02em}h2:before{content:"";vertical-align:-.05em;width:.55em;height:.55em;mask:var(--star-glyph-svg) center / contain no-repeat;-webkit-mask:var(--star-glyph-svg) center / contain no-repeat;background-color:var(--bg-accent-1);opacity:.7;margin-right:.35em;display:inline-block}h1{text-shadow:0 0 32px color-mix(in srgb, var(--bg-accent-1) 40%, transparent)}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}:root{--bg-accent-1:var(--color-brand);--bg-accent-2:var(--color-info);--bg-opacity:.16;--feature-planet:0;--feature-band:0;--feature-blackhole:0;--feature-whitehole:0;--n1-x:25%;--n1-y:30%;--n1-size:750px;--n1-hue:0;--n2-x:78%;--n2-y:68%;--n2-size:620px;--n2-hue:0;--s1-x:12%;--s1-y:20%;--s1-on:1;--s2-x:60%;--s2-y:15%;--s2-on:1;--s3-x:85%;--s3-y:40%;--s3-on:1;--s4-x:35%;--s4-y:82%;--s4-on:1;--s5-x:92%;--s5-y:60%;--s5-on:1;--s6-x:22%;--s6-y:55%;--s6-on:1;--s7-x:68%;--s7-y:88%;--s7-on:1;--s8-x:45%;--s8-y:8%;--s8-on:1}body[data-bg-accent=brand]{--bg-accent-1:var(--color-brand)}body[data-bg-accent=info]{--bg-accent-1:var(--color-info)}body[data-bg-accent=pink]{--bg-accent-1:var(--color-nebula-pink)}body[data-bg-accent=subject]{--bg-accent-1:var(--subject-accent,var(--color-brand))}body[data-bg-accent-2=brand]{--bg-accent-2:var(--color-brand)}body[data-bg-accent-2=info]{--bg-accent-2:var(--color-info)}body[data-bg-accent-2=pink]{--bg-accent-2:var(--color-nebula-pink)}body[data-bg-accent-2=none]{--bg-accent-2:var(--bg-accent-1)}body[data-bg-feature=planet]{--feature-planet:1}body[data-bg-feature=band]{--feature-band:1}body[data-bg-feature=blackhole]{--feature-blackhole:1}body[data-bg-feature=whitehole]{--feature-whitehole:1}body[data-bg-tier=standard]{--bg-opacity:.5}body[data-bg-tier=quiet]{--bg-opacity:.22}.bg-layer{z-index:-1;pointer-events:none;position:fixed;inset:0}.bg-layer:before{content:"";background:radial-gradient(ellipse at var(--ambient-pos,50% 0%), var(--color-brand) 0%, transparent 80%);opacity:.15;position:absolute;inset:0}body[data-ambient=top-left]{--ambient-pos:15% 10%}body[data-ambient=top-right]{--ambient-pos:85% 10%}body[data-ambient=center]{--ambient-pos:50% 40%}.bg-pattern{position:absolute;inset:0}.bg-nightsky{background-image: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--color-surface-elevated) 40%, transparent) 0%, transparent 70%), radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--color-canvas) 55%, transparent) 0%, transparent 60%),  radial-gradient(ellipse var(--n1-size) calc(var(--n1-size) * .64) at var(--n1-x) var(--n1-y), color-mix(in srgb, oklch(from var(--bg-accent-1) l c calc(h + var(--n1-hue))) 34%, transparent) 0%, transparent 65%), radial-gradient(ellipse var(--n2-size) calc(var(--n2-size) * .68) at var(--n2-x) var(--n2-y), color-mix(in srgb, oklch(from var(--bg-accent-2) l c calc(h + var(--n2-hue))) 22%, transparent) 0%, transparent 60%),  radial-gradient(1.3px 1.3px at var(--s1-x) var(--s1-y), color-mix(in srgb, white calc(60% * var(--s1-on)), transparent) 100%, transparent 100%), radial-gradient(1.3px 1.3px at var(--s2-x) var(--s2-y), color-mix(in srgb, var(--bg-accent-1) calc(55% * var(--s2-on)), transparent) 100%, transparent 100%), radial-gradient(1.2px 1.2px at var(--s3-x) var(--s3-y), color-mix(in srgb, var(--bg-accent-2) calc(50% * var(--s3-on)), transparent) 100%, transparent 100%), radial-gradient(1px 1px at var(--s4-x) var(--s4-y), color-mix(in srgb, white calc(45% * var(--s4-on)), transparent) 100%, transparent 100%), radial-gradient(1px 1px at var(--s5-x) var(--s5-y), color-mix(in srgb, var(--bg-accent-1) calc(45% * var(--s5-on)), transparent) 100%, transparent 100%), radial-gradient(1.1px 1.1px at var(--s6-x) var(--s6-y), color-mix(in srgb, var(--bg-accent-2) calc(40% * var(--s6-on)), transparent) 100%, transparent 100%), radial-gradient(1px 1px at var(--s7-x) var(--s7-y), color-mix(in srgb, white calc(40% * var(--s7-on)), transparent) 100%, transparent 100%), radial-gradient(1.2px 1.2px at var(--s8-x) var(--s8-y), color-mix(in srgb, var(--bg-accent-1) calc(45% * var(--s8-on)), transparent) 100%, transparent 100%),  linear-gradient(125deg, transparent 30%, color-mix(in srgb, var(--bg-accent-1) calc(30% * var(--feature-band)), transparent) 42%, color-mix(in srgb, var(--bg-accent-2) calc(22% * var(--feature-band)), transparent) 52%, color-mix(in srgb, var(--bg-accent-1) calc(26% * var(--feature-band)), transparent) 62%, transparent 75%),  radial-gradient(circle 95px at 84% 78%, color-mix(in srgb, var(--bg-accent-1) calc(75% * var(--feature-planet)), transparent) 0%, color-mix(in srgb, var(--bg-accent-1) calc(50% * var(--feature-planet)), transparent) 55%, transparent 100%), radial-gradient(circle 32px at 74% 68%, color-mix(in srgb, white calc(45% * var(--feature-planet)), transparent) 0%, transparent 100%),  radial-gradient(circle 140px at 50% 50%, color-mix(in srgb, var(--color-canvas) calc(90% * var(--feature-blackhole)), transparent) 0%, transparent 60%), radial-gradient(circle 150px at 50% 50%, transparent 55%, color-mix(in srgb, var(--color-error) calc(35% * var(--feature-blackhole)), transparent) 62%, transparent 70%),  radial-gradient(circle 160px at 50% 50%, color-mix(in srgb, white calc(60% * var(--feature-whitehole)), transparent) 0%, color-mix(in srgb, var(--bg-accent-1) calc(40% * var(--feature-whitehole)), transparent) 45%, transparent 75%);opacity:var(--bg-opacity);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}.container{max-width:1100px;margin:0 auto;padding:0 24px}.glass-window{isolation:isolate;background:var(--glass-window-bg);backdrop-filter:blur(var(--glass-window-blur)) saturate(var(--glass-window-saturate));border:1px solid var(--glass-window-border);box-shadow:var(--glass-window-shadow);border-radius:22px;position:relative}.glass-window:before,.glass-window:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.glass-window:before{background:linear-gradient(118deg, #ffffff17 0%, transparent 24%), radial-gradient(ellipse 55% 38% at 0% 0%, color-mix(in srgb, var(--color-brand) 24%, transparent), transparent 72%), radial-gradient(ellipse 45% 35% at 100% 100%, color-mix(in srgb, var(--color-nebula-pink) 14%, transparent), transparent 70%)}.glass-window:after{background-image:radial-gradient(1.2px 1.2px at 7% 12%, #ffffff9e 100%, transparent 100%), radial-gradient(1px 1px at 23% 34%, color-mix(in srgb, var(--color-brand-soft) 60%, transparent) 100%, transparent 100%), radial-gradient(1.3px 1.3px at 41% 9%, #ffffff80 100%, transparent 100%), radial-gradient(1px 1px at 58% 28%, color-mix(in srgb, var(--color-nebula-pink) 55%, transparent) 100%, transparent 100%), radial-gradient(1.2px 1.2px at 76% 14%, #ffffff94 100%, transparent 100%), radial-gradient(1px 1px at 91% 38%, color-mix(in srgb, var(--color-brand-soft) 55%, transparent) 100%, transparent 100%), radial-gradient(1px 1px at 12% 71%, #fff6 100%, transparent 100%), radial-gradient(1.1px 1.1px at 66% 84%, #ffffff73 100%, transparent 100%), radial-gradient(1px 1px at 88% 92%, color-mix(in srgb, var(--color-nebula-pink) 45%, transparent) 100%, transparent 100%);opacity:.75;background-repeat:no-repeat}.glass-pane{background:var(--glass-pane-bg);border:1px solid var(--glass-pane-border);border-radius:16px}.glass-field{background:var(--glass-field-bg);border:1px solid var(--glass-field-border);color:var(--color-text);border-radius:12px}.glass-field:focus-within{border-color:var(--glass-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 28%, transparent);outline:none}@supports not (backdrop-filter:blur(1px)){.glass-window{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}@media (prefers-reduced-transparency:reduce){.glass-window{backdrop-filter:none;background:var(--color-surface)}.glass-pane{background:var(--color-canvas)}.glass-window:after{display:none}}html:has(.home-cosmic-journey){background:var(--color-home-journey-end);min-width:320px;min-height:100%}html:has(.home-cosmic-journey) body{background:var(--color-home-journey-end);min-width:320px;min-height:100%;color:var(--color-text);font-family:Noto Sans SC,Rajdhani,system-ui,sans-serif}:where(html:has(.home-cosmic-journey)) a{color:inherit}:where(html:has(.home-cosmic-journey)) a:focus-visible,:where(html:has(.home-cosmic-journey)) summary:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:4px;border-radius:.2rem}@media (prefers-reduced-motion:reduce){html:has(.home-cosmic-journey){scroll-behavior:auto!important}}.home-cosmic-journey h2,.home-cosmic-journey h3{letter-spacing:normal}:root{--ach-gold:oklch(88% .15 95);--ach-gold-ink:oklch(25% .06 85);--ach-gold-fill:linear-gradient(180deg, oklch(90% .15 95), oklch(80% .16 85));--ach-gold-edge:oklch(55% .12 80)}.ach-page{box-sizing:border-box;min-height:calc(100vh - 4.5rem);padding:6.5rem 1.5rem 3rem}.ach-window{color:var(--color-text);padding:2rem clamp(1rem,4vw,3.5rem) 2.5rem}.ach-head{justify-content:center;align-items:center;gap:1rem;display:flex}.ach-head__star{color:var(--color-brand-soft);opacity:.8;display:inline-flex}.ach-title{font-size:var(--font-size-2xl);margin:0}.ach-count{color:var(--ach-gold);font-family:Rajdhani,sans-serif;font-size:3.2rem;font-weight:700;line-height:1}.ach-sub{text-align:center;font-size:var(--font-size-base);color:var(--color-brand-soft);margin:.6rem 0 0}.ach-claim-row{text-align:center;margin-top:1.1rem}.ach-error{color:var(--color-error);margin:.6rem 0 0}.ach-note{text-align:center;color:var(--color-text-muted);margin:2rem 0 0}.ach-note--card{color:var(--color-text);flex-direction:column;align-items:center;gap:1rem;display:flex}.ach-btn{cursor:pointer;font:700 var(--font-size-base) "Noto Sans SC", sans-serif;color:var(--ach-gold-ink);background:var(--ach-gold-fill);box-shadow:0 2px 0 var(--ach-gold-edge);border:0;border-radius:999px;padding:.6rem 2rem;text-decoration:none;display:inline-block}.ach-btn:hover{color:var(--ach-gold-ink);filter:brightness(1.06);text-decoration:none}.ach-btn:disabled{opacity:.6;cursor:wait}.ach-btn--sm{font-size:var(--font-size-sm);padding:.35rem 1.4rem}.ach-btn:focus-visible,.ach-tab:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:3px}.ach-pill-claim{font-size:var(--font-size-sm);color:var(--ach-gold-ink);background:var(--ach-gold-fill);box-shadow:0 2px 0 var(--ach-gold-edge);border-radius:999px;padding:.15rem 1.1rem;font-weight:700;display:inline-block}a.ach-pill-claim,button.ach-pill-claim{cursor:pointer;font-family:inherit;line-height:inherit;transition:transform .12s var(--ease-out), filter .12s var(--ease-out);border:0;text-decoration:none}a.ach-pill-claim:hover,button.ach-pill-claim:hover:not(:disabled){color:var(--ach-gold-ink);filter:brightness(1.1);text-decoration:none;transform:translateY(-1px)}a.ach-pill-claim:active,button.ach-pill-claim:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.ach-pill-claim:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:3px}button.ach-pill-claim:disabled{opacity:.6;cursor:wait}.ach-tabs{border-bottom:1px solid var(--color-border);justify-content:center;gap:2.4rem;margin:1.4rem 0 1.6rem;display:flex}.ach-tab{cursor:pointer;font:500 var(--font-size-md) "Noto Sans SC", sans-serif;color:var(--color-text);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.4rem .2rem .7rem}.ach-tab.is-active{color:var(--ach-gold);border-bottom-color:var(--ach-gold);font-weight:700}.ach-tab__count{font-size:var(--font-size-xs);color:var(--color-canvas);background:var(--color-brand);border-radius:999px;margin-left:.5rem;padding:.05rem .55rem;font-weight:700}.ach-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.8rem .8rem;display:grid}.ach-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem .4rem}@media (width<=1100px){.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-count{font-size:2.4rem}}.ach-slot{text-align:center;min-width:0}.ach-slot__badge{justify-content:center;display:flex}.ach-name{min-height:2.6em;font-size:var(--font-size-md);justify-content:center;align-items:center;margin-top:.5rem;font-weight:500;line-height:1.3;display:flex}.ach-grid--compact .ach-name{font-size:var(--font-size-sm)}.ach-slot--lock .ach-name{color:var(--color-text-muted)}.ach-status{font-size:var(--font-size-sm);display:block}.ach-status--got{color:var(--color-success)}.ach-status--lock{color:var(--color-text-muted)}.ach-progress{background:var(--color-surface-elevated);border-radius:999px;width:min(70%,7rem);height:5px;margin:.55rem auto .25rem;overflow:hidden}.ach-progress>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.ach-slot--lock .ach-progress>span{background:var(--color-text-muted)}.ach-progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ach-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--color-canvas) 78%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ach-modal{box-sizing:border-box;text-align:center;border:1px solid color-mix(in srgb, var(--ach-gold) 35%, transparent);background:linear-gradient(160deg, var(--color-surface-highest), var(--color-surface));width:min(26rem,100%);box-shadow:0 32px 80px oklch(3% .03 300/.7), 0 0 60px color-mix(in srgb, var(--ach-gold) 15%, transparent);animation:ach-pop .35s var(--ease-out) both;border-radius:22px;padding:2rem 1.6rem}.ach-modal__kicker{font-size:var(--font-size-xs);letter-spacing:.3em;color:var(--ach-gold)}.ach-modal__badge{justify-content:center;margin:1.2rem 0 .6rem;display:flex}.ach-modal__name{font-size:var(--font-size-xl);margin:0}.ach-modal__name:before{content:none}.ach-modal__desc{color:var(--color-brand-soft);margin:.6rem 0 1.4rem;line-height:1.7}.ach-unlocked{text-align:center;border:1px solid color-mix(in srgb, var(--ach-gold) 35%, transparent);background:linear-gradient(160deg, var(--color-surface-highest), var(--color-surface));box-shadow:0 0 40px color-mix(in srgb, var(--ach-gold) 12%, transparent);animation:ach-pop .35s var(--ease-out) both;border-radius:16px;margin:.4rem 0 1rem;padding:1rem .8rem 1.1rem}.ach-unlocked__kicker{font-size:var(--font-size-xs);letter-spacing:.25em;color:var(--ach-gold)}.ach-unlocked__row{flex-wrap:wrap;justify-content:center;gap:.8rem 1rem;margin:.9rem 0 1rem;display:flex}.ach-unlocked__item{max-width:8rem}.ach-unlocked__name{font-size:var(--font-size-sm);margin-top:.4rem;font-weight:600;line-height:1.3}@keyframes ach-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ach-modal,.ach-unlocked{animation:none}}.pd-ach-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.pd-ach-link{font-size:var(--font-size-sm);color:var(--color-brand-soft)}.pd-ach-claimable{margin:.2rem 0 .8rem}.pp{max-width:var(--pp-frame);margin:0 auto}.pp-title{margin:0 0 1.25rem;font-family:Rajdhani,sans-serif;font-size:2rem}.pp-status{text-align:center;opacity:.8;padding:3rem 0}.pp-grid{grid-template-columns:var(--pp-side-col) 1fr;align-items:start;gap:1.25rem;display:grid}.pp-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.pp-guest{text-align:center;max-width:420px;margin:3rem auto}.pp-guest__btn{margin-top:.75rem;text-decoration:none;display:inline-block}.pp-identity{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.pp-avatar{width:6rem;height:6rem;margin-bottom:.5rem;font-size:2.4rem;overflow:hidden}.pp-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.pp-name{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.4rem;display:flex}.pp-name__edit{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .3rem;font-size:.95rem}.pp-name__edit:hover{opacity:1;background:var(--pp-hover-bg)}.pp-name__hint{margin:.1rem 0 0;font-size:.8rem}.pp-name-edit{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.pp-name-edit__input{text-align:center;padding-right:.8rem}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;display:grid}.pp-stats--two{grid-template-columns:repeat(2,1fr)}.pp-stat{text-align:center}.pp-stat__value--sm{font-size:1.6rem}.pp-row2{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.pp-cal{padding:.8rem}.pp-cal .pd-section-title{margin-bottom:.4rem;font-size:1rem}.pp-cal .pd-cal-grid{gap:.2rem}.pp-cal .pd-cal-cell{border-radius:.3rem;font-size:.62rem}.pp-progress{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.pp-search__box{position:relative}.pp-search__input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--pp-field-bg);border:1px solid var(--pp-field-border);border-radius:10px;padding:.6rem 2.2rem .6rem .8rem}.pp-search__input:focus{outline:2px solid var(--pp-focus);outline-offset:1px}.pp-search__clear{width:1.7rem;height:1.7rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;font-size:1.2rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pp-search__clear:hover{opacity:1;background:var(--pp-hover-bg)}.pp-search__status{margin:.6rem 0 0}.pp-activity{flex-direction:column;gap:.6rem;max-height:34rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pp-activity__item{background:var(--pp-tile-bg);border-radius:10px;padding:.6rem .7rem}.pp-activity__meta{opacity:.85;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pp-activity__title{overflow-wrap:anywhere;margin-top:.3rem;font-weight:600}.pp-activity__title--ctx{opacity:.85;font-size:.9rem;font-weight:500}.pp-activity__title a{color:inherit;text-decoration:none}.pp-activity__title a:hover{text-decoration:underline}.pp-activity__body{overflow-wrap:anywhere;opacity:.9;margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.pp-activity mark{background:var(--pp-mark-bg);color:inherit;border-radius:3px;padding:0 .1em}.pd-fullprofile-link{color:var(--pp-link);margin:.5rem 0 .25rem;font-size:.9rem;text-decoration:none;display:block}.pd-fullprofile-link:hover{text-decoration:underline}@media (width<=820px){.pp-grid,.pp-row2{grid-template-columns:1fr}}.fv-badge--solved{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.fv-badge--locked{color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent);background:color-mix(in srgb, var(--color-text-muted) 12%, transparent)}.fv-comment--solution{background:color-mix(in srgb, var(--color-success) 7%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-success) 70%, transparent);border-radius:10px}.fv-locked-note{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);border-radius:10px;margin:0 0 .75rem;padding:.55rem .8rem;font-size:.9rem}.fv-search{min-width:10rem;max-width:22rem;font:inherit;font-size:var(--font-size-sm);flex:13rem;padding:.5rem .75rem}.fv-actions,.fv-comment__actions{flex-wrap:wrap}.fv-report-form{flex-direction:column;flex:1 0 100%;gap:.5rem;max-width:28rem;margin:.4rem 0 .2rem;display:flex}.fv-report-form__label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.fv-report-form__details{resize:vertical;font:inherit}.fv-report-form__row{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.fv-report-form__error{color:var(--color-error);margin:0;font-size:.85rem}.fv-report-done{color:var(--color-success);font-size:.85rem}.rp{gap:.9rem;margin-top:2rem;display:grid}.rp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rp-head h2{margin:0;font-size:1.25rem}.rp-toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.rp-hint,.rp-empty,.rp-status-line{color:var(--color-text-muted);margin:0;font-size:.9rem}.rp-status-line--error{color:var(--color-error)}.rp-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rp-item{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-brand-soft) 14%, transparent);border-radius:12px;gap:.5rem;padding:.9rem 1rem;display:grid}.rp-item__top{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.rp-item__top time{color:var(--color-text-muted);margin-left:auto}.rp-chip{background:color-mix(in srgb, var(--color-brand-soft) 16%, transparent);border-radius:999px;padding:.1rem .55rem;font-weight:600}.rp-chip--reason{background:color-mix(in srgb, var(--color-warning) 18%, transparent)}.rp-chip--done{background:color-mix(in srgb, var(--color-success) 16%, transparent)}.rp-by,.rp-details{overflow-wrap:anywhere;margin:0;font-size:.9rem}.rp-details{font-style:italic}.rp-target{overflow-wrap:anywhere;border-left:3px solid color-mix(in srgb, var(--color-brand-soft) 45%, transparent);background:color-mix(in srgb, var(--color-surface-highest) 40%, transparent);border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.92rem}.rp-target p{margin:.25rem 0 0}.rp-target small{color:var(--color-text-muted);margin-top:.3rem;display:block}.rp-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rp-actions a,.rp-actions button{font:inherit;cursor:pointer;color:inherit;border:1px solid color-mix(in srgb, var(--color-brand-soft) 35%, transparent);background:0 0;border-radius:8px;padding:.3rem .8rem;font-size:.88rem;text-decoration:none}.rp-actions a:hover,.rp-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-soft) 14%, transparent)}.rp-actions button:disabled{opacity:.5;cursor:wait}.global-nav[data-astro-cid-pi7sh2eb]{z-index:60;isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--color-canvas) 72%, transparent), color-mix(in srgb, var(--color-surface) 58%, transparent) 50%, color-mix(in srgb, var(--color-canvas) 72%, transparent));-webkit-backdrop-filter:blur(16px)saturate(115%);height:4.5rem;font-family:Noto Sans SC,system-ui,sans-serif;position:sticky;top:0}.global-nav[data-astro-cid-pi7sh2eb]:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-brand) 45%, transparent) 20%, var(--color-brand-hover) 50%, color-mix(in srgb, var(--color-brand) 45%, transparent) 80%, transparent 100%);opacity:.52;height:2px;position:absolute;top:0;left:0;right:0}.global-nav[data-astro-cid-pi7sh2eb]:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-brand) 25%, transparent) 20%, color-mix(in srgb, var(--color-brand-hover) 35%, transparent) 50%, color-mix(in srgb, var(--color-brand) 25%, transparent) 80%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.global-nav__inner[data-astro-cid-pi7sh2eb]{background:0 0;align-items:center;gap:clamp(1rem,2.1vw,2.8rem);width:min(94%,1760px);height:100%;margin:0 auto;display:flex}.global-nav__start[data-astro-cid-pi7sh2eb]{align-items:center;gap:clamp(1rem,2.1vw,2.8rem);min-width:max-content;display:flex}.brand[data-astro-cid-pi7sh2eb]{min-width:max-content;color:var(--color-text);align-items:center;gap:.54rem;display:inline-flex}.brand[data-astro-cid-pi7sh2eb]:hover{text-decoration:none}.brand__mark-shell[data-astro-cid-pi7sh2eb]{place-items:center;width:2.45rem;height:2.45rem;display:grid;position:relative}.brand__mark-fallback[data-astro-cid-pi7sh2eb]{z-index:1;background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand-active));clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);width:1.42rem;height:1.42rem;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-brand) 90%, transparent));position:relative}.brand__mark-fallback[data-astro-cid-pi7sh2eb]:after{content:"";border:1px solid color-mix(in srgb, var(--color-brand-hover) 85%, transparent);border-radius:50%;width:2.9rem;height:.58rem;position:absolute;top:48%;left:-.7rem;transform:rotate(-17deg)}.brand__wordmark[data-astro-cid-pi7sh2eb]{letter-spacing:.035em;font-family:Rajdhani,Noto Sans SC,sans-serif;font-size:clamp(1.45rem,2vw,1.72rem);font-weight:700;line-height:1}.brand__accent[data-astro-cid-pi7sh2eb]{color:var(--color-brand-soft)}.nav-links[data-astro-cid-pi7sh2eb]{align-items:center;gap:clamp(1rem,2.1vw,2.55rem);margin-inline:auto;display:flex}.nav-link[data-astro-cid-pi7sh2eb]{color:color-mix(in srgb, var(--color-text) 88%, transparent);transition:color .18s var(--ease-out);padding:.6rem 0;font-size:.96rem;line-height:1.4;position:relative}.nav-link[data-astro-cid-pi7sh2eb]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-brand-hover) 68%, transparent);transform-origin:50%;height:1px;transition:transform .18s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-link[data-astro-cid-pi7sh2eb]:hover,.nav-link[data-astro-cid-pi7sh2eb]:focus-visible,.nav-link[data-astro-cid-pi7sh2eb].is-active{color:var(--color-text);text-decoration:none}.nav-link[data-astro-cid-pi7sh2eb]:hover:after,.nav-link[data-astro-cid-pi7sh2eb]:focus-visible:after,.nav-link[data-astro-cid-pi7sh2eb].is-active:after{transform:scaleX(1)}.nav-actions[data-astro-cid-pi7sh2eb]{align-items:center;gap:.6rem;display:flex}@media (width>=1261px){.global-nav__start[data-astro-cid-pi7sh2eb]{flex:1 1 0}.nav-links[data-astro-cid-pi7sh2eb]{flex:none}.nav-actions[data-astro-cid-pi7sh2eb]{flex:1 1 0;justify-content:flex-end;min-width:19.7rem}}.mobile-menu[data-astro-cid-pi7sh2eb]{margin-left:auto;display:none;position:relative}.mobile-menu[data-astro-cid-pi7sh2eb] summary[data-astro-cid-pi7sh2eb]{cursor:pointer;gap:5px;padding:.5rem;list-style:none;display:grid}.mobile-menu[data-astro-cid-pi7sh2eb] summary[data-astro-cid-pi7sh2eb]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-pi7sh2eb] summary[data-astro-cid-pi7sh2eb] span[data-astro-cid-pi7sh2eb]{background:var(--color-text);width:20px;height:1px;display:block}.mobile-menu__panel[data-astro-cid-pi7sh2eb]{border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);backdrop-filter:blur(16px);width:13rem;box-shadow:var(--shadow-lg);border-radius:.55rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .8rem);right:0}.mobile-menu__panel[data-astro-cid-pi7sh2eb] a[data-astro-cid-pi7sh2eb]{color:var(--color-text);font-size:var(--font-size-sm);padding:.7rem .75rem;display:block}.mobile-menu__panel[data-astro-cid-pi7sh2eb] a[data-astro-cid-pi7sh2eb]:hover{color:var(--color-brand-hover);text-decoration:none}@media (width<=1260px){.nav-links[data-astro-cid-pi7sh2eb],.nav-actions[data-astro-cid-pi7sh2eb]{display:none}.global-nav__inner[data-astro-cid-pi7sh2eb]{justify-content:space-between}.mobile-menu[data-astro-cid-pi7sh2eb]{display:block}}@media (width<=760px){.global-nav[data-astro-cid-pi7sh2eb]{height:4rem}.global-nav__inner[data-astro-cid-pi7sh2eb]{width:min(100% - 24px,700px)}.brand__mark-shell[data-astro-cid-pi7sh2eb]{width:2.2rem;height:2.2rem}.brand__wordmark[data-astro-cid-pi7sh2eb]{font-size:1.42rem}.nav-links[data-astro-cid-pi7sh2eb],.nav-actions[data-astro-cid-pi7sh2eb]{display:none}.mobile-menu[data-astro-cid-pi7sh2eb]{display:block}}.nav-auth-placeholder{width:6.25rem;height:2.2rem;display:inline-block}.nav-actions .locale-link,.nav-actions .nav-admin-link,.nav-actions .nav-logout-btn,.nav-actions .nav-login-link{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-brand-soft) 22%, transparent);background:color-mix(in srgb, var(--color-canvas) 40%, transparent);min-width:6.25rem;height:2.2rem;color:color-mix(in srgb, var(--color-text) 82%, transparent);font-family:Noto Sans SC,system-ui,sans-serif;font-size:var(--font-size-sm);letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:0 .9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav-actions .locale-link:hover,.nav-actions .nav-admin-link:hover,.nav-actions .nav-logout-btn:hover:not(:disabled),.nav-actions .nav-login-link:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-brand-hover) 60%, transparent);background:color-mix(in srgb, var(--color-brand) 14%, transparent);text-decoration:none}.nav-actions .locale-link,.nav-actions .nav-admin-link{background:0 0;border-color:#0000}.nav-actions .locale-link:hover,.nav-actions .nav-admin-link:hover{background:color-mix(in srgb, var(--color-brand) 16%, transparent);border-color:#0000}.nav-actions .locale-link{width:5rem;min-width:0;padding-inline:.5rem}.nav-actions .nav-admin-link{width:7.25rem;min-width:0;padding-inline:.5rem}.nav-actions .nav-logout-btn,.nav-actions .nav-login-link{width:6.25rem;min-width:0}.nav-actions .locale-link:focus-visible,.nav-actions .nav-admin-link:focus-visible,.nav-actions .nav-logout-btn:focus-visible,.nav-actions .nav-login-link:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:2px}.nav-actions .nav-logout-btn:disabled{opacity:.6;cursor:default}.nav-actions .nav-login-link{color:#fff;background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active));border-color:#0000;font-weight:600}.nav-actions .nav-login-link:hover{color:#fff;background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active));filter:brightness(1.1);border-color:#0000}.locale-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:1.1rem;height:1.1rem}.nav-auth-group{align-items:center;gap:.6rem;display:flex}.nav-auth-group .nav-admin-link:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--admin-shield-svg) center / contain no-repeat;mask:var(--admin-shield-svg) center / contain no-repeat;--admin-shield-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3l7 3v5.5c0 4.3-2.9 7.6-7 9.5-4.1-1.9-7-5.2-7-9.5V6l7-3Z'/%3E%3Cpath d='M9 12l2.2 2.2L15.2 10'/%3E%3C/svg%3E");background-color:currentColor;flex:none}.mobile-menu__panel .nav-auth-group{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);flex-wrap:wrap;margin-top:.25rem;padding:.55rem .4rem .2rem}.pd-trigger{cursor:pointer;width:2.25rem;height:2.25rem;transition:background .14s var(--ease-out);background:0 0;border:none;border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3.5px;padding:0;display:inline-flex}.pd-trigger:hover,.pd-trigger:focus-visible{background:color-mix(in srgb, var(--color-text) 12%, transparent);outline:none}.pd-trigger span{background:color-mix(in srgb, var(--color-text) 82%, transparent);width:1.05rem;height:1.5px;transition:background .14s var(--ease-out);border-radius:1px;display:block}.pd-trigger:hover span,.pd-trigger:focus-visible span{background:var(--color-text)}.pd-trigger-placeholder{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-block}.pd-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.4rem 0 0}.pd-overlay{z-index:190;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out);background:#04030abf;position:fixed;inset:0}.pd-overlay.is-open{opacity:1;pointer-events:auto}.pd-drawer{z-index:200;width:min(92vw,30rem);height:100vh;transition:transform .34s var(--ease-out);background:#080716;border-right:1px solid #ffffff14;outline:none;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:0 16px 48px #000000bf,0 0 30px #7832dc14}.pd-drawer.is-open{transform:translate(0)}.pd-drawer__scroll{z-index:1;scrollbar-width:thin;scrollbar-color:#8c5af04d transparent;flex-direction:column;gap:1rem;height:100%;padding:3.6rem 1.5rem 2.75rem;display:flex;position:relative;overflow:hidden auto}.pd-drawer__scroll::-webkit-scrollbar{width:5px}.pd-drawer__scroll::-webkit-scrollbar-track{background:0 0}.pd-drawer__scroll::-webkit-scrollbar-thumb{background:#8c5af040;border-radius:999px}.pd-drawer__scroll::-webkit-scrollbar-thumb:hover{background:#a06eff80}.pd-galaxy{z-index:0;background-color:#070612;background-repeat:no-repeat;background-image: radial-gradient(ellipse 140% 110% at 50% 30%, transparent 35%, #04030ad9 100%),  radial-gradient(ellipse 75% 45% at 18% 14%, color-mix(in srgb, var(--color-brand) 18%, transparent) 0%, transparent 70%),  radial-gradient(ellipse 65% 38% at 90% 38%, color-mix(in srgb, var(--color-nebula-pink) 14%, transparent) 0%, transparent 70%),  radial-gradient(ellipse 90% 50% at 40% 98%, color-mix(in srgb, var(--color-brand-active) 22%, transparent) 0%, transparent 75%),  linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--color-brand-soft) 6%, transparent) 45%, color-mix(in srgb, var(--color-nebula-pink) 6%, transparent) 55%, transparent 70%);position:absolute;inset:0;overflow:hidden}.pd-close{z-index:2;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 85%, transparent);width:2.1rem;height:2.1rem;color:var(--color-text-muted);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:.85rem;right:.85rem}.pd-close:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-brand-hover) 60%, transparent)}.pd-header{align-items:center;gap:.85rem;display:flex}.pd-avatar{width:3.2rem;height:3.2rem;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active));box-shadow:0 0 18px color-mix(in srgb, var(--avatar-glow,var(--color-brand)) 55%, transparent), inset 0 0 0 1px #ffffff38;transition:filter .14s var(--ease-out), transform .14s var(--ease-out), box-shadow .2s var(--ease-out);border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:700;display:grid}.pd-avatar__glyph{animation:pd-avatar-pop .32s var(--ease-out);line-height:1;display:block}@keyframes pd-avatar-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.pd-avatar:hover,.pd-avatar:focus-visible{filter:brightness(1.1);outline:none;transform:scale(1.04)}.pd-header__text{min-width:0}.pd-name{font-family:Rajdhani,sans-serif;font-weight:700;font-size:var(--font-size-md);color:var(--color-text)}.pd-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-avatar-picker{-webkit-backdrop-filter:blur(16px);animation:pd-picker-in .24s var(--ease-out);background:#100d22e0;border:1px solid #ffffff17;border-radius:.85rem;flex-direction:column;gap:.75rem;margin-top:-.3rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 8px 24px #00000073}@keyframes pd-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pd-avatar-picker__letter{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface-highest) 45%, transparent);height:2.1rem;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color .14s var(--ease-out);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .7rem;display:inline-flex}.pd-avatar-picker__letter.is-selected{border-color:var(--color-brand-hover);box-shadow:0 0 0 1px var(--color-brand-hover) inset}.pd-avatar-picker__wheel{cursor:pointer;width:1.7rem;height:1.7rem;transition:transform .14s var(--ease-out), border-color .14s var(--ease-out);background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid #0000;border-radius:50%;position:relative;overflow:hidden}.pd-avatar-picker__wheel:hover{transform:scale(1.08)}.pd-avatar-picker__wheel.is-selected{border-color:var(--color-text)}.pd-avatar-picker__wheel input{opacity:0;cursor:pointer;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.pd-avatar-picker__row{flex-direction:column;gap:.4rem;display:flex}.pd-avatar-crop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#04030cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pd-avatar-crop__dialog{width:min(100%,380px);max-height:calc(100vh - 2rem);color:var(--color-text);background:#100d22fa;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 18px 60px #0009}.pd-avatar-crop__title{font-size:var(--font-size-lg);margin:0}.pd-avatar-crop__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.pd-avatar-crop__frame{aspect-ratio:1;cursor:grab;touch-action:none;background:#080711;border-radius:.6rem;align-self:center;width:min(100%,240px);position:relative;overflow:hidden}.pd-avatar-crop__frame:active{cursor:grabbing}.pd-avatar-crop__frame img{user-select:none;pointer-events:none;max-width:none;position:absolute}.pd-avatar-crop__control{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.35rem;display:grid}.pd-avatar-crop__control input{width:100%;accent-color:var(--color-brand-hover)}.pd-avatar-crop__actions{justify-content:flex-end;gap:.55rem;margin-top:.2rem;display:flex}.pd-avatar-picker__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-avatar-picker__options{flex-wrap:wrap;gap:.4rem;display:flex}.pd-avatar-picker__options--emojis{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-brand) 50%, transparent) transparent;max-height:9.2rem;padding-right:.25rem;overflow-y:auto}.pd-avatar-picker__options--emojis::-webkit-scrollbar{width:5px}.pd-avatar-picker__options--emojis::-webkit-scrollbar-track{background:0 0}.pd-avatar-picker__options--emojis::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-brand) 45%, transparent);border-radius:4px}.pd-avatar-picker__options--emojis::-webkit-scrollbar-thumb:hover{background:var(--color-brand-hover)}.pd-avatar-picker__emoji{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface-highest) 45%, transparent);cursor:pointer;width:2.1rem;height:2.1rem;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:.5rem;place-items:center;font-size:1.1rem;display:grid}.pd-avatar-picker__emoji:hover{transform:translateY(-1px)}.pd-avatar-picker__emoji.is-selected{border-color:var(--color-brand-hover);box-shadow:0 0 0 1px var(--color-brand-hover) inset}.pd-avatar-picker__color{cursor:pointer;width:1.7rem;height:1.7rem;transition:transform .14s var(--ease-out), border-color .14s var(--ease-out);border:2px solid #0000;border-radius:50%;padding:0}.pd-avatar-picker__color:hover{transform:scale(1.08)}.pd-avatar-picker__color.is-selected{border-color:var(--color-text)}.pd-bio{font:inherit}.pd-bio--view{text-align:left;width:100%;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;padding:0;line-height:1.5;display:block}.pd-bio--view:hover{color:var(--color-brand-soft)}.pd-bio__placeholder{color:var(--color-text-muted);font-style:italic}.pd-bio--edit{flex-direction:column;gap:.5rem;display:flex}.pd-bio__textarea{resize:vertical;width:100%;min-height:3.6rem;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-highest) 45%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:.5rem;padding:.6rem .7rem}.pd-bio__textarea:focus{border-color:color-mix(in srgb, var(--color-brand-hover) 60%, transparent);outline:none}.pd-bio__row{justify-content:space-between;align-items:center;display:flex}.pd-bio__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-bio__actions{gap:.5rem;display:flex}.pd-bio__cancel{font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border-radius:.5rem;padding:.5rem .85rem}.pd-bio__cancel:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb, var(--color-brand-hover) 60%, transparent)}.pd-bio__cancel:disabled{opacity:.5;cursor:default}.pd-card{-webkit-backdrop-filter:blur(14px);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#0e0b1ebf;border:1px solid #ffffff14;border-radius:.85rem;padding:.95rem 1.1rem;box-shadow:0 4px 18px #00000059}.pd-card:hover{border-color:#af7dff38;box-shadow:0 6px 22px #00000073,0 0 16px #8c50f014}.pd-card--stat{text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:1.1rem 1rem;display:flex}.pd-card--time{flex-direction:column;gap:.5rem;display:flex}.pd-card--overview{flex-direction:column;align-items:center;gap:.45rem;display:flex}.pd-stat__value{font-family:Rajdhani,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brand-soft);font-weight:700;line-height:1}.pd-stat__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.2rem}.pd-checkin-btn{font:inherit;font-size:var(--font-size-sm);white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active));cursor:pointer;transition:filter .16s var(--ease-out), transform .16s var(--ease-out);border:none;border-radius:.5rem;padding:.55rem .9rem}.pd-checkin-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pd-checkin-btn:disabled{cursor:default;opacity:.55;filter:none}.pd-time{justify-content:space-between;align-items:baseline;display:flex}.pd-time__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-time__value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.pd-donut{width:6.2rem;height:6.2rem;position:relative}.pd-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.pd-donut__track{fill:none;stroke:color-mix(in srgb, var(--color-border) 80%, transparent);stroke-width:8px}.pd-donut__bar{fill:none;stroke:var(--color-brand-hover);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}.pd-donut__num{font-family:Rajdhani,sans-serif;font-weight:700;font-size:var(--font-size-lg);color:var(--color-text);place-items:center;display:grid;position:absolute;inset:0}.pd-overview__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-subject-rings{flex-wrap:wrap;justify-content:center;gap:1.15rem;margin-top:.9rem;display:flex}.pd-subject-ring{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pd-subject-ring__name{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-donut--small{width:4.2rem;height:4.2rem}.pd-donut--small .pd-donut__track,.pd-donut--small .pd-donut__bar{stroke-width:10px}.pd-donut--small .pd-donut__num{font-size:.72rem}.pd-calendar__head{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.pd-calendar__month{color:var(--color-text);letter-spacing:.01em;font-weight:600}.pd-cal-nav{font:inherit;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);width:1.6rem;height:1.6rem;color:var(--color-text-muted);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.pd-cal-nav:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb, var(--color-brand-hover) 60%, transparent)}.pd-cal-nav:disabled{opacity:.4;cursor:default}.pd-cal-grid{transition:opacity .14s var(--ease-out);grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.pd-cal-grid.is-loading{opacity:.45;pointer-events:none}.pd-cal-cell{aspect-ratio:1;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-highest) 50%, transparent);border-radius:.35rem;place-items:center;font-size:.68rem;display:grid}.pd-cal-cell.is-checked{color:var(--color-canvas);background:var(--color-brand-soft)}.pd-cal-cell.is-today{box-shadow:0 0 0 1.5px var(--color-brand-hover) inset;color:var(--color-text);font-weight:700}.pd-section-title{margin:0 0 .6rem}.pd-history{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.pd-history__item{align-items:flex-start;gap:.6rem;display:flex}.pd-history__kind{letter-spacing:.02em;color:var(--color-canvas);border-radius:999px;flex-shrink:0;margin-top:.1rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.pd-history__kind--post{background:var(--color-brand-soft)}.pd-history__kind--comment{background:color-mix(in srgb, var(--color-info) 80%, white)}.pd-history__body{min-width:0}.pd-history__title{font-size:var(--font-size-sm);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pd-history__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pd-badges{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.pd-badge{text-align:center;background:color-mix(in srgb, var(--color-surface-highest) 45%, transparent);opacity:.45;filter:grayscale(.6);border-radius:.6rem;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .25rem;display:flex}.pd-badge.is-unlocked{opacity:1;filter:none;background:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface-highest));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand-hover) 35%, transparent) inset}.pd-badge__icon{font-size:1.4rem;line-height:1}.pd-badge__name{color:var(--color-text-muted);font-size:.62rem;line-height:1.2}.pd-badge.is-unlocked .pd-badge__name{color:var(--color-text)}.site-footer[data-astro-cid-uq6og73e]{isolation:isolate;background:linear-gradient(180deg, var(--color-section12-edge) 0%, color-mix(in srgb, var(--color-section12-edge) 55%, var(--color-canvas)) 45%, var(--color-canvas) 100%);padding-top:var(--space-section12-top);position:relative}.site-footer[data-astro-cid-uq6og73e]:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(180deg, color-mix(in srgb, var(--bg-accent-1) 8%, transparent) 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 92% 100%, color-mix(in srgb, var(--bg-accent-2) 7%, transparent), transparent 70%);position:absolute;inset:0}.site-footer[data-astro-cid-uq6og73e]:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-accent-1) 25%, var(--bg-accent-2) 50%, var(--bg-accent-1) 75%, transparent);opacity:.55;height:2px;position:absolute;top:0;left:0;right:0}.site-footer__shell[data-astro-cid-uq6og73e]{z-index:1;width:min(94%,1440px);margin:0 auto;position:relative}.site-footer__cta[data-astro-cid-uq6og73e]{padding:var(--space-section12-cta-y) clamp(1.1rem, 2vw, 1.8rem);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);border-radius:.85rem;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-footer__cta-text[data-astro-cid-uq6og73e]{min-width:0}.site-footer__cta-title[data-astro-cid-uq6og73e]{color:var(--color-text);font-family:var(--font-display,"Rajdhani", sans-serif);letter-spacing:.01em;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700}.site-footer__cta-subtitle[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.2rem 0 0}.site-footer__cta-button[data-astro-cid-uq6og73e]{color:#fff;font-size:var(--font-size-sm);white-space:nowrap;background:linear-gradient(135deg, var(--color-brand-hover), var(--color-brand-active));transition:transform .16s var(--ease-out,ease), filter .16s var(--ease-out,ease);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-weight:600;display:inline-flex}.site-footer__cta-button[data-astro-cid-uq6og73e]:hover{color:#fff;filter:brightness(1.08);text-decoration:none;transform:translateY(-1px)}.site-footer__cta-button[data-astro-cid-uq6og73e] span[data-astro-cid-uq6og73e]{transition:transform .16s var(--ease-out,ease)}.site-footer__cta-button[data-astro-cid-uq6og73e]:hover span[data-astro-cid-uq6og73e]{transform:translate(2px)}.site-footer__main[data-astro-cid-uq6og73e]{gap:var(--space-section12-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr);padding:clamp(2.4rem,4vw,3.4rem) 0 clamp(2rem,3.4vw,2.8rem);display:grid}.site-footer__mark[data-astro-cid-uq6og73e]{color:var(--color-text);align-items:center;gap:.5rem;display:inline-flex}.site-footer__mark[data-astro-cid-uq6og73e]:hover{text-decoration:none}.site-footer__mark-shell[data-astro-cid-uq6og73e]{width:var(--size-section12-mark);height:var(--size-section12-mark);place-items:center;display:grid}.site-footer__mark-fallback[data-astro-cid-uq6og73e]{background:linear-gradient(135deg, var(--color-brand-soft), var(--color-brand-active));clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);width:1.3rem;height:1.3rem;position:relative}.site-footer__wordmark[data-astro-cid-uq6og73e]{letter-spacing:.03em;font-family:Rajdhani,Noto Sans SC,sans-serif;font-size:1.35rem;font-weight:700}.site-footer__accent[data-astro-cid-uq6og73e]{color:var(--color-brand-soft)}.site-footer__description[data-astro-cid-uq6og73e]{max-width:32ch;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.9rem 0 0;line-height:1.6}.site-footer__subjects[data-astro-cid-uq6og73e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.site-footer__subjects-label[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.site-footer__subject-chip[data-astro-cid-uq6og73e]{color:var(--color-text);font-size:var(--font-size-xs);background:color-mix(in srgb, var(--color-surface-highest) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}.site-footer__subject-chip[data-astro-cid-uq6og73e]:before{content:"";border-radius:50%;width:.5rem;height:.5rem}.site-footer__subject-chip[data-astro-cid-uq6og73e][data-subject=html]:before{background:var(--subject-html)}.site-footer__subject-chip[data-astro-cid-uq6og73e][data-subject=css]:before{background:var(--subject-css)}.site-footer__subject-chip[data-astro-cid-uq6og73e][data-subject=js]:before{background:var(--subject-js)}.site-footer__groups[data-astro-cid-uq6og73e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.site-footer__group[data-astro-cid-uq6og73e] h3[data-astro-cid-uq6og73e]{color:var(--color-text);font-family:Rajdhani,Noto Sans SC,sans-serif;font-size:var(--font-size-sm);letter-spacing:.04em;margin:0 0 1rem;padding-left:.85rem;font-weight:700;position:relative}.site-footer__group[data-astro-cid-uq6og73e] h3[data-astro-cid-uq6og73e]:before{content:"";background:var(--color-brand-soft);border-radius:2px;width:3px;position:absolute;top:.15em;bottom:.15em;left:0}.site-footer__group[data-astro-cid-uq6og73e] ul[data-astro-cid-uq6og73e]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__group[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:var(--font-size-sm);transition:color .14s var(--ease-out,ease)}.site-footer__group[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover,.site-footer__group[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:focus-visible{color:var(--color-brand-hover);text-decoration:none}.site-footer__support[data-astro-cid-uq6og73e]{border:1px solid color-mix(in srgb, var(--color-brand) 35%, var(--color-border));background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);border-radius:.9rem;align-self:start;padding:1.4rem}.site-footer__support-title[data-astro-cid-uq6og73e]{color:var(--color-text);font-family:Rajdhani,Noto Sans SC,sans-serif;font-size:var(--font-size-md);margin:0;font-weight:700}.site-footer__support-desc[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.55rem 0 1.1rem;line-height:1.55}.site-footer__support-link[data-astro-cid-uq6og73e]{color:var(--color-brand-soft);font-size:var(--font-size-sm);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.site-footer__support-link[data-astro-cid-uq6og73e]:hover{color:var(--color-brand-hover);text-decoration:none}.site-footer__faq[data-astro-cid-uq6og73e]{border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);padding:clamp(1.6rem,3vw,2.2rem) 0}.site-footer__faq[data-astro-cid-uq6og73e]>h3[data-astro-cid-uq6og73e]{color:var(--color-text);font-family:Rajdhani,Noto Sans SC,sans-serif;font-size:var(--font-size-lg);margin:0 0 1rem;font-weight:700}.site-footer__faq-list[data-astro-cid-uq6og73e]{gap:.6rem;display:grid}.site-footer__faq-item[data-astro-cid-uq6og73e]{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-radius:.7rem;overflow:hidden}.site-footer__faq-item[data-astro-cid-uq6og73e] summary[data-astro-cid-uq6og73e]{color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-weight:600;list-style:none;display:flex}.site-footer__faq-item[data-astro-cid-uq6og73e] summary[data-astro-cid-uq6og73e]::-webkit-details-marker{display:none}.site-footer__faq-item[data-astro-cid-uq6og73e] summary[data-astro-cid-uq6og73e]:hover,.site-footer__faq-item[data-astro-cid-uq6og73e] summary[data-astro-cid-uq6og73e]:focus-visible{color:var(--color-brand-hover)}.site-footer__faq-chevron[data-astro-cid-uq6og73e]{background-color:var(--color-text-muted);width:.85rem;height:.85rem;mask:var(--footer-chevron-svg) center / contain no-repeat;-webkit-mask:var(--footer-chevron-svg) center / contain no-repeat;transition:transform .16s var(--ease-out,ease);flex-shrink:0}.site-footer__faq-item[data-astro-cid-uq6og73e][open] .site-footer__faq-chevron[data-astro-cid-uq6og73e]{transform:rotate(180deg)}.site-footer__faq-item[data-astro-cid-uq6og73e] p[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:0 1.1rem 1rem;line-height:1.6}.site-footer__bottom[data-astro-cid-uq6og73e]{padding:var(--space-section12-bottom) 0;border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;display:flex}.site-footer__copyright[data-astro-cid-uq6og73e],.site-footer__made-with[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.site-footer__legal[data-astro-cid-uq6og73e]{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-footer__legal[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover,.site-footer__legal[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:focus-visible{color:var(--color-brand-hover);text-decoration:none}.site-footer__back-to-top[data-astro-cid-uq6og73e]{z-index:40;width:2.6rem;height:2.6rem;color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .16s var(--ease-out,ease), background .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.site-footer__back-to-top[data-astro-cid-uq6og73e]:hover,.site-footer__back-to-top[data-astro-cid-uq6og73e]:focus-visible{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-border));background:var(--color-surface-highest);transform:translateY(-2px)}.site-footer__back-to-top[data-astro-cid-uq6og73e][hidden]{display:none}.site-footer__back-to-top[data-astro-cid-uq6og73e] svg[data-astro-cid-uq6og73e]{fill:currentColor;width:1.1rem;height:1.1rem}@media (width<=860px){.site-footer[data-astro-cid-uq6og73e]{padding-top:var(--space-section12-mobile)}.site-footer__cta[data-astro-cid-uq6og73e]{flex-direction:column;align-items:flex-start}.site-footer__main[data-astro-cid-uq6og73e]{padding:var(--space-section12-mobile) 0 1.8rem;grid-template-columns:1fr;gap:clamp(1.8rem,5vw,2.4rem)}.site-footer__groups[data-astro-cid-uq6og73e]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom[data-astro-cid-uq6og73e]{padding:var(--space-section12-mobile) 0;justify-content:flex-start}.site-footer__back-to-top[data-astro-cid-uq6og73e]{width:2.35rem;height:2.35rem}}@media (width<=540px){.site-footer__groups[data-astro-cid-uq6og73e]{grid-template-columns:1fr;gap:1.6rem}}.site-footer__faq-chevron[data-astro-cid-uq6og73e]{--footer-chevron-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.site-footer__faq-chevron[data-astro-cid-uq6og73e],.site-footer__back-to-top[data-astro-cid-uq6og73e],.site-footer__cta-button[data-astro-cid-uq6og73e],.site-footer__cta-button[data-astro-cid-uq6og73e] span[data-astro-cid-uq6og73e]{transition:none}}
