@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mona Fallback;src:local("Arial");size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--base: #f2f4f7;--dot: #cfd5de;--glass: rgb(255 255 255 / .45);--glass-strong: rgb(255 255 255 / .92);--hair: rgb(16 21 31 / .09);--hair-strong: rgb(16 21 31 / .16);--ink: #10151f;--ink-soft: #465061;--ink-faint: #5f6979;--signal: #d0177f;--signal-deep: #a3105f;--signal-wash: rgb(208 23 127 / .08);--cool: #2b5cff;--col: 700px;--panel: 820px;--gutter: 16px;--r: 16px;--ctl: 44px;--sans: "Mona Sans", "Mona Fallback", "Segoe UI", system-ui, sans-serif;--mono: "Commit Mono", ui-monospace, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;color:var(--ink);text-align:center;overflow-x:hidden;font:400 1.0625rem/1.72 var(--sans);background-color:var(--base);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:22px 22px}img{max-width:100%;height:auto;display:block}a{color:var(--signal-deep);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}a:hover{color:var(--signal);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--sans);margin:0;text-wrap:balance;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem);font-weight:680;font-stretch:112%;line-height:1.04}h2{font-size:clamp(1.55rem,1.15rem + 1.4vw,2.2rem);font-weight:640;font-stretch:108%;line-height:1.12}h3{font-size:1.15rem;font-weight:620;line-height:1.3}p{margin:0}code,pre,kbd{font-family:var(--mono)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:60;background:#fff;padding:8px 12px}#net{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block;opacity:0;transition:opacity .6s ease}.gl-on #net{opacity:1}.masthead,main,.colophon{position:relative;z-index:1}.masthead{position:sticky;top:0;z-index:30;padding:12px var(--gutter) 0;transition:transform .3s ease}.masthead.is-hidden{transform:translateY(-110%)}.masthead-row{max-width:1180px;margin:0 auto;padding:8px 10px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--glass-strong);border:1px solid var(--hair);border-radius:14px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 6px 24px #10151f0f}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand svg{width:30px;height:30px}.brand-word{font:700 1.2rem/1 var(--sans);font-stretch:115%;letter-spacing:-.02em}.brand-word b{font-weight:700;color:var(--signal)}.mainnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}.mainnav a{display:block;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:520;padding:8px 12px;border-radius:9px}.mainnav a:hover,.mainnav a[aria-current]{background:var(--signal-wash);color:var(--signal-deep)}.menu-open,.menu-close{display:none;font:560 .95rem var(--sans);color:var(--ink);background:#fff;border:1px solid var(--hair-strong);border-radius:10px;padding:10px 16px;cursor:pointer}.hero-stage{position:relative;height:clamp(300px,50vh,560px);cursor:grab;overflow:hidden}.hero-stage:active{cursor:grabbing}.hero-stage.is-side{height:clamp(260px,44vh,480px)}.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:opacity .6s ease}.gl-on .hero-still{opacity:0}.gl-on .hero-label{display:block}.hero-label{display:none;position:absolute;left:50%;bottom:14px;transform:translate(-50%);font:400 .78rem var(--mono);color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap}.intro{max-width:var(--panel);margin:0 auto;padding:0 var(--gutter)}.intro-panel,.sheet-body,.peek-panel,.dq-tool{background:var(--glass);border:1px solid var(--hair);border-radius:var(--r);backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1);box-shadow:0 1px #ffffffb3 inset,0 18px 50px #10151f12}.intro-panel{padding:40px clamp(18px,4vw,48px) 40px}.intro-panel>*+*{margin-top:18px}.intro-panel>h1,.intro-panel>.intro-lead{max-width:var(--col);margin-inline:auto}.hero-tag{font:400 .8rem var(--mono);color:var(--signal-deep);letter-spacing:.06em;text-transform:uppercase}.intro-lead{font-size:1.08rem;color:var(--ink-soft)}.byline{font-size:.9rem;color:var(--ink-faint)}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:12px;margin-top:28px!important}.route{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;text-align:center;padding:18px 14px 16px;border:1px solid var(--hair);border-radius:12px;background:#ffffffb3;transition:border-color .2s,transform .2s,box-shadow .2s}.route:hover{border-color:#d0177f59;transform:translateY(-2px);box-shadow:0 10px 26px #d0177f1a}.route-title{font:640 1.1rem/1.2 var(--sans);font-stretch:108%;margin-bottom:6px}.route-text{text-wrap:balance;font-size:.9rem;color:var(--ink-soft);margin-bottom:14px}.route-actions{align-self:end}.route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.route-links a{display:flex;align-items:center;justify-content:center;height:var(--ctl);font-size:.88rem;font-weight:520;border-radius:10px;background:var(--base);color:var(--ink);text-decoration:none}.route-links a:hover{background:var(--signal-wash);color:var(--signal-deep)}.route-search{display:grid;gap:6px}.route-search input{width:100%;height:var(--ctl);min-width:0;font:inherit;font-size:1rem;padding:0 12px;border:1px solid var(--hair-strong);border-radius:10px;background:#fff}.route .button{display:flex;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl);font:600 .93rem/1.2 var(--sans);color:#fff;background:var(--ink);border:1px solid transparent;border-radius:10px;padding:0 18px;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.button:hover{background:var(--signal);color:#fff}.button:active{transform:translateY(1px)}.button-quiet{background:#fff;color:var(--ink);border:1px solid var(--hair-strong)}.button-quiet:hover{background:var(--signal-wash);color:var(--signal-deep)}.jump{max-width:var(--panel);margin:22px auto 0;padding:0 var(--gutter)}.jump-title{font:400 .78rem var(--mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.jump a{display:inline-block;font-size:.88rem;font-weight:520;padding:6px 12px;background:var(--glass-strong);border:1px solid var(--hair);border-radius:999px;color:var(--ink);text-decoration:none}.jump a:hover{border-color:var(--signal);color:var(--signal-deep)}.facts .jump{padding:0;margin-top:14px}.peek{max-width:var(--panel);margin:26px auto 0;padding:0 var(--gutter)}.peek-panel{padding:34px clamp(16px,4vw,44px) 34px}.peek-panel>*+*{margin-top:16px}.peek-intro,.peek-note{max-width:var(--col);margin-inline:auto;color:var(--ink-soft)}.peek-note{min-height:3.4em;font-size:.96rem}.modes{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;background:var(--base);border-radius:12px}.modes button{font:560 .9rem var(--sans);color:var(--ink-soft);background:none;border:0;border-radius:9px;padding:9px 14px;cursor:pointer}.modes button[aria-pressed=true]{background:#fff;color:var(--signal-deep);box-shadow:0 2px 8px #10151f14}.windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 0}.window{border:1px solid var(--hair);border-radius:12px;background:#fff9;padding:14px 12px}.window h3{font:400 .78rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.window-pane{display:grid;gap:10px}.window-row{display:grid;gap:3px}.window-label{font-size:.8rem;color:var(--ink-faint)}.window-value{font:500 .92rem var(--mono);color:var(--ink);overflow-wrap:anywhere;padding:4px 6px;border-radius:6px;background-color:var(--base);transition:background-size .45s ease,color .2s;background-repeat:no-repeat;background-size:100% 100%}.window-value.is-sealed{color:transparent;user-select:none;background-image:repeating-linear-gradient(90deg,var(--signal) 0 3px,rgb(208 23 127 / .45) 3px 5px,var(--signal-deep) 5px 9px)}.window-value.is-sealing{background-size:0% 100%}.sheet{max-width:var(--panel);margin:28px auto 0;padding:0 var(--gutter);position:relative}.sheet-body{padding:34px clamp(18px,4.5vw,56px) 40px}.sheet-body>*{max-width:var(--col);margin-inline:auto}.sheet-body>*+*{margin-top:16px}.sheet-body>h2{margin-top:6px}.sheet-lead .sheet-body{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-block:8px}.hop{display:block;font:400 .76rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.hop b{font-weight:400;color:var(--signal-deep)}.sheet-body h3{margin-top:24px}.sheet-body ul,.sheet-body ol{list-style:none;padding:0}.sheet-body>ul>li+li,.sheet-body>ol>li+li{margin-top:8px}.sheet-body code{font-size:.88em;background:var(--base);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}.sheet-body pre{text-align:left;background:#0f141d;color:#e8ecf2;border-radius:12px;padding:16px 18px;font-size:.86rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-body pre code{background:none;padding:0;color:inherit}.sheet-body table,.dq-dir-table,.dq-st-table{width:100%;border-collapse:collapse;font-size:.94rem}.sheet-body th,.sheet-body td,.dq-dir-table th,.dq-dir-table td,.dq-st-table th,.dq-st-table td{padding:10px 8px;border-bottom:1px solid var(--hair);text-align:center;vertical-align:top}.sheet-body th,.dq-dir-table th,.dq-st-table th{font:400 .76rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.sheet-body tbody th{font:620 .94rem/1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink)}.quotes{display:grid;gap:12px}.quote{padding:18px 20px;border-radius:12px;background:#fff9;border:1px solid var(--hair)}.quote p{font-size:1.08rem;font-weight:480}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;list-style:none;padding:14px 32px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:11px;font:300 1.5rem var(--sans);color:var(--signal);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary h3{display:inline;font-size:1.08rem}.faq details>p{padding:0 10px 16px;color:var(--ink-soft)}.facts{border-top:1px solid var(--hair);padding-top:18px;max-width:var(--col);margin-inline:auto}.facts-head{font:400 .78rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.facts ul{list-style:none;padding:0;margin:10px 0 0}.facts>ul>li+li{margin-top:6px}.related ul,.sources ul{display:grid;gap:8px}.sources li{font-size:.95rem}.reading-bar{position:fixed;inset:0 0 auto;height:2px;background:var(--signal);transform-origin:0 50%;transform:scaleX(0);z-index:40}.notfound ul{list-style:none;padding:0;display:grid;gap:8px}.fine-print,.dq-fine{font-size:.9rem;color:var(--ink-faint)}.dq-tool{position:relative;width:min(100% - 2 * var(--gutter),calc(var(--panel) - 2 * var(--gutter)));margin:28px auto 0;padding:30px clamp(16px,4vw,48px) 34px;z-index:1}.dq-tool>*+*{margin-top:16px}.dq-tool fieldset{border:1px solid var(--hair);border-radius:12px;padding:14px 16px;margin:0}.dq-tool>fieldset{margin-top:28px}.dq-tool legend{font:600 1rem var(--sans);padding:0 6px}.dq-tool label{font-size:.95rem}.dq-tool textarea,.dq-tool input[type=search],.dq-tool input[type=text],.dq-tool input:not([type]),.dq-tool select{width:100%;max-width:100%;font:inherit;font-size:1rem;padding:0 12px;border:1px solid var(--hair-strong);border-radius:10px;background:#fff;color:var(--ink)}.dq-tool input[type=search],.dq-tool input[type=text],.dq-tool input:not([type]),.dq-tool select{height:var(--ctl)}.dq-tool textarea{padding:10px 12px}.dq-tool button{display:inline-flex;align-items:center;justify-content:center;height:var(--ctl);font:600 .93rem/1.2 var(--sans);color:#fff;background:var(--ink);border:1px solid transparent;border-radius:10px;padding:0 18px;cursor:pointer}.dq-tool button:hover{background:var(--signal)}.dq-tool button:active{transform:translateY(1px)}.dq-tool button[aria-pressed=false],.dq-tool button.is-quiet{color:var(--ink);background:#fff;border:1px solid var(--hair-strong)}.dq-rb-list{display:grid;gap:6px;max-height:22rem;overflow-y:auto;text-align:left;border:1px solid var(--hair);border-radius:10px;padding:10px;background:#fff}.dq-rb-out{text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:12px;background:#0f141d;color:#e8ecf2;padding:14px;font:.86rem/1.55 var(--mono)}.dq-stats.dq-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;list-style:none;padding:0}.dq-stats li{font-size:.9rem;color:var(--ink-soft)}.dq-stats strong{display:block;font:680 2rem/1.1 var(--sans);font-stretch:110%;color:var(--signal-deep)}.dq-filters label:has(input[type=search]){flex-basis:100%;display:grid;gap:6px}.dq-filters,.dq-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;list-style:none;padding:0}.dq-dir-table td:nth-child(2){white-space:nowrap}.dq-dir-table code{background:none;padding:0;font-family:var(--mono);font-size:.88rem}.dq-dir-table button{height:34px;padding:0 12px;white-space:nowrap;font:600 .82rem var(--sans);color:var(--signal-deep);background:#fff;border:1px solid var(--hair-strong);border-radius:8px}.dq-dir-table button:hover{background:var(--signal-wash);color:var(--signal-deep)}.dq-dir-table ul{list-style:none;padding:0;margin:0;text-align:left;font-size:.85rem}.dq-more,.dq-batch summary{font:600 .95rem var(--sans)}.dq-batch summary{cursor:pointer;color:var(--signal-deep)}.dq-cm-grid{display:grid;gap:12px}.dq-cm-card{border:1px solid var(--hair);border-radius:12px;background:#fff9;padding:14px 16px}.dq-cm-card dl{display:grid;gap:4px;margin:0}.dq-cm-card dt{font-weight:620}.dq-cm-card dd{margin:0 0 8px;color:var(--ink-soft)}.trace,.rail-r{display:none}@media(min-width:1360px){:root{--rail: min(320px, calc(50vw - 434px) )}.trace,.rail-r{display:block;position:fixed;z-index:2;top:96px;width:var(--rail);max-height:calc(100vh - 180px);overflow:auto;padding:14px 16px;text-align:left;background:var(--glass);border:1px solid var(--hair);border-radius:12px;backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.rails-on .trace,.rails-on .rail-r{opacity:1;visibility:visible}.trace{left:calc(50% - 418px - var(--rail));font:400 .74rem/1.4 var(--mono);color:var(--ink-faint)}.rail-r{right:calc(50% - 418px - var(--rail))}.trace-head,.rail-head{font:400 .74rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--ink-soft)}.trace ol{list-style:none;margin:0;padding:0 0 0 14px;position:relative}.trace ol:before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--hair-strong)}.trace li{position:relative;padding:3px 0}.trace li:before{content:"";position:absolute;left:-14px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--base);border:1px solid var(--hair-strong)}.trace a{color:inherit;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace a:hover{color:var(--ink)}.trace li.is-done:before{background:var(--ink-faint);border-color:var(--ink-faint)}.trace li.is-here:before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-wash)}.trace li.is-here a{color:var(--signal-deep)}.trace-state{display:none;margin-top:12px;padding-top:10px;border-top:1px solid var(--hair)}.gl-on .trace-state{display:block}.trace-state b{font-weight:400;color:var(--signal-deep)}.rail-r ul{list-style:none;margin:0;padding:0;font-size:.86rem;line-height:1.45}.rail-r li+li{margin-top:8px}.rail-facts{color:var(--ink-soft)}.rail-facts li{padding-left:12px;position:relative}.rail-facts li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:1px;background:var(--signal)}.rail-facts+.rail-head{margin-top:16px;padding-top:12px;border-top:1px solid var(--hair)}.rail-links a{color:var(--ink);text-decoration:none;font-weight:520}.rail-links a:hover{color:var(--signal-deep)}}.to-top{position:fixed;right:18px;bottom:18px;z-index:25;width:46px;height:46px;border-radius:12px;background:var(--glass-strong);border:1px solid var(--hair-strong);color:var(--ink);display:grid;place-items:center;text-decoration:none;font-size:1.1rem;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.is-shown{opacity:1;pointer-events:auto}.colophon{margin-top:56px;padding:30px var(--gutter) 40px}.colophon>*{max-width:var(--col);margin-inline:auto}.colophon ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:12px}.colophon a{color:var(--ink-soft);text-decoration:none;font-weight:520;display:inline-block;padding:6px 2px}.colophon a:hover{color:var(--signal-deep)}.colophon p{font-size:.9rem;color:var(--ink-faint)}@media(max-width:860px){.menu-open{display:inline-block}.mainnav{position:fixed;inset:0;z-index:50;background:#fff;padding:18px var(--gutter);display:none}.mainnav.is-open{display:block}.mainnav ul{flex-direction:column;gap:4px;margin-top:24px}.mainnav a{font-size:1.2rem;padding:12px}.menu-close{display:inline-block}.routes,.windows{grid-template-columns:1fr}.dq-stats.dq-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.routes{grid-template-rows:none;row-gap:12px}.route{grid-row:auto;grid-template-rows:none}.hero-stage,.hero-stage.is-side{height:38vh;min-height:220px}}@media(max-width:640px){.sheet-body table,.sheet-body thead,.sheet-body tbody,.sheet-body tr,.sheet-body td,.sheet-body th,.dq-dir-table,.dq-dir-table tbody,.dq-dir-table tr,.dq-dir-table td,.dq-st-table,.dq-st-table tbody,.dq-st-table tr,.dq-st-table td{display:block;width:100%}.sheet-body thead,.dq-dir-table thead,.dq-st-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sheet-body td,.dq-dir-table td,.dq-st-table td{border:0;padding:2px 0;white-space:normal!important}.sheet-body td[data-label]:before,.dq-dir-table td:before,.dq-st-table td:before{content:attr(data-label) ": ";font-weight:620}.dq-dir-table td:first-child:before,.dq-dir-table td:last-child:before{content:none}.sheet-body tr,.dq-dir-table tr,.dq-st-table tr{border-bottom:1px solid var(--hair);padding:10px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.see-also{margin-top:14px;font-size:.95rem;color:var(--ink-soft)}.colophon .privacy-note{margin-top:10px}.colophon .privacy-note a{display:inline;padding:0;text-decoration:underline}
