@charset "UTF-8";@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin-var.woff2) format("woff2");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:Outfit Fallback;src:local("Arial");size-adjust:99.1474%;ascent-override:100.8599%;descent-override:26.2236%;line-gap-override:0%}:root{--bottom-nav-h: 64px;--green-100: #e8f3e9;--green-150: #dcecdd;--green-500: #3fae5a;--green-600: #379a50;--green-650: #2a7f41;--green-700: #2f6b3d;--green-800: #4a6b45;--green-50: #f2f7ee;--ink-900: #22301f;--ink-600: #495745;--ink-500: #4c5a47;--ink-400: #8a967f;--ink-200: #c9c4b6;--paper-page: #f1efe9;--paper-app: #fbfaf7;--paper-card: #ffffff;--paper-chip: #eef0ea;--paper-chip-hover: #e2e5dc;--paper-hover: #f2f5ee;--paper-sand: #f7f5ef;--line-default: #e6e3da;--line-input: #e0ddd2;--line-divider: #f0ede4;--line-check: #cfd8c8;--orange-100: #fbe9e0;--orange-500: #e0733f;--rust-50: #faf1ee;--rust-150: #e6d5cf;--rust-500: #a8553a;--accent: var(--green-500);--accent-hover: var(--green-600);--accent-soft: var(--green-100);--accent-deep: var(--green-700);--accent-strong: var(--green-650);--surface-page: var(--paper-page);--surface-app: var(--paper-app);--surface-card: var(--paper-card);--surface-chip: var(--paper-chip);--surface-chip-hover: var(--paper-chip-hover);--surface-row-hover: var(--paper-hover);--surface-sand: var(--paper-sand);--surface-danger: var(--rust-50);--surface-fav: var(--orange-100);--border-default: var(--line-default);--border-input: var(--line-input);--border-divider: var(--line-divider);--border-check: var(--line-check);--border-danger: var(--rust-150);--text-primary: var(--ink-900);--text-sage: var(--ink-600);--text-muted: var(--ink-500);--text-faint: var(--ink-200);--fav: var(--orange-500);--danger: var(--rust-500);--scrim: rgba(34, 48, 31, .4);--radius-pill: 999px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-row: 0 1px 2px rgba(34, 48, 31, .06);--shadow-card: 0 2px 8px rgba(34, 48, 31, .08);--shadow-card-hover: 0 6px 18px rgba(34, 48, 31, .14);--shadow-dropdown: 0 10px 30px rgba(34, 48, 31, .14);--shadow-modal: 0 16px 50px rgba(0, 0, 0, .25);--content-max: 1000px;--font-sans: "Outfit", "Outfit Fallback", sans-serif}:root{--text-logo: 800 24px/1.1 var(--font-sans);--text-display: 800 27px/1.15 var(--font-sans);--text-h1: 700 24px/1.2 var(--font-sans);--text-card-title: 700 17px/1.2 var(--font-sans);--text-body: 500 16px/1.4 var(--font-sans);--text-body-relaxed: 500 15.5px/1.55 var(--font-sans);--text-meta: 500 14px/1.4 var(--font-sans);--text-section-label: 600 13px/1.3 var(--font-sans);--text-button: 600 14px/1.2 var(--font-sans);--text-badge: 600 11px/1.2 var(--font-sans);--ls-section: .06em;--ls-display: -.3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-pill: 999px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-row: 0 1px 2px rgba(34, 48, 31, .06);--shadow-card: 0 2px 8px rgba(34, 48, 31, .08);--shadow-card-hover: 0 6px 18px rgba(34, 48, 31, .14);--shadow-dropdown: 0 10px 30px rgba(34, 48, 31, .14);--shadow-modal: 0 16px 50px rgba(0, 0, 0, .25);--content-max: 1000px;--section-pad-x: 24px;--section-pad-y: 64px;--text-section-title: 32px;font-family:var(--font-sans);color:var(--text-primary)}a{color:var(--green-600);text-decoration:none}a:hover{color:var(--green-700);text-decoration:underline}.hover-underline.hover-underline:hover{text-decoration:underline;color:var(--text-primary)}.hover-bg-chip.hover-bg-chip:hover{background:var(--surface-chip-hover);color:var(--text-primary)}.hover-bg-accent.hover-bg-accent:hover{background:var(--accent-deep);color:#fff;text-decoration:none}.hover-bg-accent-light.hover-bg-accent-light:hover{background:var(--green-150);color:var(--ink-900);text-decoration:none}.nara-logo{font-family:var(--font-sans);font-weight:800;color:inherit;white-space:nowrap}.nara-logo .dot{color:var(--accent-deep)}.on-dark .nara-logo .dot{color:var(--accent)}.hover-shadow-card{transition:box-shadow .2s ease}.hover-shadow-card.hover-shadow-card:hover{box-shadow:var(--shadow-card-hover)}.hover-bg-row.hover-bg-row:hover{background:var(--surface-row-hover)}@keyframes naraFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes naraPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes naraSweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes naraTint{0%,60%{color:var(--ink-900)}to{color:var(--green-600)}}@keyframes naraFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}section[id]{scroll-margin-top:72px}@media(min-width:768px)and (max-width:1023px){:root{--section-pad-x: 20px;--section-pad-y: 48px}}@media(max-width:767px){:root{--section-pad-x: 16px;--section-pad-y: 40px;--text-section-title: 24px}a[routerLink],.hover-bg-accent,.hover-bg-accent-light{width:100%;text-align:center}}html,body{margin:0}html{background:var(--surface-page);color-scheme:light;scrollbar-color:var(--ink-200) transparent;scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font:500 16px/1.4 var(--font-sans);-webkit-font-smoothing:antialiased}body.overflow-hidden{overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*{-webkit-tap-highlight-color:transparent}
