@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{color-scheme:only light;--bg: #f5f4ef;--bg-soft: #fbfaf5;--panel: #fffefb;--ink: #2f2a24;--muted: #736c63;--line: #e8dfd2;--brand: #f3ce35;--brand-deep: #e8b90e;--brand-ink: #392f1c;--mint: #dff5e7;--blue: #e4edff;--rose: #ffe7e3;--lavender: #f2ebff;--orange: #ffe8d0;--danger: #b64035;--shadow-soft: 0 14px 28px rgba(58, 42, 20, .09);--shadow-strong: 0 20px 42px rgba(58, 42, 20, .15);--radius-lg: 26px;--radius-md: 18px;--radius-sm: 12px;--focus-ring: 0 0 0 3px rgba(243, 206, 53, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% -5%,#fff8cf,#fff8cf00 32%),radial-gradient(circle at 88% 8%,#ffe9cf,#ffe9cf00 26%),linear-gradient(160deg,var(--bg-soft) 0%,var(--bg) 100%);font-family:Nunito Sans,Noto Sans KR,Apple SD Gothic Neo,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:16px 14px 42px}.container.with-mobile-capture{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.topbar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fffffceb;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Sora,Nunito Sans,sans-serif;font-size:1.02rem;font-weight:700}.brand-logo{width:18px;height:18px;flex:0 0 18px;display:block;object-fit:contain}.brand-text{min-width:0}.brand.brand-with-tagline{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;max-width:100%;text-decoration:none;color:inherit}.brand-with-tagline .brand-lockup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-tagline-sep{display:inline-block;width:1px;height:.95em;margin:0 10px;flex-shrink:0;border-radius:1px;background:linear-gradient(180deg,#c8bc9600,#c8bc9680 25%,#c8bc9680 75%,#c8bc9600)}.brand-tagline{display:none;margin:0;padding:0;font-family:Nunito Sans,Noto Sans KR,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#5f675d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.topbar-app{flex-wrap:nowrap}.topbar-app .topbar-actions{flex-shrink:0}.nav{display:inline-flex;align-items:center;gap:10px}.nav-mobile-compact{gap:6px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#fffefb,#f9f4e8);gap:6px;padding:3px 4px 3px 6px;box-shadow:inset 0 1px #fff9,0 8px 16px #3a2a1414}.lang-toggle-icon{width:14px;height:14px;fill:#74695c;opacity:.92;pointer-events:none}.lang-toggle-group{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px;padding:2px;border-radius:999px;background:#e8dfd29e}.lang-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:transparent;color:#7a6f62;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.03em;min-height:28px;min-width:34px;padding:0 8px;cursor:pointer;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.lang-toggle-btn:hover{transform:translateY(-1px)}.lang-toggle-btn.active{background:linear-gradient(135deg,#f7db57,#f3ce35);color:var(--brand-ink);box-shadow:0 6px 14px #3a2a1429}.lang-toggle-btn:not(.active):hover{color:#615649;background:#ffffff85}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pill{border:1px solid var(--line);border-radius:999px;min-height:40px;padding:8px 13px;background:#fff;font-size:.86rem;font-weight:700;color:#4b4034}.topbar .pill,.topbar .brand{white-space:nowrap}.top-nav-active{border-color:#e7bf4c;background:#fff3d0;color:#4f3f29;box-shadow:0 8px 16px #3a2a141a}.loop-banner{margin:10px 2px 0;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#fff9e9;color:#5a4a2d;box-shadow:0 8px 16px #3a2a1414}.loop-banner-dot{width:8px;height:8px;border-radius:999px;background:#d09b1d;box-shadow:0 0 0 3px #d09b1d33;flex:0 0 auto}.loop-banner-text{margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.loop-banner-text strong{font-weight:800}.install-nudge{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(92vw,640px);z-index:80;border:1px solid rgba(180,140,46,.35);border-radius:16px;background:linear-gradient(135deg,#fff8e6,#fffdf6);box-shadow:0 14px 30px #31251638;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;animation:installNudgeDrop .22s ease-out}.install-nudge-copy{display:grid;gap:3px}.install-nudge-copy strong{color:#413117;font-size:.88rem}.install-nudge-copy p{margin:0;color:#5c4a2d;font-size:.78rem;line-height:1.35}.install-nudge-actions{display:inline-flex;align-items:center;gap:6px}.install-nudge-action{white-space:nowrap}.install-nudge-close{white-space:nowrap;background:#ffffffeb}.install-guide-modal{width:min(100%,460px);border-radius:18px;display:grid;gap:12px}.install-guide-head h3{margin:0;font-size:1.06rem;color:#2f261a}.install-guide-steps{margin:0;padding-left:20px;color:#4d3e2a;display:grid;gap:8px}.install-guide-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes installNudgeDrop{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loop-state-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff9e9;color:#5a4a2d;font-size:.74rem;font-weight:800;white-space:nowrap}.loop-state-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:#d09b1d;box-shadow:0 0 0 3px #d09b1d33}.loop-patternanalysis{background:#fff1d4;border-color:#edca78}.loop-problemgenerated,.loop-reportupdated{background:#e9f8ee;border-color:#9fd7af;color:#1f5a35}.loop-trainingsession,.loop-answerinput,.loop-wrongreview{background:#e9f1ff;border-color:#9fbde9;color:#1f3f70}.pill-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer}.login-pill{border-color:#ecd380;background:linear-gradient(135deg,#f7db57,#f3ce35);color:var(--brand-ink)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:clamp(14px,1.8vw,18px);box-shadow:var(--shadow-soft)}.grid{display:grid;gap:14px}.list{display:grid;gap:10px}.list-item{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.list-item:hover{transform:translateY(-2px);box-shadow:0 12px 20px #4837201a}.label{margin:0 0 8px;color:var(--muted);font-size:.9rem}.meta{margin:0;color:var(--muted);font-size:.86rem}.value{margin:0;font-size:1.15rem;font-weight:800;font-family:Sora,Nunito Sans,sans-serif}.report-title,.report-copy,.report-answer,.meta,.label,.field-hint,.training-question-title,.training-stat-value{overflow-wrap:anywhere;word-break:break-word}.error{margin:0;color:var(--danger);font-size:.92rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:disabled{cursor:not-allowed;opacity:.68}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #3a2a1429}.btn.primary{background:linear-gradient(135deg,#f7dc5f,var(--brand-deep));color:var(--brand-ink)}.btn.ghost{border:1px solid var(--line);background:#ffffffeb;color:#61574c}.install-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;position:fixed;right:20px;right:calc(20px + env(safe-area-inset-right,0px));bottom:94px;bottom:calc(94px + env(safe-area-inset-bottom,0px));display:none;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #dcc487;border-radius:999px;background:linear-gradient(145deg,#fff8e8,#f3dea6);color:#5c4a2a;box-shadow:0 14px 26px #43321438;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:72;cursor:pointer;overflow:visible;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.install-fab svg{width:27px;height:27px;fill:currentColor}.install-fab span{display:none}.install-fab:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 29px #43321442}.install-fab:active:not(:disabled){transform:translateY(1px) scale(.985)}.install-fab:disabled{opacity:.66;cursor:wait}.capture-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;position:fixed;right:20px;right:calc(20px + env(safe-area-inset-right,0px));bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:62px;height:62px;border:1px solid #e4b736;border-radius:999px;background:linear-gradient(145deg,#f8dc5d,#f0be28);box-shadow:0 16px 30px #43321442;display:none;align-items:center;justify-content:center;color:#3d2f17;z-index:72;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.capture-fab svg{width:28px;height:28px;fill:currentColor}.capture-fab:hover{transform:translateY(-1px);box-shadow:0 20px 34px #4332144d}.capture-fab.active{background:linear-gradient(145deg,#f9e58a,#f2c948);border-color:#e1b43d;box-shadow:0 18px 32px #43321457}.capture-fab:active{transform:translateY(1px) scale(.985)}.mobile-capture-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:80;width:min(560px,calc(100% - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));display:none;gap:8px;padding:10px;border:1px solid var(--line);border-radius:20px;background:#fffffcf7;box-shadow:0 18px 32px #31251633;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-capture-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:52px;border:1px solid #e4bd48;border-radius:14px;background:linear-gradient(145deg,#f8de6a,#f0c332);color:#3f3018;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 18px #44311233;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.mobile-capture-cta svg{width:20px;height:20px;fill:currentColor}.mobile-capture-cta:hover{transform:translateY(-1px);box-shadow:0 14px 24px #4431123d}.mobile-capture-cta:active{transform:translateY(1px)}.mobile-capture-cta.active{filter:saturate(1.08);box-shadow:0 12px 22px #44311247}.mobile-capture-note{margin:0;text-align:center;color:#6e6254;font-size:.76rem;font-weight:700;line-height:1.3}.mobile-dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:80;width:min(560px,calc(100% - 18px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:22px;background:#fffffcf5;box-shadow:0 20px 32px #31251633;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-dock-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;min-height:56px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#5c5247;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;font-size:.74rem;font-weight:800;text-align:center;line-height:1.2}.mobile-dock-item svg{width:20px;height:20px;fill:currentColor}.mobile-dock-item.capture{min-height:66px;border-color:#e6be47;background:linear-gradient(145deg,#f8dd66,#f0c434);color:#3a2d18;box-shadow:0 12px 18px #4431123d}.mobile-dock-item.active{border-color:#e4bd48;background:#fff5d3;color:#513f28}.mobile-dock-item.capture.active{background:linear-gradient(145deg,#f9e58a,#f2c945)}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:.9rem}.field-hint{margin:0;color:#8a7d70;font-size:.82rem}.field input,.field select,.field textarea{width:100%;border:1px solid #e2d7c5;border-radius:12px;background:#fff;padding:10px 12px;color:var(--ink);font-size:.95rem;font-family:inherit}.field input[type=file]{padding:8px 10px;background:#fffdf6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#e9c74a;box-shadow:0 0 0 3px #f3ce3533}.field textarea{min-height:120px;resize:vertical}.landing{margin-top:14px;display:grid;gap:26px;animation:reveal .45s ease-out}.hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:stretch}.hero-copy{border:1px solid var(--line);border-radius:30px;padding:32px;background:radial-gradient(circle at 92% -10%,#f3ce3542,#f3ce3500 40%),linear-gradient(175deg,#fffefb,#fff8ec)}.hero-kicker{width:fit-content;margin:0 0 10px;padding:5px 10px;border-radius:999px;border:1px solid #eddca8;background:#fff7d9;color:#7e6e55;font-size:.74rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.hero-copy h1{margin:0;line-height:1.03;font-size:clamp(2.1rem,4.5vw,3.7rem);letter-spacing:-.03em;font-family:Sora,Nunito Sans,sans-serif}.hero-accent{color:#f0bc0d}.hero-sub{margin:14px 0 0;color:#75695b;line-height:1.72;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-points{margin-top:18px;display:grid;gap:8px}.hero-points span{display:inline-flex;align-items:center;gap:8px;color:#685d52;font-size:.91rem}.hero-points span:before{content:"";width:8px;height:8px;border-radius:999px;background:#efc11d}.hero-visual{position:relative;overflow:hidden;padding:14px;border-radius:30px;background:linear-gradient(180deg,#fffefb,#fff7eb)}.hero-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:20px}.hero-note{position:absolute;left:26px;bottom:22px;max-width:80%;border:1px solid var(--line);border-radius:16px;background:#fffffff2;padding:10px 12px}.hero-note strong{display:block;color:#7d6f5f;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.hero-note p{margin:4px 0 0;color:#493f35;font-size:.87rem}.lift{box-shadow:var(--shadow-strong)}.hero-trust{background:linear-gradient(140deg,#fffef9,#fff8ee)}.trust-pill-list{display:flex;flex-wrap:wrap;gap:8px}.trust-pill{margin:0;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:#5d5044;font-size:.84rem;font-weight:700;line-height:1.3}.motivation-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(135deg,#fff2ba,#fffaf0)}.motivation-avatar{width:64px;height:64px;border-radius:18px;border:1px solid #ead39a;overflow:hidden;background:#fff}.motivation-avatar img{width:100%;height:100%;object-fit:cover}.motivation-title{margin:0;font-family:Sora,Nunito Sans,sans-serif;font-size:1.02rem}.landing-section{display:grid;gap:12px}.landing-section h2{margin:0;font-size:1.4rem;font-family:Sora,Nunito Sans,sans-serif}.feature-grid,.aha-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.aha-card{display:grid;gap:8px;background:linear-gradient(155deg,#fffefb,#fff8ee)}.aha-badge{width:fit-content;margin:0;border:1px solid #ecd796;border-radius:999px;background:#fff6d9;color:#715e42;padding:4px 9px;font-size:.74rem;font-weight:800;letter-spacing:.03em}.aha-card h3{margin:0;font-family:Sora,Nunito Sans,sans-serif;font-size:1.03rem}.aha-card p{margin:0;color:#665b4f;line-height:1.58}.feature-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:#fff}.feature-card:nth-child(1){background:#eff9f2}.feature-card:nth-child(2){background:#fff8e8}.feature-card:nth-child(3){background:#f5edff}.feature-step{margin:0;color:#746046;font-size:.75rem;letter-spacing:.08em;font-weight:800}.feature-card h3{margin:8px 0 6px;font-family:Sora,Nunito Sans,sans-serif}.feature-card p{margin:0;color:#6a5f53;line-height:1.6}.growth-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;background:linear-gradient(140deg,#fffdf7,#fff7ea)}.growth-chart{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.bars{margin-top:10px;height:146px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.bars span{display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f8df68,#f0c02a)}.growth-copy h2{margin:0;font-family:Sora,Nunito Sans,sans-serif}.growth-copy ul{margin:10px 0 0;padding-left:18px;display:grid;gap:7px;color:#665b50}.report-slab ul,.plan-card ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#62574b}.plan-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{border-radius:var(--radius-md);display:grid;gap:8px}.plan-card.pro{border-color:#ecd687;background:linear-gradient(155deg,#f3ce3533,#fff0 56%),var(--panel)}.plan-card-tag{width:fit-content;margin:0;border:1px solid #e5bd4d;border-radius:999px;background:#fff2cb;color:#5b4629;padding:4px 10px;font-size:.74rem;font-weight:800}.plan-price{margin:0;font-size:1.34rem;font-weight:800;font-family:Sora,Nunito Sans,sans-serif}.decision-frame{display:grid;gap:12px;background:linear-gradient(145deg,#fffdf7,#fff6ea)}.decision-frame h2{margin:0;font-family:Sora,Nunito Sans,sans-serif}.decision-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:#fff}.decision-card.gain{background:#eef9f2}.decision-card.risk{background:#fff1ed}.decision-card h3{margin:0;font-size:1rem;font-family:Sora,Nunito Sans,sans-serif}.decision-card ul{margin:10px 0 0;padding-left:18px;display:grid;gap:7px;color:#5d5248}.landing-cta{display:grid;gap:10px;justify-items:start;background:linear-gradient(130deg,#f3ce3533,#f3ce3500),var(--panel)}.landing-cta h2,.landing-cta p{margin:0}.dashboard-screen{margin-top:16px;display:grid;gap:14px}.dashboard-frame{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.dashboard-rail{display:none;position:sticky;top:88px;padding:12px 8px;border-radius:26px;gap:8px;justify-items:center}.rail-item{width:64px;min-height:40px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#6b6052;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;cursor:pointer;font-family:inherit}button.rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rail-item.active{border-color:#eccc75;background:#fff3cb;color:#5f4a2d}.dashboard-main{display:grid;gap:12px;width:min(100%,880px);margin-inline:auto}.dashboard-welcome{display:grid;gap:14px;align-items:center;background:linear-gradient(140deg,#fff8e7,#fffef8)}.dashboard-welcome-head{display:grid;gap:7px}.dashboard-action-strip{display:grid;gap:10px;padding:14px;background:linear-gradient(140deg,#fffef9,#fff8ea)}.dashboard-action-title{margin:0}.dashboard-action-subtitle{margin:-2px 0 2px;font-size:.82rem;line-height:1.45}.dashboard-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:8px}.dashboard-action-buttons .btn{width:100%;min-height:46px;font-weight:800}.mini-kicker{margin:0 0 8px;color:#877765;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.dashboard-welcome h1{margin:0;font-size:clamp(1.22rem,2.6vw,1.76rem);letter-spacing:-.02em;font-family:Sora,Nunito Sans,sans-serif}.welcome-metric-list{display:grid;gap:8px;align-content:center}.welcome-metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e8d8b5;border-radius:14px;background:linear-gradient(180deg,#fffdf7,#fff7e8)}.welcome-metric-key{display:inline-flex;align-items:center;min-width:106px;justify-content:flex-start;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1}.welcome-metric-key-daily{color:#886022}.welcome-metric-key-month{color:#2c7b49}.welcome-metric-key-plan{color:#2e63c4}.welcome-metric-value{margin:0;display:inline-flex;align-items:baseline;gap:6px;color:#473824;font-family:Sora,Nunito Sans,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.welcome-metric-value span{font-size:.66rem;font-family:Nunito Sans,Noto Sans KR,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#7a6a55}.dashboard-resume-strip{display:grid;gap:12px;background:linear-gradient(145deg,#fffef8,#fff8ee)}.resume-feed-head h2{font-family:Sora,Nunito Sans,sans-serif;font-size:1.02rem}.resume-list-scroll{margin-top:10px;max-height:min(46vh,410px)}.resume-report-list{margin-top:0;gap:8px}.resume-report-tile{gap:6px}.resume-report-tile .report-title{font-size:.95rem;line-height:1.35}.resume-report-head-main{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.training-source-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d8c697;background:#fff8e5;color:#725625;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.training-source-tag.shared{border-color:#b8d8ea;background:#eff8fd;color:#2e5e7a}.resume-progress-track{width:100%;height:8px;border:1px solid #e7d8b5;border-radius:999px;background:#fffdf6;overflow:hidden;margin-top:2px}.resume-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#f7da5d,#edbc20)}.resume-continue-hint{margin:6px 0 0;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #e3c160;background:linear-gradient(90deg,#ffe8a8,#f5d35d);color:#4f3a16;font-size:.76rem;font-weight:900;letter-spacing:.01em;justify-self:flex-end}.resume-continue-hint:after{content:"›";font-size:.98rem;line-height:1}.dashboard-body-grid{display:grid;grid-template-columns:1fr;gap:14px}.report-feed{background:linear-gradient(145deg,#fffef9,#fff8ee)}.report-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-feed-title{display:grid;gap:4px}.report-feed-meta{font-size:.8rem}.report-list-scroll{margin-top:12px;max-height:min(52vh,520px);overflow:auto;padding-right:4px}.report-list-scroll::-webkit-scrollbar{width:8px}.report-list-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#dfd5c5}.report-list{margin-top:0}.report-empty{background:#fffdf5;border-style:dashed}.report-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-title{margin:0;color:#4f453b;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.report-list-foot{margin:10px 2px 2px;color:#7b6f62;font-size:.82rem}.subject-chip{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.tone-default{background:#efefef;color:#505050}.tone-math{background:var(--rose);color:#b8424a}.tone-english{background:var(--blue);color:#2e63c4}.tone-korean{background:var(--lavender);color:#6b49c0}.tone-science{background:var(--mint);color:#2f8d56}.tone-social{background:var(--orange);color:#9a652a}.tone-code{background:#ececec;color:#434343}.coach-card{display:grid;gap:10px;align-content:start;background:linear-gradient(150deg,#fff8ec,#fffef9)}.coach-metrics{display:grid;gap:10px}.coach-metrics>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.coach-metrics .value{font-size:.92rem;line-height:1.45}.stat-actions{display:grid;gap:8px}.feedback-panel{margin-top:2px;padding-top:12px;border-top:1px dashed #e5d8bf;display:grid;gap:10px}.feedback-collapsed{display:grid;gap:8px}.feedback-copy{display:grid;gap:4px}.feedback-title{margin:0;color:#5a4a34;font-weight:800}.feedback-note{line-height:1.5}.feedback-open-btn{width:100%;min-height:44px}.feedback-success{color:#2d7a4a;font-weight:700}.feedback-form{display:grid;gap:9px}.feedback-form textarea{width:100%;min-height:98px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#4c4135;font:inherit;padding:10px 11px;line-height:1.5;resize:vertical}.feedback-count{margin:-2px 2px 0;justify-self:end;font-size:.76rem}.feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.feedback-actions .btn{min-height:40px}.submit-action{min-height:48px}.compose-main .submit-action{width:100%}.compose-screen{margin:16px auto 0;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;width:min(100%,880px)}.compose-main{background:linear-gradient(150deg,#fffef9,#fff8ee)}.compose-main h1{margin:0;font-family:Sora,Nunito Sans,sans-serif}.compose-main .form{margin-top:10px;gap:13px}.ai-loading-panel{margin-top:12px;margin-bottom:4px;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff9ea}.ai-loading-title{margin:0;color:#6f604d;font-weight:800}.ai-loading-track{width:100%;height:10px;border:1px solid #e7d8b5;border-radius:999px;background:#fffdf6;overflow:hidden}.ai-loading-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#f7da5d,#edbc20);transition:width .32s ease}.input-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:12px;min-height:44px;background:#fff;color:#665a4e;font:inherit;font-weight:800;cursor:pointer;padding:10px 12px;transition:all .16s ease}.mode-pill.active{border-color:#e8bf42;background:#fff2c9;color:#5e4a2c;box-shadow:0 8px 16px #3a2a1414}.compose-aside{display:grid;gap:12px;background:linear-gradient(150deg,#fff8eb,#fffef8)}.compose-aside h2{margin:0;font-family:Sora,Nunito Sans,sans-serif;font-size:1.15rem}.guide-list{display:grid;gap:9px}.guide-chip{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.guide-chip .label{margin-bottom:4px}.upload-meta{margin-top:4px;display:grid;gap:2px}.report-screen{margin:16px auto 0;width:min(100%,880px);display:grid;gap:14px}.report-header{display:grid;gap:10px;background:linear-gradient(145deg,#fff8e8,#fffef8)}.report-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.report-section{background:linear-gradient(150deg,#fffefb,#fff9f0)}.report-section-title{margin:0 0 10px;font-family:Sora,Nunito Sans,sans-serif;font-size:1.12rem}.report-copy{margin:0;line-height:1.66;color:#4b4035}.report-listing{margin:0;padding-left:20px;display:grid;gap:8px;color:#53493f}.report-question-block{gap:9px}.report-reveal-btn{justify-self:flex-start;min-height:38px;padding:8px 12px;font-size:.84rem}.report-solution-panel{width:100%;display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}.report-answer{margin:0;color:#4a4034}.flashcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flashcard-face{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;gap:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#231a1173;padding:16px;display:flex;align-items:center;justify-content:center}.help-modal{width:min(100%,670px);border-radius:22px;box-shadow:0 26px 58px #0000003b}.help-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-modal-body{margin-top:14px;display:grid;gap:12px}.help-modal-body ol{margin:0;padding-left:20px;display:grid;gap:7px}.help-modal-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-chip{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff8ec}.help-chip .label{margin-bottom:2px}.auth-layout{display:flex;justify-content:center;padding:28px 0 8px}.auth-card{width:min(100%,400px);border-radius:24px;padding:24px;display:grid;gap:12px;background:linear-gradient(165deg,#fffef9,#fff8ee)}.auth-header{text-align:center}.auth-card h1{margin:0;font-size:1.56rem;font-family:Sora,Nunito Sans,sans-serif}.auth-header .label{margin:6px 0 0}.auth-home-link{justify-self:start;color:#7b6d5f;font-size:.88rem}.auth-home-link:hover{text-decoration:underline}.auth-submit{width:100%}.auth-methods{display:grid;gap:10px}.auth-methods .btn.oauth{min-height:46px;font-size:.95rem;font-weight:800;line-height:1.1;justify-content:center;gap:8px}.auth-email-toggle{justify-content:center}.email-icon{width:18px;height:18px;display:inline-flex;flex:0 0 18px}.email-icon svg{width:100%;height:100%;display:block;fill:currentColor}.auth-email-form{border-top:1px solid var(--line);padding-top:12px;animation:reveal .24s ease-out}.auth-links-row{display:flex;justify-content:flex-end}.text-link{border:0;background:transparent;padding:0;color:#78674d;font-weight:800;cursor:pointer}.text-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:10px;color:#948777;font-size:.86rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.btn.oauth{width:100%;border:1px solid var(--line);background:#fff;color:#43392f}.google-icon{width:18px;height:18px;display:inline-flex;flex:0 0 18px}.google-icon svg{width:100%;height:100%;display:block}.auth-switch{margin:0;color:#716558;font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;text-align:center}.json-block{background:#fff8ec;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;overflow-x:auto;font-size:.85rem}.training-screen{margin:16px auto 0;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;width:min(100%,880px)}.training-create-panel{background:linear-gradient(145deg,#fff8e8,#fffef8)}.training-create-panel h1,.training-solve-panel h1,.training-review-header h1{margin:0;font-family:Sora,Nunito Sans,sans-serif}.training-create-form{margin-top:12px;gap:13px}.training-subject-picker{display:flex;flex-wrap:wrap;gap:8px}.training-subject-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5a4c3b;font:inherit;font-size:.86rem;font-weight:700;line-height:1;min-height:36px;padding:8px 12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.training-subject-chip.active{border-color:#e4b63f;background:#fff2cf;color:#4c3a17}.training-subject-empty-state{border:1px dashed var(--line);border-radius:14px;background:#fffdf5;padding:12px;display:grid;gap:8px}.training-subject-empty-state .btn{justify-self:flex-start}.training-list-panel{background:linear-gradient(145deg,#fffef8,#fff8ee)}.training-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.training-section-head{margin:14px 0 8px}.training-section-head h3{margin:0;font-size:.96rem;color:#4a3f31}.training-section-head-shared{margin-top:18px}.training-empty{background:#fffcf3}.training-item-meta{display:grid;gap:4px}.training-share-status-line,.training-share-activity-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.training-share-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.training-share-pill.on{border-color:#c9dcb0;background:#f1f9e7;color:#3f6f2d}.training-share-pill.off{border-color:#dfdfdf;background:#f7f7f7;color:#666}.training-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:800;line-height:1.1;white-space:nowrap}.training-status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.training-status-badge.in-progress{border-color:#f0d18b;background:#fff4d7;color:#886022}.training-status-badge.completed{border-color:#b9e3c8;background:#e8f8ee;color:#2c7b49}.training-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.training-item-actions .btn{min-width:124px}.training-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a7a;display:grid;place-items:center;z-index:80;padding:18px}.training-share-modal{width:min(100%,440px);display:grid;gap:10px;background:linear-gradient(145deg,#fffef8,#fff7e8)}.training-share-link-input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--line);padding:10px 12px;background:#fff;color:#3f3428;font:inherit}.training-share-actions{display:flex;flex-wrap:wrap;gap:8px}.training-share-qr-wrap{display:grid;place-items:center;padding-top:4px}.training-share-qr{width:220px;height:220px;border-radius:12px;border:1px solid var(--line);background:#fff}.btn.training-continue-btn{border:1px solid #e3c160;background:linear-gradient(90deg,#ffe8a8,#f5d35d);color:#4f3a16}.btn.training-continue-btn:hover:not(:disabled){box-shadow:0 11px 18px #5e461a33;filter:saturate(1.02)}.training-solve-screen,.training-review-screen{margin:16px auto 0;display:grid;gap:14px;width:min(100%,880px)}.training-solve-panel{display:grid;gap:14px;background:linear-gradient(150deg,#fffef9,#fff8ed)}.training-solve-head{display:grid;gap:12px}.training-solve-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-solve-head-top>div{min-width:0}.training-solve-badges{justify-items:stretch;width:100%}.training-solve-badges.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-stat-grid{width:100%;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-stat-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;display:grid;gap:3px;min-width:0}.training-stat-card .label{margin:0;font-size:.75rem}.training-stat-value{margin:0;color:#3f3428;font-size:.92rem;font-weight:800;font-family:Sora,Nunito Sans,sans-serif;line-height:1.3;overflow-wrap:anywhere}.training-stat-value-count{display:inline-flex;align-items:baseline;gap:6px}.training-stat-value-count span{font-size:.64rem;color:#7b6a54;letter-spacing:.04em;text-transform:uppercase;font-family:Nunito Sans,Noto Sans KR,sans-serif;font-weight:800}.training-result-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.training-result-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;border:1px solid transparent;font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.training-result-pill.correct{border-color:#99d0ab;background:#edf9f1;color:#2c6840}.training-result-pill.incorrect{border-color:#f0b3aa;background:#fff0ed;color:#8f3e34}.training-question-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;display:grid;gap:10px}.training-question-title{margin:0;color:#3f352a;font-weight:800;line-height:1.45}.training-choice-list,.training-review-choice-list{display:grid;gap:8px}.training-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:12px;background:#fff;color:#493d31;font:inherit;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;min-height:46px}.training-choice.active{border-color:#e7be42;background:#fff3cf}.training-choice-index{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:#5b4c39;font-size:.82rem;font-weight:800;flex:0 0 24px}.training-solve-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.training-solve-actions .btn{min-height:46px}.training-review-header{display:grid;gap:12px;background:linear-gradient(150deg,#fff8ea,#fffef8)}.training-review-stats{justify-items:stretch;width:100%}.training-review-stats.training-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.training-review-list-panel{background:linear-gradient(150deg,#fffef9,#fff8ef)}.training-share-summary-panel{background:linear-gradient(150deg,#fffdf6,#fff7ea);display:grid;gap:12px}.training-share-summary-head h2{margin:0;font-size:1.02rem}.training-share-summary-head .meta{margin:4px 0 0}.training-share-summary-grid.training-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.training-share-participant-title{margin:0;font-size:.92rem;color:#4b4032}.training-share-participant-list{gap:10px}.training-share-participant-item{background:#fff}.training-share-participant-progress{display:grid;gap:7px}.training-share-progress-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px}.training-share-participant-progress .resume-progress-track{margin-top:0}.training-review-item{background:#fff}.training-review-choice{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#4a3f33}.training-review-choice.correct{border-color:#8dcf9f;background:#ecf9f0}.training-review-choice.selected:not(.correct){border-color:#efb3aa;background:#ffefec}.training-tag-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-tag-pill{font-size:.8rem;min-height:36px;padding:7px 12px}.training-tag-pill.active-correct{border-color:#8dcf9f;background:#e5f7ea;color:#295f38}.training-tag-pill.active-incorrect{border-color:#efb3aa;background:#ffebe8;color:#8a3a2f}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media not all{:root{color-scheme:dark;--bg: #10141b;--bg-soft: #121824;--panel: #171f2a;--ink: #edf2fa;--muted: #a4afbe;--line: #2b3647;--brand: #f3ce35;--brand-deep: #e0b21b;--brand-ink: #2b2316;--mint: #1f3d2f;--blue: #1d3048;--rose: #44252e;--lavender: #33294c;--orange: #463322;--danger: #ff8f85;--shadow-soft: 0 14px 30px rgba(4, 9, 17, .5);--shadow-strong: 0 20px 44px rgba(4, 9, 17, .64);--focus-ring: 0 0 0 3px rgba(104, 168, 255, .38)}body{background:radial-gradient(circle at 12% -10%,#70521440,#70521400 36%),radial-gradient(circle at 88% 7%,#22406c42,#22406c00 32%),linear-gradient(160deg,var(--bg-soft) 0%,var(--bg) 100%)}.topbar,.mobile-dock,.mobile-capture-bar{background:#121823eb}.lang-switch,.lang-toggle-group,.lang-toggle-btn,.pill,.panel,.list-item,.trust-pill,.decision-card,.guide-chip,.flashcard-face,.training-stat-card,.training-question-card,.training-review-choice,.training-choice,.coach-metrics>div,.hero-note,.help-chip,.btn.oauth,.btn.ghost,.mobile-dock-item{background:#1a2330;border-color:var(--line);color:var(--ink)}.field input,.field select,.field textarea,.field input[type=file],.json-block{background:#1a2330;border-color:var(--line);color:var(--ink)}.text-link,.meta,.label,.field label,.field-hint,.report-list-foot{color:var(--muted)}.training-question-title,.report-title,.report-copy,.report-answer,.training-stat-value{color:var(--ink)}.hero-copy,.hero-visual,.hero-trust,.motivation-strip,.aha-card,.decision-frame,.growth-strip,.dashboard-welcome,.dashboard-resume-strip,.dashboard-action-strip,.report-feed,.coach-card,.compose-main,.compose-aside,.report-header,.report-section,.training-create-panel,.training-list-panel,.training-solve-panel,.training-review-header,.training-review-list-panel,.auth-card{background:linear-gradient(150deg,#1a2330,#16202c)}.ai-loading-panel{background:#1c2533}.ai-loading-title{color:#d2dbe9}.ai-loading-track{background:#101823;border-color:#33435a}.mode-pill.active,.training-choice.active,.rail-item.active,.mobile-dock-item.active{background:#27354a;color:#f5f8ff;border-color:#3d5371}.status-pill{background:#222e40;color:#eaf1ff;border-color:#37465d}.btn.primary,.login-pill,.mobile-dock-item.capture,.mobile-capture-cta{color:var(--brand-ink)}.mobile-capture-note{color:#b8c3d3}.lang-toggle-icon{fill:#c4cfdf}.lang-toggle-btn{color:#d4dfef}.lang-toggle-group{background:#121a26}.lang-toggle-btn.active{background:#33455f;color:#f3f8ff;box-shadow:0 7px 14px #0409116b}.lang-toggle-btn:not(.active):hover{background:#2e3e548f;color:#e4edfb}.aha-badge{border-color:#56647c;background:#243144;color:#dce8fb}.plan-card-tag{border-color:#516789;background:#243246;color:#e7f1ff}.decision-card.gain{background:#1d2f28}.decision-card.risk{background:#342329}.top-nav-active{background:#2a374a;border-color:#3f5876;color:#ecf3ff}.loop-banner{background:#27364a;border-color:#435c7c;color:#edf4ff}.loop-banner-dot{background:#86b8ff;box-shadow:0 0 0 3px #86b8ff38}.loop-state-pill{background:#27364a;border-color:#435c7c;color:#edf4ff}.loop-state-pill:before{background:#86b8ff;box-shadow:0 0 0 3px #86b8ff38}.loop-patternanalysis{background:#3d3521;border-color:#7e6b3a;color:#f4df9d}.loop-problemgenerated,.loop-reportupdated{background:#20362b;border-color:#365f4a;color:#b7e9c8}.loop-trainingsession,.loop-answerinput,.loop-wrongreview{background:#223349;border-color:#365474;color:#bcd8fa}.subject-chip.tone-default{background:#2a3342;color:#dae2ef}.training-status-badge.in-progress{border-color:#7d6437;background:#2c2b1f;color:#f4d48b}.training-status-badge.completed{border-color:#2f5f44;background:#1f3127;color:#8ed0a8}.report-empty,.training-empty{background:#1d2835}.report-list-scroll::-webkit-scrollbar-thumb{background:#3a4658}.modal-backdrop{background:#02060ca8}}@media (max-width: 1080px){.dashboard-body-grid,.compose-screen,.training-screen{grid-template-columns:1fr}}@media (min-width: 861px){.dashboard-welcome{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:18px}.welcome-metric-list{max-width:320px}.report-feed-head{align-items:center}}@media (max-width: 860px){.landing-mobile-simplify-hide{display:none}.install-fab,.capture-fab{display:inline-flex}.mobile-capture-bar{display:none}.dashboard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.report-title{-webkit-line-clamp:1;line-clamp:1}.submit-action{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:10;box-shadow:0 14px 20px #31251633}.container{padding:12px 12px 30px}.panel{padding:16px;border-radius:20px}.btn{padding:9px 14px;font-size:.9rem}.topbar{border-radius:20px;flex-wrap:wrap;gap:8px;padding:9px 11px}.topbar.topbar-app{flex-wrap:nowrap;gap:8px}.brand-tagline--full{display:none}.brand-tagline--compact{display:block}.brand-tagline{font-size:.74rem}.brand-tagline-sep{margin-inline:7px;height:.88em}.topbar-actions{width:100%;justify-content:space-between;gap:8px}.topbar:not(.topbar-landing-guest) .topbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.topbar.topbar-app:not(.topbar-landing-guest) .topbar-actions{display:inline-flex;width:auto;margin-left:auto;flex-wrap:nowrap;grid-template-columns:unset}.topbar:not(.topbar-landing-guest) .topbar-actions.topbar-actions-no-lang{display:flex;justify-content:flex-end}.topbar:not(.topbar-landing-guest) .lang-switch{justify-self:start}.topbar-landing-guest{flex-wrap:nowrap;gap:6px;padding:8px 10px}.topbar-landing-guest .brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.topbar-landing-guest .topbar-actions{width:auto;margin-left:auto;min-width:0;gap:6px;flex-wrap:nowrap}.topbar-landing-guest .nav{width:auto;flex-wrap:nowrap;gap:6px}.topbar-landing-guest .pill{min-height:34px;padding:6px 10px;font-size:.74rem}.topbar-landing-guest .lang-switch{padding:2px 6px 2px 5px}.topbar-landing-guest .lang-toggle-btn{min-height:26px;min-width:34px;padding:0 7px;font-size:.68rem}.nav-mobile-compact{flex:1;max-width:100%;justify-content:flex-end;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-mobile-compact::-webkit-scrollbar{display:none}.nav-mobile-compact .pill{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:7px 11px;font-size:.78rem}.loop-banner{margin-top:8px;padding:7px 10px;border-radius:12px;gap:7px}.loop-banner-text{font-size:.74rem}.nav-mobile-compact .loop-state-pill{flex:0 0 auto;min-height:34px;padding:6px 9px;font-size:.72rem;gap:5px}.topbar:not(.topbar-landing-guest) .nav-mobile-compact{justify-self:end;min-width:0}.container.lang-en .topbar:not(.topbar-landing-guest) .nav-mobile-compact .pill{min-height:34px;padding:6px 8px;font-size:.72rem}.hero-shell,.growth-strip,.feature-grid,.aha-grid,.decision-grid,.plan-grid,.help-modal-grid{grid-template-columns:1fr}.hero-copy{padding:21px}.landing{gap:18px}.hero-sub{font-size:.95rem;line-height:1.62}.hero-actions{margin-top:14px;gap:8px}.hero-points{margin-top:14px;gap:6px}.hero-visual img{min-height:250px}.hero-note{left:16px;right:16px;bottom:14px;max-width:none}.motivation-strip{grid-template-columns:1fr;justify-items:start}.dashboard-welcome,.report-feed-head,.report-header,.training-solve-head,.training-review-header{align-items:flex-start}.report-feed-head{flex-direction:column;gap:8px}.dashboard-main,.dashboard-screen,.report-screen,.compose-screen,.training-screen,.training-solve-screen,.training-review-screen,.dashboard-body-grid,.dashboard-frame{gap:10px}.dashboard-rail{display:none}.dashboard-frame{grid-template-columns:1fr}.training-list-head{flex-direction:column;align-items:flex-start;gap:6px}.training-item-head{align-items:flex-start;flex-wrap:wrap}.training-item-actions{width:100%;justify-content:stretch}.training-item-actions .btn{width:100%;min-width:0}.training-section-head{margin-top:10px}.training-share-modal{width:min(100%,360px);gap:9px}.training-share-actions .btn{flex-basis:100%}.training-share-qr{width:180px;height:180px}.training-share-summary-grid.training-stat-grid{grid-template-columns:1fr}.training-solve-badges,.training-review-stats{width:100%;max-width:none}.training-solve-head-top{width:100%}.training-solve-head h1,.training-review-header h1{font-size:1.22rem}.training-stat-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.training-stat-card{min-height:58px}.training-question-card{padding:14px}.training-choice{min-height:50px;padding:10px 11px}.training-review-choice{align-items:flex-start;padding:10px}.welcome-metric-list{width:100%}.welcome-metric-row{padding:8px 9px}.welcome-metric-key{min-width:102px}.report-list-scroll{max-height:460px}.report-tags{justify-content:flex-start}.flashcard-grid{grid-template-columns:1fr}}@media (max-width: 560px){.install-nudge{top:calc(8px + env(safe-area-inset-top,0px));width:calc(100% - 16px);padding:9px 10px;border-radius:14px;grid-template-columns:1fr;gap:8px}.install-nudge-copy strong{font-size:.82rem}.install-nudge-copy p{font-size:.73rem}.install-nudge-actions{justify-content:flex-end}.install-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(90px + env(safe-area-inset-bottom,0px));width:58px;height:58px}.install-fab svg{width:24px;height:24px}.capture-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px}.capture-fab svg{width:25px;height:25px}.mobile-capture-bar{width:calc(100% - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border-radius:16px;padding:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.mobile-capture-cta{min-height:48px;border-radius:12px;font-size:.88rem}.mobile-capture-note{font-size:.72rem}.container{padding:10px 10px 26px}.panel{padding:14px;border-radius:16px}.brand{font-size:.92rem}.pill{padding:7px 11px;font-size:.78rem}.topbar{border-radius:14px;padding:8px 10px;gap:6px}.topbar-actions{width:100%;justify-content:space-between;gap:6px}.topbar:not(.topbar-landing-guest) .topbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.topbar:not(.topbar-landing-guest) .topbar-actions.topbar-actions-no-lang{display:flex;justify-content:flex-end}.topbar-landing-guest{flex-wrap:nowrap;gap:6px;padding:7px 9px}.topbar-landing-guest .brand{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.topbar-landing-guest .topbar-actions{width:auto;margin-left:auto;min-width:0;gap:5px;flex-wrap:nowrap}.topbar-landing-guest .nav{width:auto;flex-wrap:nowrap;gap:5px}.topbar-landing-guest .pill{min-height:32px;padding:5px 9px;font-size:.72rem}.topbar-landing-guest .lang-switch{padding:2px 5px 2px 4px}.topbar-landing-guest .lang-toggle-btn{min-height:24px;min-width:32px;font-size:.66rem;padding:0 6px}.nav{width:min(100%,100%);justify-content:flex-end;flex-wrap:wrap;gap:6px}.nav-mobile-compact{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav-mobile-compact::-webkit-scrollbar{display:none}.lang-switch{padding:2px 6px 2px 5px}.lang-toggle-btn{min-height:26px;min-width:33px;font-size:.7rem;padding:0 6px}.lang-toggle-icon{width:12px;height:12px}.loop-banner{margin-top:7px;padding:6px 9px;border-radius:11px;gap:6px}.loop-banner-text{font-size:.7rem;line-height:1.3}.loop-banner-dot{width:7px;height:7px}.nav-mobile-compact .loop-state-pill{min-height:32px;padding:5px 7px;font-size:.66rem;gap:4px}.nav-mobile-compact .loop-state-pill:before{width:6px;height:6px}.welcome-metric-key{min-width:94px;font-size:.66rem}.welcome-metric-value strong{font-size:.95rem}.welcome-metric-value span{font-size:.61rem}.resume-list-scroll{max-height:min(48vh,340px)}.resume-report-tile{padding:10px 11px;gap:6px}.resume-continue-hint{justify-self:flex-end;font-size:.73rem}.report-feed-head{flex-direction:column;align-items:stretch}.report-tile-head{flex-wrap:wrap;align-items:flex-start}.report-tile-head .meta{margin-left:auto}.resume-report-head-main{width:100%}.training-source-tag{font-size:.64rem}.container.lang-en .topbar-landing-guest .brand{font-size:.78rem}.container.lang-en .topbar-landing-guest .pill{padding:5px 8px;font-size:.69rem}.container.lang-en .topbar-landing-guest .lang-toggle-btn{min-height:24px;min-width:31px;font-size:.62rem;padding:0 5px}.container.lang-en .topbar:not(.topbar-landing-guest) .lang-toggle-btn{min-height:26px;min-width:32px;font-size:.66rem;padding:0 5px}.container.lang-en .topbar:not(.topbar-landing-guest) .nav-mobile-compact .loop-state-pill{min-height:30px;padding:4px 6px;font-size:.62rem}.container.lang-en .topbar:not(.topbar-landing-guest) .nav-mobile-compact .pill{min-height:32px;padding:5px 7px;font-size:.68rem}.hero-copy h1{font-size:1.78rem}.hero-kicker{font-size:.68rem}.hero-sub{font-size:.9rem}.hero-copy,.hero-visual{border-radius:18px}.hero-actions,.landing-cta .hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions .btn,.report-feed-head .btn,.stat-actions .btn,.compose-main .btn.primary,.auth-submit,.btn.oauth{width:100%}.report-screen>.btn.ghost{width:100%}.training-solve-actions{flex-direction:column;align-items:stretch}.training-solve-actions .btn,.training-item-actions .btn,.training-review-screen>.btn.ghost{width:100%}.feedback-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.feedback-actions .btn{width:100%}.training-stat-grid{grid-template-columns:1fr}.training-stat-card{min-height:0;padding:8px 10px}.training-stat-value{font-size:.88rem}.training-result-pill{font-size:.68rem;padding:3px 8px}.input-mode-switch{grid-template-columns:1fr}.hero-note p{font-size:.8rem}.field input,.field select,.field textarea{padding:9px 10px;font-size:.9rem}.field textarea{min-height:96px}.auth-card{width:100%;padding:18px}.report-list-scroll{max-height:380px}.dashboard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-buttons .btn:nth-child(3){grid-column:1 / -1}.dashboard-action-subtitle{font-size:.78rem}.feedback-panel{padding-top:11px;gap:9px}.feedback-form textarea{min-height:112px}}:root{color-scheme:only light;--ui-font-body: "Nunito Sans", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--ui-font-title: "Sora", "Nunito Sans", sans-serif;--app-scroll-top-offset: calc(84px + env(safe-area-inset-top, 0px)) ;--ui-space-1: 8px;--ui-space-2: 16px;--ui-space-3: 24px;--ui-space-4: 32px;--ui-bg: #f6f7f4;--ui-bg-soft: #fcfcf8;--ui-surface: #ffffff;--ui-surface-soft: #f9faf7;--ui-border: #dde2db;--ui-border-strong: #ced5cc;--ui-text: #1f2720;--ui-text-muted: #586156;--ui-text-soft: #6b7469;--ui-brand-tagline: #5f675d;--ui-brand: #f0c332;--ui-brand-strong: #d6a916;--ui-brand-ink: #30240c;--ui-success: #2f7751;--ui-danger: #b04035;--ui-info: #2f5fab;--ui-focus: 0 0 0 3px rgba(54, 110, 220, .22);--ui-radius-sm: 12px;--ui-radius-md: 18px;--ui-radius-lg: 24px;--ui-shadow-1: 0 6px 20px rgba(31, 39, 32, .06);--ui-shadow-2: 0 12px 30px rgba(31, 39, 32, .1)}html,body{color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:var(--app-scroll-top-offset)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--ui-font-body);color:var(--ui-text);font-size:16px;line-height:1.58;background:radial-gradient(circle at 8% -4%,rgba(255,227,147,.25),transparent 32%),radial-gradient(circle at 88% 3%,rgba(173,210,255,.2),transparent 24%),linear-gradient(180deg,var(--ui-bg-soft) 0%,var(--ui-bg) 100%)}h1,h2,h3{margin:0;font-family:var(--ui-font-title);letter-spacing:-.01em}h1{font-size:clamp(1.42rem,4.8vw,1.92rem);line-height:1.2}h2{font-size:clamp(1.12rem,3.8vw,1.42rem);line-height:1.25}h3{font-size:1rem;line-height:1.3}p,li,label,input,textarea,select,button,a{font-size:.96rem}.copy-wrap-balance{text-wrap:balance}.copy-wrap-pretty,.meta-narrative{text-wrap:pretty}.stacked-surface-list{display:grid;gap:0}.stacked-surface-list>.stacked-surface-row{padding-block:var(--stacked-row-padding-y, 12px)}.stacked-surface-list>.stacked-surface-row+.stacked-surface-row{border-top:1px solid var(--stacked-row-border-color, var(--ui-border))}.stacked-surface-note{padding-top:var(--stacked-note-padding-top, 12px);margin-top:2px}.stacked-surface-action-btn{min-height:40px;border:0;background:transparent;padding:0;cursor:pointer;color:#5d695f;font-family:var(--ui-font-body);font-size:.82rem;font-weight:800;line-height:1.25;text-align:left}.stacked-surface-action-btn:hover{color:#283227}.stacked-surface-action-btn:focus-visible{outline:2px solid #d5aa34;outline-offset:3px;border-radius:10px}.choice-surface-row{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px 12px;text-align:left}.choice-surface-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit}.choice-surface-button:hover{border-color:var(--ui-border-strong)}.choice-surface-button:focus-visible{outline:2px solid #d5aa34;outline-offset:2px}.choice-surface-index{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #cfd7ce;border-radius:999px;background:#fff;color:#59645a;font-size:.78rem;font-weight:800;line-height:1}.choice-surface-copy{flex:1 1 auto;min-width:0;color:#2d382f;line-height:1.45;text-wrap:pretty}.choice-surface-copy:lang(ko){word-break:keep-all;overflow-wrap:normal}.copy-wrap-balance:lang(ko),.copy-wrap-pretty:lang(ko),.meta-narrative:lang(ko),.home-warning-title:lang(ko),.home-warning-banner .meta:lang(ko),.home-auth-title:lang(ko),.home-auth-bridge .meta:lang(ko),.report-guest-title:lang(ko),.report-guest-banner .meta:lang(ko){word-break:keep-all;overflow-wrap:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus)}.container{max-width:1120px;padding:var(--ui-space-2) var(--ui-space-2) calc(var(--ui-space-4) + env(safe-area-inset-bottom,0px))}.container.with-mobile-capture{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.topbar{top:var(--ui-space-1);padding:10px 12px;border:1px solid var(--ui-border);border-radius:16px;background:#ffffffe6;box-shadow:var(--ui-shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{gap:8px;font-family:var(--ui-font-title);font-size:1rem}.brand.brand-with-tagline{gap:0;min-width:0;flex:1 1 auto;max-width:100%;text-decoration:none;color:inherit;align-items:center}.brand-with-tagline .brand-lockup{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-tagline-sep{display:inline-block;width:1px;height:.95em;margin:0 10px;align-self:center;flex-shrink:0;border-radius:1px;background:linear-gradient(180deg,#c8bc9600,#c8bc9680 25%,#c8bc9680 75%,#c8bc9600)}.brand-tagline-group{min-width:0;flex:1 1 auto;overflow:hidden;line-height:1.25}.brand-tagline{display:none;margin:0;padding:0;font-family:var(--ui-font-body);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ui-brand-tagline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline--full{display:block}.brand-tagline--compact{display:none}.topbar.topbar-app{flex-wrap:nowrap;align-items:center}.topbar-app .topbar-actions{flex:0 0 auto;flex-shrink:0}.brand-logo{width:20px;height:20px;flex-basis:20px}.topbar-actions,.nav{gap:var(--ui-space-1)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:#455046;padding:9px 14px;font-size:.82rem;font-weight:800;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.topbar .pill-button{font-family:var(--ui-font-body);font-size:.82rem;font-weight:800;line-height:1}.topbar .pill-button.lang-switch-pill{min-width:56px;padding-inline:10px}.lang-pill-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lang-pill-code{font-variant-numeric:tabular-nums}.lang-flag-emoji{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;line-height:0}.lang-flag-emoji .twemoji-flag-img{width:1.35em;height:1.35em;display:block;object-fit:contain;vertical-align:middle}.twemoji-flag-img{width:1.35em;height:1.35em;display:inline-block;object-fit:contain;vertical-align:-.12em}.language-choice-label{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:start}.language-choice-text{line-height:1.25}.locale-sheet-option-code{font-variant-numeric:tabular-nums;color:var(--ui-text-soft)}.top-nav-active{border-color:#d8b347;background:#fef3cb;color:#3f3315;box-shadow:none}.login-pill{border-color:#e0b83f;background:linear-gradient(180deg,#f7d969,#f0c332);color:var(--ui-brand-ink)}.lang-switch{border:1px solid var(--ui-border);background:var(--ui-surface);padding:3px 4px 3px 6px;box-shadow:none}.lang-toggle-group{background:#eef2eb}.lang-toggle-btn{min-height:28px;min-width:34px;font-size:.7rem;font-weight:800}.lang-toggle-btn.active{background:#f4d666;color:#3f3110;box-shadow:none}.loop-banner{margin-top:var(--ui-space-1);border:1px solid #e1d6b5;border-radius:12px;background:#fff8df;box-shadow:none}.loop-banner-text{font-size:.78rem}.panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:var(--ui-space-2);box-shadow:var(--ui-shadow-1)}.list{gap:var(--ui-space-1)}.surface-cluster-grid{display:grid;gap:1px;padding:1px;border:1px solid var(--ui-border);border-radius:16px;background:#dce3d8;overflow:hidden}.surface-cluster-list{display:grid;gap:0;border:1px solid var(--ui-border);border-radius:16px;background:#fcfdf9;overflow:hidden}.surface-cluster-item{min-width:0}.surface-cluster-grid>.surface-cluster-item,.surface-cluster-list>.surface-cluster-item{margin:0;border:0;border-radius:0;box-shadow:none}.surface-cluster-grid>.surface-cluster-item{background:#fbfcf9}.surface-cluster-list>.surface-cluster-item{background:transparent}.surface-cluster-list>.surface-cluster-item+.surface-cluster-item{border-top:1px solid var(--ui-border)}.list-item{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-soft);padding:14px;gap:8px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.list-item:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-1)}.label{margin:0;color:var(--ui-text-soft);font-size:.84rem;line-height:1.4}.meta{margin:0;color:var(--ui-text-muted);font-size:.86rem;line-height:1.5}.value{margin:0;color:var(--ui-text);font-family:var(--ui-font-title);font-weight:700}.error{margin:0;color:var(--ui-danger);font-weight:700;font-size:.86rem;line-height:1.45}.btn{min-height:44px;border-radius:12px;border:1px solid transparent;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1.15;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.btn:disabled{opacity:.58}.btn.primary{background:linear-gradient(180deg,#f6d968,var(--ui-brand));color:var(--ui-brand-ink);border-color:#dbb03d}.btn.ghost{background:var(--ui-surface);border-color:var(--ui-border);color:#3e4940}.btn.tertiary{background:transparent;border-color:transparent;color:#566458;text-decoration:underline;text-underline-offset:3px;min-height:40px;padding-inline:8px;justify-content:flex-start}.btn.tertiary:hover:not(:disabled){color:#34463a;filter:none}.field{gap:8px}.field label{color:#425043;font-weight:700;font-size:.9rem}.field-hint{color:#6f776f;font-size:.82rem;line-height:1.45}.field input,.field select,.field textarea,.training-share-link-input,.feedback-form textarea{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;padding:10px 12px;color:var(--ui-text);font-size:.95rem;line-height:1.5}.field textarea,.feedback-form textarea{min-height:112px}.field input:focus,.field select:focus,.field textarea:focus,.training-share-link-input:focus,.feedback-form textarea:focus{border-color:#8ba9de;box-shadow:var(--ui-focus)}.mini-kicker{margin:0;color:#687166;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ui-page-header{display:grid;gap:8px}.ui-page-header-copy{display:grid;gap:6px;min-width:0}.ui-page-header-copy h1{margin:0}.ui-page-header-copy .meta{font-size:.9rem}.ui-page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-section-header-copy{display:grid;gap:4px;min-width:0}.ui-section-header h2{font-size:1.03rem}.ui-section-header.compact h2{font-size:.98rem}.ui-section-header .meta{font-size:.84rem}.ui-section-header-actions{flex-shrink:0;display:inline-flex;gap:8px}.ui-progress-track,.resume-progress-track{width:100%;height:8px;border-radius:999px;background:#ecf0ea;border:1px solid #d9e0d8;overflow:hidden}.ui-progress-fill,.resume-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#f2cf50,#deae22)}.landing{margin-top:var(--ui-space-2);gap:var(--ui-space-2)}.hero-shell{grid-template-columns:1fr;gap:var(--ui-space-2)}.hero-copy{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#fff,#fff9e8);padding:var(--ui-space-3) var(--ui-space-2)}.hero-kicker{margin:0;width:fit-content;padding:5px 10px;border-radius:999px;background:#fff3cd;border:1px solid #ecd08d;color:#69562f;font-size:.7rem}.hero-copy h1{margin-top:8px;font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.1}.hero-sub{margin-top:12px;color:#4f574e;font-size:.96rem;line-height:1.62}.hero-actions{margin-top:var(--ui-space-2);gap:8px}.hero-actions .btn{flex:1 1 150px}.hero-points{margin-top:var(--ui-space-2);gap:8px}.hero-points span{color:#4f574e;font-size:.86rem;align-items:flex-start}.hero-points span:before{margin-top:5px;width:6px;height:6px;background:#d7a51a}.hero-visual{border-radius:var(--ui-radius-lg);padding:12px;background:#fff}.hero-visual img{width:100%;min-height:220px;object-fit:cover;border-radius:14px}.hero-note{left:14px;right:14px;bottom:12px;max-width:none;border-radius:12px;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-1)}.hero-trust,.motivation-strip,.landing-cta,.growth-strip,.decision-frame,.plan-card.pro,.report-feed,.dashboard-action-strip,.dashboard-welcome,.dashboard-resume-strip,.coach-card,.compose-main,.compose-aside,.report-header,.report-section,.training-create-panel,.training-list-panel,.training-solve-panel,.training-review-header,.training-review-list-panel,.training-share-summary-panel,.auth-card{background:var(--ui-surface)}.motivation-strip{grid-template-columns:1fr;gap:10px}.motivation-avatar{width:56px;height:56px;border-radius:14px}.landing-section{gap:10px}.landing-section h2{font-size:1.22rem}.feature-grid,.aha-grid,.plan-grid,.decision-grid,.flashcard-grid,.help-modal-grid{grid-template-columns:1fr;gap:10px}.feature-card,.aha-card,.decision-card,.flashcard-face,.guide-chip{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-soft)}.dashboard-screen,.compose-screen,.training-screen,.report-screen,.training-solve-screen,.training-review-screen{margin-top:var(--ui-space-2);margin-inline:auto;width:min(100%,960px);gap:var(--ui-space-2)}.compose-screen-with-sticky-submit{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.dashboard-main{width:min(100%,900px);margin-inline:auto;gap:var(--ui-space-2)}.dashboard-welcome{gap:var(--ui-space-2)}.dashboard-welcome-head .meta{max-width:56ch}.welcome-metric-list{gap:8px}.welcome-metric-row{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);padding:10px 12px}.welcome-metric-key{min-width:96px;font-size:.7rem;letter-spacing:.05em}.welcome-metric-value{margin:0;gap:6px;font-family:var(--ui-font-title);color:var(--ui-text)}.welcome-metric-value strong{font-size:1rem}.dashboard-action-strip{gap:12px}.dashboard-action-buttons{gap:8px}.dashboard-action-buttons-primary{grid-template-columns:1fr}.dashboard-action-buttons-primary .btn.primary{width:100%}.dashboard-action-buttons-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-buttons-secondary .btn{width:100%}.dashboard-guide-btn{justify-content:center;gap:8px;border-color:#d5ddd1;background:#f3f7f1;color:#415043}.dashboard-guide-btn svg{width:16px;height:16px;fill:currentColor;flex:0 0 16px}.dashboard-guide-btn:hover:not(:disabled){border-color:#c3cec0;background:#edf3ea;color:#334336}.dashboard-resume-strip{gap:10px}.resume-list-scroll{margin-top:0;max-height:min(52vh,420px)}.resume-report-list{gap:10px}.resume-report-tile{background:#fff}.resume-continue-hint{margin-top:2px;justify-self:flex-start;border:1px solid #e1bc56;background:#fff2c8;color:#5a4317;font-size:.74rem}.resume-continue-hint:after{content:">";font-size:.82rem}.report-feed-head{flex-direction:column;align-items:stretch;gap:10px}.report-list-scroll{max-height:min(58vh,560px);padding-right:2px}.report-list{gap:10px}.report-tile{gap:6px}.report-title{color:#2c342d;font-weight:700}.report-tile-head .meta{font-size:.78rem}.subject-chip{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.tone-default{background:#eef2ec;color:#4a554a}.tone-math{background:#fbe9e8;color:#8a3c38}.tone-english{background:#e9f0ff;color:#315eb1}.tone-korean{background:#efeaff;color:#5d45a0}.tone-science{background:#e7f6ee;color:#2e7c50}.tone-social{background:#ffeedf;color:#885225}.tone-code{background:#ecefed;color:#445045}.dashboard-body-grid{gap:var(--ui-space-2)}.coach-card{gap:12px}.coach-metrics{gap:8px}.coach-metrics>div{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px 12px}.stat-actions{gap:8px}.stat-actions .btn{width:100%}.feedback-panel{border-top:1px solid var(--ui-border);padding-top:12px;gap:10px}.feedback-title{margin:0;color:#2f3a31;font-weight:800}.feedback-actions{gap:8px}.feedback-actions .btn{min-width:112px}.compose-main .form,.training-create-form{margin-top:10px;gap:12px}.input-mode-switch{gap:8px}.mode-pill{min-height:44px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);color:#475246}.mode-pill.active{border-color:#d7b04b;background:#fff1c9;color:#4c3b17;box-shadow:none}.ai-loading-panel{padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:#fff9e7}.ai-loading-track{border:1px solid #d6dfd4;background:#eff3ed}.upload-meta{padding:8px 10px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-soft)}.training-subject-picker{gap:8px}.training-subject-chip{min-height:40px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);font-size:.84rem;padding:8px 12px}.training-subject-chip.active{border-color:#d6ae47;background:#fff2cb;color:#45320d}.training-subject-empty-state{border:1px dashed var(--ui-border-strong);border-radius:12px;background:var(--ui-surface-soft)}.training-list{gap:10px}.training-item{background:#fff}.training-item-head{align-items:center}.training-status-badge{border-radius:999px;font-size:.72rem}.training-item-actions{justify-content:flex-start;gap:8px}.training-item-actions .btn{min-width:108px}.btn.training-continue-btn{border-color:#d8ad3a;background:linear-gradient(180deg,#f6d96a,#efc536);color:#3d2e0d}.training-share-modal-backdrop,.modal-backdrop{background:#141c1670;padding:var(--ui-space-2)}.training-share-modal,.help-modal{width:min(100%,460px);border-radius:16px;box-shadow:var(--ui-shadow-2)}.training-share-actions{gap:8px}.training-share-actions .btn{flex:1 1 120px}.training-share-qr{border:1px solid var(--ui-border);border-radius:12px}.training-solve-head,.training-review-header{gap:12px}.training-solve-head-top{align-items:flex-start;gap:10px}.training-solve-page-header{flex:1 1 auto}.training-stop-btn{min-height:40px;white-space:nowrap}.training-stat-grid{gap:8px}.training-stat-card{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);padding:10px}.training-solve-stat-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.training-solve-stat-card{padding:10px 12px}.training-share-stat-cluster{grid-template-columns:1fr}.training-share-stat-card{padding:10px 12px}.training-share-stat-meta{margin:0}.training-stat-value{font-family:var(--ui-font-title);color:#273228}.training-result-pill.correct{border-color:#a5d8ba;background:#ebf8f1;color:#2f704c}.training-result-pill.incorrect{border-color:#f2bfba;background:#ffefed;color:#8f3e35}.training-question-card{border:1px solid var(--ui-border);border-radius:14px;background:#fff;padding:14px}.training-question-title{color:#273228;font-size:.98rem;text-wrap:pretty}.training-question-title:lang(ko){word-break:keep-all;overflow-wrap:normal}.training-choice-list{display:grid;gap:8px}.training-choice{background:#fbfcf7}.training-choice.is-active{border-color:#d5ac44;background:#fff1c6}.training-choice.is-active .choice-surface-index{border-color:#d9b45a;background:#fff7da;color:#715319}.training-solve-actions{justify-content:stretch}.training-solve-actions .btn{width:100%}.training-review-item,.training-share-participant-item{background:#fff}.training-review-list{gap:12px}.training-review-item{gap:10px}.training-review-choice-list{display:grid;gap:8px}.training-review-choice{background:#fbfcf7}.training-review-choice.is-correct{border-color:#9dd4b1;background:#ebf8f0}.training-review-choice.is-selected:not(.is-correct){border-color:#efc1bb;background:#fff0ee}.training-review-choice.is-correct .choice-surface-index{border-color:#9dd4b1;background:#f4fbf6;color:#2f704c}.training-review-choice.is-selected:not(.is-correct) .choice-surface-index{border-color:#efc1bb;background:#fff7f6;color:#8f3e35}.training-review-explainer{--stacked-note-padding-top: 14px;--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;border-top:1px dashed #d8ddd4}.training-review-explainer-row{display:grid;gap:6px;padding-inline:0}.training-review-explainer-row>p{margin:0}.training-tag-actions{--stacked-note-padding-top: 12px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e5eadf}.training-tag-actions .training-tag-pill{flex:1 1 132px}.training-tag-pill{min-height:40px;border-radius:999px}.report-section-title{margin:0}.report-summary-panel{padding-block:10px}.report-summary-stack{--stacked-row-padding-y: 14px;--stacked-row-border-color: #dde4da;display:grid;gap:0}.report-summary-row{display:grid;gap:10px;padding-inline:0}.report-summary-row .report-listing{margin:0}.report-copy,.report-answer,.report-listing li{color:#2d382f;line-height:1.62;text-wrap:pretty}.report-copy:lang(ko),.report-answer:lang(ko),.report-listing li:lang(ko),.landing-card p:lang(ko),.landing-ui-list-copy:lang(ko),.landing-faq-item summary:lang(ko),.landing-faq-item p:lang(ko){word-break:keep-all;overflow-wrap:normal}.report-question-block strong{font-size:.96rem}.report-question-actions{--stacked-note-padding-top: 12px;display:flex;justify-content:flex-start;border-top:1px solid #e5eadf}.report-reveal-btn{min-height:40px;padding-inline:0}.report-solution-panel{--stacked-note-padding-top: 14px;--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;border-top:1px dashed #d8ddd4;border-radius:0;background:transparent}.report-solution-row{display:grid;gap:6px;padding-inline:0}.report-solution-meta,.report-answer{margin:0}.report-flashcard-face{--stacked-row-padding-y: 10px;--stacked-row-border-color: #dde4da;display:grid;gap:0;background:#fbfcf8}.report-flashcard-row{display:grid;gap:6px;padding-inline:0}.report-flashcard-label,.report-flashcard-copy{margin:0}.auth-layout{padding:var(--ui-space-3) 0 var(--ui-space-1)}.auth-card{width:min(100%,440px);border-radius:20px;padding:var(--ui-space-3) var(--ui-space-2);gap:14px}.auth-header{text-align:left}.auth-header .ui-page-header-copy{gap:8px}.auth-methods{gap:10px}.btn.oauth{border-color:var(--ui-border);background:#fff;color:#253128}.auth-email-form{border-top:1px solid var(--ui-border);padding-top:12px}.auth-switch{justify-content:flex-start;text-align:left}.help-modal{width:min(100%,520px)}.help-modal-head{align-items:center}.help-modal-body{margin-top:12px}.help-chip{background:var(--ui-surface-soft)}.install-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:999px;border:1px solid #d2dace;background:linear-gradient(180deg,#f5f8f2,#ecf1e8);color:#4d584d;box-shadow:var(--ui-shadow-2)}.install-fab:hover:not(:disabled){box-shadow:var(--ui-shadow-2)}.capture-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:999px;border:1px solid #d2a83a;background:linear-gradient(180deg,#f6d869,#efc332);color:#3e3012;box-shadow:var(--ui-shadow-2)}.capture-fab.active{border-color:#c89e34;background:linear-gradient(180deg,#f8df80,#f1ca4b)}.capture-fab:hover{box-shadow:var(--ui-shadow-2)}.submit-action{position:static;z-index:12}.compose-sticky-submit{position:fixed;left:0;right:0;bottom:0;z-index:56;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f6f7f400,#f6f7f4f5 24%,#f6f7f4fc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compose-sticky-submit .btn{width:100%;min-height:52px;box-shadow:var(--ui-shadow-1)}@media (max-width: 860px){.landing-mobile-simplify-hide{display:none}.topbar{border-radius:14px;padding:8px 10px}.brand-tagline--full{display:none}.brand-tagline--compact{display:block}.brand-tagline{font-size:.74rem}.brand-tagline-sep{margin-inline:7px;height:.88em}.topbar-actions{width:100%;justify-content:space-between}.topbar:not(.topbar-landing-guest) .topbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.topbar:not(.topbar-landing-guest) .topbar-actions.topbar-actions-no-lang{display:flex;justify-content:flex-end}.topbar.topbar-app{flex-wrap:nowrap;gap:8px}.topbar.topbar-app:not(.topbar-landing-guest) .topbar-actions{display:inline-flex;width:auto;margin-left:auto;flex-wrap:nowrap;grid-template-columns:unset}.nav-mobile-compact{justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.nav-mobile-compact::-webkit-scrollbar{display:none}.nav-mobile-compact .pill{min-height:36px;font-size:.76rem;padding:7px 10px}.dashboard-action-buttons-secondary{grid-template-columns:1fr}.training-item-actions{width:100%}.training-item-actions .btn{flex:1 1 100%;min-width:0}.training-share-actions .btn{flex-basis:100%}.report-feed-head .btn.primary{width:100%}.ui-section-header{flex-direction:column;align-items:stretch}.ui-section-header-actions,.ui-section-header-actions .btn{width:100%}}@media (min-width: 861px){.container{padding-inline:var(--ui-space-3)}.hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.feature-grid,.aha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid,.decision-grid,.flashcard-grid,.help-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center}.dashboard-body-grid{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start}.training-screen,.compose-screen{grid-template-columns:minmax(0,1fr)}.training-share-stat-cluster{grid-template-columns:repeat(3,minmax(0,1fr))}.training-solve-actions{justify-content:flex-end}.training-solve-actions .btn{width:auto;min-width:220px}.submit-action{position:static}.compose-sticky-submit{display:none}}@media (max-width: 860px){.topbar-app{align-items:center}.topbar-app .topbar-actions{min-width:0;justify-content:flex-end}.topbar-app .nav{flex-wrap:nowrap;gap:6px}.topbar-app .nav .pill{min-height:36px;padding:7px 10px;font-size:.76rem}.report-header-strip{display:grid;align-items:stretch}.report-action-row{margin-left:0}.intro-pill{display:none}}.container.app-shell-active{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.topbar-app{margin-bottom:12px}@media (max-width: 380px){.topbar .brand-with-tagline .brand-tagline-sep,.topbar .brand-with-tagline .brand-tagline-group{display:none}}.app-screen{display:grid;gap:var(--ui-space-2);margin-top:12px}.bottom-tab-bar{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(calc(100% - 20px),680px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--ui-border);border-radius:22px;background:#fffffff5;box-shadow:var(--ui-shadow-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.bottom-tab-link{display:grid;justify-items:center;gap:4px;min-height:58px;padding:8px 6px;border-radius:16px;color:#5d665c;font-size:.73rem;font-weight:800;line-height:1.1}.bottom-tab-link.active{background:#f7f2da;color:#40310d}.bottom-tab-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.bottom-tab-icon svg{width:22px;height:22px;fill:currentColor}.capture-fab{bottom:calc(94px + env(safe-area-inset-bottom,0px))}.ui-empty-state{display:grid;gap:12px;justify-items:flex-start;border-top:1px dashed #d6ddcf;border-radius:0;background:transparent;padding:14px 0 0}.ui-empty-state-mark{width:44px;height:44px;border-radius:14px;background:#eef3e9;display:inline-flex;align-items:center;justify-content:center}.ui-empty-state-mark svg{width:24px;height:24px;fill:#677268}.ui-empty-state-copy{display:grid;gap:6px;min-width:0}.ui-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px}.home-hero,.learn-hero{gap:16px}.home-metric-grid,.home-insight-grid,.pair-report-stats,.ranking-trend-grid,.my-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-metric-card,.home-insight-card,.pair-report-stats>div,.ranking-trend-card,.my-billing-card{border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf8;padding:14px;display:grid;gap:6px}.home-metric-value,.home-insight-value{margin:0;font-family:var(--ui-font-title);font-size:1.28rem;color:#2c331f}.home-metric-cluster{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric-cluster .home-metric-card{align-content:start}.home-auth-bridge,.learn-guest-card,.compose-guest-card,.my-guest-card,.pair-gate-card,.ranking-gate-card,.report-guest-banner{--ui-notice-accent: #deb54b;display:grid;gap:12px;padding:14px 16px 14px 18px;border:1px solid #eadfbe;border-radius:14px;background:#fffaf0;box-shadow:inset 4px 0 0 var(--ui-notice-accent)}.home-auth-bridge.urgent,.learn-guest-card.urgent,.compose-guest-card.urgent{--ui-notice-accent: #e0b743;border-color:#e0c87d;background:#fff6dd}.home-auth-title,.learn-guest-title,.compose-guest-title,.my-guest-title,.pair-gate-title,.ranking-gate-title,.report-guest-title{margin:0;font-weight:800;color:#47350d}.learn-guest-actions,.compose-guest-meta,.my-guest-actions,.pair-action-row,.training-share-actions,.report-action-row{display:flex;flex-wrap:wrap;gap:8px}.learn-guest-badge,.compose-guest-badge,.my-guest-badge,.ranking-filter-pill,.ranking-join-chip,.pair-status-chip,.learn-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef2eb;color:#556153;font-size:.74rem;font-weight:800}.home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-quick-layout{display:grid;gap:10px}.home-quick-card{display:grid;gap:10px;min-height:112px;padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:#f9fbf7}.home-quick-card.capture{background:linear-gradient(180deg,#fff8de,#fff2c4);border-color:#e4bf55}.home-quick-icon{width:40px;height:40px;border-radius:14px;background:#edf2e8;display:inline-flex;align-items:center;justify-content:center}.home-quick-card.capture .home-quick-icon{background:#ffffffb8}.home-quick-secondary{align-self:stretch}.home-quick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px;text-decoration:none;color:inherit}.home-quick-row strong{font-size:.95rem;color:#293227}.home-quick-row-arrow{color:#7b836e;font-weight:800}.home-quick-icon svg{width:22px;height:22px;fill:#445142}.home-list,.home-mini-stack,.learn-set-list,.pair-group-list,.pair-request-list,.pair-payment-list,.ranking-topic-list,.ranking-entry-list{display:grid;gap:10px}.home-list.surface-cluster-list,.learn-set-list.surface-cluster-list{gap:0}.home-list-item,.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-group-card,.pair-request-card,.pair-payment-card,.ranking-topic-card,.ranking-entry-card,.ranking-highlight-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:14px}.my-account-card{display:grid;gap:6px;align-content:start;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:14px}.home-list-item>div,.pair-summary-card>div,.rival-summary-card>div,.learn-set-item>div,.pair-request-card>div,.pair-payment-card>div,.ranking-topic-button>div,.ranking-entry-card>div,.ranking-highlight-card>div,.pair-group-head>div{min-width:0}.home-list-item.report{text-decoration:none}.home-list-title,.pair-report-title{margin:0;font-size:.96rem;font-weight:800;color:#293227}.home-list-arrow{color:#7b836e;font-weight:800}.home-duo-grid{display:grid;gap:12px}.pair-summary-head,.learn-set-head,.pair-group-head,.pair-parent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pair-status-chip.connected{background:#e5f4e7;color:#336646}.pair-status-chip.requesting{background:#fff1cf;color:#7a5b17}.learn-status-chip.completed{background:#e5f0ff;color:#365d96}.learn-set-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.learn-builder-form,.pair-group-form,.pair-inline-form{display:grid;gap:14px}.learn-builder-grid,.pair-group-form{grid-template-columns:1fr}.subject-chip-group,.my-role-row,.ranking-filter-row{display:flex;flex-wrap:wrap;gap:8px}.pair-parent-card,.pair-report-summary{display:grid;gap:14px}.pair-qr-block{display:grid;justify-items:center;gap:10px;padding:14px;border:1px dashed #ddc77c;border-radius:16px;background:#fffaf0}.pair-qr-image{width:min(220px,100%);aspect-ratio:1 / 1;border-radius:18px;border:1px solid var(--ui-border);background:#fff}.pair-report-stats strong,.ranking-highlight-metric strong,.ranking-entry-side strong,.my-billing-card strong{font-family:var(--ui-font-title)}.pair-feed-list,.my-toggle-list{display:grid;gap:8px}.pair-request-card,.pair-payment-card,.ranking-entry-card{align-items:flex-start}.ranking-topic-card.active{border-color:#e0ba52;background:#fff9e2}.ranking-topic-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;color:inherit;font:inherit}.ranking-topic-actions,.report-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-header-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:10px}.report-tags{gap:6px;justify-content:flex-start}.ranking-topic-side,.ranking-entry-side,.rival-summary-side,.ranking-highlight-metric{display:grid;justify-items:flex-end;gap:4px;color:#5b645a;font-size:.78rem}.ranking-entry-card.me{border-color:#d5b45b;background:#fff8dd}.my-account-grid{display:grid;gap:12px}.my-account-summary{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.my-account-summary>:only-child{grid-column:1 / -1}.my-role-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-border);border-radius:999px;background:#fff;min-height:40px;padding:0 14px;color:#5a6559;font:inherit;font-weight:800}.my-role-chip.active{border-color:#dfb94f;background:#fff3cf;color:#44350f}.my-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid var(--ui-border);border-radius:14px;background:#fafcf8;padding:0 12px}.my-toggle-item input{width:18px;height:18px}.report-action-row{margin-top:0;margin-left:auto}.report-question-list{gap:10px}.report-question-block{gap:12px}.report-guest-banner{margin-top:12px}.locale-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;background:#171b1857;padding:16px}.locale-sheet{width:min(100%,420px);max-height:min(78vh,520px);overflow:auto;margin:0 auto;border-radius:24px 24px 18px 18px;border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-2);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.locale-sheet-handle{width:44px;height:4px;border-radius:999px;background:#d7ddd3;margin:0 auto 12px}.locale-sheet-list{display:grid;gap:8px}.locale-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid var(--ui-border);border-radius:16px;background:#fbfcf9;padding:0 14px;color:inherit;font:inherit;font-weight:700}.locale-sheet-option.active{border-color:#deb851;background:#fff6d8;color:#463712}.locale-sheet-option.active .locale-sheet-option-code{color:#5c4a1f}.locale-field-picker{position:relative}.locale-field-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px 10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:inherit;font:inherit;font-weight:700;text-align:start;cursor:pointer;box-shadow:none}.locale-field-trigger:disabled{opacity:.55;cursor:not-allowed}.locale-field-trigger-text{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.locale-field-primary{line-height:1.25}.locale-field-hint{font-size:.78rem;font-weight:700;color:var(--ui-text-soft)}.locale-field-chevron{flex:0 0 auto;font-size:.65rem;color:var(--ui-text-soft);margin-inline-start:4px}.locale-field-list{position:absolute;left:0;right:0;z-index:30;margin:6px 0 0;padding:8px;list-style:none;max-height:min(52vh,280px);overflow:auto;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-2)}.locale-field-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:start;cursor:pointer}.locale-field-option:hover{background:#f3f5f1}.locale-field-option.active{border-color:#deb851;background:#fff6d8;color:#463712}.locale-field-option-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.locale-field-option.active .locale-field-hint{color:#5c4a1f}.landing-screen{--landing-copy-stack-gap: 14px;--landing-hero-pad-inline: 18px;--landing-hero-copy-surface: linear-gradient(165deg, rgba(255, 253, 246, .98) 0%, rgba(252, 251, 247, .72) 55%, rgba(250, 249, 244, .55) 100%);--landing-hero-copy-accent: rgba(224, 183, 75, .55);margin-top:var(--ui-space-2);display:grid;gap:22px;width:min(100%,1040px);margin-inline:auto;padding-inline:clamp(0px,2vw,var(--ui-space-2));padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.landing-hero,.landing-section,.landing-bottom-cta{border:1px solid var(--ui-border);border-radius:24px;background:#ffffffeb;box-shadow:var(--ui-shadow-1);padding:20px 18px}.landing-hero{display:grid;gap:18px;align-items:start;padding:20px var(--landing-hero-pad-inline, 18px)}.landing-hero-copy,.landing-section-head,.landing-ui-preview,.landing-ui-summary,.landing-card,.landing-step-card,.landing-bottom-cta{display:grid;gap:10px}.landing-hero-copy{align-content:start;max-width:none;gap:var(--landing-copy-stack-gap, 14px);padding:12px 12px 14px 18px;border-radius:16px;background:var(--landing-hero-copy-surface);box-shadow:inset 4px 0 0 var(--landing-hero-copy-accent);border:1px solid rgba(232,222,192,.45)}.landing-hero-topline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px}.landing-hero-copy h1{max-width:min(100%,36ch,26rem);line-height:1.18;letter-spacing:-.02em}.landing-hero-copy .landing-subcopy{line-height:1.62}.landing-eyebrow{margin:0;color:#8a6b1c;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;flex:1 1 12rem;min-width:min(100%,10rem);max-width:100%}.landing-subcopy,.landing-section-head p,.landing-card p,.landing-bottom-cta p,.landing-faq-item p,.landing-ui-summary p,.landing-ui-list-item p{margin:0;color:var(--ui-text-muted)}.landing-subcopy{max-width:min(100%,58ch)}.landing-screen .landing-section-head{gap:14px}.feature-chip-list,.landing-cta-row{display:flex;flex-wrap:wrap;gap:8px}.landing-cta-row{align-items:stretch}.feature-chip-list{margin:0;padding:0;list-style:none}.feature-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;line-height:1.15}.feature-chip-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.landing-chip-row{max-width:none;gap:8px 16px;flex:1 1 16rem;min-width:min(100%,220px)}.landing-chip{padding:0;border:0;background:transparent;color:#62563b;box-shadow:none;font-size:.79rem;font-weight:700}.landing-chip .feature-chip-dot{background:#e0b73b}@supports (container-type: inline-size){.landing-hero-copy{container:landing-hero-copy / inline-size}@container landing-hero-copy (max-width: 520px){.landing-hero-topline{flex-direction:column;align-items:stretch;gap:10px}.landing-eyebrow,.landing-chip-row{flex:none;width:100%;min-width:0}}}.landing-primary-cta{min-width:min(100%,220px)}.landing-preview-shell{width:min(100%,390px);justify-self:end;border-radius:18px;background:linear-gradient(180deg,#fffdf4,#f9fbf5);border:1px solid #e8dec0;padding:16px 18px}.landing-scroll-target{scroll-margin-top:var(--app-scroll-top-offset)}.landing-scroll-target:focus{outline:none}.landing-scroll-target:focus-visible{outline:3px solid rgba(54,110,220,.45);outline-offset:3px}@keyframes scroll-target-flash{0%{box-shadow:0 0 0 2px #e0b74b8c,0 0 24px #e0b74b33}to{box-shadow:0 0 #e0b74b00,0 0 #e0b74b00}}.scroll-target-flash{animation:scroll-target-flash 1.1s ease-out 1}@media (prefers-reduced-motion: reduce){.scroll-target-flash{animation:none;outline:2px solid rgba(224,183,75,.85);outline-offset:3px}}.landing-ui-preview{gap:0;min-height:260px;animation:landing-sample-fade .18s ease-out}.landing-ui-preview>*+*{margin-top:16px;padding-top:16px;border-top:1px solid #e4e9df}@keyframes landing-sample-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.landing-ui-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5d675b;font-size:.79rem}.landing-ui-summary{gap:8px;padding-left:14px;border-left:3px solid #e0b84d}.landing-ui-summary strong,.landing-ui-list-item strong{color:#324338;line-height:1.35}.landing-ui-summary strong{font-size:.98rem}.landing-ui-summary .meta,.landing-ui-list-item p{line-height:1.5}.landing-sample-switch-btn{margin-top:10px;justify-self:flex-start;padding-inline:4px;min-height:32px;font-size:.78rem;font-weight:600;border-color:transparent;box-shadow:none;background:transparent;color:var(--ui-text-soft)}.landing-sample-switch-btn:hover{background:transparent;color:#384037;text-decoration:underline;text-underline-offset:3px}.landing-ui-list-item strong{display:block;font-size:.92rem;margin-bottom:4px}.landing-ui-list-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty;overflow:hidden}.landing-ui-list,.landing-step-list,.landing-faq-list{display:grid;gap:8px}.landing-ui-list{--stacked-row-padding-y: 13px;--stacked-row-border-color: #edf1ea;list-style:none;margin:4px 0 0;padding:0}.landing-ui-list-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-inline:0;border-radius:0;background:transparent;border:0}.landing-ui-list-item>span,.landing-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#fff2c7;color:#5a4517;font-weight:800;font-size:.84rem}.landing-three-grid{display:grid;gap:10px}.landing-card,.landing-step-card,.landing-faq-item{border:1px solid var(--ui-border);border-radius:18px;background:#fbfcf9;padding:14px}.landing-card.plan{background:linear-gradient(180deg,#fffef9,#faf8ef)}.landing-card p,.landing-faq-item p{text-wrap:pretty}.landing-step-card{grid-template-columns:auto 1fr;align-items:center}.landing-faq-item summary{cursor:pointer;font-weight:800;color:var(--ui-text);text-wrap:balance}.landing-faq-item[open]{border-color:#ddc882;background:#fffdf5}.landing-bottom-cta{align-items:center}.landing-jump-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:.8rem;line-height:1.4}.landing-jump-item{display:inline-flex;align-items:center;gap:0}.landing-jump-link{color:#62563b;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:6px 4px;border-radius:8px}.landing-jump-link:hover{color:#3d351d}.landing-jump-link:focus-visible{outline:2px solid rgba(54,110,220,.55);outline-offset:2px}.landing-jump-sep{color:var(--ui-text-muted);font-weight:600;-webkit-user-select:none;user-select:none;padding-inline:3px}.landing-jump-links--inline{margin-top:2px}.landing-jump-links--footer{width:100%;justify-content:center;padding-top:10px;margin-top:8px;border-top:1px solid rgba(232,222,192,.4);font-size:.75rem;color:var(--ui-text-soft)}.landing-jump-links--footer .landing-jump-link{color:var(--ui-text-soft);font-weight:600;text-decoration-thickness:1px}.landing-jump-links--footer .landing-jump-link:hover{color:#3f4a3e}.landing-bottom-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;width:100%}.landing-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f6f7f400,#f6f7f4f5 24%,#f6f7f4fc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-sticky-cta .btn{width:100%;min-height:52px;box-shadow:var(--ui-shadow-1)}.landing-jump-links--sticky{justify-content:center;font-size:.74rem;max-height:2.8em;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.landing-jump-links--sticky .landing-jump-item{flex:0 0 auto}.landing-jump-link--sticky{padding:4px 6px;white-space:nowrap}.compose-back-row{display:flex;justify-content:flex-start}.compose-step-bar{display:flex;flex-wrap:wrap;gap:8px}.compose-step-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--ui-border);background:#f4f7f1;color:#657063;font-size:.76rem;font-weight:800}.compose-step-pill.active,.compose-progress-item.active{border-color:#dbb54d;background:#fff3ca;color:#574315}.compose-picker-actions,.paywall-actions{display:flex;flex-wrap:wrap;gap:8px}.compose-preview-thumb{width:100%;max-height:260px;object-fit:cover;border-radius:16px;border:1px solid var(--ui-border);background:#f8faf6}.compose-progress-checklist{display:grid;gap:8px}.compose-progress-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--ui-border);background:#fbfcf8}.compose-progress-item p{margin:0;font-size:.88rem}.guide-list{--stacked-row-padding-y: 14px;--stacked-row-border-color: var(--ui-border);border:1px solid var(--ui-border);border-radius:14px;background:#fcfdf9;overflow:hidden}.guide-chip{display:grid;gap:6px;padding-inline:14px;border:0;border-radius:0;background:transparent}.guide-chip .label,.guide-chip .meta{margin:0}.guide-chip .label{color:#364235;font-size:.84rem;font-weight:800}.guide-chip .meta{color:var(--ui-text-muted);font-size:.9rem;line-height:1.48}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;background:#1318156b;padding:16px}.paywall-sheet{width:min(100%,480px);max-height:min(82vh,560px);overflow:auto;margin:0 auto;border-radius:24px 24px 18px 18px;border:1px solid var(--ui-border);background:#fffdf8;box-shadow:var(--ui-shadow-2);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}.home-warning-banner{--ui-notice-accent: #d9ba66;display:grid;gap:12px;padding:14px 16px 14px 18px;border-radius:14px;border:1px solid #e6ddc5;background:#fffaf0;box-shadow:inset 4px 0 0 var(--ui-notice-accent)}.home-warning-banner.success{--ui-notice-accent: #8bbd9b;border-color:#caded2;background:#f3fbf5}.home-warning-banner.warn{--ui-notice-accent: #e0b743;border-color:#e0c87d;background:#fff5d4}.home-warning-banner.paywall{--ui-notice-accent: #d9b060;border-color:#e4c07b;background:#fff8e5}.home-warning-banner.subtle{--ui-notice-accent: #cfd7ce;border-color:var(--ui-border);background:#fbfcf9}.home-warning-title{margin:0;font-weight:800;color:#3f361d}.home-warning-actions{display:flex;flex-wrap:wrap;gap:8px}.report-signup-callout{gap:12px;padding:14px 16px 14px 18px;border:1px dashed #d9cca1;border-radius:16px;background:#fffaf0;box-shadow:inset 4px 0 #deb54b}@media (min-width: 861px){.landing-screen{--landing-copy-stack-gap: 20px;--landing-hero-pad-inline: 24px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px 30px;padding:24px;align-items:stretch}.landing-preview-shell{justify-self:end;width:min(100%,390px)}.landing-hero-copy{display:flex;flex-direction:column;align-items:stretch;padding:16px clamp(16px,4vw,44px) 18px 22px}.landing-hero-copy .landing-jump-links--inline{margin-top:auto}.landing-hero-topline{gap:12px 20px}.landing-chip{font-size:.75rem}.landing-cta-row{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.86fr);width:min(100%,23rem)}.landing-cta-row .btn,.landing-primary-cta{min-width:0;width:100%;justify-content:center}.landing-preview-shell{width:100%;max-width:none;justify-self:stretch}.landing-ui-summary strong{font-size:1rem}.landing-ui-summary .meta{max-width:34ch;font-size:.88rem}.landing-ui-list-item strong{font-size:.92rem}.landing-ui-list-item p{font-size:.82rem}.landing-three-grid,.landing-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-bottom-cta{grid-template-columns:minmax(0,1fr)}.landing-sticky-cta{display:none}.home-quick-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-duo-grid,.my-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-grid,.home-insight-grid,.my-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-report-stats,.ranking-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.landing-screen{--landing-copy-stack-gap: 12px;gap:16px;padding-inline:var(--ui-space-1);padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.home-metric-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-cluster .surface-cluster-item-wide{grid-column:1 / -1}.home-warning-actions .btn,.paywall-actions .btn,.compose-picker-actions .btn,.report-action-row .btn,.my-guest-actions .btn{flex:1 1 100%;justify-content:center}.locale-sheet-backdrop,.paywall-overlay{padding:12px}.landing-hero,.landing-section,.landing-bottom-cta,.panel{padding:18px 16px}.landing-jump-links--footer{display:none}.landing-hero{gap:14px;padding:16px 14px}.landing-hero-copy{gap:var(--landing-copy-stack-gap, 12px);max-width:none;padding:12px 10px 14px 16px}.landing-hero-copy h1,.landing-hero-copy .landing-subcopy{max-width:none}.landing-chip-row{gap:6px 10px}.home-quick-layout,.my-account-summary{grid-template-columns:1fr}.landing-cta-row{gap:10px}.landing-preview-shell{width:100%;justify-self:stretch;border-radius:16px;padding:13px 15px}.landing-ui-preview{gap:0}.landing-ui-header{font-size:.76rem}.landing-ui-summary{gap:7px;padding-left:12px}.landing-ui-summary strong{font-size:.92rem}.landing-ui-summary .meta,.landing-ui-list-item p{font-size:.84rem}.landing-ui-list{--stacked-row-padding-y: 10px}.landing-ui-list-item{gap:9px;padding-inline:0}.landing-ui-list-item>span{min-width:28px;height:28px;font-size:.8rem}.ui-page-header,.ui-section-header,.ui-empty-state{gap:10px}.ui-page-header-actions,.ui-section-header-actions,.ui-empty-state-actions{width:100%}.ui-page-header-actions .btn,.ui-section-header-actions .btn,.ui-empty-state-actions .btn{width:100%;justify-content:center}.ui-empty-state{padding-top:12px;border-radius:0}.ui-empty-state-mark{width:40px;height:40px;border-radius:12px}.home-warning-banner,.home-auth-bridge,.learn-guest-card,.compose-guest-card,.my-guest-card,.pair-gate-card,.ranking-gate-card,.report-guest-banner{gap:10px;padding:12px 14px 12px 16px;border-radius:14px}.learn-guest-actions,.compose-guest-meta,.my-guest-actions,.pair-action-row,.training-share-actions,.report-action-row,.home-warning-actions,.ranking-topic-actions,.learn-set-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.learn-guest-actions .btn,.compose-guest-meta .btn,.my-guest-actions .btn,.pair-action-row .btn,.training-share-actions .btn,.report-action-row .btn,.home-warning-actions .btn,.ranking-topic-actions .btn,.learn-set-actions .btn,.home-list-item:not(.report) .btn,.pair-group-head .btn,.pair-request-card .btn,.pair-payment-card .btn{width:100%;justify-content:center}.home-list-item:not(.report),.pair-summary-card,.rival-summary-card,.learn-set-item,.pair-request-card,.pair-payment-card,.ranking-entry-card,.ranking-highlight-card{display:grid;gap:10px;align-items:stretch;justify-content:stretch}.pair-group-card{display:grid;gap:12px}.pair-summary-head,.learn-set-head,.pair-group-head,.pair-parent-head,.ranking-topic-button{flex-direction:column;align-items:stretch;gap:8px}.ranking-topic-side,.ranking-entry-side,.rival-summary-side,.ranking-highlight-metric{justify-items:start;text-align:left}.home-list-item.report{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (max-width: 860px){.landing-cta-row .btn,.paywall-actions .btn,.compose-picker-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
