@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans Fallback;src:local("Arial");ascent-override:94.70%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:104.76%}.__className_950bf4{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.__variable_950bf4{--font-rethink:"Rethink Sans","Rethink Sans Fallback"}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono Fallback;src:local("Arial");ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.00%;size-adjust:134.59%}.__className_859d82{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}.__variable_859d82{--font-redhat-mono:"Red Hat Mono","Red Hat Mono Fallback"}:root{--ground:#e4e3df;--surface:#eeede9;--sheet:#f7f6f3;--ink:#141414;--ink-2:#44433f;--ink-3:#5c5b56;--rule:#bcbbb5;--rule-strong:#141414;--marker:#b52520;--dark:#151514;--dark-2:#22221f;--dark-rule:#3a3a36;--on-dark:#ecebe6;--on-dark-2:#b2b1aa;--marker-on-dark:#ff7468;--ok:#2f6b3a;--warn:#8a5a00;--font-sans:var(--font-rethink),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-redhat-mono),ui-monospace,"SF Mono",Menlo,monospace;--page:1440px;--gutter:clamp(16px,3.2vw,44px);--gap:clamp(16px,2vw,28px);--header:64px;--step--1:0.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:clamp(1.375rem,1.1rem + 0.9vw,1.75rem);--step-3:clamp(1.75rem,1.25rem + 1.8vw,2.625rem);--step-4:clamp(2.25rem,1.4rem + 3vw,3.875rem)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible,.on-dark :focus-visible{outline-color:var(--on-dark)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.018em;text-wrap:balance}p{margin:0;text-wrap:pretty}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--sheet);text-decoration:none}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main{outline:none}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:clamp(48px,7vw,104px)}.section+.section{padding-top:0}.section.rule-top{padding-top:32px}.rule-top{border-top:1px solid var(--rule)}.dark{background:var(--dark);color:var(--on-dark)}.dark .meta,.dark .muted{color:var(--on-dark-2)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.stack>*+*{margin-top:1em}.measure{max-width:62ch}.label,.meta,.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em}.label{text-transform:uppercase;letter-spacing:.08em;font-weight:500}.muted{color:var(--ink-2)}.meta{color:var(--ink-3)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-2)}.dark .lede{color:var(--on-dark-2)}.h-display{font-size:var(--step-4);font-weight:600;letter-spacing:-.028em;line-height:1.02}.h-1{font-size:var(--step-3)}.h-2{font-size:var(--step-2)}.h-3{font-size:var(--step-1);letter-spacing:-.01em}.link-arrow{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-weight:500;text-decoration:none;border-bottom:1px solid;min-height:auto;padding:2px 0}.link-arrow:after{content:"→";font-family:var(--font-mono);transition:transform .16s ease}.link-arrow:hover:after{transform:translateX(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 20px;border:1.5px solid var(--ink);border-radius:0;background:var(--ink);color:var(--sheet);font-weight:600;font-size:.9375rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.btn:hover{background:var(--dark-2)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--sheet)}.dark .btn{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark)}.dark .btn.ghost{background:transparent;color:var(--on-dark)}.dark .btn.ghost:hover{background:var(--on-dark);color:var(--dark)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:40;background:var(--ground);border-bottom:1px solid var(--rule)}.site-header .bar{display:flex;align-items:center;gap:24px;height:var(--header)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.wordmark svg{flex:none}.nav-primary{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-primary a,.nav-utility a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 11px;font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav-utility{display:flex;align-items:center;gap:2px;padding-left:14px;border-left:1px solid var(--rule)}.nav-utility a{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500}.nav-primary a[aria-current=page] .loop,.nav-utility a[aria-current=page] .loop{opacity:1}.menu-button{display:none;margin-left:auto;min-height:44px;min-width:44px;padding:0 12px;border:1.5px solid var(--ink);background:transparent;font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mobile-menu{display:none}@media (max-width:1080px){.nav-primary,.nav-utility{display:none}.menu-button{display:inline-flex;align-items:center}.mobile-menu[data-open=true]{display:block;position:fixed;inset:var(--header) 0 0 0;z-index:39;overflow-y:auto;background:var(--ground);border-top:1px solid var(--rule)}.mobile-menu ul{list-style:none;margin:0;padding:12px 0 32px}.mobile-menu li a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--rule);font-size:1.375rem;font-weight:600;text-decoration:none}.mobile-menu li a[aria-current=page]{color:var(--marker)}.mobile-menu .util a{font-family:var(--font-mono);font-size:1rem;font-weight:500}}.loop{position:absolute;inset:-2px -4px;width:calc(100% + 8px);height:calc(100% + 4px);pointer-events:none;opacity:0;color:var(--marker);overflow:visible}.loop path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.dark .loop{color:var(--marker-on-dark)}[aria-current=page]>.loop,[aria-pressed=true]>.loop,[aria-selected=true]>.loop,[data-selected=true]>.loop{opacity:1}@media (prefers-reduced-motion:no-preference){[aria-pressed=true]>.loop path,[aria-selected=true]>.loop path,[data-selected=true]>.loop path{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-loop .36s ease-out}}@keyframes draw-loop{0%{stroke-dashoffset:1}}.frame{position:relative;margin:0}.frame .img{position:relative;background:var(--surface);overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover}.frame.whole img{object-fit:contain}.edge{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink-3)}.dark .edge{color:var(--on-dark-2)}.edge .code:before{content:"▸ "}.edge .credit a{color:inherit}.caption{margin-top:8px;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}.dark .caption{color:var(--on-dark-2)}.cropbox{position:relative;padding:14px}.cropmarks{position:absolute;inset:0;pointer-events:none;color:var(--ink)}.cropmarks i{position:absolute;width:10px;height:10px;border:0 solid}.cropmarks i:first-child{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.cropmarks i:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.cropmarks i:nth-child(3){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.cropmarks i:nth-child(4){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.dark .cropmarks{color:var(--on-dark)}.cropmarks.marker{color:var(--marker)}.page-head{padding-top:clamp(36px,6vw,84px);padding-bottom:clamp(28px,4vw,52px)}.page-head .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.page-head .crumbs a{text-decoration:none}.page-head .crumbs a:hover{text-decoration:underline}.page-head .crumbs span[aria-hidden]{color:var(--ink-3)}.page-head h1{max-width:18ch}.page-head .lede{max-width:60ch;margin-top:18px}.field{display:grid;gap:6px}.field label,.field legend{font-weight:600;font-size:.9375rem}.field .hint{font-size:.875rem;color:var(--ink-3)}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid var(--ink-2);border-radius:0;background:var(--sheet);font-size:1rem}.field textarea{min-height:132px;resize:vertical}.field [aria-invalid=true]{border-color:var(--marker);box-shadow:inset 4px 0 0 var(--marker)}.field .error{color:var(--marker);font-size:.875rem;font-weight:600}fieldset.field{margin:0;padding:0;border:0;min-width:0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.choice{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;border:1.5px solid var(--rule);background:var(--sheet);cursor:pointer}.choice:hover{border-color:var(--ink-2)}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.choice input{margin:3px 0 0;accent-color:var(--ink);width:18px;height:18px;flex:none}.choice .t{display:grid;gap:2px;font-size:.9375rem;font-weight:500}.choice .t small{font-weight:400;color:var(--ink-3);font-size:.8125rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-grid .full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.notice{padding:14px 16px;border:1.5px solid var(--ink);background:var(--sheet);font-size:.9375rem}.notice.demo{border-style:dashed}.notice.error{border-color:var(--marker);box-shadow:inset 4px 0 0 var(--marker)}.notice.ok{border-color:var(--ok);box-shadow:inset 4px 0 0 var(--ok)}.notice strong{font-weight:700}.site-footer{margin-top:clamp(48px,7vw,96px);padding:clamp(48px,6vw,80px) 0 32px;background:var(--dark);color:var(--on-dark)}.site-footer .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px var(--gap)}.site-footer h2{margin-bottom:12px;font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.site-footer ul a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.site-footer ul a:hover{text-decoration:underline}.site-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--dark-rule);font-family:var(--font-mono);font-size:.75rem;color:var(--on-dark-2)}.site-footer .bottom a{color:inherit}.site-footer .bottom ul{display:flex;flex-wrap:wrap;gap:4px 16px}@media (max-width:980px){.site-footer .top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .top>:first-child{grid-column:1/-1}}@media (max-width:480px){.site-footer .top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start;padding-top:clamp(20px,2.4vw,36px);padding-bottom:clamp(40px,5vw,72px)}.home-intro{display:grid;gap:22px;align-content:start;padding-top:clamp(8px,3vw,48px)}.home-intro h1{max-width:13ch}.home-hire a{color:var(--ink)}.lt{display:grid;gap:10px}.lt-stage{height:clamp(420px,calc(100vh - var(--header) - 230px),760px);padding:clamp(6px,1vw,14px);background:var(--sheet);border:1px solid var(--rule)}.lt-print{align-items:center;justify-content:center;margin:0}.lt-img,.lt-print{display:flex;height:100%}.lt-img{position:relative;max-width:100%}.lt-img img{height:100%;width:auto;max-width:100%;object-fit:contain}@media (prefers-reduced-motion:no-preference){.lt-img img{animation:settle .42s ease-out}}@keyframes settle{0%{opacity:.35}}.lt-slug{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.lt-slug .label{flex-basis:100%;color:var(--ink-3)}.lt-title{font-size:var(--step-1);font-weight:600}.lt-title a{text-decoration:none}.lt-title a:hover{text-decoration:underline}.lt-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lt-thumb{position:relative;display:grid;gap:5px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.lt-thumb-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.lt-thumb-img img{transition:filter .16s ease,opacity .16s ease}.lt-thumb[aria-selected=false] .lt-thumb-img img{filter:grayscale(.7);opacity:.78}.lt-thumb:hover .lt-thumb-img img{filter:none;opacity:1}.lt-thumb-code{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3)}.lt-thumb[aria-selected=true] .lt-thumb-code{color:var(--marker);font-weight:600}.lt-thumb[aria-selected=true] .lt-thumb-img{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-intro{padding-top:0}.lt-stage{height:auto;padding:14px}.lt-img,.lt-img img{height:auto;width:100%}.lt-slug .edge{flex-wrap:wrap;justify-content:flex-start}}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(24px,3vw,40px)}.index-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.index-list li{border-bottom:1px solid var(--rule)}.index-list a{display:grid;grid-template-columns:48px minmax(0,3fr) minmax(0,6fr) auto;align-items:baseline;gap:8px 24px;padding:20px 0;text-decoration:none}.index-list a:hover .name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.index-list .count,.index-list .idx{color:var(--ink-3)}@media (max-width:760px){.index-list a{grid-template-columns:36px minmax(0,1fr)}.index-list .count,.index-list .sum{grid-column:2}}.strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,56px) var(--gap)}@media (max-width:760px){.strip-grid{grid-template-columns:minmax(0,1fr)}}.strip{display:grid;gap:10px;align-content:start}.strip-link{display:grid;gap:12px;text-decoration:none}.strip-frames{display:grid;gap:6px;padding:8px;background:var(--dark)}.strip-frame{display:block;overflow:hidden;background:var(--dark-2)}.strip-frame img{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease}.strip-link:hover .strip-frame img{opacity:.88}.strip-slug{display:grid;gap:2px}.strip-link:hover .strip-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.strip-summary{max-width:56ch}.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.ways article{display:grid;gap:12px;align-content:start;padding-top:18px;border-top:1.5px solid var(--ink)}.ways .idx{color:var(--ink-3)}.ways .link-arrow{justify-self:start}@media (max-width:860px){.ways{grid-template-columns:minmax(0,1fr)}}.studio-band{padding-block:clamp(56px,7vw,104px)}.studio-band-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}.studio-band-copy .btn-row{margin-top:8px}@media (max-width:900px){.studio-band-grid{grid-template-columns:minmax(0,1fr)}}.glance{display:grid;gap:10px;padding:16px 0 4px;border-top:1px solid var(--dark-rule)}.glance-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px}.glance-name{color:var(--on-dark-2)}.glance-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.gday{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--dark-rule)}.gday.free{background:transparent;color:var(--on-dark)}.gday.hold{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(236,235,230,.28) 4px 5px);color:var(--on-dark)}.gday.booked{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.glance-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.glance-key .k{display:inline-block;width:12px;height:12px;border:1px solid var(--on-dark-2)}.glance-key .k.hold{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(236,235,230,.45) 3px 4px)}.glance-key .k.booked{background:var(--on-dark)}@media (max-width:480px){.glance-row{grid-template-columns:minmax(0,1fr);gap:6px}}.print-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media (max-width:860px){.print-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-card{display:grid;gap:6px;align-content:start;text-decoration:none}.print-mat{display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;padding:12%;background:var(--sheet);border:1px solid var(--rule);margin-bottom:6px}.print-mat img{box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 14px -8px rgba(0,0,0,.35)}.print-card:hover .h-3{text-decoration:underline}.journal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media (max-width:860px){.journal-row{grid-template-columns:minmax(0,1fr)}}.journal-card{display:grid;gap:10px;align-content:start}.journal-card a{display:grid;gap:10px;text-decoration:none}.journal-card a:hover h3{text-decoration:underline}.journal-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--surface)}.clients-block{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:20px var(--gap);padding-top:32px}.clients-block>p{grid-column:2}.clients{list-style:none;margin:0;padding:0;columns:180px 3;column-gap:var(--gap)}.clients li{padding:6px 0;page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--rule)}@media (max-width:760px){.clients-block{grid-template-columns:minmax(0,1fr)}.clients-block>p{grid-column:1}}.project-head{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(24px,3vw,40px)}.page-head .crumbs,.project-head .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.project-head .crumbs a{text-decoration:none}.project-head .crumbs a:hover{text-decoration:underline}.project-head h1{max-width:16ch}.project-head .lede{max-width:54ch;margin-top:16px}.project-slate-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start}@media (max-width:900px){.project-slate-wrap{grid-template-columns:minmax(0,1fr)}}.slate{border:1.5px solid var(--ink);background:var(--sheet)}.slate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.slate-grid>div{padding:12px 14px;border-bottom:1px solid var(--rule)}.slate-grid>div:nth-child(odd){border-right:1px solid var(--rule)}.slate-grid dt{color:var(--ink-3);font-size:.6875rem}.slate-grid dd{margin:4px 0 0;font-weight:500;line-height:1.35}.slate-credits{padding:14px}.slate-credits h2{color:var(--ink-3);font-size:.6875rem;margin-bottom:8px}.slate-credits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.slate-credits li{display:grid;align-content:start;line-height:1.35}.slate-grid>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}@media (max-width:520px){.slate-grid>div{padding:10px 12px}.slate-grid dd{font-size:.9375rem}}@media (max-width:350px){.slate-credits ul,.slate-grid{grid-template-columns:minmax(0,1fr)}.slate-grid>div:nth-child(odd){border-right:0}}.project-story{font-size:var(--step-1);line-height:1.55;color:var(--ink-2)}.view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.view-switch button{position:relative;min-height:44px;padding:0 12px;border:0;background:none;font-weight:600;cursor:pointer}.view-switch button[aria-pressed=false]{color:var(--ink-3)}.view-switch .meta{margin-left:auto}.seq-rows{display:grid;gap:clamp(36px,5vw,72px)}.seq-row{display:grid;gap:var(--gap)}.seq-row.wide{grid-template-columns:minmax(0,1fr);max-width:1180px;width:100%;margin:0 auto}.seq-row.pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.seq-row.single-portrait{grid-template-columns:minmax(0,1fr);max-width:560px;width:100%;margin:0 auto}@media (max-width:760px){.seq-row.pair{grid-template-columns:minmax(0,1fr)}}.seq-open,.sheet-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.seq-open .img{display:block;overflow:hidden;background:var(--surface)}.seq-open img{width:100%;height:100%;object-fit:cover}.sheet{list-style:none;margin:0;padding:clamp(12px,2vw,24px);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 12px}.sheet-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#0d0d0c}.sheet-cell img{max-width:100%;max-height:100%;width:auto;height:auto}.sheet-code{display:block;margin-top:6px;font-family:var(--font-mono);font-size:.75rem;color:var(--on-dark-2);text-align:left}.sheet-open:hover .sheet-code{color:var(--marker-on-dark)}.viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0}.viewer::backdrop{background:rgba(10,10,9,.92)}.viewer-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:12px var(--gutter) 16px}.viewer-bar,.viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-close .mono{font-size:.6875rem;color:var(--on-dark-2)}.viewer-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;margin:12px 0}.viewer-figure img{justify-self:center;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain}.viewer-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;color:var(--on-dark-2);font-size:.9375rem}.viewer-figure figcaption .credit{font-family:var(--font-mono);font-size:.75rem}.project-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--gap);align-items:start;padding-top:36px}.next-project{display:grid;gap:8px;text-decoration:none}.next-project .label{color:var(--ink-3)}.next-thumb{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.next-project:hover .h-3{text-decoration:underline}@media (max-width:760px){.project-foot{grid-template-columns:minmax(0,1fr)}.next-project{max-width:260px}}.archive-bar{align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:14px;padding:10px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.archive-bar,.filters{display:flex;flex-wrap:wrap}.filters{gap:4px 6px}.filters button{position:relative;min-height:44px;padding:0 14px;border:0;background:none;font-weight:600;cursor:pointer}.filters button .mono{margin-left:4px;font-weight:400;color:var(--ink-3)}.filters button[aria-pressed=true] .mono{color:var(--marker)}.view-switch.compact{margin:0;padding:0;border:0}.table-scroll{overflow-x:auto}.index-table{width:100%;min-width:620px;border-collapse:collapse}.index-table td,.index-table th{padding:14px 12px 14px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}.index-table thead th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink)}.index-table tbody th{font-weight:600}.estimate{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:clamp(28px,4vw,56px);align-items:start}.estimate-fields{display:grid;gap:36px}.est-step legend{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-size:var(--step-2);font-weight:600;letter-spacing:-.01em}.est-step .step{font-size:.8125rem;color:var(--marker)}.notice ul{margin:8px 0 0;padding-left:18px}.estimate-panel{position:sticky;top:calc(var(--header) + 20px)}.panel-inner{padding:20px;background:var(--dark);color:var(--on-dark)}.panel-inner .label,.panel-inner .meta{color:var(--on-dark-2)}.est-range{margin:6px 0 4px;font-size:var(--step-3);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.est-lines{width:100%;margin-top:18px;border-collapse:collapse;font-size:.875rem}.est-lines td,.est-lines th{padding:9px 0;border-top:1px solid var(--dark-rule);text-align:left;vertical-align:top;font-weight:500}.est-lines th small{display:block;font-weight:400;color:var(--on-dark-2)}.est-lines td{text-align:right;white-space:nowrap;padding-left:12px}.est-lines tfoot td,.est-lines tfoot th{border-top:1.5px solid var(--on-dark);font-weight:700}@media (max-width:960px){.estimate{grid-template-columns:minmax(0,1fr)}.estimate-panel{position:static;order:-1}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px var(--gap)}.steps li{display:grid;gap:8px;align-content:start;padding-top:14px;border-top:1.5px solid var(--ink)}.steps .idx{color:var(--marker)}@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr)}}.commission-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}@media (max-width:900px){.commission-split{grid-template-columns:minmax(0,1fr)}}.rate-table{width:100%;border-collapse:collapse}.rate-table caption{text-align:left;padding-bottom:8px;color:var(--ink-3)}.rate-table td,.rate-table th{padding:11px 0;border-top:1px solid var(--rule);text-align:left;font-weight:500;vertical-align:top}.rate-table tr:first-child td,.rate-table tr:first-child th{border-top:1.5px solid var(--ink)}.rate-table th small{display:block;font-weight:400;font-size:.8125rem;color:var(--ink-3)}.rate-table td{text-align:right;white-space:nowrap;padding-left:16px}.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.factor-grid ul{list-style:none;margin:8px 0 0;padding:0}.factor-grid li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule)}.faq{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-size:1.125rem}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:16px}.planner{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:1000px){.planner{grid-template-columns:minmax(0,1fr)}}.cal{width:100%;border-collapse:separate;border-spacing:4px;margin:0 -4px;table-layout:fixed}.cal th{padding:4px 0;font-weight:500;font-size:.75rem;color:var(--ink-3);text-align:left}.cal td{padding:0}.cal-day{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:64px;padding:6px 7px;border:1px solid var(--rule);background:var(--sheet);text-align:left;cursor:pointer}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day.weekend{background:var(--surface)}.cal-day.hold{background:repeating-linear-gradient(135deg,var(--sheet) 0 6px,#d6d5cf 6px 7px)}.cal-day.booked{background:var(--ink);border-color:var(--ink);color:var(--sheet);cursor:not-allowed}.cal-day.past{background:transparent;color:var(--ink-3);border-style:dashed;cursor:not-allowed}.cal-day[aria-pressed=true]{border-color:var(--marker);box-shadow:inset 0 0 0 1px var(--marker)}.cd-num{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.cd-month{color:var(--marker)}.cal-day.booked .cd-month{color:var(--marker-on-dark)}.cd-state{font-size:.6875rem;font-weight:600;line-height:1.2}.cal-day>.loop{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.cal-key{margin-top:12px}.cal-key .k{border-color:var(--ink-3)}.cal-key .k.hold{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--ink-3) 3px 4px)}.cal-key .k.booked{background:var(--ink)}@media (max-width:560px){.cal{border-spacing:2px;margin:0 -2px}.cal-day{min-height:52px;padding:4px}.cd-state{font-size:.5625rem}.cd-month{display:block}}.planner-form{display:grid;gap:18px;padding:clamp(18px,2vw,26px);background:var(--sheet);border:1.5px solid var(--ink)}.planner-form .field input[type=email],.planner-form .field input[type=number],.planner-form .field input[type=tel],.planner-form .field input[type=text],.planner-form .field select,.planner-form .field textarea{background:var(--ground)}.planner-form .choice-grid{grid-template-columns:minmax(0,1fr)}.picked ul{list-style:none;margin:8px 0 10px;padding:0}.picked li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;padding:7px 0;border-bottom:1px solid var(--rule)}.picked li.clash{color:var(--marker);font-weight:600}.btn.small{min-height:40px;padding:0 14px;font-size:.875rem}.floorplan{margin:0}.floorplan svg{width:100%;height:auto;background:var(--sheet);border:1px solid var(--rule)}.floorplan figcaption{margin-top:8px}.fp-wall{fill:none;stroke:var(--ink);stroke-width:4}.fp-zone{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 4}.fp-cyc{fill:#dddcd6;stroke:var(--ink-2);stroke-width:1}.fp-window line{stroke:var(--ink);stroke-width:1.5}.fp-door{stroke:var(--sheet);stroke-width:6}.fp-column{fill:var(--ink)}.fp-dim text,.fp-label,.fp-north text{font-family:var(--font-mono);font-size:13px;fill:var(--ink-2)}.fp-dim line{stroke:var(--marker);stroke-width:1}.fp-dim text{fill:var(--marker)}.fp-north path{fill:var(--ink)}.spec-table{width:100%;border-collapse:collapse}.spec-table td,.spec-table th{padding:10px 0;border-top:1px solid var(--rule);text-align:left;vertical-align:top}.spec-table th{width:36%;padding-right:16px;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.spec-table td,.spec-table th{font-weight:500}.stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) var(--gap)}@media (max-width:860px){.stage-cards{grid-template-columns:minmax(0,1fr)}}.stage-card{display:grid;gap:14px;align-content:start}.stage-card .photo-box{aspect-ratio:3/2;overflow:hidden;background:var(--surface)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:minmax(0,1fr)}}.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}@media (max-width:640px){.photo-pair{grid-template-columns:minmax(0,1fr)}}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--rule)}.ticks li:before{content:"";position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.toc{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:28px;padding:12px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.toc a{display:inline-flex;align-items:center;min-height:32px}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gap)}.policy{display:grid;gap:10px;align-content:start}.policy .idx{color:var(--marker)}@media (max-width:860px){.policy-list{grid-template-columns:minmax(0,1fr)}}.licensing{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:start}.lic-preview{position:sticky;top:calc(var(--header) + 20px)}.lic-frame{display:flex;align-items:center;justify-content:center;height:clamp(320px,56vh,620px);padding:18px;background:var(--dark)}.lic-frame img{max-height:100%;width:auto;max-width:100%;object-fit:contain}.lic-fields{display:grid;gap:20px}@media (max-width:900px){.licensing{grid-template-columns:minmax(0,1fr)}.lic-preview{position:static}.lic-frame{height:auto}.lic-frame img{max-height:70vh}}.prints-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px var(--gap)}@media (max-width:860px){.prints-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.prints-grid{grid-template-columns:minmax(0,1fr)}}.print-detail{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start;padding-top:clamp(28px,4vw,56px);padding-bottom:48px}.print-detail .crumbs{display:flex;gap:8px}.print-view{position:sticky;top:calc(var(--header) + 20px)}.print-wall{display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,88px);background:#d9d8d3}.print-mat.big{width:100%;aspect-ratio:auto;padding:9%;margin:0;box-shadow:0 18px 36px -24px rgba(0,0,0,.55)}.choice.sold{opacity:.55;cursor:not-allowed}@media (max-width:900px){.print-detail{grid-template-columns:minmax(0,1fr)}.print-view{position:static}}.journal-lead-link{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center;text-decoration:none}.journal-lead-link:hover h2{text-decoration:underline;text-decoration-thickness:2px}@media (max-width:860px){.journal-lead-link{grid-template-columns:minmax(0,1fr)}}.post{padding-bottom:48px}.post-head{max-width:900px;margin:0 auto;padding-top:clamp(32px,5vw,72px);padding-bottom:32px;display:grid;gap:16px}.post-head .crumbs{display:flex;gap:8px}.post-body{max-width:720px;margin:0 auto;display:grid;gap:20px;font-size:var(--step-1);line-height:1.6}.post-body h2{margin-top:16px}.post-photo{margin:16px 0}@media (min-width:1100px){.post-photo{margin-inline:-120px}}.post-foot{max-width:720px;margin:48px auto 0;padding-top:20px}.post-foot ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.newsletter .nl-row{display:flex;gap:8px}.newsletter .nl-row input{flex:1 1;min-width:0}@media (max-width:480px){.newsletter .nl-row{flex-direction:column}}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px var(--gap)}.team li{display:grid;gap:6px;align-content:start}.team-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}@media (max-width:860px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.team{grid-template-columns:minmax(0,1fr)}}.collab{margin-top:40px;padding-top:20px}.collab ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,4vw,64px);align-items:start}.contact-side{padding:20px;border:1px solid var(--rule);background:var(--sheet)}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.selects-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;padding:16px 0;border-top:1.5px solid var(--ink)}.selects-count{margin-top:6px;font-size:var(--step-1)}.selects-count strong{font-size:var(--step-2)}.selects-count.over{color:var(--marker)}.btn.is-disabled{opacity:.45;pointer-events:none}.selects-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 16px;border-bottom:1px solid var(--rule)}.selects-grid{list-style:none;margin:20px 0 0;padding:clamp(14px,2vw,28px);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 18px}.sel-frame{display:grid;gap:8px;align-content:start}.sel-img{position:relative}.sel-open{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:0;background:#0d0d0c;cursor:zoom-in}.sel-open img{max-width:100%;max-height:100%;width:auto;height:auto}.sel-img>.loop{inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px)}.sel-img>.loop path{stroke-width:3}.is-reject .sel-open img{opacity:.32}.sel-x{position:absolute;inset:22%;pointer-events:none;background:linear-gradient(45deg,transparent calc(50% - 1.5px),var(--marker-on-dark) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(-45deg,transparent calc(50% - 1.5px),var(--marker-on-dark) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.sel-meta{display:grid;gap:6px;color:var(--on-dark-2);font-size:.75rem}.sel-actions{display:flex;gap:4px}.sel-actions button,.sel-compare{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 10px;border:1px solid var(--dark-rule);background:transparent;color:var(--on-dark);font-size:.8125rem;font-weight:600;cursor:pointer}.sel-actions button[aria-pressed=true]{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.sel-actions button[aria-pressed=true]:first-child{background:var(--marker-on-dark);border-color:var(--marker-on-dark)}.sel-compare input{position:absolute;opacity:0;width:1px;height:1px}.sel-compare:has(input:checked){border-color:var(--on-dark);background:var(--dark-2)}.sel-compare:has(input:focus-visible){outline:2px solid var(--on-dark);outline-offset:2px}.sel-note summary{min-height:32px;display:flex;align-items:center;color:var(--on-dark-2);font-size:.8125rem;cursor:pointer}.sel-note textarea{width:100%;min-height:72px;margin-top:4px;padding:8px;border:1px solid var(--dark-rule);background:var(--dark-2);color:var(--on-dark);font-size:.875rem}.text-btn{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer;font-weight:600}.compare-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);min-height:0}.compare-pair .viewer-figure figcaption{align-items:center}kbd{font-family:var(--font-mono);font-size:.75rem;padding:1px 5px;border:1px solid var(--dark-rule)}.gate{max-width:420px}@media (max-width:600px){.selects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;padding:10px}.sel-actions{gap:3px}.sel-actions button,.sel-compare{padding:0 7px;font-size:.75rem}}@media (min-width:901px){.home-hero{grid-template-rows:auto auto auto;row-gap:18px}.home-hero .lt{display:contents}.home-intro{grid-column:1;grid-row:1}.lt-strip-wrap{grid-column:1;grid-row:2;align-self:end;display:grid;gap:10px}.lt-stage{grid-column:2;grid-row:1/3;height:auto;min-height:480px;contain:size;align-self:stretch}.lt-slug{grid-column:2;grid-row:3}}.lt-strip-wrap .label{color:var(--ink-3)}@media (max-width:900px){.lt-strip-wrap{order:3;display:grid;gap:8px}.lt-stage{order:1}.lt-slug{order:2}}