.sheet-root{z-index:100;position:fixed;inset:0}.sheet-root[data-state=closed]{pointer-events:none}.sheet-backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--motion-sheet-close) var(--motion-sheet-close-ease);position:absolute;inset:0}.sheet-root[data-state=open] .sheet-backdrop{opacity:1;transition:opacity var(--motion-sheet-open) var(--motion-sheet-open-ease)}.sheet-panel{max-width:var(--layout-max-width);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:88dvh;padding:var(--space-2) var(--space-5) calc(var(--space-6) + var(--safe-bottom));transition:transform var(--motion-sheet-close) var(--motion-sheet-close-ease);outline:none;margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #17171b1f}.sheet-root[data-state=open] .sheet-panel{transition:transform var(--motion-sheet-open) var(--motion-sheet-open-ease);transform:translate(0,0)}.sheet-grabber{width:100%;height:var(--tap-target-min);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.sheet-grabber__bar{border-radius:var(--radius-pill);background:var(--color-border-strong);width:36px;height:4px;display:block}.sheet-body{min-height:168px}.sheet-step{animation:sheet-step-in var(--motion-content) var(--motion-content-ease) both}@keyframes sheet-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet-panel{opacity:0;transition:opacity 1ms linear;transform:none}.sheet-root[data-state=open] .sheet-panel{opacity:1;transform:none}.sheet-step{animation:none}}.qs__title{padding-right:var(--space-2)}.qs__body{margin-top:var(--space-2)}.qs__form{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.qs__input{width:100%;min-height:54px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:16px}.qs__input::placeholder{color:var(--color-text-caption)}.qs__input:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none;box-shadow:0 0 0 2px #f15a2429}.qs__cta:disabled{opacity:.32;cursor:default}.qs__quick{gap:var(--space-2);margin-top:var(--space-3);display:flex}.qs__quick-item{min-height:var(--tap-target-min);flex:1}.qs__note{margin-top:var(--space-4);margin-bottom:var(--space-2);text-align:center}.sheet-step .qs__cta{margin-top:var(--space-6)}.qs__form .qs__cta{margin-top:var(--space-1)}.qs__pending{margin-top:var(--space-3);text-align:center}.qs__back{width:100%;min-height:var(--tap-target-min);margin-top:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-caption-size);display:block}.qs__back:hover{color:var(--color-text-primary)}.qs__action{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left}.qs__action-title{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.4}.qs__action-meta{margin-top:var(--space-1)}.qs__action-desc{margin-top:var(--space-2)}.landing{min-height:100dvh;padding:calc(var(--safe-top) + var(--space-8)) var(--space-6) calc(var(--safe-bottom) + var(--space-8) + var(--landing-optical-lift));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.landing__stack{text-align:center;width:100%;max-width:var(--layout-max-width);padding-top:calc(var(--landing-wordmark-size) * var(--landing-wordmark-line));flex-direction:column;align-items:center;display:flex}.landing__mark{margin-top:var(--space-9)}.landing__headline{margin-top:var(--space-7)}.landing__sub{margin-top:var(--space-3)}.landing__cta{margin-top:var(--space-8)}.landing__cta-note{margin-top:var(--space-3)}.landing__wordmark{top:calc(var(--safe-top) + var(--landing-wordmark-inset));width:calc(100% - var(--space-6) * 2);max-width:var(--layout-max-width);text-align:right;font-size:var(--landing-wordmark-size);line-height:var(--landing-wordmark-line);letter-spacing:.02em;color:var(--color-text-primary);font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.landing__mark{width:100%;height:calc(var(--text-mark-size) * .86);position:relative}.landing__glyph{text-align:center;font-size:var(--text-mark-size);font-weight:var(--text-mark-weight);letter-spacing:-.04em;transform-origin:50%;font-variant-numeric:lining-nums tabular-nums;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.landing__glyph--zero{color:var(--color-text-primary);font-size:calc(var(--text-mark-size) * var(--text-mark-zero-scale));left:var(--text-mark-zero-optical-offset);right:calc(-1 * var(--text-mark-zero-optical-offset))}.landing__glyph--one{color:var(--color-accent);opacity:0;left:var(--text-mark-one-optical-offset);right:calc(-1 * var(--text-mark-one-optical-offset))}.landing[data-phase=run] .landing__glyph--zero{animation:yeoksi-zero var(--motion-brand) var(--motion-brand-zero-ease) both}.landing[data-phase=run] .landing__glyph--one{animation:yeoksi-one var(--motion-brand) var(--motion-brand-one-ease) both}@keyframes yeoksi-zero{0%{opacity:1;transform:translateY(-50%)scaleX(1)scaleY(1)}46%{opacity:1;transform:translateY(-50%)scaleX(.17)scaleY(1.03)}56%{opacity:1;transform:translateY(-50%)scaleX(.15)scaleY(1)}62%{opacity:0;transform:translateY(-50%)scaleX(.15)scaleY(1)}to{opacity:0;transform:translateY(-50%)scaleX(.15)scaleY(1)}}@keyframes yeoksi-one{0%,60%{opacity:0;transform:translateY(-28%)scaleY(.74)}66%{opacity:1;transform:translateY(-42%)scaleY(.92)}76%{opacity:1;transform:translateY(-55%)scaleY(1.07)}88%{opacity:1;transform:translateY(-48.5%)scaleY(.985)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.landing__headline{white-space:pre-line;color:var(--color-text-primary);line-height:1.2}.landing__sub{max-width:20em}.landing__cta{max-width:var(--layout-cta-max-width)}@media (prefers-reduced-motion:reduce){.landing[data-phase=run] .landing__glyph--zero{opacity:0;animation:none}.landing[data-phase=run] .landing__glyph--one{opacity:1;animation:none;transform:translateY(-50%)scaleY(1)}}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-sunken:#f5f5f3;--color-border:#e8e8e5;--color-border-strong:#d8d8d4;--color-backdrop:#11111157;--color-text-primary:#111;--color-text-secondary:#757575;--color-text-caption:var(--color-text-secondary);--color-text-on-dark:#fff;--color-accent:#f15a24;--color-action:#111;--color-action-hover:#2a2a2a;--color-action-text:#fff;--color-success:#1f7a4d;--color-warning:#8a5a00;--color-danger:#b3261e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-sheet:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--text-display-size:30px;--text-display-line:1.32;--text-display-weight:700;--text-title-size:24px;--text-title-line:1.35;--text-title-weight:700;--text-body-size:16px;--text-body-line:1.65;--text-body-weight:400;--text-caption-size:13px;--text-caption-line:1.5;--text-caption-weight:400;--text-button-size:17px;--text-button-weight:600;--text-mark-size:clamp(132px, 38vw, 184px);--text-mark-zero-scale:1.06;--text-mark-one-optical-offset:-.1em;--text-mark-zero-optical-offset:-.035em;--text-mark-weight:600;--layout-max-width:480px;--layout-cta-max-width:340px;--landing-wordmark-size:15px;--landing-wordmark-line:1.65;--landing-wordmark-inset:var(--space-6);--landing-optical-lift:5dvh;--tap-target-min:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--motion-sheet-open:.28s;--motion-sheet-close:.165s;--motion-sheet-open-ease:cubic-bezier(.32, .72, 0, 1);--motion-sheet-close-ease:cubic-bezier(.4, 0, .9, .4);--motion-content:.14s;--motion-content-ease:cubic-bezier(.4, 0, .2, 1);--motion-brand:.76s;--motion-brand-zero-ease:cubic-bezier(.22, .78, .22, 1);--motion-brand-one-ease:cubic-bezier(.2, .9, .28, 1.16);--motion-brand-sheet-delay:.9s;--motion-tap:90ms}@media (prefers-reduced-motion:reduce){:root{--motion-sheet-open:1ms;--motion-sheet-close:1ms;--motion-content:1ms;--motion-brand:1ms;--motion-brand-sheet-delay:0s;--motion-tap:1ms}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden}body[data-scroll-locked=true]{touch-action:none;overflow:hidden}h1,h2,h3,p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}input{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.t-display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:-.02em}.t-title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:-.015em}.t-body{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-secondary)}.t-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-caption)}.btn{min-height:var(--tap-target-min);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-button-size);font-weight:var(--text-button-weight);transition:transform var(--motion-tap) ease-out, background-color var(--motion-tap) ease-out;justify-content:center;align-items:center;display:flex}.btn:active{transform:scale(.985)}.btn--primary{background:var(--color-action);color:var(--color-action-text);width:100%;min-height:56px;box-shadow:none;border:0}.btn--primary:hover{background:var(--color-action-hover)}.btn--quiet{background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:500}.btn--quiet:hover{background:#ececea}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
