@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #121E2B;--ink-800: #1c2c3d;--ink-600: #5b6b80;--ink-400: #a8b5c4;--cream-50: #FAEECD;--cream-100: #FFFFFF;--coral-500: #EE6A5D;--coral-600: #d85546;--coral-100: #fbe0da;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--leading-display: 1.05;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-display: -.032em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .08em;--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: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(17, 30, 43, .06), 0 1px 1px rgba(17, 30, 43, .04);--shadow-md: 0 4px 6px rgba(17, 30, 43, .05), 0 10px 20px rgba(17, 30, 43, .06);--shadow-lg: 0 10px 20px rgba(17, 30, 43, .06), 0 24px 48px rgba(17, 30, 43, .1);--border-hairline: 1px solid rgba(17, 30, 43, .06);--border-hairline-strong: 1px solid rgba(17, 30, 43, .1);--border-hairline-soft: 1px solid rgba(17, 30, 43, .04);--focus-ring: 0 0 0 2px var(--cream-50), 0 0 0 4px var(--coral-500);--focus-ring-on-navy: 0 0 0 2px var(--ink-900), 0 0 0 4px var(--coral-500);--duration-fast: 80ms;--duration-base: .15s;--duration-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--grain-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>")}.tokens-applied,.tokens-applied *,.tokens-applied *:before,.tokens-applied *:after{box-sizing:border-box}.tokens-applied{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-900);background-color:var(--cream-50);background-image:var(--grain-svg);background-blend-mode:multiply;background-size:160px 160px;background-repeat:repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss03","tnum"}.tokens-applied h1,.tokens-applied h2,.tokens-applied h3,.tokens-applied h4,.tokens-applied h5,.tokens-applied h6{margin:0;font-family:var(--font-sans);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);color:var(--ink-900)}.tokens-applied h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;font-variation-settings:"opsz" 108,"SOFT" 50,"WONK" 0;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.tokens-applied h2{font-size:var(--text-2xl)}.tokens-applied h3{font-size:var(--text-xl)}.tokens-applied h4{font-size:var(--text-lg)}.tokens-applied p{margin:0}.tokens-applied .tabular,.tokens-applied [data-tabular],.tokens-applied .results-count,.tokens-applied .eligibility-meta__step{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tokens-applied a:not([class*=btn-]):not([class*=-btn]):not([class*=__btn]):not([class*=action--]){color:var(--coral-500);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-base) ease,text-decoration-color var(--duration-base) ease}.tokens-applied a:not([class*=btn-]):not([class*=-btn]):not([class*=__btn]):not([class*=action--]):hover{color:var(--coral-600);text-decoration-color:var(--coral-600)}.tokens-applied button{font:inherit;cursor:pointer}.tokens-applied input,.tokens-applied textarea,.tokens-applied select{font:inherit}.tokens-applied :focus{outline:none}.tokens-applied a:focus-visible,.tokens-applied button:focus-visible,.tokens-applied input:focus-visible,.tokens-applied select:focus-visible,.tokens-applied textarea:focus-visible,.tokens-applied [tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes hero-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tokens-applied .stagger-1,.tokens-applied .stagger-2,.tokens-applied .stagger-3,.tokens-applied .stagger-4{animation:hero-rise var(--duration-slow) var(--ease-out) both}.tokens-applied .stagger-1{animation-delay:0ms}.tokens-applied .stagger-2{animation-delay:80ms}.tokens-applied .stagger-3{animation-delay:.16s}.tokens-applied .stagger-4{animation-delay:.24s}@keyframes skeleton-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@media(prefers-reduced-motion:reduce){.tokens-applied *,.tokens-applied *:before,.tokens-applied *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.tokens-applied .stagger-1,.tokens-applied .stagger-2,.tokens-applied .stagger-3,.tokens-applied .stagger-4{opacity:1;transform:none}}.card{background-color:var(--cream-100);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-coral{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-6);background-color:var(--coral-500);color:var(--cream-100);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-base) ease,transform var(--duration-fast) ease,box-shadow var(--duration-base) ease;text-decoration:none;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #111e2b1a}.btn-coral:hover{background-color:var(--coral-600);color:var(--cream-100);text-decoration:none;box-shadow:inset 0 1px #ffffff38,0 2px 6px #111e2b24}.btn-coral:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1f,0 1px 1px #111e2b1a}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-6);background-color:transparent;color:var(--ink-900);border:1px solid var(--ink-400);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,transform var(--duration-fast) ease;text-decoration:none}.btn-ghost:hover{background-color:var(--cream-100);border-color:var(--ink-900);color:var(--ink-900);text-decoration:none}.btn-ghost:active{transform:translateY(1px)}.pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--coral-100);color:var(--coral-600);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide)}.input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--cream-100);border:1px solid var(--ink-400);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink-900);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.input::placeholder{color:var(--ink-400)}.input:focus{outline:none;border-color:var(--coral-500);box-shadow:0 0 0 3px var(--coral-100)}.section{padding:var(--space-16) var(--space-6)}.section--narrow{max-width:720px;margin:0 auto}.section--wide{max-width:1200px;margin:0 auto}.divider{height:0;border:0;border-top:var(--border-hairline);margin:0}body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}:root{--google-blue: #175387;--google-red: #EA4335;--google-yellow: #FBBC05;--google-green: #34A853;--primary-color: var(--google-blue);--primary-light: #E8F0FE;--primary-dark: #175387;--secondary-color: var(--google-green);--secondary-light: #E6F4EA;--secondary-dark: #0F9D58;--neutral-100: #ffffff;--neutral-200: #f8f9fa;--neutral-300: #e9ecef;--neutral-400: #dadce0;--neutral-500: #9aa0a6;--neutral-600: #70757a;--neutral-700: #5f6368;--neutral-800: #3c4043;--neutral-900: #202124;--success: var(--google-green);--warning: var(--google-yellow);--danger: var(--google-red);--info: var(--google-blue);--font-family-base: "Montserrat", sans-serif;--font-family-heading: "Montserrat", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 24px;--border-radius-round: 50%;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}body{font-family:var(--font-family-base);line-height:1.6;color:var(--neutral-800);background-color:var(--neutral-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:500;line-height:1.3;margin-bottom:var(--space-md);color:var(--neutral-900)}h1{font-size:2rem;letter-spacing:-.5px}h2{font-size:1.5rem;letter-spacing:-.25px}h3{font-size:1.25rem}p{margin-bottom:var(--space-md);color:var(--neutral-700)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}ul,ol{margin:0 0 var(--space-md) var(--space-xl)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:var(--space-xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:var(--border-radius-md);font-weight:500;font-size:.875rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-transform:none;letter-spacing:.25px;height:36px;line-height:20px}.btn i{margin-right:var(--space-sm)}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 1px 2px #3c40434d}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark);color:#fff;box-shadow:0 1px 3px #3c404366;text-decoration:none}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-dark);color:#fff;text-decoration:none}.btn-outline{background-color:transparent;border:1px solid var(--neutral-400);color:var(--neutral-700)}.btn-outline:hover,.btn-outline:focus{background-color:var(--neutral-200);border-color:var(--neutral-500);color:var(--neutral-800);text-decoration:none}.btn-large{padding:.75rem 1.5rem;font-size:.9375rem;height:44px}.btn:disabled{opacity:.7;cursor:not-allowed}.form-group{margin-bottom:var(--space-lg)}label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--neutral-800)}input,select,textarea{width:100%;padding:.75rem;border:1px solid var(--neutral-400);border-radius:var(--border-radius-md);font-family:var(--font-family-base);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--neutral-800)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4285f433}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-md)}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{width:auto;margin-right:var(--space-sm);accent-color:var(--primary-color)}.footer{background-color:var(--neutral-100);color:var(--neutral-600);padding:var(--space-lg) 0;margin-top:auto;border-top:1px solid var(--neutral-300);font-size:.85rem}.footer-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.footer-links{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.footer-links a{color:var(--neutral-600);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary-color);text-decoration:underline}.footer-copyright{display:flex;flex-direction:column;gap:var(--space-xs)}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;text-align:left}.footer-links{margin-bottom:0}.footer-copyright{text-align:right}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:var(--neutral-600)}.error-message{background-color:#fdecea;color:var(--danger);padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg);border-left:4px solid var(--danger)}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.15rem}.btn{padding:.4rem .8rem}.btn-large{padding:.6rem 1.2rem;font-size:1rem}}@media print{.navbar,.footer,.btn{display:none!important}body{background-color:#fff;font-size:12pt}main{padding:0}a{color:#000;text-decoration:none!important}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}}.navbar{background-color:var(--ink-900);color:var(--cream-50);position:sticky;top:0;z-index:1000;height:72px;font-family:var(--font-sans)}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);max-width:1200px;margin:0 auto;height:100%}.navbar-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;margin-right:var(--space-6)}.navbar-logo:hover{text-decoration:none}.navbar-logo-img{width:44px;height:44px;display:block}.navbar-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;font-variation-settings:"opsz" 24,"SOFT" 50,"WONK" 0;letter-spacing:var(--tracking-snug);color:var(--cream-50);white-space:nowrap}.navbar-search{flex-grow:1;max-width:580px;margin-right:var(--space-8);position:relative}.navbar-search .search-box{position:relative;width:100%;height:40px;background-color:var(--cream-100);border:1px solid var(--ink-400);border-radius:var(--radius-full);display:flex;align-items:center;padding:0 var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.navbar-search .search-box:hover,.navbar-search .search-box:focus-within{border-color:var(--coral-500);box-shadow:0 0 0 3px var(--coral-100)}.navbar-search .search-icon{display:flex;align-items:center;justify-content:center;padding-right:var(--space-3);color:var(--ink-400)}.navbar-search .search-input{flex:1;height:100%;border:none;outline:none;font-size:var(--text-sm);background-color:transparent;font-family:var(--font-sans);color:var(--ink-900)}.navbar-search .search-input::placeholder{color:var(--ink-400)}.navbar-search .clear-search{background:none;border:none;cursor:pointer;color:var(--ink-600);display:flex;align-items:center;justify-content:center;padding:var(--space-2);margin-left:auto}.menu-icon{display:none;cursor:pointer;margin-left:auto;color:var(--cream-50)}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-item{margin-left:var(--space-6)}.nav-link{color:var(--ink-400);text-decoration:none;font-weight:600;font-size:var(--text-sm);transition:color .15s ease;padding:var(--space-2) 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--cream-50);text-decoration:none}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--coral-500);transition:width .2s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar-actions{display:flex;align-items:center}.language-selector{margin-right:var(--space-4)}.language-selector select{background-color:transparent;color:var(--cream-50);border:1px solid var(--ink-600);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FAEECD'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:20px}.language-selector select:hover{border-color:var(--cream-50)}.language-selector select option{color:var(--ink-900)}.logout-btn{background-color:transparent;color:var(--cream-50);border:1px solid var(--ink-600);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease}.logout-btn:hover{border-color:var(--cream-50)}@media screen and (max-width:768px){.navbar-search{display:none}.menu-icon{display:block}.nav-menu{display:flex;flex-direction:column;position:absolute;top:72px;left:0;width:100%;background-color:var(--ink-900);border-bottom:1px solid var(--ink-800);box-shadow:var(--shadow-md);padding:var(--space-4) 0;transform:translateY(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:-1}.nav-menu.active{transform:translateY(0);opacity:1;z-index:999}.nav-item{margin:0;text-align:center}.nav-link{display:block;padding:var(--space-4)}.language-selector{margin-left:auto;margin-right:var(--space-4)}}.locale-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-4);padding:4px 8px;border-radius:var(--radius-full);background-color:#ffffff08;border:1px solid color-mix(in srgb,var(--cream-50) 14%,transparent)}.locale-toggle__btn{position:relative;background:transparent;border:0;padding:2px 6px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wider);color:color-mix(in srgb,var(--cream-50) 55%,transparent);cursor:pointer;transition:color var(--duration-base) ease;border-radius:var(--radius-sm)}.locale-toggle__btn:hover,.locale-toggle__btn.is-active{color:var(--cream-50)}.locale-toggle__btn.is-active:after{content:"";position:absolute;left:6px;right:6px;bottom:-2px;height:2px;background-color:var(--coral-500);border-radius:2px}.locale-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--coral-500)}.locale-toggle__divider{color:color-mix(in srgb,var(--cream-50) 30%,transparent);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}@media screen and (max-width:768px){.locale-toggle{margin-left:auto;margin-right:var(--space-4)}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;width:100%}.loading-spinner{display:flex;gap:var(--space-2)}.spinner-circle{width:12px;height:12px;border-radius:50%;background-color:var(--coral-100);animation:bounce .5s ease-in-out infinite}.spinner-circle:nth-child(2){animation-delay:.1s;background-color:var(--coral-500)}.spinner-circle:nth-child(3){animation-delay:.2s;background-color:var(--coral-600)}.loading-text{margin-top:var(--space-4);color:var(--ink-600);font-family:var(--font-sans);font-size:var(--text-sm)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.spinner-circle{animation:none}}.resource-edit{max-width:900px;margin:0 auto;padding:24px 16px}.resource-edit h2{color:var(--primary-dark);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--neutral-300)}.form-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #3c40434d;padding:20px;margin-bottom:24px}.form-section h3{color:var(--primary-color);font-size:18px;margin-top:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--neutral-300)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--neutral-700);margin-bottom:8px}.form-group small{display:block;font-size:12px;color:var(--neutral-600);margin-top:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--neutral-400);border-radius:4px;font-size:14px;color:var(--neutral-800)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4285f433}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center}.checkbox-item input{margin-right:8px;width:16px;height:16px;accent-color:var(--primary-color)}.checkbox-item label{margin-bottom:0;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.success-message{display:flex;align-items:center;gap:8px;background-color:#e6f4ea;color:#34a853;padding:12px 16px;border-radius:4px;margin-bottom:16px}.success-message svg{flex-shrink:0}.resource-edit-loading,.resource-edit-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.resource-edit-error{color:#ea4335}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.form-actions button{width:100%}}.resource-edit-page{padding:24px 16px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color);margin-bottom:24px;text-decoration:none;font-size:14px;font-weight:500}.back-link:hover{color:var(--primary-dark);text-decoration:underline}
