@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.3h407z6i7-mwk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--ink:#18181b;--body:#27272a;--muted:#6b6b73;--line:#e7e7ea;--soft:#f4f4f5;--bg:#fff;--red:#18181b;--red-dark:#000;--red-soft:#f4f4f5;--red-light:#a1a1aa;--gutter:clamp(16px, 4vw, 56px);--font:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:120px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}.top{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0);position:sticky;top:0}.top-in{height:64px;padding-inline:var(--gutter);align-items:center;gap:36px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.brand img{width:auto;height:38px}.nav{flex:1;gap:26px;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:21px 0 19px;font-size:15px}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink);border-color:var(--red);font-weight:600}.icon-btn{width:44px;height:44px;color:var(--ink);place-items:center;margin-right:-10px;display:grid}@media (max-width:720px){.top-in{justify-content:space-between;height:56px}.brand img{height:34px}.nav{display:none}.tabs{padding-inline:var(--gutter);scrollbar-width:none;border-top:1px solid var(--line);gap:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 0 10px;font-size:15px}.tabs a.on{color:var(--ink);border-color:var(--red);font-weight:600}}@media (min-width:721px){.tabs{display:none}}.bill{padding:clamp(24px, 4vh, 44px) var(--gutter) 8px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.bill-media{aspect-ratio:16/9;background:var(--soft);border:1px solid var(--line);border-radius:6px;order:2;display:block;position:relative;overflow:hidden}.bill-media img{object-fit:cover;width:100%;height:100%}.bill-play{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 4px #ffffffbf}.bill-media:hover .bill-play{transform:scale(1.07)}.bill-in{order:1;grid-row:1;min-width:0}.bill{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.bill-kicker{color:var(--red);font-size:15px;font-weight:600}.bill h2{letter-spacing:-.032em;text-wrap:balance;margin-top:10px;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.05}.bill p{color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:clamp(15px,1.15vw,16px);line-height:1.5}.bill-act{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.btn{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-ghost{color:#fff;background:#ffffff2e}.btn-ghost:hover{background:#ffffff47}.btn-line{color:var(--ink);border:1px solid #c9c9cf}.btn-line:hover{border-color:var(--ink)}@media (max-width:820px){.bill{padding:0 0 8px;display:block}.bill-media{border-radius:0}.bill-in{padding:20px var(--gutter) 8px}.bill-act .btn{flex:1}.bill-play{width:60px;height:60px}}.rows{padding-block:28px 64px}.row{margin-top:36px;position:relative}.row-h{padding-inline:var(--gutter);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.row-h h2{letter-spacing:-.015em;font-size:clamp(17px,1.3vw,19px);font-weight:700;line-height:1.25}.row-h h2 span{color:var(--muted);font-weight:500}.row-h a{color:var(--muted);white-space:nowrap;font-size:14px}.row-h a:hover{color:var(--red)}.rail{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.arrow{width:calc(var(--gutter) - 4px);color:var(--ink);opacity:0;z-index:2;background:#ffffffeb;justify-content:center;align-items:center;transition:opacity .15s;display:none;position:absolute;top:44px;bottom:74px}.arrow.l{left:0}.arrow.r{right:0}@media (hover:hover) and (min-width:721px){.arrow{display:flex}.row:hover .arrow{opacity:1}.arrow[disabled]{visibility:hidden}}.card{flex:0 0 clamp(250px, calc((100vw - 2 * var(--gutter) - 4 * 14px) / 5), 340px);scroll-snap-align:start;min-width:0}@media (max-width:720px){.card{flex-basis:74vw;max-width:320px}.rail{gap:12px}}.thumb{aspect-ratio:16/9;background:var(--soft);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .25s}.card:hover .thumb img{transform:scale(1.03)}.thumb.phone img{object-fit:contain;object-position:center;padding-top:8px}.thumb img[src]{background:var(--soft)}.chip{color:#fff;font-variant-numeric:tabular-nums;background:#0f0f12db;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:600;position:absolute;bottom:6px;right:6px}.bar{background:#0003;height:3px;position:absolute;bottom:0;left:0;right:0}.bar i{background:var(--red);height:100%;display:block}.card h3{letter-spacing:-.008em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card:hover h3{color:var(--red)}.card .m{color:var(--muted);margin-top:3px;font-size:13px}.grid{padding-inline:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px 16px;display:grid}.grid .card{flex:none;width:auto;max-width:none}.page-h{padding:clamp(32px, 6vh, 64px) var(--gutter) 4px;border-bottom:0;max-width:900px}.page-h h1{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.02}.page-h p{color:var(--muted);text-wrap:pretty;max-width:640px;margin-top:14px;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.empty{padding:60px var(--gutter);color:var(--muted);font-size:17px}.search{border-bottom:2px solid var(--ink);align-items:center;gap:12px;max-width:640px;margin-top:22px;display:flex}.search input{letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:clamp(16px,1.4vw,18px)}.foot{border-top:1px solid var(--line);padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom,0));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.pin-out{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.pin-who{color:var(--muted);font-size:13px}.pin-who b{color:var(--ink);font-weight:600}.pin-btn{background:var(--bg);height:32px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #c9c9cf;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.pin-btn:hover{border-color:var(--red);color:var(--red)}.pin-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pin-btn:disabled{opacity:.6;cursor:default}.stage{background:#0c0c0e}.stage-in{max-width:min(1280px,177.778dvh - 113.778px);margin-inline:auto}@media (max-width:720px) and (orientation:portrait){.stage-in{max-width:none}}@media (max-height:500px) and (orientation:landscape){.stage-in{max-width:177.778dvh}}.p{aspect-ratio:16/9;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#000;outline:0;position:relative;overflow:hidden}.p video{object-fit:contain;width:100%;height:100%;display:block}.p:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.p.idle{cursor:none}.p-center{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .15s,background .15s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.p-center:hover{background:var(--red-dark);transform:scale(1.06)}.p-spin{border:3px solid #ffffff40;border-top-color:var(--red);pointer-events:none;border-radius:50%;width:46px;height:46px;margin:-23px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.p-top{pointer-events:none;background:linear-gradient(#000000a6,#0000);padding:16px 20px 44px;font-size:16px;font-weight:600;transition:opacity .2s;display:none;position:absolute;inset:0 0 auto}.p:fullscreen .p-top{display:block}.p-ctl{padding:40px 16px 8px;padding-bottom:max(8px, env(safe-area-inset-bottom,0));background:linear-gradient(#0000,#000000d1);transition:opacity .2s;position:absolute;inset:auto 0 0}.p-hide{opacity:0;pointer-events:none}.p-scrub{cursor:pointer;touch-action:none;align-items:center;gap:3px;height:26px;display:flex;position:relative}.p-seg{background:#ffffff4d;flex-grow:1;flex-basis:0;height:4px;transition:height .1s;position:relative;overflow:hidden}.p-scrub:hover .p-seg,.p-scrub.drag .p-seg{height:7px}.p-seg b{background:#ffffff59;position:absolute;inset:0 auto 0 0}.p-seg i{background:var(--red);position:absolute;inset:0 auto 0 0}.p-knob{background:var(--red);pointer-events:none;border-radius:50%;width:15px;height:15px;margin:-7.5px;position:absolute;top:50%}.p-prev{pointer-events:none;background:#18181b;border-radius:4px;width:220px;margin-left:-110px;font-size:13px;line-height:1.3;position:absolute;bottom:30px;overflow:hidden}.p-prev img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%}.p-prev div{padding:7px 9px}.p-prev span{color:#ffffffa6;font-variant-numeric:tabular-nums;margin-right:6px}.p-row{align-items:center;gap:2px;min-height:44px;display:flex}.p-b{color:#fff;border-radius:4px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.p-b:hover{background:#ffffff1f}.p-b.on{color:var(--red-light)}.p-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffffffe6;margin-left:8px;font-size:14px}.p-chap{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#ffffffe6;flex:1;min-width:0;padding-inline:12px;font-size:14px;font-weight:500;overflow:hidden}.p-speed{font-size:14px;font-weight:600}.p-menu{z-index:3;background:#18181b;border-radius:4px;min-width:110px;padding:6px;position:absolute;bottom:66px;right:16px}.p-menu button{text-align:left;color:#fff;border-radius:3px;width:100%;padding:9px 12px;font-size:14px;display:block}.p-menu button:hover{background:#ffffff1a}.p-menu button.on{color:var(--red-light);font-weight:600}.p-cue{text-align:center;pointer-events:none;width:min(86%,900px);transition:bottom .2s;position:absolute;bottom:88px;left:50%;translate:-50%}.p-cue.low{bottom:24px}.p-cue span{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0c0c0ed6;border-radius:3px;padding:.16em .5em;font-size:clamp(14px,1.9vw,22px);line-height:1.5;display:inline}.p-flash{pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:64px;height:64px;font-size:14px;font-weight:600;display:grid;position:absolute;top:50%;translate:0 -50%}.p-end{text-align:center;background:#0a0a0cdb;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.p-end small{color:#ffffffb3;font-size:14px}.p-end strong{letter-spacing:-.02em;max-width:680px;font-size:clamp(18px,3vw,30px);line-height:1.2}.p-end-act{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}@media (max-width:720px){.p-ctl{padding:28px 6px 2px}.p-center{width:60px;height:60px}.p-chap,.p-b.d{display:none}.p-time{flex:1;font-size:13px}.p-cue{width:94%;bottom:76px}.p-cue.low{bottom:10px}.p-cue span{font-size:13px}.p-prev{display:none}.p-menu{bottom:54px;right:8px}}.readbar{background:var(--red);z-index:60;height:3px;position:fixed;top:0;left:0}.doc{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:40px;display:grid}.doc>*{grid-column:2}.toc{grid-area:1/1/span 20;place-self:start end;width:100%;max-width:250px;max-height:calc(100vh - 120px);margin-top:44px;font-size:13px;line-height:1.35;position:sticky;top:96px;overflow-y:auto}.toc h4{margin:0 0 12px;font-size:14px;font-weight:600}.toc a{color:var(--muted);border-left:2px solid var(--line);padding:7px 0 7px 12px;display:block}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-color:var(--red);font-weight:600}@media (max-width:1180px){.doc{grid-template-columns:minmax(0,680px);justify-content:center}.doc>*{grid-column:1}.toc{display:none}}.d-crumb{color:var(--red);margin-top:clamp(24px,5vh,48px);font-size:15px;font-weight:600}.d-crumb a:hover{text-decoration:underline}.d-title{letter-spacing:-.028em;text-wrap:balance;margin-top:10px;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.12}.d-sum{color:var(--muted);letter-spacing:-.008em;text-wrap:pretty;margin-top:14px;font-size:clamp(16px,1.3vw,18px);line-height:1.45}.d-meta{color:var(--muted);border-block:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;margin-top:22px;padding-block:16px;font-size:14px;display:flex}.d-draft{background:var(--red-soft);color:var(--red-dark);border-radius:4px;margin-top:16px;padding:10px 14px;font-size:14px;font-weight:500}.d-idx{border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:14px;font-size:16px}.d-idx summary{cursor:pointer;min-height:32px;font-weight:600}.d-idx a{color:var(--muted);padding:8px 0;display:block}@media (min-width:1181px){.d-idx{display:none}}.step{margin-top:clamp(40px,7vh,60px);scroll-margin-top:110px}.step h2{letter-spacing:-.02em;text-wrap:pretty;gap:12px;font-size:clamp(19px,1.7vw,22px);font-weight:700;line-height:1.22;display:flex}.step h2 span{color:var(--red);font-variant-numeric:tabular-nums}.prose{color:var(--body);letter-spacing:-.003em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(15.5px,1.2vw,16.5px);line-height:1.65}.prose p+p,.prose ul,.prose ol,.prose .tw{margin-top:1em}.prose ul,.prose ol{margin-bottom:0;padding-left:1.3em}.prose li{margin-top:.35em;padding-left:.2em}.prose strong{color:var(--ink);font-weight:650}.prose code{background:var(--soft);overflow-wrap:anywhere;border-radius:3px;padding:.14em .36em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.tw{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto}@media (min-width:761px){.tw{margin-inline:0;padding-inline:0}}.tw table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.4}.tw th{text-align:left;color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;padding:8px 14px 8px 0;font-weight:600}.tw td{border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;padding:10px 14px 10px 0}.tip{border-left:3px solid var(--red);color:var(--body);margin-top:18px;padding:2px 0 2px 16px;font-size:clamp(15px,1.15vw,16px);line-height:1.6}.tip .prose{font-size:inherit;line-height:inherit;margin:0}.shot{border:1px solid var(--line);cursor:zoom-in;background:var(--soft);border-radius:4px;width:100%;margin-top:22px;line-height:0;display:block;position:relative;overflow:hidden}.shot-in{display:block;position:relative}.shot img{object-fit:cover;width:100%;height:100%}.shot-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:13px;display:none}@media (max-width:760px){.shot.focus .shot-in{transform-origin:0 0;transform:scale(var(--z)) translate(var(--tx), var(--ty))}.shot.focus i{outline-width:calc(2px / var(--z));outline-offset:calc(2px / var(--z))}.shot-hint{display:block}}.shot i{outline:2px solid var(--red);outline-offset:2px;border-radius:3px;display:block;position:absolute;box-shadow:0 0 0 4000px #0f0f1252}.shot.phone{border:7px solid var(--ink);border-radius:30px;width:min(300px,78vw);margin-inline:auto}@media (max-width:760px){.shot:not(.phone){width:100vw;margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}}.jump{min-height:44px;color:var(--red);align-items:center;gap:7px;margin-top:8px;font-size:15px;font-weight:600;display:inline-flex}.jump:hover{text-decoration:underline}.upnext{border-top:2px solid var(--ink);margin-block:clamp(48px,9vh,72px);padding-top:22px}.upnext h4{color:var(--muted);margin:0 0 14px;font-size:15px;font-weight:600}.upnext a{align-items:flex-start;gap:16px;display:flex}.upnext .thumb{flex:0 0 min(42%,240px)}.upnext strong{letter-spacing:-.018em;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.22}.upnext a:hover strong{color:var(--red)}.upnext p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.45}.zoom{z-index:90;cursor:zoom-out;touch-action:pinch-zoom;background:#0a0a0cf5;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.zoom img{width:min(1600px,100%);max-width:none;height:auto}.zoom.phone img{width:auto;max-height:94vh}.a-wrap{max-width:1120px;padding:28px var(--gutter) 90px;margin-inline:auto}.a-top{height:60px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:24px;display:flex;overflow-x:auto}.a-top a,.a-top button{color:var(--muted);white-space:nowrap;font-size:15px}.a-top a:hover,.a-top button:hover,.a-top a.on{color:var(--ink)}.a-top a.on{font-weight:600}.a-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.a-h h1{letter-spacing:-.022em;font-size:28px;font-weight:700;line-height:1.2}.a-sub{color:var(--muted);max-width:680px;margin-top:-12px;margin-bottom:22px;font-size:15px}.ab{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:15px;font-weight:550;display:inline-flex}.ab:hover{border-color:#b9b9c0}.ab[disabled]{opacity:.5;cursor:default}.ab.pri{background:var(--red);border-color:var(--red);color:#fff}.ab.pri:hover{background:var(--red-dark)}.ab.danger{color:var(--red)}.ab.sm{min-height:34px;padding:0 11px;font-size:14px}.f{margin-bottom:16px;display:block}.f>span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.f small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;line-height:1.4;display:block}.in{background:#fff;border:1px solid #d4d4d8;border-radius:4px;width:100%;min-height:42px;padding:9px 11px;font-size:16px;line-height:1.45}.in:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:#0000}textarea.in{resize:vertical;min-height:90px}.check{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:15px;line-height:1.35;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:1px}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 16px;display:grid}.err{background:var(--red-soft);color:var(--red-dark);border-radius:4px;margin-bottom:14px;padding:10px 13px;font-size:14px;line-height:1.4}.warn{border-left:3px solid var(--red);margin-bottom:16px;padding:3px 0 3px 12px;font-size:14px;line-height:1.45}.a-group{margin-top:30px}.a-group h2{border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:17px;font-weight:700}.a-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 0;display:flex}.a-row:hover .ttl{color:var(--red)}.a-row .th{aspect-ratio:16/9;background:var(--soft);border:1px solid var(--line);border-radius:3px;flex:none;width:88px;overflow:hidden}.a-row .th img{object-fit:cover;object-position:top left;width:100%;height:100%}.a-row .ttl{font-size:15px;font-weight:600;line-height:1.3}.a-row .sm{color:var(--muted);margin-top:2px;font-size:13px}.badge{white-space:nowrap;background:var(--soft);color:var(--muted);border-radius:3px;padding:2px 7px;font-size:12px;font-weight:600}.badge.live{color:#fff;background:#18181b}.badge.fail{background:var(--red-soft);color:var(--red-dark)}.seg{border:1px solid #d4d4d8;border-radius:4px;margin-bottom:16px;display:flex;overflow:hidden}.seg button{min-height:42px;color:var(--muted);flex:1;padding:0 8px;font-size:15px;font-weight:500}.seg button+button{border-left:1px solid #d4d4d8}.seg button.on{background:var(--ink);color:#fff}.menu-list{border:1px solid var(--line);border-radius:4px;max-height:230px;margin-top:-10px;margin-bottom:16px;overflow:auto}.menu-list button{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:10px 12px;font-size:14px;line-height:1.35;display:block}.menu-list button:hover{background:var(--soft)}.job{border-bottom:1px solid var(--line);padding:12px 0}.job-h{justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.job pre{color:var(--muted);white-space:pre-wrap;max-height:170px;margin:8px 0 0;font:12px/1.55 ui-monospace,Menlo,monospace;overflow:auto}.ed-step{border:1px solid var(--line);border-radius:6px;margin-bottom:14px;padding:14px}.ed-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.ed-h div{gap:6px;display:flex}.ed-img{touch-action:none;cursor:crosshair;border:1px solid var(--line);-webkit-user-select:none;user-select:none;max-width:100%;margin-bottom:8px;line-height:0;position:relative}.ed-img.phone{width:min(280px,100%)}.ed-img img{pointer-events:none;width:100%}.ed-img i{outline:2px solid var(--red);background:#0000001a;display:block;position:absolute}.savebar{border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex;position:sticky;bottom:0}.login{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.login form{width:min(360px,100%)}.login img{height:76px;margin-bottom:20px}.login h1{letter-spacing:-.02em;margin-bottom:18px;font-size:24px;font-weight:700}.hub{max-width:1120px;padding:clamp(40px, 9vh, 96px) var(--gutter) 80px;margin-inline:auto}.hub h1{letter-spacing:-.038em;text-wrap:balance;max-width:14ch;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.02}.hub>p{color:var(--muted);text-wrap:pretty;max-width:560px;margin-top:16px;font-size:clamp(15px,1.2vw,17px);line-height:1.45}.hub-list{border-top:2px solid var(--ink);margin-top:clamp(32px,6vh,56px)}.hub-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px 0;display:flex}.hub-logo{border:1px solid var(--line);color:#fff;border-radius:8px;flex:none;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid;overflow:hidden}.hub-logo img{max-width:80%;max-height:80%}.hub-row strong{letter-spacing:-.02em;font-size:clamp(17px,1.4vw,19px);line-height:1.2;display:block}.hub-row:hover strong{color:var(--c,var(--red))}.hub-row span{color:var(--muted);margin-top:3px;font-size:15px;line-height:1.4;display:block}.hub-row svg{color:var(--muted);flex:none;margin-left:auto}.set-note{color:var(--muted);font-size:13px;line-height:1.45}.sys-card{border:1px solid var(--line);border-radius:6px;margin-top:14px;padding:16px}.sys-card summary{cursor:pointer;min-height:28px;font-size:16px;font-weight:700}.ask{padding:clamp(32px, 7vh, 72px) var(--gutter) clamp(20px, 4vh, 36px);max-width:880px}.ask h1{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.03}.ask-form{border:1.5px solid var(--ink);background:#fff;border-radius:6px;align-items:center;gap:12px;margin-top:clamp(18px,3vh,28px);padding:7px 7px 7px 16px;display:flex}.ask-form:focus-within{border-color:var(--red);outline:1px solid var(--red)}.ask-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:42px;font-size:16px}.ask-form .btn{border-radius:4px;min-height:44px;padding:0 22px}.ask-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:15px;display:flex}.ask-links a{align-items:center;gap:8px;min-height:36px;font-weight:500;display:inline-flex}.ask-links a:hover{color:var(--red)}.ask-links span{color:var(--muted);font-weight:400}@media (max-width:520px){.ask-form .btn{display:none}}.pop{padding:8px var(--gutter) clamp(24px, 4vh, 44px)}.pop-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:0 clamp(24px,3vw,48px);display:grid}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.008em;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;font-size:clamp(15px,1.1vw,16px);font-weight:550;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);flex:none;font-size:22px;font-weight:400;line-height:1}.faq[open] summary:after{content:"−";color:var(--red)}.faq summary:hover{color:var(--red)}.faq .prose{margin:0 0 18px;font-size:15px;line-height:1.6}.hit{margin-bottom:36px;padding-inline:0}.hit>h2{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(17px,1.3vw,19px);font-weight:700}.hit>.faq,.hit>.doc-hit,.hit>h2:first-child:not([style]){margin-inline:var(--gutter)}.doc-hit{border-bottom:1px solid var(--line);padding:14px 0;display:block}.doc-hit strong{letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.3;display:block}.doc-hit:hover strong{color:var(--red)}.doc-hit small{color:var(--red);margin-top:3px;font-size:13px;font-weight:600;display:block}.doc-hit span{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.prose h2{letter-spacing:-.02em;color:var(--ink);margin:1.7em 0 0;scroll-margin-top:90px;font-size:clamp(18px,1.6vw,21px);font-weight:700;line-height:1.22}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);letter-spacing:-.012em;margin:1.4em 0 0;font-size:clamp(16px,1.25vw,17px);font-weight:650}.prose h2+p,.prose h3+p,.prose h2+ul,.prose h2+ol,.prose h2+.tw,.prose h3+.tw,.prose h3+ul{margin-top:.6em}.prose *+p,.prose *+.tw,.prose *+ul,.prose *+ol,.prose *+pre,.prose *+blockquote{margin-top:1em}.prose a{color:var(--red);text-underline-offset:2px;text-decoration:underline}.prose blockquote{margin-inline:0;border-left:3px solid var(--red);margin-bottom:0;padding:2px 0 2px 16px}.prose blockquote p+p{margin-top:.5em}.prose pre{background:var(--soft);border-radius:4px;margin-block-end:0;padding:14px 16px;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.dx{padding:0 var(--gutter);grid-template-columns:260px minmax(0,680px) 190px;justify-content:center;align-items:start;gap:clamp(28px,3.4vw,56px);min-height:calc(100vh - 64px);display:grid}.dx-side{max-height:calc(100vh - 80px);padding-block:24px 40px;font-size:13.5px;line-height:1.35;position:sticky;top:72px;overflow-y:auto}.dx-sys{letter-spacing:-.01em;margin:18px 0 2px;font-size:14px;font-weight:700}.dx-sys:first-child{margin-top:0}.dx-side details{margin-top:4px}.dx-side summary{cursor:pointer;color:var(--ink);padding:6px 0;font-weight:550}.dx-side details a{color:var(--muted);border-left:2px solid var(--line);padding:6px 0 6px 12px;display:block}.dx-side details a:hover{color:var(--ink)}.dx-side details a.on{color:var(--ink);border-color:var(--red);font-weight:600}.dx-toc{padding-top:36px;font-size:13.5px;line-height:1.35;position:sticky;top:72px}.dx-toc h4{margin:0 0 8px;font-size:13.5px;font-weight:600}.dx-toc a{color:var(--muted);padding:5px 0;display:block}.dx-toc a:hover{color:var(--red)}.dx-main{min-width:0;padding-block:clamp(22px,4vh,40px) 64px}.dx-title{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.1}.dx-menu{background:var(--soft);color:var(--body);overflow-wrap:anywhere;border-radius:4px;margin-top:12px;padding:5px 9px;font-size:13.5px;line-height:1.4;display:inline-block}.dx-sum{color:var(--muted);letter-spacing:-.008em;text-wrap:pretty;margin-top:14px;font-size:clamp(16px,1.3vw,18px);line-height:1.45}.dx-main>.prose{margin-top:28px}.dx-nav{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;padding-top:18px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.dx-nav a:hover{color:var(--red)}.dx-nav small{color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:400;display:block}.dx-nav a:last-child:not(:first-child){text-align:right}.dx-mob{display:none}@media (max-width:1240px){.dx{grid-template-columns:240px minmax(0,680px)}.dx-toc{display:none}}@media (max-width:880px){.dx{display:block}.dx-side{display:none}.dx-mob{border-bottom:1px solid var(--line);display:block}.dx-mob>summary{cursor:pointer;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:flex}.dx-mob .dx-side{max-height:none;padding-block:0 16px;display:block;position:static}}.dx-home{padding:clamp(28px, 6vh, 56px) var(--gutter) 70px;max-width:1180px;margin-inline:auto}.dx-home>h1{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.03}.dx-home>p{color:var(--muted);max-width:620px;margin-top:12px;font-size:clamp(15px,1.2vw,17px);line-height:1.45}.dx-block{margin-top:clamp(32px,6vh,52px)}.dx-block>h2{letter-spacing:-.024em;border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:clamp(20px,1.8vw,24px);font-weight:700}.dx-grp{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:8px 24px;padding-block:18px;display:grid}.dx-grp h3{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.35}.dx-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px 28px;display:grid}.dx-items a{display:block}.dx-items strong{letter-spacing:-.006em;font-size:14.5px;font-weight:600;line-height:1.3;display:block}.dx-items a:hover strong{color:var(--red)}.dx-items span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}@media (max-width:720px){.dx-grp{grid-template-columns:1fr}}.faq-page{max-width:820px;padding:clamp(28px, 6vh, 56px) var(--gutter) 70px;margin-inline:auto}.faq-page>h1{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.03}.faq-filter{border-bottom:2px solid var(--ink);align-items:center;gap:12px;margin-top:20px;display:flex}.faq-filter input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:16px}.faq-cat{margin-top:38px}.faq-cat>h2{letter-spacing:-.018em;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:clamp(17px,1.4vw,19px);font-weight:700}.doc-edit{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px;display:grid}.doc-edit textarea{min-height:560px;font:14px/1.55 ui-monospace,Menlo,Consolas,monospace}.doc-preview{border:1px solid var(--line);border-radius:6px;max-height:760px;padding:18px;overflow:auto}.doc-preview .prose{margin:0;font-size:16px}.dx-side>div+div .dx-sys{margin-top:20px}.dx-toc:empty{visibility:hidden}.acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jump-row{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.share-plain{min-height:44px;color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:15px;font-weight:500;display:inline-flex}.share-plain:hover{color:var(--ink)}.dx-block-h{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.dx-block-h h2{letter-spacing:-.024em;font-size:clamp(20px,1.8vw,24px);font-weight:700}.pdf-link{min-height:32px;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:500;display:inline-flex}.pdf-link:hover{color:var(--red)}.pdf-link span{opacity:.75;font-weight:400}.pdf-row{border-bottom:1px solid var(--line);padding:12px 0}.pdf-row.off .in{color:var(--muted)}.pdf-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-top .in{flex:260px;width:auto;min-height:38px;padding:6px 10px;font-size:15px}.pdf-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.pdf-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pdf-count{color:var(--muted);font-size:14px;font-weight:400}.sel{min-width:0;position:relative}.sel-btn{text-align:left;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d4d4d8;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:16px;line-height:1.3;display:flex}.sel-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-btn svg{color:var(--muted)}.sel-btn:hover{border-color:#a1a1aa}.sel-btn.on,.sel-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000;border-radius:4px}.sel-btn[disabled]{opacity:.55;cursor:default}.sel-ph{color:var(--muted)}.sel-pop{z-index:50;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px -8px #0f0f1433}.sel-pop.up{top:auto;bottom:calc(100% + 4px)}.sel-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:8px 11px;display:flex}.sel-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.sel-list{max-height:248px;padding:4px;overflow-y:auto}.sel-opt{text-align:left;width:100%;min-height:38px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:15px;line-height:1.3;display:flex}.sel-opt[data-active=true]{background:var(--soft)}.sel-opt[aria-selected=true]{font-weight:600}.sel-txt small{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.sel-empty{color:var(--muted);padding:12px 9px;font-size:14px}.sel-new{border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:8px 13px;font-size:15px;font-weight:550;display:flex}.sel-new:hover{background:var(--soft)}.sel-add{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.sel-add input{border:1px solid #d4d4d8;border-radius:4px;outline:0;flex:120px;min-width:0;min-height:34px;padding:5px 9px;font-size:15px}.sel-add input:focus{border-color:var(--ink)}.sel-err{color:#a81823;flex-basis:100%;font-size:13px;line-height:1.35}.pdf-where{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.pdf-name{letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.pdf-rename{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pdf-rename .in{flex:220px;width:auto;min-height:36px;padding:6px 10px;font-size:15px}.pdf-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.pdf-new{border:1px solid var(--ink);border-radius:6px;margin-top:14px;padding:16px}.pdf-new h2{margin-bottom:12px;font-size:16px;font-weight:700}.pdf-group-t{color:var(--muted);margin:16px 0 6px;font-size:13px;font-weight:600}.sys-card summary .pdf-count{font-weight:400}.pdf-file{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.gate{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.gate form{width:min(360px,100%)}.gate h1{letter-spacing:-.022em;font-size:26px;font-weight:700;line-height:1.2}.gate p{color:var(--muted);margin:8px 0 18px;font-size:15px;line-height:1.45}.gate .btn{cursor:pointer;border:0;width:100%}.nf{min-height:70vh;padding:40px var(--gutter);text-align:center;place-items:center;display:grid}.nf h1{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,42px);font-weight:700}.nf p{color:var(--muted);margin:8px 0 20px}
