:root{--ink:#20231f;--muted:#687063;--line:#dde0d8;--paper:#fff;--bg:#f5f6f3;--blue:#a63324;--blue-dark:#85271b;--blue-soft:#f8efec;--mint:#c9f3df;--green:#16754a;--amber:#fff4d8;--amber-ink:#8b5a00;--shadow:0 18px 55px rgba(29,35,69,.08);--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.shell{max-width:1440px;margin:auto;padding:0 34px 60px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:500;letter-spacing:0}.brandmark{height:34px;width:34px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:500}.brand span{color:#525d4b;font-weight:500}.top-right{display:flex;align-items:center;gap:12px}.demo-label{border:1px solid #f2da9b;background:#fff8e6;color:#20231f;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:500;letter-spacing:0}.avatar{height:34px;width:34px;border-radius:50%;background:#e4e7f3;display:grid;place-items:center;font-weight:500;color:#20231f}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px 0 27px}.eyebrow{font-size:12px;text-transform:none;letter-spacing:0;color:var(--blue);font-weight:500;margin:0 0 10px}.hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.12;margin:0;max-width:790px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{color:var(--muted);margin:12px 0 0;max-width:680px}.hero-note{color:#525d4b;font-size:12px;max-width:230px;text-align:right}.workspace{display:grid;grid-template-columns:370px minmax(0,1fr);gap:22px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.input-panel{padding:23px;position:sticky;top:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title h2,.result-head h2{font-size:17px;letter-spacing:0;margin:0}.step{font-size:12px;color:var(--muted);background:#f3f4f8;padding:5px 9px;border-radius:99px;font-weight:500}.form-section{padding:17px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0;padding-top:0}.section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:13px}.num{width:22px;height:22px;border-radius:7px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px}.field{margin:11px 0}.field label{font-size:12px;color:#525d4b;font-weight:500;display:block;margin-bottom:6px}.input{background:#fbfbfd;border:1px solid #e5e7ef;border-radius:10px;padding:10px 12px;font-size:13px;color:#20231f;min-height:40px}.input.small{font-size:12px;color:#525d4b}.product-row{display:grid;grid-template-columns:1fr 105px;gap:9px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;background:#f1f2f7;color:#525d4b;border-radius:7px;padding:5px 8px}.chip.blue{background:var(--blue-soft);color:#525d4b}.creator-card{display:flex;gap:12px;align-items:center;background:#fafaff;border:1px solid #e4e6fb;padding:12px;border-radius:12px}.creator-avatar{width:43px;height:43px;flex:0 0 auto;border-radius:13px;background:linear-gradient(140deg,#24294b,#6873f6);color:#fff;display:grid;place-items:center;font-weight:500}.creator-name{font-size:13px;font-weight:500}.creator-meta{font-size:12px;color:var(--muted);margin-top:2px}.creator-link{margin-left:auto;color:var(--blue);font-size:12px;font-weight:500;white-space:nowrap}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fact{background:#fafbfe;border:1px solid #eef0f5;border-radius:10px;padding:9px}.fact strong{display:block;font-size:14px;letter-spacing:0}.fact span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.primary{border:0;background:var(--blue);color:white;border-radius:11px;width:100%;padding:13px 16px;font-weight:500;box-shadow:none;transition:.18s}.primary:hover{background:var(--blue-dark);transform:none}.button-icon{display:inline-block;margin-right:8px}.side-foot{font-size:12px;color:#525d4b;text-align:center;margin:11px 4px 0}.output{padding:25px;min-height:760px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.result-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.actions{display:flex;gap:8px}.ghost{background:#fff;border:1px solid var(--line);border-radius:9px;color:#525d4b;padding:9px 11px;font-size:12px;font-weight:500}.ghost:hover{border-color:#525d4b}.notice{display:flex;gap:9px;align-items:flex-start;background:#fff8e8;border:1px solid #f3e4b7;color:#20231f;border-radius:11px;padding:11px 13px;margin:18px 0;font-size:12px}.notice .icon{font-size:15px;line-height:1}.notice strong{font-weight:500}.overview{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-bottom:18px}.overview-card{border:1px solid var(--line);border-radius:13px;padding:15px}.tiny-label{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.overview-card h3{font-size:15px;margin:7px 0 5px;letter-spacing:0}.overview-card p{font-size:12px;color:#525d4b;margin:0}.fit-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.fit-tags span{font-size:12px;color:#525d4b;background:#f3f4f8;padding:5px 7px;border-radius:6px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric{font-size:25px;letter-spacing:0;font-weight:500;color:var(--ink);margin-top:6px}.metric span{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}.range{font-size:12px;color:var(--muted);margin-top:2px}.concept-label{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.concept-label h3{margin:0;font-size:14px}.concept-label span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{background:transparent;border:0;color:#525d4b;padding:10px 11px 12px;font-size:12px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.tab.active{color:var(--blue);border-color:var(--blue)}.concept{padding:18px 2px 6px}.concept-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.concept-top h3{font-size:21px;letter-spacing:0;margin:0}.concept-top p{font-size:12px;color:#525d4b;margin:6px 0 0;max-width:580px}.fit-pill{background:#e9f8f0;color:#20231f;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:500;white-space:nowrap}.concept-description{font-size:12px;color:#525d4b;margin:15px 0 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.beat{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.beat .time{font-size:12px;color:var(--blue);font-weight:500}.beat strong{display:block;font-size:12px;margin:6px 0 4px}.beat p{font-size:12px;line-height:1.45;color:#525d4b;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-card{border:1px solid var(--line);border-radius:12px;padding:14px}.detail-card h4{font-size:12px;margin:0 0 9px;display:flex;align-items:center;gap:6px}.detail-card p,.detail-card li{font-size:12px;color:#525d4b;margin:0;line-height:1.6}.detail-card ul{padding-left:15px;margin:0}.budget{margin-top:14px;border:1px solid var(--line);border-radius:13px;padding:15px}.budget-head{display:flex;justify-content:space-between;align-items:baseline}.budget-head strong{font-size:13px}.budget-head span{font-size:12px;color:var(--muted)}.bar{height:9px;width:100%;border-radius:10px;background:#eef0f7;display:flex;overflow:hidden;margin:12px 0 10px}.bar span:nth-child(1){background:#a63324;width:70.8%}.bar span:nth-child(2){background:#8e9aff;width:6.25%}.bar span:nth-child(3){background:#c8cdfd;width:14.58%}.bar span:nth-child(4){background:#e4e7fa;width:8.37%}.budget-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.legend{font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#a63324;margin-right:4px}.legend b{display:block;font-size:12px;color:#20231f;margin-top:3px}.bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:13px}.metric-plan{border:1px solid var(--line);border-radius:12px;padding:14px}.metric-plan h4{font-size:12px;margin:0 0 8px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi{background:#fafbfe;border-radius:8px;padding:8px}.kpi b{display:block;font-size:12px}.kpi span{font-size:12px;color:var(--muted)}.trust{border:1px solid #d7eadf;background:#f3fbf6;border-radius:12px;padding:14px}.trust h4{font-size:12px;margin:0 0 7px;color:#20231f}.trust p{font-size:12px;color:#525d4b;margin:0;line-height:1.55}.source-line{font-size:12px;color:#525d4b;margin:14px 0 0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;background:#1d2234;color:#fff;padding:11px 16px;border-radius:10px;font-size:12px;box-shadow:none;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.footer{display:flex;justify-content:space-between;gap:20px;color:#525d4b;font-size:12px;padding:18px 3px}.footer strong{color:#525d4b}
@media(max-width:1050px){.workspace{grid-template-columns:320px minmax(0,1fr)}.input-panel{padding:18px}.output{padding:20px}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.shell{padding:0 16px 35px}.hero{display:block;padding:30px 0 22px}.hero-note{text-align:left;max-width:none;margin-top:12px}.workspace{grid-template-columns:1fr}.input-panel{position:static}.output{min-height:0}.overview{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:520px){.topbar{height:62px}.brand{font-size:15px}.demo-label{font-size:12px}.hero h1{font-size:30px}.output{padding:16px}.result-head{display:block}.actions{margin-top:13px}.overview{grid-template-columns:1fr}.concept-top{display:block}.fit-pill{display:inline-block;margin-top:10px}.timeline{gap:6px}.detail-grid{grid-template-columns:1fr}.budget-legend{grid-template-columns:1fr 1fr}.footer{display:block}.footer span{display:block;margin:4px 0}}
@media print{body{background:#fff}.shell{max-width:none;padding:0}.topbar,.hero,.input-panel,.actions,.footer,.concept-label,.tabs{display:none!important}.workspace{display:block}.output{box-shadow:none;border:0;padding:0}.notice{break-inside:avoid}.concept{break-inside:avoid}.panel{border:0}.budget,.overview-card,.detail-card{break-inside:avoid}}
.hint-right{float:right;color:#525d4b}
.muted-inline{font-weight:500;color:#525d4b}
.legend i.c2{background:#8e9aff}
.legend i.c3{background:#c8cdfd}
.legend i.c4{background:#e4e7fa}

/* Unslop editorial treatment; see DESIGN.md for attribution. */
body{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;font-variant-numeric:tabular-nums;line-height:1.7}.brand{font-weight:500;letter-spacing:0}.brandmark{background:none;color:var(--blue);box-shadow:none;font-weight:500}.demo-label{border:0;background:none;color:#687063;padding:0}.hero em{font-style:normal;color:var(--ink)}.hero h1{font-weight:500;line-height:1.3}.eyebrow,.tiny-label{letter-spacing:0;font-weight:400;text-transform:none}.panel{border-radius:12px;box-shadow:none}.input-panel{position:static}.primary{border-radius:6px;background:var(--blue);min-height:44px}.notice{background:#f5f6f3;border-color:var(--line);color:#525d4b}.notice .icon{display:none}.chip.blue{background:#f0f2eb;color:#525d4b}.fit-pill{background:none;border:0;color:#687063;padding:0}.timeline{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.beat{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.beat .time{font:12px/1.7 ui-monospace,Consolas,monospace}.beat strong{font-weight:500;font-size:14px}.beat p{font-size:13px}.bar span:nth-child(1),.legend i{background:#a63324}.bar span:nth-child(2),.legend i.c2{background:#7f8976}.bar span:nth-child(3),.legend i.c3{background:#b5bdac}.bar span:nth-child(4),.legend i.c4{background:#e1e5da}.trust{background:#f5f7f1;border-color:#dde0d8}.top-right a{color:var(--blue);font-size:12px}.workspace>.panel{min-width:0}.field-grid,.product-row{min-width:0}.input,.creator-name,.legend,.beat,.detail-card{overflow-wrap:anywhere}.tabs .tab{font-weight:500}.input-panel h2,.output h2{font-weight:500}.ghost{min-height:40px;border-radius:6px}.concept-top h3{font-weight:500;font-size:28px}.detail-card h4{font-size:14px}.footer strong{font-weight:500}.concept-description{font-size:14px}.concept-top p{font-size:14px}.budget-legend{gap:16px}.overview-card{padding:20px}.overview-card p{font-size:13px}.facts{gap:12px}@media(max-width:520px){.timeline{grid-template-columns:1fr}.top-right{display:flex;gap:12px;align-items:center}.brandmark{display:none}.brand{font-size:16px}.topbar{gap:12px}.demo-label{font-size:11px}.workspace{padding:0}.footer{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}

/* Importance uses weight, per the product owner. */
h1,.hero h1{font-weight:700}h2,.panel-heading h2,.output-header h2,.panel-title h2,.output h2{font-weight:600}h3,.concept-title-row h3,.concept-top h3{font-weight:600}h4,.detail-card h4,.tail-card h4,.checklist h4{font-weight:600}.brand{font-weight:600}.brief-panel label,.field label{font-weight:500}.figure-value,.metric,.fact strong,.budget-head strong,.amount{font-weight:700}.button-primary,.button-secondary,.primary{font-weight:600}
