:root{color-scheme:light dark;--page: #e9e5db;--surface: #fbfaf7;--surface-2: #f2efe8;--surface-3: #e7e3d9;--line: #dcd6c9;--line-strong: #c2baaa;--ink: #14161b;--ink-2: #4f545e;--ink-3: #5d626c;--ink-invert: #fbfaf7;--brand: #14532d;--brand-soft: #e5f3e9;--brand-line: #a9cfb5;--mark: #25633d;--mark-soft: #e4f2e8;--mark-line: #a5ccb1;--trust: #1c6b4f;--trust-soft: #e4f0ea;--hold: #7f580e;--hold-soft: #f6ecd8;--doubt: #9c3b2f;--doubt-soft: #f8e8e5;--critical: #1c6b4f;--critical-soft: #e4f0ea;--supporting: #3f5378;--supporting-soft: #e9edf4;--notclue: #6b6252;--notclue-soft: #eeeae0;--lock: #6d675a;--lock-soft: #eeeae1;--frame-w: 430px;--tabbar-h: 66px;--appbar-h: 54px;--tap-min: 44px;--gut: 18px;--r-sm: 8px;--r-md: 13px;--r-lg: 20px;--r-xl: 28px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 22px;--s-6: 32px;--s-7: 48px;--font: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--fs-display: 34px;--fs-title: 22px;--fs-lead: 17px;--fs-body: 15.5px;--fs-sm: 13.5px;--fs-xs: 11.5px;--lh-display: 1.14;--lh-title: 1.3;--lh-body: 1.66;--tr-display: -.045em;--tr-title: -.03em;--tr-body: -.011em;--sh-1: 0 1px 1px rgba(20, 22, 27, .04), 0 2px 6px rgba(20, 22, 27, .04);--sh-2: 0 2px 4px rgba(20, 22, 27, .05), 0 8px 22px rgba(20, 22, 27, .07);--sh-3: 0 6px 12px rgba(20, 22, 27, .08), 0 22px 48px rgba(20, 22, 27, .12);--sh-lift: 0 10px 18px rgba(20, 22, 27, .1), 0 28px 56px rgba(20, 22, 27, .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-soft: cubic-bezier(.33, .4, .2, 1);--t-fast: .14s;--t-base: .24s;--t-slow: .4s;--t-focal: .62s}@media(prefers-color-scheme:dark){:root{--page: #08090c;--surface: #121419;--surface-2: #191c22;--surface-3: #23262e;--line: #262a32;--line-strong: #3b4049;--ink: #eceef2;--ink-2: #a5aab5;--ink-3: #8b919c;--ink-invert: #121419;--brand: #91d2a8;--brand-soft: #10251a;--brand-line: #28563a;--mark: #79c795;--mark-soft: #10231a;--mark-line: #28543a;--trust: #63bf9a;--trust-soft: #10201a;--hold: #d6a85c;--hold-soft: #211c11;--doubt: #e08d80;--doubt-soft: #241717;--critical: #63bf9a;--critical-soft: #10201a;--supporting: #8ea4cc;--supporting-soft: #161a24;--notclue: #a1957f;--notclue-soft: #1d1b16;--lock: #878d99;--lock-soft: #191c22;--sh-1: 0 1px 1px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .3);--sh-2: 0 2px 4px rgba(0, 0, 0, .35), 0 8px 22px rgba(0, 0, 0, .4);--sh-3: 0 6px 12px rgba(0, 0, 0, .4), 0 22px 48px rgba(0, 0, 0, .5);--sh-lift: 0 10px 18px rgba(0, 0, 0, .45), 0 28px 56px rgba(0, 0, 0, .55)}}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-base: 1ms;--t-slow: 1ms;--t-focal: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:anywhere}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:3px;border-radius:6px}.rule{height:7px;width:96px;background-image:repeating-linear-gradient(to right,var(--line-strong) 0 1px,transparent 1px 8px);opacity:.9}.frame{position:relative;width:100%;max-width:var(--frame-w);min-height:100%;margin:0 auto;background:var(--surface);display:flex;flex-direction:column}@media(min-width:500px){.frame{min-height:100vh;box-shadow:var(--sh-3)}}.scroll{flex:1;padding:var(--s-4) var(--gut) calc(var(--tabbar-h) + var(--s-7));animation:page-in var(--t-slow) var(--ease-out) both}.scroll--noTabs{padding-bottom:var(--s-7)}@keyframes page-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.onboarding-definition{display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.onboarding-definition__eyebrow{color:var(--ink-3);font-size:var(--fs-xs);font-weight:700}.onboarding-definition__title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.onboarding-definition__body,.onboarding-definition__action{font-size:var(--fs-sm)}.onboarding-definition__body{color:var(--ink-2)}.onboarding-definition__action{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);font-weight:700}.appbar{position:sticky;top:0;z-index:20;min-height:var(--appbar-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.appbar__logo{font-size:19px;font-weight:800;letter-spacing:-.045em;padding-left:6px}.appbar__title{font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-title)}.appbar__spacer{flex:1}.iconbtn{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--ink-2);font-size:17px;font-weight:600;transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out)}.iconbtn:hover{background:var(--surface-2)}.iconbtn:active{transform:scale(.9)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--frame-w);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar__item{height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:650;letter-spacing:-.01em;text-decoration:none;position:relative;transition:color var(--t-fast) var(--ease-soft)}.tabbar__item[aria-current=page]{color:var(--ink)}.tabbar__item:before{content:"";position:absolute;top:0;width:22px;height:2px;border-radius:0 0 2px 2px;background:var(--mark);transform:scaleX(0);transition:transform var(--t-base) var(--ease-out)}.tabbar__item[aria-current=page]:before{transform:scaleX(1)}.tabbar__glyph{font-size:17px;line-height:1;transition:transform var(--t-base) var(--ease-out)}.tabbar__item:active .tabbar__glyph{transform:translateY(1px) scale(.92)}.tabbar__lock{position:absolute;top:11px;left:50%;margin-left:6px;font-size:9px;line-height:1}.tabbar__home{height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;transition:color var(--t-fast) var(--ease-soft)}.tabbar__homeDisc{width:42px;height:42px;margin-top:-13px;border-radius:15px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);box-shadow:var(--sh-1);transition:background var(--t-base) var(--ease-soft),color var(--t-base) var(--ease-soft),transform var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-soft),box-shadow var(--t-base) var(--ease-soft)}.tabbar__home[aria-current=page]{color:var(--ink)}.tabbar__home[aria-current=page] .tabbar__homeDisc{background:var(--brand);border-color:var(--brand);color:var(--ink-invert);box-shadow:var(--sh-2)}.tabbar__home:active .tabbar__homeDisc{transform:scale(.92)}.tabbar__homeMark{width:17px;height:17px;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5) var(--s-4);box-shadow:var(--sh-1)}.card+.card{margin-top:var(--s-3)}.card--flat{box-shadow:none;background:var(--surface-2);border-color:transparent}.card--locked{background:transparent;border-style:dashed;border-color:var(--line-strong);box-shadow:none}.card--feed{padding:var(--s-4) var(--s-3) var(--s-4);background:var(--surface-2);border-color:transparent;box-shadow:none}.card__title{font-size:var(--fs-title);font-weight:750;letter-spacing:var(--tr-title);line-height:var(--lh-title)}.card__sub{color:var(--ink-2);font-size:var(--fs-sm);margin-top:var(--s-1)}.kicker{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.kicker__tick{width:14px;height:2px;background:var(--mark);flex:none}.kicker__text{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.015em;color:var(--ink-2)}.kicker__end{margin-left:auto;display:flex;align-items:center;gap:6px}.btn{min-height:50px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:700;letter-spacing:-.015em;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);text-decoration:none;transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-soft),box-shadow var(--t-base) var(--ease-soft)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--brand);color:var(--ink-invert);box-shadow:var(--sh-1)}.btn--primary:hover{box-shadow:var(--sh-2)}.btn--ghost{background:var(--surface-2);color:var(--ink)}.btn--line{border:1px solid var(--line-strong);color:var(--ink)}.btn--line:hover{background:var(--surface-2)}.btn--block{width:100%}.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btn:disabled:active{transform:none}.btn-row{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.btn-row .btn{flex:1}.ticks{display:flex;gap:4px;align-items:flex-end;height:11px}.ticks__t{flex:1;height:11px;border-radius:1px;background:var(--line-strong);transform:scaleY(.27);transform-origin:bottom;transition:transform var(--t-slow) var(--ease-out),background var(--t-slow) var(--ease-out)}.ticks__t[data-on=true]{transform:scaleY(.64);background:var(--mark)}.ticks__t[data-now=true]{transform:scaleY(1);background:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:1.5;letter-spacing:-.01em;white-space:nowrap}.badge--lock{background:var(--lock-soft);color:var(--lock)}.badge--brand{background:var(--brand-soft);color:var(--brand)}.badge--mark{background:var(--mark-soft);color:var(--mark)}.badge--trust{background:var(--trust-soft);color:var(--trust)}.badge--hold{background:var(--hold-soft);color:var(--hold)}.badge--doubt{background:var(--doubt-soft);color:var(--doubt)}.chiprow{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{padding:10px 15px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);min-height:var(--tap-min);text-decoration:none;display:inline-flex;align-items:center;transition:background var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--ink-invert)}.section{margin-top:var(--s-6)}.section__title{font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);letter-spacing:-.015em;margin-bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.section__title:before{content:"";width:14px;height:2px;background:var(--mark);flex:none}.lead{font-size:var(--fs-lead);line-height:1.58;letter-spacing:-.02em}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.xs{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.55}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stim{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--surface);font-size:var(--fs-body);box-shadow:var(--sh-1);transition:box-shadow var(--t-slow) var(--ease-out)}.stim__clip{transition:max-height var(--t-slow) var(--ease-out);max-height:720px;overflow:hidden;will-change:max-height}.stim--compact{box-shadow:none}.stim--compact .stim__clip{max-height:182px;-webkit-mask-image:linear-gradient(to bottom,#000 140px,transparent 182px);mask-image:linear-gradient(to bottom,#000 140px,transparent 182px)}.stim__toggle{width:100%;min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:650;transition:background var(--t-fast) var(--ease-soft)}.stim__toggle:hover{background:var(--surface-3)}.stim__chev{display:inline-block;font-size:11px;transition:transform var(--t-base) var(--ease-out)}.stim__toggle[aria-expanded=true] .stim__chev{transform:rotate(180deg)}.stim__bar{display:flex;align-items:center;gap:var(--s-2);padding:10px var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);font-weight:650}.stim__avatar{width:27px;height:27px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--surface-3),var(--line-strong));flex:none}.stim__handle{color:var(--ink-2);font-weight:700}.stim__meta{margin-left:auto;font-weight:600;opacity:.8}.stim__body{padding:var(--s-4) var(--s-3);line-height:1.72}.stim__foot{display:flex;gap:var(--s-4);padding:10px var(--s-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.stim--chat .stim__body{background:var(--surface-2);padding:var(--s-4) var(--s-3)}.bubble{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:3px var(--r-md) var(--r-md) var(--r-md);padding:var(--s-3) var(--s-4);max-width:94%;box-shadow:var(--sh-1)}.bubble__fwd{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:6px;font-weight:700;display:flex;align-items:center;gap:4px}.stim--video .stim__frame{aspect-ratio:16 / 9;background:linear-gradient(155deg,var(--surface-3) 0%,var(--surface-2) 60%,var(--line) 100%);display:grid;place-items:center;position:relative}.stim__play{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--surface);display:grid;place-items:center;font-size:15px;padding-left:3px}.stim__dur{position:absolute;right:9px;bottom:9px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--surface);font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px}.stim__scrub{position:absolute;left:9px;right:9px;bottom:4px;height:2px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.stim__scrub:after{content:"";display:block;width:14%;height:100%;background:var(--doubt)}.stim--news .stim__headline{font-size:19px;font-weight:800;line-height:1.36;letter-spacing:-.035em;padding:var(--s-4) var(--s-3) var(--s-2)}.stim--news .stim__body{padding-top:var(--s-2);color:var(--ink-2)}.stim--lesson{border:none;background:var(--brand-soft);border-radius:var(--r-lg);box-shadow:none}.stim--lesson .stim__body{padding:var(--s-5);font-size:var(--fs-lead);line-height:1.7;letter-spacing:-.02em;color:var(--ink)}.answer3{display:grid;gap:var(--s-2)}.answer3__opt{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:58px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);text-align:left;overflow:hidden;transition:transform var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-soft),background var(--t-base) var(--ease-soft),box-shadow var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-soft),filter var(--t-base) var(--ease-soft)}.answer3__opt:active{transform:scale(.985)}.answer3__opt[data-tilted=true]{transform:translate3d(0,-2px,0);box-shadow:var(--sh-lift);border-color:currentColor}.answer3__opt[data-tilted=true]:active{transform:translate3d(0,-2px,0) scale(.99)}.answer3__opt[data-dimmed=true]{opacity:.4;filter:saturate(.4);transform:scale(.985)}.answer3__opt[data-key=trust][data-tilted=true]{color:var(--trust);background:var(--trust-soft)}.answer3__opt[data-key=hold][data-tilted=true]{color:var(--hold);background:var(--hold-soft)}.answer3__opt[data-key=doubt][data-tilted=true]{color:var(--doubt);background:var(--doubt-soft)}.answer3__gauge{position:absolute;left:0;right:0;bottom:0;height:6px;background-image:repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 7px);opacity:0;transform:scaleX(.7);transform-origin:left;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.answer3__opt[data-tilted=true] .answer3__gauge{opacity:.55;transform:scaleX(1)}.answer3__label{font-size:var(--fs-lead);font-weight:800;letter-spacing:-.03em;flex:none;min-width:46px;color:var(--ink)}.answer3__opt[data-tilted=true] .answer3__label{color:currentColor}.answer3__hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.answer3__confirm{margin-top:var(--s-3);animation:confirm-rise var(--t-focal) var(--ease-out) both}@keyframes confirm-rise{0%{opacity:0;transform:translate3d(0,14px,0)}}.answer3__confirmHint{text-align:center;margin-top:9px;font-size:var(--fs-xs);color:var(--ink-3)}.reasons{display:grid;gap:var(--s-2)}.reason{display:flex;gap:var(--s-3);align-items:flex-start;width:100%;min-height:var(--tap-min);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;line-height:1.55;transition:border-color var(--t-fast) var(--ease-soft),background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out);animation:reason-in var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms + 90ms)}@keyframes reason-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.reason:active{transform:scale(.99)}.reason[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.reason__mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink-3);transition:background var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft)}.reason[aria-pressed=true] .reason__mark{border-color:var(--brand);background:var(--brand);color:var(--ink-invert)}.verdict{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--surface-2);animation:reveal-up var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.verdict+.verdict{margin-top:var(--s-2)}.verdict--critical{background:var(--critical-soft)}.verdict--supporting{background:var(--supporting-soft)}.verdict--notClue{background:var(--notclue-soft)}.verdict__head{display:flex;align-items:center;gap:7px}.verdict__glyph{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;flex:none}.verdict--critical .verdict__glyph{background:var(--critical)}.verdict--supporting .verdict__glyph{border:1.5px solid var(--supporting)}.verdict--supporting .verdict__glyph:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--supporting)}.verdict--notClue .verdict__glyph{border:1.5px dashed var(--notclue)}.verdict__tag{font-size:var(--fs-xs);font-weight:800;letter-spacing:-.005em}.verdict--critical .verdict__tag{color:var(--critical)}.verdict--supporting .verdict__tag{color:var(--supporting)}.verdict--notClue .verdict__tag{color:var(--notclue)}.verdict__text{font-weight:650;margin:6px 0 5px;line-height:1.5;letter-spacing:-.02em}.verdict__note{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.verdict__mine{margin-left:auto;font-size:var(--fs-xs);font-weight:800;color:var(--mark);white-space:nowrap}.technique{position:relative;background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-5) var(--s-4) var(--s-5);overflow:hidden}.technique:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background-image:repeating-linear-gradient(to right,var(--mark) 0 1px,transparent 1px 7px);opacity:.85}.technique__label{font-size:var(--fs-xs);font-weight:800;color:var(--mark);margin-top:6px}.technique__name{font-size:var(--fs-display);font-weight:800;letter-spacing:var(--tr-display);line-height:var(--lh-display);margin:var(--s-2) 0 var(--s-3);text-wrap:balance;animation:reveal-mask var(--t-focal) var(--ease-out) both}@keyframes reveal-mask{0%{opacity:0;transform:translate3d(0,12px,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}}.technique__def{color:var(--ink-2);line-height:1.66}.empty{text-align:center;padding:var(--s-7) var(--s-4);color:var(--ink-2)}.empty__glyph{width:52px;height:52px;margin:0 auto var(--s-4);border-radius:50%;display:grid;place-items:center;border:1px dashed var(--line-strong);font-size:20px;color:var(--ink-3)}.empty__title{font-weight:750;color:var(--ink);font-size:var(--fs-lead);letter-spacing:-.025em}.empty__sub{font-size:var(--fs-sm);margin-top:6px}.empty .btn{margin-top:var(--s-5)}.row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;text-decoration:none;min-height:var(--tap-min);transition:background var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-soft)}.row:active{transform:scale(.99)}.row:hover{background:var(--surface-2)}.row+.row{margin-top:var(--s-2)}.row--me{border-color:var(--mark-line);background:var(--mark-soft);font-weight:700}.row--me:hover{background:var(--mark-soft)}.row--locked{background:transparent;border-style:dashed;color:var(--ink-3)}.row__grow{flex:1;min-width:0}.row__title{display:block;font-weight:700;letter-spacing:-.02em}.row__sub{display:block;font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.row__rank{flex:none;width:32px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.row--me .row__rank{color:var(--mark)}.row__chev{color:var(--ink-3);flex:none;transition:transform var(--t-fast) var(--ease-out)}.row:hover .row__chev{transform:translate(2px)}.field{display:block}.field__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--s-2)}.field__req{color:var(--doubt);font-size:var(--fs-xs);font-weight:700}.input,.textarea{width:100%;min-height:48px;padding:12px var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-body);transition:border-color var(--t-fast) var(--ease-soft)}.input:focus,.textarea:focus{border-color:var(--mark)}.textarea{min-height:92px;resize:vertical;line-height:1.6}.dropzone{width:100%;min-height:124px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);display:grid;place-items:center;gap:4px;color:var(--ink-3);font-size:var(--fs-sm);font-weight:650;padding:var(--s-4);transition:border-color var(--t-fast) var(--ease-soft),background var(--t-fast) var(--ease-soft)}.dropzone:hover{border-color:var(--mark)}.dropzone img{max-width:100%;max-height:220px;border-radius:var(--r-sm)}.notice{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--hold-soft);color:var(--hold);font-size:var(--fs-sm);line-height:1.58;font-weight:600}.notice__glyph{flex:none;font-weight:800}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--ink) 46%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--t-base) var(--ease-soft) both}@keyframes fade-in{0%{opacity:0}}.sheet{width:100%;max-width:var(--frame-w);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-5) var(--gut) calc(var(--s-5) + env(safe-area-inset-bottom));box-shadow:var(--sh-3);animation:sheet-up var(--t-slow) var(--ease-out) both}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}}.sheet__grip{width:38px;height:4px;border-radius:999px;background:var(--line-strong);margin:-6px auto var(--s-4)}.sheet__title{font-size:var(--fs-title);font-weight:800;letter-spacing:var(--tr-title);margin-bottom:var(--s-3)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.rowflex{display:flex;align-items:center;gap:var(--s-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pre-line{white-space:pre-line}.reveal{animation:reveal-up var(--t-slow) var(--ease-out) both}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,10px,0)}}
