@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-standard-normal.woff2)format("woff2-variations")}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-standard-italic.woff2)format("woff2-variations")}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fragment-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Archivo Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:99.5%;ascent-override:89%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback;src:local(Menlo),local(Consolas),local(DejaVu Sans Mono),local(Courier New);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--graphite:#1a1b1d;--slate:#232527;--rule:#3a3d41;--ash:#9a9c98;--paper:#e9e5da;--verdigris:#4fb89a;--ink:#1a1b1d;--el-0:oklch(21% .004 260);--el-1:oklch(23.5% .004 260);--el-2:oklch(26% .004 260);--el-3:oklch(31% .004 260);--cr:cubic-bezier(.8, .02, .18, 1);--ra:cubic-bezier(.34, .9, .2, 1);--fast:.14s;--base:.4s;--slow:1s;--gutter:16px;--nav-h:56px;--sans:"Archivo", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--mono:"Fragment Mono", "Fragment Mono Fallback", "SF Mono", Menlo, Consolas, monospace;--hair:1px;--col:calc((100vw - 2 * var(--gutter)) / 12);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=768px){:root{--gutter:24px;--nav-h:64px}}@media (width>=1200px){:root{--gutter:32px}}@media (width>=1920px){:root{--gutter:48px}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){:root{--hair:.5px}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(root){animation-duration:.14s;animation-timing-function:var(--cr)}::view-transition-new(root){animation-duration:.14s;animation-timing-function:var(--cr)}*,:before,:after{box-sizing:border-box}html{background:var(--graphite);color:var(--paper);font-family:var(--sans);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}body{background:var(--graphite);color:var(--paper);min-height:100vh;margin:0;font-stretch:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;font-stretch:88%;line-height:1.08}h1{font-size:clamp(34px,3.9vw,56px)}h2{font-size:clamp(26px,2.6vw,38px)}h3{font-size:clamp(20px,1.6vw,24px)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit}img,video,canvas,svg{max-width:100%;display:block}img{height:auto}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.m,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1, "tnum" 1}.ash{color:var(--ash)}.paper{color:var(--paper)}.vd{color:var(--verdigris)}.small{font-size:13px}.cap{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;font-stretch:100%}.lede{font-size:clamp(17px,1.25vw,20px);line-height:1.5}.prose{font-size:clamp(16px,1.05vw,18px);line-height:1.6}.prose p{margin-bottom:1.1em}.prose h2{margin:1.6em 0 .6em}.tb{text-wrap:balance}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-lines{z-index:0;pointer-events:none;padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:fixed;inset:0}.grid-lines i{border-left:var(--hair) solid var(--rule);opacity:.55;display:block}.grid-lines i:last-child{border-right:var(--hair) solid var(--rule)}.g{padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.g>*{min-width:0}.c1-6{grid-column:1/span 6}.c1-5{grid-column:1/span 5}.c1-7{grid-column:1/span 7}.c1-4{grid-column:1/span 4}.c2-8{grid-column:2/span 7}.c7-12{grid-column:7/span 6}.c8-12{grid-column:8/span 5}.c1-12{grid-column:1/-1}.c1-8{grid-column:1/span 8}.c9-12{grid-column:9/span 4}.c1-9{grid-column:1/span 9}.c1-10{grid-column:1/span 10}.c1-11{grid-column:1/span 11}.c2-9{grid-column:2/span 8}.c2-12{grid-column:2/span 11}@media (width<=899px){.g>[class*=c]{grid-column:1/-1}}.pad{padding-inline:12px}.bleed{width:100vw;margin-inline:0;position:relative}main{z-index:1;position:relative}.row{border-top:var(--hair) solid var(--rule);padding-block:clamp(48px,6vw,112px);position:relative}.row.tight{padding-block:clamp(32px,4vw,64px)}.row.flush{padding-block:0}.row-idx{top:-1px;left:var(--gutter);height:18px;font:11px/18px var(--mono);color:var(--ash);background:var(--graphite);border:var(--hair) solid var(--rule);z-index:2;letter-spacing:.04em;view-transition-name:none;padding:0 6px;position:absolute;transform:translateY(-50%)}.row-idx.on{color:var(--paper);border-color:var(--paper)}main>section:first-child>.row-idx{view-transition-name:row-index}.row.first>.row-idx,.hero>.row-idx,.ph>.row-idx,.prh>.row-idx,.ah>.row-idx,.bh>.row-idx,.pth>.row-idx,.ch0>.row-idx,.nf>.row-idx{top:16px;transform:none}.chip{font-family:var(--mono);border:var(--hair) solid var(--ash);color:var(--ash);text-transform:lowercase;white-space:nowrap;transition:transform var(--fast) var(--ra), color var(--fast) var(--ra), border-color var(--fast) var(--ra);border-radius:0;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.chip.paper{color:var(--paper);border-color:var(--paper)}.chip:hover{transform:translateY(-1px)}.hr{border-top:var(--hair) solid var(--rule);height:0}.kv{border-top:var(--hair) solid var(--rule);grid-template-columns:minmax(120px,2fr) 5fr;display:grid}.kv>div{border-bottom:var(--hair) solid var(--rule);padding:10px 12px}.kv>div:nth-child(odd){font-family:var(--mono);color:var(--ash);border-right:var(--hair) solid var(--rule);font-size:13px}table.ledger{border-collapse:collapse;border-top:var(--hair) solid var(--rule);width:100%}table.ledger th,table.ledger td{text-align:left;border-bottom:var(--hair) solid var(--rule);vertical-align:top;padding:8px 12px;font-size:14px}table.ledger th{font-family:var(--mono);color:var(--ash);font-size:12px;font-weight:400}table.ledger td.m,table.ledger th.m{font-family:var(--mono);font-variant-numeric:tabular-nums}table.ledger .r{text-align:right}.btn{background:var(--paper);height:48px;color:var(--ink);cursor:pointer;font-family:var(--sans);isolation:isolate;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;align-items:stretch;padding:0;font-stretch:100%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn .lbl{letter-spacing:.1em;text-transform:uppercase;transition:transform var(--fast) var(--cr);align-items:center;padding:0 18px;font-size:12px;font-weight:600;display:flex;position:relative}.btn .lbl:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform var(--fast) var(--cr);position:absolute;bottom:11px;left:18px;right:18px;transform:scaleX(0)}.btn .price{font-family:var(--mono);border-left:1px solid var(--ink);transition:border-width var(--fast) var(--ra);align-items:center;padding:0 16px;font-size:13px;display:flex}.btn:after{content:"";background:var(--ink);opacity:.55;width:40%;height:1px;position:absolute;bottom:0;left:0;transform:translate(-110%)}.btn.idle:after{animation:5s linear infinite ruling}@keyframes ruling{0%{transform:translate(-110%)}20%{transform:translate(260%)}to{transform:translate(260%)}}.btn:hover .lbl,.btn:focus-visible .lbl{transform:translate(-4px)}.btn:hover .lbl:after,.btn:focus-visible .lbl:after{transform-origin:0;transform:scaleX(1)}.btn:active{transform:translateY(1px)}.btn:active .price{border-left-width:2px}.btn:focus-visible{outline-offset:3px}.btn.full{justify-content:space-between;width:100%}.btn.full .lbl{flex:1}.btn.center{justify-content:center}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-line{border:var(--hair) solid var(--paper);height:44px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--fast) var(--ra);background:0 0;border-radius:0;align-items:center;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-line>span{transition:transform var(--fast) var(--cr);display:inline-block;position:relative}.btn-line:after{content:"";background:var(--paper);transform-origin:100%;height:1px;transition:transform var(--fast) var(--cr);position:absolute;bottom:9px;left:18px;right:18px;transform:scaleX(0)}.btn-line:hover>span,.btn-line:focus-visible>span{transform:translate(-4px)}.btn-line:hover:after,.btn-line:focus-visible:after{transform-origin:0;transform:scaleX(1)}.btn-line:active{transform:translateY(1px)}a:not([class]),.sms a,.check a,.footer .contact a,.legal-col a,.prose a:not(.btn):not(.link){color:var(--paper);text-underline-offset:3px;transition:text-underline-offset var(--fast) var(--ra), text-decoration-thickness var(--fast) var(--ra), color var(--fast) var(--ra);text-decoration:underline;text-decoration-thickness:1px}a:not([class]):hover,a:not([class]):focus-visible,.sms a:hover,.sms a:focus-visible,.check a:hover,.check a:focus-visible,.footer .contact a:hover,.footer .contact a:focus-visible,.legal-col a:hover,.legal-col a:focus-visible{text-underline-offset:5px;text-decoration-thickness:2px}a:not([class]):active,.sms a:active,.check a:active{text-underline-offset:2px}input[type=range]{accent-color:var(--paper);cursor:pointer;height:24px;transition:opacity var(--fast) var(--ra)}input[type=range]::-webkit-slider-thumb{transition:transform var(--fast) var(--ra), box-shadow var(--fast) var(--ra)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 0 4px #e9e5da2e}input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 0 4px #e9e5da2e}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}.link{color:var(--paper);text-underline-offset:3px;transition:transform var(--fast) var(--ra);text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.link:hover,.link:focus-visible{text-decoration-thickness:2px;transform:translate(-3px)}.link.quiet{color:var(--ash);font-size:14px}.field{margin-bottom:20px;display:block}.field label,.field .lab{letter-spacing:.01em;margin-bottom:6px;font-size:13px;display:block}.field .req{color:var(--ash);margin-left:4px;font-size:12px}.field .help{color:var(--ash);margin-top:6px;font-size:12px;line-height:1.45}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{background:var(--slate);border:var(--hair) solid var(--rule);width:100%;height:44px;color:var(--paper);transition:border-color var(--fast) var(--ra);appearance:none;border-radius:0;padding:0 12px;position:relative}.field textarea{resize:vertical;height:auto;min-height:112px;padding:10px 12px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ash) 50%), linear-gradient(135deg, var(--ash) 50%, transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.field .cell{position:relative}.field .cell:after{content:"";background:var(--paper);transform-origin:0;width:100%;height:1px;transition:transform var(--base) var(--cr);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.field .cell:focus-within:after{transform:scaleX(1)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ash);outline:none}.field.err input,.field.err select,.field.err textarea{border-color:var(--paper)}.field .msg{color:var(--paper);margin-top:6px;font-size:13px;font-weight:600;display:none}.field.err .msg{display:block}.field .msg:before{content:"!";text-align:center;border:1px solid var(--paper);width:16px;height:16px;line-height:16px;font-family:var(--mono);vertical-align:1px;margin-right:8px;font-size:11px;display:inline-block}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}@media (width<=599px){.row3{grid-template-columns:1fr}}.err-summary{border:var(--hair) solid var(--paper);margin:0 0 24px;padding:14px 16px;display:none}.err-summary.on{display:block}.err-summary h3{margin-bottom:8px;font-size:16px}.err-summary ul{margin:0;padding-left:18px;font-size:14px}.err-summary a{color:var(--paper)}.check{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;margin-bottom:14px;font-size:14px;line-height:1.5;display:grid}.check input{appearance:none;border:var(--hair) solid var(--paper);cursor:pointer;width:20px;height:20px;transition:background var(--fast) var(--ra);background:0 0;border-radius:0;margin:2px 0 0;position:relative}.check input:checked{background:var(--paper)}.check input:checked:after{content:"";background:var(--ink);position:absolute;inset:5px}.check input:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.check a{color:var(--paper)}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:inline-flex}.switch button,.switch [role=switch]{border:var(--hair) solid var(--paper);cursor:pointer;background:0 0;border-radius:0;width:56px;height:28px;padding:0;position:relative}.switch [role=switch]:after{content:"";background:var(--ash);width:20px;height:20px;transition:transform var(--fast) var(--ra), background var(--fast) var(--ra);position:absolute;top:3px;left:3px}.switch [role=switch][aria-checked=true]:after{background:var(--paper);transform:translate(28px)}.tabs{border:var(--hair) solid var(--rule);display:inline-flex}.tabs button,.tabs label{border:0;border-right:var(--hair) solid var(--rule);min-height:44px;color:var(--ash);cursor:pointer;transition:color var(--fast) var(--ra);background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex;position:relative}.tabs>:last-child{border-right:0}.tabs button:after,.tabs label:after{content:"";background:var(--paper);transform-origin:0;height:2px;transition:transform var(--fast) var(--cr);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tabs button[aria-checked=true],.tabs button[aria-selected=true],.tabs label.on,.tabs button.on{color:var(--paper)}.tabs button[aria-checked=true]:after,.tabs button[aria-selected=true]:after,.tabs label.on:after,.tabs button.on:after{transform:scaleX(1)}.tabs input{opacity:0;width:1px;height:1px;position:absolute}.tabs label:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:-2px}.stepper{border:var(--hair) solid var(--paper);height:44px;display:inline-flex}.stepper button{width:44px;color:var(--paper);font-family:var(--mono);cursor:pointer;transition:background var(--fast) var(--ra), color var(--fast) var(--ra);background:0 0;border:0;font-size:18px}.stepper button:hover,.stepper button:focus-visible{background:var(--paper);color:var(--ink);outline:none}.stepper output,.stepper .val{border-inline:var(--hair) solid var(--paper);min-width:56px;font-family:var(--mono);justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1, "tnum" 1;color:var(--paper);border-bottom:var(--hair) solid var(--rule);padding-bottom:8px;font-size:clamp(64px,6vw,96px);line-height:1;display:inline-block}.num.sm{font-size:clamp(48px,4vw,64px)}.num-block{padding-top:22px;position:relative}.num-block .ri{font-family:var(--mono);color:var(--ash);font-size:12px;position:absolute;top:0;left:0}.num-block .lab{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;display:block}.num-block .arith{font-family:var(--mono);color:var(--ash);margin-top:6px;font-size:14px}.drum{vertical-align:baseline;line-height:1;display:inline-flex;overflow:hidden}.drum .dg{height:1em;display:inline-block;overflow:hidden}.drum .dg>span{transition:transform var(--base) var(--ra);will-change:transform;display:block}.drum .dg>span i{white-space:pre;height:1em;font-style:normal;line-height:1;display:block}.band.no-media img{visibility:hidden}.band.no-media{border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);background:0 0}.band.no-media.grade-full:before,.band.no-media.grade-full:after{display:none}.band .alt-line{left:var(--gutter);z-index:2;font-family:var(--mono);color:var(--ash);max-width:60ch;font-size:12px;line-height:1.5;position:absolute;top:16px}.band .alt-line:before{content:"photograph pending";color:var(--paper);margin-bottom:4px;display:block}.band{background:var(--slate);width:100vw;position:relative;overflow:hidden}.band picture{width:100%;height:100%;display:block}.band img,.band video{object-fit:cover;width:100%;height:100%;display:block}.band.r21{aspect-ratio:21/9;max-height:900px}.band.r2{aspect-ratio:2;max-height:820px}.band.rv{height:clamp(420px,56vw,900px)}.grade-full img,.grade-full video{filter:grayscale()sepia(.2)hue-rotate(120deg)saturate(.7)contrast(1.18)brightness(.86)}.grade-full:before{content:"";opacity:.22;mix-blend-mode:lighten;pointer-events:none;z-index:1;background:#1a1b1d;position:absolute;inset:0}.grade-full:after{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;z-index:1;background:#e9e5da;position:absolute;inset:0}.grade-light img,.grade-light video{filter:grayscale()sepia(.12)hue-rotate(120deg)saturate(.85)contrast(1.08)brightness(.94)}.band .over{z-index:2;align-content:end;display:grid;position:absolute;inset:0}.band .caption{left:var(--gutter);z-index:2;font-family:var(--mono);color:var(--ash);background:#1a1b1db3;padding:2px 6px;font-size:12px;position:absolute;bottom:12px}.shot{aspect-ratio:3200/2072;background:var(--slate);border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule);width:100%}.shot img{object-fit:cover;object-position:top left;width:100%;height:100%}.scene{background:var(--graphite);position:relative;overflow:hidden}.scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene .poster{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.scene.is-poster .poster{display:block}.scene .s2d{display:none;position:absolute;inset:0}.scene.is-2d .s2d{display:block}.scene .scene-text{z-index:2;font-family:var(--mono);color:var(--ash);max-width:60%;font-size:12px;position:absolute;bottom:12px;left:16px}.side-scene{width:calc(50vw - var(--gutter) * 0);position:absolute;top:0;bottom:0;right:0}@media (width<=899px){.side-scene{width:100vw;height:56vw;position:relative}}.tally{width:32px;height:24px}.tally path{stroke:var(--paper);stroke-width:1.25px;stroke-linecap:square;fill:none;stroke-dasharray:18;stroke-dashoffset:18px}.tally path:nth-child(5){stroke-dasharray:30.5;stroke-dashoffset:30.5px}.in .tally path,.tally.in path,.tally.now path{animation:draw var(--fast) var(--ra) forwards}.in .tally path:nth-child(2),.tally.in path:nth-child(2),.tally.now path:nth-child(2){animation-delay:60ms}.in .tally path:nth-child(3),.tally.in path:nth-child(3),.tally.now path:nth-child(3){animation-delay:.12s}.in .tally path:nth-child(4),.tally.in path:nth-child(4),.tally.now path:nth-child(4){animation-delay:.18s}.in .tally path:nth-child(5),.tally.in path:nth-child(5),.tally.now path:nth-child(5){animation:draw var(--base) var(--cr) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.seal{width:96px;height:96px}.seal-wrap{transition:transform var(--slow) var(--cr);transform:scale(1.02)}.seal-wrap.in{transform:scale(1)}.icon{width:24px;height:24px}.tally-wall,.ruler-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skip{left:var(--gutter);z-index:100;background:var(--paper);color:var(--ink);transition:top var(--fast) var(--cr), transform var(--fast) var(--ra);padding:8px 12px;font-size:13px;position:absolute;top:-60px}.skip:hover,.skip:focus-visible{transform:translate(-2px)}.skip:focus{top:8px}.nav{z-index:50;height:var(--nav-h);background:var(--graphite);border-bottom:var(--hair) solid var(--rule);transition:height var(--base) var(--cr);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.nav .cells{height:100%;display:flex}.nav .cell{height:100%;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border-right:var(--hair) solid var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-top:0;border-bottom:0;border-left:0;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nav .cell:before{content:"";background:var(--paper);transform-origin:bottom;transition:transform var(--fast) var(--cr);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.nav .cell>*{z-index:1;position:relative}.nav .cell:hover:before,.nav .cell:focus-visible:before{transform:scaleY(1)}.nav .cell:hover,.nav .cell:focus-visible{color:var(--ink);outline:none}.nav .cell:focus-visible{box-shadow:inset 0 0 0 2px var(--paper)}.nav .cell.on:after{content:"";background:var(--paper);z-index:1;height:2px;position:absolute;bottom:0;left:0;right:0}.nav .cell.on .ri{font-family:var(--mono);letter-spacing:0;color:var(--ash);text-transform:none;font-size:9px;position:absolute;top:3px;left:5px}.nav .cell.on:hover .ri{color:var(--ink)}.nav .wordmark{padding:0 20px 0 var(--gutter);text-transform:none;letter-spacing:-.01em;gap:12px;font-size:17px;font-weight:600;font-stretch:88%}.nav .wordmark svg{width:24px;height:24px}.nav .links{justify-self:stretch}.nav .links .cell:last-child{border-right:0}.nav .right .cell{border-left:var(--hair) solid var(--rule);padding-right:var(--gutter);border-right:0}.nav .cart-cell{font-family:var(--mono);text-transform:none;letter-spacing:0;view-transition-name:cart-cell;gap:8px;font-size:13px}.nav .menu-cell{gap:8px;display:none}.nav.is-compact{--nav-h:48px}.nav.is-compact .cell:after{height:1px}.nav.is-compact .cell{border-right-color:#0000}.nav.is-compact .cell .tick{background:var(--rule);width:1px;height:8px;position:absolute;bottom:0;right:0}.nav .cell .tick{width:0;height:0;position:absolute;bottom:0;right:0}.menu-panel{top:var(--nav-h);z-index:49;background:var(--graphite);border-bottom:var(--hair) solid var(--rule);transform-origin:top;display:none;position:fixed;left:0;right:0}.menu-panel a{height:56px;padding:0 var(--gutter);border-top:var(--hair) solid var(--rule);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:transform var(--base) var(--cr), opacity var(--base) var(--cr), background var(--fast) var(--cr), color var(--fast) var(--cr);justify-content:space-between;align-items:center;font-size:14px;text-decoration:none;display:flex;transform:translateY(-8px)}.menu-panel a:hover,.menu-panel a:focus-visible{background:var(--paper);color:var(--ink)}.menu-panel.open{display:block}.menu-panel.open a{opacity:1;transform:none}.menu-panel.open a:nth-child(2){transition-delay:30ms}.menu-panel.open a:nth-child(3){transition-delay:60ms}.menu-panel.open a:nth-child(4){transition-delay:90ms}.menu-panel.open a:nth-child(5){transition-delay:.12s}.menu-panel.open a:nth-child(6){transition-delay:.15s}.menu-panel.open a:nth-child(7){transition-delay:.18s}@media (width<=899px){.nav .links{display:none}.nav .menu-cell{display:inline-flex}.nav .wordmark{font-size:15px}}#loader{z-index:200;background:var(--graphite);grid-template-rows:repeat(8,1fr);display:grid;position:fixed;inset:0;overflow:hidden}#loader .lrow{border-top:var(--hair) solid var(--rule);background:var(--graphite);transition:transform .3s var(--cr);position:relative}#loader .lgrid{z-index:1;padding:0 var(--gutter);pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}#loader .lgrid i{border-left:var(--hair) solid var(--rule);opacity:.55}#loader .lgrid i:last-child{border-right:var(--hair) solid var(--rule)}#loader .lcontent{z-index:2;padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid;position:absolute;inset:0}#loader .counter{grid-column:1/span 6}#loader .counter .drum{font-family:var(--mono);color:var(--paper);font-size:clamp(64px,8vw,96px)}#loader .counter .cap{color:var(--ash);font-family:var(--mono);text-transform:none;letter-spacing:0;margin-top:8px;font-size:13px}#loader .stages{font-family:var(--mono);grid-column:8/span 5;font-size:13px}#loader .stages div{border-top:var(--hair) solid var(--rule);height:36px;color:var(--ash);justify-content:space-between;align-items:center;display:flex}#loader .stages div:last-child{border-bottom:var(--hair) solid var(--rule)}#loader .stages div.done{color:var(--paper)}#loader .stages .tally{opacity:0;width:22px;height:16px}#loader .stages div.done .tally{opacity:1}#loader .skip{top:auto;left:auto;right:var(--gutter);z-index:3;color:var(--paper);border:var(--hair) solid var(--paper);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;height:40px;padding:0 14px;font-size:12px;position:absolute;bottom:24px}#loader .skip:hover,#loader .skip:focus-visible{background:var(--paper);color:var(--ink)}#loader.split .lrow:nth-child(odd){transform:translate(-102%)}#loader.split .lrow:nth-child(2n){transform:translate(102%)}#loader.split .lcontent,#loader.split .lgrid,#loader.split .skip{opacity:0;transition:opacity .14s var(--cr)}#loader.gone{display:none}@media (prefers-reduced-motion:reduce){#loader{transition:opacity .2s var(--cr)}#loader.split{opacity:0}#loader.split .lrow{transform:none}}@media (width<=899px){#loader .counter{grid-column:1/-1}#loader .stages{grid-column:1/-1;align-self:start;margin-top:24px}}.footer{border-top:var(--hair) solid var(--rule);position:relative;overflow:hidden}.footer .fg{z-index:1;row-gap:40px;padding-block:clamp(48px,5vw,80px);position:relative}.footer .brand{grid-column:1/span 4}.footer .contact{grid-column:5/span 3}.footer .cols{grid-column:8/span 5;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.footer .cols h4{font-family:var(--mono);color:var(--ash);text-transform:lowercase;margin-bottom:10px;font-size:12px;font-weight:400}.footer .cols a{color:var(--paper);width:fit-content;padding:4px 0;font-size:14px;text-decoration:none;display:block;position:relative}.footer .cols a:after{content:"";background:var(--paper);transform-origin:100%;width:100%;height:1px;transition:transform var(--fast) var(--cr);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.footer .cols a:hover:after,.footer .cols a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.footer .cols a.u{text-underline-offset:3px;text-decoration:underline}.footer .sms-col{grid-column:1/span 5}.footer .legal-lines{border-top:var(--hair) solid var(--rule);color:var(--ash);flex-wrap:wrap;grid-column:1/-1;gap:8px 32px;padding-top:20px;font-size:13px;display:flex}.footer .wm{align-items:center;gap:12px;margin-bottom:8px;font-size:20px;font-weight:600;font-stretch:88%;display:flex}.footer .wm svg{width:32px;height:32px}.footer .tag{font-family:var(--mono);color:var(--ash);margin-bottom:24px;font-size:13px}.footer .contact div{border-top:var(--hair) solid var(--rule);padding:6px 0;font-size:14px}.footer .contact div:last-child{border-bottom:var(--hair) solid var(--rule)}.footer .contact span{font-family:var(--mono);color:var(--ash);width:64px;font-size:12px;display:inline-block}.footer .contact a{color:var(--paper)}@media (width<=899px){.footer .brand,.footer .contact,.footer .cols,.footer .sms-col{grid-column:1/-1}.footer .cols{grid-template-columns:1fr 1fr}}.sms{border-top:var(--hair) solid var(--rule);padding-top:20px}.sms h2,.sms h3{margin-bottom:16px}.sms .consent{font-size:13px;line-height:1.55}.sms .success,.sms .sys{font-size:15px;line-height:1.5;display:none}.sms.ok .fields{display:none}.sms.ok .success{display:block}.sms.sys-err .sys{margin-bottom:12px;display:block}[data-reveal]{--d:var(--base)}[data-reveal=mask-rows] .ln{display:block;overflow:hidden}[data-reveal=mask-rows] .ln>span{transition:transform var(--base) var(--cr);display:block;transform:translateY(110%)}[data-reveal=mask-rows].in .ln>span{transform:none}[data-reveal=mask-rows].in .ln:nth-child(2)>span{transition-delay:80ms}[data-reveal=mask-rows].in .ln:nth-child(3)>span{transition-delay:.16s}[data-reveal=mask-rows].in .ln:nth-child(4)>span{transition-delay:.24s}[data-reveal=rise]>*{opacity:0;transition:opacity var(--base) var(--cr), transform var(--base) var(--cr);transform:translateY(16px)}[data-reveal=rise].in>*{opacity:1;transform:none}[data-reveal=rise].in>:nth-child(2){transition-delay:60ms}[data-reveal=rise].in>:nth-child(3){transition-delay:.12s}[data-reveal=rise].in>:nth-child(4){transition-delay:.18s}[data-reveal=rise].in>:nth-child(5){transition-delay:.24s}[data-reveal=draw-table] tr{opacity:0;transition:opacity var(--fast) var(--ra)}[data-reveal=draw-table] tr:after{display:none}[data-reveal=draw-table] th,[data-reveal=draw-table] td{background-image:linear-gradient(var(--rule), var(--rule));transition:background-size var(--base) var(--cr);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;border-bottom-color:#0000}[data-reveal=draw-table].in th,[data-reveal=draw-table].in td{background-size:100% 1px}[data-reveal=draw-table].in thead tr,[data-reveal=draw-table] tr.in{opacity:1;transition-delay:var(--d,0s)}[data-reveal=slide-index] .idx-row{opacity:0;transition:transform var(--base) var(--cr), opacity var(--base) var(--cr);transform:translate(-24px)}[data-reveal=slide-index] .idx-row .txt{clip-path:inset(0 100% 0 0);transition:clip-path var(--slow) var(--cr);transition-duration:.6s}[data-reveal=slide-index] .idx-row.in{opacity:1;transition-delay:var(--d,0s);transform:none}[data-reveal=slide-index] .idx-row.in .txt{clip-path:inset(0);transition-delay:calc(var(--d,0s) + .12s)}[data-reveal=checker] .yes{isolation:isolate;position:relative}[data-reveal=checker] .yes:before{content:"";background:var(--paper);transform-origin:bottom;transition:transform var(--base) var(--cr);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}[data-reveal=checker].in .yes:before{transform:scaleY(1)}[data-reveal=checker].in .yes{color:var(--ink)}[data-reveal=checker] .no span{position:relative}[data-reveal=checker] .no span:after{content:"";background:var(--ash);transform-origin:0;height:1px;transition:transform var(--base) var(--cr) .3s;position:absolute;top:55%;left:0;right:0;transform:scaleX(0)}[data-reveal=checker].in .no span:after{transform:scaleX(1)}[data-reveal=card-up] .inset{opacity:0;transition:transform var(--slow) var(--cr), opacity var(--base) var(--cr);transform:translateY(40px)}[data-reveal=card-up].in .inset{opacity:1;transform:none}[data-reveal=rule-unmask] .rl{transform-origin:0;transition:transform var(--base) var(--cr);transform:scaleX(0)}[data-reveal=rule-unmask] .txt{clip-path:inset(0 100% 0 0);transition:clip-path var(--slow) var(--cr) .25s}[data-reveal=rule-unmask].in .rl{transform:none}[data-reveal=rule-unmask].in .txt{clip-path:inset(0)}[data-reveal=slab] .slab{opacity:0;transition:transform var(--slow) var(--cr), opacity var(--base) var(--cr);transform:translateY(-24px)}[data-reveal=slab].in .slab{opacity:1;transform:none}[data-reveal=lines] .stmt{opacity:0;transition:transform var(--base) var(--cr), opacity var(--base) var(--cr);transform:translate(-32px)}[data-reveal=lines].in .stmt{opacity:1;transform:none}[data-reveal=lines].in .stmt:nth-child(2){transition-delay:.1s}[data-reveal=lines].in .stmt:nth-child(3){transition-delay:.2s}[data-reveal=lines].in .stmt:nth-child(4){transition-delay:.3s}[data-reveal=lines].in .stmt:nth-child(5){transition-delay:.4s}[data-reveal=lines].in .stmt:nth-child(6){transition-delay:.5s}[data-reveal=lines].in .stmt:nth-child(7){transition-delay:.6s}[data-reveal=wipe]>*{clip-path:inset(0 0 100%);transition:clip-path var(--slow) var(--cr)}[data-reveal=wipe].in>*{clip-path:inset(0)}[data-reveal=words] .w{opacity:0;transition:opacity var(--fast) var(--ra), transform var(--fast) var(--ra);display:inline-block;transform:translateY(6px)}[data-reveal=words].in .w{opacity:1;transform:none}[data-reveal=stagger-rows] .srow{opacity:0;transition:opacity var(--base) var(--cr), transform var(--base) var(--cr);transform:translateY(10px)}[data-reveal=stagger-rows].in .srow{opacity:1;transform:none}[data-reveal=type-cells] td,[data-reveal=type-cells] th{opacity:0;transition:opacity var(--fast) var(--ra)}[data-reveal=type-cells].in td,[data-reveal=type-cells].in th{opacity:1}[data-reveal=fold]>*{transform-origin:top;opacity:0;transition:transform var(--slow) var(--cr), opacity var(--base) var(--cr);transform:perspective(900px)rotateX(-12deg)}[data-reveal=fold].in>*{opacity:1;transform:none}[data-reveal=drop] .dcap{opacity:0;transition:transform var(--base) var(--cr), opacity var(--base) var(--cr);transform:translateY(-20px)}[data-reveal=drop].in .dcap{opacity:1;transform:none}[data-reveal=draw-svg] svg .d,[data-reveal=draw-svg] svg path,[data-reveal=draw-svg] svg line,[data-reveal=draw-svg] svg rect{transition:stroke-dashoffset var(--slow) var(--cr)}[data-reveal=count] .cnt{opacity:0;transition:opacity var(--fast) var(--ra)}[data-reveal=count].in .cnt{opacity:1}@media (prefers-reduced-motion:reduce){[data-reveal] *,[data-reveal]{transition:none!important;animation:none!important}[data-reveal=mask-rows] .ln>span{transform:none}[data-reveal=draw-table] tr,[data-reveal=rise]>*,[data-reveal=slide-index] .idx-row,[data-reveal=card-up] .inset,[data-reveal=slab] .slab,[data-reveal=lines] .stmt,[data-reveal=words] .w,[data-reveal=stagger-rows] .srow,[data-reveal=type-cells] td,[data-reveal=type-cells] th,[data-reveal=fold]>*,[data-reveal=drop] .dcap,[data-reveal=count] .cnt,[data-reveal=draw-table] tr{opacity:1;transform:none}[data-reveal=slide-index] .idx-row .txt,[data-reveal=rule-unmask] .txt,[data-reveal=wipe]>*{clip-path:none}[data-reveal=rule-unmask] .rl,[data-reveal=checker] .yes:before{transform:none}[data-reveal=checker] .yes{color:var(--ink)}[data-reveal=checker] .no span:after{transform:none}[data-reveal=draw-table] th,[data-reveal=draw-table] td{background-size:100% 1px}.btn.idle:after{animation:none}.tally path{stroke-dashoffset:0!important;animation:none!important}.seal-wrap{transform:none}}h1.hv,h2.hv,h3.hv{width:fit-content;max-width:100%;display:block}.hv{transition:transform var(--fast) var(--ra), letter-spacing var(--fast) var(--ra), font-stretch var(--fast) var(--ra), color var(--fast) var(--ra);text-decoration-color:#0000;display:inline-block;position:relative}body[data-hover=carriage] .hv:after{content:"";background:var(--paper);transform-origin:100%;height:1px;transition:transform var(--fast) var(--cr);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}body[data-hover=carriage] .hv:hover,body[data-hover=carriage] .hv:focus-visible,body[data-hover=carriage] .hv.tap{transform:translate(-4px)}body[data-hover=carriage] .hv:hover:after,body[data-hover=carriage] .hv:focus-visible:after,body[data-hover=carriage] .hv.tap:after{transform:scaleX(1)}body[data-hover=tabulate] .hv:before{content:"";background:var(--paper);width:1px;transition:transform var(--fast) var(--cr);position:absolute;top:-2px;bottom:-2px;left:-10px;transform:scaleY(0)}body[data-hover=tabulate] .hv:hover,body[data-hover=tabulate] .hv:focus-visible,body[data-hover=tabulate] .hv.tap{letter-spacing:.04em}body[data-hover=tabulate] .hv:hover:before,body[data-hover=tabulate] .hv:focus-visible:before,body[data-hover=tabulate] .hv.tap:before{transform:scaleY(1)}body[data-hover=cite] .hv:after{content:"p.47";font-family:var(--mono);color:var(--ash);white-space:nowrap;vertical-align:super;width:0;transition:width var(--base) steps(4), opacity var(--fast);opacity:0;margin-left:.4em;font-size:.5em;display:inline-block;overflow:hidden}body[data-hover=cite] .hv:hover:after,body[data-hover=cite] .hv:focus-visible:after,body[data-hover=cite] .hv.tap:after{opacity:1;width:2.4em}body[data-hover=tally] .hv:before{content:"";background-image:repeating-linear-gradient(to right, var(--paper) 0 1px, transparent 1px 6px);width:26px;height:9px;transition:background-size var(--base) steps(5);background-repeat:no-repeat;background-size:0 100%;position:absolute;top:-12px;left:0}body[data-hover=tally] .hv:after{content:"";background:var(--paper);transform-origin:0;width:26px;height:1px;transition:transform var(--fast) var(--cr) .3s;position:absolute;top:-8px;left:-1px;transform:rotate(-24deg)scaleX(0)}body[data-hover=tally] .hv:hover:before,body[data-hover=tally] .hv:focus-visible:before,body[data-hover=tally] .hv.tap:before{background-size:24px 100%}body[data-hover=tally] .hv:hover:after,body[data-hover=tally] .hv:focus-visible:after,body[data-hover=tally] .hv.tap:after{transform:rotate(-24deg)scaleX(1)}body[data-hover=index-card] .hv{isolation:isolate;margin:0 -6px;padding:0 6px}body[data-hover=index-card] .hv:before{content:"";background:var(--paper);z-index:-1;transform-origin:0;transition:transform var(--fast) var(--cr);position:absolute;inset:-2px 0;transform:scaleX(0)}body[data-hover=index-card] .hv:hover,body[data-hover=index-card] .hv:focus-visible,body[data-hover=index-card] .hv.tap{color:var(--ink)}body[data-hover=index-card] .hv:hover:before,body[data-hover=index-card] .hv:focus-visible:before,body[data-hover=index-card] .hv.tap:before{transform:scaleX(1)}body[data-hover=ruled] .hv:after{content:"";border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);transform-origin:0;height:4px;transition:transform var(--base) var(--cr);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}body[data-hover=ruled] .hv:hover:after,body[data-hover=ruled] .hv:focus-visible:after,body[data-hover=ruled] .hv.tap:after{transform:scaleX(1)}body[data-hover=tighten] .hv:hover,body[data-hover=tighten] .hv:focus-visible,body[data-hover=tighten] .hv.tap{font-stretch:88%}body[data-hover=tighten] h1.hv,body[data-hover=tighten] h2.hv{font-stretch:100%}body[data-hover=boxed] a.hv{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}body[data-hover=boxed] .hv:after{content:"";border:1px solid var(--paper);opacity:0;transition:opacity var(--fast) var(--ra), transform var(--fast) var(--ra);pointer-events:none;position:absolute;inset:-3px -6px;transform:scale(.9)}body[data-hover=boxed] .hv:hover,body[data-hover=boxed] .hv:focus-visible,body[data-hover=boxed] .hv.tap{text-decoration-color:#0000}body[data-hover=boxed] .hv:hover:after,body[data-hover=boxed] .hv:focus-visible:after,body[data-hover=boxed] .hv.tap:after{opacity:1;transform:none}body[data-hover=counter] .hv{isolation:isolate}body[data-hover=counter] .hv:before{content:"";background:var(--paper);z-index:-1;transform-origin:bottom;transition:transform var(--fast) var(--cr);position:absolute;inset:0;transform:scaleY(0)}body[data-hover=counter] .hv:hover,body[data-hover=counter] .hv:focus-visible,body[data-hover=counter] .hv.tap{color:var(--ink)}body[data-hover=counter] .hv:hover:before,body[data-hover=counter] .hv:focus-visible:before,body[data-hover=counter] .hv.tap:before{transform:scaleY(1)}body[data-hover=margin-mark] .hv:before{content:attr(data-ri);font-family:var(--mono);color:var(--ash);opacity:0;transition:opacity var(--fast) var(--ra), transform var(--fast) var(--ra);margin-right:14px;font-size:12px;position:absolute;top:.3em;right:100%;transform:translate(6px)}body[data-hover=margin-mark] .hv:hover:before,body[data-hover=margin-mark] .hv:focus-visible:before,body[data-hover=margin-mark] .hv.tap:before{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hv,.hv:before,.hv:after{transition:none!important}}@media (pointer:coarse){.footer .cols a{align-items:center;min-width:44px;min-height:44px;padding:10px 0;display:flex}.link{margin:-10px 0;padding:10px 0}.chip:is(button){align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}.switch [role=switch]:before{content:"";position:absolute;inset:-8px}.signin{min-height:44px}.rm,.cart .rm,button.rm{min-height:44px;padding-inline:12px}.footer .contact a,.plate-dom a,.legal-col a{margin:-12px 0;padding:12px 0;display:inline-block}input[type=range]{height:44px}.check{align-items:center;min-height:44px}.check input{width:24px;height:24px;margin:0}.check{grid-template-columns:24px 1fr}}.stack>*+*{margin-top:12px}.mt{margin-top:24px}.mt2{margin-top:40px}.mb{margin-bottom:24px}.flex{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hidden{display:none!important}.slab{background:var(--slate);border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.dialog{z-index:300;background:#1a1b1db3;place-items:center;display:none;position:fixed;inset:0}.dialog.open{display:grid}.dialog .box{background:var(--graphite);border:var(--hair) solid var(--paper);width:calc(100% - 32px);max-width:440px;padding:24px}.dialog .box p{margin-bottom:20px}#menu-icon[data-astro-cid-wpvy4v7s] .menu2[data-astro-cid-wpvy4v7s],#menu-icon[data-astro-cid-wpvy4v7s] .menu3[data-astro-cid-wpvy4v7s]{transition:opacity var(--fast) var(--ra), transform var(--fast) var(--ra)}.menu-cell[data-astro-cid-wpvy4v7s][aria-expanded=true] #menu-icon[data-astro-cid-wpvy4v7s] .menu2[data-astro-cid-wpvy4v7s]{opacity:0}.menu-cell[data-astro-cid-wpvy4v7s][aria-expanded=true] #menu-icon[data-astro-cid-wpvy4v7s] .menu3[data-astro-cid-wpvy4v7s]{transform:translateY(-6px)}body[data-page=notfound] .nf{border-top:0;align-content:center;min-height:70vh;display:grid}body[data-page=notfound] .nf-copy{padding:64px 0}body[data-page=notfound] .nf-tally{color:var(--paper);place-items:center;display:grid}body[data-page=notfound] .nf-tally .tally.one{width:100%;max-width:480px;height:auto}body[data-page=notfound] .nf-tally .tally.one path{stroke-dasharray:18;stroke-dashoffset:18px;animation:draw var(--slow) var(--cr) .3s forwards}@media (width<=899px){body[data-page=notfound] .nf-tally .tally.one{max-width:200px}}
