@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#e4e7eb;--surface:#f9fafb;--ink:#1b1e24;--muted:#5b6270;--line:#d3d7de;--line-soft:#e4e7eb;--guide:#b8bec8;--cross:#8d94a1;--red:#d42a60;--font:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--outer:16px;--pad:clamp(1.25rem, .5rem + 3.5vw, 4.5rem);--wrap-w:min(76rem, calc(100% - 2 * var(--outer)));--rail:calc((100% - var(--wrap-w)) / 2);--measure:40rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--t-stagger:40ms;--t-micro:80ms;--t-quick:.15s;--t-fast:.25s;--t-in:.15s;--t-out:.15s;--t-draw:.24s;color-scheme:light;scrollbar-color:var(--guide) var(--surface)}@media (width>=40rem){:root{--outer:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font);caret-color:var(--red);margin:0;font-size:1.0625rem;line-height:1.6;animation:.12s both rl-fade;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}::selection{background:var(--red);color:var(--surface)}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{left:var(--space-4);z-index:10;background:var(--ink);color:var(--surface);padding:var(--space-2) var(--space-4);position:absolute;top:-4rem}.skip:focus{top:var(--space-4)}.page{flex-direction:column;min-height:100dvh;display:flex;position:relative}.page>main{flex:1}.page:before,.page:after{content:"";background:var(--line);pointer-events:none;transform-origin:top;width:1px;position:absolute;top:0;bottom:0}.page:before{left:var(--rail)}.page:after{right:var(--rail)}.wrap{width:var(--wrap-w);padding-inline:var(--pad);margin-inline:auto}.band{border-top:1px solid var(--line);position:relative}.band:before,.band:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--cross), var(--cross)) center / 1px 100% no-repeat, linear-gradient(var(--cross), var(--cross)) center / 100% 1px no-repeat;width:13px;height:13px;position:absolute;top:-7px}.band:before{left:calc(var(--rail) - 6px)}.band:after{right:calc(var(--rail) - 6px)}.band--head{border-top:0}.band--head:before,.band--head:after{display:none}.band--hero{background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 9px)}.band--hero>.wrap{background:var(--surface)}.head{padding-block:var(--space-5);justify-content:space-between;align-items:baseline;font-size:.9375rem;display:flex}.site-name{font-weight:650;text-decoration:none}.site-nav{gap:var(--space-5);display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.35em;text-decoration-thickness:2px}.foot{justify-content:flex-end;align-items:baseline;gap:var(--space-4);padding-block:var(--space-6) var(--space-7);flex-wrap:wrap;font-size:.9375rem;display:flex}.foot ul{gap:var(--space-5);list-style:none;display:flex}.mark{color:var(--red);pointer-events:none}.mark b{font-family:var(--font);font-variation-settings:normal;letter-spacing:0;opacity:0;transition:opacity var(--t-out) ease;font-size:.6875rem;font-weight:600;line-height:1}.mark:before{content:"";border-block:1px solid var(--red);background:linear-gradient(var(--red), var(--red)) center / 1px 100% no-repeat;transform-origin:top;width:9px;transition:transform var(--t-out) ease;display:block;transform:scaleY(0)}.mark--display{inset-block:0;left:calc(-1 * var(--space-6));position:absolute}.mark--display:before{height:100%}.mark--display b{writing-mode:vertical-rl;position:absolute;top:50%;right:calc(100% + .5rem);transform:translateY(-50%)rotate(180deg)}.mark--gap{align-items:stretch;gap:var(--space-2);height:var(--space-7);margin-left:var(--space-1);display:flex}.mark--gap b{align-self:center}.hero{align-items:center;gap:var(--space-8);padding-block:var(--space-9) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,25rem);display:grid}.hero-text{min-width:0}.hero-name{letter-spacing:-.035em;font-size:clamp(3.25rem,1.5rem + 6vw,6.75rem);font-weight:720;line-height:1;position:relative}.hero-title{letter-spacing:-.01em;max-width:30ch;font-size:1.375rem;font-weight:620;line-height:1.35}.hero-lede{margin-top:var(--space-3);color:var(--muted);max-width:46ch;font-size:1.125rem;line-height:1.55}.drawing{fill:none;width:100%;overflow:visible}.drawing text{font-family:var(--font)}.d-guide{stroke:var(--guide);stroke-width:1px;stroke-dasharray:2 3}.d-baseline,.d-ext{stroke:var(--line);stroke-width:1px}.d-ink{stroke:var(--ink);stroke-width:1px}.d-thin{stroke:var(--cross)}.d-plate{fill:var(--surface)}.d-tone-1{fill:var(--line-soft)}.d-tone-2{fill:var(--line)}.d-tone-4{fill:var(--guide)}.d-tone-3{fill:var(--ink)}.d-lead{stroke:var(--cross);stroke-width:1px}.d-dot{fill:var(--ink)}.d-red{stroke:var(--red);stroke-width:1px}.d-red .d-ext{stroke:var(--red)}.d-label{fill:var(--muted);font-size:13px}.d-label text{fill:var(--muted)}.d-measure,.d-measure text{fill:var(--red);font-variant-numeric:tabular-nums;font-size:11px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-7) var(--space-4);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.section-head h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:680;line-height:1.2}.count{color:var(--muted);font-size:.9375rem}.filter{gap:var(--space-1);border:1px solid var(--line);border-radius:999px;padding:3px;font-size:.9375rem;display:flex;position:relative}.filter[hidden]{display:none}.filter button{z-index:1;font:inherit;color:var(--muted);padding:var(--space-1) var(--space-4);cursor:pointer;min-height:36px;transition:color var(--t-quick) ease-out;background:0 0;border:0;border-radius:999px;position:relative}.filter button:hover{color:var(--ink)}.filter button[aria-pressed=true]{color:var(--surface)}.filter button:focus-visible{outline-offset:1px}.filter-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.8125rem}.filter-pill{background:var(--ink);width:0;transition:transform var(--t-fast) var(--ease), width var(--t-fast) var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.year{position:relative}.year[hidden]{display:none}.feed-list.is-resizing{transition:height .3s var(--ease);overflow:hidden}.entry[hidden]{display:none}.entry.is-arriving{animation:rl-rise var(--t-fast) var(--ease) both;animation-delay:calc(var(--i,0) * var(--t-stagger))}.feed-more{padding-block:var(--space-6) var(--space-8);justify-content:center;display:flex}.feed-more[hidden]{display:none}.more-btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);padding:var(--space-2) var(--space-5);cursor:pointer;min-height:44px;transition:background var(--t-quick) ease-out, color var(--t-quick) ease-out;border-radius:999px;font-size:.9375rem;font-weight:600}.more-btn:hover{background:var(--ink);color:var(--surface)}.more-btn:active{transform:scale(.97)}.page-head{padding-block:var(--space-8) var(--space-7)}.page-head h1{letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:720;line-height:1.02}.page-lede{margin-top:var(--space-5);color:var(--muted);max-width:46ch;font-size:1.25rem;line-height:1.5}.feed{list-style:none}.feed-list{padding-bottom:var(--space-7)}.entry{column-gap:var(--space-6);padding:var(--space-5) var(--space-4);margin-inline:calc(-1 * var(--space-4));border-bottom:1px solid var(--line-soft);outline-offset:-1px;transition:outline-color var(--t-out) ease;outline:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta""gap gap""stand stand";align-items:baseline;display:grid;position:relative}.entry-title{letter-spacing:-.005em;grid-area:title;font-size:1.1875rem;font-weight:620;line-height:1.3}.entry--long .entry-title{font-size:1.375rem}.entry-title a{text-decoration:none}.entry-title a:after{content:"";z-index:1;position:absolute;inset:0}.entry-title a:focus-visible{outline:none}.entry-standfirst{max-width:62ch;color:var(--muted);grid-area:stand}.entry-meta{gap:var(--space-5);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:meta;font-size:.9375rem;display:flex}.entry-meta time{text-align:right;min-width:6.5rem}.entry--thumb{grid-template:"thumb title meta""thumb gap gap""thumb stand stand""thumb. ."1fr/5.5rem minmax(0,1fr) auto}.entry-thumb{aspect-ratio:1;border:1px solid var(--line-soft);background:radial-gradient(circle, var(--line) .6px, transparent .9px) 0 0 / 8px 8px, var(--surface);border-radius:.75rem;grid-area:thumb;align-self:start;width:5.5rem}.th{--acc:var(--cross);width:100%;height:100%;display:block;overflow:visible}.entry:is(:hover,:focus-within) .th{--acc:var(--red)}.th .t-line{fill:var(--surface);stroke:var(--guide);stroke-width:1.4px;stroke-dasharray:0 4;stroke-linecap:round}.th .t-faint{opacity:.55}.th .t-text{fill:none;stroke:var(--cross);stroke-width:1.4px;stroke-dasharray:0 4;stroke-linecap:round}.th .t-strong{fill:none;stroke:var(--ink);stroke-width:1.9px;stroke-dasharray:0 3.8;stroke-linecap:round;stroke-linejoin:round}.th .t-strong-box{fill:var(--surface);stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:0 3.5;stroke-linecap:round}.th .t-node{fill:var(--cross)}.th .t-ink{fill:var(--ink)}.th :is(.t-acc-line,.t-acc-line path){fill:none;stroke:var(--acc);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-fast) var(--ease)}.th .t-acc-arc{fill:none;stroke:var(--acc);stroke-width:1.6px;stroke-linecap:round;transition:stroke var(--t-fast) var(--ease)}.th .t-acc-ring,.th .t-acc-handle{fill:var(--surface);stroke:var(--acc);stroke-width:1px;transition:stroke var(--t-fast) var(--ease)}.th :is(.t-acc,.t-acc-tri){fill:var(--acc);transition:fill var(--t-fast) var(--ease)}.entry--thumb .gap:before,.entry--thumb .gap b{display:none}.gap{height:var(--space-2);grid-area:gap;position:relative}.gap:before{content:"";left:calc(-1 * var(--space-3));border-block:1px solid var(--red);background:linear-gradient(var(--red), var(--red)) center / 1px 100% no-repeat;transform-origin:top;width:7px;height:100%;transition:transform var(--t-out) ease;position:absolute;top:0;transform:scaleY(0)}.gap b{left:calc(-1 * var(--space-3) - .4rem);color:var(--red);opacity:0;transition:opacity var(--t-out) ease;font-size:.6875rem;font-weight:600;position:absolute;top:50%;transform:translate(-100%,-50%)}.sel i{background:var(--surface);border:1px solid var(--red);opacity:0;width:7px;height:7px;transition:opacity var(--t-out) ease-out, transform var(--t-out) ease-out;pointer-events:none;z-index:2;position:absolute;transform:scale(.4)}.sel i:first-child{top:-3px;left:-3px}.sel i:nth-child(2){top:-3px;right:-3px}.sel i:nth-child(3){bottom:-3px;left:-3px}.sel i:nth-child(4){bottom:-3px;right:-3px}.size{z-index:2;background:var(--red);color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--t-out) ease, transform var(--t-out) ease;pointer-events:none;padding:2px 6px;font-size:.6875rem;font-weight:600;line-height:16px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%,3px)}.size:empty{display:none}[data-measure]:focus-within{outline:1px solid var(--red)}[data-measure]:focus-within .sel i{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){[data-measure]:hover{outline-color:var(--red);transition:outline-color var(--t-in) ease-out}[data-measure]:hover .sel i{opacity:1;transition:opacity var(--t-quick) ease-out, transform var(--t-fast) var(--ease-bounce);transform:none}[data-measure]:hover .sel i:nth-child(2){transition-delay:var(--t-stagger)}[data-measure]:hover .sel i:nth-child(3){transition-delay:calc(2 * var(--t-stagger))}[data-measure]:hover .sel i:nth-child(4){transition-delay:calc(3 * var(--t-stagger))}[data-measure]:hover .size{opacity:1;filter:none;transition:opacity var(--t-fast) var(--ease) var(--t-micro), transform var(--t-fast) var(--ease) var(--t-micro), filter var(--t-fast) var(--ease) var(--t-micro);transform:translate(-50%)}[data-measure]:hover .gap:before{transition:transform var(--t-fast) var(--ease-bounce) var(--t-micro);transform:none}[data-measure]:hover .gap b{opacity:1;transition:opacity var(--t-quick) ease-out .12s}.hero-text:hover .mark:before{transition:transform var(--t-fast) var(--ease-bounce) var(--t-micro);transform:none}.hero-text:hover .mark--gap:before{transition-delay:calc(var(--t-micro) + 2 * var(--t-stagger))}.hero-text:hover .mark b{opacity:1;transition:opacity var(--t-quick) ease-out .12s}.hero-text:hover .mark--gap b{transition-delay:calc(.12s + 2 * var(--t-stagger))}}.size{filter:blur(2px)}.post-head{padding-block:var(--space-8) var(--space-7)}.post-head--drawn{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center;display:grid}.post-meta{column-gap:var(--space-5);margin-bottom:var(--space-4);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.9375rem;display:flex}.post-title{letter-spacing:-.028em;max-width:22ch;font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);font-weight:720;line-height:1.05}.post--short .post-title{font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem)}.post-standfirst{margin-top:var(--space-5);color:var(--muted);max-width:44ch;font-size:1.25rem;line-height:1.5}.post-body{padding-block:var(--space-7) var(--space-8)}.post-origin{margin-top:var(--space-7);max-width:var(--measure);color:var(--muted);font-size:.9375rem}.prose{max-width:var(--measure);font-size:1.125rem;line-height:1.65}.prose>*+*{margin-top:var(--space-5)}.prose>h2{margin-top:var(--space-8);letter-spacing:-.01em;font-size:1.5rem;font-weight:680;line-height:1.25}.prose>h3{margin-top:var(--space-6);font-size:1.125rem;font-weight:680}.prose>h2+*,.prose>h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--ink);font-size:1.3125rem;font-weight:560;line-height:1.5}.prose blockquote p{margin:0}.prose em{color:var(--muted)}.media{background:var(--line-soft);min-height:14rem;display:block;position:relative}.media img{opacity:0;width:100%;transition:opacity var(--t-draw) var(--ease)}.media-mark{left:var(--space-4);right:var(--space-4);top:var(--space-4);height:9px;transition:opacity .12s;position:absolute}.media-mark:before{content:"";border-inline:1px solid var(--red);background:linear-gradient(var(--red), var(--red)) center / 100% 1px no-repeat;transform-origin:0;animation:rl-draw-x var(--t-draw) var(--ease) both;position:absolute;inset:0}.media-mark:after{content:attr(data-w) " px";color:var(--red);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;position:absolute;top:14px;left:50%;transform:translate(-50%)}.media.is-loaded{background:0 0;min-height:0}.media.is-loaded img{opacity:1}.media.is-loaded .media-mark{opacity:0}.media.is-instant img,.media.is-instant .media-mark{transition:none}.media.is-failed .media-mark:after{content:"Image unavailable";color:var(--muted)}.pager{gap:var(--space-6);padding-block:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pager-link{gap:var(--space-1);padding:var(--space-4);margin:calc(-1 * var(--space-4));outline-offset:-1px;transition:outline-color var(--t-out) ease;outline:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative}.pager-link--next{text-align:right;align-items:flex-end}.pager-dir{color:var(--muted);font-size:.875rem}.pager-title{font-size:1.125rem;font-weight:620;line-height:1.3}.pager-link:hover,.entry-title a:hover{color:var(--ink)}.cv-row{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.cv-label{font-size:1.0625rem;line-height:1.45}.cv-label h2,h2.cv-label{font-size:1.0625rem;font-weight:680;line-height:1.45}.cv-label p{color:var(--muted)}.cv-label h2+p{color:var(--ink)}.cv-when{margin-top:var(--space-2);font-variant-numeric:tabular-nums;font-size:.9375rem}.cv-body{gap:var(--space-5);flex-direction:column;max-width:46rem;display:flex}.cv-statement{font-size:1.25rem;line-height:1.55}.cv-list{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);display:grid}.cv-list dt{font-weight:620}.cv-list dd{color:var(--ink)}.cv-more{color:var(--muted)}.cv-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.cv-pdf{font-family:var(--font);font-size:.9375rem}.cv-contact{font-family:var(--font);color:var(--muted);font-size:.9375rem;display:none}@media print{@page{size:A4;margin:16mm 16mm 18mm}:root{--surface:#fff}html,body{background:#fff;animation:none}body{font-size:10pt;line-height:1.45}.page:before,.page:after,.band:before,.band:after,.skip,.site-nav,.band--foot,.cv-pdf,.mark{display:none!important}.page{min-height:0}.wrap{width:auto;padding-inline:0}.band{border-top-color:var(--line-soft)}.head{padding-block:0 var(--space-3)}.page-head{padding-block:var(--space-2) var(--space-4)}.page-head h1{font-size:22pt}.cv-contact{font-size:9pt;display:block}html .cv-row{gap:var(--space-5);padding-block:var(--space-4);grid-template-columns:10rem minmax(0,1fr)}html .cv-list{gap:var(--space-2) var(--space-4);grid-template-columns:7rem minmax(0,1fr)}html .cv-list dd{margin-bottom:0}.cv-label,.cv-label h2,h2.cv-label{font-size:10.5pt}.cv-when{font-size:9pt}.cv-body{gap:var(--space-3);max-width:none}.cv-statement{font-size:11.5pt}.cv-list{gap:var(--space-2) var(--space-4);grid-template-columns:7rem minmax(0,1fr)}.cv-list>*{break-inside:avoid}.cv-label{break-after:avoid}a{text-decoration:none}*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.spec{justify-self:end;width:100%;max-width:26rem;margin:0}.spec-svg{width:100%;height:auto;overflow:visible}.spec-grid-dot{fill:var(--line)}.spec-clock{fill:var(--muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.spec-line{fill:var(--surface);stroke:var(--guide);stroke-width:1.6px;stroke-dasharray:0 5;stroke-linecap:round}.spec-line--strong{stroke:var(--cross)}.spec-text{fill:none;stroke:var(--cross);stroke-width:1.6px;stroke-dasharray:0 5;stroke-linecap:round}.spec-text--strong{stroke:var(--ink);stroke-width:2.2px;stroke-dasharray:0 4.5}.spec-node{fill:var(--cross)}.spec-hit{fill:#0000;pointer-events:all;cursor:crosshair}.spec-sel{pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease)}.spec.is-ready .spec-sel{opacity:1}.spec-sel-box{fill:none;stroke:var(--red);stroke-width:1px}.spec-handle{fill:var(--surface);stroke:var(--red);stroke-width:1px}.spec-size{fill:var(--red);font-size:11px;font-weight:600;font-family:var(--font);font-variant-numeric:tabular-nums}.spec-sel.is-labelled .spec-size{animation:spec-label var(--t-fast) var(--ease) both}@keyframes spec-label{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}.spec.is-building .spec-el{opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);transform:translateY(4px)}.spec.is-building .spec-el.is-in{opacity:1;transform:none}.spec-el{transform-box:fill-box}.drawing .d-layer{transform-box:view-box;transition:transform .42s var(--ease-bounce)}@media (prefers-reduced-motion:no-preference){.drawing .d-layer>g{animation:6s ease-in-out infinite layer-float}.drawing .d-layer:nth-of-type(2)>g{animation-delay:-1.5s}.drawing .d-layer:nth-of-type(3)>g{animation-delay:-3s}.drawing .d-layer:nth-of-type(4)>g{animation-delay:-4.5s}}@keyframes layer-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine){.drawing:hover .d-layer:nth-of-type(2){transform:translateY(60px)}.drawing:hover .d-layer:nth-of-type(3){transform:translateY(120px)}.drawing:hover .d-layer:nth-of-type(4){transform:translateY(180px)}}@keyframes rl-fade{0%{opacity:0}to{opacity:1}}@keyframes rl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rl-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rl-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rl-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.is-entering body{animation:none}.is-entering .page:before,.is-entering .page:after{animation:rl-draw-y .32s var(--ease) both}.is-entering .band:before,.is-entering .band:after{animation:.16s .2s both rl-fade}.is-entering .hero-name,.is-entering .post-title,.is-entering .page-head h1{animation:rl-rise var(--t-draw) var(--ease) 80ms both}.is-entering .hero-title,.is-entering .hero-role,.is-entering .post-meta{animation:rl-rise var(--t-draw) var(--ease) .16s both}.is-entering .hero-lede,.is-entering .post-standfirst,.is-entering .page-lede{animation:rl-rise var(--t-draw) var(--ease) .2s both}.is-entering .draw [pathLength]{stroke-dasharray:1;animation:rl-stroke .42s var(--ease) both}.is-entering .draw .d-ink[pathLength],.is-entering .draw .d-ink [pathLength]{animation-delay:.2s}.is-entering .draw .d-red [pathLength],.is-entering .draw .d-red[pathLength]{animation-delay:.32s}.is-entering .draw .d-guide,.is-entering .draw .d-baseline,.is-entering .draw .d-ext,.is-entering .draw [class*=d-tone],.is-entering .draw .d-dot,.is-entering .draw .d-label,.is-entering .draw .d-measure{animation:.16s .42s both rl-fade}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}.is-entering .page:before,.is-entering .page:after,.media-mark:before{animation:none!important}.is-entering .draw [pathLength]{stroke-dasharray:none;animation:none!important}}@media (width<=56rem){.hero{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1fr)}.spec{justify-self:start;max-width:22rem}.post-head--drawn{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.post-drawing{order:-1;max-width:18rem}.cv-row{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.mark--display{left:calc(-1 * var(--space-4))}.mark--display b{display:none}.entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""gap""stand""meta"}.entry--thumb{column-gap:var(--space-4);grid-template:"thumb title""thumb gap""thumb stand""thumb meta""thumb."1fr/4rem minmax(0,1fr)}.entry-thumb{width:4rem}.entry-meta{margin-top:var(--space-2);column-gap:var(--space-4);white-space:normal;flex-wrap:wrap}.entry-meta time{text-align:left;min-width:0}.entry--short .entry-meta{margin-top:var(--space-1)}.gap:before,.gap b{display:none}.pager{grid-template-columns:minmax(0,1fr)}.filter button{padding-inline:var(--space-3)}.section-head{gap:var(--space-3)}.pager-link--next{text-align:left;align-items:flex-start}.cv-list{grid-template-columns:minmax(0,1fr);gap:0}.cv-list dd{margin-bottom:var(--space-3)}.page-lede,.post-standfirst{font-size:1.125rem}}:root{--serif:"Fraunces Variable", Georgia, serif}[data-type=serif] :is(.hero-name,.hero-title,.hero-lede,.section-head h2,.page-head h1,.entry-title,.entry-standfirst,.post-title,.post-standfirst,.prose,.pager-title,.cv-label h2,h2.cv-label,.cv-statement,.cv-body>p,.cv-list dd){font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;font-optical-sizing:auto}[data-type=serif] .hero-name{letter-spacing:-.025em;font-weight:400}[data-type=serif] :is(.page-head h1,.post-title){letter-spacing:-.018em;font-weight:400}[data-type=serif] :is(.hero-title,.section-head h2,.prose>h2,.prose>h3,.cv-label h2,h2.cv-label){letter-spacing:-.005em;font-weight:460}[data-type=serif] :is(.entry-title,.pager-title){letter-spacing:0;font-weight:440}[data-type=serif] :is(.prose,.hero-lede,.post-standfirst,.entry-standfirst,.cv-statement,.cv-body>p,.cv-list dd){font-weight:360}[data-type=serif] .prose :is(strong,b){font-weight:560}[data-type=serif] .prose{font-size:1.125rem;line-height:1.65}[data-type=serif] .prose blockquote{font-weight:440}[data-type=serif] :is(.hero-lede,.post-standfirst,.entry-standfirst){letter-spacing:0}.hero-name{font-size:clamp(2.5rem,1.3rem + 4.2vw,4.75rem);line-height:1.04}.hero-line{display:block}.hero-role{margin-top:var(--space-4);color:var(--muted);font-size:.875rem;font-weight:500;font-family:var(--font);font-variation-settings:normal}.post-body:has(.wide,.bleed,.gallery) .prose{max-width:none}.post-body:has(.wide,.bleed,.gallery) .prose>:not(.wide,.bleed,.gallery,.facts,.ph--wide,.swatches,.cs-krs,.cs-stats){max-width:var(--measure)}.prose>.wide,.prose>.gallery,.prose>.ph--wide,.prose>.swatches{width:100%}.prose>.bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.prose>.bleed:has(+*){margin-block:var(--space-7)}:where(.prose figure,.prose .gallery) img{width:100%;height:auto;display:block}.prose figcaption{margin-top:var(--space-3);font-family:var(--font);color:var(--muted);font-size:.875rem}.post-body:has(.wide) .prose{overflow:visible}.ph{aspect-ratio:16/9;padding:var(--space-5);border:1px dashed var(--red);background:repeating-linear-gradient(135deg, transparent 0 7px, var(--line-soft) 7px 8px);font-family:var(--font);color:var(--muted);text-align:center;place-items:center;font-size:.9375rem;display:grid;position:relative}.ph:before{content:attr(data-ph);top:var(--space-2);left:var(--space-3);color:var(--red);font-size:.75rem;font-weight:600;position:absolute}.ph span{max-width:40ch}.facts{gap:var(--space-4) var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--line);font-family:var(--font);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.facts dt{color:var(--muted);font-size:.8125rem;font-weight:600}.facts dd{margin:var(--space-1) 0 0;font-size:.9375rem;line-height:1.45}.goals{counter-reset:g;gap:var(--space-4);padding:0;list-style:none;display:grid}.goals li{counter-increment:g;padding-left:var(--space-7);position:relative}.goals li:before{content:"0" counter(g);font-family:var(--font);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;position:absolute;top:.2em;left:0}.workstreams{font-family:var(--font);font-size:.875rem}.ws-head,.ws-row{border-bottom:1px solid var(--line-soft);grid-template-columns:9rem 1fr;align-items:center;min-height:2.75rem;display:grid}.ws-head{color:var(--muted);grid-template-columns:9rem 1fr 1fr;font-size:.8125rem;font-weight:600}.ws-row{position:relative}.ws-who{font-weight:600}.ws-bar{margin-left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);padding:var(--space-1) var(--space-3);border:1px solid var(--ink);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;transform-origin:0;border-radius:999px;grid-area:1/2;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ws-bar{animation:ws-grow var(--t-draw) var(--ease) both;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes ws-grow{0%{opacity:0;transform:scaleX(0)}}}.swatches{font-family:var(--font);grid-template-columns:repeat(9,1fr);gap:2px;display:grid}.swatches span{aspect-ratio:1/1.4;padding:var(--space-2);background:var(--c);color:#fff;font-variant-numeric:tabular-nums;writing-mode:vertical-rl;justify-content:end;align-items:end;font-size:.6875rem;display:flex;transform:rotate(180deg)}.swatches span.light{color:var(--ink)}.gallery{gap:var(--space-4);display:grid}@media (width>=900px){.gallery{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}@media (width<=640px){.swatches{grid-template-columns:repeat(3,1fr)}.ws-head,.ws-row{grid-template-columns:6rem 1fr}}.ws-head--weeks{grid-template-columns:9rem repeat(5,1fr)}@media (width<=640px){.ws-head--weeks{grid-template-columns:6rem repeat(5,1fr)}}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:opacity .2s;transform:none}}.cs-stage{aspect-ratio:21/9;place-items:center;min-height:18rem;display:grid;position:relative;overflow:hidden}.cs-stage-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-stage .cs-stage-mark{width:min(30rem,60%);height:auto;position:relative}.cs-stage-cap{left:var(--pad);bottom:var(--space-3);color:#141413b3;margin:0;position:absolute}.cs-timeline{padding-top:var(--space-8);font-family:var(--font);position:relative}.cs-timeline ol{border-top:1px solid var(--ink);height:7.5rem;margin:0;padding:0;list-style:none;position:relative}.cs-timeline li{left:calc(var(--at) * 100%);width:14rem;transform:translateX(calc(var(--at) * -100%));padding-top:var(--space-4);text-align:left;position:absolute;top:0}.cs-timeline li[style*=--at\:1]{text-align:right}.cs-timeline li:before{content:"";top:-6px;left:calc(var(--at) * 100%);width:11px;height:11px;margin-left:calc(var(--at) * -11px);background:var(--surface);border:1px solid var(--ink);transition:background .3s var(--ease) calc(var(--at) * .9s + .2s);border-radius:50%;position:absolute}.cs-timeline.is-in li:before{background:var(--ink)}.cs-timeline b{font-size:.9375rem;display:block}.cs-timeline span{color:var(--muted);font-size:.8125rem;line-height:1.4;display:block}.cs-timeline ol:after{content:"";background:var(--surface);transform-origin:100%;width:100%;height:1px;transition:transform 1.1s var(--ease) .15s;position:absolute;top:-1px;left:0}.cs-timeline.is-in ol:after{transform:scaleX(0)}.cs-dim{top:var(--space-5);left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);background:var(--red);transform-origin:0;height:1px;transition:transform var(--t-draw) var(--ease) 1.2s;position:absolute;transform:scaleX(0)}.cs-dim:before,.cs-dim:after{content:"";background:var(--red);width:1px;height:9px;position:absolute;top:-4px;transform:rotate(45deg)}.cs-dim:before{left:0}.cs-dim:after{right:0}.cs-dim span{color:var(--red);opacity:0;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;transition:opacity .15s 1.45s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cs-timeline.is-in .cs-dim{transform:scaleX(1)}.cs-timeline.is-in .cs-dim span{opacity:1}.cs-logos-stage{aspect-ratio:16/7;border:1px solid var(--line-soft);background:#fcfbfa;position:relative;overflow:hidden}.cs-logos-stage img{object-fit:contain;opacity:0;filter:blur(4px);width:46%;height:70%;transition:opacity .5s var(--ease), transform .6s var(--ease), filter .5s var(--ease);margin:auto;position:absolute;inset:0;transform:scale(.96)}.cs-logos-stage img:last-child{object-fit:cover;width:100%;height:100%}.cs-logos-stage img.on{opacity:1;filter:none;transform:none}.cs-steps{gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font);display:flex}.cs-steps button{font:inherit;color:var(--muted);border:0;border-top:2px solid var(--line);padding:var(--space-2) 0 0;text-align:left;cursor:pointer;background:0 0;flex:1;font-size:.8125rem;font-weight:600;position:relative}.cs-steps button[aria-selected=true]{color:var(--ink)}.cs-steps button:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:2px;position:absolute;top:-2px;left:0;transform:scaleX(0)}.cs-steps button[aria-selected=true]:after{animation:cs-fill var(--cycle,3.2s) linear forwards}.cs-logos.is-paused .cs-steps button[aria-selected=true]:after{animation:none;transform:scaleX(1)}@keyframes cs-fill{to{transform:scaleX(1)}}.cs-compare-frame{aspect-ratio:15/7;border:1px solid var(--line-soft);background:#fcfbfa;position:relative;overflow:hidden}.cs-compare-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:#fcfbfa}.cs-compare-frame:after{content:"";top:0;bottom:0;left:var(--pos);background:var(--ink);pointer-events:none;width:1px;position:absolute}.cs-compare-frame input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.cs-compare figcaption{justify-content:space-between;display:flex}.cs-compare.is-in .cs-compare-frame{animation:cs-peek 1.6s var(--ease) .3s}@keyframes cs-peek{0%{--pos:50%}40%{--pos:30%}75%{--pos:62%}to{--pos:50%}}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}.js .swatches[data-reveal] span{opacity:0;transition:transform .4s var(--ease), opacity .4s var(--ease);transform:translateY(8px)}.js .swatches.is-in span{opacity:1;transform:none}.swatches span:nth-child(n){transition-delay:calc(var(--i,0) * 40ms)}.cs-photos{gap:var(--space-4);grid-template-columns:300fr 410fr 300fr;grid-template-areas:"cap round circle""cap wide wide";display:grid}.cs-photos img{object-fit:cover;width:100%;height:100%;display:block}.js .cs-photos img{opacity:0;transition:transform .8s var(--ease), opacity .6s var(--ease);transform:scale(.94)}.js .cs-photos.is-in img{opacity:1;transform:none}.cs-photos img:nth-child(2){transition-delay:80ms}.cs-photos img:nth-child(3){transition-delay:.16s}.cs-photos img:nth-child(4){transition-delay:.24s}.cs-capsule{border-radius:999px;grid-area:cap}.cs-round{aspect-ratio:41/30;border-radius:2rem;grid-area:round}.cs-circle{aspect-ratio:1;border-radius:50%;grid-area:circle}.cs-wide-capsule{aspect-ratio:73/30;border-radius:999px;grid-area:wide}.cs-glass{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.cs-glass img{width:100%;transition:transform .5s var(--ease);border-radius:1rem}.cs-glass img:nth-child(2){margin-top:var(--space-6)}.cs-glass img:nth-child(3){margin-top:var(--space-3)}@media (hover:hover){.cs-glass img:hover{transform:translateY(-6px)}}.cs-krs{gap:var(--space-4);padding:0;list-style:none;display:grid}.cs-krs li{padding-left:var(--space-7);position:relative}.cs-krs li:before{content:"";border:1px solid var(--ink);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.3em;left:0}.cs-krs li:after{content:"";border:solid var(--ink);width:.32rem;height:.6rem;transition:transform .25s var(--ease-bounce);border-width:0 1.5px 1.5px 0;position:absolute;top:.48em;left:.38rem;transform:rotate(45deg)scale(0)}.cs-krs.is-in li:after{transform:rotate(45deg)scale(1)}.cs-krs.is-in li:nth-child(2):after{transition-delay:.15s}.cs-krs.is-in li:nth-child(3):after{transition-delay:.3s}.cs-krs.is-in li:nth-child(4):after{transition-delay:.45s}.cs-browsers{gap:var(--space-5);padding-inline:var(--pad);padding-block:var(--space-8);background:#f3f0ee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.js .cs-browsers figure{transform:translateY(24px)}.cs-browsers figure{transition:transform .8s var(--ease);background:#fff;border-radius:.75rem;margin:0;padding-top:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14141314}.cs-browsers figure:before{content:"";background:#dedad4;border-radius:50%;width:6px;height:6px;position:absolute;top:.6rem;left:.75rem;box-shadow:10px 0 #dedad4,20px 0 #dedad4}.cs-browsers.is-in figure{transform:none}.cs-browsers figure:nth-child(2){transition-delay:.1s}.cs-browsers figure:nth-child(3){transition-delay:.2s}.cs-browsers img{width:100%;display:block}.cs-stats{gap:var(--space-5);border-block:1px solid var(--line);padding-block:var(--space-6);margin-block:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.cs-stats dt{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:400;line-height:1}.cs-stats dd{margin:var(--space-2) 0 0;font-family:var(--font);color:var(--muted);font-size:.875rem;line-height:1.4}.cs-collateral{gap:var(--space-4);grid-template-columns:repeat(6,1fr);align-items:start;display:grid}.cs-collateral img{border-radius:.5rem;width:100%;box-shadow:0 0 0 1px #1414130f}.js .cs-collateral img{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.cs-collateral.is-in img{opacity:1;transform:none}.cs-collateral img:nth-child(n){transition-delay:calc(var(--i,0) * 60ms)}.cs-c-deck,.cs-c-data{grid-column:span 3}.cs-c-fact{grid-column:span 2}.cs-c-email{grid-area:span 2/span 2}.cs-c-social{grid-column:span 3}.cs-c-video{grid-column:span 4}@media (width<=760px){.cs-photos{grid-template-columns:1fr 1fr;grid-template-areas:"cap round""cap circle""wide wide"}.cs-glass,.cs-browsers{grid-template-columns:1fr}.cs-glass img{margin-top:0!important}.cs-stats{grid-template-columns:1fr 1fr}.cs-collateral>*{grid-area:auto/span 6!important}.cs-timeline li{width:8rem}}.ds-chart{font-family:var(--font)}.ds-chart svg{width:100%;height:auto;display:block;overflow:visible}.ds-chart .g{stroke:var(--line-soft)}.ds-chart .q{stroke:var(--line);stroke-dasharray:2 4}.ds-chart .ax{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ds-chart path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ds-chart .app{stroke:var(--guide);stroke-width:1.25px;transition:stroke-dashoffset 1.1s var(--ease) var(--d), stroke .15s ease}.ds-chart .total{stroke:var(--ink);stroke-width:2.5px;transition:stroke-dashoffset 1.5s var(--ease) .6s}.ds-chart .pt{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;transition:opacity .25s ease var(--d)}.ds-chart .lbl{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;transition:opacity .3s 1.9s}.ds-chart .dim{transition:opacity .3s 2.2s}.ds-chart .dim line{stroke:var(--red);stroke-width:1px}.ds-chart .dim .ext{stroke-dasharray:2 3}.ds-chart .dim text{fill:var(--red);font-size:12px;font-weight:600}.js .ds-chart:not(.is-in) path{stroke-dashoffset:1px}.js .ds-chart:not(.is-in) :is(.pt,.lbl,.dim){opacity:0}@media (hover:hover){.ds-chart .apps:hover .app{stroke:var(--line)}.ds-chart .apps .app:hover{stroke:var(--ink);stroke-width:1.75px}}@media (prefers-reduced-motion:reduce){.ds-chart :is(path,.pt,.lbl,.dim){transition:none}}.ds-two{gap:var(--space-4);font-family:var(--font);grid-template-columns:1fr 1fr;display:grid}.ds-two figcaption{grid-column:1/-1}.ds-two-pane{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:1rem;display:grid}.ds-two-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ds-btn{background:var(--ink);color:var(--surface);border-radius:999px;place-self:center start;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.ds-dd{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ds-dd>div{gap:var(--space-3);padding:var(--space-3);background:var(--line-soft);border-radius:.6rem;display:grid}.ds-dd-tag{font-size:.75rem;font-weight:600}.ds-dd-dont .ds-dd-tag{color:var(--muted)}.ds-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:.4rem;display:flex}.ds-dd-dont .ds-foot{opacity:.7;justify-content:flex-start}.ds-ghost{padding:.35rem .6rem;font-size:.75rem;font-weight:600}.ds-out{border:1px solid var(--ink);border-radius:999px;padding:.3rem .85rem;font-size:.75rem;font-weight:600}.ds-two pre{padding:var(--space-4);background:var(--ink);color:var(--surface);border-radius:.6rem;margin:0;font-size:.8125rem;line-height:1.6;overflow-x:auto}.ds-two pre span{white-space:pre;display:block}.js .ds-two[data-reveal] pre span{opacity:0;transition:opacity .25s ease calc(.6s + var(--n,0) * .12s), transform .3s var(--ease) calc(.6s + var(--n,0) * .12s);transform:translate(-4px)}.js .ds-two.is-in pre span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .ds-two[data-reveal] pre span{transition:opacity .25s;transform:none}}.ds-vision-frame{--g1:#f7f5f1;--g2:#eae7e1;--g6:#64625e;--inv:#141413;--gold:#f38b00;--warm:#ffeed9;--mint:#4dc378;--mint1:#e5feed;aspect-ratio:1440/900;background:var(--g1);border:1px solid var(--line);border-radius:1rem;position:relative;overflow:hidden;container-type:inline-size}.ds-vision-frame i{display:block;position:absolute}.ds-vision .v-card{background:#fff}.ds-vision .v-bar,.ds-vision .v-card~.v-bar,.ds-vision .v-bar{background:var(--g2)}.ds-vision .v-bar--h1,.ds-vision .v-bar--h2,.ds-vision .v-bar--ink{background:#dcd8d1}.ds-vision .v-bar--amount{background:#e3dfd8}.ds-vision .v-bar--sub{background:#efece7}.ds-vision .v-ico{background:#dcd8d1}.ds-vision .v-ico--on{background:var(--g6)}.ds-vision .v-ico--line{border:.14cqw solid var(--g6);background:0 0}.ds-vision .v-pill{background:var(--g2)}.ds-vision .v-badge{background:var(--gold)}.ds-vision .v-avatar{background:var(--g6)}.ds-vision .v-mc-r{background:#eb001b}.ds-vision .v-mc-o{mix-blend-mode:multiply;background:#f79e1b}.ds-vision .v-btn{border:.07cqw solid var(--g2);background:#fff}.ds-vision .v-btn--primary{background:var(--inv);border-color:var(--inv)}.ds-vision .v-field{border:.07cqw solid var(--g2);background:#fff}.ds-vision .v-coin--eur,.ds-vision .v-coin--usdc{background:#2775ca}.ds-vision .v-coin--usd{background:#b22234}.ds-vision .v-coin--ousd{background:#7a2e3a}.ds-vision .v-apy{background:var(--mint1)}.ds-vision .v-panel{background:linear-gradient(180deg, #fff 0%, #fffdfb 55%, var(--warm) 88%, #fde3c4 100%);box-shadow:inset 0 -8cqw 10cqw -6cqw #f38b0040}.ds-vision .v-tabs{background:var(--g1)}.ds-vision .v-dot{background:var(--mint)}.ds-vision .v-pill--on{background:var(--g2)}.ds-vision .v-composer{background:#fff;box-shadow:0 .4cqw 2cqw #f38b002e}.ds-vision .v-chip{background:var(--g1)}.ds-vision .v-attn{background:radial-gradient(circle, var(--mint) 0 30%, #4dc37840 31% 100%)}.ds-vision .v-send{background:#2f6bff}.ds-vision :is(.v-bar,.v-ico:not(.v-ico--on,.v-ico--line)){background-image:linear-gradient(90deg,#0000 0,#ffffff8c 50%,#0000 100%);background-position:150% 0;background-repeat:no-repeat;background-size:200% 100%}.ds-vision.is-in :is(.v-bar,.v-ico:not(.v-ico--on,.v-ico--line)){animation:2.4s ease-in-out .9s infinite v-shimmer}@keyframes v-shimmer{0%{background-position:150% 0}60%,to{background-position:-50% 0}}.js .ds-vision[data-reveal] .ds-vision-frame i{opacity:0;transition:opacity .4s}.js .ds-vision.is-in .ds-vision-frame i{opacity:1}.js .ds-vision.is-in .ds-vision-frame :is(.v-panel,.v-tabs,.v-composer)~i,.js .ds-vision.is-in .ds-vision-frame .v-panel{transition-delay:.25s}@media (prefers-reduced-motion:reduce){.ds-vision.is-in :is(.v-bar,.v-ico){animation:none}.js .ds-vision[data-reveal] .ds-vision-frame i{transition:none}}@media (width<=760px){.ds-two,.ds-dd{grid-template-columns:1fr}.ds-two-pane{padding:var(--space-3)}.ds-two pre{padding:var(--space-3);font-size:.6875rem}}.pv-nav{font-family:var(--font)}.pv-nav-stage{grid-template-columns:1fr minmax(4rem,1fr) 1.25fr;display:grid;position:relative}.pv-nav-h{color:var(--muted);font-size:.75rem;font-weight:600}.pv-nav-col ol{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.pv-nav-col--old li{border:2px dotted var(--guide);height:1.75rem;transition:border-color var(--t-quick) ease;border-radius:.5rem;position:relative}.pv-nav-col--old li:before{content:"";left:var(--space-3);width:var(--w,50%);border-top:2px dotted var(--cross);transition:border-color var(--t-quick) ease;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav-col--old li:nth-child(3n+1){--w:38%}.pv-nav-col--old li:nth-child(3n+2){--w:62%}.pv-nav-col--old li:nth-child(4n){--w:48%}.pv-nav-col--old li span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pv-nav-col--old li.on{border-color:var(--ink)}.pv-nav-col--old li.on:before{border-top-color:var(--ink)}.pv-nav-col--new ol{gap:var(--space-3)}.pv-nav-col--new button{width:100%;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:2px dotted var(--cross);cursor:pointer;transition:border-color var(--t-quick) ease, outline-color var(--t-quick) ease;border-radius:.6rem;outline-color:#0000;display:grid;position:relative}.pv-nav-col--new button.is-new{border-color:var(--guide)}.pv-nav-col--new b{font-size:.875rem;font-weight:600}.pv-nav-col--new span{color:var(--muted);font-size:.75rem}.pv-nav-col--new em{right:var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-style:normal;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav-col--new button.on{border-color:var(--ink);outline:1px solid var(--red);outline-offset:5px}.pv-nav-col--new button:focus-visible{outline:1px solid var(--red);outline-offset:5px}.pv-nav-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pv-nav-col--new{grid-column:3}.pv-nav-links path{fill:none;stroke:var(--guide);stroke-width:1.6px;stroke-dasharray:0 5;stroke-linecap:round;transition:opacity .3s ease var(--d,0s), stroke var(--t-quick) ease}.pv-nav.is-hover .pv-nav-links path{opacity:.3}.pv-nav.is-hover .pv-nav-links path.on{opacity:1;stroke:var(--ink);stroke-width:2.2px;stroke-dasharray:0 4.5}.js .pv-nav:not(.is-sorted) .pv-nav-links path{opacity:0}.js .pv-nav .pv-nav-col--new li{transition:opacity .3s ease var(--d,0s), transform .4s var(--ease) var(--d,0s)}.js .pv-nav:not(.is-sorted) .pv-nav-col--new li{opacity:0;transform:translate(-8px)}.pv-proto{--cycle:3.6s;font-family:var(--font)}.pv-proto-frame{aspect-ratio:12/5;border:1px solid var(--line);background:radial-gradient(circle, var(--line) .7px, transparent 1px) 0 0 / 16px 16px, var(--surface);border-radius:1rem;grid-template-columns:8.5rem 1fr;display:grid;position:relative;overflow:hidden}.pv-proto-side{padding:var(--space-5) var(--space-3);border-right:2px dotted var(--line);align-content:start;gap:.35rem;display:grid}.pv-proto-side i{color:var(--muted);transition:color var(--t-quick) ease, border-color var(--t-quick) ease;border:2px dotted #0000;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-style:normal}.pv-proto-frame[data-step="0"] [data-on~="0"],.pv-proto-frame[data-step="1"] [data-on~="1"],.pv-proto-frame[data-step="2"] [data-on~="2"]{color:var(--ink);border-color:var(--ink)}.pv-proto-main{position:relative}.pv-proto-glance,.pv-proto-view{transition:opacity .4s ease, transform .5s var(--ease);padding:4% 5%;position:absolute;inset:0}.pv-proto-title{justify-content:space-between;align-items:center;margin:0 0 4%;display:flex}.pv-proto-title span{font-family:var(--serif);font-size:1.125rem}.pv-proto-cards{grid-template-columns:1fr 1fr;gap:4%;display:grid}.pv-card{border:2px dotted var(--guide);background:var(--surface);border-radius:.75rem;align-content:start;gap:.6rem;padding:.8rem .9rem;display:grid}.pv-card b{justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.pv-card small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.pv-card span{border-top:2px dotted var(--cross);width:82%}.pv-card span:nth-of-type(2n){width:64%}.pv-card strong{border-top:3px dotted var(--ink);width:46%;margin-block:.3rem}.pv-card em{color:var(--muted);font-size:.6875rem;font-style:normal}.pv-row{border:0;border-bottom:2px dotted var(--ink);cursor:pointer;background:0 0;width:100%;height:1rem;padding:0;display:block}.pv-proto-table{gap:.15rem;display:grid}.pv-proto-table span{border-bottom:2px dotted var(--line);height:1.9rem}.pv-proto-table span.on{border-bottom-color:var(--ink)}.pv-proto-panel{background:var(--surface);border-left:2px dotted var(--ink);width:36%;transition:transform .5s var(--ease);align-content:start;gap:.9rem;padding:5% 4%;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.pv-proto-panel b,.pv-proto-sheet>b{font-family:var(--serif);font-size:1.0625rem;font-weight:400}.pv-proto-panel span{border-top:2px dotted var(--cross);width:78%}.pv-proto-panel span:nth-of-type(odd){width:56%}.pv-proto-panel small{color:var(--muted);margin-top:.4rem;font-size:.6875rem}.pv-pill{font:inherit;color:var(--ink);background:var(--surface);border:2px dotted var(--ink);cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600}.pv-proto-sheet{background:var(--surface);border:2px dotted var(--ink);height:76%;transition:transform .5s var(--ease);border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-rows:auto auto auto auto 1fr;gap:.9rem;padding:4% 4.5%;display:grid;position:absolute;bottom:0;left:24%;right:24%;transform:translateY(102%)}.pv-proto-sheet ol{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pv-proto-sheet li{border-top:3px dotted var(--guide);width:2rem}.pv-proto-sheet li.on{border-top-color:var(--ink)}.pv-proto-sheet>span{border:2px dotted var(--guide);border-radius:.5rem;height:2rem}.pv-proto-sheet .pv-pill{place-self:end}.pv-proto-frame:not([data-step="0"]) .pv-proto-glance,.pv-proto-frame[data-step="0"] .pv-proto-view{opacity:0;pointer-events:none}.pv-proto-frame[data-step="0"] .pv-proto-view{transform:translateY(8px)}.pv-proto-frame:not([data-step="0"]) .pv-proto-glance{transform:translateY(-8px)}.pv-proto-frame:not([data-step="0"]) .pv-proto-panel{transform:none}.pv-proto-frame:not([data-step="0"]) .pv-proto-view{padding-right:41%}.pv-proto-frame[data-step="2"] .pv-proto-view{opacity:.35}.pv-proto-frame[data-step="2"] .pv-proto-sheet{transform:none}.pv-sel{outline-offset:5px;transition:outline-color var(--t-quick) ease var(--t-micro);outline:1px solid #0000}.pv-proto-frame[data-step="0"] .pv-proto-glance .pv-sel,.pv-proto-frame[data-step="1"] .pv-proto-view .pv-sel,.pv-proto-frame[data-step="2"] .pv-proto-sheet .pv-sel{outline-color:var(--red)}.pv-flow{font-family:var(--font)}.pv-flow-grid{grid-template-columns:11rem repeat(3,minmax(0,1fr));grid-auto-rows:3.25rem;align-items:center;display:grid}.pv-flow-h{padding:0 var(--space-2) var(--space-4);color:var(--muted);text-align:center;align-self:end;font-size:.75rem;font-weight:600;position:relative}.pv-flow-h:after{content:"";left:var(--space-2);right:var(--space-2);bottom:var(--space-1);border-top:2px dotted var(--guide);position:absolute}.pv-flow-item{padding:var(--space-1) 0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-column:1;justify-self:start;font-size:.8125rem;font-weight:600;line-height:1.25}.pv-flow-item:hover,.pv-flow-item.on{text-decoration:underline 1px var(--red);text-underline-offset:4px}.pv-flow-item:focus-visible{outline:1px solid var(--red);outline-offset:4px}.pv-flow-track{--inset:calc(50% / var(--span));height:14px;position:relative}.pv-flow-track:before{content:"";left:var(--inset);right:var(--inset);border-top:2px dotted var(--ink);transform-origin:0;transition:transform .7s var(--ease) calc(.2s + var(--n) * .3s);position:absolute;top:6px}.pv-flow-track b{background:var(--surface);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:0}.pv-flow-track .s{left:var(--inset);border:1.5px dotted var(--cross)}.pv-flow-track .e{left:calc(100% - var(--inset));border:1.5px solid var(--ink);background:var(--ink);transition:opacity .25s ease calc(.8s + var(--n) * .3s), transform .4s var(--ease-bounce) calc(.8s + var(--n) * .3s)}.pv-flow-track .e.part{background:var(--surface);border-style:solid}.pv-flow-track .e:after{content:"";border:1px solid var(--red);opacity:0;transition:opacity var(--t-quick) ease;position:absolute;inset:-7px}.pv-flow-track.on .e:after{opacity:1}.pv-flow-track em{top:18px;left:calc(100% - var(--inset));color:var(--muted);white-space:nowrap;font-size:.6875rem;font-style:normal;position:absolute;transform:translate(-50%)}.js .pv-flow:not(.is-in) .pv-flow-track:before{transform:scaleX(0)}.js .pv-flow:not(.is-in) .pv-flow-track .e{opacity:0;transform:scale(.4)}.pv-flow-note{max-width:34rem;min-height:2.8rem;margin:var(--space-5) 0 0 11rem;padding-left:var(--space-3);border-left:1px solid var(--line);font-family:var(--serif);transition:border-color var(--t-quick) ease;font-size:1.125rem;line-height:1.4}.pv-flow:has(.pv-flow-item.on) .pv-flow-note{border-left-color:var(--red)}@media (prefers-reduced-motion:reduce){.js :is(.pv-nav,.pv-proto,.pv-flow) *,.js :is(.pv-nav,.pv-proto,.pv-flow) :before{transition:none!important}}@media (width<=760px){.pv-nav-stage{grid-template-columns:.8fr 2.5rem 1.2fr}.pv-nav-col--new span{display:none}.pv-nav-col--new em{position:static;transform:none}.pv-proto-frame{aspect-ratio:4/5;grid-template-columns:1fr}.pv-proto-side{display:none}.pv-proto-cards{grid-template-columns:1fr;gap:.7rem}.pv-card:nth-child(n+3){display:none}.pv-proto-frame:not([data-step="0"]) .pv-proto-view{padding-right:5%}.pv-proto-panel{border-left:0;border-top:2px dotted var(--ink);width:auto;height:50%;top:auto;left:0;transform:translateY(102%)}.pv-proto-sheet{height:62%;left:5%;right:5%}.pv-flow-grid{grid-template-columns:6.5rem repeat(3,minmax(0,1fr));grid-auto-rows:3.5rem}.pv-flow-h{padding-inline:2px;font-size:.625rem;line-height:1.25}.pv-flow-h:after{left:2px;right:2px}.pv-flow-item{font-size:.75rem}.pv-flow-note{margin-left:0;font-size:1rem}}.js [data-stepper]:not(.is-in) .cs-steps button:after{animation:none}[data-stepper].is-paused .cs-steps button[aria-selected=true]:after{animation:none;transform:scaleX(1)}.bv-map{font-family:var(--font)}.bv-map-count{min-height:1.4em;margin:0 0 var(--space-2);font-size:.8125rem;font-weight:600}.bv-map-grid{grid-template-rows:auto;grid-template-columns:8.5rem repeat(10,minmax(0,1fr));grid-auto-rows:3rem;align-items:center;display:grid;position:relative}.bv-ep{padding:0 var(--space-2) var(--space-4);color:var(--muted);text-align:center;align-self:end;font-size:.75rem;font-weight:600;position:relative}.bv-ep:after{content:"";left:var(--space-2);right:var(--space-2);bottom:var(--space-1);border-top:2px dotted var(--guide);position:absolute}.bv-map-who{grid-column:1;font-size:.8125rem;font-weight:600;line-height:1.2}.bv-lane{border-top:2px dotted var(--line);grid-column:2/-1;align-self:center}.bv-map-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bv-map-lines path{fill:none;stroke:var(--cross);stroke-width:1.8px;stroke-dasharray:0 5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .5s var(--ease) .2s}.bv-node{z-index:2;border:1.5px solid var(--cross);background:var(--surface);cursor:pointer;width:14px;height:14px;transition:opacity .25s ease calc(var(--n,0) * 50ms), transform .4s var(--ease-bounce) calc(var(--n,0) * 50ms);border-radius:50%;justify-self:center;padding:0;position:relative}.bv-node--hand{border-color:var(--ink);background:var(--ink)}.bv-node--auto{border-color:var(--ink);background:var(--ink);border-radius:3px}.bv-map-tabs{max-width:20rem;margin:0 0 var(--space-4)}.bv-map .cs-steps button[aria-selected=true]:after{animation:none;transform:scaleX(1)}.bv-map[data-state=today] .bv-node[data-s=vision],.bv-map[data-state=vision] .bv-node[data-s=today]:not(.bv-node--hand){display:none}.bv-map[data-state=vision] .bv-node--hand[data-s=today]{border:1.5px dotted var(--cross);background:var(--surface);pointer-events:none;z-index:1}.bv-map[data-state=today] .bv-map-lines path[data-s=vision],.bv-map[data-state=vision] .bv-map-lines path[data-s=today]{opacity:0}.bv-map[data-state=vision] .bv-map-lines path[data-s=vision]{stroke:var(--ink);stroke-width:2.2px;stroke-dasharray:0 4.5}.bv-map-who small{color:var(--muted);font-size:.6875rem;font-weight:500;display:none}.bv-map-who.is-idle{color:var(--muted)}.bv-map-who.is-idle small{display:block}.bv-lane.is-idle{opacity:.45}.bv-map-key{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-5);color:var(--muted);flex-wrap:wrap;font-size:.75rem;display:flex}.bv-map-key span{align-items:center;gap:var(--space-2);display:inline-flex}.bv-map-key .k{border:1.5px solid var(--cross);background:var(--surface);border-radius:50%;width:10px;height:10px}.bv-map-key .k--hand{border-color:var(--ink);background:var(--ink)}.bv-map-key .k--auto{border-color:var(--ink);background:var(--ink);border-radius:2px}.bv-map-key .k--gone{border-style:dotted}.bv-map[data-state=today] .bv-map-key span:has(.k--auto,.k--gone){display:none}.bv-node:after{content:"";border:1px solid var(--red);opacity:0;transition:opacity var(--t-quick) ease;position:absolute;inset:-7px}.bv-node:is(:hover,:focus-visible,.on){outline:none}.bv-node:is(:hover,:focus-visible,.on):after{opacity:1}.js .bv-map:not(.is-in) .bv-node{opacity:0;transform:scale(.4)}.js .bv-map:not(.is-in) .bv-map-lines path{opacity:0}.bv-map-note{max-width:34rem;min-height:3.2rem;margin:var(--space-5) 0 0 8.5rem;padding-left:var(--space-3);border-left:1px solid var(--line);font-family:var(--serif);color:var(--ink);transition:border-color var(--t-quick) ease;font-size:1.125rem;line-height:1.4}.bv-map:has(.bv-node.on) .bv-map-note{border-left-color:var(--red)}.bv-views{--cycle:3.6s;font-family:var(--font)}.bv-views-frame{aspect-ratio:12/5;border:1px solid var(--line);background:radial-gradient(circle, var(--line) .7px, transparent 1px) 0 0 / 16px 16px, var(--surface);border-radius:1rem;position:relative;overflow:hidden}.bv-view{opacity:0;transition:opacity .4s ease, transform .5s var(--ease);grid-template-rows:auto 1fr;gap:4%;padding:3% 4%;display:grid;position:absolute;inset:0;transform:translateY(6px)}.bv-views-frame[data-step="0"] .bv-view:first-child,.bv-views-frame[data-step="1"] .bv-view:nth-child(2),.bv-views-frame[data-step="2"] .bv-view:nth-child(3),.bv-views-frame[data-step="3"] .bv-view:nth-child(4){opacity:1;transform:none}.bv-view-top{justify-content:center;gap:.6rem;display:flex}.bv-view-top i{border:2px dotted var(--guide);border-radius:999px;width:4.5rem;height:1.4rem}.bv-view-top i.on{border-color:var(--ink)}.bv-view-body{align-content:start;justify-items:center;gap:.8rem;display:grid;position:relative}.bv-sched{border:2px dotted var(--guide);background:var(--surface);outline:1px solid var(--red);outline-offset:7px;border-radius:0;gap:.9rem;width:min(26rem,70%);padding:1.1rem 1.2rem;display:grid;position:relative}.bv-sched:before,.bv-sched:after{content:"";background:var(--surface);border:1px solid var(--red);width:6px;height:6px;position:absolute}.bv-sched:before{top:-11px;left:-11px}.bv-sched:after{bottom:-11px;right:-11px}.bv-sched b{border-top:3px dotted var(--ink);width:40%}.bv-sched span{border-top:2px dotted var(--cross)}.bv-sched span:nth-child(odd){width:80%}.bv-sched span:nth-child(2n){width:62%}.bv-sched--form span{border:2px dotted var(--guide);border-radius:.4rem;height:1.1rem;width:100%!important}.bv-pill{border:2px dotted var(--ink);border-radius:999px;width:6rem;height:1.9rem;display:block}.bv-pill--ghost{border-color:var(--guide)}.bv-view-body--form{justify-items:center}.bv-view-body--form .bv-pill{justify-self:center}.bv-view-body--modal{place-items:center}.bv-check{opacity:.35;align-content:start;gap:.8rem;display:grid;position:absolute;inset:0 22%}.bv-check span{border-bottom:2px dotted var(--guide);height:1.6rem}.bv-check span.on{border-bottom-color:var(--ink)}.bv-modal{border:2px dotted var(--ink);background:var(--surface);border-radius:1rem;grid-template-columns:1fr auto auto;align-items:end;gap:.7rem;width:min(30rem,76%);padding:1rem;display:grid;position:relative}.bv-modal .bv-sched{grid-column:1/-1;width:auto}.bv-view-body--admin{grid-template-columns:7rem 1fr;justify-items:stretch;width:100%}.bv-side{align-content:start;gap:.75rem;display:grid}.bv-side i{border-top:2px dotted var(--guide);width:80%}.bv-side i.on{border-top-color:var(--ink)}.bv-sched--versions{justify-self:center}.bv-sched--versions span{border-top:0;border-bottom:2px dotted var(--line);height:1.5rem;padding-left:1.2rem;position:relative;width:100%!important}.bv-sched--versions span:before{content:"";border:1.5px solid var(--cross);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.35rem;left:0}.bv-sched--versions span.current:before{background:var(--ink);border-color:var(--ink)}.bv-sched--versions span.draft:before{border-style:dotted}.bv-tabs{gap:1rem;width:min(26rem,70%);display:flex}.bv-tabs i{border-top:2px dotted var(--guide);width:4rem}.bv-tabs i.on{border-top:3px dotted var(--ink)}@media (prefers-reduced-motion:reduce){.js :is(.bv-map,.bv-views) *{transition:none!important}}@media (width<=760px){.bv-map-grid{grid-template-columns:4.5rem repeat(10,minmax(0,1fr));grid-auto-rows:2.75rem}.bv-ep{padding-inline:2px;font-size:.625rem;line-height:1.25}.bv-ep:after{left:2px;right:2px}.bv-map-who{font-size:.6875rem}.bv-node{width:12px;height:12px}.bv-node:after{inset:-5px}.bv-map-note{margin-left:0;font-size:1rem}.bv-views-frame{aspect-ratio:4/5}.bv-view-top i{width:2.6rem}.bv-sched,.bv-tabs{width:88%}.bv-modal{width:92%}.bv-view-body--admin{grid-template-columns:1fr}.bv-side{display:none}}.lock{max-width:var(--measure);margin:0 0 var(--space-7);padding:var(--space-6);border:1px dashed var(--guide);font-family:var(--font)}.lock-title{font-family:var(--serif);font-size:1.375rem;line-height:1.3}.lock-text{margin-top:var(--space-2);color:var(--muted)}.lock-text a{color:var(--ink)}.lock-row{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lock-label{color:var(--muted);font-size:.8125rem;font-weight:600}.lock input{min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.5rem;flex:12rem}.lock input:focus-visible{outline:1px solid var(--red);outline-offset:2px;border-color:var(--ink)}.lock button{padding:var(--space-2) var(--space-5);font:inherit;color:var(--surface);background:var(--ink);cursor:pointer;border:0;border-radius:999px;font-weight:600}.lock.is-busy button{opacity:.6;cursor:progress}.lock-msg{min-height:1.4em;margin-top:var(--space-3);color:var(--ink);font-size:.875rem}
