@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/628106af23e31e1c-s.0bu7magxzlfkg.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b5649c36e00cbc12-s.04k0w08eydu9u.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8c04baf406857436-s.p.2lwxdxizmwehf.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.j504HW_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.j504HW_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--ink:#1c1020;--accent:#f2b28c;--ink-900:#130a17;--ink-800:#1c1020;--ink-700:#2a1831;--ink-600:#3b2343;--ink-500:#583b61;--ink-300:#9c87a4;--ink-100:#e0d7e4;--accent-700:#8e4322;--accent-600:#c2693a;--accent-500:#de8f5c;--accent-300:#f2b28c;--accent-100:#fbe7da;--bone:#f8f2f0;--bone-2:#fdf9f7;--paper:#fffcfb;--line:color-mix(in oklab, var(--ink) 12%, transparent);--line-soft:color-mix(in oklab, var(--ink) 6%, transparent);--line-accent:color-mix(in oklab, var(--accent-600) 30%, transparent);--font:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--wonk:"WONK" 1, "SOFT" 78;--calm:"WONK" 0, "SOFT" 60;--gut:clamp(1.25rem, 4vw, 2.5rem);--rail:clamp(1.1rem, 5vw, 5.5rem);--max:1320px;--r:2px;--r-md:20px;--r-lg:34px;--shadow:0 1px 2px color-mix(in oklab, var(--ink) 4%, transparent), 0 14px 34px -26px color-mix(in oklab, var(--ink) 34%, transparent);--shadow-lift:0 2px 4px color-mix(in oklab, var(--ink) 5%, transparent), 0 26px 54px -30px color-mix(in oklab, var(--ink) 42%, transparent);--ease:cubic-bezier(.22, 1, .36, 1);--grain-alt:var(--accent-700)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bone);color:var(--ink);font-family:var(--font);font-variation-settings:var(--calm);letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50rem 30rem at 6% -8%, color-mix(in oklab, var(--accent) 50%, transparent), transparent 68%), radial-gradient(42rem 32rem at 106% 18%, color-mix(in oklab, var(--ink-500) 12%, transparent), transparent 70%), radial-gradient(56rem 36rem at 48% 116%, color-mix(in oklab, var(--accent-500) 26%, transparent), transparent 70%);opacity:.7;position:fixed;inset:-10vh -10vw}body:after{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.26'/%3E%3C/svg%3E");position:fixed;inset:0}#root-flow{z-index:1;position:relative}h1,h2,h3,h4,h5{letter-spacing:-.028em;font-variation-settings:var(--wonk);text-wrap:balance;margin:0;font-weight:450;line-height:.98}h1{font-size:clamp(2.6rem,1.4rem + 6.4vw,6.4rem)}h2{font-size:clamp(2rem,1.2rem + 3.4vw,3.9rem)}h3{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.95rem);line-height:1.06}h4{letter-spacing:-.016em;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.2}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}a{color:inherit;-webkit-text-decoration-color:var(--line-accent);text-decoration-color:var(--line-accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent-600);text-decoration-color:var(--accent-600)}strong{font-weight:600}em{font-variation-settings:"WONK" 1, "SOFT" 80;font-style:italic}hr{border:0;border-top:1px solid var(--line);margin:var(--gut) 0}::selection{background:var(--accent-300);color:var(--ink-900)}::target-text{background:var(--accent-100)}:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px;border-radius:1px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--rail);margin-inline:auto}.wrap-tight{max-width:860px}.wrap-mid{max-width:1080px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;font-variation-settings:var(--calm);color:var(--accent-700);align-items:center;gap:.6em;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, currentColor, color-mix(in oklab, currentColor 20%, transparent));opacity:.55;border-radius:999px;width:1.9rem;height:5px}.eyebrow.no-dash:before{display:none}.lede{letter-spacing:-.014em;color:color-mix(in oklab, var(--ink) 82%, var(--bone));max-width:58ch;font-size:clamp(1.1rem,1rem + .7vw,1.5rem);line-height:1.42}.small{font-size:.82rem;line-height:1.5}.mono{font-variation-settings:var(--calm);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.muted{color:color-mix(in oklab, var(--ink) 72%, var(--bone))}.section{padding-block:clamp(3.5rem,7vw,8rem);position:relative}.section.tight{padding-block:clamp(2.5rem,4.5vw,4.5rem)}.ink-field{background:linear-gradient(195deg, var(--ink-700) 0%, var(--ink-900) 58%);color:var(--bone-2);border-radius:var(--r-lg);box-shadow:0 30px 70px -48px color-mix(in oklab, var(--ink) 70%, transparent);--grain-alt:var(--accent-300);position:relative;overflow:clip}.ink-field .eyebrow{color:var(--accent-300)}.ink-field .lede{color:color-mix(in oklab, var(--bone) 78%, var(--ink))}.ink-field .muted{color:color-mix(in oklab, var(--bone) 56%, var(--ink))}.ink-field a{-webkit-text-decoration-color:color-mix(in oklab, var(--accent-300) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-300) 50%, transparent)}.accent-field{background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--accent) 52%, var(--bone-2)), transparent 62%), linear-gradient(180deg, var(--accent-100), color-mix(in oklab, var(--accent-100) 55%, var(--bone-2)));border:1px solid color-mix(in oklab, var(--accent-500) 26%, transparent);border-radius:var(--r-lg)}.btn{--bg:var(--ink-800);--fg:var(--bone-2);background:linear-gradient(175deg, color-mix(in oklab, var(--bg) 88%, white) 0%, var(--bg) 62%);color:var(--fg);box-shadow:0 1px 0 #ffffff38 inset, 0 6px 16px -10px color-mix(in oklab, var(--ink) 50%, transparent);font:inherit;letter-spacing:.06em;text-transform:uppercase;font-variation-settings:var(--calm);cursor:pointer;transition:transform .45s var(--ease), background .3s, color .3s, box-shadow .45s var(--ease);will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:.65em;padding:.84em 1.45em;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:lab(0% 0 0)){.btn{box-shadow:0 1px 0 lab(100% -.0000298023 .0000119209/.22) inset, 0 6px 16px -10px color-mix(in oklab, var(--ink) 50%, transparent)}}@supports (color:lab(0% 0 0)){.btn:hover{box-shadow:0 1px 0 lab(100% -.0000298023 .0000119209/.26) inset, 0 16px 30px -14px color-mix(in oklab, var(--ink) 58%, transparent)}}.btn:active{transform:translateY(0)}.btn .arw{transition:transform .4s var(--ease)}.btn:hover .arw{transform:translate(4px)}.btn-accent{--bg:var(--accent-300);--fg:var(--ink-900)}.btn-ghost{--bg:transparent;--fg:var(--ink-800);background:color-mix(in oklab, var(--paper) 70%, transparent);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ink-field .btn-ghost{--fg:var(--bone-2);border-color:color-mix(in oklab, var(--bone) 24%, transparent)}.ink-field .btn-ghost:hover{--bg:color-mix(in oklab, var(--bone) 10%, transparent)}.btn-sm{padding:.6em 1em;font-size:.74rem}.board{background:linear-gradient(180deg, var(--paper) 0%, color-mix(in oklab, var(--bone-2) 92%, var(--accent-100)) 100%);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow);transition:transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease), background .4s;padding:clamp(1.3rem,2.6vw,2.1rem);position:relative}.board:after{content:"";border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(120% 60% at 0 0,#ffffffb3,#0000 60%);background:radial-gradient(120% 60% at 0 0,lab(100% -.0000298023 .0000119209/.7),#0000 60%);position:absolute;inset:0}a.board,.board.lift{cursor:pointer}a.board{text-decoration:none;display:block}.grid{gap:clamp(.9rem,1.8vw,1.5rem);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.split-7-5{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.split-5-7{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (max-width:1000px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.g2,.g3,.g4,.split,.split-7-5,.split-5-7{grid-template-columns:minmax(0,1fr)}}.stamp{aspect-ratio:1;border:1px dashed var(--line-accent);width:5.2rem;color:var(--accent-700);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:999px;place-items:center;font-size:.6rem;font-weight:600;line-height:1.2;display:grid;rotate:-8deg}.tag{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:var(--calm);background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent-700);border-radius:999px;align-items:center;gap:.45em;padding:.34em .74em;font-size:.68rem;font-weight:600;display:inline-flex}.ink-field .tag{border-color:color-mix(in oklab, var(--bone) 22%, transparent);color:var(--accent-300);background:color-mix(in oklab, var(--accent) 12%, transparent)}.rule{background:var(--line);border:0;height:1px}.rows{display:grid}.row{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:clamp(.8rem,2vw,2rem);padding-block:clamp(1rem,2vw,1.6rem);display:grid}.row .idx{letter-spacing:.16em;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.72rem;font-weight:600}@media (max-width:560px){.row{grid-template-columns:2.4rem minmax(0,1fr)}.row>:last-child{grid-column:2}}.table-scroll{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);overflow-x:auto}table.spec{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.78rem 1rem}table.spec thead th{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 24%, var(--paper)), color-mix(in oklab, var(--accent) 14%, var(--paper)));letter-spacing:.16em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);white-space:nowrap;font-size:.66rem;font-weight:700}.rv{opacity:0;filter:blur(3px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(14px)}.rv.in{opacity:1;filter:none;transform:none}.marquee{border-block:1px solid var(--line);padding-block:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:2.5rem;width:max-content;animation:48s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{letter-spacing:.2em;text-transform:uppercase;font-variation-settings:var(--calm);color:color-mix(in oklab, var(--ink) 66%, var(--bone));white-space:nowrap;align-items:center;gap:2.5rem;font-size:.74rem;font-weight:600;display:inline-flex}.marquee-item:after{content:"";background:var(--accent-500);border-radius:999px;width:5px;height:5px}@keyframes slide{to{transform:translate(-50%)}}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem 1rem;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}@media (max-width:780px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c2,.c3,.c4{grid-column:span 1}.c6{grid-column:span 2}}@media (max-width:460px){.form-grid{grid-template-columns:minmax(0,1fr)}.c6,.c2,.c3,.c4{grid-column:span 1}}label.lbl{letter-spacing:.17em;text-transform:uppercase;font-variation-settings:var(--calm);color:color-mix(in oklab, var(--ink) 66%, var(--bone));align-items:center;gap:.4em;font-size:.64rem;font-weight:700;display:flex}label.lbl .req{color:var(--accent-700)}.inp{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);appearance:none;border-radius:12px;padding:.74em .95em;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s}.inp::placeholder{color:color-mix(in oklab, var(--ink) 38%, var(--bone));font-variation-settings:var(--calm)}.inp:hover{border-color:color-mix(in oklab, var(--ink) 24%, transparent)}.inp:focus{border-color:var(--accent-600);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 50%, transparent);background:var(--paper);outline:none}textarea.inp{resize:vertical;min-height:7rem;line-height:1.5}select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231c1020' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.2rem}.inp:user-invalid{border-color:var(--accent-700)}.ink-field .inp{background:color-mix(in oklab, var(--bone) 7%, transparent);border-color:color-mix(in oklab, var(--bone) 20%, transparent);color:var(--bone-2)}.ink-field .inp::placeholder{color:color-mix(in oklab, var(--bone) 40%, transparent)}.ink-field .inp:focus{background:color-mix(in oklab, var(--bone) 12%, transparent);border-color:var(--accent-300);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent)}.ink-field label.lbl{color:color-mix(in oklab, var(--bone) 62%, var(--ink))}.ink-field select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f2b28c' stroke-width='1.4'/%3E%3C/svg%3E")}.form-note{color:color-mix(in oklab, var(--ink) 72%, var(--bone));font-size:.73rem;line-height:1.5}.ink-field .form-note{color:color-mix(in oklab, var(--bone) 64%, var(--ink))}.form-msg{border:1px solid var(--line-accent);background:color-mix(in oklab, var(--accent) 26%, transparent);border-radius:12px;padding:.8rem 1rem;font-size:.86rem;line-height:1.45}.form-msg.ok{border-color:color-mix(in oklab, var(--ink-500) 40%, transparent);background:color-mix(in oklab, var(--ink-500) 12%, transparent)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:999;transition:transform .25s var(--ease);background:var(--ink-900);color:var(--bone-2);border-radius:999px;padding:.7em 1.1em;font-size:.8rem;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip:focus{transform:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.rv{opacity:1;filter:none;transform:none}}@media print{body:before,body:after,.dock,.nav-shell{display:none!important}}.nav-toggle{z-index:60;opacity:.001;appearance:none;cursor:pointer;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:1.1rem;left:1.1rem}.bar{z-index:50;background:color-mix(in oklab, var(--bone) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .4s,background .4s;position:sticky;top:0}html[data-scrolled=true] .bar{border-bottom-color:var(--line-soft);background:color-mix(in oklab, var(--bone) 94%, transparent);box-shadow:0 14px 30px -26px color-mix(in oklab, var(--ink) 55%, transparent)}.bar-inner{max-width:var(--max);padding:.7rem var(--rail);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-inline:auto;display:grid}.bar-right{justify-self:end;align-items:center;gap:1rem;display:flex}.bar-link{letter-spacing:.16em;text-transform:uppercase;font-variation-settings:var(--calm);border-bottom:1px solid var(--line-accent);padding-bottom:2px;font-size:.72rem;font-weight:600;text-decoration:none}.bar-link:hover{border-bottom-color:var(--accent-600)}.menu-btn{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper);transition:background .3s, border-color .3s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .95rem .5rem .75rem;display:inline-flex}.menu-btn:hover{background:var(--accent-100);border-color:var(--line-accent);box-shadow:0 10px 22px -16px color-mix(in oklab, var(--accent-700) 50%, transparent);transform:translateY(-1px)}.menu-word{letter-spacing:.18em;text-transform:uppercase;font-variation-settings:var(--calm);min-width:3.4em;font-size:.74rem;font-weight:700}.menu-ico{gap:3.5px;width:18px;display:grid}.menu-ico i{background:var(--ink);height:1.6px;transition:transform .45s var(--ease), opacity .3s, width .45s var(--ease);border-radius:2px;display:block}.menu-ico i:first-child{width:18px}.menu-ico i:nth-child(2){width:13px}.menu-ico i:nth-child(3){width:16px}.nav-toggle:checked~.bar .menu-ico i:first-child{transform:translateY(5.1px)rotate(45deg)}.nav-toggle:checked~.bar .menu-ico i:nth-child(2){opacity:0}.nav-toggle:checked~.bar .menu-ico i:nth-child(3){width:18px;transform:translateY(-5.1px)rotate(-45deg)}.nav-toggle:focus-visible~.bar .menu-btn{outline:2px solid var(--accent-600);outline-offset:3px}.bar-progress{transform-origin:0;width:100%;height:2px;transform:scaleX(var(--read,0));background:linear-gradient(90deg, var(--accent-500), var(--ink-500));position:absolute;bottom:-1px;left:0}.nav-scrim{z-index:70;background:color-mix(in oklab, var(--ink-900) 48%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);position:fixed;inset:0}.nav-toggle:checked~.nav-scrim{opacity:1;pointer-events:auto;cursor:pointer}.drawer{z-index:80;background:linear-gradient(200deg, var(--ink-700) 0%, var(--ink-900) 60%);width:min(93vw,440px);color:var(--bone-2);border-right:1px solid color-mix(in oklab, var(--accent) 24%, transparent);transition:transform .62s var(--ease), box-shadow .62s var(--ease);overscroll-behavior:contain;box-shadow:none;border-radius:0 28px 28px 0;padding:1.1rem 1.1rem 2.5rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.nav-toggle:checked~.drawer{box-shadow:40px 0 90px -40px color-mix(in oklab, var(--ink-900) 90%, transparent);transform:none}html[data-nav-open=true],html[data-nav-open=true] body{overflow:hidden}.drawer-top{border-bottom:1px solid color-mix(in oklab, var(--bone) 12%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .4rem 1.1rem;display:flex}.drawer-x{letter-spacing:.18em;text-transform:uppercase;font-variation-settings:var(--calm);cursor:pointer;opacity:.7;font-size:.68rem;font-weight:700}.drawer-x:hover{opacity:1;color:var(--accent-300)}.drawer-list{margin:0;padding:0;list-style:none}.drawer-list>li{border-bottom:1px solid color-mix(in oklab, var(--bone) 9%, transparent)}.drawer-list a{text-decoration:none}.d-flat,.drawer-list summary{cursor:pointer;transition:background .3s, padding-left .4s var(--ease);grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.6rem;padding:.85rem .4rem;list-style:none;display:grid}.drawer-list summary::-webkit-details-marker{display:none}.d-flat:hover,.drawer-list summary:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);padding-left:.75rem}.d-num{letter-spacing:.1em;opacity:.45;font-variation-settings:var(--calm);font-size:.6rem;font-weight:700}.d-label{letter-spacing:-.024em;font-variation-settings:var(--wonk);gap:.18rem;min-width:0;font-size:1.22rem;line-height:1.05;display:grid}.d-note{letter-spacing:.1em;text-transform:uppercase;opacity:.58;font-variation-settings:var(--calm);font-size:.66rem;font-style:normal}.drawer-list .is-active>.d-flat .d-label,.drawer-list .is-active>details>summary .d-label{color:var(--accent-300)}.d-arrow{opacity:.35;transition:transform .4s var(--ease), opacity .3s}.d-flat:hover .d-arrow{opacity:1;color:var(--accent-300);transform:translate(4px)}.d-plus{opacity:.6;width:12px;height:12px;position:relative}.d-plus:before,.d-plus:after{content:"";height:1.4px;transition:transform .45s var(--ease);background:currentColor;position:absolute;inset:50% 0 auto}.d-plus:after{transform:rotate(90deg)}details[open] .d-plus{color:var(--accent-300);opacity:1}details[open] .d-plus:after{transform:rotate(0)}.d-kids{gap:.1rem;padding:.1rem .4rem 1rem 2.8rem;display:grid}.d-kid{border-left:1px solid color-mix(in oklab, var(--bone) 14%, transparent);transition:background .25s, border-color .25s, transform .35s var(--ease);border-radius:10px;gap:.1rem;padding:.48rem .6rem;display:grid}.d-kid span{letter-spacing:-.012em;font-size:.93rem}.d-kid em{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-variation-settings:var(--calm);font-size:.62rem;font-style:normal}.d-kid:hover{background:color-mix(in oklab, var(--accent) 14%, transparent);border-color:var(--accent-300);transform:translate(3px)}.d-kid.on{color:var(--accent-300);border-color:var(--accent-300)}.d-kid-overview{letter-spacing:.14em;text-transform:uppercase;font-variation-settings:var(--calm);opacity:.6;font-size:.66rem}.drawer-foot{gap:1.1rem;margin-top:1.6rem;display:grid}.drawer-deep{gap:.5rem;display:grid}.drawer-deep>div{flex-wrap:wrap;gap:.4rem;display:flex}.drawer-deep a{border:1px solid color-mix(in oklab, var(--bone) 16%, transparent);opacity:.8;border-radius:999px;padding:.3em .7em;font-size:.68rem;transition:background .25s,opacity .25s}.drawer-deep a:hover{background:color-mix(in oklab, var(--accent) 18%, transparent);opacity:1}.drawer-card{border:1px solid color-mix(in oklab, var(--accent) 24%, transparent);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:16px;gap:.5rem;padding:1rem;font-size:.86rem;display:grid}.drawer-card address{font-style:normal;line-height:1.45}.drawer-card a{color:var(--accent-300)}.drawer,.modal-aside{--grain-alt:var(--accent-300)}.dock{z-index:55;background:linear-gradient(165deg, color-mix(in oklab, var(--ink-700) 96%, transparent), color-mix(in oklab, var(--ink-900) 96%, transparent));color:var(--bone-2);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);box-shadow:0 18px 40px -22px color-mix(in oklab, var(--ink-900) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .4s;animation:dock-in .9s var(--ease) both .5s;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem 1.15rem .5rem .55rem;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(.75rem,2vw,1.6rem);right:clamp(.75rem,2vw,1.6rem)}@keyframes dock-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}.dock-ring{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.dock-ring svg{width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.dock-track{fill:none;stroke:color-mix(in oklab, var(--bone) 18%, transparent);stroke-width:1.4px}.dock-fill{fill:none;stroke:var(--accent-300);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:122.5;stroke-dashoffset:calc(122.5 * (1 - var(--read,0)));transition:stroke-dashoffset .15s linear}.dock-sprig{color:var(--accent-300);width:20px;height:20px;transform:scale(calc(.72 + .34 * var(--read,0)));transform-origin:50% 85%;transition:transform .3s var(--ease);display:block}.dock-sprig svg{width:20px;height:20px;display:block}.dock-text{gap:.1rem;display:grid}.dock-text strong{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.8rem;font-weight:700}.dock-text em{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-variation-settings:var(--calm);font-size:.6rem;font-style:normal}@media (max-width:520px){.dock{padding-right:.95rem}.dock-text em{display:none}.dock-text strong{font-size:.72rem}}body.is-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}.modal{z-index:200;display:grid;position:fixed;inset:0}.modal-scrim{cursor:pointer;background:color-mix(in oklab, var(--ink-900) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .4s var(--ease) both;border:0;padding:0;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.modal-panel{z-index:1;background:var(--bone);width:100%;height:100%;animation:panel .55s var(--ease) both;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}@keyframes panel{0%{opacity:0;transform:translateY(2.2%)scale(.985)}}.modal-bar{padding:.85rem var(--rail);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bone) 86%, transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-brand{letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;display:inline-flex}.modal-close{font:inherit;letter-spacing:.18em;text-transform:uppercase;font-variation-settings:var(--calm);background:var(--ink-900);color:var(--bone-2);cursor:pointer;transition:background .3s, transform .3s var(--ease);border:0;border-radius:999px;padding:.6em 1.1em;font-size:.7rem;font-weight:700}.modal-close:hover{background:var(--accent-700);transform:translateY(-1px)}.modal-body{overscroll-behavior:contain;padding:clamp(1.4rem, 4vw, 3.2rem) var(--rail) 4rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;gap:clamp(1.5rem,4vw,4rem);display:grid;overflow-y:auto}.modal-aside{position:relative}.modal-grain{color:var(--ink-500);opacity:.8;margin:1.6rem 0}.modal-facts{gap:.9rem;margin:0;display:grid}.modal-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.62rem;font-weight:700}.modal-facts dd{margin:.25rem 0 0;font-size:.9rem;line-height:1.45}@media (max-width:900px){.modal-body{grid-template-columns:minmax(0,1fr)}.modal-grain{margin:1rem 0}.modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.modal-facts{grid-template-columns:minmax(0,1fr)}}.lead-form{gap:1.1rem;display:grid}.lead-head{max-width:52ch}.lead-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.35rem;display:flex}.lead-foot .form-note{flex:18ch;min-width:16ch}.lead-done{border:1px solid var(--line-accent);background:color-mix(in oklab, var(--accent) 16%, var(--paper));color:var(--ink);animation:panel .6s var(--ease) both;border-radius:18px;justify-items:start;gap:.8rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.lead-done svg{color:var(--accent-700)}.lead-done.on-dark{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--bone-2)}.ph{padding-block:clamp(3rem,8vw,7.5rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:clip}.ph:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 14% 28%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 70%);height:150%;position:absolute;inset:-20% -10% auto}.ph-art{height:125%;color:var(--ink-500);opacity:.28;pointer-events:none;position:absolute;inset:-12% -6% auto}.ph-inner{position:relative}.ph-lede{margin-top:clamp(1.1rem,2.4vw,1.9rem)}.ph-accent{background:radial-gradient(90% 70% at 8% 0%, color-mix(in oklab, var(--accent) 56%, transparent), transparent 66%), linear-gradient(170deg, color-mix(in oklab, var(--accent) 28%, transparent), transparent 72%)}.ph-ink{background:linear-gradient(195deg, var(--ink-700), var(--ink-900) 60%);color:var(--bone-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.ph-ink .eyebrow{color:var(--accent-300)}.ph-ink .lede{color:color-mix(in oklab, var(--bone) 76%, var(--ink))}.ph-ink{--grain-alt:var(--accent-300)}.ph-ink .ph-art{color:var(--accent-300);opacity:.22}.ph-form-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.4rem,3.5vw,3.5rem);display:grid}.ph-form-title{max-width:22ch;font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem)}.ph-facts{gap:.75rem;margin:1.5rem 0 0;display:grid}.ph-facts>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.6rem;padding-top:.6rem;display:grid}.ph-facts dt{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklab, var(--ink) 55%, var(--bone));font-variation-settings:var(--calm);font-size:.66rem;font-weight:700}.ph-facts dd{text-align:right;margin:0;font-size:.92rem;font-weight:600}.ph-side-grain{opacity:.7;margin-top:1.8rem}.ph-form-board{border-radius:calc(var(--r-md) + 6px)}@media (max-width:900px){.ph-form-grid{grid-template-columns:minmax(0,1fr)}.ph-side-grain{display:none}}.foot{background:linear-gradient(185deg, var(--ink-700) 0%, var(--ink-900) 55%);color:var(--bone-2);border-radius:var(--r-lg) var(--r-lg) 0 0;--grain-alt:var(--accent-300);margin-top:clamp(3rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5rem) 2rem;position:relative;overflow:clip}.foot .muted{color:color-mix(in oklab, var(--bone) 62%, var(--ink))}.foot a{color:inherit}.foot-grain{color:var(--accent-300);opacity:.22;pointer-events:none;position:absolute;inset:auto 0 -2rem}.foot-top{border-bottom:1px solid color-mix(in oklab, var(--bone) 12%, transparent);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.foot-contact{align-content:start;gap:.9rem;font-size:.92rem;display:grid}.foot-contact address{font-style:normal;line-height:1.5}.foot-contact a{color:var(--accent-300)}.foot-hours{gap:.4rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.foot-hours li{border-top:1px solid color-mix(in oklab, var(--bone) 10%, transparent);justify-content:space-between;gap:1rem;padding-top:.4rem;display:flex}.foot-hours b{text-align:right;font-weight:600}.foot-map{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem 1.2rem;padding-block:clamp(2rem,4vw,3rem);display:grid;position:relative}.foot-map ul{gap:.32rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.foot-map li a,.foot-map .foot-h{text-decoration:none}.foot-map li a{opacity:.74;font-size:.82rem;transition:opacity .25s,color .25s}.foot-map li a:hover{opacity:1;color:var(--accent-300)}.foot-h{letter-spacing:.16em;text-transform:uppercase;font-variation-settings:var(--calm);color:var(--accent-300);font-size:.68rem;font-weight:700}.foot-base{border-top:1px solid color-mix(in oklab, var(--bone) 12%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-top:1.4rem;display:flex;position:relative}@media (max-width:800px){.foot-top{grid-template-columns:minmax(0,1fr)}}.grain-drift{animation:34s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(0,0)scaleY(1)}to{transform:translate(-2.2%,1.4%)scaleY(1.05)}}.sec-head{gap:1rem;max-width:62ch;display:grid}.sec-head.is-center{text-align:center;justify-items:center;margin-inline:auto}.sec-head .lede{margin:0}.sticky-col{align-self:start;position:sticky;top:6.5rem}@media (max-width:680px){.sticky-col{position:static}}.stat{border-radius:var(--r-md);border:1px solid var(--line-soft);background:linear-gradient(170deg, color-mix(in oklab, var(--accent) 16%, var(--paper)), var(--paper) 70%);box-shadow:var(--shadow);align-content:start;gap:.35rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.stat b{letter-spacing:-.035em;font-variation-settings:var(--wonk);font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);font-weight:420;line-height:.95}.stat span{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.78rem;font-weight:600}.stat em{color:color-mix(in oklab, var(--ink) 66%, var(--bone));font-size:.78rem;font-style:normal}.ledger{margin-block:clamp(2rem,4vw,3rem)}.ink-field .stat{background:linear-gradient(170deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);border-color:color-mix(in oklab, var(--bone) 16%, transparent);box-shadow:none}.ink-field .stat em{color:color-mix(in oklab, var(--bone) 56%, var(--ink))}.card-link{align-content:start;gap:.55rem;display:grid;overflow:hidden}.card-grain{color:var(--accent-600);opacity:.45;margin-bottom:.6rem;display:block}.card-link h3{letter-spacing:-.028em}.card-go{letter-spacing:.16em;text-transform:uppercase;font-variation-settings:var(--calm);color:var(--accent-700);align-items:center;gap:.5em;margin-top:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.card-go i{transition:transform .4s var(--ease);font-style:normal}.board:hover .card-go i{transform:translate(5px)}.nextup{gap:.5rem;display:grid}.quote{gap:1.1rem;margin:0;display:grid}.quote blockquote{letter-spacing:-.02em;font-variation-settings:var(--wonk);border-left:2px solid var(--accent-300);text-wrap:pretty;margin:0;padding-left:1.3rem;font-size:clamp(1.15rem,1rem + .9vw,1.6rem);line-height:1.32}.quote figcaption{gap:.15rem;padding-left:1.3rem;display:grid}.quote figcaption strong{letter-spacing:.09em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.82rem}.fp-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(1.5rem,4vw,3.5rem);margin-block:clamp(2rem,4vw,3rem);display:flex}.fp{gap:.8rem;margin:0;display:grid}.fp figcaption{gap:.1rem;display:grid}.fp figcaption strong{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.8rem}.steps{background:color-mix(in oklab, currentColor 12%, transparent);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.steps li{background:var(--ink-900);align-content:start;gap:.5rem;padding:clamp(1.1rem,2.4vw,1.8rem);transition:background .4s;display:grid}.steps li:hover{background:color-mix(in oklab, var(--accent) 14%, var(--ink-800))}.steps-n{letter-spacing:.2em;color:var(--accent-300);font-variation-settings:var(--calm);font-size:.64rem;font-weight:700}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}.faq{gap:.6rem;margin-top:clamp(1.6rem,3vw,2.4rem);display:grid}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:16px;transition:border-color .3s,background .3s;overflow:hidden}.faq-item:hover{border-color:var(--line-accent)}.faq-item summary{cursor:pointer;letter-spacing:-.016em;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{flex:none;width:12px;height:12px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--accent-700);height:1.5px;transition:transform .4s var(--ease);position:absolute;inset:50% 0 auto}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item[open] summary{background:color-mix(in oklab, var(--accent) 14%, transparent)}.faq-body{color:color-mix(in oklab, var(--ink) 78%, var(--bone));max-width:72ch;padding:.2rem 1.2rem 1.25rem;font-size:.94rem}.pull{letter-spacing:-.03em;font-variation-settings:var(--wonk);text-indent:-.4em;max-width:34ch;margin-block:clamp(2rem,4vw,3rem);font-size:clamp(1.3rem,1rem + 1.8vw,2.3rem);line-height:1.18}.pull:before{content:"“";color:var(--accent-600)}.pull:after{content:"”";color:var(--accent-600)}.btn-row{flex-wrap:wrap;gap:.7rem;display:flex}.pill-row{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.pill{border:1px solid var(--line);background:var(--paper);letter-spacing:-.01em;transition:background .3s, border-color .3s, transform .4s var(--ease);border-radius:999px;align-items:center;gap:.7em;padding:.75em 1.2em;font-size:.9rem;text-decoration:none;display:inline-flex}.pill i{color:var(--accent-700);transition:transform .4s var(--ease);font-style:normal}.pill:hover{background:var(--accent-100);border-color:var(--line-accent);box-shadow:0 12px 24px -16px color-mix(in oklab, var(--accent-700) 42%, transparent);transform:translateY(-2px)}.pill:hover i{transform:translate(4px)}.hero-chips{flex-wrap:wrap;gap:.45rem;margin-top:clamp(1.4rem,3vw,2.2rem);display:flex}.loop-wrap{padding:clamp(1.6rem,4vw,3.4rem);position:relative}.loop-grain{color:var(--accent-300);opacity:.16;pointer-events:none;position:absolute;inset:0}.loop-inner{position:relative}.loop-cta{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.gx{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.8rem,4vw,4rem);padding:clamp(1.6rem,4vw,3.4rem);display:grid}.gx-list{gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.gx-list li{padding-left:1.4rem;font-size:.94rem;position:relative}.gx-list li:before{content:"";background:var(--accent-600);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.gx-art{min-height:260px;position:relative}.gx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-500);box-shadow:0 24px 48px -32px color-mix(in oklab, var(--ink) 60%, transparent);transition:rotate .6s var(--ease), transform .6s var(--ease);padding:1rem;position:relative;rotate:-2.2deg}.gx-card-2{z-index:-1;opacity:.92;position:absolute;inset:auto 0 -12% 18%;rotate:3.4deg}.gx-code{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);margin-top:.7rem;font-size:.64rem;font-weight:700;display:block}@media (max-width:860px){.gx{grid-template-columns:minmax(0,1fr)}.gx-art{min-height:0}.gx-card-2{z-index:0;margin-top:1rem;position:relative;inset:auto}}.close-band{padding:clamp(1.8rem,5vw,4.5rem);position:relative;overflow:clip}.close-grain{color:var(--accent-300);opacity:.2;pointer-events:none;position:absolute;inset:auto 0 -10%}.close-inner{position:relative}.field-err{color:var(--accent-700);font-size:.72rem;font-weight:600;line-height:1.35}.doc{gap:clamp(1.4rem,2.6vw,2.2rem);padding-block:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid}.doc-w{max-width:760px;margin-inline:auto}.doc-wide{max-width:var(--max)}.doc>.wrap:has(>.doc-h2){margin-top:clamp(1rem,2.5vw,2.2rem)}.doc-h2{max-width:26ch;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.9rem)}.doc-h3{max-width:34ch;color:var(--accent-700);font-size:clamp(1.2rem,1.05rem + .8vw,1.6rem)}.doc-p{text-wrap:pretty;max-width:70ch;font-size:clamp(1rem,.97rem + .2vw,1.1rem);line-height:1.68}.doc-p a,.doc-list a{color:var(--accent-700);-webkit-text-decoration-color:var(--line-accent);text-decoration-color:var(--line-accent)}.doc-note{border-left:3px solid var(--accent-500);background:color-mix(in oklab, var(--accent) 16%, transparent);border-radius:0 18px 18px 0;gap:.5rem;padding:1.1rem 1.3rem;display:grid}.doc-note .mono{color:var(--accent-700)}.doc-note p{margin:0;font-size:.95rem}.doc-list{counter-reset:dl;gap:.6rem;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.doc-list li{padding-left:1.6rem;font-size:.99rem;line-height:1.6;position:relative}.doc-list li:before{content:"";background:var(--accent-600);border-radius:999px;width:6px;height:6px;position:absolute;top:.66em;left:.1rem}.doc-list.ordered li{counter-increment:dl;padding-left:2.2rem}.doc-list.ordered li:before{content:counter(dl, decimal-leading-zero);width:auto;height:auto;color:var(--accent-700);letter-spacing:.08em;font-variation-settings:var(--calm);background:0 0;font-size:.7rem;font-weight:700;line-height:1.9;top:0;left:0}.doc-cap{margin-top:.7rem}.doc-ink{padding:clamp(1.5rem,3.6vw,3rem);position:relative;overflow:clip}.doc-ink-grain{color:var(--accent-300);opacity:.18;pointer-events:none;position:absolute;inset:auto 0 -20%}.doc-ink-in{max-width:62ch;position:relative}.doc-grain{color:var(--ink-500);opacity:.85;gap:.7rem;margin:0;display:grid}.spec-list{gap:0;margin:0;display:grid}.spec-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:1rem 2rem;padding-block:.9rem;display:grid}.spec-list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.68rem;font-weight:700}.spec-list dd{margin:0;font-size:.97rem;line-height:1.55}@media (max-width:620px){.spec-list>div{grid-template-columns:minmax(0,1fr);gap:.3rem}}.chip{font:inherit;letter-spacing:.08em;font-variation-settings:var(--calm);cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.42em .78em;font-size:.72rem;font-weight:600;transition:background .25s,border-color .25s,color .25s}.chip:hover{background:var(--accent-100);border-color:var(--line-accent)}.chip.on{background:var(--ink-900);color:var(--bone-2);border-color:var(--ink-900)}input.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0}input.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-500), var(--ink-500));border-radius:999px;height:3px}input.range::-webkit-slider-thumb{appearance:none;background:var(--paper);border:2px solid var(--ink-800);width:18px;height:18px;box-shadow:0 2px 8px -2px color-mix(in oklab, var(--ink) 50%, transparent);transition:transform .25s var(--ease);border-radius:999px;margin-top:-7.5px}input.range::-webkit-slider-thumb:hover{transform:scale(1.12)}input.range::-moz-range-track{background:var(--accent-500);border-radius:999px;height:3px}input.range::-moz-range-thumb{background:var(--paper);border:2px solid var(--ink-800);border-radius:999px;width:16px;height:16px}.studio-shell{border-radius:24px;padding:clamp(1.1rem,2.6vw,2.2rem)}.studio{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.studio-controls{align-content:start;gap:.85rem;display:grid;position:sticky;top:6.5rem}.studio-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.studio-presets{flex-wrap:wrap;gap:.35rem;display:flex}.studio-out{gap:1.2rem;min-width:0;display:grid}.studio-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--bone-2), var(--paper));color:var(--ink-500);border-radius:18px;overflow:hidden}.studio-card-top{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.1rem;display:flex}.studio-code{letter-spacing:.2em;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.86rem;font-weight:700}.studio-spec{border-top:1px solid var(--line-soft);color:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.studio-spec>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.8rem 1.1rem}.studio-spec>div:nth-child(3n){border-right:0}.studio-spec dt{letter-spacing:.17em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.6rem;font-weight:700}.studio-spec dd{margin:.25rem 0 0;font-size:.86rem}.studio-actions{flex-wrap:wrap;gap:.6rem;display:flex}.studio-ledger{border-top:1px solid var(--line);padding-top:1.6rem}@media (max-width:900px){.studio{grid-template-columns:minmax(0,1fr)}.studio-controls{position:static}.studio-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-spec>div:nth-child(3n){border-right:1px solid var(--line-soft)}.studio-spec>div:nth-child(2n){border-right:0}}@media (max-width:460px){.studio-spec{grid-template-columns:minmax(0,1fr)}.studio-spec>div{border-right:0!important}}.cmp{gap:1.4rem;display:grid}.cmp-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cmp-stage{border:1px dashed var(--line);background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:14px;padding:1rem}.cmp-read{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem 1.4rem;margin:0;display:grid}.cmp-read dt{letter-spacing:.17em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.62rem;font-weight:700}.cmp-read dd{margin:.25rem 0 0;font-size:.9rem;font-weight:500}@media (max-width:560px){.cmp-controls{grid-template-columns:minmax(0,1fr)}}.gloss{gap:1.2rem;display:grid}.gloss-bar{flex-wrap:wrap;align-items:flex-end;gap:1.2rem;display:flex}.gloss-letters{flex-wrap:wrap;gap:.3rem;display:flex}.gloss-list{gap:0;margin:0;display:grid}.gloss-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:1rem 2rem;padding-block:1rem;display:grid}.gloss-item:last-child{border-bottom:1px solid var(--line)}.gloss-item dt{letter-spacing:-.02em;font-variation-settings:var(--wonk);font-size:1.05rem;font-weight:500}.gloss-item dd{color:color-mix(in oklab, var(--ink) 80%, var(--bone));max-width:70ch;margin:0;font-size:.94rem;line-height:1.6}@media (max-width:680px){.gloss-item{grid-template-columns:minmax(0,1fr);gap:.3rem}}.big-rows .big-row{transition:background .35s, padding-left .45s var(--ease);align-items:center;text-decoration:none}.big-rows .big-row:hover{background:color-mix(in oklab, var(--accent) 12%, transparent);padding-left:.8rem}.big-rows .big-row h3{transition:color .3s}.big-rows .big-row:hover h3{color:var(--accent-700)}.big-row-go{opacity:.3;transition:transform .45s var(--ease), opacity .3s;font-size:1.3rem}.big-rows .big-row:hover .big-row-go{opacity:1;color:var(--accent-700);transform:translate(6px)}.arts{margin:0;padding:0;list-style:none;display:grid}.art{border-top:1px solid var(--line);transition:padding-left .45s var(--ease), background .35s;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);padding-block:clamp(1.4rem,3vw,2.2rem);text-decoration:none;display:grid}.art:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);padding-left:.8rem}.art-n{letter-spacing:.14em;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.7rem;font-weight:700}.art-body{gap:.5rem;min-width:0;display:grid}.art-body h3{font-size:clamp(1.4rem,1.1rem + 1.4vw,2.2rem);transition:color .3s}.art:hover .art-body h3{color:var(--accent-700)}.art-body p{max-width:72ch;margin:0;font-size:.95rem}.art-grain{width:clamp(90px,14vw,200px);color:var(--ink-500);opacity:.4;transition:opacity .4s}.art:hover .art-grain{opacity:.8}@media (max-width:680px){.art{grid-template-columns:2.2rem minmax(0,1fr)}.art-grain{display:none}}.doc-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-700);font-variation-settings:var(--calm);margin-top:1.4rem;font-size:.7rem;font-weight:700}.gal{color:var(--ink-500);gap:.8rem;margin:0;padding:1rem;display:grid}.gal figcaption{color:var(--ink)}.gal figcaption strong{letter-spacing:.12em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.72rem}.contact-cards .board{align-content:start;display:grid}.contact-addr{margin-top:.9rem;font-size:1rem;font-style:normal;line-height:1.6}.contact-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{gap:.15rem;display:grid}.contact-list a{color:var(--accent-700);font-size:.96rem}.contact-list em{letter-spacing:.08em;color:color-mix(in oklab, var(--ink) 66%, var(--bone));font-size:.72rem;font-style:normal}.hours{gap:.45rem;margin:1rem 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.hours li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding-top:.45rem;display:flex}.hours b{text-align:right;font-weight:600}.tri{width:100%;height:auto;display:block}@media (max-width:780px){.bar-link{display:none}}@media (max-width:540px){.bar-inner{grid-template-columns:auto 1fr}.bar-right{display:none}.bar-logo{justify-self:end}}.ph-inner>*{animation:hero-rise 1.05s var(--ease) both}.ph-inner>.eyebrow{animation-delay:40ms}.ph-inner>.ph-title{animation-delay:.12s}.ph-inner>.ph-lede{animation-delay:.24s}.ph-inner>.hero-chips,.ph-inner>.doc-kicker{animation-delay:.34s}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.ph-inner>*{animation:none}}.field-hint{color:color-mix(in oklab, var(--ink) 72%, var(--bone));font-variation-settings:var(--calm);font-size:.69rem;line-height:1.45}.field-hint.is-good{color:var(--ink-500)}.ink-field .field-hint{color:color-mix(in oklab, var(--bone) 58%, var(--ink))}.field-err{color:var(--accent-700);align-items:flex-start;gap:.4em;font-size:.72rem;font-weight:600;line-height:1.4;display:flex}.field-err:before{content:"!";background:var(--accent-700);width:1.05em;height:1.05em;color:var(--paper);border-radius:999px;flex:none;place-items:center;margin-top:.1em;font-size:.6rem;font-weight:700;display:grid}.ink-field .field-err{color:var(--accent-300)}.ink-field .field-err:before{background:var(--accent-300);color:var(--ink-900)}.inp[aria-invalid=true]{border-color:var(--accent-700);background:color-mix(in oklab, var(--accent) 14%, var(--paper))}.inp[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 48%, transparent)}.loc-grid{margin-top:1.8rem}.loc-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 1.6rem;margin:0;padding:0;list-style:none;display:grid}.loc-list a{border-bottom:1px solid var(--line-soft);transition:background .25s, padding-left .35s var(--ease);grid-template-columns:2.4rem 1fr auto auto;align-items:center;gap:.7rem;padding:.72rem .5rem;text-decoration:none;display:grid}.loc-list a:hover{background:color-mix(in oklab, var(--accent) 12%, transparent);padding-left:.85rem}.loc-code{letter-spacing:.14em;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.66rem;font-weight:700}.loc-name{letter-spacing:-.016em;font-size:1rem}.loc-tier{letter-spacing:.12em;text-transform:uppercase;font-variation-settings:var(--calm);white-space:nowrap;border-radius:999px;padding:.28em .6em;font-size:.56rem;font-weight:700}.loc-n{opacity:.45;text-align:right;font-variation-settings:var(--calm);min-width:1.4em;font-size:.7rem}.t-home{background:color-mix(in oklab, var(--ink-500) 18%, transparent);color:var(--ink-600);border-color:color-mix(in oklab, var(--ink-500) 30%, transparent)}.t-network{background:color-mix(in oklab, var(--ink) 7%, transparent);color:color-mix(in oklab, var(--ink) 62%, var(--bone))}.board .tag.t-home,.board .tag.t-route,.board .tag.t-network{border:1px solid var(--line)}.post-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);display:grid}.post-nav-a{align-content:start;gap:.5rem;display:grid}.post-nav-a h4{letter-spacing:-.022em}.post-nav-a.is-next{text-align:right}@media (max-width:680px){.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav-a.is-next{text-align:left}}.appendix{padding-top:clamp(1.5rem,3vw,2.5rem);position:relative}.appendix:before{content:"Reference";max-width:var(--max);padding-inline:var(--rail);letter-spacing:.26em;text-transform:uppercase;font-variation-settings:var(--calm);color:var(--accent-700);margin-inline:auto;margin-bottom:.4rem;font-size:.64rem;font-weight:700;display:block}.appendix .doc{padding-top:.5rem}.appendix .doc-h3{color:var(--ink);letter-spacing:-.014em;font-size:clamp(1.05rem,1rem + .5vw,1.3rem)}.appendix table.spec{font-size:.84rem}.appendix table.spec th,.appendix table.spec td{padding:.62rem .85rem}.toc{border-top:1px solid var(--line);margin-top:1.8rem}.toc ol{counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 1.6rem;margin:0;padding:0;list-style:none;display:grid}.toc a{border-bottom:1px solid var(--line-soft);transition:background .25s, padding-left .35s var(--ease);grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.7rem;padding:.6rem .4rem;text-decoration:none;display:grid}.toc a:hover{background:color-mix(in oklab, var(--accent) 12%, transparent);padding-left:.8rem}.toc-n{letter-spacing:.14em;color:var(--accent-700);font-variation-settings:var(--calm);font-size:.64rem;font-weight:700}.toc a>span:last-child{letter-spacing:-.012em;font-size:.95rem}.section+.section:before{content:"";max-width:var(--max);background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-500) 50%, transparent) 18%, color-mix(in oklab, var(--ink) 10%, transparent) 50%, color-mix(in oklab, var(--accent-500) 50%, transparent) 82%, transparent);opacity:.6;height:1px;margin:0 auto clamp(2rem,4vw,3.5rem);display:block}.ink-field .section+.section:before,.appendix .section+.section:before{display:none}.section:nth-of-type(2n){position:relative}.section:nth-of-type(2n):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent) 9%, transparent) 30%, color-mix(in oklab, var(--accent) 9%, transparent) 70%, transparent);position:absolute;inset:0}.row:last-child{border-bottom-color:color-mix(in oklab, var(--ink) 9%, transparent)}.row:hover .idx{color:var(--accent-600)}.tag{background:linear-gradient(170deg, color-mix(in oklab, var(--accent) 34%, var(--paper)), color-mix(in oklab, var(--accent) 16%, var(--paper)));border-color:color-mix(in oklab, var(--accent-600) 24%, transparent);color:var(--accent-700)}.spec-list>div{border-top-color:color-mix(in oklab, var(--ink) 9%, transparent)}.spec-list dt{color:var(--accent-700)}.stamp{border-color:color-mix(in oklab, var(--accent-600) 38%, transparent);color:var(--accent-700)}.quote blockquote{border-left-width:3px;border-left-color:var(--accent-500)}.cmp-stage{background:linear-gradient(170deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);border-color:var(--line-accent);border-radius:var(--r-md)}.studio-card{border-radius:var(--r-md);background:linear-gradient(180deg, var(--paper), color-mix(in oklab, var(--accent-100) 50%, var(--bone-2)))}.studio-shell{border-radius:calc(var(--r-md) + 8px)}.d-kid:hover{background:color-mix(in oklab, var(--accent) 18%, transparent)}.loc-list a:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.t-home{background:color-mix(in oklab, var(--ink-500) 16%, transparent);color:var(--ink-600)}.t-route{background:color-mix(in oklab, var(--accent) 38%, transparent);color:var(--accent-700)}.toc a:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.appendix:before{color:var(--accent-700)}@media (prefers-reduced-motion:reduce){.ph:before{opacity:.7}}:root{--logo-accent:var(--accent-700)}.ink-field,.foot,.drawer,.ph-ink{--logo-accent:var(--accent-300)}.logo{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo.is-compact{gap:.6rem}.logo-text{gap:.3rem;line-height:1;display:grid}.logo-name{letter-spacing:.17em;text-transform:uppercase;font-variation-settings:var(--calm);align-items:baseline;font-size:.86rem;font-weight:700;display:inline-flex}.logo.is-compact .logo-name{letter-spacing:.15em;font-size:.78rem}.logo-sep{width:.42em;display:inline-block}.logo-co{color:var(--logo-accent);margin-left:.42em}.logo-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.6;font-variation-settings:var(--calm);font-size:.5rem;font-weight:600}:root{--r-md:14px;--r-lg:20px;--off:color-mix(in oklab, var(--accent) 46%, transparent);--off-strong:color-mix(in oklab, var(--accent-500) 62%, transparent);--frame:color-mix(in oklab, var(--ink) 18%, transparent)}body:before{opacity:.5}body:after{opacity:.12}.board{background:var(--paper);border:1px solid var(--frame);border-radius:var(--r-md);box-shadow:5px 5px 0 var(--off);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s}.board:after{display:none}a.board:hover,.board.lift:hover{border-color:var(--ink);box-shadow:10px 10px 0 var(--off-strong);transform:translate(-3px,-3px)}.btn{background:var(--bg);box-shadow:4px 4px 0 var(--off);border-radius:10px;padding:.86em 1.4em}.btn:hover{box-shadow:7px 7px 0 var(--off-strong);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--off);transform:translate(0)}.btn-ghost{background:var(--paper);border-color:var(--frame);box-shadow:4px 4px 0 var(--off);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost:hover{background:var(--accent-100);border-color:var(--ink);box-shadow:7px 7px 0 var(--off-strong)}.ink-field .btn-ghost{box-shadow:4px 4px 0 color-mix(in oklab, var(--accent) 34%, transparent);background:0 0}.btn-accent{box-shadow:4px 4px 0 color-mix(in oklab, var(--ink) 26%, transparent)}.btn-accent:hover{box-shadow:7px 7px 0 color-mix(in oklab, var(--ink) 38%, transparent)}.doc-h2,.sec-head h2{padding-top:1.1rem;position:relative}.doc-h2:before,.sec-head h2:before{content:"";background:var(--accent-500);border-radius:2px;width:3.2rem;height:3px;position:absolute;top:0;left:0}.sec-head.is-center h2:before{left:50%;transform:translate(-50%)}.section:nth-of-type(2n):after{display:none}.section:nth-of-type(2n){background:color-mix(in oklab, var(--accent) 13%, transparent);border-block:1px solid color-mix(in oklab, var(--accent-600) 20%, transparent)}.section+.section:before{display:none}.table-scroll{box-shadow:none;border:0;border-top:2px solid var(--ink);background:0 0;border-radius:0}table.spec{min-width:620px}table.spec thead th{background:var(--ink-800);color:var(--accent-300);letter-spacing:.18em;border-bottom:0}table.spec tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--accent) 9%, transparent)}table.spec td,table.spec th{border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}table.spec tbody tr:last-child td{border-bottom:2px solid var(--ink)}table.spec tbody tr:hover td,table.spec tbody tr:nth-child(2n):hover td{background:var(--accent-100)}.stat{border:0;border-top:3px solid var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0 0}.stat b{letter-spacing:-.04em;font-weight:420}.ink-field .stat{border-top:3px solid var(--accent-300);background:0 0}.rows{border-top:2px solid var(--ink)}.row{border-top-color:color-mix(in oklab, var(--ink) 10%, transparent)}.row:first-child{border-top:0}.row:last-child{border-bottom:2px solid var(--ink)}.row .idx{color:var(--accent-700);font-size:.8rem}.spec-list{border-top:2px solid var(--ink)}.spec-list>div:first-child{border-top:0}.spec-list>div:last-child{border-bottom:2px solid var(--ink)}.faq-item{border-color:var(--frame);border-radius:12px;transition:box-shadow .3s,border-color .3s;box-shadow:3px 3px #0000}.faq-item:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--off)}.faq-item[open]{border-color:var(--ink);box-shadow:5px 5px 0 var(--off)}.bar-inner{grid-template-columns:auto auto 1fr;gap:.9rem 1.1rem}.bar-logo{justify-self:start}.bar-right{justify-self:end}.bar{border-bottom:1px solid var(--frame)}html[data-scrolled=true] .bar{box-shadow:none;border-bottom-color:var(--ink)}.menu-btn{box-shadow:3px 3px 0 var(--off);border-radius:10px}.menu-btn:hover{box-shadow:5px 5px 0 var(--off-strong);transform:translate(-1px,-1px)}.ph:before{opacity:.55}.ph-inner{grid-template-columns:minmax(0,1fr);display:grid}.ph-title{max-width:22ch;margin-top:1.4rem}.ph-title:after{content:"";background:var(--accent-500);border-radius:2px;width:clamp(5rem,14vw,11rem);height:4px;margin-top:clamp(1.2rem,2.6vw,2rem);display:block}.ph-lede{max-width:52ch;margin-top:clamp(1.2rem,2.4vw,1.8rem);margin-left:auto}@media (min-width:1000px){.ph-lede{padding-left:clamp(2rem,8vw,9rem)}}.ph-form-board{box-shadow:8px 8px 0 var(--off);border-color:var(--ink)}.ph-facts{border-top:2px solid var(--ink);padding-top:.2rem}.ph-facts>div{border-top-color:color-mix(in oklab, var(--ink) 10%, transparent)}.ph-facts>div:first-child{border-top:0}.pill{border-color:var(--frame);box-shadow:3px 3px 0 var(--off);border-radius:10px}.pill:hover{border-color:var(--ink);box-shadow:6px 6px 0 var(--off-strong);transform:translate(-2px,-2px)}.tag{border-radius:6px}.chip,.inp{border-radius:8px}.inp:focus{box-shadow:3px 3px 0 var(--off-strong)}.ink-field{border-radius:var(--r-lg);box-shadow:10px 10px 0 var(--off)}.accent-field{border-radius:var(--r-lg);box-shadow:10px 10px 0 color-mix(in oklab, var(--ink) 18%, transparent)}.foot{border-top:3px solid var(--accent-500);border-radius:0}.steps{border-radius:var(--r-md);background:color-mix(in oklab, var(--accent-300) 30%, transparent);gap:1px}.steps-n{letter-spacing:.22em;font-size:.72rem}.art{border-top-width:1px;border-top-color:color-mix(in oklab, var(--ink) 14%, transparent)}.arts li:first-child .art{border-top:2px solid var(--ink)}.arts li:last-child .art{border-bottom:2px solid var(--ink)}.art:hover,.big-rows .big-row:hover,.loc-list a:hover,.toc a:hover,.d-kid:hover{background:var(--accent-100)}.dock{box-shadow:5px 5px 0 color-mix(in oklab, var(--accent-500) 70%, transparent);border-radius:14px}.dock:hover{box-shadow:9px 9px 0 var(--accent-300);transform:translate(-2px,-3px)}.drawer{border-right:3px solid var(--accent-500);border-radius:0}.nav-toggle:checked~.drawer{box-shadow:none}.modal-close{box-shadow:3px 3px 0 var(--accent-300);border-radius:10px}.modal-close:hover{box-shadow:5px 5px 0 var(--accent-300);transform:translate(-1px,-1px)}.appendix:before{content:"Reference";border:1px solid var(--frame);width:fit-content;box-shadow:3px 3px 0 var(--off);border-radius:6px;margin-bottom:1rem;padding:.35em .75em}.gx-card,.studio-card,.cmp-stage,.gal{border-radius:var(--r-md)}.gx-card{box-shadow:6px 6px 0 var(--off);rotate:0deg}.gx-card-2{rotate:0deg}.gx:hover .gx-card{transform:translate(-3px,-3px)}.gx:hover .gx-card-2{rotate:0deg}.post-nav-a{box-shadow:5px 5px 0 var(--off)}.doc-note{border-left-width:4px;border-radius:0 12px 12px 0}.quote blockquote{border-left-width:4px}@media (max-width:540px){.bar-inner{grid-template-columns:auto 1fr}.board,.btn,.pill,.menu-btn{box-shadow:3px 3px 0 var(--off)}.ph-form-board,.ink-field,.accent-field{box-shadow:5px 5px 0 var(--off)}}@media (prefers-reduced-motion:reduce){.board,.btn,.pill,.dock{transition:none}}.photo{gap:.85rem;margin:0;display:grid}.photo-frame{border:1px solid var(--frame);border-radius:var(--r-md);background:color-mix(in oklab, var(--ink) 6%, var(--bone-2));box-shadow:6px 6px 0 var(--off);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.1s var(--ease), filter .6s;display:block}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--ink) 26%, transparent));opacity:.55;transition:opacity .5s;position:absolute;inset:0}.photo:hover .photo-frame{border-color:var(--ink);box-shadow:11px 11px 0 var(--off-strong);transform:translate(-3px,-3px)}.photo:hover .photo-frame img{transform:scale(1.035)}.photo:hover .photo-frame:after{opacity:.3}.photo figcaption{border-left:3px solid var(--accent-500);gap:.25rem;padding-left:.9rem;display:grid}.photo figcaption strong{letter-spacing:.17em;text-transform:uppercase;font-variation-settings:var(--calm);font-size:.72rem;font-weight:700}.photo figcaption span{color:color-mix(in oklab, var(--ink) 66%, var(--bone));font-size:.84rem;line-height:1.5}.ink-field .photo figcaption span{color:color-mix(in oklab, var(--bone) 64%, var(--ink))}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.pm-cell.is-wide{grid-column:1/-1}@media (max-width:760px){.photo-mosaic{grid-template-columns:minmax(0,1fr)}}.photo-band{margin-block:clamp(1.5rem,3vw,2.5rem)}.photo-band .photo-frame{box-shadow:10px 10px 0 var(--off)}.doc-photo{margin-block:clamp(1.4rem,3vw,2.4rem)}.hero-photo{margin-top:clamp(1.8rem,4vw,3rem)}.hero-photo .photo-frame{box-shadow:12px 12px 0 var(--off)}@media (prefers-reduced-motion:reduce){.photo-frame,.photo-frame img{transition:none}.photo:hover .photo-frame img{transform:none}}.page-photo{z-index:0;pointer-events:none;opacity:.42;background-image:url(/images/back-960.webp);background-position:50% 42%;background-size:cover;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#000000b8 100%);mask-image:linear-gradient(#000 0% 45%,#000000b8 100%)}@media (min-width:900px){.page-photo{background-image:url(/images/back-1600.webp)}}body:before,body:after{z-index:1}#root-flow{z-index:2}.bar{z-index:50}@media print{.page-photo{display:none}}
