@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_cbd308-module__JHI81W__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_cbd308-module__JHI81W__variable{--font-text:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cbe490f6-module__A9d69W__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cbe490f6-module__A9d69W__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body,h1,h2,h3,h4,p,figure,figcaption,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:root{--ground:#f7f5f1;--raise:#fff;--ink:#15171a;--ink-soft:#40444a;--muted:#6b7078;--hairline:#e0dcd4;--hairline-firm:#c9c4ba;--accent:#c8362b;--accent-soft:#c8362b1a;--line:#6f8f96;--line-ink:#4f7078;--shadow:0 1px 2px #15171a0a, 0 8px 24px -12px #15171a1f;--t-2xs:.7rem;--t-xs:.786rem;--t-sm:.886rem;--t-base:1rem;--t-md:1.272rem;--t-lg:1.618rem;--t-xl:2.058rem;--t-2xl:2.618rem;--t-3xl:4.236rem;--s-1:.382rem;--s-2:.618rem;--s-3:1rem;--s-4:1.618rem;--s-5:2.618rem;--s-6:4.236rem;--s-7:6.854rem;--page:84rem;--measure:36rem;--gut:clamp(1.25rem, 4vw, 3rem);--ease:cubic-bezier(.22, .61, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--ground:#15171a;--raise:#1d2024;--ink:#f2f0ec;--ink-soft:#c8c6c1;--muted:#8e949c;--hairline:#2b2f35;--hairline-firm:#3d434a;--accent:#f2695c;--accent-soft:#f2695c24;--line:#5d838d;--line-ink:#8fb9c3;--shadow:0 1px 2px #0006, 0 20px 50px -20px #000000b3;background:var(--ground);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.paper{--ground:#f7f5f1;--raise:#fff;--ink:#15171a;--ink-soft:#40444a;--muted:#6b7078;--hairline:#e0dcd4;--hairline-firm:#c9c4ba;--accent:#c8362b;--accent-soft:#c8362b1a;--line:#6f8f96;--line-ink:#4f7078;background:var(--raise);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{font-size:17px}@media (max-width:700px){html{font-size:16px}:root{--t-2xs:.8125rem;--t-xs:.875rem;--t-sm:.9375rem}}body{background:var(--ground);color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;font-size:var(--t-base);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.62;overflow-x:hidden}.data,.stepN,.schedHead,.footStamp{font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gut);margin-inline:auto}.act{background:var(--ground);color:var(--ink);padding-block:clamp(3rem, 8vw, var(--s-7));scroll-margin-top:4.5rem;position:relative}.actTight{padding-top:clamp(2rem, 4.5vw, var(--s-6));margin-top:calc(-1 * clamp(3rem, 8vw, var(--s-7)))}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lockup{color:var(--ink);align-items:center;gap:.62rem;min-height:44px;display:inline-flex}.lockupName{font-size:var(--t-sm);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 100;white-space:nowrap;font-weight:700}.markDraw .markStem{animation:stemIn .62s var(--ease-out) both;transform-origin:50%}.markDraw .markRing{animation:ringIn 1.15s var(--ease-out) .26s forwards}@keyframes stemIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ringIn{to{stroke-dashoffset:0}}.nav--dark{--ground:#15171a;--ink:#f2f0ec;--muted:#8e949c;--hairline:#2b2f35;--accent:#f2695c;color:var(--ink)}.nav{z-index:40;background:var(--ground);border-bottom:1px solid var(--hairline);transition:background .32s var(--ease), border-color .32s var(--ease), color .32s var(--ease);position:sticky;top:0}.nav .lockup,.nav .navLink,.nav .btn{transition:color .32s var(--ease), background .32s var(--ease), border-color .32s var(--ease)}.navInner{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:.85rem;display:flex}.navLinks{font-size:var(--t-xs);letter-spacing:.04em;align-items:center;gap:clamp(.9rem,2.4vw,2rem);display:flex}.navLink{color:var(--muted);min-height:44px;transition:color .18s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.navLink:hover{color:var(--ink)}@media (max-width:460px){.navLink{display:none}}.btn{min-height:44px;font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--ground);transition:transform .2s var(--ease), opacity .2s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:.66rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn--lg{font-size:var(--t-sm);padding:.95rem 1.6rem}.btnArrow{transition:transform .22s var(--ease)}.btn:hover .btnArrow,a:hover>.btnArrow{transform:translate(3px)}.kicker{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--hairline);max-width:34ch;display:block}.body{margin-top:var(--s-3);color:var(--ink-soft);max-width:var(--measure);text-wrap:pretty}.small{font-size:var(--t-sm);max-width:34rem;line-height:1.66}.muted{color:var(--muted)}.data{font-family:var(--font-mono), ui-monospace, monospace}.hero{padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2.75rem,6vw,5rem);overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,#0000 75%)}.heroGrid{gap:clamp(2rem, 5vw, var(--s-6));display:grid;position:relative}.heroSay{max-width:47rem}.display{letter-spacing:-.03em;font-variation-settings:"wdth" 108;text-wrap:balance;font-size:clamp(2.15rem,4.9vw,3.55rem);font-weight:700;line-height:1.02}.heroSub{margin-top:var(--s-4);font-size:clamp(1.05rem, 1.7vw, var(--t-md));color:var(--ink-soft);text-wrap:pretty;max-width:46ch;line-height:1.48}.heroDo{margin-top:var(--s-4)}.heroNote{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--muted);text-wrap:balance;max-width:30rem}@media (max-width:900px){.heroGrid{gap:var(--s-5)}.heroSay{max-width:none}.heroSub{max-width:40ch}}.boq{border:1px solid var(--hairline-firm);border-radius:0;box-shadow:0 40px 80px -40px #0009}.boqBody{gap:clamp(1rem, 2.2vw, var(--s-5));padding:clamp(1rem, 2.2vw, var(--s-4));grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;display:grid}.boqPane{min-width:0}.boqCap{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.boqCapNote{letter-spacing:.1em;color:var(--muted);opacity:.85;font-weight:400}.boqPlan{width:100%;height:auto}.planBase{color:var(--ink-soft)}.planDim{color:var(--muted)}.planText text,.planDimText{fill:currentColor;stroke:none;text-anchor:middle;font-family:var(--font-mono), ui-monospace, monospace}.planText{color:var(--muted)}.planName{letter-spacing:.09em;font-size:12px;font-weight:500}.planArea{opacity:.75;font-size:10px}.planDimText{letter-spacing:.06em;font-size:11px}@keyframes boqOn{0%,to{opacity:0}1.5%,15%{opacity:1}16.7%{opacity:0}}.geo{opacity:0;animation-name:boqOn;animation-duration:17.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--d,0s);pointer-events:none}.geoFill{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:1.2px}.geoHatch{color:var(--accent);fill:url(#ceilHatch);fill-opacity:.5;stroke:var(--accent);stroke-width:1px;stroke-opacity:.7}.geoRun{stroke:var(--accent);stroke-width:6px;stroke-linecap:round;opacity:.8}.geoMark{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2px}.geoSolid{fill:var(--accent);fill-opacity:.32;stroke:var(--accent);stroke-width:1.5px}.boqList{border:0;min-width:0;margin:0;padding:0}.boqHead,.boqRow{grid-template-columns:3.3rem minmax(0,1fr) 3.4rem 1.7rem 4rem;align-items:baseline;gap:.5rem;display:grid}.boqHead{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline-firm);padding-bottom:.45rem}.boqHead>span:nth-child(3),.boqHead>span:nth-child(4),.boqHead>span:nth-child(5){text-align:right}.boqRow{border-bottom:1px solid var(--hairline);font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;transition:color .16s var(--ease);margin-inline:-.5rem;padding:.62rem .5rem .62rem .55rem;position:relative}.boqItem:last-child .boqRow{border-bottom:0}.boqRow:after{content:"";background:var(--accent-soft);border-left:2px solid var(--accent);opacity:0;pointer-events:none;animation-name:boqOn;animation-duration:17.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--d,0s);position:absolute;inset:0}.boqRow>*{z-index:1;position:relative}.boqCode,.boqQty,.boqUnit,.boqLayer{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);white-space:nowrap}.boqCode{color:var(--muted)}.boqQty{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.boqUnit{text-align:right;color:var(--muted)}.boqLayer{text-align:right;color:var(--line-ink);letter-spacing:.03em}.boqDesc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boqIn:focus-visible+.boqRow{outline:2px solid var(--accent);outline-offset:-2px}.boq:has(.boqIn:checked) .geo{opacity:0;animation:none}.boq:has(.boqRow:hover) .geo{opacity:0;animation:none}.boq:has(.boqIn:checked) .boqRow:after{opacity:0;animation:none}.boq:has(.boqRow:hover) .boqRow:after{opacity:0;animation:none}.boq:has(.boqIn:checked) .boqIn:checked+.boqRow:after{opacity:1}.boq:has(.boqRow:hover) .boqRow:hover:after{opacity:1}.boqRow:hover{color:var(--ink)}.boq:has(.boqIn:checked) .boqIn:checked+.boqRow{color:var(--ink)}:is(.boq:has(#q-part:checked) .geo--part,.boq:has(label[for=q-part]:hover) .geo--part,.boq:has(#q-door:checked) .geo--door,.boq:has(label[for=q-door]:hover) .geo--door,.boq:has(#q-glaz:checked) .geo--glaz,.boq:has(label[for=q-glaz]:hover) .geo--glaz,.boq:has(#q-flor:checked) .geo--flor,.boq:has(label[for=q-flor]:hover) .geo--flor,.boq:has(#q-clng:checked) .geo--clng,.boq:has(label[for=q-clng]:hover) .geo--clng,.boq:has(#q-case:checked) .geo--case,.boq:has(label[for=q-case]:hover) .geo--case){opacity:1}.boqHint{margin-top:var(--s-3);font-size:var(--t-2xs);color:var(--muted);align-items:center;gap:.5rem;display:flex}.boqHintDot{background:var(--accent);width:6px;height:6px;animation:boqBlink 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes boqBlink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:900px){.boqBody{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.planName{font-size:17px}.planArea,.planDimText{display:none}}@media (max-width:640px){.boqHead{display:none}.boqRow{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"d d d d""c q u l";gap:.25rem .6rem}.boqDesc{white-space:normal;color:var(--ink);grid-area:d}.boqCode{grid-area:c}.boqQty{grid-area:q}.boqUnit{grid-area:u}.boqLayer{grid-area:l}}.threes{gap:clamp(1.5rem, 3.5vw, var(--s-5));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.three{padding-top:var(--s-4);border-top:1px solid var(--hairline-firm)}.threeMark{color:var(--ink);display:block}.icon{stroke-width:1.4px;width:34px;height:34px;overflow:visible}.threeTitle{margin-top:var(--s-3);font-size:clamp(1.1rem, 1.9vw, var(--t-md));letter-spacing:-.016em;text-wrap:balance;font-weight:650;line-height:1.2}.threeBody{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--muted);max-width:32ch;line-height:1.62}@media (max-width:860px){.threes{grid-template-columns:minmax(0,1fr);gap:0}.three{padding-block:var(--s-4);border-top:1px solid var(--hairline);column-gap:var(--s-3);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;display:grid}.three:first-child{border-top:1px solid var(--hairline-firm)}.threeMark{grid-row:1/span 2;padding-top:.15rem}.threeTitle,.threeBody{margin-top:0}.threeBody{margin-top:var(--s-1);max-width:none}}.steps{gap:clamp(1.5rem, 3.5vw, var(--s-5));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{padding-top:var(--s-4);border-top:2px solid var(--ink)}.stepN{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.12em;color:var(--accent)}.stepTitle{margin-top:var(--s-2);font-size:clamp(1.1rem, 1.9vw, var(--t-md));letter-spacing:-.016em;text-wrap:balance;font-weight:650;line-height:1.2}.stepBody{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--muted);line-height:1.62}@media (max-width:860px){.steps{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.askGrid{gap:clamp(2rem, 5vw, var(--s-6));grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.askTitle{font-size:clamp(1.75rem, 3.6vw, var(--t-2xl));letter-spacing:-.026em;font-variation-settings:"wdth" 106;text-wrap:balance;font-weight:700;line-height:1.08}.askBody{margin-top:var(--s-3);color:var(--ink-soft);max-width:34ch;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.5}.askFine{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--muted);text-wrap:pretty;max-width:44ch;line-height:1.62}.who{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline)}.whoTitle{font-size:var(--t-md);letter-spacing:-.016em;font-weight:650}.whoBody{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--muted);max-width:40ch;line-height:1.62}.whoLink{margin-top:var(--s-3);min-height:44px;font-size:var(--t-sm);color:var(--ink);border-bottom:1px solid var(--accent);align-items:center;gap:.5rem;padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-flex}.askDo{border:1px solid var(--hairline-firm);background:var(--raise);padding:clamp(1.25rem, 2.5vw, var(--s-4))}.dark .askDo{background:0 0}.askDo .form{max-width:none;margin-top:0}@media (max-width:860px){.askGrid{grid-template-columns:minmax(0,1fr)}}.foot{padding-block:clamp(2.5rem, 5vw, var(--s-6));border-top:1px solid var(--hairline)}.footGrid{gap:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.footTag{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--muted);max-width:32ch}.footNav{font-size:var(--t-sm);flex-direction:column;align-items:flex-end;display:flex}.footNav a{min-height:44px;color:var(--muted);transition:color .18s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.footNav a:hover{color:var(--ink)}.footFine{justify-content:space-between;align-items:end;gap:var(--s-3) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hairline);font-size:var(--t-2xs);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.footStamp{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--muted);align-items:center;gap:.6rem;display:flex}.footStamp svg{opacity:.5}@media (max-width:620px){.footGrid{grid-template-columns:minmax(0,1fr)}.footNav{align-items:flex-start}}.form{margin-top:var(--s-4);max-width:26rem}.form--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;max-width:30rem;margin-top:0;display:grid}.form--compact .formRow{margin-bottom:0}.form--compact .formLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form--compact .formFine,.form--compact .formError{grid-column:1/-1}.formRow{margin-bottom:var(--s-3)}.formLabel{font-size:var(--t-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-weight:700;display:block}.formOpt{letter-spacing:.06em;opacity:.7;font-weight:400}.formInput{width:100%;min-height:48px;font:inherit;font-size:var(--t-base);color:var(--ink);background:var(--raise);border:1px solid var(--hairline-firm);transition:border-color .16s var(--ease);border-radius:0;padding:.6rem .8rem}.formInput::placeholder{color:var(--muted);opacity:.75}.formInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.formSubmit{width:100%;margin-top:var(--s-2)}.formGo{min-height:48px}.formFine{margin-top:var(--s-3);font-size:var(--t-2xs);color:var(--muted);line-height:1.6}.formError{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--accent)}.formDone{border:1px solid var(--hairline-firm);border-left:2px solid var(--accent);background:var(--raise);max-width:30rem;padding:var(--s-4)}.formDoneHead{font-size:var(--t-md);letter-spacing:-.014em;color:var(--ink);font-weight:700}.formDoneBody{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-soft);line-height:1.65}@media (max-width:520px){.form--compact{grid-template-columns:minmax(0,1fr)}}.sub{padding-block:clamp(2.5rem, 6vw, var(--s-6)) clamp(3rem, 8vw, var(--s-7))}.subWrap{max-width:52rem}.subTitle{font-size:clamp(1.75rem, 4vw, var(--t-2xl));letter-spacing:-.026em;font-variation-settings:"wdth" 106;text-wrap:balance;max-width:22ch;font-weight:700;line-height:1.1}.bios{margin-top:var(--s-6)}.bio{gap:var(--s-3) var(--s-5);padding-block:var(--s-4);border-top:2px solid var(--ink);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.bio+.bio{border-top-width:1px;border-top-color:var(--hairline-firm)}.bioWho{align-self:start;position:sticky;top:6rem}.bioName{font-size:var(--t-md);letter-spacing:-.016em;text-wrap:balance;font-weight:650}.bioRole{margin-top:var(--s-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bioLine{font-size:var(--t-sm);color:var(--ink-soft);text-wrap:pretty;max-width:58ch;line-height:1.72}.bioLine+.bioLine{margin-top:var(--s-3)}.bioLink{margin-top:var(--s-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.04em;color:var(--muted);-webkit-text-decoration-color:var(--hairline-firm);text-decoration-color:var(--hairline-firm);text-underline-offset:4px;transition:color .16s var(--ease);display:inline-block}.bioLink:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:700px){.bio{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.bioWho{position:static}}.prose{margin-top:var(--s-5);max-width:40rem}.prose h2{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:var(--t-md);letter-spacing:-.016em;font-weight:650}.prose p,.prose ul{margin-top:var(--s-3);color:var(--ink-soft);text-wrap:pretty}.prose li{margin-top:var(--s-2);color:var(--ink-soft);padding-left:1.15rem;position:relative}.prose li:before{content:"";background:var(--accent);width:.5rem;height:1px;position:absolute;top:.72em;left:0}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.subStamp{margin-top:var(--s-5);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.subBack{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline)}.subBack a{min-height:44px;font-size:var(--t-sm);border-bottom:1px solid var(--accent);align-items:center;gap:.5rem;padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-flex}.subFoot{padding-block:var(--s-4);border-top:1px solid var(--hairline)}.subFootInner{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.subFootNav{gap:0 var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.subFootNav a{min-height:44px;color:var(--muted);transition:color .18s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.subFootNav a:hover{color:var(--ink)}.subFootFine{font-size:var(--t-2xs);color:var(--muted)}.contactPage{flex-direction:column;min-height:100svh;display:flex}.contactHead{padding-block:var(--s-4)}.contactMain{padding-block:var(--s-5) var(--s-6);flex:1}.contactGrid{gap:var(--s-5);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start;display:grid}.contactAside{color:var(--hairline-firm);justify-self:end}.askHead{font-size:clamp(1.75rem, 4vw, var(--t-2xl));letter-spacing:-.026em;font-variation-settings:"wdth" 106;text-wrap:balance;font-weight:700;line-height:1.1}@media (max-width:820px){.contactGrid{grid-template-columns:minmax(0,1fr)}.contactAside{display:none}}.contactFoot{justify-content:space-between;gap:var(--s-2) var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--hairline);font-size:var(--t-2xs);color:var(--muted);flex-wrap:wrap;display:flex}.reveal{opacity:0;transform:translateY(14px)}.reveal[data-shown=true]{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:none}@media (max-width:700px){.reveal,.reveal[data-shown=true]{opacity:1;transition:none;transform:none}.formLabel,.flowNote,.footFine,.bioLine{font-size:var(--t-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.markDraw .markRing{stroke-dashoffset:0!important}}@media print{.nav,.heroDo,.askDo{display:none}.act,.dark{color:#000;background:#fff}.hero:before{display:none}}@media (prefers-reduced-motion:reduce){.geo,.boqRow:after{opacity:0;animation:none}.geo--flor{opacity:1}.boqHintDot{animation:none}}
