.rm-screen{--rm-stable: var(--cap, #1F6F4F);--rm-stable-bg: var(--cap-bg, #E1EFE7);--rm-balance: var(--adm, #8A5A16);--rm-balance-bg: var(--adm-bg, #F5EADA);--rm-bold: var(--rec, #7A2F52);--rm-bold-bg: var(--rec-bg, #F5E4EC);--rm-other: var(--off, #7C7970);--rm-other-bg: var(--off-bg, #EFEDE7);width:100%;max-width:1240px;margin:0 auto;padding:24px 16px 64px;background:var(--paper, #F8F6F2);color:var(--ink, #1B1A17);font-family:var(--sans, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif);line-height:1.55}.rm-top{border:1px solid var(--rule-2, #CBC6BA);background:var(--card, #FFF);padding:18px 18px 16px;margin-bottom:18px}.rm-kicker{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand, #26356B);margin:0 0 8px}.rm-screen .rm-h1{font-size:clamp(20px,3.2vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.rm-note{font-size:13px;color:var(--ink-2, #4C4A44);margin:10px 0 0}.rm-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--muted, #7C7970)}.rm-hidden{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--wait, #8A6A20);background:var(--wait-bg, #F5EDDA);color:var(--ink, #1B1A17);font-size:12.5px}.rm-empty{border:1px solid var(--rule, #E4E0D7);background:var(--card, #FFF);padding:16px;font-size:13px;color:var(--ink-2, #4C4A44)}.rm-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.rm-source-fixture{border:1px solid var(--wait, #8A6A20);background:var(--wait-bg, #F5EDDA);color:var(--ink, #1B1A17)}.rm-source-live{border:1px solid var(--rule, #E4E0D7);background:var(--card-2, #FBF9F5);color:var(--ink-2, #4C4A44)}.rm-source-t{flex:1 1 260px}.rm-b{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:2px;white-space:nowrap}.rm-b-fixture{background:var(--wait, #8A6A20);color:var(--card, #FFF)}.rm-b-live{background:var(--on-bg, #E2EEE8);color:var(--on, #2C6350)}.rm-b-strong{background:var(--cap-bg, #E1EFE7);color:var(--cap, #1F6F4F)}.rm-b-moderate{background:var(--adm-bg, #F5EADA);color:var(--adm, #8A5A16)}.rm-b-weak{background:var(--rec-bg, #F5E4EC);color:var(--rec, #7A2F52)}.rm-b-credits{background:var(--sunk, #F0EDE6);color:var(--ink-2, #4C4A44)}.rm-scroll{overflow-x:auto}.rm-paths{display:grid;grid-template-columns:1fr;gap:16px}.rm-path{border:1px solid var(--rule-2, #CBC6BA);background:var(--card, #FFF);display:flex;flex-direction:column}.rm-path-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 16px;color:var(--card, #FFF);background:var(--rm-other)}.rm-path-stable .rm-path-head{background:var(--rm-stable)}.rm-path-balance .rm-path-head{background:var(--rm-balance)}.rm-path-bold .rm-path-head{background:var(--rm-bold)}.rm-char{font-size:16px;font-weight:750;letter-spacing:-.01em}.rm-char-note{font-size:12px;opacity:.92}.rm-path-body{padding:14px 16px;border-bottom:1px solid var(--rule, #E4E0D7)}.rm-band{margin:0;font-size:14.5px;font-weight:650}.rm-stability{margin:6px 0 0;font-size:13px;color:var(--ink-2, #4C4A44)}.rm-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.rm-cap{margin:8px 0 0;font-size:12px;color:var(--muted, #7C7970)}.rm-cap-weak{color:var(--rec, #7A2F52);font-weight:600}.rm-years{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:860px){.rm-years{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rm-year+.rm-year{border-left:1px solid var(--rule, #E4E0D7)}}.rm-year{display:flex;flex-direction:column;min-width:0}.rm-year+.rm-year{border-top:1px solid var(--rule, #E4E0D7)}@media(min-width:860px){.rm-year+.rm-year{border-top:none}}.rm-year-head{padding:8px 16px;background:var(--sunk, #F0EDE6);border-bottom:1px solid var(--rule, #E4E0D7);font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.08em;color:var(--ink-2, #4C4A44)}.rm-sem{padding:13px 16px;border-bottom:1px solid var(--rule, #E4E0D7);min-width:0}.rm-sem:last-child{border-bottom:none}.rm-sem-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px}.rm-sem-lab{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:10.5px;letter-spacing:.1em;color:var(--muted, #7C7970);margin:0}.rm-sem-credits{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:10.5px;color:var(--ink-2, #4C4A44);white-space:nowrap}.rm-courses{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.rm-c{border:1px solid var(--rule, #E4E0D7);background:var(--card-2, #FBF9F5);padding:7px 10px;font-size:13.5px;font-weight:650;color:var(--ink, #1B1A17);overflow-wrap:anywhere}.rm-c-none{font-weight:400;color:var(--muted, #7C7970);background:transparent;border-style:dashed}.rm-check{background:var(--brand-soft, #E5E8F2);border-left:3px solid var(--brand-2, #3E508C);padding:8px 11px}.rm-check-l{display:block;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:9px;letter-spacing:.1em;color:var(--brand, #26356B);margin-bottom:3px}.rm-check-t{display:block;font-size:12px;color:var(--ink, #1B1A17);line-height:1.45}.rm-warn{list-style:none;margin:0;padding:12px 16px;border-top:1px solid var(--rule, #E4E0D7);display:flex;flex-direction:column;gap:6px}.rm-warn li{font-size:12.5px;color:var(--ink-2, #4C4A44);padding-left:14px;position:relative;overflow-wrap:anywhere}.rm-warn li:before{content:"·";position:absolute;left:4px;color:var(--wait, #8A6A20);font-weight:700}.rm-legend{margin-top:20px;padding:14px 16px;border:1px solid var(--rule, #E4E0D7);background:var(--card, #FFF)}.rm-legend-row{display:flex;flex-wrap:wrap;gap:10px 18px}.rm-lg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2, #4C4A44)}.rm-src{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--rule, #E4E0D7);font-size:11.5px;color:var(--muted, #7C7970);line-height:1.6}:root{--paper:#F9FAFB;--card:#FFFFFF;--card-2:#FFFFFF;--sunk:#F2F4F6;--ink:#191F28;--ink-2:#4E5968;--muted:#8B95A1;--faint:#B0B8C1;--rule:#F2F4F6;--rule-2:#E5E8EB;--accent:#3182F6;--accent-2:#1B64DA;--accent-soft:#EFF6FF;--on:#0F9B7C;--on-bg:#E8F9F4;--wait:#C7761A;--wait-bg:#FFF6E6;--off:#8B95A1;--off-bg:#F2F4F6;--sans:-apple-system,BlinkMacSystemFont,"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"D2Coding",monospace;--r:16px;--r-sm:10px;--r-xs:8px;--sh:0 1px 2px rgba(25,31,40,.04), 0 6px 20px rgba(25,31,40,.05);--sh-sm:0 1px 2px rgba(25,31,40,.05);--brand:#3182F6;--brand-2:#1B64DA;--brand-soft:#EFF6FF;--y1:#93BFFB;--y2:#3182F6;--y3:#1B64DA;--cap:#0F9B7C;--cap-bg:#E8F9F4;--adm:#C7761A;--adm-bg:#FFF6E6;--rec:#F04452;--rec-bg:#FEF0F1;color-scheme:light}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,table,pre{max-width:100%}.wrap{max-width:960px;margin:0 auto;padding:34px 20px 140px}@media(max-width:640px){.wrap{padding:20px 13px 150px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}button{font-family:inherit;font-size:13px;font-weight:650;padding:9px 15px;border-radius:2px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--card);width:100%}button:hover:not(:disabled){opacity:.88}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-2)}button:disabled{opacity:.45;cursor:not-allowed}textarea,input[type=text]{font-family:inherit;font-size:13.5px;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--rule-2);background:var(--card-2);color:var(--ink);border-radius:2px;line-height:1.55}textarea{resize:vertical;min-height:110px}textarea:focus-visible,input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ob .steps{display:flex;gap:0;margin-bottom:26px;border:1px solid var(--rule-2);background:var(--card)}.ob .sp{flex:1;padding:11px 12px;border-right:1px solid var(--rule);opacity:.4;transition:opacity .3s}.ob .sp:last-child{border-right:none}.ob .sp.on{opacity:1;background:var(--accent-soft)}.ob .sp .n{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);display:block}.ob .sp .t{font-size:13px;font-weight:700;display:block;margin-top:1px}.ob .sp.on .t{color:var(--accent)}@media(max-width:520px){.ob .sp .t{font-size:11.5px}}.ob h1{font-size:clamp(23px,3.8vw,34px);font-weight:800;letter-spacing:-.025em;margin:0 0 9px;text-wrap:balance}.ob .lede{font-size:15px;color:var(--ink-2);max-width:60ch;margin:0 0 22px}.ob .lede b{color:var(--ink);font-weight:650}.ob .calm{border:1px solid var(--accent-2);background:var(--accent-soft);padding:15px 17px;margin-bottom:22px;display:flex;gap:13px;align-items:flex-start}.ob .calm .ic{font-size:19px;line-height:1.2;flex:none}.ob .calm p{margin:0;font-size:13.5px;color:var(--ink-2)}.ob .calm b{color:var(--ink);font-weight:700}.ob .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media(max-width:340px){.ob .grid{grid-template-columns:1fr}}.ob .c{border:1px solid var(--rule-2);background:var(--card);padding:15px 16px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s,box-shadow .2s;min-width:0}.ob .c.linked{border-color:var(--on);box-shadow:0 0 0 1px var(--on) inset}.ob .c.soon{opacity:.6}.ob .c-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ob .c-name{font-size:15px;font-weight:750;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.ob .c-name .em{font-size:17px}.ob .c-gain{font-size:13px;color:var(--ink-2);line-height:1.5}.ob .c-gain b{color:var(--ink);font-weight:650}.ob .c-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ob .c-consent{font-size:11.5px;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:9px;line-height:1.45}.ob .c-act{margin-top:auto;padding-top:4px}.ob .c-result{font-size:12px;background:var(--on-bg);color:var(--on);padding:9px 11px;border-radius:2px;line-height:1.5}.ob .c-result b{font-weight:750}.ob .c-paste{display:flex;flex-direction:column;gap:7px}.ob .c-paste .row{display:flex;gap:7px}.ob .c-warn{font-size:11.5px;color:var(--wait);background:var(--wait-bg);padding:8px 10px;border-radius:2px;line-height:1.45}.ob .dock{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--rule-2);padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;z-index:9}.ob .dock .sum{font-size:13px;color:var(--ink-2)}.ob .dock .sum b{color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:700}.ob .dock .acts{display:flex;gap:8px;flex-wrap:wrap}.ob .dock button{width:auto;padding:10px 20px}.ob .note{border:1px solid var(--rule);border-left:3px solid var(--rule-2);background:var(--card);padding:13px 15px;margin-top:22px;font-size:12.5px;color:var(--ink-2)}.ob .note b{color:var(--ink)}.ob .note .tg{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.ob h2{font-size:14px;font-weight:750;margin:26px 0 11px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.ob h2:after{content:"";flex:1;height:1px;background:var(--rule)}.badge{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:2px;white-space:nowrap}.b-on{background:var(--on-bg);color:var(--on)}.b-soon{background:var(--wait-bg);color:var(--wait)}.b-off{background:var(--off-bg);color:var(--off)}.m{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--sunk);padding:3px 7px;border-radius:2px}.ch{max-width:820px;margin:0 auto;padding:22px 20px 210px;min-height:100vh}@media(max-width:640px){.ch{padding:16px 13px 230px}}.ch .head{border:1px solid var(--rule-2);background:var(--card);padding:14px 16px;margin-bottom:16px}.ch .head .kick{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.ch .head h1{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ch .head p{margin:0;font-size:12.5px;color:var(--ink-2)}.ch .head .row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;align-items:center}.ch .head button{width:auto;padding:6px 12px;font-size:12px}.ch .log{display:flex;flex-direction:column;gap:14px}.ch .msg{display:flex;flex-direction:column;gap:6px;max-width:min(100%,640px)}.ch .msg.bot{align-self:flex-start}.ch .msg.me{align-self:flex-end;align-items:flex-end}.ch .bub{border:1px solid var(--rule-2);background:var(--card);padding:12px 14px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;min-width:0}.ch .msg.me .bub{background:var(--accent-soft);border-color:var(--accent-2);color:var(--ink)}.ch .meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:10px}.ch .who{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.ch .err{border-left:3px solid var(--wait);background:var(--wait-bg);color:var(--wait);padding:8px 11px;font-size:12px;line-height:1.5}.ch .pay{border:1px solid var(--rule);background:var(--card-2);padding:10px 12px;font-size:12px;color:var(--ink-2);line-height:1.6}.ch .pay .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:4px}.ch .pay ul{margin:0;padding-left:17px}.ch .tags{display:flex;flex-wrap:wrap;gap:5px}.ch .tag{font-size:11.5px;background:var(--sunk);color:var(--ink-2);padding:3px 8px;border-radius:2px}.ch .tag.avoid{background:var(--off-bg);color:var(--off);text-decoration:line-through}.ch .dock{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--rule-2);padding:12px 16px;z-index:9;display:flex;flex-direction:column;gap:9px}.ch .dock .inner{max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:9px}.ch .choices{display:flex;gap:8px;flex-wrap:wrap}.ch .choices button{width:auto;padding:9px 16px}.ch .compose{display:flex;gap:8px;align-items:flex-end}.ch .compose textarea{min-height:44px;height:44px}.ch .compose button{width:auto;white-space:nowrap;padding:11px 16px}.ch .hint{font-size:11.5px;color:var(--muted);line-height:1.45}.ch .cta{border:1px solid var(--accent);background:var(--accent);color:var(--card);padding:12px 16px;font-size:14px;font-weight:700;width:100%}.rm{max-width:1240px;margin:0 auto;padding:32px 28px 72px;line-height:1.55}@media(max-width:700px){.rm{padding:20px 14px 48px}}.rm .top{border:1px solid var(--rule-2);background:var(--card);padding:20px 22px;margin-bottom:22px}.rm .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}.rm h1{font-size:clamp(22px,3.2vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;text-wrap:balance}.rm .sub{font-size:14px;color:var(--muted);margin:0 0 18px}.rm .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}@media(max-width:820px){.rm .flow{grid-template-columns:1fr;gap:8px}.rm .arrow{display:none}}.rm .step{background:var(--card-2);border:1px solid var(--rule);padding:12px 14px;min-width:0}.rm .step .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.rm .step .val{font-size:13.5px;color:var(--ink);line-height:1.5}.rm .step.judge{border-color:var(--brand-2);background:var(--brand-soft)}.rm .step.judge .lab{color:var(--brand)}.rm .arrow{display:flex;align-items:center;color:var(--rule-2);font-size:18px}.rm .paths{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.rm .paths button{width:auto;padding:9px 15px;background:transparent;color:var(--ink-2);border-color:var(--rule-2);text-align:left}.rm .paths button.sel{background:var(--brand-soft);border-color:var(--brand-2);color:var(--brand)}.rm .paths .pn{display:block;font-size:13.5px;font-weight:750}.rm .paths .pd{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.03em}.rm .band{border:1px solid var(--rule-2);background:var(--card);padding:14px 16px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.rm .band .col{flex:1 1 220px;min-width:0}.rm .band .lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.rm .band .val{font-size:14px;color:var(--ink);font-weight:650;line-height:1.5}.rm .band .sm{font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.5}.rm .weak{border-left:3px solid var(--adm);background:var(--adm-bg);color:var(--adm);padding:9px 12px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.rm .warns{border-left:3px solid var(--rec);background:var(--rec-bg);color:var(--rec);padding:10px 13px;font-size:12.5px;line-height:1.55;margin-bottom:18px}.rm .warns ul{margin:0;padding-left:17px}.rm .years{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:980px){.rm .years{grid-template-columns:1fr}}.rm .year{border:1px solid var(--rule-2);background:var(--card);display:flex;flex-direction:column;min-width:0}.rm .year-head{padding:11px 16px;color:#fff;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rm .y-1 .year-head{background:var(--y1)}.rm .y-2 .year-head{background:var(--y2)}.rm .y-3 .year-head{background:var(--y3)}:root[data-theme=dark] .rm .year-head{color:#10131a}.rm .year-head .g{font-size:16px;font-weight:750;letter-spacing:-.01em}.rm .year-head .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;opacity:.9}.rm .sem{padding:14px 16px;border-bottom:1px solid var(--rule)}.rm .sem:last-child{border-bottom:none}.rm .sem-lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);margin:0 0 9px;text-transform:uppercase}.rm .courses{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.rm .c{border:1px solid var(--rule);background:var(--card-2);padding:8px 10px;min-width:0}.rm .c.key{border-color:var(--brand-2);border-left-width:3px}.rm .c-name{font-size:13.5px;font-weight:650;color:var(--ink);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rm .c-type{font-family:var(--mono);font-size:9.5px;color:var(--muted);white-space:nowrap;letter-spacing:.04em}.rm .c-why{font-size:11.5px;color:var(--ink-2);margin-top:5px;line-height:1.45}.rm .badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rm .b{font-family:var(--mono);font-size:9px;letter-spacing:.05em;padding:2px 6px;border-radius:2px;white-space:nowrap;font-weight:600}.rm .b-cap{background:var(--cap-bg);color:var(--cap)}.rm .b-adm{background:var(--adm-bg);color:var(--adm)}.rm .b-rec{background:var(--rec-bg);color:var(--rec)}.rm .b-weak{background:var(--off-bg);color:var(--off)}.rm .check{background:var(--brand-soft);border-left:3px solid var(--brand-2);padding:9px 11px}.rm .check .cl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:4px}.rm .check .ct{font-size:12px;color:var(--ink);line-height:1.45}.rm .legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding:16px 18px;border:1px solid var(--rule);background:var(--card)}.rm .lg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.rm .src{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--muted);line-height:1.6;width:100%}.rm .src b{color:var(--ink-2);font-weight:600}.rm footer{margin-top:26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.05em}.rm .backrow{margin-bottom:14px}.rm .backrow button{width:auto;padding:8px 14px;background:transparent;color:var(--ink-2);border-color:var(--rule-2)}.rm .scroll{overflow-x:auto;max-width:100%}.ob .mask{border:1px solid var(--rule);background:var(--sunk);padding:9px 11px;border-radius:2px;font-size:11.5px;line-height:1.65;color:var(--ink-2);max-height:150px;overflow-y:auto;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-width:100%}.ob .mask .tk{background:var(--wait-bg);color:var(--wait);font-family:var(--mono);font-size:10px;padding:1px 4px;border-radius:2px;font-weight:700}.ob .mask-sum{font-size:11.5px;color:var(--muted);line-height:1.45}.ob .mask-sum b{color:var(--ink-2);font-weight:700}body{font-size:15px}button{font-size:15px;font-weight:700;padding:13px 18px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#fff;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);opacity:1}button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}button.ghost{background:var(--card);color:var(--ink-2);border-color:var(--rule-2);font-weight:600}button.ghost:hover:not(:disabled){background:var(--sunk);border-color:var(--rule-2)}button:disabled{opacity:1;background:var(--sunk);border-color:var(--sunk);color:var(--faint)}textarea,input[type=text]{font-size:15px;padding:13px 16px;border-radius:14px;background:var(--sunk);border:1px solid transparent;line-height:1.55;transition:background .12s,border-color .12s}textarea::placeholder,input[type=text]::placeholder{color:var(--faint)}textarea:focus-visible,input[type=text]:focus-visible{outline:none;background:var(--card);border-color:var(--accent)}.badge{border-radius:999px;padding:4px 11px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ob .steps{border:0;background:transparent;gap:8px;margin-bottom:30px}.ob .sp{border-right:0;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:12px 14px}.ob .sp.on{background:var(--accent-soft);box-shadow:none}.ob .sp .n{font-family:var(--sans);font-size:11px;letter-spacing:0;font-weight:600}.ob .sp .t{font-size:14px;font-weight:700}.ob h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.03em}.ob .lede{font-size:16px}.ob .calm{border:0;background:var(--accent-soft);border-radius:var(--r);padding:17px 19px}.ob .c{border:1px solid rgba(25,31,40,.04);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh);gap:11px}.ob .c.linked{border-color:#191f280a;box-shadow:0 0 0 2px var(--accent) inset,var(--sh)}.ob .c-name{font-size:16px;font-weight:800;letter-spacing:-.02em}.ob .c-gain{font-size:14px}.ob .c-consent{border-left:0;padding-left:0;font-size:12.5px}.ob .c-result{border-radius:var(--r-sm);padding:11px 13px;font-size:12.5px}.ob .c-warn{border-radius:var(--r-sm);padding:10px 12px}.ob .dock{border-top:1px solid var(--rule-2);padding:14px 20px}.ob .dock .sum b{font-family:var(--sans);font-size:16px}.ob .note{border:1px solid rgba(25,31,40,.04);border-left:1px solid rgba(25,31,40,.04);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh-sm);font-size:13.5px}.ob .note .tg{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600}.ob h2{font-size:15px;font-weight:800}.ch .head{border:1px solid rgba(25,31,40,.04);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}.ch .head .kick{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--accent)}.ch .head h1{font-size:22px;letter-spacing:-.03em}.ch .head p{font-size:13.5px}.ch .bub{border:0;border-radius:18px 18px 18px 4px;padding:14px 17px;font-size:15px;box-shadow:var(--sh-sm);background:var(--card)}.ch .msg.me .bub{background:var(--accent);color:#fff;border-radius:18px 18px 4px;font-weight:500;box-shadow:none}.ch .who{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}.ch .err{border-left:0;border-radius:var(--r-sm);padding:12px 15px;font-size:13.5px}.ch .pay{border:0;background:var(--sunk);border-radius:var(--r-sm);padding:13px 15px;font-size:13px}.ch .pay .k{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600}.ch .tag{border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.ch .dock{border-top:1px solid var(--rule-2);padding:14px 20px 18px}.ch .choices button{width:auto;padding:11px 18px;font-size:14px}.ch .compose textarea{min-height:48px;height:48px}.ch .compose button{padding:0 22px;height:48px}.ch .hint{font-size:12.5px}.ch .cta{padding:15px 18px;font-size:16px;border-radius:14px}text-transform:none;font-weight:700;color:var(--ink)} text-transform:none;font-weight:600} font-size:11.5px;padding:11px 12px} .rm .top{border:1px solid rgba(25,31,40,.04);border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh)}.rm .kicker{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:700}.rm h1{letter-spacing:-.03em}.rm .sub{font-size:15px}.rm .step{border:0;background:var(--sunk);border-radius:var(--r-sm);padding:13px 15px}.rm .step .lab{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600}.rm .step.judge{background:var(--brand-soft)}.rm .paths button{border-radius:var(--r-sm);padding:11px 17px;background:var(--card);border-color:var(--rule-2)}.rm .paths button.sel{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rm .paths .pd{font-family:var(--sans);font-size:12px;letter-spacing:0}.rm .band{border:1px solid rgba(25,31,40,.04);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}.ch .tool{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--sunk);border-radius:var(--r-sm);padding:9px 13px;margin-bottom:9px;font-size:12.5px;color:var(--muted);max-width:min(100%,640px)}.ch .tool .tz{font-size:13px;line-height:1;flex:none}.ch .tool b{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-2)}.ch .tool .tw{color:var(--muted);min-width:0}.ch .tool .badge{margin-left:auto}.ch .w{background:var(--card);border-radius:var(--r);margin:2px 0 4px;box-shadow:var(--sh);border:1px solid rgba(25,31,40,.04);overflow:hidden;max-width:min(100%,640px)}.ch .w-h{padding:16px 18px 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ch .w-h b{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ch .w-h .sub{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.ch .w-b{padding:0 18px 16px}.ch .w-f{padding:12px 18px;border-top:1px solid var(--rule);background:var(--sunk);color:var(--muted);font-size:12px;line-height:1.6;display:flex;align-items:center;gap:8px}.ch .pv{font-size:13.5px;color:var(--ink-2);line-height:1.65}.ch .pv .k{font-size:11.5px;font-weight:600;color:var(--muted);display:block;margin-bottom:8px}.ch .pv ul{margin:0;padding-left:17px}.ch .pv>div{min-width:0}.ch .w-connect{max-width:none}.ob.embed{min-height:0}.ob.embed .wrap{max-width:none;margin:0;padding:0}.ob.embed .grid{grid-template-columns:1fr;gap:10px}.ob.embed .c{padding:15px 16px}.ob.embed h2{margin:16px 0 9px;font-size:14px}.ob.embed h2:first-of-type{margin-top:0}.ob.embed .note{margin-top:16px}.ob.embed .dock{position:static;border-top:1px solid var(--rule);background:transparent;padding:14px 0 0;margin-top:16px;z-index:auto}.ob.embed .dock button{width:auto}.ob.embed .soonfold{margin-top:16px}.ob.embed .soonfold summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);list-style:none;padding:11px 14px;background:var(--sunk);border-radius:var(--r-sm);display:flex;align-items:center;gap:8px}.ob.embed .soonfold summary::-webkit-details-marker{display:none}.ob.embed .soonfold summary:before{content:"›";font-size:16px;color:var(--muted);transition:transform .15s;display:inline-block}.ob.embed .soonfold[open] summary:before{transform:rotate(90deg)}.ob.embed .soonfold .grid{margin-top:10px}.ch{max-width:none;margin:0;padding:26px 24px 200px}.ch .log,.ch .head{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:640px){.ch{padding:16px 14px 210px}}.ch .head{margin-bottom:26px;padding:16px 18px}.ch .head h1{font-size:20px;margin-bottom:5px}.ch .head p{font-size:13px;color:var(--muted);line-height:1.6}.ch .head .row{margin-top:10px}.ch .log{gap:26px}.ch .msg{max-width:none}.ch .msg.me{align-self:stretch;align-items:flex-end;display:flex;justify-content:flex-end}.ch .msg.me .body{background:var(--accent);color:#fff;border-radius:18px 18px 4px;padding:11px 16px;max-width:78%;font-size:15px;font-weight:500;white-space:pre-wrap;word-break:break-word;box-shadow:none}.ch .msg.ai{align-self:stretch;display:block}.ch .msg.ai .who{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:10px;font-family:var(--sans);letter-spacing:0;text-transform:none}.ch .msg.ai .who:before{content:"🌱";width:20px;height:20px;border-radius:7px;background:var(--accent-soft);flex:0 0 20px;display:flex;align-items:center;justify-content:center;font-size:11px}.ch .msg.ai .body{font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-break:break-word;min-width:0}.ch .meta{margin-top:10px;gap:6px}.ch .think{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13.5px}.ch .sp{width:13px;height:13px;flex:0 0 13px;border-radius:50%;border:2px solid var(--rule-2);border-top-color:var(--accent);animation:jspin .7s linear infinite}@keyframes jspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ch .sp{animation:none}}.ch .dock .inner{max-width:760px}.ob .note{padding:0;overflow:hidden}.ob .note summary{cursor:pointer;padding:14px 16px;font-size:13.5px;font-weight:600;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:8px}.ob .note summary::-webkit-details-marker{display:none}.ob .note summary:before{content:"›";font-size:16px;color:var(--muted);transition:transform .15s;display:inline-block}.ob .note[open] summary:before{transform:rotate(90deg)}.ob .note p{padding:0 16px 14px;font-size:13.5px;color:var(--ink-2)}:root{--quant:#4A90D9;--quant-bg:#EAF3FC;--qual:#D9738F;--qual-bg:#FCEEF2;--ink-line:#2F343B;--hatch-quant:repeating-linear-gradient(45deg, rgba(74,144,217,.14) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, rgba(74,144,217,.14) 0 1px, transparent 1px 7px);--hatch-qual:repeating-linear-gradient(45deg, rgba(217,115,143,.14) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, rgba(217,115,143,.14) 0 1px, transparent 1px 7px)}.hatch-quant{background-color:var(--quant-bg);background-image:var(--hatch-quant)}.hatch-qual{background-color:var(--qual-bg);background-image:var(--hatch-qual)}.ob .c{border:1.5px solid var(--rule-2);box-shadow:none;transition:border-color .15s,background-color .15s}.ob .c.linked{border-color:var(--quant);background-color:var(--quant-bg);background-image:var(--hatch-quant);box-shadow:none}.ob .c-state{font-size:12px;font-weight:600;color:var(--quant);white-space:nowrap}.ob .c.linked.qual{border-color:var(--qual);background-color:var(--qual-bg);background-image:var(--hatch-qual)}.ob .c.linked.qual .c-state{color:var(--qual)}.ch .w{border:1.5px solid var(--rule-2);box-shadow:none}.ch .w.w-quant{border-color:var(--quant)}.ch .w.w-quant .w-f{background-color:var(--quant-bg);background-image:var(--hatch-quant)}.ch .w.w-qual{border-color:var(--qual)}.ch .w.w-qual .w-f{background-color:var(--qual-bg);background-image:var(--hatch-qual)}.ch .w-h b{letter-spacing:-.01em}.ch .tool{background-color:var(--sunk);background-image:none;border:1px solid var(--rule-2)}.ch .tool.t-quant{background-color:var(--quant-bg);background-image:var(--hatch-quant);border-color:var(--quant)}.ch .tool.t-qual{background-color:var(--qual-bg);background-image:var(--hatch-qual);border-color:var(--qual)}.ch .head,.ob .calm,.ob .note,.rm .top,.rm .band,.ob .sp{box-shadow:none;border:1.5px solid var(--rule-2)}.ob .sp.on{border-color:var(--ink-line);background-color:transparent}:root{--accent:#2F343B;--accent-2:#14181D;--accent-soft:#EEF1F4}button{background:var(--card);color:var(--ink);border:1.5px solid var(--ink-line);border-radius:10px;font-weight:700}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--ink-line)}button.primary,.ch .cta,.ob .dock .acts button:not(.ghost){background:var(--ink-line);border-color:var(--ink-line);color:#fff}button.primary:hover,.ch .cta:hover,.ob .dock .acts button:not(.ghost):hover{background:var(--accent-2);border-color:var(--accent-2)}button.ghost{border-color:var(--rule-2);color:var(--muted);font-weight:600}button:disabled{background:var(--sunk);border-color:var(--rule-2);color:var(--faint)}button:focus-visible{outline:2px solid var(--ink-line);outline-offset:2px}.ob .c .c-act button:not(.ghost){background:var(--card);color:var(--qual);border-color:var(--qual)}.ob .c .c-act button:not(.ghost):hover{background:var(--qual-bg)}textarea,input[type=text]{background:var(--card);border:1.5px solid var(--rule-2);border-radius:10px}textarea:focus-visible,input[type=text]:focus-visible{border-color:var(--ink-line);background:var(--card)}.ch .msg.me .body{background:var(--ink-line);border-radius:14px 14px 4px}.ob .calm{background-color:var(--qual-bg);background-image:var(--hatch-qual);border-color:var(--qual)}.ch .msg.ai .who:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-line);flex:0 0 7px}.ch .tool{border-left:3px solid var(--ink-line)}.ch .tool.t-quant{border-left-color:var(--quant)}.ch .tool.t-qual{border-left-color:var(--qual)}.ch .w-h{border-left:3px solid transparent;padding-left:15px}.ch .w.w-quant .w-h{border-left-color:var(--quant)}.ch .w.w-qual .w-h{border-left-color:var(--qual)}.ob .calm{background-color:var(--card);background-image:none;border:1.5px solid var(--rule-2);border-left:3px solid var(--ink-line)}.ob .calm .ic{display:none}
