html{font-size:100%}:root{--entry-pad: 1.125rem;--measure: 35rem;--measure-wide: 38.75rem;--sidebar-w: clamp(13rem, 18vw, 16.5rem);--cta-w: 20rem;--solo-glow: 4rem}:root{--bg:oklch(.987 .009 88);--surface:oklch(.998 .004 88);--surface-2:oklch(.964 .013 86);--border:oklch(.9 .016 84);--text:oklch(.26 .012 78);--muted:oklch(.5 .012 80);--faint:oklch(.67 .012 82);--primary:oklch(.27 .02 70);--on-primary:oklch(.99 .005 88);--accent:oklch(.66 .115 78);--accent-soft:oklch(.945 .04 84);--accent-ink:oklch(.58 .13 62);--accent-contrast:#ffffff;--accent-strong:oklch(.76 .13 82);--rule:oklch(.82 .08 84);--grad:linear-gradient(135deg, oklch(.6 .11 72) 0%, oklch(.78 .1 80) 50%, oklch(.6 .11 72) 100%);--grad-ink:oklch(.36 .085 50);--glow:0 1px 7px oklch(.66 .1 75 / .22), 0 0 4px oklch(.7 .1 78 / .13);--glow-ring:0 0 0 3px oklch(.72 .09 78 / .18);--shadow:0 1px 2px rgba(25,22,12,.05);--shadow-lg:0 8px 24px rgba(25,22,12,.09);--warn-ink:oklch(.52 .12 40);--warn-soft:oklch(.96 .05 60);--warn-border:oklch(.83 .09 55);--aurora1:oklch(.8 .12 240);--aurora2:oklch(.7 .18 305);--aurora3:oklch(.82 .12 195)}@media(prefers-color-scheme:dark){:root{--bg:oklch(.195 .007 80);--surface:oklch(.235 .008 80);--surface-2:oklch(.28 .009 80);--border:oklch(.335 .011 80);--text:oklch(.92 .008 85);--muted:oklch(.66 .01 82);--faint:oklch(.52 .01 82);--primary:oklch(.95 .006 85);--on-primary:oklch(.2 .01 80);--accent:oklch(.8 .08 78);--accent-soft:oklch(.34 .05 80);--accent-ink:oklch(.87 .085 78);--accent-contrast:oklch(.18 .02 80);--accent-strong:oklch(.68 .1 76);--rule:oklch(.46 .06 82);--grad:linear-gradient(135deg, oklch(.66 .1 76) 0%, oklch(.8 .09 82) 50%, oklch(.66 .1 76) 100%);--grad-ink:oklch(.24 .06 52);--glow:0 1px 8px oklch(.66 .1 78 / .24), 0 0 5px oklch(.72 .09 80 / .14);--glow-ring:0 0 0 3px oklch(.66 .09 80 / .2);--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-lg:0 10px 28px rgba(0,0,0,.5);--warn-ink:oklch(.8 .1 60);--warn-soft:oklch(.3 .06 50);--warn-border:oklch(.46 .09 50);--aurora1:oklch(.72 .13 240);--aurora2:oklch(.62 .19 305);--aurora3:oklch(.74 .13 195)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5;display:flex;justify-content:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}h1,h2,.heroTitle{text-wrap:balance}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit}a{color:inherit}::selection{background:var(--accent-soft)}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.scroll::-webkit-scrollbar-track{background:transparent}#app{width:100%;max-width:30rem;min-width:0;height:100dvh;min-height:37.5rem;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden;border-left:1px solid var(--border);border-right:1px solid var(--border)}.bar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:20}.bar>i{position:absolute;left:0;top:0;height:100%;width:30%;background:var(--grad);background-size:220% 220%;box-shadow:var(--glow);animation:slide 1.1s ease-in-out infinite,flow 5s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(440%)}}header{display:flex;align-items:center;gap:.625rem;padding:.6875rem .875rem;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.logo{width:1.5rem;height:1.5rem;border-radius:.4375rem;overflow:hidden;display:block;flex:0 0 auto}.logo img{width:100%;height:100%;display:block;object-fit:cover}.brand b{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.brand span{font-size:.65625rem;color:var(--faint);letter-spacing:.12em;display:block;margin-top:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htools{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.iconbtn{width:1.875rem;height:1.875rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--muted)}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn svg{width:1rem;height:1rem}.plan{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;border:1px solid var(--border);flex:0 0 auto;white-space:nowrap}.plan:hover{border-color:var(--accent)}.plan b{font-size:11.5px;font-weight:700;color:var(--accent-ink)}.plan span{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.plan.warn b,.plan.warn span{color:var(--warn-ink)}.plan.warn{border-color:var(--warn-border)}.plan.ispro b{background:linear-gradient(90deg,transparent 30%,color-mix(in srgb,var(--aurora2) 55%,transparent) 50%,transparent 70%),linear-gradient(90deg,var(--aurora1),var(--aurora3));background-size:400% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:proSheen 20s linear infinite}@keyframes proSheen{0%{background-position:0% 0,0 0}to{background-position:400% 0,0 0}}@media(prefers-reduced-motion:reduce){.plan.ispro b{animation:none}}@media(max-width:21.5625em){header{gap:.375rem;padding:.6875rem .625rem}.brand span span{display:none}.htools{gap:.1875rem}.langsel{max-width:4.5rem}}main{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;display:flex;flex-direction:column}.pad{padding:1.125rem 1rem}.foot{flex:0 0 auto;background:var(--surface);border-top:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;gap:10px}.eyebrow{font-size:.71875rem;font-weight:600;letter-spacing:.04em;color:var(--accent-ink);margin-bottom:.5rem}h1{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:.5rem}h2{font-size:1.21875rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}h1,h2,.term{text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.4px;text-underline-offset:.375rem;text-decoration-skip-ink:none}.term{text-underline-offset:3px}.lead{font-size:.90625rem;color:var(--muted);line-height:1.6;margin-bottom:1.125rem}.lead b{color:var(--text);font-weight:600}.label{font-size:.78125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.label span{color:var(--muted);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:.4375rem;margin-bottom:1.125rem}.chip{font-size:.875rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:.5rem .6875rem;line-height:1.3;transition:.12s}.chip:hover,.chip.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.divider{display:flex;align-items:center;gap:9px;margin:4px 0 12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider span{font-size:11.5px;color:var(--muted)}.field{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:.6875rem;padding:.625rem .75rem;font-size:.90625rem;color:var(--text);outline:none;transition:border-color .14s;resize:none}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--accent)}textarea.field{line-height:1.55}.field+.field{margin-top:.5rem}.fielderr{border-color:var(--warn-border)!important}.errmsg{font-size:.78125rem;color:var(--warn-ink);margin-top:.375rem}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4375rem;font-size:1rem;font-weight:600;border-radius:.75rem;padding:.8125rem;transition:.14s}.btn-primary{color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.04)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{color:var(--text);background:var(--surface);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.note{font-size:.71875rem;color:var(--muted);text-align:center;line-height:1.5;margin-top:.75rem}.link{font-size:13px;font-weight:500;color:var(--accent-ink);display:inline-block;align-self:flex-start;text-align:left}.link:hover{text-decoration:underline}.link:disabled{color:var(--faint);opacity:.55;cursor:default}.link:disabled:hover{text-decoration:none}.subhint{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:.5rem;text-align:center}.subrow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6875rem}.sublink{font-size:.8125rem;font-weight:500;color:var(--muted);padding:.1875rem .125rem;transition:color .12s}.sublink:hover{color:var(--accent-ink)}.sublink.on{color:var(--accent-ink);font-weight:600}.entryMain{display:flex;flex-direction:column;padding:var(--entry-pad)}.hero{flex:1;display:flex;flex-direction:column;justify-content:center}.heroTitle{font-size:1.59375rem;font-weight:700;letter-spacing:-.02em;text-align:center;line-height:1.32}.heroSub{font-size:.90625rem;color:var(--muted);text-align:center;margin:.5625rem 0 1.375rem;line-height:1.5}.composer{background:var(--surface);border:1.5px solid var(--border);border-radius:1rem;padding:.8125rem .875rem .6875rem;box-shadow:var(--shadow);transition:border-color .15s}.composer:focus-within{border-color:var(--accent);box-shadow:var(--glow-ring)}.composer.err{border-color:var(--warn-border)}.composerInput{width:100%;border:none;background:none;outline:none;resize:none;font-size:1rem;line-height:1.55;color:var(--text);max-height:10rem;display:block}.composerInput::placeholder{color:var(--faint)}.composerBar{display:flex;align-items:center;justify-content:space-between;margin-top:.5625rem}.condToggle{font-size:.8125rem;color:var(--muted)}.condToggle:hover{color:var(--text)}.send{width:2.125rem;height:2.125rem;border-radius:.625rem;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:1.21875rem;box-shadow:var(--shadow)}.send:hover{filter:brightness(1.06)}.composerBar{justify-content:flex-start;gap:.75rem}.composerBar .send{margin-left:auto}.attach{font-size:13px;color:var(--muted);padding:2px;min-width:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach:hover{color:var(--accent-ink)}.composer.dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--glow-ring)}.filechip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:99px;padding:5px 6px 5px 11px}.filechip .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filechip button{flex:0 0 auto;width:18px;height:18px;border-radius:99px;background:var(--surface);color:var(--muted);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.condField{margin-top:.625rem}.suggest{position:relative;display:flex;flex-wrap:wrap;gap:.4375rem;justify-content:center;align-items:center;margin-top:1.125rem;padding-bottom:1.625rem}.sg{font-size:.65625rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:.34375rem .59375rem;line-height:1.3;transition:border-color .12s,color .12s,background .12s;animation:chipFloatA 5.5s ease-in-out infinite}.sg:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}@keyframes chipFloatA{0%,to{transform:translate(0)}50%{transform:translate(.03125rem,-.25rem)}}@keyframes chipFloatB{0%,to{transform:translate(0)}50%{transform:translate(-.0625rem,-.1875rem)}}@keyframes chipFloatC{0%,to{transform:translate(0)}33%{transform:translate(.0625rem,-.125rem)}66%{transform:translate(-.0625rem,-.21875rem)}}@media(prefers-reduced-motion:reduce){.sg{animation:none!important}}.heroGlow{position:relative;z-index:0}.aurora{position:absolute;top:-5.9375rem;bottom:0;left:calc(-1 * var(--entry-pad));right:calc(-1 * var(--entry-pad));z-index:-1;pointer-events:none;overflow:hidden;opacity:.5;background:radial-gradient(50% 130% at 46% 122%,var(--aurora2),transparent 84%),radial-gradient(52% 98% at 72% 126%,color-mix(in srgb,var(--aurora3) 64%,transparent),transparent 88%),radial-gradient(128% 152% at 34% 120%,var(--aurora1),transparent 90%);background-size:220% 145%,120% 130%,188% 162%;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 8%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,#000 8%,transparent 100%);animation:auroraWave 30s ease-in-out infinite}@keyframes auroraWave{0%{background-position:8% 100%,82% 100%,30% 100%;filter:hue-rotate(0deg) saturate(1.08)}25%{background-position:52% 95%,50% 100%,38% 98%;filter:hue-rotate(-5deg) saturate(1.14)}50%{background-position:95% 100%,20% 95%,24% 100%;filter:hue-rotate(-9deg) saturate(1.18)}75%{background-position:52% 96%,56% 100%,40% 98%;filter:hue-rotate(-5deg) saturate(1.12)}to{background-position:8% 100%,82% 100%,30% 100%;filter:hue-rotate(0deg) saturate(1.08)}}@media(prefers-reduced-motion:reduce){.aurora{animation:none}}.shuffle{position:absolute;right:0;bottom:1.75rem;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.3;transition:opacity .15s}.shuffle:hover{opacity:.7}.shuffle svg{width:1rem;height:1rem}.prolock svg{width:11px;height:11px}.entryNote{margin-top:18px;text-align:center}.steps{display:flex;align-items:center;gap:6px;margin-bottom:18px}.dot{width:7px;height:7px;border-radius:99px;background:var(--border);transition:.2s}.dot.on{width:18px;background:var(--grad)}.steps small{font-size:11.5px;color:var(--muted);margin-left:4px}.opt{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%;text-align:left;font-size:.96875rem;font-weight:500;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:.75rem;padding:.8125rem .875rem;transition:.12s;margin-bottom:.5625rem}.opt:hover{border-color:var(--accent)}.opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.opt .tick{color:var(--accent);opacity:0;font-size:.9375rem;flex:0 0 auto}.opt.sel .tick{opacity:1}.aiwrap{display:flex;align-items:center;gap:9px;margin-bottom:14px}.aiav{width:28px;height:28px;border-radius:9px;background:var(--grad);color:var(--grad-ink);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.aiav svg{width:16px;height:16px}.aimeta{font-size:15px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.aimeta b{color:var(--accent-ink);font-weight:700}.thinking{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--muted);padding:24px}#app.live .thinking .aiav{width:48px;height:48px;border-radius:15px;background-size:220% 220%;animation:glowpulse 2.4s ease-in-out infinite,flow 5s ease-in-out infinite}.thinking .aiav{width:48px;height:48px;border-radius:15px}.thinking .aiav svg{width:25px;height:25px}.thinking .msg{font-size:16.5px;line-height:1.5;color:var(--text)}@keyframes glowpulse{0%,to{box-shadow:var(--glow);transform:scale(1)}50%{box-shadow:var(--glow),0 0 26px 3px var(--accent);transform:scale(1.06)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes detailIn{0%{opacity:0;max-height:0}60%{opacity:1}to{opacity:1;max-height:1600px}}.detail.animin{overflow:hidden;animation:detailIn .34s ease both}@keyframes flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aiav,.dot.on,.pri,.progress .track i{background-size:220% 220%;background-position:0% 50%}#app:not(.live) .aiav,#app:not(.live) .dot.on,#app:not(.live) .pri,#app:not(.live) .progress .track i{background:var(--accent-strong)}#app.live .aiav,#app.live .dot.on,#app.live .pri,#app.live .progress .track i{animation:flow 5s ease-in-out infinite}#app.live .aiav{box-shadow:var(--glow)}.btn:active,.opt:active,.sg:active,.chip:active,.tagbtn:active,.send:active,.toggle:active,.relbtn:active,.condToggle:active,.crow:active,.understood:active,.dontknow button:active,.more:active,.src:active{transform:scale(.985)}.dots3{display:flex;gap:6px}.dots3 i{width:7px;height:7px;border-radius:99px;background:var(--accent);animation:pulse 1.2s infinite}.dots3 i:nth-child(2){animation-delay:.2s}.dots3 i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tagrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.minitag{font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:99px}.tagrow small{font-size:11.5px;color:var(--muted)}.searchwrap{position:relative;margin-bottom:12px}.searchwrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--faint)}.search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px 9px 32px;font-size:14px;color:var(--text);outline:none}.search:focus{border-color:var(--accent)}.toolrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.hint i{width:4px;height:4px;border-radius:99px;background:var(--accent);opacity:.6}.toggle{font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 9px}.taghint{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-bottom:11px}.taghint b{color:var(--text);font-weight:600}.taghint button{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--accent-ink);padding:4px 8px}.grouphead{display:flex;align-items:center;gap:8px;margin:8px 2px 9px}.grouphead b{font-size:12.5px;font-weight:700}.grouphead i{flex:1;height:1px;background:var(--border)}.groupgen{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;padding:1px 9px;line-height:1.4;transition:.12s}.groupgen:hover{border-color:var(--accent);color:var(--accent-ink)}.groupgen:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:.8125rem;margin-bottom:.5625rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--accent)}.card.open{border-color:var(--accent);box-shadow:var(--shadow-lg)}.crow{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.crow:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.chev{flex:0 0 auto;color:var(--faint);margin-top:2px;transition:transform .2s}.chev svg{width:15px;height:15px;display:block}.card.open .chev{transform:rotate(180deg);color:var(--muted)}.pri{flex:0 0 auto;width:1.3125rem;height:1.3125rem;border-radius:.375rem;background:var(--grad);color:var(--grad-ink);font-size:.78125rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;margin-top:1px}.cbody{flex:1;min-width:0}.ctitle{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.term{font-size:1rem;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.kind{font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;white-space:nowrap}.gchip{font-size:.6875rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:.3125rem;padding:.125rem .375rem;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.badge-ok{font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:2px 7px;border-radius:5px}.oneline{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:.25rem;min-width:0;overflow-wrap:anywhere}.why{font-size:.78125rem;color:var(--accent-ink);line-height:1.5;margin-top:.3125rem;display:flex;gap:.375rem}.why b{flex:0 0 auto;opacity:.65;font-weight:600}.readbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.9375rem;font-weight:700;border-radius:.625rem;padding:.6875rem;margin-top:.6875rem;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow)}.readbtn:hover{filter:brightness(1.04)}.readbtn.close{font-size:.875rem;font-weight:600;color:var(--muted);background:var(--surface-2);box-shadow:none}.detail{margin-top:.6875rem;border-top:1px solid var(--border);padding-top:.6875rem}.dsec{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--accent-ink);margin-bottom:.5rem}.dparts{display:flex;flex-direction:column;gap:.875rem}.dpart{display:flex;flex-direction:column}.dlabel{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--accent-ink);margin-bottom:.375rem}.dtext{font-size:.84375rem;line-height:1.72;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.dlead{font-weight:600;color:var(--text)}.dpart.mine{background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface));border-left:2px solid var(--accent);border-radius:.5625rem;padding:.625rem .75rem}.dpart.mine .dlabel{margin-bottom:.3125rem}.dsteps{list-style:none;display:flex;flex-direction:column;gap:.5rem;counter-reset:dstep}.dsteps li{position:relative;padding-left:1.5rem;font-size:.84375rem;line-height:1.6;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.dsteps li:before{counter-increment:dstep;content:counter(dstep);position:absolute;left:0;top:1px;width:1.0625rem;height:1.0625rem;border-radius:.375rem;background:var(--accent-soft);color:var(--accent-ink);font-size:.65625rem;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.dsub{font-size:.78125rem;line-height:1.55;color:color-mix(in srgb,var(--text) 78%,var(--muted));margin-top:7px}.dsub b{color:var(--accent-ink);font-weight:700;margin-right:.3125rem}.dmemo{display:flex;gap:.4375rem;font-size:.78125rem;line-height:1.55;color:var(--muted)}.dmemo svg{flex:0 0 auto;width:.875rem;height:.875rem;opacity:.7;margin-top:2px}.related{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.relbtn{font-size:.78125rem;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:.3125rem .625rem}.relbtn:hover{border-color:var(--accent);color:var(--accent-ink)}.src{display:flex;align-items:center;gap:.5rem;text-decoration:none;background:var(--surface-2);border:1px solid var(--border);border-radius:.5625rem;padding:.5rem .625rem;margin-bottom:.375rem}.src:hover{border-color:var(--accent)}.src b{display:block;font-size:.8125rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.src small{font-size:.71875rem;color:var(--muted)}.nosrc{font-size:.78125rem;color:var(--muted);background:var(--surface-2);border-radius:.5rem;padding:.5rem .625rem;line-height:1.5}.keeprow{margin-top:11px}.keepbtn{width:100%;font-size:13.5px;font-weight:700;border-radius:10px;padding:10px;text-align:center;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-ink);transition:.12s}.keepbtn:hover{border-color:var(--accent)}.keepbtn.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.keepbtn.big{margin-top:13px}.keepmini{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--faint);border-radius:7px;transition:color .12s,background .12s}.keepmini:hover{color:var(--accent-ink);background:var(--surface-2)}.keepmini svg{width:16px;height:16px}.keepmini.on{color:var(--accent-ink)}.keepmini.on svg{fill:currentColor}.refinerow{display:flex;gap:8px;align-items:stretch;margin-top:10px}.refinerow .field{margin-top:0}.refinerow .refinebtn{padding-left:8px;padding-right:8px;font-size:12.5px;line-height:1.25}.refinebtn{position:relative;overflow:hidden}.refinebtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(55% 150% at 0% 50%,var(--aurora1),transparent 70%),radial-gradient(55% 150% at 100% 50%,var(--aurora3),transparent 70%);opacity:.13;animation:refineGlow 6s ease-in-out infinite}.refinebtn .rlabel{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.refinebtn .rlabel svg{width:12px;height:12px;opacity:.75}@keyframes refineGlow{0%,to{opacity:.09}50%{opacity:.17}}@media(prefers-reduced-motion:reduce){.refinebtn:before{animation:none}}.card.kept{border-color:var(--accent)}.history{margin-top:18px;display:flex;flex-direction:column;gap:7px}.histhead{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;margin-bottom:2px}.histitem{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:11px 13px;transition:.12s}.histitem:hover{border-color:var(--accent)}.histmain{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.histtopic{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.histmeta{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-weight:600}.histdel{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.3;transition:opacity .15s,color .15s}.histdel:hover{opacity:.75;color:var(--warn-ink)}.histdel svg{width:14px;height:14px}.more{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;color:var(--accent-ink);background:var(--surface);border:1px dashed var(--border);border-radius:11px;padding:12px;margin-top:6px}.more.done{color:var(--muted);opacity:.65;cursor:default}.skel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:9px}.skel .ln{height:12px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shim 1.4s infinite}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}.progress .track{flex:1;height:3px;border-radius:99px;background:var(--border);overflow:hidden}.progress .track i{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .4s}.progress small{font-size:11.5px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.progress .track.base{flex:0 0 31%}.progress .track.extra{flex:1 1 auto;background:var(--border)}#app .progress .track.extra i{background:linear-gradient(90deg,transparent 0%,var(--aurora3) 28%,color-mix(in srgb,var(--aurora2) 45%,transparent) 50%,var(--aurora3) 72%,transparent 100%),linear-gradient(90deg,var(--aurora1),var(--aurora1));background-size:200% 100%,100% 100%;background-repeat:repeat,no-repeat;box-shadow:0 0 7px color-mix(in srgb,var(--aurora1) 55%,transparent);animation:auroraFlow 11s linear infinite}@keyframes auroraFlow{0%{background-position:200% 50%,0% 50%}to{background-position:0% 50%,0% 50%}}@media(prefers-reduced-motion:reduce){#app .progress .track.extra i{animation:none}}.progress.pro .track{height:4px}.promark{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--aurora2) 52%,var(--text));opacity:.9;white-space:nowrap}.prolock{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--muted);opacity:.5;white-space:nowrap}.langsel{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 6px;cursor:pointer;max-width:92px}.langsel:hover{border-color:var(--muted)}.help{width:24px;height:24px;border-radius:99px;font-size:13px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.help:hover{border-color:var(--accent);color:var(--accent-ink)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#281e0c57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease both}.modalCard{width:100%;max-width:330px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px 20px;text-align:center;animation:cardIn .28s ease both}.modalCard h2{font-size:19px;font-weight:700;margin:10px 0 8px}.tutLead{font-size:13px;line-height:1.62;color:var(--muted);margin:0 0 16px;word-break:keep-all}.tutIcon{width:40px;height:40px;border-radius:12px;margin:0 auto;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.tutIcon svg{width:22px;height:22px}.tutSteps{list-style:none;text-align:left;display:flex;flex-direction:column;gap:11px;margin:0 0 18px}.tutSteps li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text)}.tutSteps b{flex:0 0 auto;width:21px;height:21px;border-radius:99px;font-size:12px;font-weight:700;color:var(--on-primary);background:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:1px}.tutEg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px;margin:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.tutEgTopic{font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 11px;text-align:center}.tutEgLabel{font-size:11px;font-weight:700;color:var(--accent-ink);margin-right:6px}.tutEgArrow{color:var(--faint);display:flex}.tutEgArrow svg{width:16px;height:16px}.tutEgChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tutEgChip{font-size:11.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:99px;padding:4px 10px}.tutEgChip.ghost{color:var(--muted);background:transparent;border-color:var(--border)}.tutSentence{font-size:14.5px;line-height:1.62;font-weight:500;color:var(--text);margin:4px 0 14px;word-break:keep-all}.tutBubble{display:flex;align-items:flex-start;gap:7px;width:100%;font-size:12.5px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px;text-align:left}.tutBubble b{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--grad-ink);background:var(--grad);padding:2px 6px;border-radius:6px;margin-top:1px}.tutEgCap{font-size:12px;color:var(--muted)}.modalCard.tut{max-width:400px;max-height:90vh;overflow-y:auto}.tutChat{display:flex;flex-direction:column;gap:9px;width:100%;margin:2px 0 14px}.tcUser{align-self:flex-end;max-width:82%;font-size:12.5px;line-height:1.45;color:var(--on-primary);background:var(--primary);border-radius:13px 13px 4px;padding:8px 12px}.tcAI{display:flex;align-items:flex-start;gap:8px;align-self:flex-start;max-width:94%}.tcAvatar{flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.tcAvatar svg{width:14px;height:14px}.tcMsg{font-size:12.5px;line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px 13px 13px;padding:9px 12px;text-align:left}.tcMsg em{font-style:normal;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tutChat .tutEgCap{align-self:center;margin-top:2px}.tutCards{display:flex;flex-direction:column;gap:8px;width:100%;margin:2px 0 14px}.tutCard{display:flex;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 11px;text-align:left}.tcBody{flex:1;min-width:0}.tcTitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tcTitle b{font-size:13.5px;font-weight:700}.tcKind{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:5px;padding:1px 6px}.tcKind.warn{color:var(--warn-ink);background:var(--warn-soft)}.tutCard p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}.tutCards .tutEgCap{align-self:center}.tutGalaxy{position:relative;height:172px;width:100%;margin:2px 0 14px;border-radius:14px;overflow:hidden;background:radial-gradient(58% 58% at 50% 50%,color-mix(in oklch,var(--aurora1) 20%,transparent),transparent 72%)}.tgCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--grad);color:var(--grad-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px color-mix(in oklch,var(--aurora2) 55%,transparent);z-index:1}.tgCore svg{width:15px;height:15px}.tgNode{position:absolute;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 8px;white-space:nowrap;box-shadow:var(--shadow)}.tutDots{display:flex;gap:6px;justify-content:center;margin-top:14px}.tutDots i{width:6px;height:6px;border-radius:99px;background:var(--border);transition:.2s}.tutDots i.on{background:var(--accent);width:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.callout{background:var(--accent-soft);border-radius:11px;padding:11px 12px;margin-bottom:14px}.callout b{font-size:14.5px;font-weight:600;color:var(--accent-ink)}.callout p{font-size:13px;color:var(--accent-ink);opacity:.85;margin-top:5px;line-height:1.5}.summary{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.row2{display:flex;gap:8px;margin-top:12px}.actrow{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pillbtn{flex:0 0 auto;min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:600;border-radius:11px;padding:9px 14px;white-space:nowrap;transition:.14s}.pillbtn svg{width:15px;height:15px}.pillbtn.primary{color:var(--accent-ink);background:var(--accent-soft)}.pillbtn.primary:hover{filter:brightness(.97)}.pillbtn.ghost{color:var(--muted);background:var(--surface);border:1px solid var(--border)}.pillbtn.ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.pillbtn:active{transform:scale(.985)}.plancard{border:1px solid var(--border);border-radius:13px;padding:14px;background:var(--surface);position:relative}.plancard.hi{border:1.5px solid var(--accent)}.plancard .ribbon{position:absolute;top:-9px;left:14px;font-size:11px;font-weight:700;color:var(--on-primary);background:var(--primary);padding:2px 8px;border-radius:99px}.plancard .ph{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.plancard .ph b{font-size:15px;font-weight:700}.plancard .ph span{font-size:12.5px;color:var(--muted)}.plancard .ph span.hl{color:var(--accent-ink);font-weight:700}.plancard ul{list-style:none;font-size:13px;line-height:1.8;color:var(--muted)}.plancard .recopill{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:1px 6px;border-radius:99px;vertical-align:middle}.plancard .priceline{display:flex;align-items:baseline;gap:7px;margin:3px 0 1px}.plancard .price{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--accent-ink);line-height:1.2}.plancard .taxcap{font-size:11px;color:var(--muted)}.plancard .planvalue{font-size:12.5px;color:var(--muted);margin:0 0 9px;line-height:1.45}.legal{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.legal a{font-size:11.5px;color:var(--muted);text-decoration:none}.legal a:hover{color:var(--text);text-decoration:underline}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:28px 26px}.center .mark{width:44px;height:44px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#root{width:100%}#app{max-width:none;width:100%;border-left:none;border-right:none}.attach.locked{display:inline-flex;align-items:center;gap:4px;color:var(--faint);opacity:.75}.attach.locked svg{width:11px;height:11px}@media(prefers-color-scheme:dark){.attach.locked{color:var(--muted);opacity:1}}.searchwrap .searchlock{position:absolute;right:10px;top:50%;left:auto;transform:translateY(-50%);color:var(--faint);opacity:.6;display:flex;pointer-events:none}.searchwrap .searchlock svg{position:static;left:auto;top:auto;transform:none;width:12px;height:12px}.search.locked{padding-right:28px}.more svg{width:14px;height:14px;opacity:.6}.inprogPill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:99px;padding:1.5px 7px;line-height:1.4}.snackbar{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:9px 12px;margin-top:10px}.aihint{font-size:12px;font-weight:500;color:var(--accent-ink);margin:0 0 12px}.rangehint{font-size:.71875rem;color:var(--muted);margin:0}.weeklyHint{font-size:11.5px;color:var(--muted);text-align:center;margin:10px 0 0}.refineNote{color:var(--muted);font-weight:400;text-align:center}.listnote{font-size:.75rem;color:var(--muted);line-height:1.5;margin:-4px 0 12px}.listnote .dleft.warn{color:var(--warn-ink);font-weight:600}.nosrc{display:flex;gap:7px;align-items:flex-start}.nosrc svg{flex:0 0 auto;width:14px;height:14px;opacity:.7;margin-top:1px}.proSheet{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:30;max-width:calc(100% - 36px);display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);padding:8px 13px;font-size:12.5px;line-height:1.4;color:var(--text);animation:toastInOut 2s ease both}.proSheet svg{flex:0 0 auto;width:13px;height:13px;color:var(--accent-ink)}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px)}}@media(prefers-reduced-motion:reduce){.proSheet{animation:none}}.diffintro{margin-bottom:1rem}.difflist{display:flex;flex-direction:column;gap:.6875rem}.diffcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.9375rem 1rem;box-shadow:var(--shadow);transition:border-color .14s,box-shadow .14s,transform .12s}.diffcard:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.diffcard:active{transform:scale(.992)}.diffhead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.diffname{font-size:.96875rem;font-weight:700;color:var(--text)}.diffcard:hover .diffname{color:var(--accent-ink)}.diffdesc{font-size:.78125rem;line-height:1.55;color:var(--muted)}.diffbars{display:flex;align-items:flex-end;gap:3px;height:14px;flex:0 0 auto}.diffbars i{width:4px;border-radius:2px;background:var(--border)}.diffbars i:nth-child(1){height:6px}.diffbars i:nth-child(2){height:10px}.diffbars i:nth-child(3){height:14px}.diffbars i.on{background:var(--accent)}.diffex{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}.diffcard:hover .diffex{border-color:var(--rule)}.diffexTerm{font-size:.84375rem;font-weight:700;color:var(--accent-ink)}.diffexLine{font-size:.71875rem;line-height:1.5;color:var(--muted)}.diffexSkel{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:2px}.diffexSkel i{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shim 1.4s infinite}.diffexSkel i:first-child{width:34%}.diffexSkel i:last-child{width:80%}.topicchip{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:99px;padding:2px 10px;margin-top:8px}.backlink{align-self:flex-start;margin-bottom:12px;color:var(--muted)}.backlink:hover{color:var(--accent-ink)}@keyframes screenIn{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}.screenIn{animation:screenIn .2s ease-out both}@keyframes screenInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.screenInLeft{animation:screenInLeft .2s ease-out both}.drawerWrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.drawerPanel{position:absolute;top:48px;left:8px;width:min(266px,calc(100vw - 16px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:7px}.drawerPanel{animation:drawerPop .16s ease-out both}@keyframes drawerPop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.drawerItem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;font-size:14px;color:var(--text);border-radius:9px;padding:9px 10px;transition:background .12s}.drawerItem:hover{background:var(--surface-2)}.drawerItem.sel{background:var(--accent-soft);color:var(--accent-ink)}.drawerItem svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}.drawerItem .di{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerItem .dm{flex:0 0 auto;font-size:11px;color:var(--muted)}.drawerHead{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em;padding:9px 10px 4px}.drawerDiv{height:1px;background:var(--border);margin:6px 4px}body{display:block}.appRoot{display:grid;grid-template-columns:1fr;height:100dvh;background:var(--bg)}.mainCol{min-width:0;display:flex;justify-content:center;overflow:hidden}#app{max-width:none;min-height:0}.entryMain .hero{justify-content:flex-start}.entryMain .heroHead{height:clamp(8rem,36vh,28rem);display:flex;flex-direction:column;justify-content:flex-end}#app>main.pad{width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto}.entryMain .heroTitle,.entryMain .heroSub,.entryMain .composer,.entryMain .errmsg,.entryMain .condField,.entryMain .suggest,.entryMain .etracks{max-width:var(--measure);margin-left:auto;margin-right:auto}.appRoot.solo .btn{max-width:var(--cta-w);margin-left:auto;margin-right:auto}.appRoot.solo .heroGlow{padding-bottom:var(--solo-glow)}.appRoot.solo .aurora{-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 22%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,#000 22%,transparent 100%)}.sbSearch{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:.625rem;padding:.4375rem .625rem;font-size:.8125rem;color:var(--text);outline:none;margin-bottom:.5rem;transition:border-color .14s}.sbSearch::placeholder{color:var(--faint)}.sbSearch:focus{border-color:var(--accent)}.plist{margin-top:1.125rem;display:flex;flex-direction:column;gap:.4375rem}.sidebar{display:none;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.sidebar.open{display:flex;position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);z-index:40;box-shadow:var(--shadow-lg)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:35}.sbHead{display:flex;align-items:center;gap:.5rem;padding:.6875rem .875rem;border-bottom:1px solid var(--border);flex:0 0 auto}.sbBody{flex:1;overflow-y:auto;padding:.875rem .625rem}.sbSection{font-size:.71875rem;font-weight:600;letter-spacing:.04em;color:var(--faint);padding:0 .375rem;margin:.875rem 0 .4375rem}.sbSection:first-child{margin-top:0}.sbItem{display:block;width:100%;text-align:left;font-size:.84375rem;color:var(--text);border-radius:.5625rem;padding:.5rem .625rem;line-height:1.4;transition:background .12s,color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbItem:hover{background:var(--surface-2)}.sbItem.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sbFoot{flex:0 0 auto;border-top:1px solid var(--border);padding:.625rem .875rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.sbFoot:empty{display:none}.sbEmpty{font-size:.78125rem;color:var(--faint);padding:.375rem .625rem;line-height:1.5}@media(min-width:40rem){.appRoot{grid-template-columns:var(--sidebar-w) 1fr}.sidebar{display:flex;position:static;width:auto;box-shadow:none}.scrim{display:none}#app{border-left:none}#app>main.pad{max-width:var(--measure-wide)}.entryMain .heroTitle,.entryMain .heroSub,.entryMain .composer,.entryMain .errmsg,.entryMain .condField,.entryMain .suggest,.entryMain .etracks{max-width:var(--measure-wide)}.appRoot.solo{grid-template-columns:1fr}}@media(min-width:64rem){.aurora{-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 22%,transparent 100%),linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,#000 22%,transparent 100%),linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media(min-width:40rem){.sbToggle,.hdrBrand{display:none}}.hdrBrand{min-width:0;overflow:hidden}.etracks{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;margin-top:0}@media(min-width:64rem){.etracks{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"card flex" "map  flex"}.etCard{grid-area:card}.etFlex{grid-area:flex}.etMap{grid-area:map}}@media(min-width:64rem){.etMap:empty{min-height:5.5rem}}.rcard{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:.75rem .875rem;box-shadow:var(--shadow);transition:border-color .14s,box-shadow .14s}.rcard:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.rcard:active{transform:scale(.99)}.rcard.inprog{border-color:var(--accent)}.rcardText{display:flex;flex-direction:column;gap:.125rem;min-width:0}.rcardEy{font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--accent-ink)}.rcardText b{font-size:.90625rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcardMeta{font-size:.71875rem;color:var(--muted)}.rcardGo{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--accent-ink);white-space:nowrap}.fpStack{display:flex;flex-direction:column;gap:.75rem}.fpBlock{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:.625rem .75rem}.fpBlockHead{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.fpBlockTitle{font-size:.6875rem;font-weight:600;color:var(--muted);margin-bottom:.375rem}.fpBlockScope{font-size:.6875rem;color:var(--faint);flex:0 0 auto}.fpRankList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3125rem}.fpRankItem{display:flex;align-items:center;gap:.5rem;min-width:0}.fpRankNo{flex:0 0 1rem;font-size:.75rem;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.fpRankArea{font-size:.84375rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fpArt{position:relative;display:block;height:4.75rem;border-radius:.625rem;overflow:hidden;background:var(--surface-2);color:inherit;text-decoration:none}.fpArt+.fpArt{margin-top:.5rem}.fpArt:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.fpArtImg{position:absolute;inset:0 auto 0 0;width:62%;height:100%;object-fit:cover}.fpArt:not(.fpArtNoImg):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 20%,var(--surface-2) 60%)}.fpArtBody{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.1875rem;padding:.5rem .75rem .5rem 46%}.fpArtNoImg .fpArtBody{padding-left:.75rem}.fpArtTitle{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fpArt:hover .fpArtTitle{text-decoration:underline;text-underline-offset:2px}.fpArtSource{font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpAdNote{margin:0;font-size:.78125rem;color:var(--muted);line-height:1.5}.fpAdBanner{display:flex;justify-content:center;container-type:inline-size;overflow:hidden}@container (max-width: 319px){.fpAdBanner .kakao_ad_area{transform:scale(.85);transform-origin:top center}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tourScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end stretch;background:color-mix(in oklch,var(--text) 24%,transparent)}.tour{width:100%;max-height:min(calc(100dvh - 2rem),60dvh);overflow:auto;box-sizing:border-box;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;background:var(--surface);box-shadow:var(--shadow-lg)}.tourFrame{height:min(11rem,28dvh);display:grid;place-items:center;margin-bottom:1rem;border-radius:.75rem;background:var(--bg);overflow:hidden}.tourShot{display:block;max-width:92%;max-height:92%;width:auto;height:auto}.tourText{display:grid}.tourPage{grid-area:1 / 1;visibility:hidden}.tourPage.on{visibility:visible}.tourTitle{margin:0 0 .25rem;font-size:1.0625rem;font-weight:650;line-height:1.45;text-decoration:none;text-wrap:balance}.tourBody{margin:0;color:var(--muted);line-height:1.65}.tourFoot{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.tourSkip{color:var(--muted);align-self:center;padding:.5rem .25rem;margin-left:-.25rem}.tourDots{display:flex;gap:.375rem;margin:0 auto}.tourDots i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--faint)}.tourDots i.on{background:var(--accent-ink)}.tourNext{width:auto;min-width:5rem;padding:.5rem 1rem;font-size:.9375rem;border-radius:.625rem;box-shadow:none}.tourNext:focus:not(:focus-visible){outline:none}@media(min-width:40rem){.tourScrim{place-items:center}.tour{width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding-bottom:1.25rem;border-radius:1rem}.tourFrame{height:12rem}}.primerLayout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.primerMain{min-width:0}.primerAside{display:none}.primerText{font-family:inherit;white-space:pre-wrap;margin-top:.625rem;max-height:22rem;overflow-y:auto}.primerCta{margin-top:.75rem}.incRow{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.incTerm{font-weight:600}.incLine{color:var(--dim, #9aa);font-size:.875rem;min-width:0}.incDrop{background:none;border:0;color:var(--dim, #9aa);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .25rem}.incDrop:hover{color:var(--fg, #fff)}.srcPanel{display:flex;flex-direction:column;gap:1rem}.srcGroup{display:flex;flex-direction:column;gap:.375rem}.srcHead{font-size:.8125rem;color:var(--dim, #9aa);margin:0 0 .25rem}.srcBlock{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;text-align:left;width:100%;padding:.5rem .625rem;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:.5rem;background:none;color:inherit;cursor:pointer}.srcBlock.on{border-color:var(--accent, #6cf);background:var(--accent-weak, rgba(102, 204, 255, .08))}.srcTerm{font-weight:600}.srcTags{display:flex;gap:.25rem}.srcTag{font-size:.6875rem;padding:.0625rem .375rem;border-radius:999px;border:1px solid var(--line, rgba(255, 255, 255, .16));color:var(--dim, #9aa)}.srcLine{grid-column:1 / -1;font-size:.8125rem;color:var(--dim, #9aa)}.editFab{position:fixed;left:1rem;bottom:1rem;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line, rgba(255, 255, 255, .16));background:var(--bg-raise, #1b1e24);color:inherit;font-size:1.125rem;cursor:pointer;z-index:40}.sheetScrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end}.sheet{width:100%;max-height:70vh;overflow-y:auto;padding:.75rem 1rem 1.5rem;border-radius:1rem 1rem 0 0;background:var(--bg-raise, #1b1e24);animation:sheetUp .18s ease-out}.sheetHandle{width:2.5rem;height:.25rem;border-radius:999px;background:var(--line, rgba(255, 255, 255, .24));margin:0 auto .75rem}.sheetClose{display:block;margin-bottom:.75rem}@keyframes sheetUp{0%{transform:translateY(1.5rem);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}@media(min-width:64rem){.primerLayout{grid-template-columns:minmax(0,1fr) 18rem}.primerAside{display:block;position:sticky;top:1rem}.editFab{display:none}}.mapSvg{display:block;width:100%;height:100%}.etMap{container-type:inline-size;container-name:mapcell}.mapWindow{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:.875rem;background:var(--surface);padding:.625rem .75rem .5rem;transition:border-color .12s}.mapWindow:hover{border-color:var(--muted)}.mapWindowHead{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.mapWindowTitle{font-size:.6875rem;font-weight:600;color:var(--muted)}.mapWindowGo{font-size:.8125rem;font-weight:600;color:var(--text);flex:0 0 auto}.mapWindowCanvas{height:clamp(5rem,40cqw,8.5rem);max-height:8.5rem}.mapScrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.mapModal{width:100%;max-width:56rem;height:min(80vh,44rem);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:1.125rem;padding:1rem 1.125rem 1.125rem;overflow:hidden}.mapHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex:0 0 auto}.mapBody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.mapCanvas{min-height:12rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);overflow:hidden}.mapSide{min-width:0;overflow-y:auto}.mapSideTitle{font-size:.71875rem;font-weight:600;letter-spacing:.04em;color:var(--faint);margin-bottom:.4375rem}.mapSideHint{font-size:.8125rem;color:var(--muted);line-height:1.6}.mapEdges{pointer-events:none}.mapNodes{pointer-events:auto}.mapSmall{pointer-events:none}.mapEdge{stroke:var(--border);stroke-width:1;fill:none}.mapEdge-group{stroke-width:.75;opacity:.55}.mapEdge-relates_to{stroke-width:.75;stroke-dasharray:2 3}.mapEdge-cross_domain{stroke:var(--rule)}.mapEdge.isDim{opacity:.12}.mapPill{fill:var(--surface);stroke:var(--rule);stroke-width:1}.mapPillText{font-size:.6875rem;font-weight:600;fill:var(--text);pointer-events:none}.mapDot{fill:var(--muted);stroke:var(--surface);stroke-width:1.5}.mapTermText{font-size:.625rem;fill:var(--muted);pointer-events:none}.mapTerm.isDim,.mapDomain.isDim{opacity:.25}.mapHit{fill:transparent;cursor:pointer}.mapDomain:hover .mapPill{stroke:var(--muted)}.mapDomain:focus{outline:none}.mapDomain:focus-visible .mapPill{stroke:var(--accent);stroke-width:2}.mapDomain.isOn .mapPill{fill:var(--accent-soft);stroke:var(--accent)}.mapDomain.isOn .mapPillText{fill:var(--accent-ink)}:root{--bp-side: 40rem;--bp-full: 64rem;--bp-short: 34rem}.mainCol{container-type:inline-size;container-name:maincol}@container maincol (min-width: 40rem){.pad,.entryMain .heroTitle,.entryMain .heroSub,.entryMain .composer,.entryMain .errmsg,.entryMain .condField,.entryMain .suggest,.entryMain .etracks{max-width:clamp(35rem,90cqw,48rem)}}@media(min-width:40rem)and (max-width:63.999rem){:root{--sidebar-w: clamp(9rem, 22vw, 13rem)}}.waitPad{text-align:center;margin-top:clamp(1rem,6vh,3rem)}@media(max-height:34rem){.entryMain .heroHead{height:clamp(3rem,22vh,28rem)}}@media(min-width:40rem){.sidebar.open{position:static;width:auto;box-shadow:none;z-index:auto}.editFab{left:calc(var(--sidebar-w) + 1rem)}}@media(min-width:64rem){#app>main.pad.primerLayout{max-width:67.5rem}.primerMain{max-width:48rem}}.sbBody{container-type:inline-size;container-name:sidebar}@container sidebar (max-width: 12rem){.histmain{flex-direction:column;align-items:flex-start;gap:.125rem}.histtopic{flex:0 0 auto;width:100%}}@media(min-width:64rem){.mapBody{grid-template-columns:minmax(0,1fr) 18rem}}
