:root{--nord0:#2e3440;--nord1:#3b4252;--nord2:#434c5e;--nord3:#4c566a;--nord4:#d8dee9;--nord5:#e5e9f0;--nord6:#eceff4;--nord7:#8fbcbb;--nord8:#88c0d0;--nord9:#81a1c1;--nord10:#5e81ac;--nord11:#bf616a;--nord12:#d08770;--nord13:#ebcb8b;--nord14:#a3be8c;--nord15:#b48ead}:not(dialog,ul){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}:root{--black-80:oklch(5% 0 0);--black-60:oklch(15% 0 0);--black-50:oklch(25% 0 0);--black-40:oklch(40% 0 0);--black-20:oklch(60% 0 0);--white:oklch(98% 0 0);--error-bg:oklch(25% .12 25);--error-fg:#fff;--error-border:#ef4444;--success-bg:oklch(28% .11 145);--success-fg:#fff;--success-border:#22c55e;--warning-bg:oklch(30% .12 75);--warning-fg:#fff;--warning-border:#f59e0b;--gap-1:clamp(.5rem, 1.5vw, .875rem);--gap-2:clamp(1rem, 2.5vw, 1.75rem);--gap-3:clamp(1.75rem, 4vw, 3rem);--gap-4:clamp(2.5rem, 6vw, 5rem);--border-radius:.75rem;--border-radius-sm:.375rem;--border-radius-lg:1.25rem;--border-width:clamp(2px, .3vw, 4px);--angle-height:clamp(1.5rem, 3.5vw, 3rem);--angle-width:var(--gap-2);--thick-margin:clamp(.5rem, 2vw, 1.5rem);--max-content-width:min(100%, 1400px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f19;--bg-surface:#0b0f19;--surface-1:#111827;--surface-2:#1e293b;--surface-3:#2d3b55;--surface-4:#151d30;--ui-border:#334155;--ui-border-subtle:#1e293b;--fg:#fff;--fg-surface:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-form:#fff;--accent-1:#818cf8;--accent-2:#fb923c;--accent-3:#34d399;--brand-primary-contrast:#0b0f19;--brand-secondary-contrast:#0b0f19;--brand-tertiary-contrast:#0b0f19;--brand-primary-dark:oklch(from var(--brand-primary) calc(-.3 + l) c h);--brand-secondary-dark:oklch(from var(--brand-secondary) calc(-.3 + l) c h);--brand-tertiary-dark:oklch(from var(--brand-tertiary) calc(-.3 + l) c h)}:root,:root[data-site=student][data-theme=light],:root[data-theme=light]{--brand-primary:var(--accent-1);--brand-secondary:var(--accent-2);--brand-tertiary:var(--accent-3);--brand-primary-light:oklch(from var(--brand-primary) calc(.15 + l) c h);--brand-secondary-light:oklch(from var(--brand-secondary) calc(.15 + l) c h);--brand-tertiary-light:oklch(from var(--brand-tertiary) calc(.15 + l) c h);--text-primary-print:var(--brand-primary);--text-secondary-print:var(--brand-secondary);--text-tertiary-print:var(--brand-tertiary);--text-link:var(--brand-primary);--text-link-hover:var(--brand-secondary);--text-heading:var(--brand-primary);--text-heading-alt:var(--brand-secondary);--border-color:var(--brand-primary);--border:var(--border-width) solid var(--border-color)}:root[data-site=student][data-theme=light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8faff;--bg-surface:#f8faff;--surface-1:#fff;--surface-2:#eff4ff;--surface-3:#dbeafe;--surface-4:#f1f5fd;--ui-border:#c7d2fe;--ui-border-subtle:#e0e7ff;--fg:#090d16;--fg-surface:#090d16;--text-secondary:#1e293b;--text-muted:#475569;--text-form:#090d16;--accent-1:#4f46e5;--accent-2:#ea580c;--accent-3:#059669;--brand-primary-contrast:#fff;--brand-secondary-contrast:#fff;--brand-tertiary-contrast:#fff;--brand-primary-dark:oklch(from var(--brand-primary) calc(-.12 + l) c h);--brand-secondary-dark:oklch(from var(--brand-secondary) calc(-.12 + l) c h);--brand-tertiary-dark:oklch(from var(--brand-tertiary) calc(-.12 + l) c h)}:root[data-site=teacher]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-surface:#0d1117;--surface-1:#161b22;--surface-2:#21262d;--surface-3:#30363d;--surface-4:#131720;--ui-border:#384252;--ui-border-subtle:#21262d;--fg:#f0f6fc;--fg-surface:#f0f6fc;--text-secondary:#c9d1d9;--text-muted:#8b949e;--text-form:#f0f6fc;--accent-1:#388bfd;--accent-2:#3fb950;--accent-3:#e3b341;--brand-secondary-contrast:#0d1117;--brand-tertiary-contrast:#0d1117;--brand-primary-dark:oklch(from var(--brand-primary) calc(-.25 + l) c h);--brand-secondary-dark:oklch(from var(--brand-secondary) calc(-.25 + l) c h);--brand-tertiary-dark:oklch(from var(--brand-tertiary) calc(-.25 + l) c h)}:root[data-site=teacher],:root[data-site=teacher][data-theme=light]{--brand-primary:var(--accent-1);--brand-secondary:var(--accent-2);--brand-tertiary:var(--accent-3);--brand-primary-contrast:#fff;--brand-primary-light:oklch(from var(--brand-primary) calc(.12 + l) c h);--brand-secondary-light:oklch(from var(--brand-secondary) calc(.12 + l) c h);--brand-tertiary-light:oklch(from var(--brand-tertiary) calc(.12 + l) c h);--text-primary-print:var(--brand-primary);--text-secondary-print:var(--brand-secondary);--text-tertiary-print:var(--brand-tertiary);--text-link:var(--brand-primary);--text-link-hover:var(--brand-secondary);--text-heading:var(--brand-primary);--text-heading-alt:var(--brand-secondary);--border-color:var(--brand-primary);--border:var(--border-width) solid var(--border-color)}:root[data-site=teacher][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--bg-surface:#f6f8fa;--surface-1:#fff;--surface-2:#f0f2f5;--surface-3:#e1e4e8;--surface-4:#f8f9fa;--ui-border:#d0d7de;--ui-border-subtle:#eaeef2;--fg:#1f2328;--fg-surface:#1f2328;--text-secondary:#424a53;--text-muted:#656d76;--text-form:#1f2328;--accent-1:#0969da;--accent-2:#1a7f37;--accent-3:#9a6700;--brand-secondary-contrast:#fff;--brand-tertiary-contrast:#fff;--brand-primary-dark:oklch(from var(--brand-primary) calc(-.1 + l) c h);--brand-secondary-dark:oklch(from var(--brand-secondary) calc(-.1 + l) c h);--brand-tertiary-dark:oklch(from var(--brand-tertiary) calc(-.1 + l) c h)}:root{--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-1:clamp(2rem, 5svw, 3.75rem);--font-size-2:clamp(1.5rem, 3.5svw, 2.5rem);--font-size-3:clamp(1.15rem, 2.2svw, 1.75rem);--font-size-4:clamp(.9rem, 1.6svw, 1.25rem);--font-size-base:clamp(1rem, 1.2vw, 1.125rem);--font-size-sm:clamp(.8rem, 1vw, .9rem)}:root,:root[data-site=teacher]{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-thick:var(--font-display);--font-sans-1:var(--font-ui);--font-sans-2:var(--font-body);--font-serif:var(--font-mono);--font-header-sans-1:var(--font-display);--font-header-sans-2:var(--font-body);--font-header-serif:var(--font-mono)}:root[data-site=teacher]{--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-body);font-size-adjust:from-font;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-size-adjust:from-font;letter-spacing:-.02em;margin-top:0;margin-bottom:var(--gap-1);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-1);color:var(--text-heading-alt)}h2{font-size:var(--font-size-2);color:var(--text-heading)}h3{font-size:var(--font-size-3);color:var(--brand-tertiary)}h4{font-size:var(--font-size-4);color:var(--brand-primary)}p{margin-top:0;margin-bottom:var(--gap-1)}p,strong{color:inherit}strong{font-weight:700}code,kbd,pre,samp{font-family:var(--font-mono)}a{color:var(--text-link);font-weight:600;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}a:hover{color:var(--text-link-hover);text-decoration:underline}label{font-family:var(--font-ui);font-weight:600}button,input,select,textarea{font-family:inherit}details>summary{font-weight:700;font-size:var(--font-size-4)}details strong{color:var(--brand-primary)}.larger-text{font-size:var(--font-size-3);line-height:1.5}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{overflow-x:clip}body{background-color:var(--bg);color:var(--fg);margin:0;padding:0;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{margin-block-start:0}h1.reveal-header,h2.reveal-header,h3.reveal-header{will-change:clip-path,opacity,transform;view-timeline-name:--revealing-header;view-timeline-axis:block;animation:linear both reveal-header;animation-timeline:--revealing-header;animation-range:entry 25% cover 50%;display:block;overflow-x:clip;transform:translateZ(0)}@keyframes reveal-header{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}img{object-fit:cover;width:100%;height:auto;margin:0;padding:0}img.margin-bottom{margin-block-end:var(--gap-1)}.revealing-image{will-change:clip-path,opacity,transform;view-timeline-name:--revealing-image;view-timeline-axis:block;animation:linear both img-reveal;animation-timeline:--revealing-image;animation-range:entry 25% cover 50%;transform:translateZ(0)}@keyframes img-reveal{0%{opacity:0;clip-path:inset(45% 20%)}to{opacity:1;clip-path:inset(0)}}hr{background:var(--ui-border);height:2px;margin-block:var(--gap-2);opacity:.6;border:none;outline:none}li{margin-block-end:.5rem}details>summary{cursor:pointer;color:var(--brand-primary);margin-block-end:var(--gap-1)}button{--color:var(--brand-primary);background-color:var(--color);color:var(--brand-primary-contrast);cursor:pointer;text-transform:uppercase;padding:var(--gap-1) var(--gap-2);border-radius:var(--border-radius-sm);border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .2s,background-color .2s;display:inline-flex}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}label{color:var(--fg);align-items:center;gap:.5rem;display:flex}textarea{field-sizing:content;min-width:min(100%,40ch);max-width:100%}input,select,textarea{background:var(--surface-1);border:1px solid var(--ui-border);color:var(--text-form);border-radius:var(--border-radius-sm);caret-shape:block;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px oklch(from var(--brand-primary) l c h/.25);outline:none}.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box{--color:var(--brand-primary);--local-text:var(--text_color,var(--brand-primary-contrast));background:var(--color);color:var(--local-text);padding:var(--gap-3) var(--gap-2);border-radius:var(--border-radius-sm);margin-block-end:var(--gap-3);position:relative}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h1,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h2,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h3,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h4{text-transform:uppercase;color:var(--local-text)}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h1{font-size:var(--font-size-1);line-height:1.15}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) h2{font-size:var(--font-size-2)}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .reading-time,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .rt-number,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .rt-text,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) a,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) li,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) ol,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) ol li:before,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) p,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) strong,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) ul{color:var(--local-text)}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) li,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) p{margin-block:var(--gap-1);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.6}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) img{border:var(--border-width) solid var(--local-text);border-radius:var(--border-radius-sm)}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta{min-width:220px;border:2.5px solid var(--local-text);font-family:var(--font-ui);font-size:var(--font-size-4);letter-spacing:.01em;background-color:oklch(from var(--color) calc(.08 + l) c h/.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;margin-inline-end:var(--gap-1);padding:.85rem 2rem;font-weight:800;text-decoration:none;transition:transform .15s,background-color .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 14px -2px #00000038;color:var(--local-text)!important}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta svg{stroke-width:2.5px;flex-shrink:0;width:1.3em;height:1.3em}@media (width<=600px){:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta{justify-content:center;width:100%;min-width:0;margin-block-end:var(--gap-1)}}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta:hover{background-color:oklch(from var(--color) calc(-.08 + l) c h/.7);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px -2px #0000004d}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta:active{transform:scale(.98)}:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta-center,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta-row{justify-content:center;align-items:center;gap:var(--gap-1);width:100%;flex-wrap:wrap;margin-block-start:var(--gap-2);display:flex}:is(:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta-center,:is(.angled-bottom-box,.angled-top-bottom-box,.angled-top-box,.unangled-box) .cta-row) .cta{margin-inline:0}.angled-bottom-box,.angled-top-bottom-box,.angled-top-box{--offset-x:0px}@media (width>=700px){.thick-margins{margin-inline:var(--thick-margin);--offset-x:var(--thick-margin)}}.angled-bottom-box{clip-path:polygon(calc(-1 * var(--offset-x)) 0,calc(100% + var(--offset-x)) 0,calc(100% + var(--offset-x)) calc(100% - var(--angle-height)),calc(-1 * var(--offset-x)) 100%);margin-block-end:calc(-1 * var(--angle-height) + var(--gap-1));padding-block-end:calc(var(--angle-height) + var(--gap-1))}.angled-top-box{clip-path:polygon(calc(-1 * var(--offset-x)) var(--angle-height),calc(100% + var(--offset-x)) 0,calc(100% + var(--offset-x)) 100%,calc(-1 * var(--offset-x)) 100%)}.angled-top-bottom-box,.angled-top-box{padding-block-start:calc(var(--angle-height) + var(--gap-1))}.angled-top-bottom-box{--color:var(--brand-secondary);--local-text:var(--text_color,var(--brand-secondary-contrast));background:var(--color);color:var(--local-text);clip-path:polygon(calc(-1 * var(--offset-x)) var(--angle-height),calc(100% + var(--offset-x)) 0,calc(100% + var(--offset-x)) calc(100% - var(--angle-height)),calc(-1 * var(--offset-x)) 100%);margin-block-end:calc(-1 * var(--angle-height) + var(--gap-1));padding-block-end:calc(var(--angle-height) + var(--gap-1))}.with-nothing-below{margin-block-end:calc(.33333 * var(--angle-height))}.bold-border-box{--border-color:var(--brand-primary);--color:var(--border-color);border:var(--border-width) solid var(--border-color);background:var(--surface-1);padding:var(--gap-2);border-radius:var(--border-radius);--local-text:var(--text_color,var(--fg));color:var(--local-text);box-shadow:0 4px 20px -2px #0003}.bold-border-box h2,.bold-border-box h3,.bold-border-box h4,.bold-border-box h5{color:var(--border-color)}.bold-border-box strong{color:var(--fg)}.bold-border-box .cta{min-width:220px;color:var(--brand-primary-contrast);font-family:var(--font-ui);font-size:var(--font-size-4);letter-spacing:.01em;background-color:var(--border-color);border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 2rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px -2px #00000038}.bold-border-box .cta svg{stroke-width:2.5px;flex-shrink:0;width:1.3em;height:1.3em}@media (width<=600px){.bold-border-box .cta{justify-content:center;width:100%;min-width:0;margin-block-end:var(--gap-1)}}.bold-border-box .cta:hover{filter:brightness(1.15);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px -2px #0000004d}.bold-border-box .cta:active{transform:scale(.98)}.box{background:var(--surface-1);border:1px solid var(--ui-border);border-radius:var(--border-radius);padding:var(--gap-2);color:var(--fg)}.box span{font-weight:700}.content{margin-block:var(--gap-2);padding:var(--gap-2);background-color:var(--surface-1);border:1px solid var(--ui-border);border-radius:var(--border-radius)}.content:last-of-type{margin-block-end:var(--gap-3)}.trans-primary{background-color:oklch(from var(--brand-primary) l c h/.12);border:2px solid var(--brand-primary);border-radius:var(--border-radius);padding:var(--gap-2);color:var(--fg)}.trans-primary h2,.trans-primary h3{color:var(--brand-primary)}.trans-secondary{background-color:oklch(from var(--brand-secondary) l c h/.12);border:2px solid var(--brand-secondary);border-radius:var(--border-radius);padding:var(--gap-2);color:var(--fg)}.trans-secondary h2,.trans-secondary h3{color:var(--brand-secondary)}.trans-tertiary{background-color:oklch(from var(--brand-tertiary) l c h/.12);border:2px solid var(--brand-tertiary);border-radius:var(--border-radius);padding:var(--gap-2);color:var(--fg)}.trans-tertiary h2,.trans-tertiary h3{color:var(--brand-tertiary)}.trans-black{background-color:oklch(from var(--bg) l c h/.4);border:2px solid var(--ui-border);border-radius:var(--border-radius);padding:var(--gap-2);color:var(--fg)}.trans-black h2,.trans-black h3,.trans-black h4{color:var(--fg)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));width:100%;display:grid}.columns,.grid{gap:var(--gap-2)}.columns{--column-count:2;column-count:var(--column-count)}@media (width<=768px){.columns{--column-count:1!important}}.flex{gap:var(--gap-2);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.flex>div{flex:min(100%,320px)}.flex-column{width:100%;flex-direction:column;justify-content:space-evenly;padding-block-end:var(--gap-1);display:flex}.flex-around{justify-content:space-around;align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:flex}.flex-around a{margin-block-start:0}.cta-center,.cta-row{justify-content:center;align-items:center;gap:var(--gap-1);width:100%;flex-wrap:wrap;margin-block-start:var(--gap-2);display:flex}:is(.cta-center,.cta-row) .cta{margin-inline:0}.title-grid{color:var(--fg);align-items:baseline;gap:var(--gap-1);flex-wrap:wrap;display:flex}.title-grid h2,.title-grid h3,.title-grid h4{margin-block-end:0}.title-grid span{font-size:clamp(1rem,1.8vw,1.5rem)}.step-grid{gap:var(--gap-2);grid-template-columns:auto 1fr;align-items:start;padding-block-start:var(--gap-2);display:grid}.step-grid span{text-align:center;font-size:2rem;font-weight:bolder;font-family:var(--font-header-serif);color:var(--brand-primary)}.donations-list{gap:var(--gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.margin-top,.margin-top-1{margin-block-start:var(--gap-1)}.margin-top-2{margin-block-start:var(--gap-2)}.margin-bottom{margin-block-end:var(--gap-1)}.no-bottom-margin{margin-block-end:0!important}.bottom-padding{padding-block-end:var(--gap-4)!important}.no-top-padding>:not(:first-child){padding-block-start:0}.no-top-padding>:first-child{padding-block-start:var(--gap-2)}.banner.svelte-1j8jshn{background-color:var(--brand-secondary);color:var(--brand-secondary-contrast);border-radius:var(--border-radius);padding:var(--gap-2);margin-block-end:var(--gap-2);padding-inline-end:calc(2.2 * var(--gap-2));font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5;position:relative;box-shadow:0 4px 12px -2px #00000026}.banner-body.svelte-1j8jshn{flex-direction:column;gap:.5rem;display:flex}.banner-body.svelte-1j8jshn p{color:var(--brand-secondary-contrast);margin:0}.dismiss-button.svelte-1j8jshn{all:unset;top:var(--gap-1);right:var(--gap-1);color:var(--brand-secondary-contrast);cursor:pointer;border-radius:var(--border-radius-sm);opacity:.85;justify-content:center;align-items:center;padding:.35rem;transition:opacity .2s,background-color .2s;display:inline-flex;position:absolute}.dismiss-button.svelte-1j8jshn:hover{opacity:1;background-color:oklch(from var(--brand-secondary-contrast) l c h/.15)}.banner a{font-weight:700;text-decoration:underline;color:var(--brand-secondary-contrast)!important}.banner a:hover{opacity:.85}footer.svelte-15s0yhx{background:var(--surface-1);border-top:1px solid var(--ui-border);width:100%;color:var(--fg);padding-block:var(--gap-3);margin-top:auto;transition:background-color .2s,border-color .2s}.footer-inner.svelte-15s0yhx{width:100%;max-width:var(--max-content-width,1400px);align-items:center;gap:var(--gap-2);flex-direction:column;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem);display:flex}header.svelte-1v7gqs9{background-color:oklch(from var(--bg) l c h/80%);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ui-border);z-index:50;width:100%;transition:background-color .2s,border-color .2s;position:sticky;top:0}.header-inner.svelte-1v7gqs9{width:100%;max-width:var(--max-content-width,1400px);justify-content:space-between;gap:var(--gap-2);margin-inline:auto;padding-block:.75rem;padding-inline:clamp(1rem,3vw,2.5rem)}.actions.svelte-1v7gqs9,.brand.svelte-1v7gqs9,.header-inner.svelte-1v7gqs9{align-items:center;display:flex}.actions.svelte-1v7gqs9{gap:var(--gap-1)}.logo.svelte-1mfhyvp{-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo-mark.svelte-1mfhyvp{color:var(--brand-secondary);place-content:center;transition:transform .25s;display:grid}.logo.svelte-1mfhyvp:hover .logo-mark:where(.svelte-1mfhyvp){transform:rotate(45deg)}.logo-text.svelte-1mfhyvp{flex-direction:column;line-height:1.1;display:flex}.logo-title.svelte-1mfhyvp{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;color:var(--brand-primary);font-size:1.35rem;font-weight:800}.logo-subtitle.svelte-1mfhyvp{font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}@media (width<=480px){.logo-subtitle.svelte-1mfhyvp{display:none}}.dropdown-wrapper.svelte-hw86s0{display:inline-flex;position:relative}button.dropdown-toggle.svelte-hw86s0{all:unset;color:var(--fg);cursor:pointer;border-radius:var(--border-radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem;transition:transform .15s,background-color .2s,border-color .2s;display:inline-flex}button.dropdown-toggle.svelte-hw86s0:hover{background:oklch(from var(--fg) l c h/.1);border-color:var(--ui-border)}button.dropdown-toggle.svelte-hw86s0:active{transform:scale(.95)}.dropdown-content.svelte-hw86s0{background:oklch(from var(--surface-1) l c h/95%);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ui-border);box-shadow:0 20px 40px -8px #0006,0 0 0 1px oklch(from var(--brand-primary) l c h/.2);border-radius:var(--border-radius);z-index:100;width:max-content;min-width:220px;max-height:80dvh;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden auto}ul.svelte-hw86s0{flex-direction:column;gap:.25rem;margin:0;padding:.5rem;display:flex;list-style:none!important}a.svelte-hw86s0{text-transform:uppercase;color:var(--fg);letter-spacing:.04em;white-space:nowrap;border-radius:var(--border-radius-sm);align-items:center;padding:.65rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;display:flex}a.active.svelte-hw86s0{color:var(--brand-primary);background:oklch(from var(--brand-primary) l c h/.15);border-left:3px solid var(--brand-primary);font-weight:700}a.svelte-hw86s0:hover{color:var(--fg);background:oklch(from var(--brand-secondary) l c h/.15)}.link-button.svelte-hw86s0{all:unset;box-sizing:border-box;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--error-border);cursor:pointer;border-radius:var(--border-radius-sm);align-items:center;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s;display:flex}.link-button.svelte-hw86s0:hover{background:oklch(from var(--error-border) l c h/.15)}.login-link.svelte-hw86s0{color:var(--brand-primary);font-weight:700}nav.svelte-sohv6m{width:100%}ul.svelte-sohv6m{justify-content:center;gap:var(--gap-1) var(--gap-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-sohv6m{flex:none;place-items:center;display:flex}a.svelte-sohv6m{background:inherit;white-space:nowrap;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--border-radius-sm);padding:.25rem .5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s,background-color .2s}a.svelte-sohv6m:hover{background:oklch(from var(--brand-primary) l c h/.1);text-decoration:none}a.svelte-sohv6m.active,a.svelte-sohv6m:hover{color:var(--brand-primary)}a.svelte-sohv6m.active{border-bottom:2px solid var(--brand-primary);font-weight:700}.scroll-to-top.svelte-9w906p{background:var(--btn-bg);width:56px;height:56px;color:var(--text-color);cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;bottom:2rem;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.scroll-to-top.right.svelte-9w906p{right:2rem}.scroll-to-top.left.svelte-9w906p{left:2rem}.scroll-to-top.svelte-9w906p:hover{transform:scale(1.1)}.scroll-to-top.svelte-9w906p:active{transform:scale(.95)}.icon-wrapper.svelte-9w906p{justify-content:center;align-items:center;display:flex;position:absolute}.progress-ring.svelte-9w906p{width:100%;height:100%;transform:rotate(-90deg)}circle.svelte-9w906p{fill:none;stroke-width:var(--ring-width)}.ring-track.svelte-9w906p{stroke:#ffffff0d}.ring-progress.svelte-9w906p{stroke:var(--ring-color);stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px;animation:linear svelte-9w906p-progress;animation-timeline:scroll()}@keyframes svelte-9w906p-progress{0%{stroke-dashoffset:283px}to{stroke-dashoffset:0}}@supports not (animation-timeline:scroll()){.ring-track.svelte-9w906p{display:none}.ring-progress.svelte-9w906p{animation:none}}.session-modal-overlay.svelte-1drg8u2{z-index:9999;padding:var(--gap-2,1.5rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c10d1;justify-content:center;align-items:center;animation:.2s ease-out svelte-1drg8u2-fadeIn;display:flex;position:fixed;inset:0}.session-modal-card.svelte-1drg8u2{background:var(--surface-1,#1e222a);border:1px solid var(--nord11,#bf616a);border-radius:var(--border-radius,1rem);width:100%;max-width:480px;padding:var(--gap-2,1.5rem);color:var(--white,#eceff4);flex-direction:column;gap:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) svelte-1drg8u2-slideUp;display:flex;box-shadow:0 20px 40px #0009}.modal-header.svelte-1drg8u2{align-items:center;gap:1rem;display:flex}.modal-header.svelte-1drg8u2 h2:where(.svelte-1drg8u2){color:var(--white,#eceff4);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.modal-header.svelte-1drg8u2 .subtitle:where(.svelte-1drg8u2){color:var(--nord13,#ebcb8b);text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 0;font-size:.825rem;font-weight:600}.icon-wrapper.svelte-1drg8u2{width:48px;height:48px;color:var(--nord11,#bf616a);background:#bf616a2e;border:1px solid #bf616a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-body.svelte-1drg8u2{flex-direction:column;gap:1rem;display:flex}.modal-body.svelte-1drg8u2 p:where(.svelte-1drg8u2){color:var(--nord4,#d8dee9);margin:0;font-size:.925rem;line-height:1.5}.timer-container.svelte-1drg8u2{background:#00000040;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:1.25rem;padding:.85rem 1rem;display:flex}.timer-circle.svelte-1drg8u2{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.progress-ring.svelte-1drg8u2{transform:rotate(-90deg)}.progress-ring.svelte-1drg8u2 circle:where(.svelte-1drg8u2){fill:#0000;stroke-width:6px}.progress-ring.svelte-1drg8u2 .progress-ring-bg:where(.svelte-1drg8u2){stroke:#ffffff1a}.progress-ring.svelte-1drg8u2 .progress-ring-fill:where(.svelte-1drg8u2){stroke:var(--nord11,#bf616a);stroke-dasharray:213;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-text.svelte-1drg8u2{color:var(--white,#eceff4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.timer-text.svelte-1drg8u2 .seconds:where(.svelte-1drg8u2){font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.countdown-description.svelte-1drg8u2{flex-direction:column;gap:.2rem;display:flex}.countdown-description.svelte-1drg8u2 .countdown-label:where(.svelte-1drg8u2){color:var(--white,#eceff4);font-size:.95rem;font-weight:700}.countdown-description.svelte-1drg8u2 .countdown-sub:where(.svelte-1drg8u2){color:var(--nord4,#d8dee9);opacity:.8;font-size:.8rem}.modal-actions.svelte-1drg8u2{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.btn-primary.svelte-1drg8u2{background:var(--accent-1,var(--nord11,#bf616a));width:100%;color:var(--white,#fff);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn-primary.svelte-1drg8u2:focus-visible,.btn-primary.svelte-1drg8u2:hover{background:oklch(from var(--accent-1,var(--nord11,#bf616a)) calc(.08 + l) c h);outline:2px solid var(--nord13,#ebcb8b);outline-offset:2px}.btn-primary.svelte-1drg8u2:active{transform:scale(.98)}.btn-secondary.svelte-1drg8u2{width:100%;color:var(--nord4,#d8dee9);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-secondary.svelte-1drg8u2:focus-visible,.btn-secondary.svelte-1drg8u2:hover{border-color:var(--nord4,#d8dee9);background:#ffffff0f;outline:none}@keyframes svelte-1drg8u2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1drg8u2-slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-toggle-btn.svelte-1n1cu47{all:unset;background:oklch(from var(--brand-primary) l c h/.15);border:1px solid oklch(from var(--brand-primary) l c h/.4);color:var(--fg);font-family:var(--font-ui,sans-serif);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.theme-toggle-btn.svelte-1n1cu47:hover{background:oklch(from var(--brand-primary) l c h/.25);border-color:var(--brand-primary);transform:translateY(-1px)}.theme-toggle-btn.svelte-1n1cu47:active{transform:scale(.96)}.theme-label.svelte-1n1cu47{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.layout-wrapper.svelte-12qhfyh{background-color:var(--bg);flex-direction:column;width:100%;min-height:100svh;display:flex}.main-container.svelte-12qhfyh{width:100%;max-width:var(--max-content-width,1400px);padding-inline:clamp(1rem,3.5vw,2.5rem);padding-block:var(--gap-2);gap:var(--gap-2);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}main.svelte-12qhfyh{width:100%}.home-link.svelte-12qhfyh,.home-link.svelte-12qhfyh:hover{text-decoration:none}.footer-divider{border:none;border-top:1px solid var(--ui-border);opacity:.5;width:100%;max-width:600px;margin-block:var(--gap-1)}.copyright{color:var(--text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-align:center;margin:0}
