:root{--bg:#f7f7f5;--surface:#ffffff;--surface2:#f1f1ee;--raise:#ffffff;--ink:#0c0d0e;--ink2:#44474c;--mute:#7b7e84;--line:rgba(12,13,14,.1);--line2:rgba(12,13,14,.06);--grid:rgba(12,13,14,.07);--accent:#08734f;--accent-bg:#0c8a5f;--accent-bg2:#097550;--accent-ink:#ffffff;--accent-soft:rgba(12,138,95,.09);--up:#e5484d;--dn:#3b73e8;--upt:#cc2b36;--dnt:#2d62d4;--na:#b9bbbf;--h-d3:#2f63d8;--h-d2:#7ea2ef;--h-d1:#c9d8f8;--h-z:#e4e4e1;--h-u1:#f6ccd0;--h-u2:#ee8c93;--h-u3:#dd3a45;--h-d3i:#fff;--h-d2i:#0e2a66;--h-d1i:#1e3f86;--h-zi:#55585d;--h-u1i:#8e1b24;--h-u2i:#5a0d13;--h-u3i:#fff;--shadow:0 1px 1px rgba(12,13,14,.04),0 8px 24px -8px rgba(12,13,14,.12);--glow:rgba(12,138,95,.10);--site:76rem;--read:44rem;--r:14px;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",Consolas,monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#08090a;--surface:#101113;--surface2:#16171a;--raise:#141518;--ink:#f3f3f1;--ink2:#b3b5b9;--mute:#7c7f85;--line:rgba(255,255,255,.085);--line2:rgba(255,255,255,.05);--grid:rgba(255,255,255,.06);--accent:#4ade9e;--accent-bg:#3fd494;--accent-bg2:#5fe3a9;--accent-ink:#04150d;--accent-soft:rgba(74,222,158,.1);--up:#f04c58;--dn:#4a86f5;--upt:#ff7b84;--dnt:#7fa9ff;--na:#4a4c51;--h-d3:#3d78f2;--h-d2:#27498f;--h-d1:#1b2a48;--h-z:#1d1e21;--h-u1:#46202a;--h-u2:#8a2f3a;--h-u3:#e8434f;--h-d3i:#fff;--h-d2i:#d6e3ff;--h-d1i:#a9c3f7;--h-zi:#8a8d92;--h-u1i:#f7b3b9;--h-u2i:#ffe1e4;--h-u3i:#fff;--shadow:0 1px 1px rgba(0,0,0,.5),0 12px 32px -10px rgba(0,0,0,.7);--glow:rgba(74,222,158,.07);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--font);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%}::selection{background:var(--accent-soft)}.site{max-width:var(--site);margin:0 auto;padding-inline:1.5rem}@media(max-width:44rem){.site{padding-inline:1rem}}.up{color:var(--upt)}.dn{color:var(--dnt)}.num,.mono{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);letter-spacing:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.top{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}.top .site{display:flex;align-items:center;gap:1.75rem;height:60px}.brand{display:flex;align-items:center;gap:.55rem;flex:none;text-decoration:none;color:var(--ink);font-weight:750;font-size:1.0625rem;letter-spacing:-.035em}.brand svg{display:block;flex:none}.brand small{font-weight:500;font-size:.78rem;color:var(--mute);letter-spacing:-.01em;margin-left:.2rem}.gnb{display:flex;gap:.25rem;flex:1;min-width:0;align-self:stretch}.gnb a{position:relative;display:flex;align-items:center;padding:0 .7rem;text-decoration:none;font-weight:550;font-size:.9375rem;color:var(--mute);white-space:nowrap;transition:color .15s}.gnb a:hover{color:var(--ink)}.gnb a[aria-current]{color:var(--ink)}.gnb a[aria-current]::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.kbar{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .5rem 0 .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--mute);font:inherit;font-size:.875rem;cursor:pointer;flex:none;transition:border-color .15s,color .15s}.kbar:hover{border-color:color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink2)}.kbar span{min-width:6.5rem;text-align:left}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:1px solid var(--line);border-radius:5px;background:var(--surface2);font:500 .72rem/1 var(--mono);color:var(--mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1rem;border-radius:10px;font-weight:650;font-size:.875rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;flex:none;transition:background .15s,border-color .15s,transform .15s}.btn-primary{background:var(--accent-bg);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-bg2)}.btn-light{background:var(--ink);color:var(--bg)}.btn-light:hover{opacity:.9}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.btn-lg{height:48px;padding:0 1.35rem;font-size:.95rem;border-radius:12px}@media(max-width:60rem){.brand small,.kbar span,.kbar kbd{display:none}.kbar{padding:0 .6rem}}@media(max-width:52rem){.top .site{height:auto;flex-wrap:wrap;gap:0 .6rem;padding-top:.5rem}.top .btn{margin-left:auto;height:34px;font-size:.8125rem;padding:0 .8rem}.gnb{order:3;flex-basis:100%;overflow-x:auto;height:42px;margin:0 -.7rem;scrollbar-width:none}.gnb a{font-size:.9rem}}.band{position:relative;border-bottom:1px solid var(--line2);background:radial-gradient(56rem 22rem at 8% -10%,var(--glow),transparent 70%)}.band .site{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2.6rem;padding-bottom:2.6rem}.band.has-aside .site{grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);align-items:end}@media(max-width:60rem){.band.has-aside .site{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0 0 1.4rem;font-size:.8125rem;color:var(--mute)}.crumb a{color:var(--mute);text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb [aria-hidden]{opacity:.5}.crumb [aria-current]{color:var(--ink2);font-weight:550}.chip,.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .9rem;font:500 .78rem/1.5 var(--font);color:var(--mute);letter-spacing:0}.chip::before,.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.band h1,.hero h1{margin:0;max-width:46rem;font-size:clamp(1.85rem,3.6vw,2.9rem);line-height:1.18;letter-spacing:-.045em;font-weight:750;text-wrap:balance}.band .lead{margin:1rem 0 0;max-width:42rem;font-size:1.0625rem;line-height:1.75;color:var(--ink2)}.band .meta{margin:.9rem 0 0;font-size:.85rem;color:var(--mute)}.band .acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.band.flat .site{padding-bottom:2.2rem}form.find-h{display:flex;gap:.5rem;max-width:34rem;margin:1.5rem 0 0}form.find-h input,.hero-find input{flex:1;min-width:0;height:52px;padding:0 1rem 0 2.8rem;border-radius:12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)no-repeat 1rem/18px;border:1px solid var(--line);box-shadow:var(--shadow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b7e84' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}form.find-h input::placeholder,.hero-find input::placeholder{color:var(--mute)}form.find-h input:focus,.hero-find input:focus{outline:none;border-color:var(--accent)}.kpi{margin:0;padding:0}.kpi-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:1.6rem 0 .7rem}.kpi-h b{font-size:.8125rem;font-weight:600;color:var(--mute);letter-spacing:0}.kpi-h span{font-size:.78rem;color:var(--mute)}.kpi-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.kpi-t{display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.2rem;border-left:1px solid var(--line2)}.kpi-t:first-child{border-left:none;padding-left:0}.kpi-t .v{order:2;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;line-height:1.15;letter-spacing:-.04em}.kpi-t .v small{margin-left:.15rem;font-size:.5em;font-weight:550;color:var(--mute);letter-spacing:0}.kpi-t .v.up{color:var(--upt)}.kpi-t .v.dn{color:var(--dnt)}.kpi-t .l{order:1;margin:0 0 .45rem;font-size:.8125rem;font-weight:550;color:var(--ink2)}.kpi-t .s{order:3;margin-top:.35rem;font-size:.75rem;color:var(--mute)}.kpi .dist{margin-top:1.25rem;padding:1.1rem 1.2rem .6rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.kpi .dist p{margin:0 0 .5rem;font-size:.8125rem;color:var(--ink2);font-weight:550}@media(max-width:44rem){.kpi-g{grid-template-columns:1fr 1fr}.kpi-t{padding:.95rem 1rem}.kpi-t:nth-child(odd){border-left:none;padding-left:0}.kpi-t:nth-child(n+3){border-top:1px solid var(--line2)}}.page{padding-block:.5rem 1rem}.sec{margin:0;padding:3rem 0 0}.sec+.sec{margin-top:3rem;border-top:1px solid var(--line2)}.sec-h{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0 0 1.4rem}.sec-h .tag{display:none}.sec-h h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;letter-spacing:-.035em;font-weight:700}.sec-h p{margin:0;max-width:44rem;font-size:.9375rem;color:var(--mute)}.txt{margin:0;max-width:48rem;color:var(--ink2);line-height:1.85;font-size:1.0125rem}.txt p{margin:0}.txt+.txt,.txt p+p{margin-top:.8rem}.note{margin:.9rem 0 0;max-width:52rem;font-size:.8125rem;color:var(--mute);line-height:1.7}.panel{margin:2rem 0 0;padding:1.4rem 1.5rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.panel-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin:0 0 1.2rem}.panel-h h2{margin:0;font-size:1.125rem;letter-spacing:-.03em;font-weight:700}.panel-h p{margin:.3rem 0 0;max-width:46rem;font-size:.875rem;color:var(--mute);line-height:1.65}@media(max-width:44rem){.panel{padding:1.1rem 1rem 1rem;border-radius:14px}}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.dt th{position:sticky;top:60px;z-index:2;padding:.6rem .75rem;border-bottom:1px solid var(--line);background:var(--bg);text-align:right;white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--mute)}.dt th a{text-decoration:none}.dt td{padding:.62rem .75rem;border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dt th:first-child,.dt td:first-child{text-align:left;padding-left:0}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr:hover td{background:var(--accent-soft)}.dt a{text-decoration:none;font-weight:600}.dt a:hover{color:var(--accent)}.dt .mut{font-size:.8125rem;font-weight:400;color:var(--mute)}.dt td.v{font-weight:650}.dt .go{font-size:.8125rem;font-weight:600;color:var(--accent)}.dt tr.grp th{position:static;padding:1.6rem 0 .5rem;text-align:left;font-size:1rem;font-weight:700;color:var(--ink);background:0 0;border-bottom:1px solid var(--line)}.dt tr.grp th span{margin-left:.5rem;font-size:.75rem;font-weight:500;color:var(--mute)}.dt tr.none td{color:var(--mute)}@media(max-width:52rem){.dt th{top:102px}}.tw .dt th{position:static}.bar{position:relative;display:inline-block;vertical-align:middle;width:8rem;height:6px;margin-right:.7rem;border-radius:3px;background:var(--line2)}.bar::before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--mute);opacity:.6}.bar i{position:absolute;top:0;bottom:0}.bar i.up{left:50%;width:var(--w);background:var(--up);border-radius:0 3px 3px 0}.bar i.dn{right:50%;width:var(--w);background:var(--dn);border-radius:3px 0 0 3px}@media(max-width:44rem){.bar{width:4.5rem}}.c{display:inline-block;min-width:3.6rem;padding:.3rem .4rem;border-radius:6px;text-align:center;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.c.u2{background:var(--h-u3);color:var(--h-u3i)}.c.u1{background:var(--h-u1);color:var(--h-u1i)}.c.z0{background:0 0;color:var(--h-zi)}.c.d1{background:var(--h-d1);color:var(--h-d1i)}.c.d2{background:var(--h-d3);color:var(--h-d3i)}.c.na{color:var(--mute);font-weight:400}.heat th.h,.heat td.h{text-align:center;padding-left:.2rem;padding-right:.2rem}.heat td:first-child,.heat th:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.heat tbody tr:hover td:first-child{background:color-mix(in srgb,var(--bg) 88%,var(--accent))}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;margin:0 0 1rem;font-size:.78rem;color:var(--mute)}.legend .c{min-width:auto;padding:.16rem .5rem}.legend .c.z0{border:1px solid var(--line)}.find{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem}.find input{flex:1;min-width:14rem;height:46px;padding:0 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}.find input:focus{outline:none;border-color:var(--accent)}.find output{font-size:.85rem;color:var(--mute)}.jump{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1rem}.jump a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .55rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-decoration:none;font-size:.875rem;font-weight:600;color:var(--ink2);transition:border-color .15s,color .15s}.jump a:hover{border-color:var(--accent);color:var(--accent)}.sig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.5rem;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media(max-width:52rem){.sig-grid{grid-template-columns:minmax(0,1fr)}}.sig{display:flex;flex-direction:column;padding:1.4rem 1.5rem 1.2rem;background:var(--surface);text-decoration:none;transition:background .15s}.sig:hover{background:var(--raise);background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.sig h3{margin:0;font-size:1.125rem;letter-spacing:-.03em}.sig .rule{margin:.3rem 0 1rem;font-size:.8125rem;line-height:1.6;color:var(--mute)}.sig .st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 .8rem}.sig .st div{padding:0}.sig .st b{display:block;font-size:1.25rem;font-weight:650;letter-spacing:-.03em}.sig .st span{font-size:.75rem;color:var(--mute)}.sig .go{margin-top:auto;padding-top:.6rem;font-size:.8125rem;font-weight:600;color:var(--accent)}.hist{display:block;width:100%;height:auto;overflow:visible}.hist .bu{fill:var(--up);opacity:.85}.hist .bd{fill:var(--dn);opacity:.85}.hist .bh{opacity:1}.hist .ax{stroke:var(--line)}.hist .zr{stroke:var(--mute);stroke-width:1}.hist .md{stroke:var(--ink2);stroke-width:1}.hist text{fill:var(--mute);font-size:11px;font-family:var(--font)}.hist text.t{fill:var(--ink);font-weight:650}.hist .mk{stroke:var(--ink);stroke-width:2}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--line2)}.links a,.links span.x{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line2);text-decoration:none;font-weight:550;font-size:.9375rem;transition:color .15s}.links a:hover{color:var(--accent)}.links a:hover .v:not(.up):not(.dn){color:var(--accent)}.links span.x{color:var(--mute);font-weight:500}.links .v{flex:none;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mute)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem}.pager a{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;transition:border-color .15s}.pager a:hover{border-color:var(--accent)}.pager a span{display:block;font-size:.75rem;color:var(--mute)}.pager a b{font-size:1rem;font-weight:650}.pager a.next{text-align:right;grid-column:2}.rel{margin:3rem 0 0}.rel h2{margin:0 0 .6rem;font-size:1rem;letter-spacing:-.02em;font-weight:650}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}@media(max-width:52rem){.tiles{grid-template-columns:1fr 1fr}}.tiles a{display:block;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none}.tiles a:hover{border-color:var(--accent)}.tiles b{display:block;font-size:1rem;letter-spacing:-.02em}.tiles span{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--mute)}.tiles .v{margin-top:.5rem;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.tiles .v.up,.links .v.up{color:var(--upt)}.tiles .v.dn,.links .v.dn{color:var(--dnt)}.article{max-width:var(--read);margin:0 auto;padding:2.8rem 0 0}.toc{margin:0 0 2.4rem;padding:0 0 0 1rem;font-size:.9rem;border-left:2px solid var(--line)}.toc b{font-size:.75rem;font-weight:600;color:var(--mute)}.toc ul{margin:.45rem 0 0;padding-left:0;list-style:none}.toc ul ul{padding-left:1rem}.toc li{margin:.28rem 0}.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--accent)}.body{font-size:1.0625rem;line-height:1.9;color:color-mix(in srgb,var(--ink) 88%,var(--bg))}.body h2{margin:3rem 0 .9rem;font-size:1.4rem;line-height:1.35;letter-spacing:-.035em;color:var(--ink)}.body h3{margin:2rem 0 .5rem;font-size:1.1rem;letter-spacing:-.02em;color:var(--ink)}.body p{margin:0 0 1.2rem}.body a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.body p>strong,.body li>strong{color:var(--ink);font-weight:650;background:linear-gradient(transparent 62%,var(--accent-soft) 62%)}.body blockquote strong,.body figcaption strong,.body th strong,.body td strong{background:0 0}.body blockquote{margin:1.8rem 0;padding:.2rem 0 .2rem 1.2rem;color:var(--ink2);border-left:2px solid var(--accent)}.body ul,.body ol{margin:0 0 1.2rem;padding-left:1.25rem}.body li{margin:.35rem 0}.body li::marker{color:var(--mute)}.body figure,.body p>img{margin:2.2rem 0}.body img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.body figcaption{margin-top:.6rem;font-size:.8125rem;line-height:1.6;color:var(--mute)}@media(min-width:62rem){.article .body figure{width:calc(100% + 8rem);margin-left:-4rem}}.body .tw{margin:1.8rem 0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.body table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.body>table{display:block;overflow-x:auto}.body pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface2);font-size:.82rem;line-height:1.6}.body pre code{white-space:pre;font-size:inherit;background:0 0;padding:0}.body :not(pre)>code{overflow-wrap:anywhere}.body th{padding:.65rem .9rem;text-align:left;white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--mute);border-bottom:1px solid var(--line)}.body td{padding:.65rem .9rem;white-space:nowrap;border-bottom:1px solid var(--line2)}.body tr:last-child td{border-bottom:none}.body th:not(:first-child),.body td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.body td.up,.body td.dn{font-weight:600}.cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:1rem 2rem;margin:3.5rem 0 0;padding:1.6rem 1.75rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate}.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40rem 12rem at 100% 0,var(--accent-soft),transparent 70%)}.cta p{margin:0}.cta .bq{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:750;letter-spacing:-.035em;line-height:1.45;color:var(--ink);text-wrap:balance}.cta .note{margin:.35rem 0 0;font-size:.9rem;color:var(--ink2)}.cta-go{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.cta .go{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:48px;padding:0 1.4rem;border-radius:12px;font-weight:700;text-decoration:none;color:var(--accent-ink);background:var(--accent-bg);transition:background .15s;white-space:nowrap}.cta .go::after{content:"→";font-weight:500}.cta .go:hover{background:var(--accent-bg2)}.cta .go.go-book{height:42px;font-size:.9rem;font-weight:650;color:var(--ink);background:0 0;border:1px solid var(--line)}.cta .go.go-book::after{content:none}.cta .go.go-book:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:0 0}.cta .fine{grid-column:1/-1;font-size:.75rem;color:var(--mute)}@media(max-width:44rem){.cta{grid-template-columns:1fr;padding:1.3rem 1.2rem}.cta .go{width:100%}}.fab{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:.5rem;height:46px;padding:0 1.15rem 0 1rem;border-radius:99px;font-weight:650;font-size:.9rem;text-decoration:none;color:var(--accent-ink);background:var(--accent-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-bg) 50%,transparent),0 12px 30px -8px color-mix(in srgb,var(--accent-bg) 55%,transparent);transition:transform .15s,background .15s}.fab:hover{background:var(--accent-bg2);transform:translateY(-1px)}.fab.fab-off{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}@media(max-width:44rem){.fab{right:12px;bottom:12px;height:42px;font-size:.85rem;padding:0 .95rem 0 .85rem}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--line2)}.cards li{position:relative;display:flex;flex-direction:column;padding:1.3rem 0 1.25rem;border-bottom:1px solid var(--line2)}.cards a{font-size:1.0625rem;font-weight:650;line-height:1.5;letter-spacing:-.025em;text-decoration:none}.cards a::after{content:"";position:absolute;inset:0}.cards li:hover a{color:var(--accent)}.cards p{margin:.45rem 0 .7rem;font-size:.9rem;line-height:1.7;color:var(--mute)}.cards .meta{order:-1;margin:0 0 .4rem;font-size:.75rem;color:var(--mute)}.cards .cat{font-weight:600;color:var(--accent)}.pagination{display:flex;justify-content:center;gap:.35rem;margin:2.5rem 0 0;padding:0;list-style:none}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-decoration:none;font-size:.9rem}.pagination .active a{color:var(--accent-ink);background:var(--accent-bg);border-color:transparent}.pagination .disabled a{opacity:.4;pointer-events:none}.foot{margin-top:5rem;padding:3rem 0 6rem;font-size:.875rem;color:var(--ink2);border-top:1px solid var(--line)}.foot-g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}.foot h4{margin:0 0 .8rem;font-size:.75rem;font-weight:600;color:var(--mute)}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:.45rem 0}.foot a{color:var(--ink2);text-decoration:none}.foot a:hover{color:var(--accent)}.foot .about{margin:.8rem 0 0;max-width:28rem;line-height:1.75;color:var(--mute);font-size:.85rem}.foot .disc{margin:2.5rem 0 0;padding:1.2rem 0 0;font-size:.78rem;line-height:1.75;color:var(--mute);border-top:1px solid var(--line2)}.foot .copy{margin:.6rem 0 0;font-size:.78rem;color:var(--mute)}@media(max-width:44rem){.foot-g{grid-template-columns:1fr 1fr;gap:1.6rem}.foot-g>div:first-child{grid-column:1/-1}}.hero{position:relative;border-bottom:1px solid var(--line2);background:radial-gradient(60rem 26rem at 10% -20%,var(--glow),transparent 70%)}.hero .site{padding-top:3.4rem;padding-bottom:2.6rem}.hero-g{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:3rem;align-items:end}@media(max-width:60rem){.hero-g{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.055em;max-width:none}.hero .lead{margin:1.1rem 0 0;max-width:40rem;font-size:1.0625rem;line-height:1.75;color:var(--ink2)}.hero-find form{display:flex}.hero-find input{height:56px;font-size:1.0625rem}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:.8125rem;color:var(--mute)}.quick a{display:inline-flex;align-items:center;height:30px;padding:0 .7rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink2);text-decoration:none;font-weight:550;transition:border-color .15s,color .15s}.quick a:hover{border-color:var(--accent);color:var(--accent)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.4rem 0 0;border-top:1px solid var(--line)}.facts div{padding:1rem 1.25rem 0;border-left:1px solid var(--line2)}.facts div:first-child{border-left:none;padding-left:0}.facts b{display:block;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:650;letter-spacing:-.04em;line-height:1.2}.facts b small{margin-left:.12rem;font-size:.55em;font-weight:550;color:var(--mute);letter-spacing:0}.facts span{display:block;margin-top:.2rem;font-size:.78rem;color:var(--mute)}@media(max-width:44rem){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(odd){border-left:none;padding-left:0}.facts div:nth-child(n+3){margin-top:.9rem}}.strips{margin-top:2.5rem}.scale{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--mute);white-space:nowrap}.scale i{display:block;width:9rem;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--dn),color-mix(in srgb,var(--dn) 40%,var(--surface)) 32%,color-mix(in srgb,var(--mute) 40%,var(--surface)) 50%,color-mix(in srgb,var(--up) 40%,var(--surface)) 68%,var(--up))}.srow{display:grid;grid-template-columns:9.5rem minmax(0,1fr)7.5rem;align-items:center;gap:1.25rem;padding:.2rem 0;border-top:1px solid var(--line2)}.srow:first-of-type{border-top:none}.srow .nm{display:flex;flex-direction:column;text-decoration:none;min-width:0}.srow .nm b{font-size:.9375rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .nm span{font-size:.75rem;color:var(--mute)}.srow .nm:hover b{color:var(--accent)}.splot{position:relative;height:60px;cursor:crosshair}.splot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.splot .zl{stroke:var(--mute);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke}.splot .ml{stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.splot .dt3,.splot .dt2,.splot .dt1,.splot .dz,.splot .du1,.splot .du2,.splot .du3,.splot .hl{fill:none;stroke-linecap:round;stroke-width:5.5px;vector-effect:non-scaling-stroke}.splot .dt3{stroke:var(--dn)}.splot .dt2{stroke:var(--dn);stroke-opacity:.72}.splot .dt1{stroke:var(--dn);stroke-opacity:.42}.splot .dz{stroke:var(--mute);stroke-opacity:.38;stroke-width:4.5px}.splot .du1{stroke:var(--up);stroke-opacity:.42}.splot .du2{stroke:var(--up);stroke-opacity:.72}.splot .du3{stroke:var(--up)}.splot .hl{stroke:var(--ink);stroke-width:11px}.srow .st{text-align:right;line-height:1.3}.srow .st b{display:block;font-size:1.05rem;font-weight:650;letter-spacing:-.03em}.srow .st span{font-size:.72rem;color:var(--mute)}.saxis{display:grid;grid-template-columns:9.5rem minmax(0,1fr)7.5rem;gap:1.25rem;margin-top:.3rem}.saxis div{position:relative;height:1.2rem;font-size:.72rem;color:var(--mute);font-variant-numeric:tabular-nums}.saxis span{position:absolute;top:0;transform:translateX(-50%)}@media(max-width:52rem){.srow{grid-template-columns:minmax(0,1fr)auto;gap:.1rem .75rem;padding:.6rem 0 .2rem}.srow .splot{grid-column:1/-1;grid-row:2;height:46px}.srow .nm{flex-direction:row;align-items:baseline;gap:.5rem}.srow .st{display:flex;align-items:baseline;gap:.4rem}.saxis{grid-template-columns:minmax(0,1fr)}.saxis>div:first-child,.saxis>div:last-child{display:none}}.tip{position:absolute;z-index:5;pointer-events:none;min-width:9rem;padding:.55rem .7rem;border-radius:10px;background:var(--raise);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.78rem;line-height:1.45;color:var(--ink2);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.tip b{display:block;font-size:.95rem;font-weight:650;color:var(--ink);letter-spacing:-.02em}.tip .up{color:var(--upt)}.tip .dn{color:var(--dnt)}.verdict{padding:1.3rem 1.4rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.verdict .vk{margin:0;font-size:.8125rem;font-weight:550;color:var(--ink2)}.verdict .big{margin:.15rem 0 0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.06em}.verdict .big small{margin-left:.2rem;font-size:.4em;font-weight:600;letter-spacing:0;color:var(--mute)}.verdict .big.up{color:var(--upt)}.verdict .big.dn{color:var(--dnt)}.verdict .vs{margin:.35rem 0 0;font-size:.78rem;color:var(--mute)}.verdict dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.1rem 0 0;border-top:1px solid var(--line2)}.verdict dl div{padding:.8rem 0 0 .9rem;border-left:1px solid var(--line2)}.verdict dl div:first-child{padding-left:0;border-left:none}.verdict dt{font-size:.72rem;color:var(--mute)}.verdict dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:650;letter-spacing:-.03em}.verdict .vh{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--line2)}.verdict .vh p{margin:0 0 .35rem;font-size:.72rem;color:var(--mute)}.pchart{margin:0}.pc-plot{position:relative;height:clamp(240px,34vw,380px);margin:0 calc(var(--lw,7) * .44rem + .8rem)1.6rem 0;cursor:crosshair}.pc-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pc-plot .g{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}.pc-plot .area{fill:var(--ink);fill-opacity:.035}.pc-plot .ln{fill:none;stroke:var(--ink2);stroke-opacity:.8;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pc-plot .ring,.pc-plot .eu,.pc-plot .ed,.pc-plot .en,.pc-plot .hl{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.pc-plot .ring{stroke:var(--surface)}.pc-plot .eu{stroke:var(--up)}.pc-plot .ed{stroke:var(--dn)}.pc-plot .en{stroke:var(--na)}.pc-plot .hl{stroke:var(--ink)}.pc-plot .yl{position:absolute;left:calc(100% + .6rem);transform:translateY(-50%);font-size:.72rem;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.pc-plot .xl{position:absolute;top:calc(100% + .45rem);transform:translateX(-50%);font-size:.72rem;color:var(--mute);font-variant-numeric:tabular-nums}.pc-plot .last{position:absolute;left:calc(100% + .35rem);transform:translateY(-50%);padding:.1rem .35rem;border-radius:5px;background:var(--ink);color:var(--bg);font-size:.7rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pkey{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;color:var(--mute)}.pkey span{display:inline-flex;align-items:center;gap:.4rem}.pkey i{width:9px;height:9px;border-radius:50%;background:var(--na)}.pkey i.u{background:var(--up)}.pkey i.d{background:var(--dn)}.pchart figcaption{margin:0;font-size:.78rem;color:var(--mute);line-height:1.65}@media(max-width:44rem){.pc-plot{margin-right:calc(var(--lw,7) * .42rem + .5rem)}}.pal{width:min(36rem,calc(100vw - 2rem));max-height:min(32rem,80vh);margin:12vh auto 0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--raise);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.55);overflow:hidden}.pal[open]{display:flex;flex-direction:column}.pal::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal form{display:flex;flex:none;align-items:center;gap:.6rem;padding:0 1rem;border-bottom:1px solid var(--line)}.pal input{flex:1;min-width:0;height:56px;border:0;background:0 0;color:var(--ink);font:inherit;font-size:1.0625rem;outline:none}.pal input::-webkit-search-cancel-button{display:none}.pal ul{flex:1;min-height:0;margin:0;padding:.4rem;list-style:none;overflow:auto}.pal .ft{flex:none}.pal li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none}.pal li a[aria-selected=true]{background:var(--accent-soft)}.pal li b{font-weight:600}.pal li span{font-size:.75rem;color:var(--mute)}.pal .empty{padding:1.2rem .8rem;font-size:.875rem;color:var(--mute)}.pal .ft{display:flex;gap:1rem;padding:.55rem 1rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--mute)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.series{margin:3rem 0 0}.series h2{margin:0 0 .6rem;font-size:1rem;letter-spacing:-.02em;font-weight:650}.series ol.links{counter-reset:s}html.lf-open{overflow:hidden}.lf{width:min(32rem,calc(100vw - 1.5rem));max-height:min(46rem,calc(100dvh - 2rem));margin:auto;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px -20px rgba(0,0,0,.45);overflow:hidden}.lf[open]{display:flex;flex-direction:column}.lf::backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--line2)}.lf-eyebrow{margin:0;font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.lf-top h2{margin:.15rem 0 0;font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}.lf-x{flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--mute);font-size:1.3rem;line-height:1;cursor:pointer}.lf-x:hover{color:var(--ink)}.lf-body{padding:1rem 1.25rem 1.25rem;overflow:auto;overscroll-behavior:contain}.lf-form{display:grid;gap:1.1rem}.lf-q{display:grid;gap:.45rem}.lf-t{margin:0;font-size:.92rem;font-weight:650;color:var(--ink)}.lf-d{margin:0;font-size:.84rem;line-height:1.6;color:var(--mute);white-space:pre-line}.lf-q input[type=text],.lf-q input[type=tel],.lf-q input[type=email],.lf-q input[type=number],.lf-q input[type=date],.lf-q textarea{width:100%;box-sizing:border-box;height:46px;padding:0 .9rem;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.lf-q textarea{height:auto;min-height:6rem;padding:.7rem .9rem}.lf-q input:focus,.lf-q textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lf-opts{display:flex;flex-wrap:wrap;gap:.45rem}.lf-opt{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:.9rem;cursor:pointer;user-select:none}.lf-opt input{margin:0;accent-color:var(--accent-bg)}.lf-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.lf-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lf-terms{max-height:7.5rem;overflow:auto;padding:.65rem .8rem;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);font-size:.8rem;line-height:1.6;color:var(--ink2);white-space:pre-line}.lf-agree{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;cursor:pointer}.lf-agree input{width:18px;height:18px;margin:0;accent-color:var(--accent-bg)}.lf-err{margin:0;min-height:0;font-size:.8rem;color:#d4380d}.lf-err:empty{display:none}.lf-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;border:0;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none}.lf-submit:hover{background:var(--accent-bg2)}.lf-submit:disabled{opacity:.6;cursor:progress}.lf-status{margin:-.4rem 0 0;font-size:.84rem;color:#d4380d;text-align:center}.lf-status:empty{display:none}.lf-alt{margin:-.3rem 0 0;text-align:center;font-size:.8rem}.lf-alt a{color:var(--mute)}.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.lf-done{display:grid;gap:.7rem;padding:1.2rem 0 .2rem;text-align:center}.lf-done-t{margin:0;font-size:1.2rem;font-weight:700}@media(max-width:34rem){.lf{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}}@media(prefers-color-scheme:dark){.lf-err,.lf-status{color:#ff8a7a}}.sibs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem}.sibs a{display:inline-flex;align-items:center;height:36px;padding:0 .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.875rem;font-weight:600;color:var(--ink2);text-decoration:none}.sibs a:hover{border-color:var(--accent);color:var(--accent)}.sibs a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.faq dl{margin:0;border-top:1px solid var(--line)}.faq dt{margin:0;padding:.9rem 0 .25rem;font-weight:650;color:var(--ink)}.faq dd{margin:0;padding:0 0 .9rem;border-bottom:1px solid var(--line);color:var(--ink2);line-height:1.7}.ichart{margin:2rem 0}.ichart svg.ic{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ic-grid{stroke:var(--line2);stroke-width:1}.ic-zero{stroke:var(--line);stroke-width:1.2}.ic-ax{fill:var(--mute);font-size:11px;font-family:var(--font)}.ic-ax[x="60"][text-anchor=end]{text-anchor:start;transform:translate(-54px,-9px);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.ic-ax[x="60"][text-anchor=end][y="22.0"]{transform:translate(-54px,14px)}@media(max-width:44rem){.ic-ax[x="60"][text-anchor=end][y="22.0"]{transform:translate(-54px,19px)}}.ic-val{fill:var(--ink2);font-size:11px;font-weight:600;font-family:var(--font)}.ic-line{fill:none;stroke:var(--ink2);stroke-width:1.6;stroke-linejoin:round}.ic-dot{fill:var(--accent);opacity:.75}.ic-now{fill:var(--upt);stroke:var(--surface);stroke-width:2}.ic-ref{stroke:var(--up);stroke-width:1.2;stroke-dasharray:5 4}.ic-reft{fill:var(--upt);font-size:11px;font-weight:600;font-family:var(--font)}.ic-bar{fill:var(--na)}.ic-bar.up{fill:var(--up)}.ic-bar.dn{fill:var(--dn)}.ic-bar.est{opacity:.4}.ic-band{fill:var(--surface2);stroke:var(--line)}.ic-nowl{stroke:var(--ink);stroke-width:2}.ic-nowt{fill:var(--ink);font-size:12px;font-weight:650;font-family:var(--font)}.ic-tgt{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.ic-tgtt{fill:var(--accent);font-size:12px;font-weight:650;font-family:var(--font)}.links.sectors small{font-weight:500;font-size:.8rem}.dt.sector td.lk{white-space:normal;font-size:.85rem}.dt.sector td.lk a{color:var(--accent)}.intent-more{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.chip-a{display:inline-flex;align-items:center;height:32px;padding:0 .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.84rem;color:var(--ink2);text-decoration:none}.chip-a:hover{border-color:var(--accent);color:var(--accent)}.ic-ax,.ic-val{font-size:13px}.ic-nowt,.ic-tgtt,.ic-reft{font-size:14px}@media(max-width:44rem){.ic-ax,.ic-val{font-size:20px}.ic-nowt,.ic-tgtt,.ic-reft{font-size:21px}.ic-line{stroke-width:2.4}.ic-dot{r:4.5}}.hook{margin:1.25rem 0 0}.hk{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);grid-template-areas:"head proof" "steps proof" "cta cta";gap:0 2rem;padding:1.3rem 1.5rem 1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.hk::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(36rem 14rem at 100% 0,var(--accent-soft),transparent 70%)}.hk p{margin:0}.hk-head{grid-area:head;min-width:0}.hk-q{font-size:clamp(1.12rem,2vw,1.38rem);font-weight:750;letter-spacing:-.04em;line-height:1.42;color:var(--ink);text-wrap:balance}.hk-live{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;margin-top:.65rem!important;font-size:.9rem;color:var(--ink2)}.hk-live-n{font-weight:600}.hk-live-p{font-size:1.2rem;font-weight:750;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.hk-live-r{font-weight:650;font-variant-numeric:tabular-nums}.hk-live-t{font-size:.75rem;color:var(--mute)}.hk-live.on .hk-live-t::before{content:"";display:inline-block;width:6px;height:6px;margin:0 .35rem .12rem 0;border-radius:50%;background:var(--up);vertical-align:middle;animation:hkblink 1.6s ease-in-out infinite}@keyframes hkblink{50%{opacity:.2}}.hk-proof{grid-area:proof;min-width:0;padding-left:2rem;border-left:1px solid var(--line2)}.hk-kick{display:flex;flex-wrap:wrap;gap:.05rem .5rem;font-size:.75rem;font-weight:650;color:var(--accent)}.hk-lab{color:var(--ink2);font-weight:550}.hk-nums{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1.7rem;margin:.45rem 0 .3rem}.hk-n b{display:block;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:750;letter-spacing:-.05em;line-height:1.08;font-variant-numeric:tabular-nums;color:var(--ink)}.hk-n b.up{color:var(--upt)}.hk-n b small{margin-left:.08rem;font-size:.48em;font-weight:650;letter-spacing:0;color:inherit}.hk-n>span{display:block;margin-top:.18rem;font-size:.75rem;color:var(--mute);white-space:nowrap}.hk-n.hk-per b{font-size:1.02rem;letter-spacing:-.02em;line-height:1.3}.hk-doc{margin:.15rem 0 0;padding:0;border:0;background:0 0;color:var(--ink2);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);cursor:pointer}.hk-doc:hover{color:var(--accent);text-decoration-color:initial}.hk-dots{display:flex;gap:.35rem;margin-top:.6rem}.hk-dots button{width:18px;height:4px;padding:0;border:0;border-radius:2px;background:var(--line);cursor:pointer}.hk-dots button[aria-selected]{background:var(--accent)}.hk-rec:not([hidden]){animation:hkfade .35s ease-out}@keyframes hkfade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hk-steps{grid-area:steps;display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.hk-steps li{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:6.2rem;padding:.42rem .75rem .48rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.hk-steps li+li::before{content:"";position:absolute;left:-.42rem;top:50%;width:.3rem;height:.3rem;border-top:1.5px solid var(--mute);border-right:1.5px solid var(--mute);transform:translate(-25%,-50%)rotate(45deg)}.hk-steps span{font-size:.7rem;color:var(--mute);white-space:nowrap}.hk-steps b{font-size:1rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.hk-steps li.hk-last{border-color:var(--accent);background:var(--accent-soft)}.hk-steps li.hk-last b{color:var(--accent);font-size:1.12rem}.hk-cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1.2rem;margin-top:1.05rem;padding-top:1rem;border-top:1px solid var(--line2)}.hk-ask{flex:1 1 18rem;font-size:1.02rem;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.hk-go{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:48px;padding:0 1.45rem;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink);font-weight:750;text-decoration:none;white-space:nowrap;transition:background .15s}.hk-go::after{content:"→";font-weight:500}.hk-go:hover{background:var(--accent-bg2)}.hk-fine{flex-basis:100%;font-size:.72rem;color:var(--mute)}@media(max-width:60rem){.hk{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "proof" "steps" "cta";padding:1.1rem 1.1rem 1rem}.hk-proof{margin-top:.95rem;padding:.9rem 0 0;border-left:0;border-top:1px solid var(--line2)}}@media(max-width:44rem){.hook{margin-top:.9rem}.hk-nums{gap:.35rem 1.2rem}.hk-n.hk-per{flex-basis:100%}.hk-steps{gap:.45rem}.hk-steps li{flex:1;min-width:0;padding:.38rem .5rem .42rem}.hk-steps span{white-space:normal;line-height:1.3}.hk-go{width:100%;height:50px}}.hk-dlg{width:min(46rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px -20px rgba(0,0,0,.45);overflow:hidden}.hk-dlg[open]{display:flex;flex-direction:column}.hk-dlg::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hk-dlg-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem .65rem 1.1rem;border-bottom:1px solid var(--line2)}.hk-dlg-top p{margin:0;font-size:.9rem;font-weight:650}.hk-dlg-body{flex:1;min-height:0;overflow:auto;background:#fff}.hk-dlg-body img{display:block;width:100%;height:auto}.hk-dlg-note{margin:0;padding:.55rem 1.1rem;font-size:.75rem;color:var(--mute);border-top:1px solid var(--line2)}.state,.body .state{margin:-.2rem 0 1.6rem;padding:.5rem 0 .5rem .95rem;border-left:2px solid var(--accent);font-size:1rem;font-weight:650;line-height:1.7;letter-spacing:-.015em;color:var(--ink)}.txt+.state{margin-top:1rem}.argue{margin:3rem 0 0;padding:1.5rem 1.6rem 1.25rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:var(--surface)}.argue p,.body .argue p{margin:0}.argue .ar-land{font-size:clamp(1.1rem,2vw,1.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.55;color:var(--ink);text-wrap:balance}.argue .ar-bridge{margin-top:.65rem;font-size:1rem;line-height:1.85;color:var(--ink2)}.argue .ar-crit{display:grid;gap:.45rem;margin:1.05rem 0 0;padding:0;list-style:none;counter-reset:crit}.argue .ar-crit li{counter-increment:crit;display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:.97rem;font-weight:600;line-height:1.55;color:var(--ink)}.argue .ar-crit li::before{content:counter(crit);flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:750;transform:translateY(-.05rem)}.argue .ar-crit li::marker{content:none}.argue .ar-hide,.argue .ar-expert{margin-top:.95rem;font-size:.97rem;line-height:1.8;color:var(--ink2)}.argue .ar-go{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.argue .ar-go a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:46px;padding:0 1.25rem;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap}.argue .ar-offer{background:var(--accent-bg);color:var(--accent-ink)}.argue .ar-offer::after{content:"→";font-weight:500}.argue .ar-offer:hover{background:var(--accent-bg2)}.argue .ar-book{color:var(--ink);background:0 0;border:1px solid var(--line)}.argue .ar-book:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.argue .ar-fine{margin-top:.7rem;font-size:.72rem;color:var(--mute)}.sec .argue{max-width:52rem}@media(max-width:44rem){.argue{padding:1.2rem 1.05rem 1.05rem}.argue .ar-go a{width:100%;white-space:normal;text-align:center}}.hk-cta{display:block}.hk-cta .hk-ask{margin-bottom:.75rem}.qf{position:relative;display:grid;gap:.6rem;margin:0}.qf p{margin:0}.qf-opts{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:.5rem}.qf-opt{display:grid;gap:.45rem;align-content:start;padding:.6rem .75rem .65rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .15s,background .15s}.qf-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.qf-opt label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.qf-opt input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent-bg)}.qf-ot{font-size:1rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.qf-sub{font-size:.85rem;line-height:1.5;color:var(--ink2)}.qf-book{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.05rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),transparent 72%),var(--surface);cursor:pointer}.qf-cv{position:relative;display:block;border-radius:3px 7px 7px 3px;overflow:hidden;box-shadow:0 18px 28px -14px rgba(0,0,0,.7),0 3px 9px rgba(0,0,0,.3)}.qf-cv img{display:block;width:100%;height:auto}.qf-cv::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.32) 0,rgba(255,255,255,.2) 2.4%,rgba(0,0,0,.1) 5%,rgba(255,255,255,0) 10%)}.qf-bk{display:grid;gap:.4rem;min-width:0}.qf-free{justify-self:start;padding:.2rem .6rem;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-size:.8rem;font-weight:800;line-height:1.3}.qf-pv-t{font-size:1.06rem;font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.qf-toc{margin:.05rem 0 0;padding:.45rem 0 0;list-style:none;display:grid;gap:.22rem;border-top:1px solid var(--line)}.qf-toc li{margin:0;font-size:.82rem;line-height:1.45;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-toc li span{font-weight:650;color:var(--ink2)}.qf-toc li.on{color:var(--ink);font-weight:650;white-space:normal}.qf-toc li.on span{color:var(--accent)}.qbar .qf-book{display:none}.qf-multi{font-size:.75rem;color:var(--mute);margin-top:-.2rem!important}.qf-in{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:.5rem}.qf input[type=tel],.qf input[type=text]:not(.lf-hp){width:100%;box-sizing:border-box;height:50px;padding:0 .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.qf input[type=tel]:focus,.qf input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qf-agree{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qf-agree label{display:flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;color:var(--ink2);cursor:pointer}.qf-agree input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent-bg)}.qf-terms-btn{flex:none;padding:.2rem .1rem;border:0;background:0 0;color:var(--mute);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qf-terms{max-height:9rem;overflow:auto;padding:.6rem .75rem;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);font-size:.78rem;line-height:1.6;color:var(--ink2);white-space:pre-line}.qf-go{display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink);font:inherit;font-size:1.05rem;font-weight:750;cursor:pointer;transition:background .15s}.qf-go:hover{background:var(--accent-bg2)}.qf-go:disabled{opacity:.6;cursor:progress}.qf-status{font-size:.84rem;color:#d4380d;text-align:center}.qf-status:empty{display:none}.qf-fine{font-size:.72rem;color:var(--mute)}.qf-done{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);text-align:center}.qf-done p{margin:0}.qf-done-t{font-size:1.1rem;font-weight:750;color:var(--ink)}.qf-done-d{font-size:.9rem;color:var(--ink2)}.qf-add{justify-self:center;margin-top:.2rem;height:44px;padding:0 1.2rem;border:1px solid var(--accent);border-radius:11px;background:var(--surface);color:var(--accent);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}@media(prefers-color-scheme:dark){.qf-status{color:#ff8a7a}}.cta{grid-template-columns:minmax(0,1fr)minmax(0,27rem);align-items:start}.cta-proof{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.cta-doc{display:grid;gap:.3rem;width:8.5rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;text-decoration:none!important;cursor:pointer}.cta-doc img{display:block;width:100%;height:5.2rem;object-fit:cover;object-position:top;border-radius:6px;background:#fff}.cta-doc span{font-size:.72rem;line-height:1.35;color:var(--ink2)}.cta-doc b{display:block;font-size:.8rem;color:var(--upt)}@media(max-width:52rem){.cta{grid-template-columns:minmax(0,1fr)}}.qbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -12px rgba(0,0,0,.25)}.qbar .qf{max-width:44rem;margin:0 auto;gap:.5rem}.qbar .qf-more{display:none}.qbar.open .qf-more{display:grid;gap:.5rem;max-height:60dvh;overflow:auto;padding:.2rem 0 .1rem}.qbar .qf-opt{padding:.5rem .65rem}.qbar .qf-line{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:.5rem}.qbar .qf-bar-t{font-size:.85rem;font-weight:750;color:var(--ink);white-space:nowrap}.qbar input[type=tel]{height:46px}.qbar .qf-go{width:auto;height:46px;padding:0 1.25rem}.qbar .qf-fine{display:none}.qbar.open .qf-fine{display:block}.qbar-x{display:none;justify-self:end;width:32px;height:32px;margin-bottom:-.2rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--mute);font-size:1.2rem;line-height:1;cursor:pointer}.qbar.open .qbar-x{display:block}.qf-pvm{display:none}@media(max-width:44rem){.hk{grid-template-areas:"head" "cta" "proof" "steps"}.hk-cta{margin-top:.6rem;padding-top:.65rem}.hk-cta .hk-ask{margin-bottom:.45rem;font-size:.98rem}.qf{gap:.5rem}.qf-multi{margin-top:-.25rem!important}.qf-opts{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:.4rem}.qf-opt{padding:.55rem}.qf-opt label{gap:.4rem}.qf-ot{font-size:.93rem}.qf-opt .qf-sub{display:none}.qf-pvm{display:block;text-align:center}.qf-book{grid-template-columns:7.4rem minmax(0,1fr);gap:.9rem;padding:.8rem .85rem}.qf-pv-t{font-size:1rem}.qf-toc li{font-size:.8rem}.qbar .qf-bar-t{display:none}.qbar .qf-line{grid-template-columns:minmax(0,1fr)auto}}h1,h2,h3,.hk-ask,.cards li>a,.lead,.qf-agree label>span,.state,.ar-hide,.ar-crit li,.links a span,.sibs a{text-wrap:balance}.body p,.txt p,.faq dd{text-wrap:pretty}.nw{white-space:nowrap}.argue .ar-book{height:auto;min-height:46px;padding:.55rem 1.1rem;line-height:1.35;white-space:normal;text-align:center}.argue .ar-book .ar-bk-t{font-weight:600}@media(max-width:44rem){.argue .ar-book{flex-direction:column;gap:.12rem}.argue .ar-book .ar-bk-t{font-size:.8rem;color:var(--ink2)}}@media(max-width:26rem){.hk-steps span{text-wrap:balance;font-size:.66rem}.hk-steps:has(li:nth-child(4)){display:grid;grid-template-columns:1fr 1fr}.hk-steps:has(li:nth-child(4)) li+li::before{display:none}.hk-steps:has(li:nth-child(4)) span{white-space:nowrap;font-size:.7rem}}.calc{margin:1.75rem 0 0;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.calc h3{margin:0 0 .35rem;font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.calc-base{margin:0 0 1rem;font-size:.875rem;color:var(--ink2)}.calc-base b{font-weight:650;color:var(--ink)}.calc-in label{display:block;margin:0 0 .45rem;font-size:.8125rem;font-weight:550;color:var(--ink2)}.calc-row{display:flex;align-items:center;gap:.55rem}.calc-goal{flex:0 1 8.5rem;min-width:0;height:52px;padding:0 .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:650 1.375rem/1 var(--font);letter-spacing:-.02em;text-align:right}.calc-goal:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.calc-unit{font-size:1rem;font-weight:550;color:var(--ink2)}.calc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}.calc-chips button{height:34px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:0 0;color:var(--ink2);font:550 .8125rem/1 var(--font);cursor:pointer}.calc-chips button:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--ink)}.calc-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.1rem 0 0;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.calc-out>div{padding:.8rem .85rem;background:var(--bg)}.calc-out dt{margin:0 0 .3rem;font-size:.75rem;font-weight:550;color:var(--mute)}.calc-out dd{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.calc-out>div:first-child dd{color:var(--accent)}.calc-note{margin:.7rem 0 0;font-size:.78125rem;color:var(--mute)}.calc+form.qf{margin-top:.9rem}@media(max-width:30rem){.calc{padding:1rem 1rem 1.1rem}.calc-out{grid-template-columns:1fr;gap:1px}.calc-out>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.calc-out dt{margin:0}}.hk-bf{max-width:36rem}.cta.cta-bf{grid-template-columns:minmax(0,36rem);justify-content:start}.qf-bfb{grid-template-columns:8.5rem minmax(0,1fr)}.qf-bf-l{margin:0;font-size:1.12rem;font-weight:800;line-height:1.5;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.qf-bf-ch{margin:.1rem 0 0;padding-top:.45rem;border-top:1px solid var(--line);font-size:.86rem;line-height:1.5;color:var(--ink2)}.qf-bf-ch .nw{color:var(--accent);font-weight:700;white-space:normal}.qf-bfb .qf-bk{grid-template-columns:minmax(0,1fr);min-width:0}.qf-rest{display:grid;gap:.6rem}.qf-rest[hidden]{display:none}.qf-open[hidden]{display:none}@media(max-width:44rem){.qf-bfb{grid-template-columns:7.4rem minmax(0,1fr)}.qf-bf-l{font-size:1rem}}.qf-peek{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0}.qf-pk-page,.qf-pk-body{min-width:0}.qf-pk-page{position:relative;padding:1.15rem 1.25rem 1.2rem;border-radius:4px 10px 10px 4px;background:#fbfaf6;color:#1d1f22;border:1px solid rgba(12,13,14,.1);box-shadow:0 1px rgba(12,13,14,4%),0 10px 26px -14px rgba(12,13,14,.35),inset 3px 0 rgba(12,13,14,5%)}.qf-pk-run{margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(12,13,14,.1);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#8a8d92}.qf-pk-h{margin:0 0 .6rem;font-size:1.02rem;font-weight:800;line-height:1.45;letter-spacing:-.03em;color:#0c0d0e;text-wrap:balance}.qf-pk-body p{margin:0 0 .7rem;font-size:.9rem;line-height:1.78;letter-spacing:-.01em;color:#2b2e33;word-break:keep-all;overflow-wrap:anywhere}.qf-pk-body figure{margin:.4rem 0 .8rem}.qf-pk-body ul,.qf-pk-body ol{margin:0 0 .75rem;padding-left:1.2rem;font-size:.88rem;line-height:1.7;color:#2b2e33}.qf-pk-body li{margin:.1rem 0}.qf-pk-body svg{display:block;width:100%;height:auto;border-radius:6px;border:1px solid rgba(12,13,14,8%)}.qf-pk-body figcaption{margin-top:.35rem;font-size:.75rem;color:#7b7e84;text-align:center}.qf-pk-body table{display:block;max-width:100%;overflow-x:auto;margin:.3rem 0 .8rem;border-collapse:collapse;font-size:.78rem;line-height:1.45;color:#2b2e33;font-variant-numeric:tabular-nums}.qf-pk-body th,.qf-pk-body td{padding:.38rem .55rem;border-bottom:1px solid rgba(12,13,14,9%);text-align:left;white-space:nowrap}.qf-pk-body th{font-weight:700;color:#0c0d0e;background:rgba(12,13,14,.035)}.qf-pk-tail{margin:0!important;max-height:5.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0,transparent 100%);mask-image:linear-gradient(#000 0,transparent 100%)}.qf-peek.is-fold .qf-pk-page{max-height:15.5rem;overflow:hidden}.qf-peek.is-fold .qf-pk-page::after{content:"";position:absolute;inset:auto 0 0;height:7rem;border-radius:0 0 10px 4px;background:linear-gradient(rgba(251,250,246,0),#fbfaf6 78%)}.qf-pk-more{justify-self:center;margin-top:-1.9rem;position:relative;z-index:1;padding:.5rem 1.05rem;border-radius:999px;border:1px solid rgba(12,13,14,.14);background:#fff;color:#1d1f22;font:650 .84rem/1 var(--font);cursor:pointer;box-shadow:0 4px 14px -6px rgba(12,13,14,.3)}.qf-pk-more:hover{border-color:rgba(12,13,14,.3)}.qf-peek:not(.is-fold) .qf-pk-more{display:none}.qf-pk-toc{margin:.1rem 0 0;padding:0;list-style:none;display:grid;gap:.15rem;counter-reset:pk}.qf-pk-toc li{counter-increment:pk;display:flex;gap:.5rem;font-size:.8rem;line-height:1.5;color:var(--mute)}.qf-pk-toc li::before{content:counter(pk);min-width:1rem;font-variant-numeric:tabular-nums;color:var(--mute)}.qf-pk-toc li.on{color:var(--ink);font-weight:650}.qf-pk-toc li.on::before{color:var(--accent)}.qf-pk-next{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .6rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.45;letter-spacing:-.02em;text-decoration:none;background:var(--surface)}.qf-pk-next::after{content:"→";margin-left:auto;color:var(--accent);font-weight:800}.qf-pk-next small{order:3;flex-basis:100%;color:var(--mute);font-size:.76rem;font-weight:600}.qf-pk-next:hover{border-color:var(--accent)}.qf-peek.is-fold .qf-pk-next{display:none}@media(max-width:44rem){.qf-pk-page{padding:1rem 1rem 1.05rem}.qf-pk-body p{font-size:.88rem}.qf-peek.is-fold .qf-pk-page{max-height:14rem}}.book-page,.book-list{max-width:var(--read);margin:0 auto;padding:2rem 0 1rem}.book-page h2,.bk-lh{margin:0 0 .9rem;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.book-page section{margin:0 0 2.6rem}.bk-spec-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.bk-spec-cv{display:block;width:100%;height:auto;border-radius:2px 5px 5px 2px;box-shadow:0 12px 20px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.25)}.bk-spec dl{margin:0;display:grid;gap:.45rem}.bk-spec dl div{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem;align-items:baseline}.bk-spec dt{color:var(--mute);font-size:.82rem;font-weight:600}.bk-spec dd{margin:0;font-weight:650;font-size:.98rem}.bk-spec dd b{font-size:1.15rem;font-variant-numeric:tabular-nums}.bk-spec dd.bk-free{color:var(--accent);font-weight:800}.bk-intro blockquote{margin:0;padding:1.25rem 1.3rem 1.1rem;border-left:3px solid var(--accent-bg);border-radius:0 var(--r)var(--r)0;background:var(--surface2);color:var(--ink2);font-size:.97rem;line-height:1.85}.bk-intro blockquote p{margin:0 0 .85rem}.bk-intro cite{display:block;font-style:normal;font-size:.8rem;color:var(--mute);font-weight:600}.bk-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bk-toc>ol>li{border-bottom:1px solid var(--line)}.bk-toc summary{display:grid;grid-template-columns:3.4rem minmax(0,1fr)1rem;gap:.6rem;align-items:baseline;padding:.85rem 0;cursor:pointer;list-style:none}.bk-toc summary::-webkit-details-marker{display:none}.bk-toc summary::after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);align-self:center;transition:transform .15s}.bk-toc details[open] summary::after{transform:rotate(-135deg)}.bk-ch{color:var(--accent);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.bk-ct{font-weight:650;line-height:1.45}.bk-toc ul{margin:0 0 .9rem;padding:0 0 0 4rem;list-style:none;display:grid;gap:.3rem}.bk-toc ul li{position:relative;color:var(--ink2);font-size:.92rem;line-height:1.5}.bk-toc ul li::before{content:"";position:absolute;left:-.9rem;top:.62em;width:.32rem;height:1px;background:var(--mute)}.bk-shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem}.bk-shelf a{display:grid;gap:.4rem;text-decoration:none}.bk-shelf img{display:block;width:100%;height:auto;border-radius:2px 5px 5px 2px;box-shadow:0 10px 18px -10px rgba(0,0,0,.55)}.bk-sh-t{font-weight:650;font-size:.9rem;line-height:1.4}.bk-sh-m{color:var(--mute);font-size:.8rem}.bk-shelf a:hover .bk-sh-t{color:var(--accent)}.bk-all{margin:1rem 0 0}.bk-all a{color:var(--accent);font-weight:650;font-size:.92rem}.bk-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.bk-card{position:relative;display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:1.1rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:border-color .15s,transform .15s}.bk-card:hover{border-color:var(--accent);transform:translateY(-1px)}.bk-n{position:absolute;top:.7rem;left:.7rem;z-index:1;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.82rem;font-weight:800}.bk-cv{display:block;width:100%;height:auto;border-radius:2px 5px 5px 2px;box-shadow:0 12px 20px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.25)}.bk-cb{display:grid;gap:.4rem;align-content:start;min-width:0}.bk-ttl{font-size:1.08rem;font-weight:750;letter-spacing:-.02em;line-height:1.35}.bk-meta{color:var(--ink2);font-size:.86rem}.bk-meta b{color:var(--accent)}.bk-chs{display:grid;gap:.15rem;color:var(--mute);font-size:.84rem;line-height:1.45}.bk-chs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-go{margin-top:.2rem;color:var(--accent);font-weight:700;font-size:.88rem}.bk-go::after{content:" →"}@media(max-width:44rem){.book-page,.book-list{padding-top:1.4rem}.bk-spec-row{grid-template-columns:5.4rem minmax(0,1fr);gap:1rem;padding:.95rem}.bk-card{grid-template-columns:5.6rem minmax(0,1fr);gap:.9rem;padding:.95rem}.bk-toc summary{grid-template-columns:3rem minmax(0,1fr)1rem}.bk-toc ul{padding-left:3.6rem}}.qf-bf-all{justify-self:start;margin-top:.15rem;color:var(--ink2);font-size:.82rem;font-weight:650;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.qf-bf-all::after{content:" →"}.qf-bf-all:hover{color:var(--accent)}