@font-face{font-family:Jua;src:url(/assets/Jua-Regular-C1YmW7Mz.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #1c1a17;--color-primary-foreground: #f3ecd9;--color-primary-dim: #cfc5aa;--color-background: #f3ecd9;--color-foreground: #1c1a17;--color-card: #f3ecd9;--color-card-foreground: #1c1a17;--color-secondary: #f3ecd9;--color-secondary-foreground: #1c1a17;--color-muted: #cfc5aa;--color-muted-foreground: #6b6459;--color-accent: #1c1a17;--color-accent-foreground: #f3ecd9;--color-success: #1c1a17;--color-success-foreground: #f3ecd9;--color-success-surface: #f3ecd9;--color-success-on-surface: #1c1a17;--color-destructive: #1c1a17;--color-destructive-foreground: #f3ecd9;--color-destructive-surface: #f3ecd9;--color-destructive-on-surface: #1c1a17;--color-border: #1c1a17;--color-control-border: #1c1a17;--color-ring: #1c1a17;--color-prompt-card-start: #f3ecd9;--color-prompt-card-end: #f3ecd9;--color-prompt-card-foreground: #1c1a17;--color-prompt-card-muted: #6b6459;--color-prompt-card-badge: #f3ecd9;--color-guide-curve: #1c1a17;--color-user-curve: #a8503a;--color-curve-lane-surface: #f3ecd9;--color-hero-start: #f3ecd9;--color-hero-end: #f3ecd9;--color-curve-lane-border: #1c1a17;--color-point: #a8503a;--color-point-foreground: #f3ecd9;--font-display: "Jua", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Noto Sans KR", sans-serif;--text-display: 40px;--text-headline: 26px;--text-title: 30px;--text-title-sm: 20px;--text-body: 16px;--text-body-sm: 15px;--text-label: 14px;--text-caption: 13px;--text-timer: 16px;--text-intro-hero: 56px;--weight-medium: 500;--weight-normal: 400;--leading-tight: 1.15;--leading-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--screen-padding-top: 64px;--touch-target-min: 48px;--control-height-lg: 56px;--prompt-card-min-height: 152px;--content-max-width: 320px;--opacity-disabled: .6;--prompt-card-padding: 24px;--progress-bar-height: 8px;--progress-dot-height: 8px;--hero-icon-size: 112px;--intro-emphasis-line-width: 7px;--curve-lane-height: 120px;--paper-shadow-x: 3px;--paper-shadow-y: 4px;--shadow-card: var(--paper-shadow-x) var(--paper-shadow-y) 0 var(--color-primary-dim);--shadow-prompt: var(--paper-shadow-x) var(--paper-shadow-y) 0 var(--color-primary-dim);--shadow-hero: var(--paper-shadow-x) var(--paper-shadow-y) 0 var(--color-primary-dim);--shadow-choice: var(--paper-shadow-x) var(--paper-shadow-y) 0 var(--color-primary-dim);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-press: 75ms;--duration-fast: .15s;--duration-base: .3s;--duration-reveal: .6s}:root[data-runtime=browser]{--screen-padding-top: var(--space-6)}@media(prefers-reduced-motion:reduce){:root{--duration-press: .01ms;--duration-fast: .01ms;--duration-base: .01ms;--duration-reveal: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-foreground);background:var(--color-background)}.type-display,.type-headline,.type-title,.type-title-sm,.type-timer{font-family:var(--font-display);line-height:var(--leading-tight);margin:0}.type-body,.type-body-sm,.type-label,.type-caption{font-family:var(--font-body);line-height:var(--leading-normal);margin:0}.type-display{font-size:var(--text-display);font-weight:var(--weight-normal)}.type-headline{font-size:var(--text-headline);font-weight:var(--weight-normal)}.type-title{font-size:var(--text-title);font-weight:var(--weight-normal)}.type-title-sm{font-size:var(--text-title-sm);font-weight:var(--weight-normal)}.type-timer{font-size:var(--text-timer);font-weight:var(--weight-normal);letter-spacing:.04em}.type-body{font-size:var(--text-body);font-weight:var(--weight-normal)}.type-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-normal)}.type-label{font-size:var(--text-label);font-weight:var(--weight-medium)}.type-caption{font-size:var(--text-caption);font-weight:var(--weight-medium)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:box-shadow var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out)}.btn--primary{min-height:var(--control-height-lg);border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-card);font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:var(--weight-normal);letter-spacing:.02em}.btn--secondary{border:1.5px solid var(--color-control-border);background:var(--color-card);color:var(--color-secondary-foreground);font-size:var(--text-body-sm)}.btn--text{background:none;color:var(--color-foreground);padding:0 var(--space-3)}.btn--primary:active:not(:disabled),.btn--secondary:active:not(:disabled){transform:translate(var(--paper-shadow-x),var(--paper-shadow-y))}.btn--primary:active:not(:disabled){box-shadow:none}.btn--text:active:not(:disabled){transform:none}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.progress-indicator{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.progress-indicator__dots{display:flex;align-items:center;gap:var(--space-1)}.progress-indicator__dot{flex:1 1 0;height:var(--progress-dot-height);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-card);transition:background-color var(--duration-fast) var(--ease-out)}.progress-indicator__dot[data-state=done]{background:var(--color-primary)}.progress-indicator__dot[data-state=current]{border-width:2px;background:linear-gradient(90deg,var(--color-primary) 50%,var(--color-card) 50%)}.progress-indicator__count{text-align:right;color:var(--color-muted-foreground)}.status-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.status-block__detail{color:var(--color-muted-foreground)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100dvh;padding:var(--screen-padding-top) var(--space-6) var(--space-8)}.screen__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);width:100%;max-width:var(--content-max-width);text-align:center}.screen__footer{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:var(--content-max-width);padding-top:var(--space-4);background:var(--color-background)}.hero-icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--hero-icon-size);height:var(--hero-icon-size);border-radius:var(--radius-full);background:var(--color-hero-start);border:1.5px solid var(--color-border);box-shadow:var(--shadow-hero);color:var(--color-foreground);flex-shrink:0}.illustration{display:flex;align-items:center;justify-content:center;flex-shrink:0}.illustration--waiting{height:176px}.text-hero{margin:0;padding:0 var(--space-6);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--color-foreground);text-align:center;word-break:keep-all;text-wrap:balance}.intro-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.intro-screen .screen__body{gap:var(--space-4)}.intro-wordmark{color:var(--color-foreground);font-weight:var(--weight-normal)}.intro-heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.intro-heading .text-hero{padding:0;font-size:var(--text-intro-hero)}.intro-heading__underline{display:block;width:100%;height:var(--space-3);overflow:visible;fill:none;stroke:var(--color-point);stroke-width:var(--intro-emphasis-line-width);stroke-linecap:round}.intro-subtitle,.intro-prompt{color:var(--color-muted-foreground)}.intro-cta{width:100%}.illustration--result{height:240px}.tier-character__image{height:100%;width:auto;filter:drop-shadow(2px 0 0 #f3ecd9) drop-shadow(-2px 0 0 #f3ecd9) drop-shadow(0 2px 0 #f3ecd9) drop-shadow(0 -2px 0 #f3ecd9)}.tier-character__fallback{color:var(--color-foreground);text-align:center}.card{width:100%;padding:var(--space-4);background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);background-image:repeating-linear-gradient(to bottom,var(--color-muted-foreground) 0 4px,transparent 4px 8px);background-size:1.5px 100%;background-position:center;background-repeat:no-repeat}.card__stat{text-align:center}.card__stat-value{color:var(--color-primary)}.card__footnote{margin-top:var(--space-4);color:var(--color-muted-foreground);text-align:center}.test-start{gap:var(--space-4)}.test-start__dial{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;margin-top:var(--space-4)}.test-start__ring{width:100%;height:100%;transform:rotate(-90deg)}.test-start__track,.test-start__value{fill:none;stroke-linecap:round}.test-start__track{stroke:var(--color-primary);stroke-width:1;stroke-dasharray:3 5}.test-start__value{stroke:var(--color-primary);stroke-width:8;transition:stroke-dashoffset var(--duration-reveal) var(--ease-out)}.test-start__count{position:absolute;font-size:64px;color:var(--color-foreground);animation:test-start-pop var(--duration-base) var(--ease-out)}@keyframes test-start-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.item-screen{display:flex;flex-direction:column;gap:var(--space-6);min-height:100dvh;padding:var(--screen-padding-top) var(--space-6) var(--space-8)}.prompt-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:var(--prompt-card-min-height);padding:var(--prompt-card-padding);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-prompt-card-start);color:var(--color-prompt-card-foreground);box-shadow:var(--shadow-prompt);text-align:left}.prompt-card__badge{align-self:flex-start;color:var(--color-prompt-card-muted)}.choice-list{display:flex;flex-direction:column;gap:var(--space-3)}.choice-list--columns{display:grid;grid-template-columns:1fr 1fr}.choice-list--columns .choice{position:relative;justify-content:center;text-align:center;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:var(--weight-normal);letter-spacing:.02em}.choice-list--columns .choice--selected{font-weight:var(--weight-normal)}.choice-list--columns .choice .choice__check{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-normal);text-align:left;cursor:pointer;transition:box-shadow var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out)}.choice--selected{border-width:2px;box-shadow:var(--shadow-choice);font-weight:var(--weight-medium)}.choice:active:not(.choice--locked){transform:translate(var(--paper-shadow-x),var(--paper-shadow-y));box-shadow:none}.choice--locked{cursor:default;opacity:var(--opacity-disabled)}.choice__check{display:flex;flex-shrink:0;color:var(--color-primary)}.choice:has(.choice__radio:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px}.choice__radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.item-screen__body{display:flex;flex-direction:column;gap:var(--space-4)}.item-screen__footer{position:sticky;bottom:0;margin-top:auto;padding-top:var(--space-4);background:var(--color-background)}.score-donut{position:relative;display:flex;align-items:center;justify-content:center;width:max(96px,calc(var(--text-headline) * 3.7));height:max(96px,calc(var(--text-headline) * 3.7));flex-shrink:0}.score-donut__ring{width:100%;height:100%;transform:rotate(-90deg)}.score-donut__track,.score-donut__value{fill:none;stroke-linecap:round}.score-donut__value{stroke-width:10}.score-donut__track{stroke:var(--color-primary);stroke-width:1;stroke-dasharray:3 5}.score-donut__value{stroke:var(--color-point);transition:stroke-dashoffset var(--duration-reveal) var(--ease-out)}.score-donut__label{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:var(--leading-tight)}.score-donut__score{color:var(--color-primary)}.result-tier__rank{color:var(--color-muted-foreground);margin-top:var(--space-1)}.result-tier__comment{color:var(--color-foreground);margin-top:var(--space-3);overflow-wrap:break-word}.result-scores{display:flex;flex-direction:column;gap:var(--space-4);text-align:left;flex:1 1 0;min-width:0}.result-card{display:flex;align-items:center;gap:var(--space-4)}.score-row{display:flex;flex-direction:column;gap:var(--space-2)}.score-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.score-row__label{color:var(--color-foreground)}.score-row__value{color:var(--color-primary)}.score-row__bar{width:100%;height:var(--progress-bar-height);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-card);appearance:none;overflow:hidden}.score-row__bar::-webkit-progress-bar{background:var(--color-card);border-radius:var(--radius-full)}.score-row__bar::-webkit-progress-value{background:var(--color-point);border-radius:var(--radius-full);transition:width var(--duration-reveal) var(--ease-out)}.score-row__bar::-moz-progress-bar{background:var(--color-point);border-radius:var(--radius-full)}.result-version{color:var(--color-muted-foreground)}.result-retest__message{color:var(--color-destructive-on-surface)}.result-retest__wait{color:var(--color-muted-foreground)}.analysis-progress{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:var(--content-max-width)}.analysis-progress__bar{height:var(--progress-bar-height);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-card);overflow:hidden}.analysis-progress__fill{height:100%;background:var(--color-primary);transition:width var(--duration-base) var(--ease-out)}.analysis-progress__count{text-align:right;color:var(--color-muted-foreground)}.analysis-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;min-height:0}.analysis-body--centered{justify-content:center}.analysis-waiting{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:var(--content-max-width);text-align:center}.analysis-steps{display:flex;align-items:flex-start;width:100%;max-width:280px}.analysis-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:0 0 auto;width:72px}.analysis-step__dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1}.analysis-step[data-state=todo] .analysis-step__dot{background:var(--color-card);color:var(--color-muted-foreground)}.analysis-step__label{color:var(--color-foreground);white-space:nowrap}.analysis-step[data-state=todo] .analysis-step__label{color:var(--color-muted-foreground)}.analysis-step-line{flex:1 1 0;height:1px;margin:12px -16px 0;background:var(--color-muted-foreground)}.analysis-step-line[data-state=done]{background:var(--color-primary)}.ad-slot{align-self:stretch;min-height:100px;margin-top:var(--space-2)}.analysis-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:var(--content-max-width);margin:0;padding:0;list-style:none}.analysis-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md)}.analysis-row__name{flex:0 0 auto;white-space:nowrap;text-align:left}.analysis-row__status{flex:1 1 auto;min-width:0;color:var(--color-muted-foreground);text-align:right}a.btn{text-decoration:none}.record-hint{margin:0 0 var(--space-3);color:var(--color-muted-foreground);text-align:center}.record-elapsed{margin:0 0 var(--space-3);text-align:center}.record-elapsed__limit{color:var(--color-muted-foreground)}.record-countdown{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;margin:0 auto var(--space-3);padding:0 14px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);letter-spacing:.04em}.record-meter{height:var(--progress-bar-height);margin-bottom:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-card);overflow:hidden}.record-meter__fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-base) var(--ease-out)}.record-actions{display:flex;gap:var(--space-3);width:100%}.record-actions>.btn{flex:1}.curve-card{border:1.5px solid var(--color-curve-lane-border);border-radius:var(--radius-md);background:var(--color-curve-lane-surface);overflow:hidden}.curve-lane{position:relative;height:var(--curve-lane-height)}.curve-lane+.curve-lane{border-top:1px solid var(--color-muted-foreground)}.curve-lane__label{position:absolute;top:0;left:var(--space-3);color:var(--color-muted-foreground)}.curve-lane__canvas{display:block;width:100%;height:calc(var(--curve-lane-height) - var(--space-6) - var(--space-1));margin-top:var(--space-6)}.level-bar{position:relative;height:var(--progress-bar-height);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-card)}.level-bar__fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-base) var(--ease-out)}.level-bar__tick{position:absolute;top:0;width:2px;height:100%;background:var(--color-muted-foreground)}.privacy-notice{color:var(--color-muted-foreground);word-break:keep-all;text-align:center}.support-notice{color:var(--color-muted-foreground);font-size:11px;line-height:1.4;margin-top:var(--space-2);word-break:keep-all;text-align:center}.text-link{color:inherit;text-decoration:underline;text-underline-offset:.2em}.ad-consent-sheet{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--color-primary) 40%,transparent)}.ad-consent-panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-card);color:var(--color-card-foreground);border:1.5px solid var(--color-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ad-consent-title{margin:0}.ad-consent-body{display:flex;flex-direction:column;gap:var(--space-3);word-break:keep-all}.ad-consent-body p{margin:0}.ad-consent-current{color:var(--color-muted-foreground)}.ad-consent-actions{display:flex;flex-direction:column;gap:var(--space-3)}.ad-consent-actions .btn{width:100%}.ad-consent-settings{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.feedback-sheet{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--color-primary) 40%,transparent)}.feedback-panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-card);color:var(--color-card-foreground);border:1.5px solid var(--color-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.feedback-title{margin:0}.feedback-body{display:flex;flex-direction:column;gap:var(--space-3);word-break:keep-all}.feedback-body p{margin:0}.feedback-field{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.feedback-rating{display:flex;align-items:center}.feedback-rating__star{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);font-size:var(--text-headline);line-height:1;cursor:pointer}.feedback-rating__star:has(input:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px}.feedback-textarea,.feedback-input{width:100%;padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-card-foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal)}.feedback-textarea{min-height:calc(var(--touch-target-min) * 2);resize:vertical}.feedback-input{min-height:var(--touch-target-min)}.feedback-counter{color:var(--color-muted-foreground);text-align:right}.feedback-hint{color:var(--color-muted-foreground)}.feedback-message{color:var(--color-destructive-on-surface)}.feedback-actions{display:flex;flex-direction:column;gap:var(--space-3)}.feedback-actions .btn{width:100%}.result-retest__button{background:var(--color-point);border-color:var(--color-point);color:var(--color-primary-foreground);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-normal);letter-spacing:.02em}.result-feedback__open{width:100%;text-decoration:underline;text-underline-offset:.2em;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-normal);letter-spacing:.02em}.result-feedback__done{color:var(--color-muted-foreground)}.screen--result .screen__footer{position:static;bottom:auto;padding-bottom:var(--space-4)}
