:root{--bar-h:44px;--tab-h:56px;--rail-w:56px;--rail-open-w:240px;--cover-slack:20vh;--measure:34rem;--paper:#fff;--ink:#222;--bar:#f4f4f2;--glass:#f4f4f29e;--sep:#0000000f;--line:#deded9;--muted:#777;--accent:#a33;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--dur:.225s;--ease:var(--dur) cubic-bezier(.4, 0, .2, 1);--font-mincho:"Hiragino Mincho ProN", "Yu Mincho", serif;--font-gothic:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--font-body:var(--font-gothic);--font-title:var(--font-mincho)}@media (prefers-color-scheme:dark){:root{--paper:#1c1c1b;--ink:#e4e2dd;--bar:#252524;--glass:#2525249e;--sep:#0000004d;--line:#3a3a38;--muted:#9a9892;--accent:#e0736a}}*{box-sizing:border-box}html.is-starting *,html.is-starting :before,html.is-starting :after{transition:none!important}html{scroll-padding-top:calc(var(--bar-h) + var(--safe-t) + 1rem);touch-action:manipulation}body{padding:calc(var(--bar-h) + var(--safe-t)) 0 calc(var(--tab-h) + var(--safe-b));background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7;font-family:var(--font-body);margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit}.site-header{z-index:50;height:calc(var(--bar-h) + var(--safe-t));padding:var(--safe-t) .75rem 0;background:var(--bar);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;font-family:system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.game-link{border:1.5px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.game-link:hover{border-color:var(--muted)}.game-link svg{width:18px;height:18px}.preview-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.75rem;overflow:hidden}.header-status{align-items:center;gap:.5rem;margin-left:auto;display:flex}.bell-btn{color:var(--muted);position:relative}.bell-count{background:var(--line);min-width:15px;height:15px;color:var(--ink);text-align:center;border-radius:8px;padding:0 3px;font-family:system-ui,sans-serif;font-size:.625rem;line-height:15px;position:absolute;bottom:2px;right:1px}.bell-count[hidden]{display:none}.read-gauge{align-items:center;width:96px;height:40px;display:flex}.read-gauge[role=slider]{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.read-gauge:focus-visible{outline:2px solid var(--line);outline-offset:2px;border-radius:4px}.read-gauge-track{background:var(--sep);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.read-gauge-fill{background:var(--line);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.toc-btn{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.toc-btn .badge{border:1.5px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:9px;font-family:system-ui,sans-serif;font-size:.85rem}.toc-btn .toc-btn-icon{width:22px;height:22px;display:none}.toc-btn[data-kind=title] .toc-btn-icon,.toc-btn:not([data-kind]) .toc-btn-icon{display:block}.toc-btn .toc-btn-text:empty{display:none}.toc-btn[data-kind=sub] .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.site-header .icon-btn{width:36px;height:36px}.site-header .icon-btn svg{width:20px;height:20px}.icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--line)}.icon-btn svg{width:22px;height:22px}.site-menu{z-index:45;top:calc(var(--bar-h) + var(--safe-t));max-height:calc(100% - var(--bar-h) - var(--safe-t) - var(--tab-h) - var(--safe-b));background:var(--bar);border-bottom:1px solid var(--line);transform:translateY(calc(-100% - var(--bar-h) - var(--safe-t)));visibility:hidden;transition:transform var(--ease), visibility 0s linear var(--dur);font-family:system-ui,sans-serif;position:fixed;left:0;right:0;overflow-y:auto}.site-menu ul{margin:0;padding:.5rem 0;list-style:none}.site-menu a,.site-menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.85rem 1.5rem;font-size:1rem;line-height:1.4;text-decoration:none;display:block}.site-menu a:hover,.site-menu button:hover{background:var(--line)}body.menu-open .site-menu{visibility:visible;transition:transform var(--ease), visibility 0s;transform:none}.scrim{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--ease);background:#0000004d;position:fixed;inset:0}body.menu-open .scrim,body.notice-open .scrim,body.search-open .scrim{opacity:1;pointer-events:auto}.rail{z-index:35;left:0;top:calc(var(--bar-h) + var(--safe-t));--rail-shift:calc(var(--rail-open-w) - var(--rail-w));width:calc(var(--rail-open-w) + var(--safe-l));transform:translateX(calc(-1 * var(--rail-shift)));background:var(--glass);backdrop-filter:blur(14px)saturate(1.4);border-right:1px solid var(--line);transition:transform var(--ease);font-family:system-ui,sans-serif;position:fixed;bottom:0;overflow:hidden}.rail-inner{height:100%;padding:0 0 var(--safe-b) var(--safe-l);transform:translateX(var(--rail-shift));transition:transform var(--ease);flex-direction:column;display:flex}.rail-inner>*{flex:none}body.rail-expanded .rail,body.rail-expanded .rail-inner{transform:none}.rail-toggle{margin:6px 8px 2px}.rail-toggle svg{transition:transform var(--ease)}body.rail-expanded .rail-toggle svg{transform:rotate(90deg)}.rail-sep{width:var(--rail-open-w);background:var(--sep);height:12px;margin:.5rem 0}.rail ul{width:var(--rail-open-w);margin:0;padding:.25rem 0;list-style:none}.rail a{white-space:nowrap;align-items:center;gap:.75rem;height:52px;padding:0 12px 0 10px;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex}.rail a:hover{background:var(--line)}.rail a[aria-current=page] .badge{background:var(--accent);color:var(--paper)}.rail a[aria-current=page] .label{color:var(--accent);font-weight:700}.rail .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.badge{background:var(--ink);width:36px;height:36px;color:var(--paper);font-family:var(--font-title);border-radius:10px;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}@media (prefers-color-scheme:dark){.badge{background:var(--line);color:var(--ink)}}.rail .rail-toc{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.rail .rail-toc::-webkit-scrollbar{display:none}.rail-toc .badge{color:var(--ink);border:1.5px solid var(--line);background:0 0;font-family:system-ui,sans-serif;font-size:.85rem}.rail-toc .title .badge{font-family:var(--font-title);font-size:1rem}.rail-toc .sub .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rail-toc .sub .badge{color:var(--muted);border-color:#0000}.rail-toc .sub .label{color:var(--muted);font-size:.85rem}.rail-toc a[aria-current=location] .badge{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rail-toc a[aria-current=location] .label{color:var(--ink);font-weight:700}.tabbar{z-index:30;height:calc(var(--tab-h) + var(--safe-b));padding:0 0 var(--safe-b) calc(var(--rail-w) + var(--safe-l));background:var(--bar);transition:transform var(--ease);justify-content:space-evenly;font-family:system-ui,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.tabbar:before{content:"";border-top:1px solid var(--line);width:100%;transform:translateX(calc(var(--rail-w) + var(--safe-l) - 1px));transition:transform var(--ease);position:absolute;top:0;left:0}body.rail-expanded .tabbar:before{transform:translateX(calc(var(--rail-open-w) + var(--safe-l) - 1px))}body.rail-hidden .tabbar:before{transform:none}.tabbar a,.tabbar button{max-width:120px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;line-height:1.2;text-decoration:none;display:flex}.tabbar button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.tabbar a[aria-current=page],.tabbar button[aria-expanded=true]{color:var(--accent)}.tabbar svg{width:22px;height:22px}body.bars-hidden .tabbar{transform:translateY(100%)}body.rail-hidden .rail{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.site-menu,.search-panel,.scrim,.rail,.rail-inner,.rail-toggle svg,.tabbar,.tabbar:before{transition:none}}@media (width>=1024px){:root{--measure:41rem}}main{max-width:var(--measure);margin-inline:auto;padding:0 1.5rem}@media (width>=720px){main:has(>article){max-width:calc(var(--measure) + var(--rail-w));padding-left:calc(1.5rem + var(--rail-w))}}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:3rem;padding:1rem 1.5rem;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.6}.site-footer p{max-width:var(--measure);margin:0 auto}@media (width>=720px){.site-footer{padding-left:calc(var(--rail-w) + var(--safe-l) + 1.5rem)}}.site-footer hr{max-width:var(--measure);border:0;border-top:1px solid var(--line);margin:.75rem auto}.site-footer small{font-size:inherit}p{margin:0 0 1.2em}article>header{margin:3rem 0 .6rem}@media (width<=719px){article>header{padding-left:calc(var(--rail-w) + var(--safe-l) - .75rem);min-height:calc(100vh - var(--bar-h) - var(--safe-t) - 5rem + var(--cover-slack));min-height:calc(100lvh - var(--bar-h) - var(--safe-t) - 5rem + var(--cover-slack));margin-top:2rem}}article>header.has-cover{isolation:isolate;position:relative}article>header.has-cover:before{content:"";z-index:-1;background:var(--header-cover) center / cover no-repeat;opacity:.22;pointer-events:none;position:absolute;inset:-3rem -2.5rem;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}@media (width<=719px){article>header.has-cover:before{inset:-2rem -.75rem}}@media (width>=720px){html:has(article>header.has-cover){overflow-x:clip}article>header.has-cover:before{inset:-4rem calc(50% - 50vw) -3rem;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}}@media (prefers-color-scheme:dark){article>header.has-cover:before{opacity:.28}}article>header>.article-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}article>header .article-category{letter-spacing:.08em;color:var(--accent);margin:0;font-family:system-ui,sans-serif;font-size:.75rem}h1,h2,h3,.article-category{font-feature-settings:"palt"}h1{font-family:var(--font-title);letter-spacing:.04em;margin:0 0 1.2rem;font-size:clamp(1.6rem,.9rem + 2.9vw,2.6rem);line-height:1.35}.title-line{display:block}h1,.card-title,.headline-title{word-break:auto-phrase}h2{font-family:var(--font-title);letter-spacing:.02em;margin:2.4em 0 .8em;font-size:1.45rem;line-height:1.45}h3{margin:2em 0 .5em;font-size:1.05rem;line-height:1.5}.endnotes{margin:2.4em 0 0}.endnotes>summary{cursor:pointer}.endnotes>summary>h2{margin:0;display:inline}.endnotes[open]>summary{margin-bottom:.8em}.article-url{min-width:0;color:var(--muted);align-items:center;gap:.35rem;margin:0 0 0 auto;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.4;display:flex;position:relative}.article-url-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-url-copy{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center end;margin:-6px 0;padding:0;display:grid}.article-url-copy svg{width:15px;height:15px;margin-right:-1.5px}.article-url-copy:hover{color:var(--ink)}.article-url-copy .icon-done,.article-url-copy.is-done .icon-copy{display:none}.article-url-copy.is-done .icon-done{color:var(--ink);display:block}.article-url-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-url-copy.is-failed+.article-url-status{clip-path:none;border:1px solid var(--line);background:var(--bar);width:auto;height:auto;color:var(--ink);border-radius:6px;padding:2px 8px;top:calc(100% + 6px);right:0}.draft-mark{border:1px solid;border-radius:3px;margin-left:.75em;padding:.1em .5em}.beta-notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bar);margin:0 0 2rem;padding:.75rem 1rem;font-size:.9rem}.beta-notice p{margin:0}.beta-notice p+p{margin-top:.4rem}.ai-notice{color:var(--muted);margin:1rem 0 2.5rem;font-family:system-ui,sans-serif;font-size:12px;line-height:1.6}.ai-notice p{margin:0}.ai-notice strong{font-weight:400}.ai-notice a{margin-left:.5em}:root:lang(zh-Hant-TW){--font-mincho:"Songti TC", "Noto Serif TC", "PMingLiU", serif;--font-gothic:system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif}article>header time{color:var(--muted);font-family:system-ui,sans-serif;font-size:.8rem}.side-notes{display:none}@media (width>=1280px){article{position:relative}.side-notes{width:240px;display:block;position:absolute;top:0;left:calc(100% + 3.5rem)}.side-note{border-left:2px solid var(--accent);box-sizing:border-box;width:100%;color:var(--muted);margin:0;padding-left:.9rem;font-family:system-ui,sans-serif;font-size:13px;line-height:1.7;position:absolute;top:0;left:0}.side-note b{color:var(--accent);margin-bottom:.2rem;font-weight:600;display:block}article a.has-side-note{text-underline-offset:.25em;text-decoration-style:dotted;text-decoration-thickness:1px}}article>header>.article-date{text-align:right}.article-toc{border-top:1px solid var(--line);margin:1.5rem 0 0;padding-top:.75rem;font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.6}.article-toc-label{letter-spacing:.04em;font-feature-settings:"palt";color:var(--ink);margin:0 0 .6rem;font-weight:700}.article-toc ol{counter-reset:toc;border-left:1px solid var(--line);margin:0;padding:0 0 0 .4em;list-style:none}.article-toc ol>li{counter-increment:toc;grid-template-columns:2.4em 1fr;margin:.4rem 0;display:grid}.article-toc ol>li:before{content:counter(toc) ".";text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-right:.5em}.article-toc ul{grid-column:2;margin:.3rem 0 0;padding:0;list-style:none}.article-toc ul>li{color:var(--muted);margin:.25rem 0}.article-toc ul>li:before{content:"・"}.article-toc a{color:inherit;text-decoration:none}.article-toc ol>li>a{justify-self:start}.article-toc a:hover{text-underline-offset:.2em;text-decoration:underline}.table-scroll{margin:0 0 1.6em;overflow-x:auto}.table-scroll.has-more{-webkit-mask-image:linear-gradient(270deg,#0000,#000 56px);mask-image:linear-gradient(270deg,#0000,#000 56px)}@media (width<=719px){.table-scroll.is-overflowing th:first-child,.table-scroll.is-overflowing td:first-child{z-index:1;background:var(--bar);position:sticky;left:0}.table-scroll.is-overflowing tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb, var(--ink) 5%, var(--bar))}}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.5}th,td{vertical-align:bottom;padding:.45em 0 .45em 1em}td{white-space:nowrap}td:first-child{white-space:normal;word-break:keep-all}th{color:var(--muted);word-break:keep-all;font-feature-settings:"palt";border-bottom:1px solid var(--line);font-size:.8rem;font-weight:600}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 5%, transparent)}details.fold{margin:1.6em 0}details.fold>summary{cursor:pointer;font-weight:600}details.fold[open]>summary{margin-bottom:.8em}table.item-list td{white-space:normal;word-break:keep-all;vertical-align:top}table.item-list td:first-child{overflow-wrap:anywhere}table.item-list td:nth-child(3),table.item-list td:last-child{white-space:nowrap}th:first-child,td:first-child{padding-left:.5em}th:last-child,td:last-child{padding-right:.5em}:root{--viz-seq-1:#6da7ec;--viz-seq-2:#3987e5;--viz-seq-3:#256abf;--viz-seq-4:#184f95;--viz-seq-5:#0d366b;--viz-other:#c4c2bb;--viz-grid:#ecebe6;--viz-axis:#c3c2b7;--viz-vol:#cfcdc6;--viz-range:#dedcd5;--viz-boom:#eda100;--viz-recession:#8a9bb0;--viz-own:#eb683421;--viz-input:#745ac81f;--viz-own-key:#eb683473;--viz-input-key:#745ac866;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-serious:#ec835a;--viz-critical:#d03b3b;--viz-none:#f0efec;--viz-cell-ink:#0b0b0b}@media (prefers-color-scheme:dark){:root{--viz-seq-1:#1c5cab;--viz-seq-2:#3987e5;--viz-seq-3:#6da7ec;--viz-seq-4:#9ec5f4;--viz-seq-5:#cde2fb;--viz-other:#5a5955;--viz-grid:#2c2c2a;--viz-axis:#45443f;--viz-vol:#4a4945;--viz-range:#3a3a37;--viz-boom:#c98500;--viz-recession:#6f8196;--viz-own:#d9592621;--viz-input:#9085e921;--viz-own-key:#d9592699;--viz-input-key:#9085e98c;--viz-none:#383835;--viz-cell-ink:#0b0b0b}}figure{margin:2rem 0 2.4rem}figcaption{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.6}blockquote{border-left:2px solid var(--line);color:color-mix(in srgb, var(--ink) 82%, var(--paper));margin:0 0 1.2em;padding-left:1em}blockquote>:last-child{margin-bottom:0}figure.quote{margin:1.6rem 0 2rem}figure.quote>blockquote{margin:0}figure.quote>figcaption{margin-top:.5rem;padding-left:calc(1em + 2px)}.term,.profile{background:color-mix(in srgb, var(--ink) 5%, transparent);margin:2rem 0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.65}.term:before,.profile:before{content:"語句" / "";letter-spacing:.08em;color:var(--muted);font-feature-settings:"palt";margin-bottom:.6rem;font-size:.7rem;display:block}.profile:before{content:"プロフィール" / ""}.term dl,.profile dl{margin:0}.term dt{font-feature-settings:"palt";font-weight:600}.profile dl{grid-template-columns:auto 1fr;gap:.35em 1.2em;display:grid}.profile dt{color:var(--muted)}.profile dd{margin:0}.term dfn{font-style:normal}.term dd{margin:.3em 0 0}.term dd+dt{margin-top:1em}.term dd>p{margin-bottom:.6em}.term dd>:last-child{margin-bottom:0}.qa{margin:0 0 1.2em}.qa dt{margin-top:1.6em;font-weight:600}.qa dt:first-child{margin-top:0}.qa dt:before{content:"―" / ""}.qa dd{margin:.5em 0 0}.qa dd>:last-child{margin-bottom:0}.data-spec{grid-template-columns:auto 1fr;gap:.4em 1.2em;margin:0 0 1.2em;font-size:.9rem;line-height:1.65;display:grid}.data-spec dt{color:var(--muted);font-feature-settings:"palt"}.data-spec dd{margin:0}.speaker{font-weight:600}article>.lead p{font-size:1.06em;line-height:1.95}article>.lead>:last-child{margin-bottom:1.4rem}sz-chart{font-size:.8rem;line-height:1.5;display:block}sz-chart:not([data-state=ready]),sz-cto-research:not([data-state=ready]),sz-upgrade:not([data-state=ready]){border:1px dashed var(--line);color:var(--muted);padding:1rem}sz-cto-research{font-size:.8rem;line-height:1.5;display:block}.cto-sim-cond{color:var(--muted);margin:.4rem 0 0}.cto-sim-cond summary{cursor:pointer}.cto-sim-cond dl{margin:.4rem 0 0}.cto-sim-cond dt,.cto-sim-cond dd{margin:0;display:inline}.cto-sim-cond dt:after{content:"："}.cto-sim-controls{margin:0 0 .6rem}.cto-sim-row{grid-template-columns:8.5rem 1fr 3rem;align-items:center;gap:.5rem;min-height:2.25rem;display:grid}.cto-sim-row input{width:100%;accent-color:var(--ink);margin:0}.cto-sim-row.is-level input{border:1.5px solid var(--line);background:var(--paper);width:5rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:.2rem .4rem;font-size:1rem}@media (width<=719px){.cto-sim-row:has(>input[type=range]){grid-template-columns:minmax(0,1fr) auto;row-gap:0}.cto-sim-row:has(>input[type=range])>input[type=range]{grid-area:2/1/auto/-1}.cto-sim-row>input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;height:44px}.cto-sim-row>input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:2px;height:4px}.cto-sim-row>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:50%;width:28px;height:28px;margin-top:-12px}.cto-sim-row>input[type=range]::-moz-range-track{background:var(--line);border-radius:2px;height:4px}.cto-sim-row>input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:28px;height:28px}.cto-sim-row>input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}}.cto-sim-row.is-field select,.cto-sim-row.is-field input{border:1.5px solid var(--line);background:var(--paper);width:100%;max-width:16rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:.2rem .4rem;font-size:1rem}.patent-sim .cto-sim-row{grid-template-columns:8.5rem minmax(0,16rem) 3rem}.patent-sim .cto-sim-row.is-field select,.patent-sim .cto-sim-row.is-field input{max-width:none}.patent-sim-gross{border-top:1px solid var(--line);margin:0 0 .4rem;padding-top:.4rem}.patent-sim-gross p{color:var(--muted);margin:0 0 .2rem}.patent-sim-gross dl{flex-wrap:wrap;gap:0 1.5rem;margin:0;display:flex}.patent-sim-gross dt,.patent-sim-gross dd{margin:0;display:inline}.patent-sim-gross dt:after{content:"："}.patent-sim-gross dd{font-variant-numeric:tabular-nums;font-weight:600}.patent-sim-note{margin:0 0 .4rem}sz-patent-sim{font-size:.8rem;line-height:1.5;display:block}sz-patent-sim:not([data-state=ready]){border:1px dashed var(--line);color:var(--muted);padding:1rem}sz-upgrade{font-size:.8rem;line-height:1.5;display:block}.upg-sim .cto-sim-row{grid-template-columns:9.5rem minmax(0,14rem) 3rem}.upg-sim .cto-sim-row.is-field>:nth-child(2){grid-column:2/-1;max-width:17rem}.upg-sim-check{align-items:center;gap:.4rem;min-height:2.25rem;display:flex}.upg-sim-check input{width:1rem;height:1rem;accent-color:var(--ink);margin:0}.upg-sim-part{border-top:1px solid var(--line);margin:.8rem 0 0;padding-top:.6rem}.upg-sim-part h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.4}.upg-sim .chart-plot svg{cursor:default}.upg-sim .chart-tip{white-space:nowrap;max-width:none}.upg-sim-band{fill:var(--ink);opacity:.07}.upg-sim-hover{fill:var(--ink)}.upg-sim-more{color:inherit}.upg-sim-more summary{color:var(--muted)}.upg-sim-more[open] summary{margin-bottom:.4rem}.upg-sim-bar{fill:var(--viz-seq-1)}.upg-sim-bar.is-over{opacity:.55}.upg-sim-never{fill:var(--viz-critical)}.cto-sim-row output{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cto-sim-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .6rem;display:grid}@media (width>=40rem){.cto-sim-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cto-sim-stats>div{border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem}.cto-sim-stats dt{color:var(--muted);font-size:.7rem}.cto-sim-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.cto-sim .chart-plot svg{cursor:pointer}.cto-sim-curve{stroke:var(--viz-seq-3)}.cto-sim-dot{fill:var(--viz-seq-3)}.cto-sim-gain{fill:var(--viz-seq-3);opacity:.15}.cto-sim-loss{fill:var(--viz-critical);opacity:.15}.chart-plot{position:relative}.chart-plot svg{touch-action:pan-y;font-family:var(--font-gothic);font-variant-numeric:tabular-nums;display:block;overflow:visible}.chart-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.viz-tick{fill:var(--muted);font-size:11px}.viz-row-label{fill:var(--ink);font-size:12px;font-weight:600}.viz-grid{stroke:var(--viz-grid)}.viz-axis{stroke:var(--viz-axis)}.viz-band.is-own{fill:var(--viz-own)}.viz-band.is-input{fill:var(--viz-input)}.viz-band-label{fill:var(--muted);font-size:11px;font-weight:600}.viz-phase.is-boom{fill:var(--viz-boom)}.viz-phase.is-recession{fill:var(--viz-recession)}.viz-vol{fill:var(--viz-vol)}.viz-range{fill:var(--viz-range)}.viz-mark{stroke:var(--muted);stroke-dasharray:3 3}.viz-mark-span{stroke:var(--muted);stroke-width:2px}.viz-line{stroke-width:2px;stroke-linecap:round}.viz-line.is-thin{stroke-width:1.25px;stroke-dasharray:2 3}.viz-dot{stroke:none}.viz-dot.is-thin{fill:var(--paper);stroke-width:1.25px}.viz-cursor{stroke:var(--ink);stroke-width:1px;opacity:.35}.viz-focus{stroke:var(--paper);stroke-width:2px}.viz-seg-label{font-size:11px;font-weight:600}.viz-seg-label.on-1,.viz-seg-label.on-other{fill:#0b0b0b}.viz-seg-label.on-3,.viz-seg-label.on-5{fill:#fff}@media (prefers-color-scheme:dark){.viz-seg-label.on-1,.viz-seg-label.on-3,.viz-seg-label.on-other{fill:#fff}.viz-seg-label.on-5{fill:#0b0b0b}}.viz-split{stroke:var(--ink);stroke-width:1.5px}.chart-tip{z-index:2;background:var(--ink);min-width:9rem;max-width:15rem;color:var(--paper);font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;border-radius:4px;padding:.5rem .65rem;font-size:.72rem;line-height:1.5;transition:opacity .1s;position:absolute;top:0;left:0}.chart-tip.is-shown{opacity:1}.chart-tip-date{font-weight:600}.chart-tip-row{justify-content:space-between;gap:1rem;display:flex}.chart-tip-row span{opacity:.75;align-items:center;gap:.4em;display:flex}.chart-tip-row b{font-weight:500}.chart-tip-row.is-empty{opacity:.5}.chart-tip-note,.chart-tip-events{border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);opacity:.85;margin-top:.3rem;padding-top:.3rem}.chart-slider{z-index:1;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;height:28px;margin:0;padding:0;position:absolute}.chart-slider::-webkit-slider-runnable-track{background:0 0;height:1px}.chart-slider::-moz-range-track{background:0 0;height:1px}.chart-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:16px;height:16px;margin-top:-7.5px}.chart-slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:16px;height:16px}.chart-slider:focus-visible{outline:none}.chart-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--line)}.chart-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--line)}.chart-legend{color:var(--muted);margin-top:.6rem}.chart-legend button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.45em;margin:0 .35rem .35rem 0;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.chart-legend button[aria-pressed=false]{color:var(--muted);opacity:.55}.chart-keys{flex-wrap:wrap;gap:.25rem 1rem;font-size:.72rem;display:flex}.chart-keys span{align-items:center;gap:.4em;display:inline-flex}.chart-keys i,.chart-tip i{flex:none;display:inline-block}.chart-key-line{border-radius:1px;width:14px;height:2px}.chart-key-box{border-radius:2px;width:12px;height:12px}.chart-key-phase{border-radius:1px;width:14px;height:5px}.chart-key-phase.is-boom{background:var(--viz-boom)}.chart-key-phase.is-recession{background:var(--viz-recession)}.chart-key-band{border-radius:2px;width:12px;height:12px}.chart-key-band.is-own{background:var(--viz-own-key)}.chart-key-band.is-input{background:var(--viz-input-key)}.chart-key-range{background:var(--viz-range);width:5px;height:12px}.chart-key-mark{border-left:1px dashed var(--muted);width:0;height:12px}.chart-key-thin{border-top:1.5px dashed var(--muted);width:14px;height:0}.chart-panel+.chart-panel{margin-top:1.5rem}.chart-panel-title{margin:0 0 .25rem;font-size:.8rem;font-weight:600}.chart-heatmap td{text-align:center;white-space:nowrap;border:2px solid var(--paper);padding:.35em .4em}.chart-heatmap small{opacity:.8;font-size:.68rem;display:block}.chart-heatmap tbody tr:nth-child(2n){background:0 0}.chart-heatmap th,.chart-heatmap td{vertical-align:middle}.chart-heatmap tbody th{text-align:left;color:var(--ink);white-space:nowrap;font-size:.75rem}.viz-cell.is-good{background:var(--viz-good);color:var(--viz-cell-ink)}.viz-cell.is-warning{background:var(--viz-warning);color:var(--viz-cell-ink)}.viz-cell.is-serious{background:var(--viz-serious);color:var(--viz-cell-ink)}.viz-cell.is-critical{background:var(--viz-critical);color:#fff}.viz-cell.is-none{background:var(--viz-none);color:var(--muted)}.article-footer{border-top:1px solid var(--line);color:var(--muted);margin:4rem 0 2rem;padding-top:1.5rem;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.7}.article-footer p{margin:0 0 1em}.article-footer nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.article-footer nav a{color:var(--ink);text-underline-offset:.2em}@media (width<=719px){main:not(:has(>article)),main:not(:has(>article))~.site-footer{padding-left:calc(var(--rail-w) + var(--safe-l) + .75rem)}}main:not(:has(>article))>h1:first-child{margin-top:2rem}.page-title{margin:4rem 0 3rem}@media (width<=719px){.page-title{margin-top:2rem}}main.wide{max-width:72rem}@media (width>=720px){main.wide{padding-left:calc(var(--rail-w) + var(--safe-l) + 1.5rem)}}@media (width>=1100px){main.wide:has(>.home-lead,>.home-pair){max-width:92rem;padding-left:calc(var(--rail-w) + var(--safe-l) + 3.5rem);padding-right:3.5rem}}.card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:2.5rem 1.75rem;margin:2rem 0 3rem;padding:0;list-style:none;display:grid}.card{flex-direction:column;display:flex}.card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-link{transition:transform .28s cubic-bezier(.2,0,.2,1)}.card-link:hover{transform:translateY(-4px)}}.card-image{aspect-ratio:3/2;background:var(--bar);border-radius:6px;place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.card-photo{object-fit:cover;width:100%;height:100%}.card-category{letter-spacing:.08em;color:var(--accent);font-feature-settings:"palt";margin:0 0 .4rem;font-size:.75rem}.card-title{font-family:var(--font-title);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.3rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.card:not(.card-lead) .card-link:hover .card-title{text-underline-offset:.2em;text-decoration:underline 1px}}.card-description{color:color-mix(in srgb, var(--ink) 80%, var(--paper));margin:0 0 .6rem;font-size:.875rem;line-height:1.65}.card-text{flex-direction:column;flex:1;display:flex}.card-date{color:var(--muted);margin:auto 0 0;font-size:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-lead{margin:2.75rem 0 2.5rem;padding:0;list-style:none;container-type:inline-size}.card-lead .card-title{letter-spacing:.04em;font-feature-settings:"palt";font-size:1.85rem;line-height:1.35}.card-lead .card-description{font-size:.95rem}.card-lead .card-image{border-radius:10px;max-height:45svh}@container (width>=52rem){.card-lead .card-link{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:2.4cqi;display:grid}.card-lead .card-image{grid-column:span 7;max-height:none;margin-bottom:0}.card-lead .card-text{flex:none;grid-column:span 5}.card-lead .card-category{margin-bottom:2.2cqi;font-size:1.1cqi;line-height:1}.card-lead .card-title{margin-bottom:2.1cqi;font-size:3.25cqi;line-height:1.22}.card-lead .card-description{-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-bottom:3cqi;font-size:1.25cqi;line-height:1.95;display:-webkit-box;overflow:hidden}.card-lead .card-date{margin-top:0;font-size:1.2cqi;line-height:1.4}}.card-read{color:var(--accent);margin-left:1em;font-weight:600}.card-photo.card-figure{object-fit:contain}.home-section{margin:0 0 3rem;container-type:inline-size}.visually-hidden+.home-section{margin-top:2rem}.home-section-title{font-family:var(--font-title);letter-spacing:.04em;font-feature-settings:"palt";justify-content:space-between;align-items:baseline;margin:0;font-size:1.4rem;font-weight:700;line-height:1.4;display:flex}.home-section-title a{font-family:var(--font-gothic);color:var(--muted);letter-spacing:.02em;text-underline-offset:.25em;font-size:.875rem;font-weight:400;text-decoration:underline 1px}.home-pair{border-top:1px solid color-mix(in srgb, var(--ink) 75%, var(--paper));padding-top:2rem}.home-section .card-list{margin-top:1.25rem;margin-bottom:0}.home-section .card-title{font-size:1.15rem}@container (width<=34rem){.home-section .card-list{gap:1.25rem}.home-section .card-link{flex-direction:row;gap:.9rem}.home-section .card-image{flex:0 0 38%;align-self:flex-start;margin-bottom:0}.home-section .card-title{font-size:1rem;line-height:1.45}.home-section .card-description{display:none}.home-section .card-date{margin-top:.4rem}}@media (width>=900px){.home-pair{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:2rem;display:grid}.home-pair>.home-news{grid-column:span 7}.home-pair>.home-tools{grid-column:span 5}.home-pair>:only-child{grid-column:1/-1}}.home-tools-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-tools-list li{position:relative}.home-tools-list a{border:1px solid var(--line);min-height:56px;color:inherit;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem 1.1rem;font-size:1rem;line-height:1.5;text-decoration:none;display:flex}.home-tools-list a:after{content:"→";color:var(--accent);margin-left:auto}@media (hover:hover) and (pointer:fine){.home-tools-list a:hover{border-color:var(--muted)}}.home-tools-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-tools-list li:has(.draft-mark) a{padding-right:6.5rem}.home-tools-list .draft-mark{pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:2.9rem;transform:translateY(-50%)}.home-recent{margin-top:3.5rem}.headline-list{margin:.5rem 0 0;padding:0;list-style:none}.headline-list li{border-bottom:1px solid var(--line)}.headline-link{color:inherit;padding:.9rem 0;text-decoration:none;display:block}.headline-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.headline-category{letter-spacing:.08em;color:var(--accent);font-feature-settings:"palt";margin:0 0 .2rem;font-size:.7rem}.headline-title{font-family:var(--font-title);margin:0 0 .25rem;font-size:1.1rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.headline-link:hover .headline-title{text-underline-offset:.2em;text-decoration:underline 1px}}.headline-date{color:var(--muted);margin:0;font-size:.75rem}.home-recent-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0 2.5rem;margin-top:.75rem;display:grid}@media (width>=900px){.home-recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-recent-list li{border-bottom:0}.home-recent-list .headline-link{height:100%;padding:.6rem 0 1rem}.home-recent-list .headline-category{margin-bottom:.5rem;font-size:.875rem}.home-recent-list .headline-title{letter-spacing:.02em;font-feature-settings:"palt";margin-bottom:.5rem;font-size:1.35rem;font-weight:700;line-height:1.45}.home-recent-list .headline-date{font-size:.875rem}.home-more{margin:1.25rem 0 0;font-size:.85rem}.news-issue{margin:0 0 2.5rem}.news-issue-date{border-bottom:2px solid var(--ink);font-family:var(--font-gothic);letter-spacing:.08em;font-feature-settings:"palt";margin:0 0 .25rem;padding-bottom:.4rem;font-size:1rem}h1.news-issue-date{font-size:1.35rem}.news-issue-date a{color:inherit;text-decoration:none}.news-item{border-bottom:1px solid var(--line);padding:1rem 0;scroll-margin-top:4rem}.news-item:target{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;margin-inline:-.75rem;padding-inline:.75rem}.news-headline{font-family:var(--font-gothic);letter-spacing:.02em;font-feature-settings:"palt";margin:0 0 .4rem;font-size:1.1rem;font-weight:700;line-height:1.45}.news-headline a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.news-headline a:hover{text-underline-offset:.2em;text-decoration:underline 1px}}.news-body p{margin:0 0 .5em}.news-body p:last-child{margin-bottom:0}.news-byline{color:var(--muted);text-align:right;margin:.4rem 0 0;font-size:.8rem}.news-source{color:var(--muted);margin:.6rem 0 0;font-size:.75rem}.home-news-list li:last-child{padding-bottom:0}.home-news-list li+li{border-top:1px solid var(--line)}.home-news .home-section-title time{font-family:var(--font-gothic);letter-spacing:.02em;color:var(--muted);margin-left:.9em;font-size:.875rem;font-weight:400}.home-news-list{margin:.6rem 0 0;padding:0;list-style:none}.home-news-list li{letter-spacing:.02em;font-feature-settings:"palt";align-items:baseline;padding:.85rem 0;font-size:1.06rem;font-weight:700;line-height:1.5;display:flex}.home-news-list a{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}@media (hover:hover) and (pointer:fine){.home-news-list a:hover{text-underline-offset:.2em;text-decoration:underline 1px}}.home-news-list .draft-mark{flex:none;margin-left:.5em;font-size:.7rem;font-weight:400}.news-kicker{letter-spacing:.08em;font-feature-settings:"palt";margin:0 0 .5rem;font-size:.75rem}.news-kicker a{color:var(--accent);text-decoration:none}.news-pager{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.news-archive ul{padding-left:1.2em}.news-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.news-push-jump{border:1px solid var(--line);color:var(--ink);border-radius:6px;flex:none;padding:.3rem .8rem;font-size:.8rem;text-decoration:none}.news-push{margin-top:2.5rem;font-size:.9rem}.news-push h2{font-family:var(--font-gothic);letter-spacing:normal;color:var(--ink);font-size:1rem}.news-push-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.news-push-btn[aria-pressed=true]{color:var(--muted)}.news-push-status:empty{display:none}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--sep);flex-wrap:wrap;align-items:baseline;gap:0 .75em;padding:.8rem 0;display:flex}.link-host{color:var(--muted);font-size:.8rem}.blog-list{margin:0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--sep);flex-wrap:wrap;align-items:baseline;gap:0 .75em;padding:.8rem 0;display:flex}.blog-list a{font-weight:600}.blog-list .draft-mark{margin-left:0}.blog-list time{color:var(--muted);margin-left:auto;font-size:.8rem}.notice-panel{z-index:45;top:calc(var(--bar-h) + var(--safe-t));width:min(26rem,100% - 3rem);max-height:calc(100% - var(--bar-h) - var(--safe-t) - var(--tab-h) - var(--safe-b));overscroll-behavior:contain;padding:.75rem calc(1rem + env(safe-area-inset-right,0px)) .5rem 1rem;background:var(--bar);border-bottom:1px solid var(--line);border-left:1px solid var(--line);transform:translateY(calc(-100% - var(--bar-h) - var(--safe-t)));visibility:hidden;transition:transform var(--ease), visibility 0s linear var(--dur);border-bottom-left-radius:10px;position:fixed;right:0;overflow-y:auto}body.notice-open .notice-panel{visibility:visible;transition:transform var(--ease), visibility 0s;transform:none}@media (prefers-reduced-motion:reduce){.notice-panel,body.notice-open .notice-panel{transition:none}}@media (width<=719.98px){.notice-text{display:none}}.notice-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.notice-head h2{font-family:var(--font-gothic);letter-spacing:normal;margin:0;font-size:1rem}.notice-read-all{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .7rem;font-size:.8rem}.notice-read-all:hover{color:var(--ink)}.notice-status{color:var(--muted);margin:.75rem 0;font-size:.85rem}.notice-status[hidden]{display:none}.notice-list{margin:0;padding:0;list-style:none}.notice:last-child{border-bottom:0}.notice{border-bottom:1px solid var(--sep);grid-template-columns:48px 1fr auto;grid-template-areas:"thumb title time""thumb text text";align-items:start;gap:0 .9rem;padding:.9rem 0;display:grid;position:relative}.notice-thumb{color:#f5efe0;background:#0f5c3d;border-radius:8px;grid-area:thumb;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.notice-mark{width:60%;height:auto}.notice-photo{object-fit:cover;width:100%;height:100%}.notice-title{font-feature-settings:"palt";grid-area:title;margin:0 0 .2rem;font-size:.95rem;line-height:1.45}.notice-title a{color:var(--muted);text-decoration:none}.notice-title a:after{content:"";position:absolute;inset:0}.notice:hover .notice-title a{text-underline-offset:.2em;text-decoration:underline 1px}.notice-text{color:var(--muted);grid-area:text;margin:0;font-size:.85rem;line-height:1.6}.notice-time{color:var(--muted);white-space:nowrap;grid-area:time;font-size:.75rem;line-height:1.9}.notice.is-unread .notice-title a{color:var(--ink)}.notice.is-unread .notice-time:before{content:"";background:var(--accent);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:.4em;display:inline-block}.glossary-index ul{flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.glossary-index a{min-width:2.25rem;height:2.25rem;color:var(--muted);border-radius:6px;place-items:center;padding:0 .4rem;font-size:.85rem;text-decoration:none;display:grid}.glossary-index a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.glossary-heading{border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--muted);margin:2.2rem 0 0;padding-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:400}.glossary{margin:0}.glossary-entry{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:.85rem 0}.glossary dt{font-feature-settings:"palt";font-size:1.05rem;font-weight:600}.glossary dfn{font-style:normal}.glossary dt .draft-mark{vertical-align:.15em;font-size:.7rem;font-weight:400}.glossary-reading{color:var(--muted);margin-left:.6em;font-size:.75rem;font-weight:400}.glossary dd{margin:.25em 0 0}.glossary .glossary-alias{color:var(--muted);font-size:.8rem;font-weight:400}.glossary-see dt{font-weight:400;display:inline}.glossary-see dd{color:var(--muted);margin-left:.6em;display:inline}.glossary-more{white-space:nowrap;margin-left:.5em;font-size:.85rem}.glossary-game,.glossary-related{color:var(--muted);margin-top:.2em;font-size:.8rem;display:block}.glossary-entry:target{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;margin-inline:-.75rem;padding-inline:.75rem}.search-panel{z-index:45;top:calc(var(--bar-h) + var(--safe-t));width:min(34rem,100% - 3rem);max-height:calc(100% - var(--bar-h) - var(--safe-t) - var(--tab-h) - var(--safe-b));overscroll-behavior:contain;padding:.75rem calc(1rem + env(safe-area-inset-right,0px)) .75rem 1rem;background:var(--bar);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(calc(-100% - var(--bar-h) - var(--safe-t)));visibility:hidden;transition:transform var(--ease), visibility 0s linear var(--dur);border-bottom-left-radius:10px;position:fixed;right:0;overflow-y:auto}body.search-open .search-panel{visibility:visible;transition:transform var(--ease), visibility 0s;transform:none}.search-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.6rem .8rem;font-size:16px}.search-input:focus-visible{border-color:var(--muted);outline:none}.search-status{color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.search-status:empty{display:none}.search-heading{border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--muted);font-feature-settings:"palt";margin:1.2rem 0 0;padding-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:400}.search-term-list{margin:0}.search-term{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);flex-wrap:wrap;align-items:baseline;gap:.1em .75em;padding:.5rem 0;font-size:.9rem;display:flex}.search-term dt{font-feature-settings:"palt";flex:none;font-weight:600}.search-term dt a{text-decoration:none}.search-term dt a:hover{text-decoration:underline}.search-term dt .draft-mark{font-size:.7rem;font-weight:400}.search-term-alias{color:var(--muted);margin-left:.5em;font-size:.8rem;font-weight:400}.search-term dd{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:14em;margin:0;overflow:hidden}.search-more{margin:.5rem 0 0;font-size:.85rem}.search-snippet{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.search-terms mark,.search-articles mark{background:color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;border-radius:2px}.tool-list{margin:0;padding:0;list-style:none}.tool-list>li{border-bottom:1px solid var(--sep);padding:.8rem 0}.tool-list>li>a{font-weight:600}.app-head{margin:1.5rem 0 1.25rem}main .app-head h1{font-family:var(--font-gothic);letter-spacing:.02em;margin:0 0 .3rem;font-size:1.85rem;line-height:1.35}.app-head .article-url{color:var(--muted);justify-content:flex-end;margin:0 0 .4rem;font-size:.75rem}@media (width>=40rem){.app-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;display:grid}.app-head .article-url{grid-area:1/2;margin:0}.app-head h1{grid-area:1/1}.app-head>p:not(.article-url){grid-column:1/-1}}.chat-tabs{border-bottom:2px solid var(--line);font-family:var(--font-gothic);gap:.25rem;margin:1.25rem 0 0;display:flex}.chat-tabs a{text-align:center;max-width:9rem;color:var(--muted);border-bottom:3px solid #0000;flex:1 1 0;margin-bottom:-2px;padding:.6rem .5rem;font-size:1.05rem;font-weight:600;text-decoration:none}.chat-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.chat-tabs+.app-head{margin-top:1.6rem}@media (width<=719px){.chat-tabs a{white-space:nowrap;padding-inline:.2rem;font-size:.95rem}main .app-head h1{font-size:1.5rem}}.app-head .app-ui-switch{margin-top:.6rem}.app-head p{color:var(--muted);margin:0;font-size:.875rem}.app{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.panel{background:var(--bar);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}main .panel-head h2{font-family:var(--font-gothic);letter-spacing:normal;white-space:nowrap;font-feature-settings:"palt";margin:0;font-size:1rem}.panel-role{background:var(--paper);letter-spacing:.05em;color:var(--muted);vertical-align:.15em;border-radius:4px;margin-left:.5em;padding:.1em .45em;font-size:.7rem;font-weight:600}.app-input{border:1px solid var(--line);background:var(--paper);width:4.5em;min-width:0;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:.4rem .5rem;font-size:16px}.app-input.is-wide{width:9em}.app-input:focus-visible{border-color:var(--ink);outline:none}.app-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.app-fields label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.app-fields.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.app-fields.is-grid .app-input{box-sizing:border-box;width:100%}.app-fields.is-grid .is-span{grid-column:1/-1}.app-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.app-hint.is-warn{color:var(--accent)}.app-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem}.app-button.is-quiet{color:var(--muted);background:0 0}.app-button:focus-within,.app-button:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.exec-table{border-collapse:separate;border-spacing:.3rem;table-layout:fixed;width:100%;margin:0;font-size:.75rem}.exec-table th,.exec-table td{vertical-align:middle;background:0 0;border:0;padding:0}.exec-table tbody tr:nth-child(2n){background:0 0}.exec-table thead th{word-break:break-all;text-align:center;color:var(--muted);font-weight:400;line-height:1.3}.exec-table thead td,.exec-table tbody th{width:2.6rem}.exec-table tbody th{text-align:left;color:var(--ink);font-weight:600}.exec-table .app-input{width:100%}.exec-table .is-apprentice th{color:var(--muted);font-weight:400}.skill-tiles{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.skill-tile{background:var(--paper);border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.skill-name{color:var(--muted);font-feature-settings:"palt";font-size:.75rem}.skill-role{letter-spacing:.05em;margin-left:.4em;font-size:.65rem;font-weight:600}.skill-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.15}.skill-raw{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.skill-effect{white-space:pre-line;margin-top:.3rem;font-size:.75rem;line-height:1.5}.kpi-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kpi{background:var(--paper);border-radius:8px;flex-direction:column;gap:.1rem;padding:.7rem .8rem;display:flex}.kpi-label{color:var(--muted);font-size:.75rem}.kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:600;line-height:1.2}.stats{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.stats dt{color:var(--muted);font-feature-settings:"palt"}.stats dd{text-align:right;margin:0}.stats .stats-rule{border-top:1px solid var(--rule,currentColor);opacity:.3;grid-column:1/-1;height:0}.stats dd.stats-rule{display:none}.stats .stats-group{color:var(--text);letter-spacing:.04em;grid-column:1/-1;margin:0;font-size:.75rem;font-weight:600}.stats dd.stats-group{display:none}.stats .stats-group:not(:first-child){border-top:1px solid var(--rule,currentColor);margin-top:.7rem;padding-top:.7rem}.app-intro{margin:1.5rem 0 0;font-size:.85rem}.app-intro summary{cursor:pointer;color:var(--muted)}.app-intro summary::marker{content:"▶ "}.app-intro[open] summary::marker{content:"▼ "}.app-intro p{color:var(--muted);margin:.6rem 0 0}.app-notes{margin:1.5rem 0 0;font-size:.85rem}.app-notes summary{cursor:pointer;color:var(--muted)}.app-notes[open] summary{margin-bottom:1rem}.app-notes ul{color:var(--muted);padding-left:1.2em}.vwap-kpis,.sat-kpis,.trend-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vwap-kpis .kpi,.sat-kpis .kpi,.trend-kpis .kpi{padding:.6rem .7rem}.vwap-kpis .kpi-value,.sat-kpis .kpi-value,.trend-kpis .kpi-value{white-space:nowrap;font-size:1.2rem}@media (width<=30rem){.vwap-kpis,.sat-kpis,.trend-kpis{grid-template-columns:1fr;gap:.35rem}.vwap-kpis .kpi,.sat-kpis .kpi,.trend-kpis .kpi{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem}}.stats dd.bands-range,.bands-table td{white-space:nowrap}.app-select{text-align:left;width:auto;max-width:100%}.q-pick{display:block;position:relative}.q-pick-button{cursor:pointer;align-items:center;gap:.5rem;display:flex}.q-pick-button:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4em;height:.4em;margin:0 .15em .2em 0;transform:rotate(45deg)}.q-pick-button[aria-expanded=true]{border-color:var(--ink)}.q-pick-menu{z-index:10;border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(4,3.2rem);gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000040}.q-pick-menu[hidden]{display:none}.q-pick-menu button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem 0;font-size:.9rem}.q-pick-menu button[aria-current]{background:var(--ink);color:var(--paper)}@media (hover:hover){.q-pick-menu button:not([aria-current]):hover{background:var(--line)}}.app-wide{grid-column:1/-1}.app-table{margin:0}.app-table-scroll{overflow-x:auto}.app-table th,.app-table td{text-align:left;padding-left:.6em}.app-table td:not(:first-child),.app-table thead th:not(:first-child){text-align:right}.app-table tbody th{font-size:inherit;border:0;padding-left:.5em}.app-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 6%, transparent)}.app-table tr.is-current{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.app-link{color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app-link[aria-current]{text-decoration:none}.app-date{color:var(--muted);margin-left:.2em;font-size:.7rem}.app-source{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.sat-quality{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sat-quality[hidden]{display:none}main .panel-head h2.sat-title{white-space:normal;min-width:0}.sat-title .panel-role{white-space:nowrap;display:inline-block}.sat-charts{min-width:0}.app-table tbody tr.sat-group{background:0 0}.app-table .sat-group th{border-bottom:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.8rem;font-weight:600}.app-table tbody tr.sat-group:first-child th{padding-top:.25rem}.retail-company{display:block}.retail-company>summary{cursor:pointer;font-size:.85rem;font-weight:600}.retail-company[open]>summary{margin-bottom:.75rem}.retail-company .app-hint{margin-top:.75rem}.chat-items{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.chat-item{position:relative}.chat-moves{display:flex;position:absolute;top:0;right:0}.chat-moves[hidden]{display:none}.chat-item+.chat-item .chat-moves{top:.9rem}.chat-move{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.chat-move svg{width:15px;height:15px}.chat-move:hover:not(:disabled){color:var(--ink)}.chat-move:disabled{opacity:.3;cursor:default}.chat-item+.chat-item{border-top:1px solid var(--line);padding-top:.9rem}.chat-history{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.chat-history li{gap:.4rem;display:flex}.chat-history-pick{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;flex:1;min-width:0;overflow:hidden}.pick-history{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.8rem;display:flex}.pick-history ul{margin:0;padding:0;list-style:none;display:contents}.pick-history li{display:inline-flex}.chat-actions{gap:.5rem;margin-top:.75rem;display:flex}.app-fields label.chat-note{flex:100%}.chat-note .app-input{text-align:left;width:100%}.chat-message{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:flex-start;gap:.5rem;min-height:3.23rem;padding:.7rem .6rem .7rem .85rem;display:flex;position:relative}.chat-message .article-url-copy{color:var(--muted);place-items:center;margin:0}.chat-message .article-url-copy:hover{color:var(--ink)}.chat-message .article-url-copy:disabled{opacity:.45;cursor:default}.chat-output{overflow-wrap:anywhere;white-space:pre-line;user-select:all;flex:1;min-width:0;margin:0;font-size:.95rem;line-height:1.7}.chat-room{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 0;display:flex}a.app-button{text-decoration:none}.app.is-even .app-input{box-sizing:border-box;height:2.5rem}.app-fields.is-top{align-items:flex-start}.chat-item .app-fields+.app-fields{margin-top:.75rem}.app-field{min-width:0;max-width:100%;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.app-field.is-grow{flex:10em}.item-pick>summary{text-align:left;cursor:pointer;align-items:center;gap:.5rem;width:auto;list-style:none;display:flex}.item-pick>summary::-webkit-details-marker{display:none}.item-pick>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4em;height:.4em;margin:0 .15em .2em 0;transform:rotate(45deg)}.item-pick[open]>summary{border-color:var(--ink)}.item-pick-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.item-pick-panel{border:1px solid var(--line);border-radius:8px;margin-top:.4rem;padding:.6rem}.app-fields>.app-field:has(.item-pick[open]){flex-basis:100%}.item-pick-head>span{min-width:0}.item-pick-search{width:100%;margin-bottom:.6rem}.item-pick-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.item-pick-groups{grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;margin:0;display:grid}.item-pick-groups>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.item-pick-groups dd{margin:0}.item-pick-list{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.item-pick-list .app-button{text-align:center;overflow-wrap:anywhere;width:100%;height:100%;min-height:2.1rem;line-height:1.35}@media (width<=40rem){.item-pick-groups{grid-template-columns:minmax(0,1fr)}.item-pick-groups>div{display:block}.item-pick-groups dt{margin-bottom:.3rem}}.item-pick-list [aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chat-price-row{align-items:center;gap:.35rem;min-width:min(14.5rem,100%);display:flex}.chat-price-row>*{flex:none}.chat-price-row>[name=priceType]{flex:0 auto;min-width:4.5em}.chat-qty{width:6.5em}.chat-affix{color:var(--ink);font-size:1rem}.as-drop{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.8rem;display:flex}.as-drop.is-over{border-color:var(--muted);background:var(--paper)}.as-choose{position:relative;overflow:hidden}.as-file{opacity:0;cursor:pointer;position:absolute;inset:0}.as-images,.as-found{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.as-image-head,.as-found li{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.as-image-head .app-hint{flex:1}.as-image-name{overflow-wrap:anywhere;font-size:.8rem}.as-found{margin-top:.4rem;padding-left:.75rem}.as-found li>span:first-child{flex:10rem;font-size:.9rem}.as-qty{text-align:right;width:5rem}.as-qty.is-unread{border-color:var(--accent)}.as-manual{align-items:flex-end}.as-totals{border-collapse:collapse;width:100%;font-size:.9rem}.as-totals th,.as-totals td{border-bottom:1px solid var(--line);text-align:left;padding:.3rem .5rem}.as-totals td:last-child,.as-totals th:last-child{text-align:right}.panel[hidden]{display:none}.chat-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}main.wide:has(.chat-layout){max-width:86rem}.chat-main{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width>=900px){.chat-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.chat-layout>.chat-main{grid-column:span 7}.chat-layout>.chat-side{top:calc(var(--bar-h) + var(--safe-t) + 16px);grid-column:span 5;position:sticky}}.chat-side{min-width:0}.chat-side .app-intro{margin-top:1.25rem}.chat-side .app-notes{margin-top:1rem}.chat-side .app-intro summary,.chat-side .app-notes summary{color:var(--ink);font-size:.95rem}.chat-layout .panel{padding:1.3rem 1.3rem 1.4rem}main .chat-layout .panel-head h2{font-size:1.1rem}@media (width>=720px){.chat-layout .app-input:not(.item-pick-search){height:40px}}.chat-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.chat-terms label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.chat-terms .app-input{width:100%}.chat-terms .chat-note{grid-column:1/-1}@media (width<=719px){.chat-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-terms .chat-term-lang{grid-column:1/-1}}.chat-text-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.95rem}.chat-clear .chat-text-button{text-underline-offset:.25em;font-size:.875rem;text-decoration:underline 1px}.chat-text-button:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.chat-add-row,.chat-clear{margin:0}.chat-layout .chat-item{grid-template-columns:24px 90px minmax(0,1fr) 120px 200px 32px;align-items:start;gap:.5rem;display:grid}.chat-layout .chat-item+.chat-item{padding-top:.75rem}.chat-layout .chat-items{gap:.75rem}.chat-items-head{color:var(--muted);grid-template-columns:24px 90px minmax(0,1fr) 120px 200px 32px;gap:.5rem;margin-bottom:-.4rem;font-size:.8rem;display:grid}@media (width>=720px){.chat-items-head:has(+.chat-items>.chat-item:only-child),.chat-layout .chat-items>.chat-item:only-child{grid-template-columns:90px minmax(0,1fr) 120px 200px 32px}.chat-items-head:has(+.chat-items>.chat-item:only-child)>span:first-child,.chat-layout .chat-items>.chat-item:only-child>.chat-moves{display:none}}.chat-items-panel{container-type:inline-size}@media (width>=720px){@container (width<=42rem){.chat-items-head{display:none}.chat-layout .chat-items>.chat-item,.chat-layout .chat-items>.chat-item:only-child{grid-template-columns:24px 6.5rem minmax(0,1fr) 32px;grid-template-areas:"moves quality item remove""moves qty price remove";row-gap:.5rem}.chat-layout .chat-items>.chat-item:only-child{grid-template-columns:6.5rem minmax(0,1fr) 32px;grid-template-areas:"quality item remove""qty price remove"}.chat-layout .chat-cell-quality{grid-area:quality}.chat-layout .chat-cell-item{grid-area:item}.chat-layout .chat-cell-qty{grid-area:qty}.chat-layout .chat-cell-price{grid-area:price}.chat-layout .chat-moves{grid-area:moves}.chat-layout .chat-remove{grid-area:remove;align-self:center}.chat-layout .chat-item .chat-cell-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}}.chat-layout .chat-item>label,.chat-layout .chat-item>.app-field{min-width:0;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.chat-layout .chat-item .app-input:not(.item-pick-search){width:100%}@media (width>=720px){.chat-layout .chat-cell-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chat-layout .chat-moves{flex-direction:column;align-self:center;position:static}.chat-layout .chat-moves[hidden]{visibility:hidden;display:flex}.chat-layout .chat-item+.chat-item .chat-moves{top:auto}.chat-layout .chat-move{height:20px}.chat-remove{width:32px;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.chat-remove svg{width:16px;height:16px}.chat-remove:hover:not(:disabled){color:var(--ink)}.chat-remove:disabled{opacity:.3;cursor:default}.chat-layout .chat-qty{text-align:right}.chat-layout .chat-qty::placeholder{color:var(--muted);opacity:.7}.chat-layout .chat-price-row{min-width:0}.chat-layout .chat-price-row>[name=priceType]{flex:auto;width:auto;min-width:0}.chat-layout .chat-price-row>[name=value]{flex:0 0 3.5em;width:3.5em}@media (width>=720px){.chat-layout .chat-item{position:relative}.chat-layout .chat-item .item-pick-panel{z-index:5;border:1px solid var(--line);background:var(--bar);border-radius:10px;padding:.6rem;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000004d}}.chat-count{color:var(--muted);margin-left:1em;font-size:.8rem;font-weight:400}.chat-room-to{white-space:nowrap}.chat-message-panel .chat-message{min-height:120px;padding:.9rem .6rem .9rem 1rem}.chat-message-panel .chat-output{font-size:18px;line-height:1.7}.chat-output-note{margin-top:-.4rem;font-size:12px}.chat-message-panel .chat-room{margin:0}.chat-bar{display:none}@media (width<=719px){:root:has(.chat-bar){--chat-bar-h:84px;scroll-padding-bottom:calc(var(--chat-bar-h) + var(--tab-h) + var(--safe-b) + 1rem)}body:has(.chat-bar){padding-bottom:calc(var(--chat-bar-h) + var(--tab-h) + var(--safe-b))}.chat-bar{z-index:33;left:0;right:0;bottom:calc(var(--tab-h) + var(--safe-b));height:var(--chat-bar-h);padding:.35rem .75rem .5rem calc(var(--rail-w) + var(--safe-l) + .75rem);background:var(--bar);clip-path:inset(0 0 calc(-1 * var(--safe-b) - 1px) 0);transition:transform var(--ease);display:block;position:fixed}body.rail-hidden .chat-bar{padding-left:.75rem}.chat-bar:before{content:"";border-top:1px solid var(--line);width:100%;transform:translateX(calc(var(--rail-w) + var(--safe-l) - 1px));transition:transform var(--ease);position:absolute;top:0;left:0}body.rail-expanded .chat-bar:before{transform:translateX(calc(var(--rail-open-w) + var(--safe-l) - 1px))}body.rail-hidden .chat-bar:before{transform:none}body.bars-hidden .chat-bar:after{content:"";height:var(--safe-b);background:var(--bar);position:absolute;top:100%;left:0;right:0}body.bars-hidden .chat-bar{transform:translateY(var(--tab-h))}body.rail-hidden main:has(.chat-bar){padding-left:1rem}.chat-bar-meta{color:var(--muted);justify-content:space-between;margin:0 0 .25rem;font-size:11px;line-height:1.4;display:flex}.chat-bar-row{align-items:center;gap:.5rem;display:flex}.chat-bar-text{border:1px solid var(--line);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;border-radius:24px;flex:1;min-width:0;height:48px;margin:0;padding:0 1rem;font-size:15px;line-height:46px;overflow:hidden}.chat-bar-status:not(:empty){color:var(--ink);margin-right:.75em}.chat-bar-button{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-bar-button[hidden]{display:none}a.chat-bar-button{border-color:var(--accent);background:var(--accent);color:var(--paper)}.chat-bar-button:disabled{opacity:.45;cursor:default}.chat-bar-button svg{width:22px;height:22px}.chat-bar-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chat-layout .app-input:not(.item-pick-search){height:44px}.chat-items-head{display:none}.chat-layout .chat-item{grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"moves remove""quality item""qty price";row-gap:.5rem}.chat-layout .chat-cell-quality{grid-area:quality}.chat-layout .chat-cell-item{grid-area:item}.chat-layout .chat-cell-qty{grid-area:qty}.chat-layout .chat-cell-price{grid-area:price}.chat-layout .chat-remove{grid-area:remove;justify-self:end;width:28px;height:24px}.chat-layout .chat-moves{flex-direction:row;grid-area:moves;align-self:center}.chat-layout .chat-move{width:28px;height:24px}.chat-layout .chat-items>.chat-item:only-child{grid-template-areas:"quality item""qty price"}.chat-layout .chat-items>.chat-item:only-child>.chat-moves,.chat-layout .chat-items>.chat-item:only-child>.chat-remove{display:none}.chat-layout .chat-price-row{gap:.25rem}.chat-layout .chat-price-row>[name=priceType]{flex:4em;min-width:0;padding-inline:.5em .15em}.chat-layout .chat-price-row>[name=value]{flex:0 0 2.6em;width:2.6em;padding-inline:.3em}}@media (width<=719px) and (prefers-reduced-motion:reduce){.chat-bar{transition:none}}.tool-lang[data-astro-cid-525qskg6]{font-family:system-ui,sans-serif;font-size:.8rem;position:relative}.tool-lang[data-astro-cid-525qskg6] summary[data-astro-cid-525qskg6]{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .5rem;list-style:none;display:inline-flex}.tool-lang[data-astro-cid-525qskg6] summary[data-astro-cid-525qskg6]::-webkit-details-marker{display:none}.tool-lang[data-astro-cid-525qskg6] summary[data-astro-cid-525qskg6] svg[data-astro-cid-525qskg6]{width:1.1rem;height:1.1rem}.tool-lang[data-astro-cid-525qskg6] ul[data-astro-cid-525qskg6]{z-index:60;background:var(--bar);border:1px solid var(--line);border-radius:.4rem;min-width:10rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;right:0}.tool-lang[data-astro-cid-525qskg6] a[data-astro-cid-525qskg6]{color:inherit;padding:.35rem .6rem;text-decoration:none;display:block}.tool-lang[data-astro-cid-525qskg6] a[data-astro-cid-525qskg6][aria-current]{font-weight:700}.tool-lang[data-astro-cid-525qskg6] a[data-astro-cid-525qskg6]:hover{background:var(--line)}body.tools-only{--rail-w:0px;--rail-open-w:0px}.tools-header{z-index:50;height:calc(var(--bar-h) + var(--safe-t));margin-top:calc(-1 * (var(--bar-h) + var(--safe-t)));padding:var(--safe-t) .75rem 0;background:var(--bar);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;font-family:system-ui,sans-serif;display:flex;position:sticky;top:0}.tools-title{color:inherit;letter-spacing:.05em;font-weight:700;text-decoration:none}.tools-game{color:var(--muted);display:inline-flex}.tools-game svg{width:1.3rem;height:1.3rem}.tools-spacer{flex:1}@media (width>=720px){.tools-footer{padding-left:1.5rem}}
