/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Asta Sans", "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--font-serif:"Noto Serif KR", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--tracking-wider:.05em;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-600:oklch(49% .084 252);--color-primary-800:oklch(34% .058 252);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--radius-full:var(--radius-full)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mt-3{margin-top:var(--spacing-3)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:var(--spacing-3)}.py-4{padding-block:var(--spacing-4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-text-muted{color:var(--color-text-muted)}.text-text-secondary{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@media(min-width:640px){.sm\:py-8{padding-block:var(--spacing-8)}}}:root{color-scheme:light;--fd-space-1:.25rem;--fd-space-2:.5rem;--fd-space-3:.75rem;--fd-space-4:1rem;--fd-space-5:1.25rem;--fd-space-6:1.5rem;--fd-space-8:2rem;--fd-space-10:2.5rem;--fd-space-12:3rem;--fd-space-16:4rem;--fd-space-20:5rem;--fd-space-24:6rem;--fd-space-32:8rem;--fd-space-40:10rem;--fd-space-48:12rem;--section-gap-sm:clamp(3rem, 6vh, 5rem);--section-gap-md:clamp(5rem, 10vh, 8rem);--section-gap-lg:clamp(8rem, 16vh, 14rem);--fd-radius-sm:6px;--fd-radius-md:8px;--fd-radius-lg:12px;--fd-radius-xl:18px;--fd-radius-2xl:24px;--fd-radius-full:9999px;--fd-duration-fast:.12s;--fd-duration-surface:.2s;--fd-duration-route:.3s;--fd-duration-emphasis:.5s;--fd-duration-loading:1.2s;--fd-easing-standard:cubic-bezier(.2, 0, 0, 1);--fd-easing-entrance:cubic-bezier(0, 0, .2, 1);--fd-easing-exit:cubic-bezier(.4, 0, 1, 1);--fd-easing-emphasis:cubic-bezier(.34, 1.56, .64, 1);--accent-landing:oklch(62% .055 32);--accent-landing-soft:oklch(94% .02 32);--accent-auth:oklch(56% .082 155);--accent-auth-soft:oklch(95% .018 155);--accent-hymn:oklch(56% .075 58);--accent-hymn-soft:oklch(95% .018 58);--accent-pwgen:oklch(56% .085 252);--accent-pwgen-soft:oklch(95% .02 252);--accent-wc:oklch(56% .085 175);--accent-wc-soft:oklch(95% .02 175);--accent-cc:oklch(56% .085 320);--accent-cc-soft:oklch(95% .02 320);--accent-pdf:oklch(56% .085 15);--accent-pdf-soft:oklch(95% .02 15);--accent-imgconv:oklch(56% .085 200);--accent-imgconv-soft:oklch(95% .02 200);--accent-jf:oklch(56% .085 45);--accent-jf-soft:oklch(95% .02 45);--accent-jv:oklch(56% .085 270);--accent-jv-soft:oklch(95% .02 270);--accent-qrgen:oklch(56% .085 145);--accent-qrgen-soft:oklch(95% .02 145);--accent-agecalc:oklch(56% .085 200);--accent-agecalc-soft:oklch(95% .02 200);--theme-color-light:#fafaf8;--theme-color-dark:#181818;--theme-transition-duration:.3s;--fd-duration-instant:80ms;--fd-duration-slow:.4s;--hanoon-stagger-step:40ms;--shadow-sm:0 1px 2px oklch(45% .003 60/.04), 0 1px 3px oklch(45% .003 60/.06);--shadow-md:0 2px 4px oklch(40% .003 60/.04), 0 4px 12px oklch(40% .003 60/.08);--shadow-lg:0 4px 6px oklch(35% .003 60/.04), 0 8px 24px oklch(35% .003 60/.1);--shadow-xl:0 6px 10px oklch(30% .003 60/.05), 0 16px 40px oklch(30% .003 60/.13);--z-base:0;--z-raised:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--z-safe-area:60;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--app-shell-bg:oklch(98.5% .002 70);--app-shell-elevated-bg:oklch(99% .001 70);--app-shell-glass-bg:oklch(100% 0 0/.84);--app-shell-glass-blur:18px;--app-shell-border:var(--border-subtle);--app-shell-divider:oklch(88% .008 64);--surface-canvas:oklch(98.5% .002 70);--nav-height:3.5rem;--nav-height-compact:2.875rem;--nav-item-height:2.375rem;--nav-item-radius:9999px;--nav-gap:.375rem;--nav-active-bg:oklch(56% .075 58/.16);--nav-active-text:oklch(43% .085 58);--nav-inactive-text:var(--text-muted);--nav-track-bg:oklch(96% .008 66/.88);--drawer-width-mobile:min(88vw, 22rem);--drawer-width-desktop:22rem;--drawer-edge-swipe-zone:28px;--command-sheet-max-width:min(100vw, 44rem);--command-sheet-radius:22px;--command-sheet-padding:1rem;--command-sheet-backdrop:oklch(12% .01 252/.44);--command-sheet-shadow:0 24px 54px oklch(20% .01 252/.26);--floating-trigger-size:3.25rem;--floating-trigger-offset-x:1rem;--floating-trigger-offset-y:1rem;--floating-trigger-bg:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){:root{--floating-trigger-bg:color-mix(in oklab, var(--surface-raised) 86%, transparent)}}:root{--floating-trigger-border:var(--border-subtle);--floating-trigger-color:var(--text-primary);--motion-route-easing:var(--fd-easing-standard);--motion-surface-easing:var(--fd-easing-standard);--motion-emphasis-easing:var(--fd-easing-emphasis);--motion-press-scale:.97;--motion-route-progress-color:oklch(56% .075 58);--text-display-size:clamp(1.75rem, 1.25rem + 2.5vw, 3.25rem);--text-display-leading:1.15;--text-display-weight:700;--text-display-tracking:-.02em;--text-heading-size:clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--text-heading-leading:1.3;--text-heading-weight:600;--text-heading-tracking:-.005em;--text-title-size:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-title-leading:1.4;--text-title-weight:600;--text-title-tracking:0;--text-body-size:1rem;--text-body-leading:1.6;--text-body-weight:400;--text-body-tracking:0;--text-caption-size:.875rem;--text-caption-leading:1.5;--text-caption-weight:400;--text-caption-tracking:.01em;--text-overline-size:.75rem;--text-overline-leading:1.4;--text-overline-weight:500;--text-overline-tracking:.05em;--text-body-leading-kr:1.8;--text-lyrics-leading:2;--surface-content:oklch(99.5% .003 65);--text-lyrics:oklch(22% .015 60);--glass-bg:oklch(100% 0 0/.72);--glass-blur:20px;--glass-border:oklch(100% 0 0/.25);--skeleton-base:oklch(94% .008 65);--skeleton-shine:oklch(98% .004 65);--focus-ring-color:oklch(56% .075 58);--focus-ring-width:2px;--focus-ring-offset:2px;--fab-size:56px;--fab-offset-x:1.25rem;--fab-offset-y:1.25rem;--fab-bg:oklch(30% .02 60);--fab-color:oklch(95% .005 70);--fab-shadow:0 6px 20px oklch(25% .018 60/.18), 0 2px 6px oklch(25% .018 60/.1);--fab-elevated-offset:4.5rem;--sheet-bg:var(--surface-raised);--sheet-border:var(--border-subtle);--sheet-radius:20px;--sheet-shadow:0 -8px 32px oklch(25% .015 60/.12), 0 -2px 8px oklch(25% .015 60/.06);--sheet-handle-bg:oklch(80% .008 65);--sheet-handle-width:36px;--sheet-handle-height:4px;--sheet-max-height:70vh;--sheet-backdrop:oklch(12% .01 252/.44);--tab-active-bg:oklch(54% .072 58);--tab-active-border:oklch(47% .062 58);--tab-active-text:white;--tab-active-hover-bg:oklch(47% .062 58);--surface-hover:oklch(93% .01 66);--surface-pressed:oklch(90% .014 65);--surface-disabled:oklch(96% .004 66);--text-disabled:oklch(72% .006 65);--overlay-bg:oklch(15% .01 60/.5);--surface-base:oklch(99.5% .001 70);--surface-raised:#fff;--surface-muted:oklch(96% .008 66);--surface-emphasis:oklch(93% .012 65);--surface-inverse:oklch(28% .02 60);--border-subtle:oklch(92% .003 70);--border-strong:oklch(82% .005 65);--border-focus:oklch(56% .075 58);--text-primary:oklch(14.5% .008 60);--text-secondary:oklch(40% .006 60);--text-muted:oklch(55% .008 62);--text-inverse:oklch(95% .005 70);--state-info:oklch(56% .09 252);--state-success:oklch(62% .115 152);--state-warning:oklch(72% .13 82);--state-danger:oklch(60% .145 22);--feedback-info-bg:oklch(96% .02 250);--feedback-info-text:oklch(42% .09 250);--feedback-info-border:oklch(88% .04 250);--feedback-success-bg:oklch(96% .02 152);--feedback-success-text:oklch(44% .11 152);--feedback-success-border:oklch(88% .045 152);--feedback-warning-bg:oklch(97% .025 82);--feedback-warning-text:oklch(45% .1 82);--feedback-warning-border:oklch(90% .05 82);--feedback-danger-bg:oklch(96% .025 22);--feedback-danger-text:oklch(43% .105 22);--feedback-danger-border:oklch(88% .05 22);--space-1:var(--fd-space-1);--space-2:var(--fd-space-2);--space-3:var(--fd-space-3);--space-4:var(--fd-space-4);--space-5:var(--fd-space-5);--space-6:var(--fd-space-6);--space-8:var(--fd-space-8);--space-10:var(--fd-space-10);--space-12:var(--fd-space-12);--space-16:var(--fd-space-16);--space-20:var(--fd-space-20);--space-24:var(--fd-space-24);--space-32:var(--fd-space-32);--space-40:var(--fd-space-40);--space-48:var(--fd-space-48);--radius-sm:var(--fd-radius-sm);--radius-md:var(--fd-radius-md);--radius-lg:var(--fd-radius-lg);--radius-xl:var(--fd-radius-xl);--radius-2xl:var(--fd-radius-2xl);--radius-full:var(--fd-radius-full);--hanoon-duration-instant:var(--fd-duration-instant);--hanoon-duration-fast:var(--fd-duration-fast);--hanoon-duration-normal:var(--fd-duration-surface);--hanoon-duration-slow:var(--fd-duration-slow);--hanoon-duration-route:var(--fd-duration-route);--hanoon-duration-entrance:var(--fd-duration-emphasis);--hanoon-duration-loading:var(--fd-duration-loading);--hanoon-easing-standard:var(--fd-easing-standard);--hanoon-easing-entrance:var(--fd-easing-entrance);--hanoon-easing-exit:var(--fd-easing-exit);--hanoon-easing-spring:var(--fd-easing-emphasis);--motion-surface-duration:var(--fd-duration-surface);--motion-route-duration:var(--fd-duration-route);--motion-emphasis-duration:var(--fd-duration-emphasis)}.dark{color-scheme:dark;--fab-bg:oklch(93% .006 70);--fab-color:oklch(20% .01 60);--fab-shadow:0 6px 20px oklch(5% .005 60/.4), 0 2px 6px oklch(5% .005 60/.25);--sheet-shadow:0 -8px 32px oklch(5% .005 60/.35), 0 -2px 8px oklch(5% .005 60/.2);--sheet-handle-bg:oklch(40% .008 60);--sheet-backdrop:oklch(5% .005 60/.65);--command-sheet-backdrop:oklch(5% .005 60/.7);--command-sheet-shadow:0 24px 54px oklch(3% .004 60/.5);--floating-trigger-bg:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.dark{--floating-trigger-bg:color-mix(in oklab, var(--surface-raised) 76%, transparent)}}.dark{--floating-trigger-border:var(--border-strong);--floating-trigger-color:var(--text-primary);--tab-active-bg:oklch(60% .07 58);--tab-active-border:oklch(52% .06 58);--tab-active-text:white;--tab-active-hover-bg:oklch(52% .06 58);--surface-hover:oklch(26% .012 60);--surface-pressed:oklch(22% .014 60);--surface-disabled:oklch(18% .005 60);--text-disabled:oklch(40% .006 60);--overlay-bg:oklch(5% .005 60/.7);--shadow-sm:0 1px 3px oklch(10% .005 60/.2), 0 1px 2px oklch(10% .005 60/.15);--shadow-md:0 4px 12px oklch(8% .005 60/.3), 0 2px 4px oklch(8% .005 60/.2);--shadow-lg:0 8px 24px oklch(5% .005 60/.4), 0 4px 8px oklch(5% .005 60/.25);--shadow-xl:0 16px 40px oklch(3% .005 60/.5), 0 6px 12px oklch(3% .005 60/.3);--surface-base:oklch(15% .01 60);--surface-raised:oklch(20% .012 60);--surface-muted:oklch(24% .012 60);--surface-emphasis:oklch(30% .015 60);--surface-inverse:oklch(93% .006 70);--surface-content:oklch(17% .008 60);--app-shell-bg:oklch(9.5% .004 60);--app-shell-elevated-bg:oklch(14% .005 60);--app-shell-glass-bg:oklch(10% .004 60/.82);--app-shell-border:oklch(24% .006 60);--app-shell-divider:oklch(26% .006 60);--surface-canvas:oklch(9.5% .004 60);--border-subtle:oklch(28% .012 60);--border-strong:oklch(38% .014 60);--border-focus:oklch(72% .06 58);--text-primary:oklch(93% .006 70);--text-secondary:oklch(82% .01 66);--text-muted:oklch(70% .012 64);--text-inverse:oklch(20% .01 60);--text-lyrics:oklch(96% .004 70);--glass-bg:oklch(13% .01 60/.76);--glass-blur:22px;--glass-border:oklch(100% 0 0/.08);--skeleton-base:oklch(22% .008 60);--skeleton-shine:oklch(28% .005 60);--focus-ring-color:oklch(72% .06 58);--nav-active-bg:oklch(72% .06 58/.24);--nav-active-text:oklch(88% .045 58);--nav-inactive-text:oklch(72% .012 64);--nav-track-bg:oklch(20% .01 60/.88);--motion-route-progress-color:oklch(72% .06 58);--state-info:oklch(74% .095 250);--state-success:oklch(78% .1 152);--state-warning:oklch(82% .105 82);--state-danger:oklch(76% .11 22);--feedback-info-bg:oklch(27% .03 250);--feedback-info-text:oklch(83% .07 250);--feedback-info-border:oklch(44% .055 250);--feedback-success-bg:oklch(26% .028 152);--feedback-success-text:oklch(84% .075 152);--feedback-success-border:oklch(44% .055 152);--feedback-warning-bg:oklch(29% .03 82);--feedback-warning-text:oklch(86% .075 82);--feedback-warning-border:oklch(47% .058 82);--feedback-danger-bg:oklch(26% .03 22);--feedback-danger-text:oklch(84% .08 22);--feedback-danger-border:oklch(44% .06 22)}@media(min-width:640px){.hanoon-toast{bottom:1.5rem}.hanoon-section-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-sm)}}.agecalc-shell{background:var(--app-shell-bg);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.agecalc-main{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:0 1rem}.agecalc-hero{text-align:center}.agecalc-hero-title{font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-leading);letter-spacing:var(--text-heading-tracking);color:var(--text-primary)}.agecalc-privacy-badge{border-radius:var(--fd-radius-full);color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border-subtle);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.agecalc-container{flex-direction:column;gap:1.5rem;display:flex}.agecalc-input-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--fd-radius-lg);padding:1.25rem}.agecalc-input-title{color:var(--text-primary);margin-bottom:1rem;font-size:.9375rem;font-weight:600}.agecalc-input-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.agecalc-field{flex-direction:column;gap:.375rem;display:flex}.agecalc-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.agecalc-select{border:1px solid var(--border-subtle);border-radius:var(--fd-radius-md);background:var(--surface-base);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--fd-duration-fast);outline:none;padding:.5rem .75rem;font-size:.875rem}.agecalc-select:focus{border-color:var(--accent-agecalc)}.agecalc-error{border-radius:var(--fd-radius-md);background:var(--feedback-danger-bg);color:var(--feedback-danger-text);border:1px solid var(--feedback-danger-border);padding:.75rem 1rem;font-size:.875rem}.agecalc-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:640px){.agecalc-grid{grid-template-columns:1fr 1fr}}.agecalc-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--fd-radius-lg);transition:box-shadow var(--fd-duration-fast);padding:1.25rem}.agecalc-card:hover{box-shadow:var(--shadow-sm)}.agecalc-card-full{grid-column:1/-1}.agecalc-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.agecalc-age-display{margin-bottom:1rem}.agecalc-age-primary{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.agecalc-age-number{color:var(--accent-agecalc);font-size:2rem;font-weight:700;line-height:1.2}.agecalc-age-secondary-num{font-size:1.5rem}.agecalc-age-unit{color:var(--text-muted);margin-right:.5rem;font-size:.875rem}.agecalc-age-label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.agecalc-korean-age{border-top:1px solid var(--border-subtle);padding-top:.75rem}.agecalc-korean-age-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.agecalc-korean-age-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.agecalc-korean-age-value{color:var(--accent-agecalc);font-size:1.5rem;font-weight:700}.agecalc-korean-age-note{color:var(--text-muted);font-size:.75rem;line-height:1.5}.agecalc-countdown-content{align-items:center;gap:1.25rem;display:flex}.agecalc-countdown-ring{flex-shrink:0;width:110px;height:110px}.agecalc-countdown-svg{width:100%;height:100%}.agecalc-countdown-number{font-variant-numeric:tabular-nums}.agecalc-countdown-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.agecalc-countdown-row{flex-direction:column;gap:.125rem;display:flex}.agecalc-countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.agecalc-countdown-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.agecalc-ticker-subtitle{color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem}.agecalc-ticker-grid{text-align:center;grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}@media(max-width:480px){.agecalc-ticker-grid{grid-template-columns:repeat(3,1fr)}}.agecalc-ticker-unit{background:var(--surface-muted);border-radius:var(--fd-radius-md);flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.agecalc-ticker-value{color:var(--accent-agecalc);font-variant-numeric:tabular-nums;transition:color var(--fd-duration-fast);font-size:1.375rem;font-weight:700}.agecalc-ticker-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.agecalc-time-units{flex-direction:column;gap:.5rem;display:flex}.agecalc-time-unit-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.agecalc-time-unit-row:last-child{border-bottom:none}.agecalc-time-unit-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.agecalc-time-unit-label{color:var(--text-muted);font-size:.8125rem}.agecalc-zodiac-grid{flex-direction:column;gap:1rem;display:flex}.agecalc-zodiac-item{align-items:center;gap:.75rem;display:flex}.agecalc-zodiac-emoji{font-size:2rem;line-height:1}.agecalc-zodiac-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.agecalc-zodiac-name{color:var(--text-primary);font-size:1rem;font-weight:600}.agecalc-generation-grid{flex-direction:column;gap:.75rem;display:flex}.agecalc-generation-item{flex-direction:column;gap:.125rem;display:flex}.agecalc-generation-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.agecalc-generation-value{color:var(--text-primary);font-size:.9375rem;font-weight:600}.agecalc-generation-range{color:var(--text-muted);font-size:.8125rem;font-weight:400}.agecalc-milestones-list{flex-direction:column;gap:.75rem;display:flex}.agecalc-milestone-item{flex-direction:column;gap:.25rem;display:flex}.agecalc-milestone-header{justify-content:space-between;align-items:center;display:flex}.agecalc-milestone-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.agecalc-milestone-days{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.agecalc-milestone-date{color:var(--text-muted);font-size:.75rem}.agecalc-milestone-bar{background:var(--surface-muted);border-radius:2px;height:4px;overflow:hidden}.agecalc-milestone-bar-fill{background:var(--accent-agecalc);height:100%;transition:width .5s var(--fd-easing-standard);border-radius:2px}.agecalc-life-content{flex-direction:column;gap:1rem;display:flex}.agecalc-life-section{flex-direction:column;gap:.5rem;display:flex}.agecalc-life-percent-bar{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.agecalc-life-percent-fill{background:var(--accent-agecalc);height:100%;transition:width .5s var(--fd-easing-standard);border-radius:4px}.agecalc-life-percent-fill.is-beyond{background:var(--feedback-success-text,#22c55e)}.agecalc-life-stats{justify-content:space-between;align-items:center;display:flex}.agecalc-life-stat{flex-direction:column;gap:.125rem;display:flex}.agecalc-life-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.agecalc-life-percent-text{color:var(--accent-agecalc);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.agecalc-life-percent-text.is-beyond{color:var(--feedback-success-text,#22c55e)}.agecalc-life-remaining{color:var(--text-primary);font-size:1rem;font-weight:600}.agecalc-life-divider{border-top:1px solid var(--border-subtle)}.agecalc-life-clock-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.agecalc-life-clock{align-items:baseline;display:flex}.agecalc-life-clock-time{color:var(--accent-agecalc);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.2}.agecalc-life-clock-seconds{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.agecalc-life-clock-desc{color:var(--text-muted);font-size:.8125rem}.agecalc-life-source{color:var(--text-muted);font-size:.6875rem;font-style:italic}.agecalc-footer{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.75rem}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .4s var(--fd-easing-entrance) both}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .hanoon-topbar,html.theme-transitioning .hanoon-nav-island-inner,html.theme-transitioning .hanoon-mini-player,html.theme-transitioning .hanoon-nav-pill,html.theme-transitioning .hanoon-footer,html.theme-transitioning .hanoon-card,html.theme-transitioning .hanoon-card-interactive,html.theme-transitioning .hanoon-btn{transition:background-color var(--theme-transition-duration,.3s),color var(--theme-transition-duration,.3s)!important}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .hanoon-topbar,html.theme-transitioning .hanoon-nav-island-inner,html.theme-transitioning .hanoon-mini-player,html.theme-transitioning .hanoon-nav-pill,html.theme-transitioning .hanoon-footer,html.theme-transitioning .hanoon-card,html.theme-transitioning .hanoon-card-interactive,html.theme-transitioning .hanoon-btn{transition-duration:.01ms!important}}html.large-text{font-size:125%}.skeleton{background:linear-gradient(90deg,#efeae6,#f4f1ee 40%,#efeae6) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite hanoon-shimmer}.dark .skeleton{background:linear-gradient(90deg,#1d1a17,#262322 40%,#1d1a17) 0 0/200% 100%}.hanoon-toast{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:9999;color:#f3f1f0;animation:hanoon-fade-up .3s var(--hanoon-easing-entrance,cubic-bezier(0, 0, .2, 1)) both;background:#0b0c0f;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #38382e26}@media(min-width:640px){.hanoon-toast{bottom:1.5rem}}.hanoon-toast.hanoon-toast-exit{animation:hanoon-toast-exit .2s var(--hanoon-easing-exit,cubic-bezier(.4, 0, 1, 1)) both}.dark .hanoon-toast{color:#050607;background:#ecebe9}.hanoon-toast-success{background:var(--feedback-success-bg);color:var(--feedback-success-text);border:1px solid var(--feedback-success-border)}.hanoon-toast-error{background:var(--feedback-danger-bg);color:var(--feedback-danger-text);border:1px solid var(--feedback-danger-border)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-leading);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking)}.text-heading{font-size:var(--text-heading-size);line-height:var(--text-heading-leading);font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-tracking)}.text-title{font-size:var(--text-title-size);line-height:var(--text-title-leading);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-leading);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.text-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-leading);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase}.hanoon-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--fd-duration-surface,.2s) var(--fd-easing-standard),border-color var(--fd-duration-surface,.2s) var(--fd-easing-standard),transform var(--fd-duration-surface,.2s) var(--fd-easing-standard)}.hanoon-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hanoon-card-interactive{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--hanoon-duration-normal,.25s) var(--hanoon-easing-standard,cubic-bezier(.2, 0, 0, 1)),border-color var(--hanoon-duration-normal,.25s) var(--hanoon-easing-standard,cubic-bezier(.2, 0, 0, 1)),transform var(--hanoon-duration-normal,.25s) var(--hanoon-easing-standard,cubic-bezier(.2, 0, 0, 1))}.hanoon-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.hanoon-btn{border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--fd-duration-fast,.12s) var(--fd-easing-standard),box-shadow var(--fd-duration-fast,.12s) var(--fd-easing-standard),transform var(--fd-duration-instant,80ms) var(--fd-easing-standard);border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.hanoon-btn:active{transform:scale(var(--motion-press-scale,.97))}.hanoon-btn:disabled{opacity:.5;cursor:not-allowed}.hanoon-btn:disabled:active{transform:none}.hanoon-btn-primary{color:#f3f1f0;box-shadow:var(--shadow-sm);background:#0b0c0f}.hanoon-btn-primary:hover{box-shadow:var(--shadow-md)}.dark .hanoon-btn-primary{color:#050607;background:#ecebe9}.hanoon-btn-secondary{background:var(--surface-muted);color:var(--text-primary)}.hanoon-btn-secondary:hover{background:var(--surface-emphasis)}.hanoon-btn-ghost{color:var(--text-secondary);background:0 0}.hanoon-btn-ghost:hover{background:var(--surface-muted);color:var(--text-primary)}.hanoon-btn-sm{min-height:36px;font-size:var(--text-caption-size);padding:.375rem .875rem}.hanoon-btn-md{min-height:44px;font-size:var(--text-body-size);padding:.625rem 1.25rem}.hanoon-btn-lg{min-height:52px;font-size:var(--text-title-size);padding:.75rem 1.5rem}.hanoon-input{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);width:100%;color:var(--text-primary);font-size:var(--text-body-size);transition:border-color var(--hanoon-duration-fast,.15s),box-shadow var(--hanoon-duration-fast,.15s);outline:none;padding:.625rem 1rem}.hanoon-input::placeholder{color:var(--text-muted)}.hanoon-input:focus{border-color:var(--border-focus,oklch(56% .085 252));box-shadow:0 0 0 3px #4e77a51a}.dark .hanoon-input:focus{border-color:var(--border-focus,oklch(72% .07 252));box-shadow:0 0 0 3px #85a8d01f}.hanoon-chip{border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-overline-size);align-items:center;padding:.25rem .625rem;font-weight:500;display:inline-flex}.hanoon-tab{border-radius:var(--radius-full);font-size:var(--text-caption-size);color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--hanoon-duration-fast,.15s),color var(--hanoon-duration-fast,.15s),border-color var(--hanoon-duration-fast,.15s),box-shadow var(--hanoon-duration-fast,.15s),transform 80ms ease-out;padding:.375rem .875rem;font-weight:500}.hanoon-tab:hover{background:var(--surface-emphasis);border-color:var(--border-strong)}.hanoon-tab:active{transform:scale(.95)}.hanoon-tab-active,.hanoon-tab[aria-selected=true]{background:var(--tab-active-bg,oklch(55% .085 252));color:var(--tab-active-text,white);border-color:var(--tab-active-border,oklch(48% .075 252));box-shadow:var(--shadow-sm)}.hanoon-tab-active:hover,.hanoon-tab[aria-selected=true]:hover{background:var(--tab-active-hover-bg,oklch(48% .075 252))}.hanoon-tab-active:active,.hanoon-tab[aria-selected=true]:active{transform:scale(.95)}.hanoon-badge{border-radius:var(--radius-full);background:var(--surface-emphasis);min-width:1.5rem;height:1.5rem;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.hanoon-divider{background:var(--border-subtle);border:none;height:1px;margin:0}.hanoon-overlay{z-index:var(--z-overlay,30);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);position:fixed;inset:0}.hanoon-feedback-success{background:var(--feedback-success-bg);border:1px solid var(--feedback-success-border);color:var(--feedback-success-text);border-radius:var(--radius-md);font-size:var(--text-caption-size);padding:.375rem .75rem}.hanoon-feedback-danger{background:var(--feedback-danger-bg);border:1px solid var(--feedback-danger-border);color:var(--feedback-danger-text);border-radius:var(--radius-md);font-size:var(--text-caption-size);padding:.375rem .75rem}.hanoon-feedback-warning{background:var(--feedback-warning-bg);border:1px solid var(--feedback-warning-border);color:var(--feedback-warning-text);border-radius:var(--radius-md);font-size:var(--text-caption-size);padding:.375rem .75rem}.hanoon-feedback-info{background:var(--feedback-info-bg);border:1px solid var(--feedback-info-border);color:var(--feedback-info-text);border-radius:var(--radius-md);font-size:var(--text-caption-size);padding:.375rem .75rem}.hanoon-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur,18px));border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.hanoon-reading-surface{background:var(--surface-content);border-radius:var(--radius-lg);padding:var(--space-5)}.hanoon-skeleton{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 40%,var(--skeleton-base) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite hanoon-shimmer}.hanoon-link-underline{transition:background-size var(--fd-duration-surface,.2s) var(--fd-easing-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.hanoon-link-underline:hover{background-size:100% 1px}.hanoon-focus-ring:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset,2px);transition:outline-offset var(--fd-duration-fast,.12s) var(--fd-easing-standard)}.hanoon-mini-player{z-index:var(--z-sticky,20);padding-bottom:var(--safe-area-bottom);background:var(--app-shell-glass-bg);-webkit-backdrop-filter:blur(var(--app-shell-glass-blur,18px));border-top:1px solid var(--border-subtle);position:fixed;bottom:0;left:0;right:0}.hanoon-section-card{transition:background-color var(--hanoon-duration-fast,.15s)}@media(min-width:640px){.hanoon-section-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-sm)}}.shell,.hanoon-shell{width:min(1120px,100%);padding-inline:var(--space-4);margin-inline:auto}.rail,.hanoon-rail{border-radius:var(--radius-xl);border:1px solid var(--app-shell-border);background:var(--app-shell-elevated-bg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.hanoon-topbar{z-index:var(--z-sticky,20);padding-top:var(--safe-area-top);border-bottom:1px solid var(--app-shell-border);background:var(--app-shell-glass-bg);-webkit-backdrop-filter:blur(var(--app-shell-glass-blur,18px));position:sticky;top:0}.hanoon-tab-rail{align-items:center;gap:var(--nav-gap);scrollbar-width:none;-ms-overflow-style:none;padding:.375rem .125rem .25rem;display:flex;overflow-x:auto}.hanoon-tab-rail::-webkit-scrollbar{display:none}.hanoon-tab-pill{min-height:var(--nav-item-height);border-radius:var(--nav-item-radius);color:var(--nav-inactive-text);white-space:nowrap;transition:background-color var(--motion-surface-duration) var(--motion-surface-easing),color var(--motion-surface-duration) var(--motion-surface-easing),transform var(--hanoon-duration-fast) var(--hanoon-easing-standard);justify-content:center;align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.hanoon-tab-pill:hover{background:var(--surface-hover);color:var(--text-secondary)}.hanoon-tab-pill[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text)}.hanoon-tab-pill:active{transform:scale(var(--motion-press-scale))}.hanoon-route-progress,.route-progress{height:2px;z-index:var(--z-toast,50);pointer-events:none;position:fixed;top:0;left:0;right:0}.hanoon-route-progress:before,.route-progress:before{content:"";background:var(--motion-route-progress-color);transform-origin:0;width:30%;height:100%;animation:1.1s linear infinite hanoon-route-progress-indeterminate;display:block}.hanoon-shimmer{background:var(--surface-muted);position:relative;overflow:hidden}.hanoon-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s ease-in-out infinite hanoon-shimmer;position:absolute;inset:0}.hanoon-drawer{z-index:var(--z-overlay,30);position:relative}.hanoon-drawer-backdrop{z-index:var(--z-overlay,30);background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity var(--motion-surface-duration,.24s) var(--motion-surface-easing);position:fixed;inset:0}.hanoon-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.hanoon-drawer-panel{width:var(--drawer-width-mobile,min(88vw, 22rem));max-width:100%;z-index:calc(var(--z-overlay,30) + 1);background:var(--surface-raised);position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hanoon-drawer-panel{background:color-mix(in oklab,var(--surface-raised) 92%,var(--surface-canvas))}}.hanoon-drawer-panel{border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);transition:transform var(--motion-surface-duration,.24s) var(--motion-surface-easing);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:max(var(--safe-area-top),.85rem);padding-bottom:max(var(--safe-area-bottom),.85rem);overflow-y:auto;transform:translate(-100%)}.hanoon-drawer-panel.is-open{transform:translate(0)}.hanoon-nav-trigger{top:calc(max(var(--safe-area-top),0px) + .8rem);z-index:var(--z-sticky,20);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-surface-duration,.24s) var(--motion-surface-easing),color var(--motion-surface-duration,.24s) var(--motion-surface-easing),border-color var(--motion-surface-duration,.24s) var(--motion-surface-easing),transform var(--hanoon-duration-fast,.14s) var(--hanoon-easing-standard);justify-content:center;align-items:center;display:inline-flex;position:fixed;left:.8rem}.hanoon-nav-trigger:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.hanoon-nav-trigger:active{transform:scale(var(--motion-press-scale,.97))}@media(min-width:1024px){.hanoon-drawer-panel{width:var(--drawer-width-desktop,22rem)}}.hanoon-fab,.hanoon-floating-action-trigger{bottom:calc(var(--floating-trigger-offset-y,var(--fab-offset-y)) + var(--safe-area-bottom));right:var(--floating-trigger-offset-x,var(--fab-offset-x));z-index:var(--z-overlay,30);width:var(--floating-trigger-size,var(--fab-size));height:var(--floating-trigger-size,var(--fab-size));border:1px solid var(--floating-trigger-border,transparent);background:var(--floating-trigger-bg,var(--fab-bg));color:var(--floating-trigger-color,var(--fab-color));box-shadow:var(--fab-shadow,var(--shadow-lg));cursor:pointer;transition:transform var(--hanoon-duration-fast,.14s) var(--hanoon-easing-standard),box-shadow var(--hanoon-duration-fast,.14s) var(--hanoon-easing-standard);-webkit-tap-highlight-color:transparent;will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.hanoon-fab:hover,.hanoon-floating-action-trigger:hover{box-shadow:var(--shadow-lg)}.hanoon-fab:active,.hanoon-floating-action-trigger:active{transform:scale(var(--motion-press-scale,.97))}.hanoon-fab svg,.hanoon-floating-action-trigger svg{width:24px;height:24px;transition:transform var(--hanoon-duration-normal,.24s) var(--hanoon-easing-spring)}.hanoon-fab.is-open svg,.hanoon-floating-action-trigger.is-open svg{transform:rotate(90deg)scale(.9)}.hanoon-fab-elevated{bottom:calc(var(--fab-elevated-offset) + var(--safe-area-bottom))}.hanoon-sheet-backdrop{z-index:calc(var(--z-overlay,30) - 1);background:var(--sheet-backdrop);opacity:0;pointer-events:none;transition:opacity var(--hanoon-duration-fast,.14s) var(--hanoon-easing-standard);position:fixed;inset:0}.hanoon-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.hanoon-sheet{z-index:var(--z-overlay,30);max-height:var(--sheet-max-height);background:var(--sheet-bg);border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius);box-shadow:var(--sheet-shadow);transition:transform var(--hanoon-duration-normal,.24s) var(--hanoon-easing-entrance);padding-bottom:var(--safe-area-bottom);will-change:transform;touch-action:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.hanoon-command-backdrop{z-index:calc(var(--z-overlay,30) - 1);background:var(--command-sheet-backdrop,var(--overlay-bg));opacity:0;pointer-events:none;transition:opacity var(--motion-surface-duration,.24s) var(--motion-surface-easing);position:fixed;inset:0}.hanoon-command-backdrop.is-open{opacity:1;pointer-events:auto}.hanoon-command-sheet{left:max(env(safe-area-inset-left,0px),.5rem);right:max(env(safe-area-inset-right,0px),.5rem);width:auto;max-width:min(var(--command-sheet-max-width,44rem),calc(100vw - 1rem));bottom:max(var(--safe-area-bottom),.5rem);overscroll-behavior:contain;max-height:min(78vh,46rem);z-index:var(--z-overlay,30);background:var(--surface-raised);margin-inline:auto;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hanoon-command-sheet{background:color-mix(in oklab,var(--surface-raised) 94%,var(--surface-canvas))}}.hanoon-command-sheet{border:1px solid var(--border-subtle);border-radius:var(--command-sheet-radius,22px);box-shadow:var(--command-sheet-shadow,var(--shadow-xl));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--motion-surface-duration,.24s) var(--motion-surface-easing),opacity var(--motion-surface-duration,.24s) var(--motion-surface-easing),visibility 0s linear var(--motion-surface-duration,.24s);padding:var(--command-sheet-padding,1rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(calc(100% + 2rem))}.hanoon-command-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--motion-surface-duration,.24s) var(--motion-surface-easing),opacity var(--motion-surface-duration,.24s) var(--motion-surface-easing),visibility 0s linear 0s;transform:translateY(0)}.hanoon-command-sheet-body{overscroll-behavior:contain;max-height:calc(min(78vh,46rem) - 2rem);overflow:auto}@media(max-width:640px){.hanoon-command-sheet{left:max(env(safe-area-inset-left,0px),.375rem);right:max(env(safe-area-inset-right,0px),.375rem);max-width:calc(100vw - .75rem);bottom:max(var(--safe-area-bottom),.35rem);border-radius:18px;max-height:min(84vh,46rem)}}.hanoon-sheet.is-open{transform:translateY(0)}.hanoon-sheet-handle{cursor:grab;justify-content:center;padding:.75rem 0 .5rem;display:flex}.hanoon-sheet-handle:before{content:"";width:var(--sheet-handle-width);height:var(--sheet-handle-height);border-radius:var(--radius-full);background:var(--sheet-handle-bg)}.hanoon-sheet-body{overscroll-behavior:contain;max-height:calc(var(--sheet-max-height) - 2.5rem);padding:0 1.25rem 1.25rem;overflow-y:auto}.hanoon-theme-toggle{top:calc(var(--safe-area-top) + .6rem);z-index:var(--z-sticky,20);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;min-height:2.25rem;box-shadow:var(--shadow-sm);transition:background-color var(--hanoon-duration-fast,.14s),color var(--hanoon-duration-fast,.14s),border-color var(--hanoon-duration-fast,.14s),box-shadow var(--hanoon-duration-fast,.14s);align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8rem;display:inline-flex;position:fixed;right:.75rem}.hanoon-theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hanoon-theme-toggle svg{width:1rem;height:1rem}.hanoon-skip-link:focus{top:calc(var(--safe-area-top) + .5rem);z-index:var(--z-toast,50);background:var(--surface-raised);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-caption-size);padding:.45rem .8rem;position:fixed;left:.75rem}body.hanoon-menu-open{touch-action:none;overflow:hidden}.hanoon-fullscreen-shell{min-height:100svh}.hanoon-footer{border-top:1px solid var(--border-subtle);text-align:center;padding:2.5rem 1.5rem calc(2rem + var(--safe-area-bottom));color:var(--text-muted);font-size:var(--text-caption-size)}.hanoon-footer-brand{font-family:var(--font-serif,"Noto Serif KR", Georgia, serif);margin-bottom:.5rem;font-style:italic}.hanoon-footer-links{font-size:var(--text-overline-size);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.hanoon-footer-acronym{letter-spacing:.08em;font-family:var(--font-sans,"Asta Sans", system-ui, sans-serif);text-transform:uppercase;opacity:.7;margin-top:.5rem;font-size:.69rem}.hanoon-btn-loading{pointer-events:none;position:relative;color:#0000!important}.hanoon-btn-loading:after{content:"";width:1.125rem;height:1.125rem;color:var(--text-inverse);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.6s linear infinite hanoon-spin;position:absolute;inset:0}.dark .hanoon-btn-loading:after{color:var(--text-primary)}.hanoon-page-enter{animation:hanoon-content-appear var(--fd-duration-emphasis,.5s) var(--fd-easing-entrance,cubic-bezier(0, 0, .2, 1)) both}.hanoon-page-enter-stagger>:first-child{animation-delay:0s}.hanoon-page-enter-stagger>:nth-child(2){animation-delay:60ms}.hanoon-page-enter-stagger>:nth-child(3){animation-delay:.12s}.hanoon-page-enter-stagger>:nth-child(4){animation-delay:.18s}.hanoon-page-enter-stagger>:nth-child(5){animation-delay:.24s}.hanoon-brand-display{font-family:var(--font-serif,"Noto Serif KR", Georgia, serif);letter-spacing:.1em;color:var(--text-primary);font-weight:800}:root[data-hn-service=landing]{--tab-active-bg:var(--accent-landing)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=landing]{--tab-active-bg:color-mix(in oklab, var(--accent-landing) 76%, white)}}:root[data-hn-service=landing]{--hn-focus-accent:var(--accent-landing);--motion-route-progress-color:var(--accent-landing)}:root[data-hn-service=auth]{--tab-active-bg:var(--accent-auth)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=auth]{--tab-active-bg:color-mix(in oklab, var(--accent-auth) 76%, white)}}:root[data-hn-service=auth]{--hn-focus-accent:var(--accent-auth);--motion-route-progress-color:var(--accent-auth)}:root[data-hn-service=hymn]{--tab-active-bg:var(--accent-hymn)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=hymn]{--tab-active-bg:color-mix(in oklab, var(--accent-hymn) 76%, white)}}:root[data-hn-service=hymn]{--hn-focus-accent:var(--accent-hymn);--motion-route-progress-color:var(--accent-hymn)}:root[data-hn-service=pwgen]{--tab-active-bg:var(--accent-pwgen)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=pwgen]{--tab-active-bg:color-mix(in oklab, var(--accent-pwgen) 76%, white)}}:root[data-hn-service=pwgen]{--hn-focus-accent:var(--accent-pwgen);--motion-route-progress-color:var(--accent-pwgen)}:root[data-hn-service=wc]{--tab-active-bg:var(--accent-wc)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=wc]{--tab-active-bg:color-mix(in oklab, var(--accent-wc) 76%, white)}}:root[data-hn-service=wc]{--hn-focus-accent:var(--accent-wc);--motion-route-progress-color:var(--accent-wc)}:root[data-hn-service=cc]{--tab-active-bg:var(--accent-cc)}@supports (color:color-mix(in lab,red,red)){:root[data-hn-service=cc]{--tab-active-bg:color-mix(in oklab, var(--accent-cc) 76%, white)}}:root[data-hn-service=cc]{--hn-focus-accent:var(--accent-cc);--motion-route-progress-color:var(--accent-cc)}.hanoon-loading-shell{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:6rem}@supports (color:color-mix(in lab,red,red)){.hanoon-loading-shell{background:color-mix(in oklab,var(--surface-raised) 92%,var(--surface-canvas))}}:root[data-hn-motion=forward] .hanoon-transition-shell{will-change:transform,opacity;animation:hanoon-route-slide-forward var(--motion-route-duration,.3s) var(--motion-route-easing) both}:root[data-hn-motion=back] .hanoon-transition-shell{will-change:transform,opacity;animation:hanoon-route-slide-back var(--motion-route-duration,.3s) var(--motion-route-easing) both}:root.is-restoring-history .hanoon-transition-shell{will-change:opacity;animation:hanoon-fade-in .18s var(--hanoon-easing-entrance) both}.hanoon-prose h1{color:var(--text-primary);margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.3}.hanoon-prose h2{color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.35}.hanoon-prose h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.hanoon-prose p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.75}.hanoon-prose a{color:var(--color-primary-600,oklch(49% .084 252));text-underline-offset:2px;text-decoration:underline}.hanoon-prose a:hover{color:var(--color-primary-800,oklch(34% .058 252))}.hanoon-prose ul{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;line-height:1.75;list-style:outside}.hanoon-prose li+li{margin-top:.25rem}.hanoon-prose blockquote{border-left:3px solid var(--border-subtle);color:var(--text-tertiary);margin:1rem 0;padding-left:1rem;font-style:italic}.hanoon-prose strong{color:var(--text-primary);font-weight:600}.hanoon-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.hanoon-input-lg{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-base);width:100%;color:var(--text-primary);font-size:var(--text-title-size);transition:border-color var(--hanoon-duration-fast,.15s),box-shadow var(--hanoon-duration-fast,.15s);outline:none;padding:.875rem 1.25rem}.hanoon-input-lg::placeholder{color:var(--text-muted)}.hanoon-input-lg:focus{border-color:var(--border-focus,oklch(56% .085 252));box-shadow:0 0 0 3px #4e77a51a}.dark .hanoon-input-lg:focus{border-color:var(--border-focus,oklch(72% .07 252));box-shadow:0 0 0 3px #85a8d01f}.hanoon-glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur,18px));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.hanoon-nav-pill{top:calc(max(var(--safe-area-top),0px) + .8rem);z-index:var(--z-sticky,20);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(14px);transition:background-color var(--fd-duration-surface) var(--fd-easing-standard),color var(--fd-duration-surface) var(--fd-easing-standard),border-color var(--fd-duration-surface) var(--fd-easing-standard),transform var(--fd-duration-fast) var(--fd-easing-standard),opacity var(--fd-duration-surface) var(--fd-easing-standard);justify-content:center;align-items:center;display:inline-flex;position:fixed;left:.8rem}.hanoon-nav-pill:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.hanoon-nav-pill:active{transform:scale(var(--motion-press-scale,.97))}.hanoon-nav-pill.is-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}@media(min-width:1024px){.hanoon-nav-pill{display:none}}@media(max-width:639px){.hanoon-topbar,.hanoon-mini-player{-webkit-backdrop-filter:blur(8px)}.hanoon-nav-pill{-webkit-backdrop-filter:blur(6px)}}.hanoon-sidebar{display:none}@media(min-width:1024px){.hanoon-sidebar{width:64px;z-index:var(--z-sticky,20);background:var(--surface-base);border-right:1px solid var(--border-subtle);transition:width var(--fd-duration-surface) var(--fd-easing-standard);flex-direction:column;padding:1rem 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.hanoon-sidebar.is-expanded{width:280px}.hanoon-sidebar-content{flex-direction:column;gap:.5rem;min-height:100%;padding:.75rem;display:flex}}.hanoon-surface{transition:background-color var(--fd-duration-fast)}@media(min-width:640px){.hanoon-surface{padding:var(--fd-space-5);border-radius:var(--fd-radius-xl);border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-sm)}}.hanoon-footer-modal-backdrop{z-index:var(--z-modal,40);opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.hanoon-footer-modal-backdrop.is-open{opacity:1;pointer-events:auto}.hanoon-footer-modal{z-index:calc(var(--z-modal,40) + 1);pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hanoon-footer-modal.is-open{pointer-events:auto}.hanoon-footer-modal-panel{background:var(--surface-base);border-radius:var(--fd-radius-xl,1rem);width:100%;max-width:40rem;max-height:80vh;box-shadow:var(--shadow-lg,0 8px 32px oklch(0% 0 0/.15));opacity:0;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;transform:translateY(.5rem)}.hanoon-footer-modal.is-open .hanoon-footer-modal-panel{opacity:1;transform:translateY(0)}.hanoon-footer-modal-header{flex-shrink:0;justify-content:flex-end;padding:.75rem 1rem 0;display:flex}.hanoon-footer-modal-close{border-radius:var(--fd-radius-md,.5rem);width:2rem;height:2rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.hanoon-footer-modal-close:hover{background:var(--surface-raised);color:var(--text-primary)}.hanoon-footer-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 1.5rem 1.5rem;overflow-y:auto}.hanoon-footer-modal-spinner{color:var(--text-tertiary);justify-content:center;align-items:center;padding:3rem 0;display:flex}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}.hanoon-route-progress:before,.hanoon-shimmer:after{animation:none!important}.hanoon-fab svg,.hanoon-sheet,.hanoon-sheet-backdrop,.hanoon-footer-modal-backdrop,.hanoon-footer-modal-panel{transition:none!important}.hanoon-card:hover,.hanoon-card-interactive:hover{transform:none!important}.hanoon-link-underline{background-size:100% 1px!important;transition:none!important}}.hanoon-nav-wrapper{z-index:var(--z-sticky);padding:.5rem 1rem;position:sticky;top:0}.hanoon-nav-container{max-width:52rem;margin:0 auto;position:relative}.hanoon-nav-island{background:var(--app-shell-glass-bg);-webkit-backdrop-filter:blur(var(--app-shell-glass-blur));border:1px solid var(--border-subtle);border-radius:var(--fd-radius-full);box-shadow:var(--shadow-sm);display:none}@media(min-width:640px){.hanoon-nav-island{display:block}}.hanoon-nav-island-inner{height:var(--nav-height-compact);justify-content:space-between;align-items:center;padding:.25rem .25rem .25rem .5rem;display:flex}.hanoon-nav-links{gap:var(--nav-gap);display:flex}.hanoon-nav-link{border-radius:var(--nav-item-radius);color:var(--nav-inactive-text);transition:background var(--fd-duration-fast) var(--fd-easing-standard),color var(--fd-duration-fast) var(--fd-easing-standard);align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.hanoon-nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.hanoon-nav-link.is-active{background:var(--nav-active-bg);color:var(--nav-active-text)}.hanoon-nav-theme-btn{border-radius:var(--fd-radius-full);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background var(--fd-duration-fast),color var(--fd-duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hanoon-nav-theme-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.hanoon-lang-dropdown{position:relative}.hanoon-lang-menu{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--fd-radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:8rem;margin-top:.5rem;padding:.25rem;position:absolute;top:100%;right:0}.hanoon-lang-menu[aria-hidden=true]{display:none}.hanoon-lang-option{border-radius:var(--fd-radius-md);color:var(--text-secondary);transition:background var(--fd-duration-fast);padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:block}.hanoon-lang-option:hover{background:var(--surface-hover);color:var(--text-primary)}.hanoon-lang-option.is-active{background:var(--accent-agecalc-soft);color:var(--text-primary);font-weight:500}.hanoon-mobile-trigger{z-index:var(--z-sticky);border-radius:var(--fd-radius-full);border:1px solid var(--border-subtle);background:var(--app-shell-glass-bg);width:2.75rem;height:2.75rem;-webkit-backdrop-filter:blur(var(--app-shell-glass-blur));backdrop-filter:blur(var(--app-shell-glass-blur));box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;top:.75rem;right:.75rem}@media(min-width:640px){.hanoon-mobile-trigger{display:none}}.hanoon-mobile-backdrop{z-index:var(--z-overlay);background:var(--command-sheet-backdrop);opacity:0;pointer-events:none;transition:opacity var(--fd-duration-surface);position:fixed;inset:0}.hanoon-mobile-backdrop.is-open{opacity:1;pointer-events:auto}.hanoon-mobile-panel{z-index:var(--z-modal);width:var(--drawer-width-mobile);background:var(--surface-raised);transition:transform var(--fd-duration-route) var(--fd-easing-standard);padding:4rem 1rem 1rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.hanoon-mobile-panel.is-open{transform:translate(0)}.hanoon-mobile-link{border-radius:var(--fd-radius-md);color:var(--text-secondary);transition:background var(--fd-duration-fast);align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.hanoon-mobile-link:hover{background:var(--surface-hover)}.hanoon-mobile-link.is-active{background:var(--nav-active-bg);color:var(--nav-active-text)}.hanoon-mobile-link-icon{flex-shrink:0;width:20px;height:20px}.hanoon-mobile-divider{border:none;border-top:1px solid var(--border-subtle);margin:.75rem 0}.hanoon-mobile-lang-section{margin-bottom:.5rem}.hanoon-lang-chip{border-radius:var(--fd-radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--fd-duration-fast);padding:.25rem .625rem;font-size:.75rem;text-decoration:none;display:inline-flex}.hanoon-lang-chip:hover{background:var(--surface-hover)}.hanoon-lang-chip.is-active{background:var(--accent-agecalc-soft);border-color:var(--accent-agecalc);color:var(--text-primary)}.hanoon-mobile-theme-control{border-radius:var(--fd-radius-full);background:var(--surface-muted);gap:.25rem;padding:.25rem;display:flex}.hanoon-theme-segment{border-radius:var(--fd-radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--fd-duration-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.375rem;font-size:.75rem;display:flex}.hanoon-theme-segment:hover{color:var(--text-primary)}.hanoon-theme-segment.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.hanoon-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:2rem 1rem;font-size:.75rem}.hanoon-footer-brand{margin-bottom:.25rem;font-weight:500}.hanoon-footer-acronym{color:var(--text-muted);margin-top:.25rem;font-size:.6875rem}.hanoon-footer-links{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.hanoon-footer-links a{color:var(--text-muted);transition:color var(--fd-duration-fast);text-decoration:none}.hanoon-footer-links a:hover{color:var(--text-primary)}.hanoon-skip-link{z-index:100;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--fd-radius-md);padding:.5rem 1rem;font-size:.875rem;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
