:root{--color-neutral-0:#ffffff;--color-neutral-50:#faf8f5;--color-neutral-100:#f4f1ec;--color-neutral-150:#ece7e0;--color-neutral-200:#e3ddd5;--color-neutral-300:#d2c8bc;--color-neutral-400:#b6a999;--color-neutral-500:#8e7f70;--color-neutral-700:#5e544a;--color-neutral-900:#231f1b;--color-neutral-950:#171411;--color-sand-100:#efe4d8;--color-sand-200:#dbcab7;--color-sand-300:#c5ad93;--color-sand-400:#af8f6f;--color-sand-500:#967558;--color-sand-600:#7a5f47;--color-stone-100:#ece7e2;--color-stone-200:#d9d2ca;--color-stone-300:#b9aea2;--color-stone-400:#938676;--color-stone-500:#736658;--color-stone-600:#564b40;--color-red-500:#c64646;--color-green-500:#2ca865;--color-blue-500:#4f6fae;--color-black-rgb:0 0 0;--color-white-rgb:255 255 255;--font-family-sans:var(--font-geist-sans),"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,sans-serif;--font-family-serif:"Cormorant Garamond","Noto Serif KR",Georgia,serif;--font-family-mono:var(--font-geist-mono),"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-12:0.75rem;--font-size-14:0.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-32:2rem;--font-size-44:2.75rem;--font-size-56:3.5rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.8;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.08em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.5rem;--radius-full:9999px;--border-thin:1px;--border-thick:2px;--shadow-none:none;--shadow-soft:0 8px 24px rgb(var(--color-black-rgb)/0.06);--shadow-panel:0 16px 40px rgb(var(--color-black-rgb)/0.08);--container-narrow:57.5rem;--container-default:80rem;--container-wide:90rem;--container-max:100rem;--z-base:0;--z-header:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--duration-fast:150ms;--duration-normal:240ms;--duration-slow:360ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-emphasized:cubic-bezier(0.2,0.8,0.2,1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-normal:0.01ms;--duration-slow:0.01ms;--easing-standard:linear;--easing-emphasized:linear}html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,[data-theme=momorecord]{--semantic-page-bg:var(--color-neutral-0);--semantic-page-bg-elevated:var(--color-neutral-50);--semantic-section-bg:var(--color-neutral-0);--semantic-card-bg:var(--color-neutral-0);--semantic-card-bg-soft:var(--color-neutral-50);--semantic-header-bg:var(--color-neutral-100);--semantic-footer-bg:var(--color-neutral-100);--semantic-overlay-subtle:rgb(var(--color-white-rgb)/0.45);--semantic-overlay-strong:rgb(var(--color-black-rgb)/0.64);--semantic-overlay-dimmer:rgb(var(--color-black-rgb)/0.84);--semantic-hero-overlay:rgb(var(--color-black-rgb)/0.24);--semantic-font-body:var(--font-family-sans);--semantic-font-display:var(--font-family-serif);--semantic-font-mono:var(--font-family-mono);--semantic-text-primary:var(--color-neutral-950);--semantic-text-secondary:var(--color-neutral-700);--semantic-text-muted:var(--color-neutral-500);--semantic-text-inverse:var(--color-neutral-0);--semantic-text-accent:var(--color-sand-500);--semantic-heading-weight:var(--font-weight-medium);--semantic-strong-weight:var(--font-weight-semibold);--semantic-border-default:var(--color-neutral-300);--semantic-border-strong:var(--color-neutral-400);--semantic-divider:var(--color-neutral-300);--semantic-action-primary-bg:var(--color-neutral-950);--semantic-action-primary-text:var(--color-neutral-0);--semantic-action-primary-bg-hover:var(--color-neutral-900);--semantic-action-secondary-border:var(--color-neutral-950);--semantic-action-secondary-text:var(--color-neutral-950);--semantic-action-accent:var(--color-sand-500);--semantic-focus-ring-color:var(--color-sand-400);--semantic-selection-bg:var(--color-sand-200);--semantic-selection-text:var(--color-neutral-950);--semantic-input-bg:transparent;--semantic-input-border:var(--color-neutral-300);--semantic-input-border-focus:var(--color-neutral-950);--semantic-input-text:var(--color-neutral-950);--semantic-input-placeholder:var(--color-neutral-500);--semantic-danger:var(--color-red-500);--semantic-success:var(--color-green-500);--semantic-info:var(--color-blue-500);--semantic-disabled-bg:var(--color-neutral-200);--semantic-disabled-text:var(--color-neutral-500);--layout-page-padding-x:3.5rem;--layout-page-padding-x-mobile:1.25rem;--layout-section-gap:6rem;--layout-block-gap:2.5rem;--layout-card-padding:2rem;--semantic-header-height-desktop:6rem;--semantic-header-height-mobile:4.5rem;--semantic-hero-height-fullscreen:100svh;--semantic-hero-offset-top:var(--semantic-header-height-desktop);--semantic-hero-content-max-width:54rem;--text-display-hero-size:var(--font-size-44);--text-heading-1-size:var(--font-size-32);--text-heading-2-size:var(--font-size-24);--text-heading-3-size:var(--font-size-20);--text-body-size:var(--font-size-16);--text-body-small-size:var(--font-size-14);--text-caption-size:var(--font-size-12);--text-button-size:var(--font-size-14);--button-height-sm:2.25rem;--button-height-md:2.75rem;--button-height-lg:3.25rem;--button-padding-x-sm:var(--space-3);--button-padding-x-md:var(--space-5);--button-padding-x-lg:var(--space-6);--button-radius:var(--radius-sm);--button-border-width:var(--border-thin);--button-primary-bg:var(--semantic-action-primary-bg);--button-primary-text:var(--semantic-action-primary-text);--button-primary-bg-hover:var(--semantic-action-primary-bg-hover);--button-secondary-bg:transparent;--button-secondary-border:var(--semantic-action-secondary-border);--button-secondary-text:var(--semantic-action-secondary-text);--button-ghost-text:var(--semantic-text-primary);--button-ghost-bg-hover:var(--semantic-page-bg-elevated);--button-text-color:var(--semantic-text-primary);--button-disabled-bg:var(--semantic-disabled-bg);--button-disabled-text:var(--semantic-disabled-text);--input-height-md:2.75rem;--input-padding-x:0.875rem;--input-padding-y:var(--space-3);--input-radius:var(--radius-none);--section-header-title-size:var(--text-heading-1-size);--section-header-eyebrow-color:var(--semantic-text-accent);--section-header-description-color:var(--semantic-text-secondary);--admin-panel-padding:var(--space-6);--admin-section-gap:var(--space-8);--admin-toolbar-height:calc(var(--space-12) + var(--space-2));--admin-sidebar-width:calc(var(--space-32) + var(--space-16) + var(--space-4));--admin-table-row-height:calc(var(--space-10) + var(--space-2));--admin-form-field-gap:var(--space-3);--admin-card-radius:var(--radius-xl)}[data-theme=babarastudio]{--semantic-page-bg:var(--color-neutral-50);--semantic-page-bg-elevated:var(--color-neutral-0);--semantic-card-bg-soft:var(--color-stone-100);--semantic-text-secondary:var(--color-stone-500);--semantic-text-accent:var(--color-stone-600);--semantic-border-default:var(--color-stone-200);--semantic-border-strong:var(--color-stone-300);--semantic-action-accent:var(--color-stone-500);--semantic-focus-ring-color:var(--color-stone-400);--semantic-selection-bg:var(--color-stone-200);--semantic-heading-weight:var(--font-weight-semibold);--semantic-strong-weight:var(--font-weight-bold);--semantic-hero-overlay:rgb(var(--color-black-rgb)/0.34)}[data-theme=admin]{--semantic-page-bg:var(--color-neutral-150);--semantic-page-bg-elevated:var(--color-neutral-50);--semantic-section-bg:var(--color-neutral-150);--semantic-card-bg:var(--color-neutral-0);--semantic-card-bg-soft:var(--color-neutral-200);--semantic-text-primary:var(--color-neutral-950);--semantic-text-secondary:var(--color-neutral-700);--semantic-text-muted:var(--color-neutral-500);--semantic-text-accent:var(--color-stone-500);--semantic-border-default:var(--color-neutral-400);--semantic-border-strong:var(--color-neutral-500);--semantic-action-primary-bg:var(--color-neutral-950);--semantic-action-primary-bg-hover:var(--color-neutral-900);--semantic-action-secondary-border:var(--color-neutral-700);--semantic-action-secondary-text:var(--color-neutral-950);--semantic-focus-ring-color:var(--color-stone-400);--semantic-selection-bg:var(--color-stone-200);--semantic-selection-text:var(--color-neutral-950);--semantic-input-bg:var(--color-neutral-0);--semantic-input-border:var(--color-neutral-400);--semantic-input-border-focus:var(--color-neutral-950);--semantic-heading-weight:var(--font-weight-semibold);--semantic-strong-weight:var(--font-weight-bold);--admin-panel-padding:var(--space-5);--admin-section-gap:var(--space-6);--admin-toolbar-height:calc(var(--space-10) + var(--space-2));--admin-sidebar-width:calc(var(--space-32) + var(--space-32) + var(--space-8));--admin-table-row-height:calc(var(--space-8) + var(--space-4));--admin-form-field-gap:var(--space-2);--admin-card-radius:var(--radius-lg)}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{min-height:100%}body{min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}[role=button],button{cursor:pointer}ol[role=list],ul[role=list]{padding:0;list-style:none}html{color-scheme:light;text-size-adjust:100%;scroll-behavior:smooth}[data-theme],body,html{background:var(--semantic-page-bg);color:var(--semantic-text-primary)}body{font-family:var(--semantic-font-body);font-size:var(--text-body-size);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}a{color:var(--semantic-text-primary);text-decoration-line:underline;text-decoration-color:var(--semantic-border-default);text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1);transition:color var(--duration-fast) var(--easing-standard),text-decoration-color var(--duration-fast) var(--easing-standard)}a:hover{color:var(--semantic-text-accent);text-decoration-color:var(--semantic-text-accent)}button{min-height:var(--button-height-md);padding-block:0;padding-inline:var(--button-padding-x-md);border:var(--button-border-width) solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--text-button-size);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}button:hover:not(:disabled){background:var(--button-primary-bg-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{border-color:var(--semantic-border-default);background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;transform:none}input,select,textarea{width:100%;border:var(--border-thin) solid var(--semantic-input-border);border-radius:var(--input-radius);background:var(--semantic-input-bg);color:var(--semantic-input-text);transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}input,select{min-height:var(--input-height-md);padding-inline:var(--input-padding-x)}textarea{min-height:calc(var(--space-24) + var(--space-24));padding:var(--input-padding-y) var(--input-padding-x);resize:vertical}input::placeholder,textarea::placeholder{color:var(--semantic-input-placeholder)}::selection{background:var(--semantic-selection-bg);color:var(--semantic-selection-text)}:focus{outline:none}:focus-visible{outline:var(--border-thick) solid var(--semantic-focus-ring-color);outline-offset:var(--space-1)}@media (max-width:48rem){html{scroll-padding-top:var(--semantic-header-height-mobile)}body{font-size:var(--text-body-small-size)}}