@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v3-text: #c6cbcf;--v3-dim: rgba(198, 203, 207, .56);--v3-faint: rgba(198, 203, 207, .32);--v3-label: #8a96a0;--v3-rule: rgba(198, 203, 207, .42);--v3-line: #cee1f4;--v3-bg: #050b12;--v3-halo: rgba(8, 19, 28, .92);--v3-font: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;--v3-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--v3-xh: .508}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--v3-bg);overflow:hidden}body{color:var(--v3-text);font-family:var(--v3-font);font-size-adjust:var(--v3-xh);font-weight:300;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#v3{position:fixed;top:0;right:0;bottom:0;left:0}#v3 canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#v3 canvas.hover{cursor:pointer}#v3 canvas:active{cursor:grabbing}.v3-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v3-title{position:absolute;left:40px;top:34px}.v3-title .name{font-family:var(--v3-serif);font-size-adjust:none;font-variant-numeric:lining-nums;font-size:27px;font-weight:400;letter-spacing:.1em;color:var(--v3-text)}.v3-title .rule{width:236px;height:1px;margin:14px 0 10px;background:linear-gradient(90deg,var(--v3-rule),rgba(198,203,207,0))}.v3-title .count{font-size:13px;letter-spacing:.14em;color:var(--v3-label);font-variant-numeric:tabular-nums}.v3-title .count b{font-weight:400;color:var(--v3-text)}.v3-legend,.v3-panel{position:absolute;left:40px;bottom:40px;opacity:0;pointer-events:none;transition:opacity .24s ease}.v3-legend.show,.v3-panel.show{opacity:1;pointer-events:auto}.v3-legend{width:276px}.v3-legend .l-head{display:flex;align-items:baseline;gap:10px;font-size:10px;letter-spacing:.32em;color:var(--v3-label)}.v3-legend .rule{height:1px;margin:9px 0 6px;background:linear-gradient(90deg,var(--v3-rule),rgba(198,203,207,.04))}.v3-legend .l-row{display:flex;align-items:center;height:27px;font-size:13px;letter-spacing:.04em;color:#c6cbcfc7;cursor:default;transition:color .15s ease}.v3-legend .l-row .dot{width:7px;height:7px;border-radius:50%;margin-right:14px;flex:none}.v3-legend .l-row .zn{flex:1}.v3-legend .l-key{display:flex;align-items:center;height:24px;font-size:12px;letter-spacing:.03em;color:var(--v3-label)}.v3-legend .l-key .ki{width:14px;height:14px;margin-right:10px;flex:none}.v3-legend .l-key svg{display:block;fill:none;stroke-width:1.1}.v3-legend .l-key .kl{color:#c6cbcfdb;margin-right:8px}.v3-legend .l-row .n{font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--v3-label)}.v3-legend .l-row.has .n{color:var(--v3-text)}.v3-legend .l-row.on,.v3-legend .l-row.on .n{color:#e4e8eb}.v3-tag{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform,opacity;text-shadow:0 0 1px var(--v3-halo),0 0 2px var(--v3-halo),0 0 2px var(--v3-halo)}.v3-tag .leader{position:absolute;left:0;top:0;height:1px;transform-origin:0 0;background:#c6cbcf80}.v3-tag .t-name{font-size:13px;letter-spacing:.04em;color:var(--v3-text);padding:0 0 4px 2px;transform:translateY(-100%);position:absolute;left:0;top:0}.v3-tag .rule{position:absolute;left:0;top:0;width:var(--rule-w, 132px);height:1px;background:linear-gradient(90deg,#c6cbcfb3,#c6cbcf0d)}.v3-tag .t-sub{position:absolute;left:2px;top:5px;font-size:10.5px;letter-spacing:.08em;color:var(--v3-label)}.v3-tag.left .t-name{left:auto;right:0;padding:0 2px 4px 0;text-align:right}.v3-tag.left .rule{left:auto;right:0;background:linear-gradient(270deg,#c6cbcfb3,#c6cbcf0d)}.v3-tag.left .t-sub{left:auto;right:2px;text-align:right}.v3-panel{width:380px;max-height:calc(100% - 200px);padding:0;background:#08141e0d;display:flex;flex-direction:column}.v3-panel .p-head{display:flex;align-items:center;gap:14px}.v3-panel .p-glyph{width:28px;height:28px;flex:none;color:var(--v3-text)}.v3-panel .p-glyph svg{display:block;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.v3-panel .p-names{min-width:0;flex:1;padding-right:24px}.v3-panel .p-name{font-family:var(--v3-serif);font-size-adjust:none;font-variant-numeric:lining-nums;font-size:23px;font-weight:400;letter-spacing:.03em;line-height:1.25;color:var(--v3-text);text-wrap:balance}.v3-panel .p-kind{margin-top:4px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--v3-label)}.v3-panel[data-kind=hero] .p-kind{color:#d9c79f}.v3-panel[data-kind=hero] .p-glyph{color:#ebdbbd}.v3-panel .p-note{margin:4px 0 2px;font-size:12.5px;line-height:1.6;letter-spacing:.01em;color:#d5d9dc}.v3-panel .p-note[hidden]{display:none}.v3-panel .rule{width:340px;height:1px;margin:14px 0 12px;background:linear-gradient(90deg,var(--v3-rule),rgba(198,203,207,.06))}.v3-panel .p-row{display:flex;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.12em;color:#c6cbcfdb;margin-bottom:7px}.v3-panel .p-row .k,.v3-panel .p-test .k{color:var(--v3-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;min-width:52px}.v3-panel .p-row .zdot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px}.v3-panel .p-test{margin-top:6px;overflow-y:auto;min-height:0;font-size:12px;line-height:1.75;letter-spacing:.02em;color:#c6cbcfcc;-webkit-user-select:text;user-select:text}.v3-panel .p-test .k{display:block;margin-bottom:4px}.v3-panel .p-foot{display:flex;align-items:baseline;gap:18px;margin-top:18px}.v3-panel .p-foot[hidden]{display:none}.v3-panel .p-req{display:flex;flex-direction:column}.v3-panel button.p-reqrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:5px 0;background:transparent;border:0;font:inherit;font-size:12.5px;letter-spacing:.02em;text-align:left;color:#c6cbcfdb;cursor:pointer}.v3-panel .p-reqrow .rdot{width:8px;height:8px;border-radius:50%;flex:none;border:1px solid rgba(198,203,207,.5)}.v3-panel .p-reqrow.lit .rdot{background:var(--dot);border-color:var(--dot)}.v3-panel .p-reqrow .rname{flex:1;min-width:0}.v3-panel .p-reqrow .rstate{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-label)}.v3-panel .p-reqrow .rgo{color:var(--v3-faint);width:10px;text-align:right}.v3-panel button.p-reqrow:hover .rname{color:#eef1f3;text-decoration:underline;text-decoration-color:#cee1f480;text-underline-offset:3px}.v3-panel button.p-reqrow:hover .rgo{color:var(--v3-text)}.v3-panel button.p-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;letter-spacing:.06em;padding:0 0 6px;color:var(--v3-text);background:transparent;border:0;border-bottom:1px solid rgba(206,225,244,.5);cursor:pointer;transition:border-color .2s ease,color .2s ease}.v3-panel button.p-btn:hover{border-bottom-color:#cee1f4f2;color:#e6ebef}.v3-panel button.p-btn.on{border-bottom-color:var(--zone, #cee1f4);color:color-mix(in srgb,var(--zone, #cee1f4) 45%,#e6ebef)}.v3-panel button.p-btn:disabled{opacity:.4;cursor:default}.v3-panel .p-hint{font-size:11px;letter-spacing:.04em;color:var(--v3-label)}.v3-panel .p-close{position:absolute;right:-4px;top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--v3-label);font:inherit;font-size:16px;cursor:pointer;padding:4px}.v3-panel .p-close:hover{color:var(--v3-text)}.v3-help{position:absolute;right:40px;bottom:36px;font-size:10.5px;letter-spacing:.08em;color:var(--v3-faint)}.v3-legend{max-height:calc(100% - 200px);display:flex;flex-direction:column}.v3-legend .l-head{gap:18px}.v3-legend .l-head .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid transparent;padding:0 0 3px;font:inherit;font-size:10px;letter-spacing:.32em;color:#9aa2a9;cursor:pointer;transition:color .15s ease,border-color .15s ease}.v3-legend .l-head .tab:hover{color:var(--v3-dim)}.v3-legend .l-head .tab.on{color:var(--v3-text);border-bottom-color:#c6cbcfb3}.v3-legend .l-head .tab .tc{margin-left:.7em;letter-spacing:.14em;font-variant-numeric:tabular-nums}.v3-legend .l-page[hidden]{display:none}.v3-legend .l-page.const{padding-left:12px;margin-left:-12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.v3-legend .l-page.const::-webkit-scrollbar{display:none}.v3-legend button.c-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;height:24px;padding:0;background:transparent;border:0;font:inherit;font-size:12.5px;letter-spacing:.03em;text-align:left;color:#c6cbcfc7;cursor:pointer}.v3-legend button.c-row.gap{margin-top:6px}.v3-legend button.c-row{position:relative}.v3-legend .c-row .zd{position:absolute;left:-11px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;opacity:.85}.v3-legend .c-row .cg{width:18px;height:18px;flex:none}.v3-legend .c-row .cg svg,.v3-panel .p-partrow .pg svg{display:block}.v3-legend .c-row .cg svg.inc{opacity:.55}.v3-legend .c-row:hover .cg svg.inc,.v3-legend .c-row.on .cg svg.inc{opacity:.9}.v3-legend .c-row .cn{flex:1;min-width:0}.v3-legend .c-row .cc{font-size:11.5px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--v3-label)}.v3-legend .c-row.done .cn,.v3-legend .c-row.done .cc{color:#f1d699}.v3-legend .c-row:hover .cn{color:#eef1f3}.v3-legend .c-row.done:hover .cn{color:#f3e6c6}.v3-legend .c-row.on .cn{text-decoration:underline;text-decoration-color:#cee1f466;text-underline-offset:3px}.v3-legend .l-key svg:not(.fig){fill:none}.v3-legend .l-key.link{cursor:pointer}.v3-legend .l-key.link:hover .kl{color:#eef1f3;text-decoration:underline;text-decoration-color:#cee1f473;text-underline-offset:3px}.v3-legend .l-key .kgo{margin-left:8px;color:var(--v3-label)}.v3-legend .l-key.link:hover .kgo{color:#eef1f3}.v3-panel button.p-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;background:none;border:0;padding:0 0 12px;font:inherit;font-size:11.5px;letter-spacing:.06em;color:var(--v3-label);cursor:pointer}.v3-panel button.p-back:hover{color:var(--v3-text)}.v3-panel .p-back[hidden],.v3-panel .p-part[hidden],.v3-panel .p-out[hidden]{display:none}.v3-panel .p-part{margin:2px 0 6px}.v3-panel .p-part .k{display:block;color:var(--v3-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}.v3-panel .p-partrow .pg{width:14px;height:14px;flex:none}.v3-panel .p-partrow .rstate{font-variant-numeric:tabular-nums;letter-spacing:.06em}.v3-panel .p-partrow.done .rname,.v3-panel .p-partrow.done .rstate{color:#f1d699}.v3-panel .p-out{margin-top:10px;font-size:11.5px;letter-spacing:.04em;color:var(--v3-label)}.v3-panel .p-allrow[hidden]{display:none}.v3-panel button.p-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;letter-spacing:.06em;padding:0 0 4px;color:#c6cbcfdb;background:transparent;border:0;border-bottom:1px solid rgba(206,225,244,.35);cursor:pointer}.v3-panel button.p-all:hover{color:#e6ebef;border-bottom-color:#cee1f4cc}.v3-cname{position:absolute;left:0;top:0;height:calc(13px * var(--k, 1));pointer-events:none;white-space:nowrap;will-change:transform,opacity;--ls: .35em;text-shadow:0 0 1px var(--v3-halo),0 0 2px var(--v3-halo),0 0 2px var(--v3-halo)}.v3-cname .n{position:absolute;left:50%;top:0;font-family:var(--v3-serif);font-size-adjust:none;font-variant-numeric:lining-nums;font-size:calc(12px * var(--k, 1));font-weight:500;line-height:calc(13px * var(--k, 1));text-transform:uppercase;letter-spacing:var(--ls);transform:translate(calc(-50% + var(--ls) / 2));color:#f1d699}.v3-cname.inc .n{color:#c6cbcf}.v3-cname .s{position:absolute;left:50%;top:14px;font-size:10px;line-height:13px;letter-spacing:.14em;font-variant-numeric:tabular-nums;transform:translate(calc(-50% + .07em));color:var(--v3-label)}.v3-cname.measure{visibility:hidden;opacity:0}.v3-cname.measure .n{position:static;display:inline-block;transform:none;letter-spacing:.35em;margin-right:-.35em}.v3-guide{position:absolute;bottom:62px;transform:translate(-50%);white-space:nowrap;font-size:15px;font-weight:300;letter-spacing:.08em;color:var(--v3-text);pointer-events:none}.v3-panel button.p-testbtn{border-bottom-color:#f1d69999}.v3-panel button.p-testbtn:hover{border-bottom-color:#f1d699;color:#f3f0e8}.v3-panel button.p-btn[hidden]{display:none}.v3-panel .p-row .p-verified{color:#f1d699;letter-spacing:.08em}@media (max-width: 560px){.v3-panel{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:auto}.v3-help{display:none}}
