:root{--paper:#f7f7f3;--desk:#e9e9e3;--ink:#111417;--plan:#2e56a6;--redline:#c3402a;--graphite:#5c6670;--ruled:#d6d9d3;--wash:#2e56a60f;--surface:#fff;--font:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-22:22px;--fs-30:clamp(24px,2.4vw,30px);--fs-44:clamp(32px,4vw,44px);--fs-display:clamp(56px,9vw,136px);--vf-display:"wdth" 76;--vf-body:"wdth" 100;--sheet-margin:24px;--sheet-border:1.5px;--gutter:24px;--maxw:1320px;--pad-x:clamp(20px,3.2vw,48px);--band:clamp(48px,6vw,88px)}html[data-theme=dark]{--paper:#16325f;--desk:#0e2244;--ink:#eaf0fa;--plan:#9fc0ff;--redline:#ffb199;--graphite:#b7c4da;--ruled:#eaf0fa2e;--wash:#9fc0ff14;--surface:#16325f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:var(--desk);color:var(--ink);font-family:var(--font);font-size:var(--fs-17);font-variation-settings:var(--vf-body);font-weight:400;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-variation-settings:inherit}table{border-collapse:collapse;width:100%}h1,h2,h3,h4{font-variation-settings:var(--vf-display);font-weight:700;letter-spacing:-.02em;line-height:1.02}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-44)}h3{font-size:var(--fs-22);font-variation-settings:var(--vf-body);letter-spacing:-.01em}p{max-width:68ch}.frame,.frame *{touch-action:pan-y!important}td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--plan);outline-offset:2px}::selection{background:var(--plan);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.site{background:var(--paper);border:var(--sheet-border) solid var(--ink);display:flex;flex-direction:column;margin:var(--sheet-margin);min-height:calc(100vh - var(--sheet-margin)*2)}.site>main{flex:1 0 auto}.skip-link{background:var(--ink);color:var(--paper);font-size:var(--fs-13);font-weight:600;left:-9999px;padding:10px 16px;position:absolute;top:0;z-index:50}.skip-link:focus{left:calc(var(--sheet-margin) + 8px);top:calc(var(--sheet-margin) + 8px)}.container{margin:0 auto;max-width:var(--maxw);padding:0 var(--pad-x);width:100%}.band{padding-block:var(--band)}.band-bottom{padding-bottom:var(--band)}.band-tight{padding-bottom:30px;padding-top:var(--band)}.nav{background:var(--paper);border-bottom:var(--sheet-border) solid var(--ink);position:sticky;top:0;z-index:30}.nav-inner{align-items:stretch;display:flex;gap:24px;margin:0 auto;max-width:var(--maxw);min-height:62px;padding:0 var(--pad-x)}.brand{align-items:center;border-right:1px solid var(--ruled);display:flex;margin-right:4px;padding-right:24px}.brand-logo{height:22px;width:auto}.nav-links{align-items:stretch;display:flex;flex:1 1 auto;gap:26px}.nav-links a{align-items:center;color:var(--graphite);display:flex;font-size:var(--fs-15);font-weight:500;position:relative;transition:color .12s linear}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active:after{background:var(--redline);bottom:calc(var(--sheet-border)*-1);content:"";height:2px;left:0;position:absolute;right:0}.nav-aux{align-items:center;display:flex;gap:4px}.txt-btn{color:var(--graphite);font-size:var(--fs-13);font-weight:500;letter-spacing:.01em;padding:6px 8px}.txt-btn:hover{color:var(--plan)}.lang{position:relative}.lang-list{background:var(--paper);border:1px solid var(--ink);min-width:168px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.lang-list button{border-bottom:1px solid var(--ruled);display:flex;font-size:var(--fs-13);font-weight:500;gap:20px;justify-content:space-between;padding:9px 12px;text-align:left;width:100%}.lang-list button:last-child{border-bottom:0}.lang-list button:hover,.lang-list button[aria-current=true]{background:var(--wash);color:var(--plan)}.lang-list .code{color:var(--graphite)}.menu-btn{display:none}.mobile-menu{background:var(--paper);display:flex;flex-direction:column;gap:2px;inset:0;overflow-y:auto;padding:20px var(--pad-x);position:fixed;z-index:60}.mobile-menu .mm-top{align-items:center;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.mobile-menu a{border-bottom:1px solid var(--ruled);color:var(--ink);font-size:var(--fs-30);font-variation-settings:var(--vf-display);font-weight:700;letter-spacing:-.02em;padding:12px 0}.mobile-menu a.active{color:var(--redline)}.dim{align-items:center;display:flex;min-height:18px;min-width:0;width:100%}.dim-tick{flex:0 0 auto;height:10px;width:1px}.dim-rule,.dim-tick{background:var(--plan)}.dim-rule{flex:1 1 auto;height:1px;min-width:12px}.dim-label{font-feature-settings:"tnum";font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:500;padding:0 12px;text-align:center}.dim-aside,.dim-label{color:var(--graphite);flex:0 0 auto;white-space:nowrap}.dim-aside{font-size:var(--fs-13);padding-left:10px}.chain-node{align-items:center;display:flex;gap:10px;margin-bottom:16px;min-height:24px}.chain-node .node{font-feature-settings:"tnum";border:1px solid var(--plan);color:var(--plan);display:grid;flex:0 0 auto;font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:600;height:24px;place-items:center;width:24px}.chain-node .seg{background:var(--plan);flex:1 1 auto;height:1px}.lede{color:var(--ink);font-size:var(--fs-17);max-width:68ch}.muted{color:var(--graphite)}.channel .k,.label,.meta-pairs .k{color:var(--graphite);font-size:var(--fs-13);font-weight:500}.h-section{font-size:var(--fs-30);font-variation-settings:var(--vf-display)}.deflist a,.legal-body a,.link{color:var(--plan);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.deflist a:hover,.legal-body a:hover,.link:hover{text-decoration-thickness:2px}.btn{align-items:center;background:#0000;border:1px solid var(--ink);color:var(--ink);display:inline-flex;font-size:var(--fs-15);font-weight:500;gap:8px;padding:11px 18px;transition:background .12s linear,color .12s linear}.btn-solid,.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:#0000;color:var(--ink)}.btn-red{background:var(--redline);border-color:var(--redline);color:var(--paper)}.btn-red:hover{background:#0000;color:var(--redline)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.schedule{font-size:var(--fs-15);width:100%}.schedule thead th{border-bottom:1.5px solid var(--ink);color:var(--graphite);font-size:var(--fs-13);font-weight:600;padding:0 16px 8px 0;text-align:left;white-space:nowrap}.schedule tbody td{border-bottom:1px solid var(--ruled);padding:12px 16px 12px 0;vertical-align:initial}.schedule tbody tr{transition:color .1s linear}.schedule tbody tr.linked{cursor:pointer}.schedule tbody tr.linked:focus-within td,.schedule tbody tr.linked:hover td{color:var(--plan)}.schedule .c-idx{font-feature-settings:"tnum";color:var(--graphite);font-variant-numeric:tabular-nums;width:44px}.schedule .c-name{font-weight:600;white-space:nowrap}.schedule .c-area{color:var(--graphite);white-space:nowrap}.schedule .c-desc{color:var(--graphite);font-size:var(--fs-15)}.schedule .c-num{font-feature-settings:"tnum";color:var(--graphite);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:84px}.hero{grid-gap:var(--gutter);align-items:start;display:grid;gap:var(--gutter);grid-template-columns:5fr 7fr;padding-top:clamp(28px,4vw,56px)}.hero h1{font-size:clamp(50px,7.6vw,112px);font-variation-settings:var(--vf-display);line-height:.9}.hero .hero-desc{color:var(--graphite);font-size:var(--fs-17);margin-top:22px;max-width:46ch}.hero .btn-row{margin-top:26px}.meta-pairs{grid-gap:20px 24px;border-top:1px solid var(--ruled);display:grid;gap:20px 24px;grid-template-columns:1fr 1fr;margin-top:40px;padding-top:20px}.meta-pairs .v{font-size:var(--fs-17);margin-top:2px}.hero-view{display:flex;flex-direction:column;gap:10px}.frame{border:1px solid var(--ink);overflow:hidden;position:relative;transition:border-color .2s linear}.frame:hover{border-color:var(--plan)}.frame-hero{height:64vh;max-height:560px;min-height:360px}.frame-detail{height:300px}.frame .loading{color:var(--graphite);display:grid;font-size:var(--fs-13);inset:0;place-items:center;position:absolute}.detail-row{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(2,1fr)}.detail-view{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-view h3{font-size:var(--fs-15);font-variation-settings:var(--vf-body);font-weight:600;letter-spacing:0}.legend{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(4,1fr)}.legend .v{font-feature-settings:"tnum";font-size:var(--fs-44);font-variant-numeric:tabular-nums;font-variation-settings:var(--vf-display);font-weight:700;letter-spacing:-.02em;line-height:1}.legend .l{color:var(--graphite);font-size:var(--fs-13);margin-top:8px}.closing{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.closing h2{font-size:var(--fs-44);max-width:18ch}.page-head{max-width:1000px;padding-top:clamp(28px,4vw,56px)}.page-head h1{font-size:clamp(38px,5.2vw,76px);line-height:.94}.page-head .page-lede{color:var(--graphite);font-size:var(--fs-17);margin-top:24px;max-width:62ch}.col3,.steps{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(3,1fr)}.col3 h3,.steps h3,.values h3{margin-bottom:8px}.col3 p,.steps p,.tool-sheet p,.values p{color:var(--graphite);font-size:var(--fs-15)}.values{margin-top:30px}.section-lede{color:var(--graphite);margin:12px 0 34px;max-width:68ch}.col2{grid-gap:var(--gutter) 48px;display:grid;gap:var(--gutter) 48px;grid-template-columns:repeat(2,1fr)}.tool-sheets{grid-gap:40px var(--gutter);display:grid;gap:40px var(--gutter);grid-template-columns:repeat(3,1fr)}.portraits img,.shot{aspect-ratio:16/10;background:var(--wash);border:1px solid var(--ink);display:block;filter:saturate(.72);object-fit:cover;object-position:center;width:100%}.tool-sheet h3{margin-top:14px}.tool-sheet p{margin-top:6px}.tool-sheet .foot{font-feature-settings:"tnum";align-items:baseline;border-top:1px solid var(--ruled);color:var(--graphite);display:flex;font-size:var(--fs-13);font-variant-numeric:tabular-nums;gap:16px;margin-top:12px;padding-top:10px}.tool-sheet .foot a{color:var(--plan);font-weight:500}.tool-sheet .foot a:hover{text-decoration:underline}.tool-sheet .foot .spacer{margin-left:auto}.steps{list-style:none;margin-top:26px}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filters .label{margin-right:8px}.filters button{font-feature-settings:"tnum";border:1px solid var(--ink);font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:500;padding:7px 14px}.filters button:hover{border-color:var(--plan);color:var(--plan)}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button .n{color:inherit;margin-left:6px;opacity:.55}.schedule-filtered{margin-top:28px}.schedule-routes{max-width:720px}.schedule .c-toggle{color:var(--graphite);text-align:right;width:40px}.schedule .c-toggle button{color:var(--graphite);font-size:var(--fs-17);line-height:1;padding:2px 6px}.schedule .c-toggle button:hover{color:var(--plan)}.schedule tbody tr.linked a{color:inherit}.row-detail td{border-bottom:1px solid var(--ruled);padding:0 0 28px}.row-detail .inner{grid-gap:var(--gutter);contain:inline-size;display:grid;gap:var(--gutter);grid-template-columns:5fr 7fr;padding-top:4px}.row-detail p{color:var(--graphite);font-size:var(--fs-15);max-width:68ch}.tech-label{margin-top:18px}.detail-links{margin-top:20px}.tech{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:14px}.tech span{border:1px solid var(--ruled);color:var(--graphite);font-size:var(--fs-13);padding:3px 8px}.about-grid{grid-gap:var(--gutter) 48px;align-items:start;display:grid;gap:var(--gutter) 48px;grid-template-columns:4fr 8fr}.deflist{border-top:1px solid var(--ink);display:grid;font-size:var(--fs-15);grid-template-columns:max-content 1fr}.deflist dt{color:var(--graphite);padding:9px 24px 9px 0}.deflist dd,.deflist dt{border-bottom:1px solid var(--ruled)}.deflist dd{padding:9px 0;text-align:right}.deflist-studio{margin-top:24px;max-width:420px}.deflist-legal{margin-top:24px;max-width:780px}.deflist-legal dt{padding:10px 32px 10px 0}.deflist-legal dd{padding:10px 0;text-align:left}.prose h2{font-size:var(--fs-30);margin-bottom:12px;margin-top:34px}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink);font-size:var(--fs-17);margin-bottom:14px;max-width:68ch}.portraits{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:1fr 1fr}.portraits figure{display:flex;flex-direction:column;gap:10px}.portraits img{aspect-ratio:4/3;object-fit:cover;width:100%}.channels{grid-gap:var(--gutter);display:grid;gap:var(--gutter);grid-template-columns:repeat(3,1fr)}.channel .v{color:var(--ink);display:inline-block;font-size:var(--fs-30);font-variation-settings:var(--vf-display);font-weight:700;letter-spacing:-.02em;margin-top:6px}.channel a.v:hover{color:var(--plan)}.channel .v-primary{color:var(--redline)}.channel a.v-primary:hover{color:var(--redline);text-decoration:underline;text-underline-offset:4px}.channel .sub{color:var(--graphite);font-size:var(--fs-15);margin-top:8px;max-width:34ch}.map-link{margin-top:24px}.map-frame{background:var(--paper);border:1px solid var(--ink);overflow:hidden}.map-frame svg{display:block;height:auto;width:100%}.legal-body{margin-top:20px}.legal-note{margin-top:18px;max-width:760px}.legal-body h3{margin-bottom:6px;margin-top:26px}.legal-body li,.legal-body p{color:var(--graphite);font-size:var(--fs-15);max-width:68ch}.legal-body p{margin-bottom:10px}.legal-body ul{border-top:1px solid var(--ruled);list-style:none;margin-top:12px;max-width:760px}.legal-body li{border-bottom:1px solid var(--ruled);padding:12px 0}.legal-body li strong{color:var(--ink);font-weight:600}.diagram{background:var(--wash);border:1px solid var(--ink);margin:18px 0 6px;overflow-x:auto;padding:18px 20px}.diagram pre{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.75;white-space:pre}.nf-path{color:var(--plan);font-size:var(--fs-17);word-break:break-all}.title-block{border-top:var(--sheet-border) solid var(--ink);margin-top:var(--band)}.tb-wrap{margin:0 auto;max-width:var(--maxw);padding:0 var(--pad-x)}.tb-inner{grid-gap:1px;background:var(--ruled);display:grid;gap:1px;grid-template-columns:96px 1.5fr 1.15fr 1fr .7fr 1.35fr 1.15fr}.tb-cell{background:var(--paper);display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px 16px}.tb-logo{justify-content:center;padding-left:0}.tb-mark{height:34px;width:auto}.tb-k{color:var(--graphite);font-size:12px;margin-bottom:4px}.tb-k,.tb-v{font-weight:500}.tb-v{font-feature-settings:"tnum";font-size:var(--fs-15);font-variant-numeric:tabular-nums}.tb-s,.tb-v{overflow-wrap:anywhere}.tb-s{color:var(--graphite);font-size:var(--fs-13)}.tb-link:hover{color:var(--plan)}@media (max-width:1080px){.hero{gap:0;grid-template-columns:1fr}.hero>div:first-child{display:contents}.hero .hero-desc{margin-top:18px}.hero .btn-row{margin-top:22px}.hero-view{margin-top:32px;order:4}.hero .meta-pairs{margin-top:32px;order:5}.frame-hero{height:50vh;max-height:480px;min-height:300px}.detail-view .dim{flex-wrap:wrap}.detail-view .dim-label{max-width:80%;white-space:normal}.detail-view .dim-aside{flex-basis:100%;padding:4px 0 0;white-space:normal}.tool-sheets{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.deflist{max-width:520px}.tb-inner{grid-template-columns:repeat(3,1fr)}.tb-logo{align-items:flex-start;grid-column:1/-1;padding:14px 0}.tb-cell{padding-left:0;padding-right:16px}}@media (max-width:900px){.menu-btn{display:inline-flex}.nav-links{display:none}.nav-inner{justify-content:space-between}.brand{border-right:0;padding-right:0}.legend{gap:28px var(--gutter);grid-template-columns:repeat(2,1fr)}.channels,.col3,.steps{gap:28px}.channels,.col3,.row-detail .inner,.steps{grid-template-columns:1fr}}@media (max-width:720px){:root{--sheet-margin:0px}.site{border-left:0;border-right:0;border-top:0}.hero h1{font-size:clamp(46px,13vw,72px)}.hero .meta-pairs{margin-top:28px}.frame-hero{height:44vh;min-height:260px}.detail-row{grid-template-columns:1fr}.frame-detail{height:220px}.dim{flex-wrap:wrap}.dim-label{max-width:80%;white-space:normal}.dim-aside{flex-basis:100%;padding:4px 0 0;white-space:normal}.schedule td:last-child,.schedule th:last-child{padding-right:0}.schedule .c-toggle{width:28px}.tool-sheets{gap:28px 16px;grid-template-columns:repeat(2,1fr)}.tool-sheet p{font-size:var(--fs-13)}.col2,.deflist,.portraits{grid-template-columns:1fr}.deflist{gap:0}.deflist dt{border-bottom:0;padding-bottom:0}.deflist dd{text-align:left}.tb-inner{grid-template-columns:repeat(2,1fr)}.tb-cell:nth-child(odd){padding-left:16px}.tb-logo{padding-left:0}.schedule .hide-sm{display:none}.schedule .c-name{white-space:normal}.schedule tbody td,.schedule thead th{padding-right:10px}.closing h2{font-size:var(--fs-30)}}@media (max-width:440px){.tool-sheets{grid-template-columns:1fr}}
/*# sourceMappingURL=main.38e7fe99.css.map*/