:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f8f9f5;--color-surface:#fff;--color-surface-alt:#e8ecea;--color-text:#182126;--color-text-muted:#46545b;--color-border:#e8ecea;--color-border-strong:#7a8b91;--color-brand:#17324d;--color-primary:#176b73;--color-primary-strong:#17324d;--color-primary-tint:#e1efef;--color-on-primary:#fff;--color-accent:#b7d83d;--color-on-accent:#182126;--color-warning-bg:#fff6df;--color-warning-border:#d9b45a;--color-error:#b00020;--color-focus:#17324d;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--font-size-base:1.0625rem;--line-height-base:1.6;--line-height-heading:1.2;--radius:12px;--shadow:0 1px 2px #0000000f, 0 4px 14px #0000000d;--content-width:72rem;--reading-width:65ch}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#0f171c;--color-surface:#162229;--color-surface-alt:#1c2b33;--color-text:#f2f5f3;--color-text-muted:#b7c3c4;--color-border:#2a3a40;--color-border-strong:#5f767d;--color-brand:#7fa9c7;--color-primary:#42a9a5;--color-primary-strong:#7fd3cf;--color-primary-tint:#14312f;--color-on-primary:#0f171c;--color-accent:#c5e65a;--color-on-accent:#0f171c;--color-warning-bg:#2d2713;--color-warning-border:#8a7330;--color-error:#ff8a9b;--color-focus:#c5e65a;--shadow:0 1px 2px #0006}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f171c;--color-surface:#162229;--color-surface-alt:#1c2b33;--color-text:#f2f5f3;--color-text-muted:#b7c3c4;--color-border:#2a3a40;--color-border-strong:#5f767d;--color-brand:#7fa9c7;--color-primary:#42a9a5;--color-primary-strong:#7fd3cf;--color-primary-tint:#14312f;--color-on-primary:#0f171c;--color-accent:#c5e65a;--color-on-accent:#0f171c;--color-warning-bg:#2d2713;--color-warning-border:#8a7330;--color-error:#ff8a9b;--color-focus:#c5e65a;--shadow:0 1px 2px #0006}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/PlusJakartaSans-VariableFont_wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3{font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:-.01em;color:var(--color-brand);margin:1.6em 0 .5em}h1{margin-top:.5em;font-size:clamp(1.75rem,5.5vw,2.5rem)}h2{font-size:clamp(1.35rem,3.8vw,1.65rem)}h3{font-size:1.15rem}p,ul,ol{margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-strong)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-on-primary);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main{width:100%;max-width:var(--content-width);flex:1;margin:0 auto;padding:1.5rem 1rem 3rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .container{max-width:var(--content-width);grid-template-columns:1fr auto;grid-template-areas:"logo toggle""nav nav";align-items:center;gap:0 .75rem;margin:0 auto;padding:.5rem 1rem;display:grid}.site-header .logo{grid-area:logo;justify-self:start}.site-header .nav{grid-area:nav;margin:0 -.5rem}.site-header .theme-toggle{grid-area:toggle}.logo{letter-spacing:.06em;color:var(--color-text);align-items:center;gap:.5rem;padding:.35rem 0;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.logo svg{width:1.75rem;height:1.75rem}.logo__background{fill:var(--color-primary)}.logo__stroke{stroke:var(--color-on-primary)}.logo__accent{fill:var(--color-accent)}.nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;color:var(--color-text);border-radius:8px;padding:.6rem .65rem;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-block}.nav a:hover{background:var(--color-surface-alt)}.nav a[aria-current=page]{color:var(--color-primary);font-weight:700}@media (width>=40rem){.site-header .container{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav toggle";gap:0 1rem}.site-header .nav{justify-self:end;margin:0}.nav a{padding:.6rem .8rem;font-size:1rem}}.theme-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:inline-grid}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--color-surface-alt)}.theme-toggle .icon{vertical-align:baseline;grid-area:1/1}.theme-toggle .icon:nth-of-type(2),:root[data-theme=dark] .theme-toggle .icon:first-of-type{display:none}:root[data-theme=dark] .theme-toggle .icon:nth-of-type(2){display:inline}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem}.site-footer .container{max-width:var(--content-width);margin:0 auto;padding:1.5rem 1rem}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.site-footer a{padding:.5rem 0;display:inline-block}.site-footer p{margin:0 0 .4rem}@media (width>=40rem){main{padding-top:2.5rem}}.prose{max-width:var(--reading-width)}.button{border:2px solid var(--color-primary);background:var(--color-primary);min-height:48px;color:var(--color-on-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-on-primary)}.button--secondary{color:var(--color-primary);background:0 0}.button--secondary:hover{background:var(--color-primary-tint);color:var(--color-primary-strong)}.source{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:1.5rem 0;padding-top:.75rem;font-size:.9rem}.source a{color:inherit}.notice{border-radius:var(--radius);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);margin:1.5rem 0;padding:.9rem 1.1rem;font-size:.95rem}.notice>:last-child{margin-bottom:0}.icon{vertical-align:-.25em;fill:currentColor;flex:none;width:1.25em;height:1.25em}.icon__tint{fill:var(--color-accent);opacity:.55}.button .icon{vertical-align:middle}.notice .icon{color:var(--color-text);margin-right:.45rem}.summary h2 .icon{color:var(--color-primary);margin-right:.45rem}.guide{max-width:var(--reading-width);margin:0 auto}.guide h2{margin-top:2em}.guide ul,.guide ol{padding-left:1.4rem}.guide li{margin-bottom:.4em}.guide table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.98rem}.guide th,.guide td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .6rem}.summary{border-radius:var(--radius);background:var(--color-primary-tint);border-left:6px solid var(--color-primary);margin:1.25rem 0;padding:1rem 1.2rem}.summary>:first-child{color:var(--color-primary-strong);margin-bottom:.25rem;font-weight:800;display:block}.summary>:last-child{margin-bottom:0}.steps{counter-reset:paso;list-style:none;padding:0!important}.step{counter-increment:paso;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 .9rem;padding:.9rem 1rem .9rem 3.6rem;position:relative}.step:before{content:counter(paso);background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:.9rem;left:.9rem}.step h3{align-items:center;min-height:2rem;margin:0 0 .4rem;font-size:1.1rem;display:flex}.step p{margin:0 0 .4rem}.step p:last-child{margin-bottom:0}.step .why{color:var(--color-text-muted);font-size:.97rem}.example{border-radius:var(--radius);background:var(--color-surface-alt);border:1px dashed var(--color-border);margin:1.5rem 0;padding:1rem 1.2rem}.example>:first-child{margin-top:0}.example>:last-child{margin-bottom:0}.example .figure{font-family:var(--font-mono);font-weight:700}.share{border-top:1px solid var(--color-border);margin:2rem 0 1rem;padding-top:1.25rem}.share h2{margin-top:0;font-size:1.15rem}.share__list{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.share__button{min-height:44px;padding:.5rem 1rem}.share__status{min-height:1.5em;color:var(--color-primary);margin:0 0 .25rem;font-weight:600}.share__note{color:var(--color-text-muted);margin:0;font-size:.9rem}[data-date-select]{grid-template-columns:1fr 1.7fr 1.2fr;gap:.5rem;display:grid}[data-date-select]>input[type=date]:not([hidden]){grid-column:1/-1}[data-date-select][aria-invalid=true] select{border-color:var(--color-error)}
