@font-face{font-family:Schibsted Fallback;src:local(Arial);ascent-override:96%;descent-override:25%;line-gap-override:0%;size-adjust:101%}@font-face{font-family:Source Serif Fallback;src:local(Georgia);ascent-override:92%;descent-override:30%;line-gap-override:0%;size-adjust:97%}:root{color-scheme:light;--snow:#f2f5f8;--paper:#fff;--glacier:#d5e2ec;--mist:#e7eef4;--ink:#0d2236;--slate:#56677a;--spruce:#2e6b5a;--flag:#c8102e;--color-bg-primary:var(--snow);--color-bg-secondary:var(--mist);--color-bg-elevated:var(--paper);--color-bg-glass:#ffffffb8;--color-surface:var(--paper);--color-surface-hover:var(--mist);--color-border:#0d22361a;--color-border-accent:#0d223633;--color-text-primary:var(--ink);--color-text-secondary:#3d4f62;--color-text-muted:var(--slate);--color-accent-primary:var(--flag);--color-accent-secondary:var(--ink);--color-accent-gradient:var(--flag);--color-on-accent:#fff;--color-easy:var(--spruce);--color-threshold:#b5650d;--color-long:#4b4fa3;--color-race-a:var(--flag);--color-race-b:#2a5f9e;--color-test:#9b2f6e;--font-sans:"Schibsted Grotesk Variable", "Schibsted Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Source Serif 4 Variable", "Source Serif Fallback", Georgia, serif;--font-mono:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--text-display:clamp(2.75rem, 1.4rem + 5.6vw, 6.25rem);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.375rem;--radius-2xl:1.75rem;--radius-panel:clamp(1.75rem, 1rem + 2.5vw, 2.75rem);--radius-full:9999px;--shadow-sm:0 1px 2px #0d22360f;--shadow-md:0 1px 2px #0d22360d, 0 6px 16px -6px #0d22361f;--shadow-lg:0 2px 4px #0d22360a, 0 18px 40px -16px #0d223633;--shadow-xl:0 2px 6px #0d22360d, 0 40px 80px -30px #0d223647;--shadow-glow:0 0 0 4px #c8102e1f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-overlay:400;--z-toast:500;--container-max:1200px;--container-narrow:46rem;--header-height:4.5rem}:root:lang(ko){--font-display:"Source Serif 4 Variable", "Nanum Myeongjo", "AppleMyungjo", "Noto Serif KR", serif;--font-sans:"Schibsted Grotesk Variable", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.1}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (width>=768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);text-wrap:pretty}a{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--ink)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-16) 0}@media (width>=768px){.section{padding:var(--space-24) 0}}.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}.glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--glacier);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:none;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--flag);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){color:var(--color-on-accent);background:#a90d26;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-accent)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-glass);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.form-input,.form-select{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--snow);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover,.form-select:hover{border-color:var(--color-border-accent)}.form-input:focus,.form-select:focus{background:var(--paper);border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d22361f}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356677a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-hint{font-size:var(--text-xs);color:var(--slate)}.form-error{font-size:var(--text-xs);color:var(--color-accent-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.card-glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.session-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative}.session-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.session-card:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.session-card--easy:before{background:var(--color-easy)}.session-card--threshold:before{background:var(--color-threshold)}.session-card--long:before{background:var(--color-long)}.session-card--race-a:before{background:var(--color-race-a)}.session-card--race-b:before{background:var(--color-race-b)}.session-card--test:before{background:var(--color-test)}.pace-display{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.pace-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.02em}.pace-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.pace-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink)}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:var(--font-semibold);color:var(--color-text-muted);font-size:var(--text-xs)}.table td{color:var(--color-text-primary)}.table tbody tr:hover{background:var(--color-bg-glass)}.table-mono td{font-family:var(--font-mono)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);align-items:center;display:inline-flex}.badge-easy{color:var(--color-easy);background:#2e6b5a26}.badge-threshold{color:var(--color-threshold);background:#b5650d26}.badge-long{color:var(--color-long);background:#4b4fa326}.badge-race-a{color:var(--color-race-a);background:#c8102e26}.badge-race-b{color:var(--color-race-b);background:#2a5f9e26}.badge-test{color:var(--color-test);background:#9b2f6e1f}.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}@media (width<=640px){.calendar-grid{grid-template-columns:1fr}}.calendar-day{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.calendar-day-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.note{padding:var(--space-4);background:var(--color-bg-glass);border-left:3px solid var(--color-accent-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.note-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.note-content{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.mobile-menu{z-index:var(--z-modal);background:var(--color-bg-primary);padding:var(--space-4);transition:transform var(--transition-slow);position:fixed;inset:0;transform:translate(100%)}.mobile-menu.is-open{transform:translate(0)}.lang-switcher{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-full);display:flex}.lang-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.lang-btn:hover{color:var(--color-text-primary)}.lang-btn.is-active{background:var(--color-accent-gradient);color:var(--color-text-primary)}.hero{min-height:calc(100vh - var(--header-height));padding:var(--space-8) 0;flex-direction:column;justify-content:center;display:flex}.hero-title{font-size:var(--text-4xl);margin-bottom:var(--space-4);line-height:1.1}@media (width>=768px){.hero-title{font-size:var(--text-6xl)}}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px}.hero-accent{background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:0;font-weight:600}.faq-toggle{border:1px solid var(--color-border-accent);border-radius:var(--radius-full);flex:0 0 1.75rem;height:1.75rem;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--ink);width:.65rem;height:1.5px;transition:transform var(--transition-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-item p{max-width:62ch;padding-bottom:var(--space-5);margin:0}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-normal.DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-normal.DX68cEVD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-normal.HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.header[data-astro-cid-nen7h5rs]{height:var(--header-height);z-index:var(--z-sticky);transition:border-color var(--transition-base), background var(--transition-base);background:#f2f5f8f0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}@supports (backdrop-filter:blur(1px)){.header[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f2f5f8d1}}.header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--color-border)}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.header[data-astro-cid-nen7h5rs] .logo,.mobile-menu[data-astro-cid-nen7h5rs] .logo{color:var(--ink);align-items:center;gap:.6rem;display:inline-flex}.header[data-astro-cid-nen7h5rs] .logo:hover,.mobile-menu[data-astro-cid-nen7h5rs] .logo:hover{color:var(--ink)}.header[data-astro-cid-nen7h5rs] .logo-mark,.mobile-menu[data-astro-cid-nen7h5rs] .logo-mark{fill:none;stroke-linecap:round;width:1.75rem;height:1.75rem}.header[data-astro-cid-nen7h5rs] .logo-line,.mobile-menu[data-astro-cid-nen7h5rs] .logo-line{stroke:var(--flag);stroke-width:2.25px}.header[data-astro-cid-nen7h5rs] .logo-curve,.mobile-menu[data-astro-cid-nen7h5rs] .logo-curve{stroke:var(--ink);stroke-width:2.25px}.header[data-astro-cid-nen7h5rs] .logo-text,.mobile-menu[data-astro-cid-nen7h5rs] .logo-text{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.1875rem;font-weight:600}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin-right:auto;margin-left:var(--space-6);display:none}.nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);padding:.5rem .85rem;font-size:.9375rem;font-weight:500}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:#0d22360f}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.coffee-link[data-astro-cid-nen7h5rs]{height:2.75rem;color:var(--ink);border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--transition-fast);background:#fd0;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:700;display:inline-flex}.coffee-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink);transform:translateY(-1px)}.coffee-link[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.coffee-label[data-astro-cid-nen7h5rs]{display:none}@media (width>=560px){.coffee-label[data-astro-cid-nen7h5rs]{display:inline}}.lang-menu[data-astro-cid-nen7h5rs]{display:none;position:relative}@media (width>=768px){.nav[data-astro-cid-nen7h5rs],.lang-menu[data-astro-cid-nen7h5rs]{display:flex}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:none!important}}.lang-trigger[data-astro-cid-nen7h5rs]{color:var(--ink);background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast);align-items:center;gap:.55rem;padding:.35rem .75rem .35rem .35rem;list-style:none;display:flex}.lang-trigger[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.lang-trigger[data-astro-cid-nen7h5rs]:hover,.lang-menu[data-astro-cid-nen7h5rs][open] .lang-trigger[data-astro-cid-nen7h5rs]{border-color:var(--color-border-accent)}.lang-trigger-code[data-astro-cid-nen7h5rs],.lang-option-code[data-astro-cid-nen7h5rs],.mobile-lang-option[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{min-width:1.85rem;height:1.85rem;color:var(--ink);background:var(--mist);border-radius:var(--radius-full);letter-spacing:.02em;flex-shrink:0;place-items:center;padding-inline:.3rem;font-size:.6875rem;font-weight:700;display:inline-grid}.lang-trigger-name[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:500}.lang-trigger-chevron[data-astro-cid-nen7h5rs]{fill:none;width:.75rem;height:.75rem;stroke:var(--slate);stroke-width:1.5px;transition:transform var(--transition-fast)}.lang-menu[data-astro-cid-nen7h5rs][open] .lang-trigger-chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.lang-options[data-astro-cid-nen7h5rs]{top:calc(100% + var(--space-2));width:15rem;padding:var(--space-2);background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);gap:2px;display:grid;position:absolute;right:0}.lang-option[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);color:var(--ink);border-radius:var(--radius-lg);padding:.5rem;display:flex}.lang-option[data-astro-cid-nen7h5rs]:hover{background:var(--snow)}.lang-option[data-astro-cid-nen7h5rs].is-active{background:var(--mist)}.lang-option[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs],.lang-option[data-astro-cid-nen7h5rs] em[data-astro-cid-nen7h5rs]{line-height:1.25;display:block}.lang-option[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:600}.lang-option[data-astro-cid-nen7h5rs] em[data-astro-cid-nen7h5rs]{color:var(--slate);font-size:var(--text-xs);font-style:normal}.mobile-menu-btn[data-astro-cid-nen7h5rs]{background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;place-content:center;gap:5px;width:2.75rem;height:2.75rem;display:inline-grid}.mobile-menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);border-radius:1px;width:1.1rem;height:1.5px;display:block}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:var(--z-modal);padding:0 var(--space-4) var(--space-6);background:var(--snow);visibility:hidden;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s linear .2s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu[data-astro-cid-nen7h5rs].is-open{visibility:visible;opacity:1;transition:opacity var(--transition-base), transform var(--transition-base);transform:none}@media (width>=768px){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.mobile-menu-header[data-astro-cid-nen7h5rs]{height:var(--header-height);margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.mobile-menu-close[data-astro-cid-nen7h5rs]{background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-menu-close[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;width:1.1rem;height:1.1rem;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round}.mobile-nav[data-astro-cid-nen7h5rs]{flex-direction:column;flex:1;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]{padding:var(--space-4) 0;color:var(--ink);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500}.mobile-lang[data-astro-cid-nen7h5rs]{padding-top:var(--space-6)}.mobile-lang-label[data-astro-cid-nen7h5rs]{margin-bottom:var(--space-3);color:var(--slate);font-size:var(--text-sm);font-weight:500}.mobile-lang-grid[data-astro-cid-nen7h5rs]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.mobile-lang-option[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);color:var(--ink);background:var(--paper);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.4rem;display:flex}.mobile-lang-option[data-astro-cid-nen7h5rs].is-active{border-color:var(--ink)}.mobile-lang-option[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:500}.footer[data-astro-cid-jo6i4kqk]{margin:var(--space-16) clamp(.5rem, 1.5vw, 1.25rem) clamp(.5rem, 1.5vw, 1.25rem);padding:clamp(3rem, 6vw, 5rem) 0 var(--space-8);color:#dbe5ee;background:var(--ink);border-radius:var(--radius-panel)}.footer-content[data-astro-cid-jo6i4kqk]{gap:var(--space-10);display:grid}@media (width>=768px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr 1.2fr}}.footer[data-astro-cid-jo6i4kqk] .logo{margin-bottom:var(--space-4);color:#fff;align-items:center;gap:.6rem;display:inline-flex}.footer[data-astro-cid-jo6i4kqk] .logo-mark{fill:none;stroke-linecap:round;stroke-width:2.25px;width:2rem;height:2rem}.footer[data-astro-cid-jo6i4kqk] .logo-line{stroke:#ff4d5e}.footer[data-astro-cid-jo6i4kqk] .logo-curve{stroke:#fff}.footer[data-astro-cid-jo6i4kqk] .logo-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.footer-tagline[data-astro-cid-jo6i4kqk],.support-text[data-astro-cid-jo6i4kqk]{color:#a9bacb;max-width:34ch;font-size:var(--text-sm)}.footer-heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.principles-list[data-astro-cid-jo6i4kqk]{gap:var(--space-2);color:#c4d2df;font-size:var(--text-sm);list-style:none;display:grid}.principles-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);display:flex}.principles-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:before{content:"";background:#ff4d5e;flex:0 0 .9rem;height:1.5px}.support-button[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--ink);border-radius:var(--radius-full);font-size:var(--text-sm);transition:transform var(--transition-fast);background:#fff;padding:.8rem 1.35rem;font-weight:600;display:inline-flex}.support-button[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);transform:translateY(-1px)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid #ffffff1f}.disclaimer[data-astro-cid-jo6i4kqk]{max-width:72ch;margin-bottom:var(--space-4);color:#8ea1b4;font-size:var(--text-xs);line-height:1.6}.footer-legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#8ea1b4;font-size:var(--text-xs);margin:0}.copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{margin-left:var(--space-3)}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;text-underline-offset:3px;text-decoration:underline}.app-layout[data-astro-cid-7xoob3d3]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-astro-cid-7xoob3d3]{padding-top:var(--header-height);flex:1}
