@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--f-sans:var(--font-sans,"Radio Canada Big"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:var(--font-mono-face,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper:#fff;--paper-2:#f5f5f2;--paper-3:#ebebe6;--ink:#141414;--ink-2:#474745;--ink-3:#676764;--rule:#141414;--hairline:#deded9;--hairline-strong:#c4c4be;--accent:#3d3ad8;--live:#1d7a45;--orbit:#5755ff52;--wrap:1240px;--gutter:32px;--section-y:128px;--header-h:64px;--radius:2px;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--paper);color:var(--ink);scroll-padding-top:calc(var(--header-h) + 24px);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-bottom:24px}body{font-family:var(--f-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";word-spacing:.03em;isolation:isolate;flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}.orbits{z-index:-1;aspect-ratio:1;pointer-events:none;max-width:none;position:absolute;overflow:visible}.orbits ellipse{fill:none;stroke:var(--orbit);stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 7;vector-effect:non-scaling-stroke}@media print,(forced-colors:active){.orbits{display:none}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg,video,picture{max-width:100%;display:block}img{height:auto}ul,ol{list-style:none}table{border-collapse:collapse}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:500}p,li{text-wrap:pretty}strong,b{font-weight:560}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.link,.prose a,.facts a,.crumbs a,.footer-col a,.footer-bottom a,.footer-studio address a,.nav-links a,.nav-email):focus-visible{outline-offset:1px}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}a[href^=tel\:],.nowrap{white-space:nowrap}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap-text{max-width:calc(720px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section+.section{padding-top:0}.section-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;column-gap:32px;padding-top:28px;display:grid}.section-label{letter-spacing:0;color:var(--ink-2);grid-column:1/span 3;padding-bottom:24px;font-size:15px;font-weight:500;line-height:1.4}.section-label h2{font:inherit;letter-spacing:inherit;color:inherit}.section-label p{color:var(--ink-3);margin-top:2px;font-size:14px;font-weight:400}.section-body{grid-column:4/-1;min-width:0}.section-body>*+*{margin-top:40px}.section-body>.t-intro+*{margin-top:56px}.section-body>.section-statement+.t-lede,.section-body>.t-intro+.t-lede{margin-top:20px}@media (width>=641px){.section-body>.t-intro+.t-lede{text-wrap:balance}}.section-full{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-self:start;column-gap:32px;margin-top:56px;display:grid}.section-full>*{grid-column:1/-1}.section-full>.in-body{grid-column:4/-1}.count{color:var(--ink-3);font-weight:400}.section-body>.t-small{max-width:44em}.section-body>.t-small+.more{margin-top:20px}@media (width>=1041px) and (height>=700px){.toc-pin,.label-pin{top:calc(var(--header-h) + 28px);position:sticky}}.cols-2,.cols-3,.cols-4{gap:40px 32px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.t-display{letter-spacing:-.05em;word-spacing:.01em;margin-left:-.016em;font-size:clamp(42px,7.4vw,108px);font-weight:450;line-height:.94}.t-title{letter-spacing:-.044em;word-spacing:.012em;font-size:clamp(40px,5vw,72px);font-weight:470;line-height:1}.t-heading,.section-statement{letter-spacing:-.036em;word-spacing:.012em;font-size:clamp(30px,3.1vw,44px);font-weight:480;line-height:1.06}.section-statement{max-width:16em;color:var(--ink);text-wrap:balance}.t-sub{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.3}.run-in{letter-spacing:-.01em;color:var(--ink-2);max-width:24em;font-size:20px;font-weight:400;line-height:1.35}.run-in-name{color:var(--ink);font-weight:540;transition:color .15s}.t-intro{letter-spacing:-.018em;word-spacing:.03em;color:var(--ink);text-wrap:balance;max-width:36em;font-size:clamp(22px,2.05vw,28px);line-height:1.3}.t-lede{color:var(--ink-2);max-width:34em;font-size:20px;line-height:1.55}.t-body{color:var(--ink-2);font-size:17px;line-height:1.6}.t-small{color:var(--ink-2);font-size:15px;line-height:1.55}.t-meta{color:var(--ink-3);font-size:14px;line-height:1.5}.t-muted{color:var(--ink-3)}.t-ink{color:var(--ink)}.copy>*+*{margin-top:1em}.copy p{color:var(--ink-2);max-width:38em}.copy strong{color:var(--ink)}.link{color:var(--ink);text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:var(--hairline-strong);transition:color .15s,text-decoration-color .15s}@media (hover:hover){.link:hover{color:var(--accent);text-decoration-color:currentColor}}.more{color:var(--ink);text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:var(--hairline-strong);font-size:15px;font-weight:500;transition:color .15s,text-decoration-color .15s;display:inline-block;position:relative}.more:after{content:"";position:absolute;inset:-12px -6px}@media (hover:hover){.more:hover{color:var(--accent);text-decoration-color:currentColor}}.text-link{color:var(--ink);text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:var(--hairline-strong);font-size:16px;font-weight:500;transition:color .15s,text-decoration-color .15s;position:relative}.text-link:after{content:"";position:absolute;inset:-12px -6px}@media (hover:hover){.text-link:hover{color:var(--accent);text-decoration-color:currentColor}}.actions-alt{color:var(--ink-2);font-size:17px}.cta-note{color:var(--ink-3);max-width:40ch;margin-top:16px;font-size:14px;line-height:1.5}.btn{border:1px solid var(--ink);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}@media (hover:hover){.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}}.btn-secondary{color:var(--ink);background:0 0}@media (hover:hover){.btn-secondary:hover{color:var(--accent);border-color:var(--accent);background:0 0}}.btn-sm{min-height:40px;padding:0 16px;font-size:15px}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:500;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-inner{max-width:var(--wrap);padding-inline:var(--gutter);height:var(--header-h);align-items:center;gap:40px;margin-inline:auto;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.logo-img{aspect-ratio:341/433;width:auto;height:30px}@media (any-hover:hover) and (prefers-reduced-motion:no-preference){.logo-img{will-change:transform}}.nav-links{align-items:center;gap:28px;margin-right:auto;display:flex}@media (width>=1041px){.nav-inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;display:grid}.logo{grid-column:1/span 3;justify-self:start}.nav-links{grid-column:4/span 5;margin:0}.nav-end{grid-column:9/-1;justify-self:end;margin:0}}.nav-links a{color:var(--ink-2);text-underline-offset:8px;padding:8px 0;font-size:15px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}@media (hover:hover){.nav-links a:hover{color:var(--ink);text-decoration-color:var(--hairline-strong)}}.nav-links a.active{color:var(--ink);text-decoration-color:var(--ink)}@media (forced-colors:active){.nav-links a:not(.active){text-decoration-line:none}}.nav-end{align-items:center;gap:20px;margin-left:auto;display:flex}body:has(:is(.hero,.page-head) .btn-primary) .nav-end .btn-primary{border-color:var(--ink);color:var(--ink);background:0 0}@media (hover:hover){body:has(:is(.hero,.page-head) .btn-primary) .nav-end .btn-primary:hover{border-color:var(--accent);color:var(--accent);background:0 0}}.nav-email{color:var(--ink-2);font-size:15px;transition:color .15s}@media (hover:hover){.nav-email:hover{color:var(--ink)}}.nav-toggle{border:1px solid var(--hairline-strong);border-radius:var(--radius);min-height:40px;padding:0 14px;font-size:15px;font-weight:500;display:none}.nav-toggle[aria-expanded=true]{border-color:var(--ink)}.mobile-menu{border-top:1px solid var(--hairline);background:var(--paper);display:none}.mobile-menu.open{max-height:calc(100vh - var(--header-h) - 1px);max-height:calc(100dvh - var(--header-h) - 1px);overscroll-behavior:contain;display:block;overflow-y:auto}.mobile-menu ul{padding:8px var(--gutter) 24px}.mobile-menu li a{letter-spacing:-.01em;border-bottom:1px solid var(--hairline);color:var(--ink-2);padding:14px 0;font-size:24px;font-weight:500;display:block}.mobile-menu li a.active{color:var(--ink);font-weight:500}.mobile-menu .mobile-contact{margin-top:20px}.mobile-menu .mobile-contact a{border:0;padding:0}.mobile-menu .mobile-contact .btn{width:100%;color:var(--paper);display:flex}.footer{margin-top:auto}.footer-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px;padding-top:32px;display:grid}.footer-studio{grid-column:1/span 3}.footer-studio .logo{margin-bottom:16px}.footer-studio address{color:var(--ink-3);text-wrap:pretty;font-size:15px;font-style:normal;line-height:1.7}.footer-studio address strong{color:var(--ink);font-weight:500}.footer-col{grid-column:span 3}.footer-col h2{color:var(--ink-3);margin-bottom:12px;font-size:14px;font-weight:500}.footer-col li a{color:var(--ink-2);padding:3px 0;font-size:15px;transition:color .15s;display:inline-block}.footer-studio address a{color:var(--ink-2);transition:color .15s}@media (hover:hover){.footer-col li a:hover,.footer-studio address a:hover{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}}.footer-bottom{border-top:1px solid var(--hairline);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:56px;padding-top:20px;font-size:14px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-bottom a{color:var(--ink-3);padding:2px 0}@media (hover:hover){.footer-bottom a:hover{color:var(--ink)}}.footer-mark{max-width:var(--wrap);padding-inline:var(--gutter);color:var(--ink);-webkit-user-select:none;user-select:none;margin:56px auto 0;overflow:hidden}.footer-mark svg{width:100%;height:auto}.page-head{padding:48px 0 96px}.page-head-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;column-gap:32px;display:grid}.page-head-grid>*{grid-column:1/-1}.page-head h1{grid-area:1/1/auto/span 10;max-width:16em}.page-head-m h1{max-width:20em}.page-head-grid:before{content:"";border-top:1px solid var(--rule);grid-area:2/1/auto/-1;align-self:start;margin-top:40px}.page-head-crumbs,.page-head-copy,.page-head-aside{grid-row:2;margin-top:40px;padding-top:28px}.page-head-crumbs{grid-column:1/span 3}.page-head-copy{grid-column:4/span 7}.page-head-has-aside .page-head-copy{grid-column:4/span 5}.page-head-copy .t-lede{max-width:none}@media (width>=901px) and (width<=1180px){.page-head-copy .t-lede{font-size:18px}}@media (width>=1041px){.page-head:not(.page-head-m) .page-head-copy .t-lede{text-wrap:balance}}@media (width>=901px){.page-head-crumbs .crumbs{flex-wrap:nowrap;align-items:baseline}.page-head-crumbs .crumbs li{align-items:baseline}.page-head-crumbs .crumbs .current{text-wrap:balance}.page-head-crumbs .crumbs li:last-child:nth-child(n+3){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-head-crumbs .crumbs li:nth-last-child(2):nth-child(n+2) .sep{display:none}}.page-head-extra{margin-top:32px}.page-head-aside{grid-column:9/-1}.page-head-aside .facts{border-top:0}.page-head-aside .facts>div:first-child,.page-head+.section{padding-top:0}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.crumbs li{align-items:center;gap:6px;min-height:24px;display:inline-flex}.crumbs a{color:var(--ink-3);padding:2px 0}@media (hover:hover){.crumbs a:hover{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}}.crumbs .sep{color:var(--hairline-strong)}.crumbs .current{color:var(--ink-2)}.rows{border-top:1px solid var(--hairline)}.rows>li,.rows>.row{border-bottom:1px solid var(--hairline)}.rows>li{transition:border-color .15s}.rows>li:not(:has(>.row)),.rows>li>.row,.rows>.row{padding:24px 0}.row{color:inherit;display:block}@media (hover:hover){a.row:hover .row-title{color:var(--accent)}.rows>li:has(>a.row:hover){border-bottom-color:var(--ink)}}.row-grid{grid-template-columns:minmax(0,calc(33.3333% - 10.6667px)) minmax(0,1fr) max-content;align-items:baseline;gap:8px 32px;display:grid}.row-title{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.3;transition:color .15s}.row-text{color:var(--ink-2);font-size:16px;line-height:1.55}.row-meta{color:var(--ink-3);text-align:right;font-size:14px}.row-grid-2{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.row-grid-2 .row-text{max-width:36em}.reading-row{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:6px 32px;display:grid}.reading-row .row-title{font-size:20px;line-height:1.35}.reading-row .row-text{grid-column:1;max-width:40em}.reading-row .row-meta{grid-area:1/2}.projects{border-top:1px solid var(--hairline)}.projects>*{border-bottom:1px solid var(--hairline)}.project{grid-template-columns:repeat(9,minmax(0,1fr));column-gap:32px;padding:40px 0;display:grid}.project-text{grid-column:1/span 6;max-width:36em}.project-text-only .project-text{grid-column:1/-1}@media (hover:hover){.project-text h2 a:hover,.project-text h3 a:hover,.project:has(.project-phone:hover) .project-text :is(h2,h3) a{color:var(--accent)}.project:has(:is(.project-text :is(h2,h3) a,.project-links .more:first-child):hover) .project-phone{background:var(--paper-3)}}.project-meta{margin-top:4px;margin-bottom:16px}.project-highlights{margin-top:20px}.project-links{flex-wrap:wrap;gap:8px 28px;margin-top:24px;display:flex}.project-phone{grid-column:7/-1;align-self:start}.facts{border-top:1px solid var(--rule)}.facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:11px 0;font-size:15px;line-height:1.45;display:grid}.facts dt{color:var(--ink-3)}.facts dd{color:var(--ink)}.facts dt,.facts dd{text-wrap:balance}.facts a{text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:.22em}@media (hover:hover){.facts a:hover{color:var(--accent);text-decoration-color:currentColor}}.table{width:100%;font-size:16px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:16px 24px 16px 0}.table th:last-child,.table td:last-child{padding-right:0}.table thead th{color:var(--ink-3);border-bottom:1px solid var(--rule);padding-top:0;font-size:14px;font-weight:500}.table tbody th{color:var(--ink);text-wrap:balance;font-weight:500}.table td{color:var(--ink-2);text-wrap:pretty}.table .num{text-align:right;white-space:nowrap;color:var(--ink);font-weight:500}.table thead th.num{color:var(--ink-3)}@media (width>=641px){.table-stack tbody th{width:24%}}@media (width>=901px){.table-stack tbody th{width:35.8%}}.figure{margin:0}.figure-frame{background:var(--paper-2);padding:clamp(20px,4vw,56px) clamp(20px,4vw,56px) 0;display:block;overflow:hidden}.figure-frame img{border:1px solid var(--hairline);border-bottom:0;width:100%;height:auto}.figure figcaption{color:var(--ink-3);margin-top:12px;font-size:14px;line-height:1.5}.figure figcaption strong,.cap-what{color:var(--ink);font-weight:500}.plate{background:var(--paper-2);justify-content:center;padding-top:clamp(28px,8%,56px);transition:background-color .15s;display:flex}@media (hover:hover){a.plate:hover{background:var(--paper-3)}}.plate-screen{aspect-ratio:8/11;width:min(56%,320px);display:block;overflow:hidden}.plate-screen img,.plate-screen picture{width:100%;height:100%;display:block}.plate-screen img{object-fit:cover;object-position:top}.plate-compact{padding-top:24px}.plate-compact .plate-screen{width:76%}.plate-cap{color:var(--ink-3);margin-top:14px;font-size:14px;line-height:1.5}.plate-cap .cap-what{display:block}.work-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.work-item .run-in{margin-top:20px}@media (hover:hover){.work-item .run-in a:hover .run-in-name{color:var(--accent)}.work-item:has(:is(.run-in a,.more):hover) .plate{background:var(--paper-3)}.work-item:has(.plate:hover) .run-in-name{color:var(--accent)}}.work-item .t-meta{margin-top:8px}.work-item .more{margin-top:16px}.retired-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;margin-top:64px;padding:20px 0;transition:border-color .15s;display:grid}@media (hover:hover){.retired-row:hover{border-bottom-color:var(--ink)}.retired-row:hover .run-in-name{color:var(--accent)}}.work-figs{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;display:grid}.work-figs figcaption{grid-column:1/-1}.fig-desktop{aspect-ratio:2;grid-column:1/span 8}.work-figs-single .fig-desktop{grid-column:1/-1}.fig-window{display:block}.fig-phone{grid-column:9/-1;padding-top:0;position:relative;overflow:hidden}.fig-phone .plate-screen{aspect-ratio:8/11;width:auto;height:calc(100% - clamp(20px,4vw,56px) + 1px);position:absolute;top:clamp(20px,4vw,56px);left:50%;transform:translate(-50%)}@media (hover:hover){.work-figs:has(a:hover)>a{background:var(--paper-3)}}.arrangements td{text-wrap:pretty}.arrangements tbody th{width:26%}.arrangements .arr-how{width:48%}.arr-length{color:var(--ink-3);margin-top:4px;font-size:14px;font-weight:400;display:block}.arr-fit{color:var(--ink-3);margin-top:8px;font-size:14px;display:block}.arr-key{display:none}.price-index{border-top:1px solid var(--hairline)}.price-index li>a{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:auto minmax(24px,1fr) auto;align-items:baseline;column-gap:16px;padding:22px 0 24px;transition:border-color .15s;display:grid}.price-index-name{transition:color .15s}@media (hover:hover){.price-index li>a:hover{border-bottom-color:var(--ink)}.price-index li>a:hover .price-index-name{color:var(--accent)}.price-index li>a:hover .price-index-leader{border-bottom-color:var(--ink)}}.price-index li>a:focus-visible{outline-offset:4px}.price-index-leader{border-bottom:2px dotted var(--hairline-strong);height:0;transition:border-color .15s}.price-index-price{letter-spacing:-.018em;color:var(--ink);white-space:nowrap;font-size:clamp(22px,2.05vw,28px);font-weight:420;line-height:1.2}.price-index-desc{color:var(--ink-2);grid-column:1/-1;max-width:40em;margin-top:10px;font-size:16px;line-height:1.55}.schedule{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;display:grid}.schedule>li{padding-top:24px;position:relative}.schedule>li:before{content:"";border-left:1px solid var(--ink);width:0;height:12px;position:absolute;top:0;left:0}.schedule-when{color:var(--ink-3);font-size:14px}.schedule h3{letter-spacing:-.01em;margin-top:12px;font-size:20px;line-height:1.3}.schedule p:not(.schedule-when){color:var(--ink-2);text-wrap:balance;max-width:30em;margin-top:8px;font-size:16px;line-height:1.55}.steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps>li{border-top:1px solid var(--hairline);counter-increment:step;padding-top:20px}.steps>li:before{content:counter(step);color:var(--ink-3);margin-bottom:20px;font-size:15px;display:block}.steps h3{letter-spacing:-.01em;margin-bottom:4px;font-size:20px;line-height:1.3}.steps .step-when{color:var(--ink-3);margin-bottom:12px;font-size:14px}.steps p{color:var(--ink-2);max-width:30em;font-size:16px;line-height:1.55}.blocks>*{border-top:1px solid var(--hairline);padding-top:20px}.blocks h3{margin-bottom:8px}.blocks h3+.t-meta{margin:-4px 0 12px}.blocks p:not(.t-meta){color:var(--ink-2);max-width:32em;font-size:16px;line-height:1.55}.blocks .list,.blocks .more{margin-top:16px}.qa{border-top:1px solid var(--hairline)}.qa-item{border-bottom:1px solid var(--hairline)}.qa-item summary{cursor:pointer;letter-spacing:-.01em;text-wrap:balance;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:20px;font-weight:500;line-height:1.35;list-style:none;display:flex}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary:after{content:"+";content:"+" / "";color:var(--ink-3);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.qa-item[open] summary:after{content:"−";content:"−" / ""}@media (hover:hover){.qa-item summary:hover{color:var(--accent)}}.qa-answer{max-width:42em;color:var(--ink-2);padding:0 0 26px;font-size:17px;line-height:1.6}.qa-answer>*+*{margin-top:.8em}.panel{border:1px solid var(--hairline);padding:28px}.panel-fill{background:var(--paper-2);border-color:var(--paper-2)}.note{border-left:2px solid var(--ink);color:var(--ink-2);max-width:40em;padding:4px 0 4px 20px}.list{gap:10px;display:grid}.list li{color:var(--ink-2);padding-left:22px;font-size:16px;line-height:1.5;position:relative}.list li:before{content:"";border-top:1px solid var(--ink);width:10px;height:0;position:absolute;top:.75em;left:0}.list-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.inline-list{color:var(--ink-3);flex-wrap:wrap;gap:4px 0;font-size:15px;display:flex}.inline-list li:not(:last-child):after{content:"·";color:var(--hairline-strong);margin:0 8px}.status{color:var(--ink-3);font-size:14px;font-weight:500}.status-live{color:var(--live)}.empty-state{border:1px solid var(--hairline);text-align:center;color:var(--ink-2);padding:48px 28px}.empty-state a{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}.section.closing{border-top:1px solid var(--rule)}.closing .section-grid{border-top:0}:not(.section,.page-head)+.section.closing{margin-top:var(--section-y);padding-top:0}.closing .t-title{text-wrap:balance;max-width:none}.closing .section-body>.t-lede{margin-top:28px}.closing .actions{margin-top:32px}.closing .t-meta{margin-top:20px}.closing .cta-note{text-wrap:balance}.closing .section-body{grid-column:4/span 6}.cta-art{aspect-ratio:4/5;pointer-events:none;grid-area:1/10/auto/-1;place-self:start end;width:100%;max-width:320px;position:relative}.cta-art img{width:100%;height:100%;position:absolute;inset:0}.cta-art canvas{width:150%;height:150%;position:absolute;inset:-25%;mask-image:radial-gradient(closest-side,#000 64%,#0000)}.section.closing{overflow-x:clip}.cta-art img{object-fit:contain;transform:scale(2.1)}.cta-art canvas{translate:4.333%}.cta-art img{translate:6.5%}.cta-art{z-index:-1}.orbits-cta{width:240%;top:50%;left:56.5%;translate:-50% -50%}.cta-art:not(.is-live) canvas,.cta-art.is-live img{visibility:hidden}.field{flex-direction:column;gap:8px;display:flex}.field label:not(.chip),.field-legend{color:var(--ink);font-size:15px;font-weight:500}.field .field-hint{color:var(--ink-3);font-size:14px;font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-3);border-radius:var(--radius);padding:12px 14px;font-size:16px;transition:border-color .15s}@media (hover:hover){.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink)}}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical;min-height:160px;line-height:1.5}.field input,.field textarea{caret-color:var(--accent)}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}fieldset.field{border:0}.field legend{margin-bottom:10px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:40px;color:var(--ink-2);background:var(--paper);border:1px solid var(--ink-3);border-radius:var(--radius);cursor:pointer;user-select:none;align-items:center;padding:0 14px;font-size:15px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--ink);color:var(--ink)}}.chip.active,.chip[aria-pressed=true],.chip[aria-checked=true],.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.chip:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight;outline-color:canvastext}}.prose{color:var(--ink-2);overflow-wrap:break-word;font-size:18px;line-height:1.7}.prose :not(pre)>code{overflow-wrap:anywhere}.prose>*+*,.prose section>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.015em;font-weight:500;line-height:1.25}.prose h2{margin-top:2.1em;font-size:clamp(24px,2.05vw,28px)}.prose h3{letter-spacing:-.01em;margin-top:1.8em;font-size:20px;line-height:1.3}.prose h4{margin-top:1.6em;font-size:18px;font-weight:560}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:var(--ink)}.prose a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--hairline-strong);transition:color .15s,text-decoration-color .15s}@media (hover:hover){.prose a:hover{color:var(--accent);text-decoration-color:currentColor}}.prose ul,.prose ol{padding-left:1.3em}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:22px;position:relative}.prose ul>li:before{content:"";border-top:1px solid var(--ink-3);width:10px;height:0;position:absolute;top:.85em;left:0}.prose ol{list-style:decimal}.prose li{padding-left:.2em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-3);font-variant-numeric:normal}.prose blockquote{border-left:2px solid var(--ink);color:var(--ink);padding-left:20px}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2.4em 0}.prose img{border:1px solid var(--hairline)}.prose code{font-family:var(--f-mono);font-variant-ligatures:none;background:var(--paper-2);border-radius:var(--radius);color:var(--ink);padding:.12em .36em;font-size:.84em}.prose pre{tab-size:4;background:var(--paper-2);border:1px solid var(--hairline);padding:18px 20px;font-size:15px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;color:var(--ink-2);background:0 0;padding:0}.prose pre,.prose code{word-spacing:normal}.prose table{width:max-content;max-width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 20px 10px 0}.prose th:last-child,.prose td:last-child{padding-right:0}@media (width>=641px){.prose table:not(:has(tr>:nth-child(5))) :is(th,td):first-child{min-width:11em}}.prose thead th{color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:14px;font-weight:500}.prose td{color:var(--ink-2)}.prose table[tabindex="0"]{border-right:1px solid var(--hairline)}.prose pre[class*=language-]{--tok-comment:var(--ink-3);--tok-punct:#5c5c59;--tok-keyword:#9a2b1d;--tok-string:#2c6a3a;--tok-fn:#2f3fa6;--tok-number:#7a3a8c}.prose .token.comment,.prose .token.prolog,.prose .token.cdata{color:var(--tok-comment);font-style:italic}.prose .token.punctuation,.prose .token.operator,.prose .token.entity{color:var(--tok-punct)}.prose .token.keyword,.prose .token.atrule,.prose .token.important,.prose .token.selector,.prose .token.tag,.prose .token.doctype{color:var(--tok-keyword)}.prose .token.string,.prose .token.char,.prose .token.attr-value,.prose .token.regex,.prose .token.url,.prose .token.inserted{color:var(--tok-string)}.prose .token.function,.prose .token.function-variable,.prose .token.class-name,.prose .token.attr-name,.prose .token.builtin{color:var(--tok-fn)}.prose .token.number,.prose .token.boolean,.prose .token.constant,.prose .token.symbol,.prose .token.property,.prose .token.variable,.prose .token.parameter,.prose .token.deleted{color:var(--tok-number)}.prose .token.interpolation{color:var(--ink-2)}.prose .token.interpolation-punctuation,.prose .token.template-punctuation{color:var(--tok-punct)}.prose .token.bold{font-weight:600}.prose .token.italic{font-style:italic}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation:none!important}::view-transition-old(*),::view-transition-new(*){opacity:1!important}@media (width<=1040px){.closing .section-body{grid-column:4/-1}.cta-art{grid-area:auto/4/auto/-1;justify-self:start;width:min(56%,260px);margin-top:48px}.cta-art canvas{translate:-4.333%}.cta-art img{translate:-6.5%}.orbits-cta{left:43.5%}.section.closing{clip-path:inset(-1px 0 0)}.nav-email{display:none}.footer-studio{grid-column:1/-1}.footer-col,.footer-col:last-child{grid-column:span 4}}@media (width<=1080px){.steps-4,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.schedule>li{border-top:1px solid var(--ink)}}@media (width<=900px){:root{--section-y:96px}.nav-links,.nav-email,.nav-end .btn{display:none}.nav-toggle{align-items:center;display:inline-flex}html:not(.js) .nav-toggle{display:none}html:not(.js) .nav-end .btn{display:inline-flex}.section-grid{display:block}.section-label{padding-bottom:20px}.row-grid{grid-template-columns:minmax(0,1fr) auto}.row-grid .row-text{grid-area:2/1/auto/-1}.row-grid-2{grid-template-columns:minmax(0,1fr)}.page-head{padding-top:56px}.page-head-grid{flex-direction:column;align-items:stretch;display:flex}.page-head-grid:before{display:none}.page-head-crumbs,.page-head-copy,.page-head-aside{margin-top:0;padding-top:0}.page-head-crumbs{padding-bottom:48px}.page-head-copy{margin-top:28px}.page-head-copy .t-lede{max-width:34em}.page-head-extra{margin-top:36px}.page-head-aside{align-self:stretch;margin-top:48px}.page-head-aside .facts{border-top:1px solid var(--rule)}.page-head-aside .facts>div:first-child{padding-top:11px}.project{grid-template-columns:minmax(0,1fr) 180px;gap:32px}.project-text,.project-phone,.project-text-only .project-text{grid-column:auto}.section-full{margin-top:40px;display:block}.work-pair{grid-template-columns:minmax(0,1fr);row-gap:64px}.retired-row{margin-top:56px}.nav .logo{min-height:44px}.footer-col li a{padding:8px 0}.footer-bottom nav{row-gap:0}.footer-bottom a{padding:10px 0;display:inline-block}.crumbs a,.facts dd a,.actions-alt a,.cta-note a,.footer-studio address a,.project-text :is(h2,h3) a,.work-item .run-in a{margin:-10px 0;padding:10px 0;display:inline-block}.footer-studio .logo{min-height:44px;margin-top:-6px;margin-bottom:10px}}@media (width<=700px){.schedule{border-left:1px solid var(--ink);grid-template-columns:minmax(0,1fr);row-gap:32px}.schedule>li{border-top:0;padding:0 0 0 24px}.schedule>li:before{border-left:0;border-top:1px solid var(--ink);width:12px;height:0;top:.7em}}@media (width<=640px){:root{--gutter:20px;--section-y:72px}.actions:has(.text-link){flex-direction:column;align-items:stretch;gap:20px}.actions .text-link{align-self:flex-start}.work-figs{display:block}.work-figs:not(.work-figs-single) .fig-desktop{display:none}.fig-phone{padding-top:clamp(28px,8%,56px);overflow:visible}.fig-phone .plate-screen{width:66%;height:auto;position:static;transform:none}.work-item .plate,.work-figs .fig-phone{margin-inline:calc(-1 * var(--gutter))}.arrangements,.arrangements tbody{display:block}.arrangements thead{display:none}.arrangements tbody{border-top:1px solid var(--rule)}.arrangements tr{border-bottom:1px solid var(--hairline);padding:20px 0;display:block}.arrangements th,.arrangements td{border:0;padding:0;display:block}.arrangements tbody th,.arrangements .arr-how{width:auto}.arrangements td{margin-top:10px}.arr-key{color:var(--ink-3);display:inline}.plate-screen{width:66%}.price-index li>a{grid-template-columns:minmax(0,1fr)}.price-index-leader{display:none}.price-index-name{font-size:28px}.price-index-price{letter-spacing:0;color:var(--ink);margin-top:6px;font-size:17px;font-weight:500}.retired-row{grid-template-columns:minmax(0,1fr)}.t-intro{text-wrap:pretty}body{font-size:16px}.cols-2,.cols-3,.cols-4,.steps,.list-2,.field-row{grid-template-columns:minmax(0,1fr)}.page-head{padding:32px 0 56px}.page-head-crumbs{padding-bottom:32px}.project{grid-template-columns:minmax(0,1fr)}.project-phone{margin-inline:calc(-1 * var(--gutter));order:-1;padding-top:clamp(28px,8%,56px)}.project-phone .plate-screen{width:66%}.t-lede{font-size:18px}.row-grid{grid-template-columns:minmax(0,1fr);gap:6px}.row-meta{text-align:left}.reading-row{grid-template-columns:minmax(0,1fr)}.reading-row .row-meta{text-align:left;grid-area:auto/1}.facts>div{gap:12px}.table th,.table td{padding-right:16px}.table-stack,.table-stack tbody{display:block}.table-stack thead{display:none}.table-stack tbody{border-top:1px solid var(--rule)}.table-stack tr{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:16px 0;display:grid}.table-stack th,.table-stack td{border:0;width:auto;padding:0}.table-stack td:not(.num):not(.where){grid-area:2/1/auto/-1;margin-top:8px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-studio{grid-column:1/-1}.footer-col,.footer-col:last-child{grid-column:auto}.qa-item summary{font-size:18px}.prose{font-size:17px}.prose th,.prose td{padding-right:16px}.prose :is(th,td) code{overflow-wrap:normal}.prose table:has(tr>:nth-child(4)) :is(th,td){min-width:9em}.prose table:has(tr>:nth-child(4)) tr>:last-child{min-width:12em}.actions .btn{flex:auto}}html.motion-pending :is(.hero-title,.hero-row,.page-head-grid,main .section-grid,.footer-mark svg){visibility:hidden}.rule-cover{background:var(--paper);transform-origin:100%;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.section-grid,.hero-row,.page-head-grid,.section.closing{position:relative}.split-line{margin-bottom:-.08em;padding-bottom:.08em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.footer-mark{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
