:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fffdf9;--surface:#f6f3fb;--card:#fff;--sunk:#f3f0f8;--ink:#25203a;--ink-mute:#6b6480;--ink-faint:#8b84a0;--line:#e6e1f0;--line-strong:#cfc6e6;--primary:#6d4fc2;--primary-deep:#5a3fa8;--primary-ink:#fff;--accent:#b79ce8;--accent-soft:#f1ebfc;--good:#2c6a4e;--good-soft:#e7f2ec;--warn:#835211;--warn-soft:#faf0e1;--danger:#93261f;--danger-soft:#faebe9;--shadow:0 8px 24px #25203a14;--sans:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--serif:"Nanum Myeongjo","Apple Myungjo",serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--radius:12px;--radius-sm:8px;--gap:16px;--bar:56px;--col:680px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ground);color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}@media (min-width:1024px){body{font-size:17px}}main{width:100%;max-width:var(--col);margin:0 auto;padding:20px 16px 72px}@media (min-width:1024px){main{padding:28px 20px 88px}}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;word-break:keep-all;font-weight:700;line-height:1.35}h1{margin:0 0 6px;font-size:1.75rem}@media (min-width:1024px){h1{font-size:2.25rem}}h2{margin:28px 0 8px;font-size:1.15rem}h3{margin:16px 0 4px;font-size:1rem}p{margin:0 0 12px;line-height:1.65}a{color:var(--primary-deep);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--primary)}}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.eyebrow{font-family:var(--sans);letter-spacing:.06em;color:var(--primary-deep);margin:0 0 6px;font-size:.75rem;font-weight:700;display:block}.lede{color:var(--ink-mute);max-width:34em;margin:0 0 16px;font-size:1rem;line-height:1.7}.muted{color:var(--ink-mute);font-size:.9rem;line-height:1.6}.back{margin:0 0 12px;font-size:.88rem}.back a{color:var(--ink-mute);text-decoration:none}@media (hover:hover){.back a:hover{color:var(--primary)}}.quote{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:pre-wrap;border-left:3px solid var(--accent);margin:10px 0 16px;padding:1px 0 1px 14px;font-size:1.15rem;font-weight:700;line-height:1.55}.quote.big{padding-left:16px;font-size:1.35rem;font-weight:800;line-height:1.55}@media (min-width:1024px){.quote.big{font-size:1.6rem}}.quote.empty{font-family:var(--sans);color:var(--ink-faint);border-left-color:var(--line-strong);font-size:1.05rem;font-weight:400}.quote.big.empty{font-family:var(--serif);font-size:1.3rem;font-weight:400}.quote-from{color:var(--ink-faint);letter-spacing:.04em;margin:0 0 2px;font-size:.8rem;font-weight:600;display:block}button,.btn{font:inherit;font-family:var(--sans);min-height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}@media (hover:hover){button:hover,.btn:hover{border-color:var(--primary);color:var(--primary-deep);background:var(--accent-soft)}}button:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button.primary,.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}@media (hover:hover){button.primary:hover,.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--primary-ink)}}button.secondary,.btn.secondary{background:var(--card);color:var(--primary-deep);border-color:var(--line-strong)}@media (hover:hover){button.secondary:hover,.btn.secondary:hover{background:var(--accent-soft);border-color:var(--primary)}}button.ghost,.btn.ghost{color:var(--ink-mute);background:0 0;border-color:#0000;min-height:40px;padding:8px 12px;font-weight:600}@media (hover:hover){button.ghost:hover,.btn.ghost:hover{background:var(--accent-soft);color:var(--primary-deep);border-color:#0000}}button.small,.btn.small{min-height:34px;padding:5px 12px;font-size:.84rem}button.danger,.btn.danger{color:var(--danger);border-color:var(--line-strong);background:var(--card)}@media (hover:hover){button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}}button.danger.strong{background:var(--danger);border-color:var(--danger);color:#fff}@media (hover:hover){button.danger.strong:hover{color:#fff;background:#7d1f19;border-color:#7d1f19}}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;background:var(--sunk);color:var(--ink-mute);border-color:var(--line)}@media (hover:hover){button:disabled:hover{background:var(--sunk);color:var(--ink-mute);border-color:var(--line)}}button.wide,.btn.wide{width:100%}.row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.row>*{flex:0 auto}@media (max-width:420px){.row>button,.row>.btn{flex:100%}}label{margin:14px 0 6px;font-size:.9rem;font-weight:700;display:block}input[type=text],input[type=password],textarea,select{font:inherit;font-family:var(--sans);width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;padding:12px 14px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:6em;line-height:1.65}textarea#def-input,textarea#final-def,textarea#def-live,textarea#final-draft{font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::placeholder{color:var(--ink-faint);font-weight:400}select{width:auto;min-width:8rem}input[type=checkbox],input[type=radio]{vertical-align:-2px;width:1.15em;height:1.15em;accent-color:var(--primary);margin-right:.5em}fieldset{border:0;margin:8px 0 0;padding:0}legend{padding:0;font-size:.9rem;font-weight:700}.check{cursor:pointer;align-items:flex-start;gap:2px;margin:8px 0;font-size:.97rem;font-weight:500;line-height:1.5;display:flex}.check input{flex:none;margin-top:.22em}.field{margin:0 0 14px}.field>label{margin-top:0}.field>.muted{margin:6px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:16px}.card>:last-child{margin-bottom:0}.card>h2:first-child,.card>h3:first-child{margin-top:0}.sec{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.sec:first-child{border-top:0;margin-top:0;padding-top:0}.sec>h2{margin-top:0}.sec>:last-child{margin-bottom:0}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--card);margin:16px 0;padding:24px 16px}.empty>:last-child{margin-bottom:0}.steps-strip{align-items:center;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.steps-strip .step{min-width:36px;height:36px;font-family:var(--sans);white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink-mute);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}@media (hover:hover){a.step:hover{border-color:var(--primary);color:var(--primary-deep)}}.steps-strip .step.is-done{border-color:var(--line-strong);color:var(--primary-deep);background:var(--card)}.steps-strip .step.is-current{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.steps-strip .step.is-locked{color:var(--ink-faint);cursor:default;background:0 0;border-style:dashed}.steps-strip .step-check{color:var(--primary);font-size:.78rem}.steps-strip .step.is-current .step-check{color:var(--primary-ink)}.steps-strip .step-join{background:var(--line);flex:auto;min-width:6px;height:1px}details.help{margin:12px 0 16px}details.help>summary{cursor:pointer;color:var(--ink-mute);align-items:center;gap:6px;font-size:.86rem;font-weight:600;list-style:none;display:inline-flex}details.help>summary::-webkit-details-marker{display:none}details.help>summary:before{content:"+";border:1px solid var(--line-strong);width:18px;height:18px;color:var(--primary-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:inline-flex}details.help[open]>summary:before{content:"−"}@media (hover:hover){details.help>summary:hover{color:var(--primary-deep)}}details.help>:not(summary){color:var(--ink-mute);margin:10px 0 0;font-size:.9rem;line-height:1.65}details.help>p:last-child{margin-bottom:0}.badge{font-family:var(--sans);border:1px solid var(--line-strong);color:var(--ink-mute);background:var(--card);border-radius:999px;padding:1px 10px;font-size:.72rem;font-weight:700;line-height:1.7;display:inline-block}.badge-rec{border-color:var(--primary);color:var(--primary-deep);background:var(--accent-soft)}.badge-free{border-color:var(--good);color:var(--good);background:var(--good-soft)}.notice{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card);border-left-width:3px;margin:14px 0;padding:11px 14px;font-size:.93rem;line-height:1.6}.notice>:last-child{margin-bottom:0}.notice-info{border-left-color:var(--primary);background:var(--accent-soft);border-color:var(--accent-soft);color:var(--primary-deep)}.notice-good{border-left-color:var(--good);background:var(--good-soft);border-color:var(--good-soft);color:var(--good)}.notice-warn{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn)}.notice-error{border-left-color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.notice.compact{padding:8px 10px;font-size:.9rem}.notice.compact p{margin:0 0 6px}.notice.compact .row{gap:6px;margin:6px 0 0}.notice .quote{color:var(--ink);margin:6px 0 10px}.error-detail{margin-top:6px;font-size:.9em}.error-detail>summary{cursor:pointer;color:var(--ink-mute);font-size:.82rem}.error-detail p{word-break:break-word;margin:4px 0 0;font-size:.82rem}.appbar{min-height:var(--bar);background:var(--ground);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #25203a05}.appbar-mark{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:800;text-decoration:none;overflow:hidden}@media (hover:hover){.appbar-mark:hover{color:var(--primary-deep)}}.appbar-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.appbar-nav .btn{white-space:nowrap;min-height:38px;padding:7px 14px;font-size:.85rem}@media (min-width:720px){.appbar{padding:8px clamp(20px,4vw,56px)}.appbar-mark{font-size:1.12rem}.appbar-nav{gap:8px}}@media (min-width:1024px){:root{--col:760px}}footer{border-top:1px solid var(--line);color:var(--ink-mute);margin-top:40px;padding-top:14px;font-size:.85rem}footer p{margin:0 0 6px}footer a{color:var(--ink-mute)}@media (hover:hover){footer a:hover{color:var(--primary-deep)}}.footlinks{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.intro-hero{padding:12px 0 0}.intro-hero h1{margin:8px 0 0;font-size:1.9rem;line-height:1.3}@media (min-width:1024px){.intro-hero h1{font-size:2.5rem}}.intro-hero .lede{margin:12px 0 0;font-size:1.02rem}.intro-cta{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:22px 0 0;display:flex}.intro-cta .btn.primary{min-width:12rem}.intro-student{color:var(--ink-mute);margin:0;font-size:.92rem}@media (min-width:1024px){main.page-intro{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:0 64px;max-width:1160px;padding-top:56px;display:grid}main.page-intro .intro-hero{padding-top:12px}main.page-intro .intro-hero h1{max-width:14em;font-size:3rem;line-height:1.22}main.page-intro .intro-hero .lede{max-width:30em;font-size:1.1rem}main.page-intro .intro-cta{margin-top:32px}main.page-intro .intro-promises{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-area:1/2;margin:0;padding:22px 26px 10px}main.page-intro .intro-promises h2{margin:0 0 6px;font-size:1.2rem}main.page-intro .intro-promises .promises li{font-size:.95rem}main.page-intro .intro-foot{grid-column:1/-1}}@media (min-width:1440px){main.page-intro{column-gap:88px;max-width:1240px}}.promises{margin:10px 0 0;padding:0;list-style:none}.promises li{color:var(--ink-mute);border-top:1px solid var(--line);margin:0;padding:9px 0 9px 20px;font-size:.93rem;line-height:1.7;position:relative}.promises li:first-child{border-top:0}.promises li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1.28em;left:2px}.home-hero{margin:0 0 22px}.home-hero .quote{margin-top:6px}.home-cta{margin:18px 0 0}.home-cta .btn{min-width:12rem}.donelist{margin:10px 0 0;padding:0;list-style:none}.donelist li{border-top:1px solid var(--line)}.donelist li:first-child{border-top:0}.donelist a{color:inherit;align-items:baseline;gap:12px;padding:12px 2px;text-decoration:none;display:flex}@media (hover:hover){.donelist a:hover{background:var(--surface)}}.done-name{letter-spacing:.04em;color:var(--primary-deep);flex:none;min-width:3.6rem;font-size:.8rem;font-weight:700}.done-def{min-width:0;font-family:var(--serif);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.done-go{color:var(--ink-faint);flex:none;font-size:.82rem}#def-input{min-height:5.5em}@media (min-width:1024px){#def-input{min-height:7em}}.checklist{counter-reset:none;margin:18px 0 0;padding:0;list-style:none}.cstep{border-top:1px solid var(--line);padding:16px 0}.cstep:first-child{border-top:0;padding-top:4px}.cstep-head{align-items:flex-start;gap:12px;display:flex}.cstep-num{width:26px;height:26px;font-family:var(--sans);border:1px solid var(--line-strong);background:var(--card);color:var(--ink-mute);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.cstep.is-done .cstep-num{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.cstep-title{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.cstep.is-done .cstep-title{color:var(--ink-mute)}.cstep-body{margin:10px 0 0 38px}.cstep-body>:last-child{margin-bottom:0}.cstep-body .row{margin:0 0 8px}@media (max-width:420px){.cstep-body{margin-left:0}}.links-row{gap:8px}.links-row .btn{white-space:nowrap;flex:auto;padding:10px 12px;font-size:.9rem}textarea.fallback{font-size:.85rem;font-family:var(--mono)}pre.raw{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 12px;padding:12px 14px;font-size:.82rem;line-height:1.6}pre.raw.sample{max-width:22em;color:var(--ink-mute);font-size:.78rem}.preview{margin:12px 0}.chat-page{flex-direction:column;min-height:0;display:flex}.chat-head h1{margin:2px 0 0;font-size:1.35rem}.chat-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:12px 0 10px;padding:10px 12px}.chat-strip .strip-row{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-strip .strip-label{color:var(--ink-mute);flex:none;font-size:.78rem}.chat-strip .strip-text{min-width:0;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1rem;font-weight:700;overflow:hidden}.chat-strip .strip-row>button{flex:none}.chat-def{margin-top:10px}.chat-def textarea{margin:0 0 6px}.chat-def p{margin:0}.chat-log{flex-direction:column;gap:10px;padding:4px 0;display:flex;overflow-y:auto}.chat-log-old{opacity:.9}.bubble{border-radius:var(--radius);max-width:86%;padding:10px 14px}.bubble-ai{background:var(--accent-soft);border:1px solid var(--accent-soft);align-self:flex-start}.bubble-me{background:var(--card);border:1px solid var(--line);align-self:flex-end}.bubble-who{letter-spacing:.04em;color:var(--ink-mute);margin-bottom:2px;font-size:.72rem;display:block}.bubble-text{white-space:pre-wrap;margin:0}.chat-syslin{text-align:center;color:var(--ink-mute);align-self:center;margin:2px 0;font-size:.8rem}.chat-status{min-height:1.4em;color:var(--ink-mute);margin:6px 0 0;font-size:.88rem}.chat-finish{margin:12px 0}.bubble-typing{align-items:center;gap:5px;padding:12px 14px;display:flex}.bubble-typing .dot{background:var(--primary);opacity:.45;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.bubble-typing .dot:nth-child(2){animation-delay:.18s}.bubble-typing .dot:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main .chat-log{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 21rem);overflow-y:auto}.chat-composer{z-index:2;background:var(--ground);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin-top:8px;position:sticky;bottom:0}.chat-composer textarea{margin:0}.chat-composer .composer-top{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;display:flex}.chat-composer .composer-copy-confirm{text-align:right;margin:0 0 4px}.chat-composer .composer-copy-confirm:empty{display:none}.chat-composer .composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer .composer-row textarea{flex:auto;min-width:0}.chat-composer .composer-row>button{flex:none}@media (min-width:1024px){main.page-chat{max-width:1040px}.chat-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.chat-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:84px}.chat-side .chat-strip{margin:0}.chat-side .row{flex-direction:column;align-items:stretch;margin:0}.chat-side .row>button{width:100%}.chat-main .chat-log{max-height:calc(100dvh - 19rem)}}.beforeafter{margin:14px 0 4px}.beforeafter .quote{margin-bottom:14px}.deflist{grid-template-columns:1fr;margin:8px 0 0;display:grid}.deflist dt{letter-spacing:.04em;color:var(--ink-mute);border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:.78rem;font-weight:700}.deflist dt:first-of-type{border-top:0;margin-top:0;padding-top:0}.deflist dd{white-space:pre-wrap;margin:2px 0 0;line-height:1.65}@media (min-width:720px){.deflist{grid-template-columns:9rem minmax(0,1fr);align-items:baseline;column-gap:16px}.deflist dt{border-top:1px solid var(--line);grid-column:1;margin-top:10px;padding-top:10px}.deflist dd{border-top:1px solid var(--line);grid-column:2;margin-top:10px;padding-top:10px}.deflist dt:first-of-type,.deflist dd:first-of-type{border-top:0;margin-top:0;padding-top:0}}.item-name{margin:14px 0 0;font-weight:700}.journey{margin:12px 0 0;padding:0;list-style:none}.journey li{border-left:1px solid var(--line);padding:0 0 16px 22px;position:relative}.journey li:last-child{border-left-color:#0000;padding-bottom:0}.journey li:before{content:"";background:var(--card);border:1px solid var(--line-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-4.5px}.journey li.is-final:before{background:var(--primary);border-color:var(--primary)}.journey .quote{border-left:0;margin:2px 0 0;padding-left:0}.journey .step-name{letter-spacing:.04em;color:var(--primary-deep);font-size:.78rem;font-weight:700;display:block}.defs-three{grid-template-columns:1fr;gap:14px;margin:12px 0 0;display:grid}.defs-three h3{font-family:var(--sans);letter-spacing:.04em;color:var(--primary-deep);margin:0 0 4px;font-size:.78rem;font-weight:700}.defs-three .quote{margin:0;font-size:1.05rem}@media (min-width:760px){.defs-three{grid-template-columns:repeat(3,1fr);gap:18px}}.settings-list .sec>.card-desc{color:var(--ink-mute);margin:0 0 10px;font-size:.92rem}.settings-list .row{margin:12px 0 0}@media (max-width:639px){.settings-list .row>button,.settings-list .row>.btn,.settings-list .row>select{flex:100%;width:100%}}.sec.danger-sec>h2{color:var(--danger)}.table-wrap{-webkit-overflow-scrolling:touch;margin:16px 0;overflow-x:auto}.table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.92rem;overflow:hidden}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}.table thead th{background:var(--surface);color:var(--ink-mute);letter-spacing:.03em;white-space:nowrap;border-top:0;font-size:.8rem;font-weight:700}@media (hover:hover){.table tbody tr:hover{background:var(--sunk)}}.qr-box{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qr-box>div:last-child{flex:16rem;min-width:0}.qr-box svg{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:min(320px,100%);height:auto;padding:8px;display:block}.pdf-box{margin:14px 0}.pdf-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);color:var(--ink);width:calc(100vw - 32px);max-width:26rem;padding:20px 22px;box-shadow:0 24px 60px -20px #25203a59}.pdf-dialog::backdrop{background:#25203a6b}.pdf-dialog h2{margin:0 0 8px;font-size:1.1rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.chat-main .chat-log{scroll-behavior:auto}}.print-sheet{display:none}.print-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 12px;padding:8px 0;display:flex}.print-label{color:var(--ink-mute);flex:0 0 8rem;padding-top:3px;font-size:.8rem;font-weight:700}.print-value{white-space:pre-wrap;flex:12rem;min-width:0}.print-item{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.print-item-name{margin-bottom:2px;font-weight:700}.print-turn{gap:10px;margin:8px 0;display:flex}@media print{@page{margin:16mm}.appbar,.no-print,footer,.pdf-dialog,textarea,input,button,.preview,.steps-strip{display:none!important}html,body{color:#000;background:#fff;font-size:11pt;line-height:1.55}main{max-width:none;padding:0}main>*{display:none!important}main .print-sheet,main .print-sheet *{display:revert}.print-sheet{display:block!important}.pdf-box{margin:0;display:block!important}.pdf-box>.row,.pdf-box>.muted{display:none!important}.print-sheet h1{letter-spacing:-.01em;margin:0 0 4pt;font-size:16pt}.print-sheet h2{border-bottom:.5pt solid #999;margin:14pt 0 5pt;padding-bottom:3pt;font-size:12pt}.print-sheet h3{color:#444;letter-spacing:.06em;font-size:10pt}.print-card-page{page-break-before:always;padding-top:6pt}.print-journey{page-break-after:always}.print-row-final .print-label,.print-row-final .print-value{font-weight:700}.print-cover{page-break-after:always;border-bottom:1pt solid #000;padding-bottom:12pt}.print-cover h2{color:#444;border:0;margin:0 0 10pt;font-size:12pt}.print-defs{grid-template-columns:1fr 1fr;gap:14pt;display:grid}.print-sheet .quote{color:#000;background:0 0;border-left:1.5pt solid #000;margin:0;padding:0 0 0 8pt;font-size:11.5pt;font-weight:400;line-height:1.5}.print-sheet .print-row{border-top:.5pt solid #ccc;gap:0 10pt;padding:4pt 0}.print-sheet .print-label{color:#555;flex-basis:6.5rem;padding-top:1pt;font-weight:600}.print-sheet .print-item{border-top:.5pt solid #999;margin-top:8pt;padding-top:6pt}.print-sheet pre.raw{color:#000;background:0 0;border:.5pt solid #999;font-size:9pt}.print-foot{color:#444;border-top:.5pt solid #999;margin-top:20pt;padding-top:6pt;font-size:9.5pt}a[href]:after{content:""}}
