@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Georgia);font-style:normal;font-weight:400 500;size-adjust:101.2%;ascent-override:106.9%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback;src:local(Georgia Italic);font-style:italic;font-weight:400 500;size-adjust:96.9%;ascent-override:111.7%;descent-override:25.9%;line-gap-override:0%}:root{--emerald:#064e3b;--emerald-soft:#0a6049;--forest:#0b3d2e;--forest-deep:#072a20;--rose:#b76e79;--rose-ink:#965260;--rose-light:#ebcac5;--rose-bright:#d0939b;--champagne:var(--rose-light);--paper:#faf7f0;--paper-deep:#f3eee4;--card:#fff;--ink:#151a17;--muted:#77736e;--ink-soft:#6f6b66;--ink-mid:#5c5853;--line:#151a1714;--line-rose:#b76e7966;--font-serif:"Playfair Display Variable", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-title:clamp(2rem, 1.3rem + 2.4vw, 3.25rem);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 1px 2px #1428200a, 0 8px 24px -14px #14282024;--shadow-card-hover:0 2px 4px #1428200d, 0 18px 34px -16px #14282033;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-press:.16s;--dur-hover:.22s;--dur-panel:.28s;--gutter:1.25rem;--content-width:75rem;--section-space:4.5rem;--nav-clearance:88px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:clamp(1.5rem, 4vw, 4rem);--section-space:clamp(5rem, 3rem + 3.5vw, 7rem);--nav-clearance:104px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-clearance)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4,h5{text-wrap:balance;margin:0;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}a{color:inherit}button{font:inherit;color:inherit}code{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--rose-ink);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--champagne)}#main-content:focus{outline:none}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.section,.contact{--pad-top:var(--section-space);padding-block:var(--pad-top) var(--section-space);scroll-margin-top:calc(-1 * var(--pad-top))}.on-dark{color:#fff;background:radial-gradient(900px 520px at 80% 0%, #12705659, transparent 70%), linear-gradient(165deg, var(--emerald), var(--forest))}.section-head{text-align:center;justify-items:center;gap:.875rem;max-width:62rem;margin:0 auto clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.section-head--start{text-align:left;justify-items:start;margin-inline:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--rose-ink);align-items:center;gap:1rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.5;background:currentColor;width:2.5rem;height:1px}@media (width<=379.98px){.eyebrow{letter-spacing:.2em;gap:.75rem}.eyebrow:before,.eyebrow:after{width:1.5rem}}.eyebrow--start:before,.section-head--start .eyebrow:before{width:2rem}.eyebrow--start:after,.section-head--start .eyebrow:after{display:none}.on-dark .eyebrow{color:var(--rose-light)}.section-title{font-family:var(--font-serif);font-size:var(--text-title);letter-spacing:-.015em;color:var(--ink);font-weight:500;line-height:1.12}.on-dark .section-title{color:#fff}.accent{color:var(--rose-ink)}.on-dark .accent{background:linear-gradient(120deg, var(--champagne), var(--rose-bright));color:#0000;-webkit-background-clip:text;background-clip:text}.section-intro{max-width:38rem;font-size:var(--text-lg);color:var(--ink-soft);line-height:1.6}.on-dark .section-intro{color:#ffffffc7}.btn{min-height:3rem;font-size:var(--text-md);cursor:pointer;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn__icon{transition:transform var(--dur-hover) var(--ease-out)}.btn--gold{background:linear-gradient(135deg, #f4dcd8 0%, #d9a3a6 55%, var(--rose) 100%);color:var(--ink);box-shadow:inset 0 1px #ffffff80,0 8px 20px -10px #b76e79b3}.btn--outline{border-color:var(--line-rose);color:var(--ink);background:0 0}.btn--emerald{background:var(--emerald);color:#fff;box-shadow:0 8px 20px -12px #064e3bb3}@media (hover:hover){.btn--gold:hover{box-shadow:inset 0 1px #ffffff80,0 12px 24px -10px #b76e79cc}.btn--outline:hover{border-color:var(--rose);background:#b76e790f}.btn--emerald:hover{background:var(--emerald-soft)}}.btn:active{opacity:.88;transition-duration:var(--dur-press)}.round-arrow{border:1px solid var(--line-rose);width:2rem;height:2rem;color:var(--rose-ink);transition:transform var(--dur-hover) var(--ease-out), background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease;border-radius:50%;flex:none;place-items:center;display:inline-grid}.round-arrow--light{width:2.75rem;height:2.75rem;color:var(--rose-light);border-color:#ebcac566;text-decoration:none}.round-arrow--light:focus-visible{border-color:var(--rose)}@media (hover:hover){.round-arrow--light:hover{border-color:var(--rose);background:var(--rose);color:#fff}}.icon-tile{border-radius:var(--radius-sm);flex:none;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid}.icon-tile--green{background:var(--emerald);color:var(--rose-light)}.icon-tile--champagne{color:var(--rose-ink);background:#f7e3e0}.chip{color:#fff;font-size:var(--text-xs);background:#072a20c7;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:.3rem .75rem;font-weight:600;display:inline-flex}.chip--status{color:var(--rose-light);border-color:#ebcac580}.dev-note{border-radius:var(--radius-sm);color:var(--rose-light);font-size:var(--text-sm);background:#ebcac514;border:1px dashed #ebcac580;margin-top:1.25rem;padding:.85rem 1rem}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--champagne);color:var(--ink);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.btn,.round-arrow{transition:none}}button.round-arrow{cursor:pointer;background:0 0;padding:0}.site-nav{z-index:50;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));pointer-events:none;position:fixed;inset:0 0 auto}.site-nav__bar,.site-nav__panel{border:1px solid var(--glass-light-border);background:var(--glass-nav);width:min(100%,81rem);box-shadow:var(--glass-nav-shadow);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.4);backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.4);pointer-events:auto;margin-inline:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav__bar,.site-nav__panel{background:#faf7f0f7}}.site-nav__bar{border-radius:999px;align-items:center;gap:1rem;height:60px;padding:0 8px 0 18px;display:flex}.site-nav__brand{color:var(--emerald);border-radius:999px;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.site-nav__divider{background:var(--line-rose);width:1px;height:26px}.site-nav__name{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.4rem;font-weight:500}.site-nav__links,.site-nav__end{display:none}.site-nav__toggle{border:1px solid var(--glass-light-border);width:44px;height:44px;color:var(--emerald);cursor:pointer;transition:background-color var(--dur-hover) ease;background:#fff9;border-radius:50%;place-items:center;margin-left:auto;display:inline-grid}.site-nav__toggle:hover{background:#fff}.site-nav :focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.site-nav__panel{border-radius:var(--radius-lg);background:var(--glass-nav-panel);margin-top:8px;padding:.5rem}.site-nav__panel-links{display:grid}.site-nav__panel-link{border-radius:var(--radius-sm);min-height:48px;color:var(--ink);font-size:var(--text-base);transition:background-color var(--dur-hover) ease;justify-content:space-between;align-items:center;padding:0 1rem;font-weight:500;text-decoration:none;display:flex}.site-nav__panel-link:hover{background:#064e3b0f}.site-nav__panel-link[aria-current=page]{color:var(--emerald);background:#064e3b1a;font-weight:650}.site-nav__panel-link[aria-current=page]:after{content:"";background:var(--rose);border-radius:50%;width:6px;height:6px}.site-nav__panel-cta{width:100%;margin-top:.75rem}.site-nav__cta[aria-current=page] .btn__icon,.site-nav__panel-cta[aria-current=page] .btn__icon{display:none}.site-nav__cta[aria-current=page]:after,.site-nav__panel-cta[aria-current=page]:after{content:"";background:var(--rose-light);border-radius:50%;width:6px;height:6px}@media (width>=1100px){.site-nav{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-inline:var(--gutter)}.site-nav__bar{grid-template-columns:auto 1fr auto;gap:1.5rem;height:64px;padding:0 10px;display:grid}.site-nav__brand{justify-self:start;margin-left:14px}.site-nav__name{font-size:1.55rem}.site-nav__links{justify-self:center;align-items:center;gap:.25rem;display:flex}.site-nav__end{justify-self:end;align-items:center;gap:.75rem;display:flex}.site-nav__link{min-height:40px;color:var(--ink-mid);font-size:var(--text-md);letter-spacing:.01em;transition:color var(--dur-hover) ease, background-color var(--dur-hover) ease;border-radius:999px;align-items:center;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--emerald);background:#064e3b12}.site-nav__link[aria-current=page]{color:var(--emerald);background:#064e3b1a;font-weight:650;box-shadow:inset 0 0 0 1px #064e3b24}.site-nav__cta{min-height:44px;font-size:var(--text-sm);padding:0 1.25rem;display:inline-flex}.site-nav__toggle,.site-nav__panel{display:none}}@media (width>=1280px){.site-nav__bar{grid-template-columns:1fr auto 1fr}}@media (prefers-reduced-motion:reduce){.site-nav__link,.site-nav__toggle,.site-nav__panel-link{transition:none}}.hero{isolation:isolate;padding-top:calc(var(--nav-clearance) + clamp(1.5rem, 4vh, 3.5rem));background:linear-gradient(160deg, var(--emerald) 0%, var(--forest) 80%);padding-bottom:clamp(5.5rem,10vh,8rem);position:relative;overflow:hidden}.hero__inner{align-items:center;gap:2.5rem;display:grid}.hero__title{gap:.6rem;display:grid}.hero__greeting{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--rose-light);font-weight:600}.hero__greeting-part{white-space:nowrap}.hero__name{font-family:var(--font-serif);letter-spacing:-.02em;background:linear-gradient(180deg, #f8e8e5 10%, #e0b2b4 50%, var(--rose-bright) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.75rem,1.8rem + 7.5vw,8rem);font-weight:500;line-height:.95}.hero__headline{letter-spacing:-.01em;text-wrap:balance;color:#fff;max-width:20em;margin-top:1.25rem;font-size:clamp(1.375rem,.95rem + 1.4vw,2.125rem);font-weight:500;line-height:1.25}.hero__impact{background:linear-gradient(120deg, var(--champagne), var(--rose-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero__description{max-width:32rem;font-size:var(--text-lg);text-wrap:pretty;color:#ffffffd1;margin-top:1rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}@media (width<=479.98px){.hero__actions .btn{flex:100%}.hero__greeting{letter-spacing:.18em}}.hero__availability{font-size:var(--text-sm);margin-top:1.75rem}.hero__availability-dot{background:var(--rose-light);border-radius:50%;flex:none;width:8px;height:8px}.hero__visual{justify-self:center;width:100%;max-width:22rem}.hero-plate{border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:1.75rem;padding:clamp(2rem,6vw,3rem) clamp(1.25rem,4vw,2rem);display:grid}.hero-plate__mark{filter:drop-shadow(0 12px 22px #0000004d);width:min(62%,11rem);height:auto}.hero-plate__keywords{width:100%;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--rose-light);border-top:1px solid #ebcac547;gap:.6rem;padding-top:1.5rem;font-weight:600;display:grid}.hero__wave{width:100%;height:clamp(56px,7.5vw,110px);display:block;position:absolute;bottom:-1px;left:0;right:0}@media (width>=900px){.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}.hero__visual{justify-self:end;max-width:26rem}}.services{--pad-top:clamp(3rem, 2rem + 3vw, 4.5rem);background:var(--paper)}.services__grid{gap:1.25rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);height:100%;box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover) ease;gap:1.1rem;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;display:flex;position:relative}.service-card__body{align-content:start;gap:.5rem;padding-bottom:2.25rem;display:grid}.service-card__title{font-size:var(--text-lg);color:var(--ink);font-weight:650}.service-card__text{font-size:var(--text-md);color:var(--muted);line-height:1.6}.service-card .round-arrow{position:absolute;bottom:1.25rem;right:1.25rem}.service-card:focus-visible{border-color:var(--line-rose);box-shadow:var(--shadow-card-hover)}.service-card:focus-visible .round-arrow{border-color:var(--rose);background:var(--rose);color:#fff}@media (hover:hover){.service-card:hover{border-color:var(--line-rose);box-shadow:var(--shadow-card-hover)}.service-card:hover .round-arrow{border-color:var(--rose);background:var(--rose);color:#fff}}@media (width<=419.98px){.service-card{flex-direction:column}}@media (width>=640px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{flex-direction:column}}@media (width>=1280px){.service-card{flex-direction:row}.service-card__title{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover,.service-card:hover .round-arrow,.service-card:focus-visible,.service-card:active{transform:none}}.about__visual{justify-self:center;width:100%;max-width:440px;padding:0 1.5rem 2.25rem;position:relative}.about__frame{aspect-ratio:11/12;border:1px solid var(--line-rose);background:var(--emerald);border-radius:40px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0b3d2e99}.about__photo{object-fit:cover;width:100%;height:100%}.about-art{background:linear-gradient(160deg, var(--emerald-soft), var(--forest));place-items:center;display:grid;position:absolute;inset:0}.about-art__mark{filter:drop-shadow(0 14px 24px #00000059);width:46%;height:auto;position:relative}.about__badge{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--emerald-soft), var(--forest));color:#fff;border:1px solid #b76e7980;gap:.15rem;max-width:11rem;padding:1rem 1.25rem;display:grid;position:absolute;bottom:4rem;left:0;box-shadow:0 20px 36px -18px #0b3d2ecc}.about__badge strong{font-family:var(--font-serif);color:var(--champagne);font-size:1.9rem;font-weight:500;line-height:1}.about__badge span{font-size:var(--text-sm);color:#ffffffd9;line-height:1.35}.about__signature{font-family:var(--font-serif);color:var(--rose-ink);font-size:clamp(2.4rem,2rem + 1.6vw,3.4rem);font-style:italic;line-height:1;position:absolute;bottom:0;right:0;transform:rotate(-8deg)}.journey{isolation:isolate;border-radius:clamp(36px,6vw,88px);position:relative;overflow:hidden}.journey__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1rem;display:grid}.stat{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.25rem;display:flex}.stat__icon{color:var(--champagne)}.stat__text{display:grid}.stat__value{font-family:var(--font-serif);color:var(--champagne);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:500;line-height:1}.stat__label{font-size:var(--text-md);color:#ffffffd1;margin-top:.4rem;line-height:1.35}.experience{border-top:1px solid #b76e7940;margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.5rem}.experience__title{font-family:var(--font-serif);font-size:var(--text-2xl);text-align:center;color:#fff;margin-bottom:1.75rem;font-weight:500}.experience__list{gap:1rem;display:grid}.experience-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #b76e794d;gap:.9rem;padding:1.25rem;display:flex}.experience-card__icon{width:2.5rem;height:2.5rem;color:var(--champagne);background:#ebcac51f;border-radius:50%;flex:none;place-items:center;display:grid}.experience-card__text{align-content:start;gap:.15rem;display:grid}.experience-card__role{color:#fff;font-weight:650}.experience-card__company{font-size:var(--text-md);color:var(--champagne)}.experience-card__meta,.experience-card__summary{font-size:var(--text-sm);color:#ffffffad}@media (width>=560px){.stat{text-align:left;flex-direction:row;justify-self:center;gap:1rem;width:min(100%,15.5rem)}}@media (width>=640px){.experience__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.journey__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat{justify-content:center;justify-self:stretch;width:auto}.stat+.stat{border-left:1px solid #b76e794d}.experience__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.experience--timeline .experience__list{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:46rem;margin-inline:auto;padding-left:2rem;position:relative}.experience--timeline .experience__list:before{content:"";background:linear-gradient(#ebcac58c,#ebcac51f);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.45rem}.experience--timeline .experience-card{position:relative}.experience--timeline .experience-card:before{content:"";border:2px solid var(--rose-light);background:var(--forest);border-radius:50%;width:11px;height:11px;position:absolute;top:1.6rem;left:calc(-1.55rem - 5px)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.project-grid>li{display:flex}.project-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover) ease;flex-direction:column;display:flex;overflow:hidden}.project-card__media{aspect-ratio:16/9;background:var(--emerald);position:relative;overflow:hidden}.project-card__image,.project-card__placeholder{width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-out)}.project-card__image{object-fit:cover}.project-card__placeholder{background:radial-gradient(circle at 75% 15%, #b76e794d, transparent 55%), linear-gradient(150deg, var(--emerald-soft), var(--forest));place-items:end center;display:grid}.project-card__window{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ebcac559;grid-template-rows:auto 1fr;width:52%;margin-bottom:-6%;display:grid;overflow:hidden;box-shadow:0 20px 30px -14px #0000008c}.project-card__window-bar{border-bottom:1px solid #ebcac533;gap:5px;padding:7px 9px;display:flex}.project-card__window-bar i{background:#ebcac58c;border-radius:50%;width:6px;height:6px}.project-card__window-body{color:var(--champagne);place-items:center;display:grid}.project-card__chips{flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:1rem;left:1rem}.project-card__body{flex:1;align-content:start;gap:.65rem;padding:1.35rem 1.4rem 1.5rem;display:grid}.project-card__title{font-size:var(--text-xl);color:var(--ink);font-weight:650;line-height:1.25}.project-card__description{font-size:var(--text-md);color:var(--muted)}.project-highlights{font-size:var(--text-sm);line-height:1.55}.project-highlights__label{font-weight:650}.project-card__tags{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.project-card__tags li{color:var(--emerald);font-size:var(--text-xs);background:#064e3b12;border-radius:999px;padding:.2rem .65rem;font-weight:600}.project-links{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;display:flex}.project-link{min-height:2.25rem;color:var(--rose-ink);font-size:var(--text-sm);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.project-link:hover,.project-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}.project-card:focus-within{border-color:var(--line-rose);box-shadow:var(--shadow-card-hover)}@media (hover:hover){.project-card:hover{border-color:var(--line-rose);box-shadow:var(--shadow-card-hover)}}.featured-project{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card-hover);display:grid;overflow:hidden}.featured-project__media{aspect-ratio:16/10}.featured-project__body{align-content:center;justify-items:start;gap:1rem;padding:clamp(1.75rem,1.25rem + 2vw,3rem);display:grid}.featured-project__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:500;line-height:1.1}.featured-project__description{max-width:30rem;font-size:var(--text-lg);color:var(--muted);line-height:1.6}.featured-project__label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-weight:600}.featured-project .project-card__tags{margin-top:-.4rem}@media (width>=900px){.featured-project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.featured-project__media{aspect-ratio:auto;min-height:100%}}@media (prefers-reduced-motion:reduce){.project-card,.project-card__image,.project-card__placeholder{transition:none}.project-card:hover,.project-card:focus-within,.project-card:hover .project-card__image,.project-card:hover .project-card__placeholder,.featured-project:hover .project-card__image,.featured-project:hover .project-card__placeholder{transform:none}}.tech-stack{background:linear-gradient(var(--paper), var(--paper-deep))}.skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:72rem;margin-inline:auto;display:grid}.skill-tiles>li{display:flex}.skill-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-height:3.75rem;box-shadow:var(--shadow-card);color:inherit;flex:1;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.skill-tile__icon{flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.skill-tile__logo{object-fit:contain;width:30px;height:30px}.skill-tile__fallback{width:28px;height:28px;color:var(--emerald)}.skill-tile__label{min-width:0;font-size:var(--text-sm);color:var(--ink);font-weight:600;line-height:1.25}@media (width>=640px){.skill-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem}.skill-tile{text-align:center;flex-direction:column;justify-content:center;gap:.625rem;min-height:0;padding:1.125rem .5rem 1rem}.skill-tile__icon{width:3rem;height:3rem}.skill-tile__logo{width:40px;height:40px}.skill-tile__fallback{width:34px;height:34px}}@media (width>=1024px){.skill-tiles{grid-template-columns:repeat(10,minmax(0,1fr))}}.tech-stack__controls{justify-items:center;gap:1.25rem;margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem);display:grid}.tech-search{width:min(100%,30rem);position:relative}.tech-search__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.tech-search__input{border:1px solid var(--line-rose);background:var(--card);width:100%;height:3rem;color:var(--ink);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-hover) ease;border-radius:999px;padding:0 3rem}.tech-search__input::placeholder{color:var(--muted)}.tech-search__input:hover,.tech-search__input:focus-visible{border-color:var(--rose)}.tech-search__input::-webkit-search-cancel-button{appearance:none}.tech-search__clear{width:2.25rem;height:2.25rem;color:var(--emerald);cursor:pointer;transition:transform var(--dur-press) ease-out;background:#064e3b12;border:0;border-radius:50%;place-items:center;margin-top:-1.125rem;display:grid;position:absolute;top:50%;right:.4rem}.tech-search__clear:active,.tech-stack__reset:active{transform:scale(.97)}.tech-stack__status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;min-height:2.25rem;display:flex}.tech-stack__count{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tech-stack__count strong{color:var(--emerald)}.tech-stack__reset{min-height:2.25rem;color:var(--rose-ink);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-press) ease-out;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .5rem;font-weight:600;display:inline-flex}.tech-stack__reset:hover{text-underline-offset:.2em;text-decoration:underline}.tech-groups{gap:clamp(2.75rem,2rem + 2vw,3.75rem);display:grid}.tech-group__title{border-bottom:1px solid var(--line-rose);font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--emerald);align-items:baseline;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-weight:500;display:flex}.tech-group__count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.tech-subgroup+.tech-subgroup{margin-top:1.75rem}.tech-subgroup__title{font-size:var(--text-base);color:var(--ink);align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-weight:650;display:flex}.tech-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.tech-grid>li{display:flex}@media (width>=640px){.tech-grid--core{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tech-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}}@media (width>=1024px){.tech-grid--core{grid-template-columns:repeat(4,minmax(0,1fr))}}.tech-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) ease, border-color var(--dur-hover) ease, background-color var(--dur-hover) ease;background:#fff9;grid-template-columns:auto minmax(0,1fr);gap:.25rem .875rem;padding:.875rem .875rem .9rem;display:grid;position:relative}.tech-card:after{content:"";background:var(--rose);transform-origin:0;height:2px;transition:transform var(--dur-hover) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:1rem;right:1rem;transform:scaleX(0)}.tech-card__head{display:contents}.tech-card__logo-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-area:1/1/span 2;align-self:start;place-items:center;width:2.5rem;height:2.5rem;display:grid}.tech-card__logo-tile--dark{background:var(--emerald);border-color:#0000}.tech-card__logo{object-fit:contain;width:26px;height:26px}.tech-card__fallback{width:22px;height:22px;color:var(--emerald)}.tech-card__titles{grid-area:1/2;align-self:start;gap:.1rem;min-width:0;padding-top:.1rem;padding-right:2.25rem;display:grid}.tech-card__name{font-size:var(--text-md);color:var(--ink);font-weight:650;line-height:1.3}.tech-card__category{font-size:var(--text-xs);color:var(--rose-ink);font-weight:600}.tech-card__verified{font-size:var(--text-xs);color:var(--emerald);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.tech-card__verified:before{content:"";background:var(--emerald);border-radius:50%;width:6px;height:6px}.tech-card__description{font-size:var(--text-sm);color:var(--ink-soft);grid-area:2/2;line-height:1.5}.tech-card__footer{align-items:center;gap:.5rem;display:flex;position:absolute;top:.4rem;right:.4rem}.tech-card__status{color:var(--emerald);font-size:var(--text-xs);background:#064e3b12;border-radius:999px;padding:.15rem .55rem;font-weight:600}.tech-card__link{width:2.25rem;height:2.25rem;color:var(--rose-ink);font-size:var(--text-sm);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.tech-card__link svg{width:16px;height:16px}.tech-card__link:hover,.tech-card__link:focus-visible{background:#b76e791f}.tech-card__link-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tech-card--core{background:var(--card);box-shadow:0 1px 2px #1428200a}.tech-card:focus-within{border-color:var(--line-rose);background:var(--card)}.tech-card:focus-within:after{transform:scaleX(1)}@media (hover:hover){.tech-card:hover{border-color:var(--line-rose);background:var(--card);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tech-card:hover:after{transform:scaleX(1)}}@media (width>=640px){.tech-card--core{flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.1rem;display:flex}.tech-card--core:after{left:1.25rem;right:1.25rem}.tech-card--core .tech-card__head{align-items:center;gap:.875rem;display:flex}.tech-card--core .tech-card__logo-tile{width:3rem;height:3rem}.tech-card--core .tech-card__logo{width:32px;height:32px}.tech-card--core .tech-card__fallback{width:26px;height:26px}.tech-card--core .tech-card__titles{align-self:center;padding:0}.tech-card--core .tech-card__name{font-size:var(--text-lg)}.tech-card--core .tech-card__description{flex:1}.tech-card--core .tech-card__footer{justify-content:space-between;position:static}.tech-card--core .tech-card__link{border-radius:var(--radius-sm);width:auto;height:auto;min-height:2rem;margin-left:-.5rem;padding:0 .5rem}.tech-card--core .tech-card__link svg{width:13px;height:13px}.tech-card--core .tech-card__link-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.tech-stack__empty{border:1px dashed var(--line-rose);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center;justify-items:center;gap:1rem;padding:2.5rem 1rem;display:grid}@media (width<=639.98px){.tech-search{width:100%}.tech-card__footer{top:.2rem;right:.2rem}.tech-card__link{width:2.75rem;height:2.75rem}.tech-card__titles{padding-right:2.5rem}}@media (prefers-reduced-motion:reduce){.tech-card,.tech-card:after,.tech-card__link,.tech-search__input,.tech-search__clear,.tech-stack__reset{transition:none}.tech-card:hover,.tech-search__clear:active,.tech-stack__reset:active{transform:none}}.contact{isolation:isolate;border-radius:clamp(36px,6vw,88px) clamp(36px,6vw,88px) 0 0;padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.contact__inner{align-items:center;gap:2.5rem;display:grid}.contact .section-head{margin-bottom:1.75rem}.contact__actions{flex-wrap:wrap;gap:1rem;display:flex}.contact__pending{color:#ffffffbf}.contact__methods{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.contact__methods a{color:var(--champagne);font-size:var(--text-md);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.contact__methods a:hover{text-underline-offset:.2em;text-decoration:underline}.page-hero{isolation:isolate;padding-top:calc(var(--nav-clearance) + clamp(2rem, 6vh, 4.5rem));padding-bottom:clamp(3.5rem,8vh,6rem);position:relative;overflow:hidden}.page-hero .eyebrow{margin-bottom:1.25rem}.page-hero__title{max-width:15ch;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.6rem,1.4rem + 5vw,5.25rem);font-weight:500;line-height:1.02}.page-hero__intro{max-width:34rem;font-size:var(--text-lg);color:var(--ink-soft);margin-top:1.25rem;line-height:1.6}.on-dark .page-hero__title{color:#fff}.on-dark .page-hero__intro{color:#ffffffc7}.page-hero--about .about-hero__intro,.page-hero--projects .page-hero__intro{color:var(--ink-mid)}.section-link{justify-content:center;margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem);display:flex}.home-projects{background:var(--paper-deep)}.home-skills{background:linear-gradient(var(--paper), var(--paper-deep))}@media (width<=479.98px){.hero__greeting{letter-spacing:.18em}}.page-hero--about{background:radial-gradient(520px 420px at 88% 18%, #b76e7924, transparent 70%), var(--paper)}.about-hero{align-items:center;gap:3rem;display:grid}.about-hero__lead{max-width:26ch;font-family:var(--font-serif);color:var(--rose-ink);margin-top:1.5rem;font-size:clamp(1.375rem,1rem + 1.2vw,1.875rem);font-style:italic;line-height:1.3}.about-hero__intro{max-width:32rem;font-size:var(--text-lg);color:var(--ink-soft);margin-top:1.25rem}@media (width>=900px){.about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem}}.about-story{background:var(--card)}.about-story__inner{gap:1rem 4rem;display:grid}.about-story__inner .section-head{margin-bottom:1rem}.about-story__text{max-width:38rem;font-size:var(--text-lg);color:var(--ink-soft);gap:1.25rem;line-height:1.7;display:grid}.about-story__first{font-size:var(--text-xl);color:var(--ink);line-height:1.65}@media (width>=900px){.about-story__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.about-story__inner .section-head{top:calc(var(--nav-clearance) + 1rem);position:sticky}}.about-education{background:var(--paper)}.about-education__grid{gap:1.25rem;display:grid}.education-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);align-content:start;gap:1.25rem;padding:clamp(1.5rem,1.25rem + 1.5vw,2.5rem);display:grid}.education-card__icon{border-radius:var(--radius-sm);background:var(--emerald);width:3.5rem;height:3.5rem;color:var(--rose-light);place-items:center;display:grid}.education-card__degree{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:500;line-height:1.2}.about-facts{align-content:start;gap:.75rem;display:grid}.about-fact{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.2rem;display:flex}.about-fact__icon{color:var(--rose-ink);margin-top:.15rem}.about-fact__label{color:var(--ink);font-weight:650;display:block}.about-fact__value{font-size:var(--text-md);color:var(--muted);display:block}@media (width>=768px){.about-education__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.about-approach{background:var(--paper-deep)}.approach-steps{gap:1.5rem;display:grid}.approach-step{border-top:1px solid var(--line-rose);align-content:start;gap:.5rem;padding-top:1.25rem;display:grid}.approach-step__number{font-family:var(--font-serif);color:var(--rose-ink);font-variant-numeric:lining-nums;font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem);line-height:1}.approach-step__title{font-size:var(--text-xl);color:var(--ink);margin-top:.5rem;font-weight:650}.approach-step__text{color:var(--ink-soft)}@media (width>=640px){.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width>=1024px){.approach-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-interests{background:var(--paper)}.about-interests__inner{gap:1rem 4rem;display:grid}.interest-list li{border-bottom:1px solid var(--line);font-family:var(--font-serif);color:var(--ink);align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.25;display:flex}.interest-list li:before{content:"";background:var(--rose);border-radius:1px;flex:none;width:7px;height:7px;transform:translateY(-.25em)rotate(45deg)}@media (width>=900px){.about-interests__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.cta-band{border-top:1px solid var(--line);background:var(--card);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.cta-band__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);font-weight:500}.cta-band__text{color:var(--ink-soft);margin-top:.4rem}.cta-band__actions{flex-wrap:wrap;gap:.875rem;display:flex}.page-hero--projects{background:radial-gradient(600px 420px at 80% 30%, #064e3b14, transparent 70%), var(--paper)}.projects-hero{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.projects-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.projects-featured{--pad-top:clamp(1rem, 1rem + 1vw, 2rem);background:var(--paper)}.projects-more{background:var(--paper-deep)}.page-hero--plain{background:var(--paper);min-height:70vh}.not-found__actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.skills-featured,.skills-detail,.skills-projects,.skills-explorer{--section-space:clamp(2.25rem, 1.75rem + 2.5vw, 4rem)}.skills-featured .section-head,.skills-detail .section-head,.skills-projects .section-head,.skills-explorer .section-head{margin-bottom:clamp(1.25rem,1rem + 1.2vw,2rem)}.skills-featured{background:var(--paper)}.skills-detail{--seg-top:var(--nav-clearance);--seg-height:3.375rem;background:var(--card)}.skills-projects{background:var(--paper-deep)}.skills-explorer{background:var(--paper)}.page-hero--skills{padding-top:calc(var(--nav-clearance) + clamp(1.5rem, 4vh, 3.5rem));border-radius:0 0 clamp(28px,4vw,56px) clamp(28px,4vw,56px);padding-bottom:clamp(2.75rem,7vh,5rem)}.skills-hero{align-items:center;gap:clamp(2.5rem,7vw,4rem);display:grid}.skills-hero__title{letter-spacing:-.025em;max-width:9em;font-size:clamp(2.5rem,1.2rem + 5.2vw,4.5rem);line-height:1.03}.skills-hero__title .accent{font-style:italic}.skills-hero__title .accent:after{content:"\a ";white-space:pre}.skills-hero__intro{max-width:30rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.skills-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@media (width<=639.98px){.skills-hero__actions .btn{flex:100%}}.skills-logos{border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:clamp(.75rem,2vw,1.1rem);width:min(100%,24rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.skills-logos__tile{aspect-ratio:1;background:#fff;border-radius:22%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #151a170d,0 10px 20px -14px #00000080}.orbit__logo{object-fit:contain;width:56%;height:56%}.orbit__fallback{width:50%;height:50%;color:var(--emerald)}@media (width>=1024px){.skills-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.skills-hero__title{font-size:clamp(3rem,.9rem + 4.6vw,4.5rem)}.skills-logos{justify-self:end;width:min(100%,26rem)}}.feature-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:72rem;margin-inline:auto;display:grid}.feature-grid>li{display:flex}.feature-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0;color:inherit;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text cue";align-items:center;gap:1rem;padding:1rem 1.125rem 1rem 1rem;text-decoration:none;display:grid;position:relative}.feature-tile__icon{border-radius:var(--radius-sm);background:var(--paper);grid-area:icon;place-items:center;width:3rem;height:3rem;display:grid}.feature-tile__logo{object-fit:contain;width:28px;height:28px}.feature-tile__fallback{width:24px;height:24px;color:var(--emerald)}.feature-tile__text{grid-area:text;gap:.15rem;min-width:0;display:grid}.feature-tile__name{font-size:var(--text-lg);color:var(--ink);font-weight:650;line-height:1.2}.feature-tile__purpose{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.feature-tile__cue{border:1px solid var(--line-rose);width:2rem;height:2rem;color:var(--rose-ink);transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease;border-radius:50%;grid-area:cue;place-items:center;display:grid}.feature-tile:focus-visible{border-color:var(--line-rose);box-shadow:var(--shadow-card)}.feature-tile:focus-visible .feature-tile__cue{border-color:var(--rose);background:var(--rose);color:#fff}@media (hover:hover){.feature-tile:hover{border-color:var(--line-rose);box-shadow:var(--shadow-card)}.feature-tile:hover .feature-tile__cue{border-color:var(--rose);background:var(--rose);color:#fff}}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width>=1180px){.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-tile{grid-template:"icon cue""text text"1fr/minmax(0,1fr) auto;align-items:start;gap:1.25rem .5rem;padding:1.5rem 1.25rem 1.25rem}.feature-tile__icon{justify-self:start;width:3.25rem;height:3.25rem}.feature-tile__logo{width:32px;height:32px}.feature-tile__cue{justify-self:end}}.skills-nav{top:var(--seg-top);z-index:5;pointer-events:none;justify-content:center;margin-bottom:.75rem;display:flex;position:sticky}.seg{border:1px solid var(--line);-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);scrollbar-width:none;pointer-events:auto;background:#ffffffdb;border-radius:999px;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto;box-shadow:0 8px 24px -16px #1428204d}.seg::-webkit-scrollbar{display:none}.seg__thumb{width:var(--thumb-w,0);background:var(--emerald);opacity:0;transform:translateX(var(--thumb-x,0));border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.seg[data-thumb=ready] .seg__thumb{opacity:1;transition:transform var(--dur-panel) var(--ease-out), width var(--dur-panel) var(--ease-out)}.seg__btn{min-height:2.75rem;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) ease, transform var(--dur-press) ease-out;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 1rem;font-weight:600;display:inline-flex;position:relative}.seg__count{font-size:var(--text-xs);color:var(--rose-ink);font-variant-numeric:tabular-nums;transition:color var(--dur-hover) ease;font-weight:600}.seg__btn[aria-pressed=true]{background:var(--emerald);color:#fff}.seg__btn[aria-pressed=true] .seg__count{color:var(--rose-light)}.seg[data-thumb=ready] .seg__btn[aria-pressed=true]{background:0 0}.seg__btn:not([aria-pressed=true]):focus-visible{color:var(--emerald)}.seg__btn:focus-visible{outline-offset:-2px}@media (hover:hover){.seg__btn:not([aria-pressed=true]):hover{color:var(--emerald)}}.seg__btn:active{transform:scale(.97)}.skills-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.5rem;margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem);display:flex}.switch{min-height:2.75rem;color:var(--ink);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:0 .5rem 0 .25rem;font-weight:600;display:inline-flex}.switch__track{border:1.5px solid var(--muted);width:2.75rem;height:1.625rem;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease;border-radius:999px;flex:none;position:relative}.switch__thumb{background:var(--muted);width:1rem;height:1rem;transition:background-color var(--dur-hover) ease;border-radius:50%;margin-top:-.5rem;position:absolute;top:50%;left:4px;transform:scale(.75)}.switch[aria-checked=true] .switch__track{border-color:var(--emerald);background:var(--emerald)}.switch[aria-checked=true] .switch__thumb{background:#fff;transform:translate(17px)}.switch:active .switch__thumb{transform:scale(.9)}.switch[aria-checked=true]:active .switch__thumb{transform:translate(17px)scale(.9)}.skills-options__count{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.skills-options__count strong{color:var(--emerald)}.text-button{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--rose-ink);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-press) ease-out;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .5rem;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:.2em;text-decoration:underline}.text-button:active{transform:scale(.97)}.skills-empty{border:1px dashed var(--line-rose);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;justify-items:center;gap:1rem;padding:2.5rem 1rem;display:grid}.skill-groups{gap:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);display:grid}.skill-group{gap:1rem;display:grid}.skill-group__head{border-bottom:1px solid var(--line-rose);flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;padding-bottom:.75rem;display:flex}.skill-group__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--emerald);order:1;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:500;line-height:1.12}.skill-group__count{font-size:var(--text-xs);letter-spacing:.04em;color:var(--rose-ink);background:#b76e791f;border-radius:999px;order:2;padding:.1rem .6rem;font-weight:600}.skill-group__summary{font-size:var(--text-md);color:var(--ink-soft);flex:14rem;order:3}.skill-group__role{font-size:var(--text-sm);color:var(--ink-soft);flex:100%;order:4}.skill-group__role span{color:var(--ink);margin-right:.5rem;font-weight:600}.skill-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:.875rem;display:grid}.skill-list>li{min-width:0;display:flex}.skill-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, background-color var(--dur-hover) ease;padding:1rem 1.125rem .5rem;scroll-margin-top:5rem}.skill-card:focus-within{border-color:var(--line-rose)}@media (hover:hover){.skill-card:hover{border-color:var(--line-rose)}}.skill-card:focus{outline:none}.skill-card:focus:not(:focus-visible){border-color:var(--rose);background:var(--card);box-shadow:0 0 0 4px #b76e7929}.skill-card:focus-visible{outline:2px solid var(--rose-ink);outline-offset:3px}.skill-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;display:grid}.skill-card__tile{border:1px solid var(--line);background:var(--card);border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.skill-card__tile--dark{background:var(--emerald);border-color:#0000}.skill-card__logo{object-fit:contain;width:24px;height:24px}.skill-card__fallback{width:20px;height:20px;color:var(--emerald)}.skill-card__name{font-size:var(--text-lg);color:var(--ink);font-weight:650;line-height:1.2}.skill-card__category{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-ink);margin-top:.05rem;font-weight:600}.skill-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}@media (width<=559.98px){.skill-card__badges{grid-column:1/-1;justify-content:flex-start}}.skill-badge{color:var(--ink-mid);font-size:var(--text-xs);white-space:nowrap;background:#151a170f;border-radius:999px;align-items:center;padding:.15rem .6rem;font-weight:600;line-height:1.3;display:inline-flex}.skill-badge--project{color:var(--emerald);background:#064e3b1a}.skill-specs{margin:.625rem 0 0}.skill-spec{border-top:1px solid var(--line);gap:.15rem;padding-block:.625rem;display:grid}.skill-spec dt{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.skill-spec dd{font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.5}.skill-spec--lead dd{font-size:var(--text-md);line-height:1.45}.skill-spec--quiet dd{color:var(--ink-soft)}.skill-card__projects{flex-wrap:wrap;gap:.375rem;display:flex}.skill-card__projects li{min-width:0;max-width:100%}.project-pill{border:1px solid var(--line);background:var(--card);max-width:100%;min-height:1.875rem;color:var(--emerald);font-size:var(--text-xs);transition:border-color var(--dur-hover) ease, transform var(--dur-press) ease-out;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .5rem .15rem .7rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.project-pill__title{min-width:0}.project-pill__status{color:var(--rose-ink);font-size:var(--text-xs);background:#b76e791f;border-radius:999px;padding:.05rem .45rem}.project-pill__arrow{color:var(--rose-ink);transition:transform var(--dur-hover) var(--ease-out)}.project-pill:focus-visible{border-color:var(--rose)}@media (hover:hover){.project-pill:hover{border-color:var(--rose)}}.project-pill:active{transform:scale(.98)}.skill-card__how{gap:.625rem;display:grid}.skill-card__how li{border-left:2px solid #b76e7959;padding-left:.75rem}.skill-card__how strong{margin-bottom:.1rem;font-weight:650;display:block}.project-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:1rem;display:grid}.project-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);align-content:start;gap:1rem;padding:clamp(1.1rem,.9rem + .8vw,1.5rem);display:grid}@media (width>=900px) and (width<=1099.98px){.project-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem 2rem}}.project-row__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-weight:500;line-height:1.15}.project-row__title a{color:inherit;text-decoration:none}.project-row__title a:hover,.project-row__title a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:.2em}.project-row__meta{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.project-row__meta li{color:var(--ink-mid);font-size:var(--text-xs);background:#151a170f;border-radius:999px;padding:.1rem .65rem;font-weight:600}.project-row__meta li.is-status{border:1px solid var(--line-rose);color:var(--rose-ink);background:0 0}.project-row__description{max-width:34rem;color:var(--ink-mid);margin-top:.625rem;line-height:1.6}.project-row__actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:.5rem;display:flex}.project-row__actions .project-links{margin-top:0}.project-row__open{min-height:2.25rem;color:var(--rose-ink);font-size:var(--text-sm);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.project-row__open svg{transition:transform var(--dur-hover) var(--ease-out)}.project-row__open:hover,.project-row__open:focus-visible{text-underline-offset:.2em;text-decoration:underline}.project-row__stack{align-content:start;display:grid}.stack-group{border-top:1px solid var(--line);gap:.4rem 1.25rem;padding-block:.625rem;display:grid}.stack-group:first-child{border-top:0;padding-top:0}.stack-group__label{font-size:var(--text-sm);color:var(--ink-mid);padding-top:.45rem;font-weight:600}.stack-group__chips{flex-wrap:wrap;gap:.4rem;display:flex}.stack-chip{border:1px solid var(--line);background:var(--card);min-height:2.25rem;color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-hover) ease, transform var(--dur-press) ease-out;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .8rem .2rem .25rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.stack-chip__icon{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid}.stack-chip__logo{object-fit:contain;width:18px;height:18px}.stack-chip__fallback{width:16px;height:16px;color:var(--emerald)}.stack-chip:focus-visible{border-color:var(--rose)}@media (hover:hover){.stack-chip:hover{border-color:var(--rose)}}.stack-chip:active{transform:scale(.98)}@media (width>=640px){.stack-group{grid-template-columns:6rem minmax(0,1fr)}}.toolkit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.toolkit__summary{border-radius:var(--radius-lg);cursor:pointer;min-height:5rem;transition:background-color var(--dur-hover) ease;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem clamp(1.25rem,1rem + 1vw,1.75rem);list-style:none;display:flex}.toolkit__summary::-webkit-details-marker{display:none}.toolkit__summary:focus-visible{outline-offset:-4px}.toolkit[open]>.toolkit__summary{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toolkit__text{gap:.15rem;min-width:0;display:grid}.toolkit__label{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);font-weight:500;line-height:1.2}.toolkit__meta{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.toolkit__toggle{border:1px solid var(--line-rose);width:2.75rem;height:2.75rem;color:var(--rose-ink);transition:transform var(--dur-panel) var(--ease-out), background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease;border-radius:50%;flex:none;place-items:center;display:grid}.toolkit[open] .toolkit__toggle{transform:rotate(180deg)}@media (hover:hover){.toolkit__summary:hover{background:var(--paper)}.toolkit__summary:hover .toolkit__toggle{border-color:var(--rose);background:var(--rose);color:#fff}}.toolkit__body{padding:clamp(1.25rem,1rem + 1.5vw,2.5rem)}.toolkit .tech-stack--embedded{background:0 0}.toolkit .tech-stack__controls{margin-bottom:clamp(2rem,1.5rem + 2vw,2.75rem)}.toolkit .tech-card,.toolkit .tech-card--core{background:var(--paper);box-shadow:none}.toolkit .tech-card:focus-within{background:var(--card)}@media (hover:hover){.toolkit .tech-card:hover{background:var(--card)}}@media (pointer:coarse){.project-pill,.stack-chip,.project-row__open,.project-links .project-link,.tech-stack__reset{min-height:2.75rem}.tech-search__clear{width:2.75rem;height:2.75rem;margin-top:-1.375rem;right:.2rem}}@media (prefers-reduced-transparency:reduce){.seg{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.seg__thumb{forced-color-adjust:none;background:highlight}.seg__btn[aria-pressed=true]{forced-color-adjust:none;color:highlighttext}.switch__track{border-color:canvastext}.switch[aria-checked=true] .switch__track{forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:reduce){.feature-tile,.feature-tile__cue,.seg__thumb,.seg[data-thumb=ready] .seg__thumb,.seg__btn,.seg__count,.switch__track,.switch__thumb,.text-button,.skill-card,.project-pill,.project-pill__arrow,.stack-chip,.project-row__open svg,.toolkit__summary,.toolkit__toggle{transition:none}.feature-tile:hover,.feature-tile:focus-visible,.feature-tile:active,.seg__btn:active,.text-button:active,.project-pill:active,.project-pill:hover .project-pill__arrow,.project-pill:focus-visible .project-pill__arrow,.stack-chip:active,.project-row__open:hover svg,.project-row__open:focus-visible svg,.btn:hover .btn__icon--down{transform:none}.switch:active .switch__thumb{transform:scale(.75)}.switch[aria-checked=true]:active .switch__thumb{transform:translate(17px)}}.page-hero--contact{padding-top:calc(var(--nav-clearance) + clamp(2.5rem, 7vh, 5rem));border-radius:0 0 clamp(28px,4vw,56px) clamp(28px,4vw,56px);padding-bottom:clamp(4.5rem,11vh,8rem)}.contact-hero{gap:clamp(2rem,6vw,3rem);display:grid}.contact-hero__title{letter-spacing:-.025em;max-width:none;font-size:clamp(2.75rem,1.1rem + 6.4vw,5.5rem);line-height:1.02}.contact-hero__line{display:block}.contact-hero__line--answer{letter-spacing:-.01em;margin-top:.14em;font-size:.62em;font-style:italic;font-weight:400;line-height:1.1}.contact-hero__intro{max-width:32rem;margin-top:1.75rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.contact-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@media (width<=639.98px){.contact-hero__actions .btn{flex:100%}}.contact-main{--field-border:#8a8680;--error:#9d2b36;background:var(--paper)}.contact-main__inner{align-items:start;gap:clamp(2.5rem,6vw,4rem);display:grid}.contact-talk__title{max-width:16ch}.contact-talk__intro{max-width:30rem;margin-top:1.25rem}@media (width>=1024px){.contact-main__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,5.5rem)}.contact-talk{top:calc(var(--nav-clearance) + 1rem);position:sticky}}.contact-rows{gap:.75rem;margin-top:2.25rem;display:grid}.contact-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-height:4.75rem;color:inherit;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;align-items:center;gap:1rem;padding:.875rem 1.125rem .875rem .875rem;text-decoration:none;display:flex}a.contact-row:focus-visible{border-color:var(--line-rose);box-shadow:var(--shadow-card)}@media (hover:hover){a.contact-row:hover{border-color:var(--line-rose);box-shadow:var(--shadow-card)}}.contact-row__icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex:none;place-items:center;width:3rem;height:3rem;display:grid}.contact-row__glyph{color:var(--emerald)}.contact-row__text{gap:.1rem;min-width:0;display:grid}.contact-row__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-ink);font-weight:600}.contact-row__value{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.contact-row__arrow{color:var(--rose-ink);transition:transform var(--dur-hover) var(--ease-out);flex:none;margin-left:auto}.contact-pending,.contact-dev{border:1px dashed var(--line-rose);border-radius:var(--radius-md);margin-top:1.5rem;padding:1rem 1.25rem}.contact-pending{color:var(--ink-mid)}.contact-dev{font-size:var(--text-sm);color:var(--ink-mid);background:#b76e790f}.contact-dev ul{margin:.5rem 0}.contact-dev__title{color:var(--ink);font-weight:600}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);padding:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);container-type:inline-size}.contact-card__head{margin-bottom:1.5rem}.contact-card__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:500;line-height:1.15}.contact-card__note{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.35rem}.contact-card__fields{gap:1.25rem;display:grid}@container (width>=34rem){.contact-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card__fields>.field:nth-child(n+3){grid-column:1/-1}}.field{gap:.5rem;min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--ink);font-weight:600}.field__control{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;appearance:none;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, background-color var(--dur-hover) ease;padding:.8rem 1rem;font-size:1rem;line-height:1.4}textarea.field__control{resize:vertical;min-height:9.5rem}select.field__control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063d2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.05rem;padding-right:2.75rem}@container (width>=34rem){.contact-card__fields>.field.field--select{grid-column:auto}}.field__optional{font-weight:400}.form-privacy{color:inherit;margin-top:1rem;font-size:.8125rem;line-height:1.55}.field__control::placeholder{color:var(--muted)}.field__control:hover{border-color:var(--ink-soft)}.field__control:focus-visible{border-color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald), 0 0 0 4px #064e3b24;outline-offset:2px;outline:2px solid #0000}.field__control[aria-invalid=true]{border-color:var(--error);background:#9d2b360a}.field__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field__meta:empty{display:none}.field__error{font-size:var(--text-sm);color:var(--error);align-items:flex-start;gap:.4rem;font-weight:500;line-height:1.4;display:flex}.field__error svg{flex:none;margin-top:.1rem}.field__count{font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.form-banner{border:1px solid var(--line-rose);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);background:#b76e7912;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;line-height:1.5;display:flex}.form-banner svg{color:var(--rose-ink);flex:none;margin-top:.1rem}.form-banner strong{font-weight:650}.form-banner__dev{color:var(--ink-mid)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{gap:.75rem;margin-top:1.25rem;display:grid}.form-status:empty{display:none}.form-note{font-size:var(--text-sm);color:var(--error);align-items:center;gap:.5rem;font-weight:600;display:flex}.form-alert{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);background:#9d2b360d;border:1px solid #9d2b3659;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.form-alert svg{color:var(--error);flex:none;margin-top:.1rem}.form-alert--info{border-color:var(--line-rose);background:#b76e7912}.form-alert--info svg{color:var(--rose-ink)}.form-alert strong{font-weight:650}.form-alert__alt{margin-top:.35rem}.form-alert a{color:var(--emerald);text-underline-offset:.2em;font-weight:600}.contact-submit{width:100%;min-height:3.5rem;font-size:var(--text-base);margin-top:1.5rem}.contact-submit[aria-disabled=true]{cursor:progress;opacity:.88}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem}.form-success{text-align:center;justify-items:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.form-success__mark{width:4.5rem;height:4.5rem}.form-success__ring{stroke:var(--emerald);stroke-opacity:.25}.form-success__tick{stroke:var(--emerald)}.form-success__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:500}.form-success__title:focus{outline:none}.form-success__text{max-width:24rem;color:var(--ink-soft)}.contact-cta{isolation:isolate;background:var(--emerald);color:var(--paper);text-align:center;border-radius:clamp(36px,6vw,88px) clamp(36px,6vw,88px) 0 0;padding-block:clamp(4.5rem,10vw,8rem);position:relative;overflow:hidden}.contact-cta__inner{justify-items:center;display:grid}.contact-cta__rule{background:var(--rose);border-radius:2px;width:3rem;height:2px;margin-bottom:1.75rem}.contact-cta__title{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper);font-size:clamp(2.125rem,1.4rem + 3.4vw,3.75rem);font-weight:500;line-height:1.08}.contact-cta__text{text-wrap:balance;max-width:34rem;font-size:var(--text-lg);color:#faf7f0d1;margin-top:1.25rem;line-height:1.6}.contact-cta .btn{margin-top:2.25rem}@keyframes contact-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes contact-pop{0%{opacity:0;transform:scale(.6)}}@keyframes contact-draw{to{stroke-dashoffset:0}}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite contact-spin}.form-success__mark{animation:contact-pop .5s var(--ease-out) both}.form-success__ring{stroke-dasharray:208;stroke-dashoffset:208px;animation:contact-draw .7s var(--ease-out) .1s forwards}.form-success__tick{stroke-dasharray:48;stroke-dashoffset:48px;animation:contact-draw .45s var(--ease-out) .6s forwards}.form-alert,.form-note,.field__error{animation:contact-rise .28s var(--ease-out) both}}@media (forced-colors:active){.field__control{border-color:canvastext}.field__control[aria-invalid=true]{border-width:2px}}@media (prefers-reduced-motion:reduce){.contact-row,.contact-row__arrow,.field__control{transition:none}a.contact-row:hover,a.contact-row:focus-visible,a.contact-row:active,a.contact-row:hover .contact-row__arrow{transform:none}}:root{--lg-blur:18px;--lg-saturate:1.7;--lg-nav-alpha:.84;--lg-menu-alpha:.94;--lg-light-alpha:.72;--lg-seg-alpha:.9;--lg-dark-tint:.36;--lg-dark-alpha:.04;--lg-sheen:.55;--lg-sheen-dark:.1;--lg-edge-light:#fffffff2;--lg-edge-dark:#064e3b1f;--lg-border-light:#064e3b24;--lg-border-dark:#ffffff38;--lg-shadow-light:0 1px 2px #072a200f, 0 12px 28px -14px #072a2061;--lg-shadow-dark:0 26px 50px -26px #0009;--surface:#fff;--surface-border:#064e3b1f;--surface-shadow:0 1px 2px #072a200d, 0 10px 24px -18px #072a204d;--surface-shadow-hover:0 2px 4px #072a200f, 0 18px 34px -18px #072a2061;--surface-dark:#ffffff0f;--surface-dark-border:#ebcac533;--wash-emerald:radial-gradient(46rem 11rem at 6% 50%, #064e3b12, transparent 70%);--wash-rose:radial-gradient(40rem 11rem at 98% 50%, #b76e791a, transparent 70%);--wash-emerald-low:radial-gradient(42rem 11rem at 96% 50%, #064e3b0f, transparent 70%);--wash-rose-high:radial-gradient(40rem 11rem at 4% 50%, #b76e7917, transparent 70%);--ink-soft:#625e59;--rose-ink:#8a4856}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--lg-nav-alpha:.98;--lg-menu-alpha:.99;--lg-light-alpha:.96;--lg-seg-alpha:.98;--lg-dark-tint:.7;--lg-dark-alpha:.08}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--lg-nav-alpha:.99;--lg-menu-alpha:1;--lg-light-alpha:1;--lg-seg-alpha:1;--lg-dark-tint:.82;--lg-dark-alpha:.08;--lg-sheen:.25;--lg-sheen-dark:.1;--lg-border-light:#064e3b66;--lg-border-dark:#ffffff80}}.site-nav__bar,.site-nav__panel,.seg,.btn--outline{border:1px solid var(--lg-border-light);background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen)) 0%, #fff0 55%), rgba(250, 247, 240, var(--lg-nav-alpha));box-shadow:inset 0 1px 0 var(--lg-edge-light), inset 0 -1px 0 var(--lg-edge-dark), var(--lg-shadow-light);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}.site-nav__panel{background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen)) 0%, #fff0 40%), rgba(250, 247, 240, var(--lg-menu-alpha))}.seg,.btn--outline{background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen)) 0%, #fff0 60%), rgba(255, 255, 255, var(--lg-light-alpha))}.btn--outline{color:var(--emerald);-webkit-backdrop-filter:none;backdrop-filter:none}.glass,.btn--glass-dark,.glass-pill{border:1px solid var(--lg-border-dark);background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen-dark)) 0%, #fff0 32%), linear-gradient(rgba(255, 255, 255, var(--lg-dark-alpha)), rgba(255, 255, 255, var(--lg-dark-alpha))), rgba(7, 46, 35, var(--lg-dark-tint));color:#fff;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000047,inset 1px 0 #ffffff1a}.glass{border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000047, inset 1px 0 0 #ffffff1a, var(--lg-shadow-dark);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}.glass-pill{color:#ffffffeb;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem;display:inline-flex}.btn:active{opacity:1;transform:scale(.97)}.btn--gold{border-color:#ffffff73;box-shadow:inset 0 1px #fffc,inset 0 -1px #783c484d,0 10px 22px -10px #b76e79bf}.btn--emerald{background:linear-gradient(180deg, #ffffff38 0%, #fff0 55%), var(--emerald);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d,0 10px 22px -12px #064e3bbf}@media (hover:hover){.btn--emerald:hover{background:linear-gradient(180deg, #ffffff47 0%, #fff0 55%), var(--emerald-soft)}.btn--glass-dark:hover{border-color:var(--rose-light);background:linear-gradient(#ffffff29 0%,#fff0 60%),#16584699}.btn--outline:hover{border-color:var(--rose);background:#fff}}.btn--glass-dark:focus-visible{border-color:var(--rose-light)}.btn--outline:focus-visible{border-color:var(--rose);background:#fff}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .14s ease-out, box-shadow var(--dur-hover) ease, background-color var(--dur-hover) ease, border-color var(--dur-hover) ease, color var(--dur-hover) ease}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.site-nav__brand{color:var(--emerald)}.site-nav__link{color:#46423d}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current=page]{color:var(--emerald)}.site-nav__toggle{box-shadow:inset 0 1px 0 var(--lg-edge-light), inset 0 -1px 0 var(--lg-edge-dark);background:linear-gradient(#fff9 0%,#fff0 70%),#ffffff8c}.site-nav__panel-link[aria-current=page]{background:#064e3b1a;box-shadow:inset 0 0 0 1px #064e3b1f}.site-nav__bar,.site-nav__panel{-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}.seg{background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen)) 0%, #fff0 60%), rgba(255, 255, 255, var(--lg-seg-alpha))}.project-card,.service-card,.skill-tile,.tech-card,.tech-card--core,.feature-tile,.skill-card,.education-card,.about-fact,.contact-row,.toolkit,.featured-project,.contact-card,.projects-hero__summary,.approach-step{border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--surface-shadow)}.approach-step{border-radius:var(--radius-md);padding:1.5rem}.projects-hero__summary{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:1rem;width:min(100%,22rem);margin:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.projects-hero__summary div{text-align:center;gap:.25rem;display:grid}.projects-hero__summary dt{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mid);font-weight:600}.projects-hero__summary dd{font-family:var(--font-serif);color:var(--emerald);margin:0;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:1}@media (width>=900px){.projects-hero__summary{justify-self:end}}.featured-project{border-color:var(--lg-border-light);background:linear-gradient(180deg, rgba(255, 255, 255, var(--lg-sheen)) 0%, #fff0 45%), #ffffffdb;box-shadow:inset 0 1px 0 var(--lg-edge-light), inset 0 -1px 0 var(--lg-edge-dark), var(--lg-shadow-light)}.chip{-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#072a20a8;box-shadow:inset 0 1px #ffffff47}@media (prefers-reduced-transparency:reduce){.chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#072a20eb}}.about-story__text{padding:0}.project-card:focus-within,.service-card:focus-visible,.feature-tile:focus-visible,a.contact-row:focus-visible,.tech-card:focus-within,.skill-card:focus-within{border-color:var(--line-rose);box-shadow:var(--surface-shadow-hover)}@media (hover:hover){.project-card:hover,.service-card:hover,.feature-tile:hover,a.contact-row:hover,.tech-card:hover,.skill-card:hover{border-color:var(--line-rose);box-shadow:var(--surface-shadow-hover)}}.project-card__image,.project-card__placeholder{transition:none}.stat,.experience-card{border:1px solid var(--surface-dark-border);background:var(--surface-dark);box-shadow:none}.journey__stats{gap:1rem}.stat{border-radius:var(--radius-md);padding:1.5rem 1rem}.contact__content{max-width:52rem;margin-inline:auto}.contact .section-head--start{text-align:center;justify-items:center;margin-inline:auto}.contact .section-head--start .eyebrow:after{display:block}.contact__pending{text-align:center}.contact__actions,.contact__methods{justify-content:center}@media (width<=559.98px){.contact .eyebrow:before,.contact .section-head--start .eyebrow:before,.contact .section-head--start .eyebrow:after{display:none}.contact .eyebrow{text-align:center}}.field__control{background:var(--surface);box-shadow:inset 0 1px 2px #072a200f}.field__control:focus-visible{box-shadow:inset 0 0 0 1px var(--emerald), 0 0 0 4px #064e3b24}.field__control[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--error), 0 0 0 4px #9d2b3624}.contact-card{border-radius:var(--radius-lg)}.home-skills,.about-education,.about-interests,.skills-explorer,.projects-featured{background:var(--wash-emerald), var(--wash-rose), var(--paper)}.services,.skills-featured,.contact-main{background:var(--wash-rose), var(--paper)}.home-projects,.about-approach,.skills-projects{background:var(--wash-rose-high), var(--wash-emerald-low), var(--paper-deep)}.about-story,.skills-detail,.projects-more,.cta-band{background:var(--wash-emerald-low), var(--wash-rose-high), var(--paper)}.page-hero--about,.page-hero--projects{background:var(--wash-rose-high), var(--wash-emerald-low), var(--paper)}.page-hero--plain{background:var(--wash-emerald), var(--wash-rose), var(--paper)}.hero{background:radial-gradient(34rem 26rem at 80% 46%, #28967652, transparent 72%), linear-gradient(160deg, var(--emerald) 0%, var(--forest) 80%)}.page-hero--skills,.page-hero--contact{background:radial-gradient(34rem 24rem at 84% 40%, #2896764d, transparent 72%), linear-gradient(160deg, var(--emerald) 0%, var(--forest) 80%)}.about__badge{border-color:var(--lg-border-dark);background:#072a20f0;bottom:.25rem;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d,0 18px 32px -18px #0009}@media (width<=359.98px){.about__signature{display:none}}.contact-hero__panel{justify-self:start;gap:1.25rem;width:min(100%,24rem);margin:0;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-hero__panel div{gap:.25rem;display:grid}.contact-hero__panel div+div{border-top:1px solid var(--lg-border-dark);padding-top:1.25rem}.contact-hero__panel dt{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--rose-light);font-weight:600}.contact-hero__panel dd{font-family:var(--font-serif);font-size:var(--text-xl);color:#fff;margin:0;line-height:1.3}@media (width>=1024px){.contact-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem}.contact-hero__panel{justify-self:end}}@media (prefers-reduced-transparency:reduce){.site-nav__bar,.site-nav__panel,.seg,.glass{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.glass,.glass-pill,.btn--glass-dark,.btn--outline,.project-card,.service-card,.featured-project,.contact-card,.stat,.seg,.site-nav__bar,.site-nav__panel{border-color:canvastext}}:root{--reveal-duration:.52s;--reveal-distance:18px;--ease-spring:cubic-bezier(.3, 1.15, .45, 1)}.scroll-progress{z-index:60;pointer-events:none;opacity:0;background:linear-gradient(90deg, var(--rose), var(--emerald-soft));transform-origin:0;height:3px;transform:scaleX(var(--progress,0));position:fixed;inset:0 0 auto}.scroll-progress[data-visible=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.scroll-progress{transition:opacity .2s}.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) ease-out var(--reveal-delay,0s), transform var(--reveal-duration) var(--ease-out) var(--reveal-delay,0s)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.page{animation:page-in .32s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root){z-index:1;animation:.22s ease-out both view-fade-out}::view-transition-new(root){animation:none}.theme-vt::view-transition-old(root){animation-duration:.34s}@keyframes view-fade-out{to{opacity:0}}.field__error,.form-status>*{animation:message-in .22s var(--ease-out)}@keyframes message-in{0%{opacity:0;transform:translateY(-4px)}}.site-nav__bar{transition:background-color .26s,box-shadow .26s}.site-nav__indicator[data-ready=true]{transition:transform .3s var(--ease-spring), width .3s var(--ease-spring), opacity .16s ease}.site-nav__link{transition:color .18s,transform .16s,opacity .16s}.site-nav__link:active{opacity:.85;transform:scale(.95)}.site-nav__brand .monogram-mark,.pfoot__logo .monogram-mark{transition:transform .28s var(--ease-spring)}.site-nav__toggle{transition:background-color .16s,transform .14s}.site-nav__toggle:active{transform:scale(.92)}.site-nav__panel{transition:opacity .2s ease, transform .24s var(--ease-out), visibility 0s linear .24s}.site-nav__panel[data-open=true]{transition-delay:0s}.site-nav__panel-link:active{transform:scale(.98)}.btn{transition:transform .12s ease-out,box-shadow .22s,background-color .22s,border-color .22s,color .22s,filter .22s}.btn:active{transition-duration:70ms;transform:scale(.96)}.round-arrow:active,.seg__btn:active{transform:scale(.94)}.project-card,.service-card,.feature-tile,.skill-card,.tech-card,.contact-row{transition:transform .24s var(--ease-out), box-shadow .24s ease, border-color .24s ease}.project-card:active,.service-card:active,.feature-tile:active,a.contact-row:active{transform:scale(.985)}.skill-card__tile,.feature-tile__icon,.tech-card__logo-tile{transition:transform .24s var(--ease-out)}:is(.project-link,.project-row__title a,.contact__methods a,.tech-card__link-text,.form-alert__alt a){text-underline-offset:.24em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-nav__brand:hover .monogram-mark,.pfoot__logo:hover .monogram-mark{transform:rotate(-6deg)scale(1.08)}.site-nav__link:hover{transform:scale(1.03)}.project-card:hover,.service-card:hover,.feature-tile:hover,a.contact-row:hover{transform:translateY(-4px)}.skill-card:hover,.tech-card:hover{transform:translateY(-2px)}.skill-card:hover .skill-card__tile,.feature-tile:hover .feature-tile__icon,.tech-card:hover .tech-card__logo-tile{transform:scale(1.06)}.btn--gold:hover{filter:saturate(1.12)brightness(1.03)}:is(.project-link,.project-row__title a,.contact__methods a,.tech-card__link-text,.form-alert__alt a):hover{text-decoration-color:currentColor}}:is(.project-link,.project-row__title a,.contact__methods a,.tech-card__link-text,.form-alert__alt a):focus-visible{text-decoration-color:currentColor}.site-nav__links{position:relative}.site-nav__indicator-slot{pointer-events:none;position:absolute;inset:0}.site-nav__indicator{width:var(--w,0);opacity:0;height:100%;transform:translateX(var(--x,0));background:linear-gradient(#ffffff8c 0%,#fff0 70%),#064e3b1f;border-radius:999px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #064e3b29,0 0 0 1px #064e3b1f}.site-nav__indicator[data-on=true]{opacity:1}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current=page]{box-shadow:none;background:0 0}.site-nav__link{z-index:1;position:relative}.site-nav.is-scrolled .site-nav__bar{background-color:rgba(250, 247, 240, max(.93, var(--lg-nav-alpha)));box-shadow:inset 0 1px 0 var(--lg-edge-light), inset 0 -1px 0 var(--lg-edge-dark), 0 2px 4px #072a2014, 0 18px 36px -14px #072a2080}.site-nav__panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px)scale(.985)}.site-nav__panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.hero-stack{justify-items:center;display:grid;position:relative}.hero-shot,.hero-float{display:none}@media (width>=900px){.hero__visual{max-width:30rem}.hero-stack{aspect-ratio:1/1.02;display:block}.hero-shot{z-index:0;border-radius:var(--radius-md);transform-origin:70% 100%;background:#0b0b0b;border:1px solid #ffffff47;width:82%;margin:0;display:block;position:absolute;top:0;right:0;overflow:hidden;transform:rotate(3deg);box-shadow:inset 0 1px #ffffff4d,0 28px 50px -24px #000000a6}.hero-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}.hero-shot figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--text-xs);background:#072a20b3;border:1px solid #ffffff38;border-radius:999px;padding:.3rem .7rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.hero-stack .hero-plate{z-index:1;gap:1.1rem;width:68%;padding:1.6rem 1.25rem 1.4rem;position:absolute;bottom:0;left:0}.hero-stack .hero-plate__mark{width:min(46%,6.5rem)}.hero-float{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);color:#fff;font-size:var(--text-sm);white-space:nowrap;background:linear-gradient(#ffffff29 0%,#fff0 60%),#072e23a8;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:inset 0 1px #fff6,0 14px 28px -14px #0009}.hero-float:before{content:"";background:var(--rose-light);border-radius:50%;width:7px;height:7px}.hero-float--a{top:38%;left:-4%}.hero-float--b{top:45%;right:-3%}.hero-float--c{bottom:3%;right:8%}}@media (width>=900px) and (hover:hover) and (prefers-reduced-motion:no-preference){.hero-shot,.hero-stack .hero-plate{transition:transform .42s var(--ease-out)}.hero-stack:hover .hero-shot{transform:rotate(4.5deg)translate(8px,-6px)}.hero-stack:hover .hero-plate{transform:translate(-4px,6px)}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.hero-float{animation:7s ease-in-out infinite alternate hero-float}.hero-float--b{animation-duration:8.5s;animation-delay:-2s}.hero-float--c{animation-duration:6.5s;animation-delay:-4s}@keyframes hero-float{to{transform:translateY(-7px)}}.hero[data-offscreen=true] .hero-float{animation-play-state:paused}}.about-shot{display:none}@media (width>=640px){.about-shot{z-index:2;border-radius:var(--radius-sm);background:#0b0b0b;border:1px solid #ffffffb3;width:40%;margin:0;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #064e3b1f,0 22px 40px -20px #072a2099}.about-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}.about-shot--0{top:-1.25rem;right:0;transform:rotate(4deg)}.about-shot--1{bottom:3.25rem;right:0;transform:rotate(-3deg)}}@media (width>=640px) and (hover:hover) and (prefers-reduced-motion:no-preference){.about-shot{transition:transform .36s var(--ease-out)}.about__visual:hover .about-shot--0{transform:rotate(6deg)translate(4px,-4px)}.about__visual:hover .about-shot--1{transform:rotate(-5deg)translate(4px,4px)}}.project-card__media,.featured-project__media{background:var(--forest)}.project-card__image{object-fit:cover;object-position:top}@media (prefers-reduced-motion:no-preference){.project-card__image,.project-card__placeholder{transition:transform .7s var(--ease-out)}.reveal-ready [data-reveal]:not(.is-revealed) .project-card__image,.reveal-ready [data-reveal]:not(.is-revealed) .project-card__placeholder{transform:scale(1.06)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card:hover .project-card__image,.featured-project:hover .project-card__image,.project-card:hover .project-card__placeholder,.featured-project:hover .project-card__placeholder{transform:scale(1.05)}}.project-mock{background:radial-gradient(circle at 78% 12%, #b76e7952, transparent 55%), linear-gradient(150deg, var(--emerald-soft), var(--forest));place-items:end center;display:grid;position:relative}.mock{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#072a208c;border:1px solid #ffffff47;grid-template-rows:auto 1fr;width:74%;margin-bottom:-4%;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 22px 34px -16px #0009}.mock__bar{border-bottom:1px solid #ffffff24;gap:5px;padding:7px 9px;display:flex}.mock__bar i{background:#ebcac58c;border-radius:50%;width:6px;height:6px}.mock__body{gap:6%;min-height:0;padding:7% 6%;display:grid}.mock i{display:block}.mock__pill,.mock__line,.mock__button,.mock__tile,.mock__stop{background:#ffffff29;border-radius:6px}.mock__pill{border-radius:999px;height:14px}.mock__pill.is-on{background:#ebcac599}.mock__line{height:7px}.mock__line.is-short{width:62%}.mock__button{background:linear-gradient(135deg, #f4dcd8, var(--rose));border-radius:999px;width:60%;height:16px}.mock__tile{background:linear-gradient(#fff3,#ffffff0f);min-height:0}.mock__tile.is-tall{height:100%}.mock__tile.is-flat{height:22px}.mock__col,.mock__copy,.mock__banner{align-content:start;gap:8px;display:grid}.mock__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;min-height:0;display:grid}.mock__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mock__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mock__body--ordering{grid-template-columns:.7fr 2fr 1fr}.mock__body--itinerary{grid-template-columns:.8fr 2fr}.mock__timeline{border-left:2px solid #ebcac573;align-content:space-around;gap:8px;padding-left:10px;display:grid}.mock__stop{height:12px}.mock__body--school,.mock__body--landing{grid-template-rows:auto 1fr}.mock__banner{background:linear-gradient(135deg,#ebcac557,#ffffff14);border-radius:6px;padding:10px}.mock__hero{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:8%;display:grid}.mock__body--dashboard{grid-template-columns:.7fr 2.3fr}.mock__panel{grid-template-rows:auto 1fr;gap:12%;min-height:0;display:grid}.mock__bars{align-items:flex-end;gap:8%;min-height:0;display:flex}.mock__bars .mock__tile{flex:1;height:60%}.mock__bars .mock__tile:nth-child(2){height:85%}.mock__bars .mock__tile:nth-child(3){height:45%}.mock__bars .mock__tile:nth-child(4){height:100%}.mock__bars .mock__tile:nth-child(5){height:70%}.mock__body--flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4%}.mock__node{color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;place-items:center;min-height:36px;font-size:.78rem;font-weight:600;display:grid}.mock__node.is-accent{background:#b76e7966;border-color:#ebcac599}.mock__arrow{background:#ebcac5b3;width:14px;height:2px;position:relative}.mock__arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #ebcac5b3;position:absolute;top:-3px;right:-1px}.project-mock__tag{color:#ffffffeb;letter-spacing:.04em;background:#072a20c7;border:1px solid #ffffff3d;border-radius:999px;padding:.18rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.65rem;right:.75rem}.contact-card{transition:none}@media (prefers-reduced-motion:no-preference){.contact-card{transition:box-shadow .26s,border-color .26s}}.contact-card:focus-within{box-shadow:var(--surface-shadow-hover);border-color:#064e3b4d}@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}section:has(>.cdecor){isolation:isolate;position:relative}.cdecor{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cdecor__light{border-radius:50%;position:absolute}.decor-object{filter:drop-shadow(0 18px 24px #04181259);height:auto;display:block;position:absolute}.cdecor--hero .cdecor__light--a{aspect-ratio:1;background:radial-gradient(closest-side,#ffe2b429,#ffe2b40d 55%,#0000 72%);width:min(70vw,56rem);top:-10%;right:-8%}.cdecor--hero .cdecor__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#13684f6b,#0000 70%);width:min(80vw,60rem);bottom:-30%;left:-18%}.cdecor--hero .cdecor__sphere{opacity:.8;width:clamp(44px,5.5vw,88px);bottom:7%;left:2%}.cdecor--hero .cdecor__ring{opacity:.6;width:clamp(52px,6vw,104px);top:15%;right:4%}.cdecor--hero .cdecor__cube{display:none}@media (width>=900px){.cdecor--hero .cdecor__ring{top:13%;right:2.5%}.cdecor--hero .cdecor__cube{opacity:.85;width:clamp(40px,3.6vw,58px);display:block;bottom:17%;right:3%}}.hero__visual{position:relative}.hero__lamp{z-index:-1;opacity:.9;pointer-events:none;width:auto;height:76%;position:absolute;top:-22%;right:-7%;overflow:visible}@media (width>=900px){.hero__lamp{opacity:1;height:108%;top:-20%;left:-46%;right:auto;transform:scaleX(-1)}}.cdecor--about .cdecor__light--a{aspect-ratio:1;background:radial-gradient(closest-side,#d49ba038,#0000 70%);width:min(60vw,40rem);top:8%;right:2%}.cdecor--about .cdecor__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#0a604924,#0000 70%);width:min(50vw,30rem);bottom:-12%;right:18%}.cdecor--about .cdecor__ring{top:calc(var(--nav-clearance,96px) + .5rem);opacity:.75;filter:drop-shadow(0 12px 16px #7a485040);width:clamp(44px,4.4vw,72px);left:46%}@media (width<=899.98px){.cdecor--about .cdecor__ring{left:auto;right:6%}}.cdecor--skills .cdecor__light--a{aspect-ratio:1;background:radial-gradient(closest-side,#ffe2b421,#0000 70%);width:min(56vw,38rem);top:6%;right:4%}.cdecor--skills .cdecor__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#13684f59,#0000 70%);width:min(60vw,40rem);bottom:-40%;left:10%}.cdecor--skills .cdecor__cube{opacity:.85;width:clamp(38px,3.4vw,56px);bottom:5%;right:2.5%}@media (width<=899.98px){.cdecor--skills .cdecor__cube{top:calc(var(--nav-clearance,96px) + .5rem);bottom:auto}}.cdecor--projects .cdecor__light--a{aspect-ratio:1.6;background:radial-gradient(closest-side,#0a60491f,#0000 72%);width:min(70vw,46rem);top:10%;left:6%}.cdecor--projects .cdecor__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#d49ba02e,#0000 70%);width:min(50vw,32rem);bottom:0;right:4%}.cdecor--projects .cdecor__ring{opacity:.6;filter:drop-shadow(0 12px 16px #7a485038);width:clamp(40px,4vw,64px);top:1.25rem;right:4%}.cdecor--contact .cdecor__light--a{aspect-ratio:1;background:radial-gradient(closest-side,#ffe2b424,#0000 70%);width:min(60vw,42rem);top:0;right:0}.cdecor--contact .cdecor__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#13684f61,#0000 70%);width:min(70vw,46rem);bottom:-35%;left:-10%}.cdecor--contact .cdecor__sphere{opacity:.75;width:clamp(40px,4.6vw,76px);bottom:10%;right:6%}@media (width<=899.98px){.cdecor--contact .cdecor__sphere{top:calc(var(--nav-clearance,96px) + .25rem);bottom:auto}}@media (prefers-reduced-motion:no-preference){.cdecor__sphere{animation:11s ease-in-out infinite alternate decor-float}.cdecor__ring{animation:13s ease-in-out -4s infinite alternate decor-float-tilt}.cdecor__cube{animation:9s ease-in-out -2s infinite alternate decor-float}.hero__lamp .desk-lamp__glow{animation:7s ease-in-out infinite alternate lamp-breathe}.cdecor[data-offscreen=true] .decor-object,.hero[data-offscreen=true] .desk-lamp__glow{animation-play-state:paused}@keyframes decor-float{to{transform:translateY(-10px)}}@keyframes decor-float-tilt{to{transform:translateY(-8px)rotate(6deg)}}@keyframes lamp-breathe{0%{opacity:.85}to{opacity:1}}}@media (forced-colors:active){.cdecor,.hero__lamp{display:none}}:root:is([data-theme=color],:not([data-theme])){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root:is([data-theme=color],:not([data-theme])) :is(h1,h2,h3,.hero__headline){text-wrap:balance}:root:is([data-theme=color],:not([data-theme])) :is(p,li,dd){text-wrap:pretty}:root:is([data-theme=color],:not([data-theme])) :is(.hero,.page-hero--skills,.page-hero--contact):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(36rem 26rem at 74% 30%,#ffe2b41c,#0000 70%),radial-gradient(42rem 32rem at 14% 88%,#b76e7929,#0000 72%),radial-gradient(30rem 22rem at 40% 8%,#2896762e,#0000 70%);position:absolute;inset:-18% -12%}@media (prefers-reduced-motion:no-preference){:root:is([data-theme=color],:not([data-theme])) .hero:before{will-change:transform;animation:32s ease-in-out infinite alternate color-ambient-drift}:root:is([data-theme=color],:not([data-theme])) .hero[data-offscreen=true]:before{animation-play-state:paused}@keyframes color-ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2.5%)scale(1.06)}}}@media (forced-colors:active){:root:is([data-theme=color],:not([data-theme])) :is(.hero,.page-hero--skills,.page-hero--contact):before{display:none}}:root{--tp-bg:#faf7f0fa;--tp-border:var(--lg-border-light,#064e3b33);--tp-ink:var(--ink,#14231d);--tp-ink-soft:var(--ink-mid,#3c4a43);--tp-accent:var(--emerald,#064e3b);--tp-hover:#064e3b12;--tp-shadow:0 24px 48px -20px #06281e73, 0 2px 6px #06281e14;--tp-radius:18px}.theme-picker{display:inline-flex;position:relative}.theme-picker__trigger{border:1px solid var(--tp-border);width:44px;height:44px;color:var(--tp-accent);cursor:pointer;background:#ffffff8c;border-radius:50%;place-items:center;display:inline-grid}.theme-picker__trigger[aria-expanded=true]{background:var(--tp-hover)}@media (hover:hover){.theme-picker__trigger:hover{background:#fff}}.theme-picker__trigger:focus-visible,.theme-option:focus-visible{outline:2px solid var(--tp-accent);outline-offset:3px}.theme-picker--bar{margin-left:auto;position:static}.theme-picker--bar+.site-nav__toggle{margin-left:0}.site-nav__bar{position:relative}@media (width>=1100px){.theme-picker--bar{display:none}}.theme-picker__popover{z-index:60;border:1px solid var(--tp-border);border-radius:var(--tp-radius);background:var(--tp-bg);width:min(19.5rem,100vw - 24px);box-shadow:var(--tp-shadow);visibility:hidden;opacity:0;transform-origin:100% 0;pointer-events:none;padding:.7rem;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98)}.theme-picker__popover[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.theme-picker--bar .theme-picker__popover{width:min(19.5rem,100%);left:auto;right:0}@media (prefers-reduced-motion:no-preference){.theme-picker__popover{transition:opacity .16s,transform .2s cubic-bezier(.2,.9,.3,1),visibility 0s linear .2s}.theme-picker__popover[data-open=true]{transition-delay:0s}.theme-option,.theme-picker__trigger{transition:border-color .16s,background-color .16s,transform .16s}.theme-option:active{transform:scale(.97)}}.theme-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.theme-option{color:var(--tp-ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:2px solid #0000;border-radius:12px;align-content:start;gap:.4rem;padding:.35rem;text-decoration:none;display:grid;position:relative}@media (hover:hover){.theme-option:hover{background:var(--tp-hover)}}.theme-option[aria-current=true]{border-color:var(--tp-accent)}.theme-picker__all{border-top:1px solid var(--tp-border);min-height:44px;color:var(--tp-ink);font-size:var(--text-sm,.875rem);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;padding:0 .6rem;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.theme-picker__all:hover{background:var(--tp-hover)}}.theme-picker__all:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.theme-option--bare{align-content:center}.theme-option__label{font-size:var(--text-xs,.75rem);font-weight:600;line-height:1.2}.theme-option__check{background:var(--tp-accent);width:1.1rem;height:1.1rem;color:var(--tp-bg);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.15rem;right:.15rem;transform:scale(.6)}.theme-option[aria-current=true] .theme-option__check{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.theme-option__check{transition:opacity .16s,transform .2s cubic-bezier(.3,1.4,.5,1)}}.theme-preview{--pv-bg:#063d2e;--pv-lower:#f7f3e8;--pv-ink:#f6e3df;--pv-line:#ffffff2e;--pv-accent:#d49ba0;--pv-panel:#ffffff24;--pv-card:#fff;--pv-card-line:#064e3b33;aspect-ratio:1/1.08;background:linear-gradient(var(--pv-bg) 0 64%, var(--pv-lower) 64%);border:1px solid #14231d47;border-radius:8px;display:block;position:relative;overflow:hidden}.theme-preview>span,.theme-preview i{display:block;position:absolute}.theme-preview__bar{border-bottom:1px solid var(--pv-line);height:12%;inset:0 0 auto}.theme-preview__bar i{background:var(--pv-ink);opacity:.8;border-radius:50%;width:7%;height:24%;top:38%}.theme-preview__bar i:first-child{left:9%}.theme-preview__bar i:nth-child(2){left:21%}.theme-preview__bar i:nth-child(3){left:33%}.theme-preview__title{background:var(--pv-ink);border-radius:2px;width:62%;height:8%;top:22%;left:9%}.theme-preview__title--short{background:var(--pv-accent);width:40%;top:34%}.theme-preview__button{background:var(--pv-accent);border-radius:4px;width:28%;height:9%;top:49%;left:9%}.theme-preview__panel{border:1px solid var(--pv-line);background:var(--pv-panel);border-radius:4px;width:24%;height:38%;top:20%;right:8%}.theme-preview__cards{inset:70% 8% 8%}.theme-preview__cards i{border:1px solid var(--pv-card-line);background:var(--pv-card);border-radius:4px;width:46%;top:0;bottom:0}.theme-preview__cards i:first-child{left:0}.theme-preview__cards i:nth-child(2){right:0}.theme-preview--paperboard{--pv-bg:#e7e3d9;--pv-lower:#e7e3d9;--pv-ink:#121212;--pv-line:#121212;--pv-accent:#121212;--pv-panel:#f3f0e8;--pv-card:#f3f0e8;--pv-card-line:#121212;border-color:#121212}.theme-preview--paperboard .theme-preview__title{transform:rotate(-3deg)}.theme-preview--paperboard .theme-preview__title--short{background:0 0;border:1.5px solid #121212;transform:rotate(2deg)}.theme-preview--paperboard .theme-preview__button{border-radius:0}.theme-preview--paperboard .theme-preview__panel{border:1px solid #121212;border-radius:0;transform:rotate(3deg)}.theme-preview--paperboard .theme-preview__cards i{border-radius:0}.theme-preview--emerald{--pv-bg:#050706;--pv-lower:#050706;--pv-ink:#f5f7f5;--pv-line:#25b85a59;--pv-accent:#25b85a;--pv-panel:#101512;--pv-card:#101512;--pv-card-line:#25b85a73;background:linear-gradient(118deg,#0000 0 46%,#0b2416f2 46% 70%,#0000 70%),#050706;border-color:#25b85a73}.theme-preview--emerald .theme-preview__title--short{background:#25b85a}.theme-preview--futuristic{--pv-bg:#16161b;--pv-lower:#16161b;--pv-ink:transparent;--pv-line:#ffffff24;--pv-accent:#ff2d92;--pv-panel:#202027;--pv-card:#202027;--pv-card-line:#ffffff24;background:radial-gradient(circle at 76% 38%,#d9906c 0 3%,#0000 3.5%),radial-gradient(circle at 70% 46%,#d9906c 0 2.4%,#0000 2.9%),radial-gradient(circle at 76% 40%,#6d7480 0 24%,#2b3038 25% 36%,#0000 37%),linear-gradient(90deg,#16161b 0 50%,#3a4048 50%);border-color:#ffffff38}.theme-preview--futuristic .theme-preview__bar i{background:#f2f2f2}.theme-preview--futuristic .theme-preview__title{background:0 0;border:1.5px solid #f2f2f2;height:9%}.theme-preview--futuristic .theme-preview__title--short{background:#f2f2f2;border:0;width:36%;box-shadow:0 5px 0 -2px #ff2d92}.theme-preview--futuristic .theme-preview__button{background:#f2f2f2;border-radius:0;width:22%;height:2%;top:56%}.theme-preview--futuristic .theme-preview__panel{background:#202027;border:0;border-radius:0;width:40%;height:24%;top:auto;bottom:6%;right:6%}.theme-preview--futuristic .theme-preview__cards{display:none}.theme-preview--botanical{--pv-bg:#061a12;--pv-lower:#0b281b;--pv-ink:#f0f0e5;--pv-line:#a9be9c4d;--pv-accent:#527b45;--pv-panel:#a9be9c29;--pv-card:#0b281b;--pv-card-line:#a9be9c66;background:radial-gradient(at 82% 6%,#527b458c,#0000 45%),linear-gradient(#061a12 0 64%,#0b281b 64%);border-color:#a9be9c73}.theme-preview--botanical .theme-preview__title--short{background:#a9be9c}.theme-preview--botanical .theme-preview__button{border-radius:999px}.theme-preview--botanical .theme-preview__panel{border-radius:40% 40% 6px 6px}.theme-preview--botanical .theme-preview__cards i{border-radius:6px}.theme-preview__emblem{color:var(--pv-emblem,#fff);position:absolute;top:26%;right:10%}.theme-preview--emerald{--pv-emblem:#37d46b}.theme-preview--futuristic{--pv-emblem:#e8b496}.theme-preview--botanical{--pv-emblem:#a9be9c}.theme-preview--orange{--pv-emblem:#ff480a;--pv-bg:#ff480a;--pv-lower:#fff;--pv-ink:#fff;--pv-line:#fff6;--pv-accent:#191919;--pv-panel:#191919;--pv-card:#f4f4f2;--pv-card-line:#dcdcd8;border-color:#19191959}.theme-preview--orange .theme-preview__title{border-radius:0;height:10%}.theme-preview--orange .theme-preview__title--short{background:#fff;width:30%}.theme-preview--orange .theme-preview__button{background:#fff;border-radius:2px;box-shadow:inset .5rem 0 #191919}.theme-preview--orange .theme-preview__panel{background:#191919;border:0;border-radius:2px;transform:rotate(-6deg);box-shadow:3px 3px #ff480a,3px 3px 0 1px #191919}.theme-preview--orange .theme-preview__cards i{border-radius:2px}.theme-preview--orange .theme-preview__cards i:nth-child(2){background:#ff480a;border-color:#ff480a}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s,fill .35s,opacity .35s!important}:root[data-theme=paperboard]{--pb-page:#e7e3d9;--pb-page-deep:#dfdbd0;--pb-paper:#f3f0e8;--pb-ink:#121212;--pb-ink-soft:#46433e;--pb-line:#121212;--pb-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", Menlo, "Liberation Mono", "Courier New", monospace;--pb-hand:"Segoe Print", "Bradley Hand", "Ink Free", "Chalkboard SE", "Comic Sans MS", cursive;--paper:var(--pb-page);--paper-deep:var(--pb-page-deep);--card:var(--pb-paper);--ink:var(--pb-ink);--ink-soft:var(--pb-ink-soft);--ink-mid:#34322e;--muted:#55524c;--line:#12121247;--line-rose:#12121280;--emerald:#121212;--emerald-soft:#2a2927;--forest:#1c1b19;--forest-deep:#121212;--rose:#3a3835;--rose-ink:#121212;--rose-light:#46433e;--rose-bright:#46433e;--champagne:#46433e;--font-serif:var(--pb-mono);--font-sans:var(--pb-mono);--text-title:clamp(1.7rem, 1.2rem + 2.2vw, 2.9rem);--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--nav-clearance:84px;--surface:var(--pb-paper);--surface-border:var(--pb-line);--surface-shadow:3px 3px 0 #12121224;--surface-shadow-hover:5px 5px 0 #12121238;--surface-dark:transparent;--surface-dark-border:var(--pb-line);--wash-emerald:linear-gradient(transparent, transparent);--wash-rose:linear-gradient(transparent, transparent);--wash-emerald-low:linear-gradient(transparent, transparent);--wash-rose-high:linear-gradient(transparent, transparent);--lg-border-light:var(--pb-line);--field-border:var(--pb-line);--error:#121212;--pb-smile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M32 6c14 0 25 11 25 26S46 58 32 58 7 47 7 32 18 6 32 6z'/%3E%3Cpath d='M23 25v5M41 25v5'/%3E%3Cpath d='M19 39c5 9 21 9 26 0'/%3E%3C/svg%3E");--pb-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 100' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10c42 4 66 34 54 78'/%3E%3Cpath d='M46 72l16 18 14-18'/%3E%3C/svg%3E");--pb-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23121212' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M32 6v52M9 19l46 26M55 19L9 45'/%3E%3C/svg%3E");--pb-burst:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23121212' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M44 8l6 20M58 22l-24 8M52 50l-22-14'/%3E%3C/svg%3E");--pb-tape:#121212}:root[data-theme=paperboard] body{background:var(--pb-page);color:var(--pb-ink);font-size:.9375rem;line-height:1.6}:root[data-theme=paperboard] h1,:root[data-theme=paperboard] h2,:root[data-theme=paperboard] h3,:root[data-theme=paperboard] h4,:root[data-theme=paperboard] h5{font-family:var(--pb-mono);letter-spacing:-.01em}:root[data-theme=paperboard] img,:root[data-theme=paperboard] .monogram-mark{filter:grayscale()contrast(1.05)}:root[data-theme=paperboard] .skip-link{color:#f3f0e8;background:#121212}:root[data-theme=paperboard] :focus-visible,:root[data-theme=paperboard] .on-dark :focus-visible{outline-offset:3px;outline:2px solid #121212}:root[data-theme=paperboard] .btn{border:2px solid var(--pb-ink);min-height:3rem;font-family:var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;filter:none;border-radius:2px;padding:0 1.4rem;font-size:.8125rem;font-weight:700}:root[data-theme=paperboard] .btn--gold,:root[data-theme=paperboard] .btn--emerald{background:var(--pb-ink);color:var(--pb-paper);box-shadow:4px 4px #12121240}:root[data-theme=paperboard] .btn--outline,:root[data-theme=paperboard] .btn--glass-dark{color:var(--pb-ink);box-shadow:none;background:0 0}@media (hover:hover){:root[data-theme=paperboard] .btn--gold:hover,:root[data-theme=paperboard] .btn--emerald:hover{filter:none;background:#2a2927;box-shadow:6px 6px #1212124d}:root[data-theme=paperboard] .btn--outline:hover,:root[data-theme=paperboard] .btn--glass-dark:hover{border-color:var(--pb-ink);background:#12121212}}:root[data-theme=paperboard] .btn:active{transition-duration:40ms;transform:translate(3px,3px);box-shadow:1px 1px #12121240}:root[data-theme=paperboard] .btn:focus-visible{outline:2px solid var(--pb-ink);outline-offset:4px;transform:none}:root[data-theme=paperboard] .round-arrow,:root[data-theme=paperboard] .round-arrow--light,:root[data-theme=paperboard] .feature-tile__cue{border:2px solid var(--pb-ink);background:var(--pb-ink);box-shadow:none;color:var(--pb-paper)}:root[data-theme=paperboard] .site-nav{padding:0}:root[data-theme=paperboard] .site-nav__bar,:root[data-theme=paperboard] .site-nav__panel{border:0;border-bottom:1px solid var(--pb-line);background:var(--pb-page);width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0}:root[data-theme=paperboard] .site-nav__bar{height:62px;padding-inline:var(--gutter)}:root[data-theme=paperboard] .site-nav.is-scrolled .site-nav__bar{background:var(--pb-page);box-shadow:0 3px #12121214}:root[data-theme=paperboard] .site-nav__brand{color:var(--pb-ink);margin-left:0}:root[data-theme=paperboard] .site-nav__brand .monogram-mark{box-sizing:border-box;background:var(--pb-ink);filter:none;border-radius:3px;width:32px;height:32px;padding:5px}:root[data-theme=paperboard] .site-nav__brand .monogram-mark path{fill:var(--pb-paper);stroke:var(--pb-paper)}:root[data-theme=paperboard] .site-nav__divider{display:none}:root[data-theme=paperboard] .site-nav__name{font-family:var(--pb-mono);letter-spacing:0;color:var(--pb-ink);font-size:1.15rem;font-weight:800}:root[data-theme=paperboard] .site-nav__link{min-height:36px;box-shadow:none;color:var(--pb-ink-soft);font-family:var(--pb-mono);background:0 0;border-radius:0;padding:0 .7rem;font-size:.8125rem;font-weight:500}:root[data-theme=paperboard] .site-nav__link:hover,:root[data-theme=paperboard] .site-nav__link:focus-visible,:root[data-theme=paperboard] .site-nav__link[aria-current=page]{box-shadow:none;color:var(--pb-ink);background:0 0}:root[data-theme=paperboard] .site-nav__link[aria-current=page]{font-weight:800}:root[data-theme=paperboard] .site-nav__indicator{background:var(--pb-ink);height:2px;box-shadow:none;border-radius:0;top:auto;bottom:3px}:root[data-theme=paperboard] .site-nav__link:active{transform:translateY(1px)}:root[data-theme=paperboard] .site-nav__cta{min-height:38px;padding:0 1rem;font-size:.75rem}:root[data-theme=paperboard] .site-nav__toggle{border:2px solid var(--pb-ink);box-shadow:none;color:var(--pb-ink);background:0 0}:root[data-theme=paperboard] .site-nav__toggle:hover{background:#12121212}:root[data-theme=paperboard] .site-nav__panel{padding:.5rem var(--gutter) 1rem}:root[data-theme=paperboard] .site-nav__panel-link{border-bottom:1px solid var(--line);color:var(--pb-ink);font-family:var(--pb-mono);border-radius:0;font-weight:600}:root[data-theme=paperboard] .site-nav__panel-link:hover{background:#1212120f}:root[data-theme=paperboard] .site-nav__panel-link[aria-current=page]{background:var(--pb-ink);box-shadow:none;color:var(--pb-paper)}:root[data-theme=paperboard] .site-nav__panel-link[aria-current=page]:after,:root[data-theme=paperboard] .site-nav__cta[aria-current=page]:after,:root[data-theme=paperboard] .site-nav__panel-cta[aria-current=page]:after{background:var(--pb-paper)}:root[data-theme=paperboard] .site-nav :focus-visible{outline-color:var(--pb-ink)}:root[data-theme=paperboard]{--tp-bg:#f3f0e8;--tp-border:#121212;--tp-ink:#121212;--tp-ink-soft:#46433e;--tp-accent:#121212;--tp-hover:#12121212;--tp-shadow:5px 5px 0 #12121233;--tp-radius:2px}:root[data-theme=paperboard] .theme-picker__trigger{border:2px solid var(--pb-ink);background:0 0}:root[data-theme=paperboard] .theme-option{font-family:var(--pb-mono);border-radius:0}:root[data-theme=paperboard] .theme-option__check{border-radius:0}:root[data-theme=paperboard] .contact-card{padding-top:2.2rem;position:relative}:root[data-theme=paperboard] .contact-card:focus-within{border-color:var(--pb-line);box-shadow:var(--surface-shadow-hover)}:root[data-theme=paperboard] .field__label,:root[data-theme=paperboard] .contact-card__title{color:var(--pb-ink);font-family:var(--pb-mono);font-weight:700}:root[data-theme=paperboard] .contact-card__title{text-transform:uppercase}:root[data-theme=paperboard] .contact-card__note,:root[data-theme=paperboard] .field__count,:root[data-theme=paperboard] .contact-row__label{color:var(--pb-ink-soft)}:root[data-theme=paperboard] .field__control{border:2px solid var(--pb-ink);background:var(--pb-page);box-shadow:none;color:var(--pb-ink);font-family:var(--pb-mono);border-radius:0}:root[data-theme=paperboard] .field__control::placeholder{color:#6a665f}@media (width<=479.98px){:root[data-theme=paperboard] .pb-formwrap .contact-card{padding-inline:1.1rem}:root[data-theme=paperboard] .field__control{text-overflow:ellipsis;padding-inline:.8rem}:root[data-theme=paperboard] .field__control::placeholder{letter-spacing:-.02em;font-size:.875rem}}@media (width<=379.98px){:root[data-theme=paperboard] .field__control::placeholder{font-size:.8125rem}}@media (width<=359.98px){:root[data-theme=paperboard] .field__control{padding-inline:.6rem}:root[data-theme=paperboard] .field__control::placeholder{font-size:.75rem}}:root[data-theme=paperboard] .field__control:hover{border-color:var(--pb-ink);background:#f0ede4}:root[data-theme=paperboard] .field__control:focus-visible{border-color:var(--pb-ink);background:var(--pb-paper);box-shadow:4px 4px 0 var(--pb-ink)}:root[data-theme=paperboard] .field__control[aria-invalid=true]{background:var(--pb-page);border-style:dashed}:root[data-theme=paperboard] .field__control[aria-invalid=true]:focus-visible{box-shadow:4px 4px 0 var(--pb-ink)}:root[data-theme=paperboard] .form-banner,:root[data-theme=paperboard] .form-alert,:root[data-theme=paperboard] .form-alert--info,:root[data-theme=paperboard] .contact-dev,:root[data-theme=paperboard] .dev-note{border:1px dashed var(--pb-ink);background:var(--pb-page);color:var(--pb-ink);border-radius:0}:root[data-theme=paperboard] .form-alert a{color:var(--pb-ink)}:root[data-theme=paperboard] .form-success__ring,:root[data-theme=paperboard] .form-success__tick{stroke:var(--pb-ink)}:root[data-theme=paperboard] .contact__methods a,:root[data-theme=paperboard] .form-alert__alt a{color:var(--pb-ink)}:root[data-theme=paperboard] .contact__pending{color:var(--pb-ink-soft)}:root[data-theme=paperboard] .pb-wrap{width:100%;max-width:calc(75rem + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}:root[data-theme=paperboard] .pb-band{--pb-gap:var(--pb-page);border-bottom:1px solid var(--pb-line);background:var(--pb-page);color:var(--pb-ink);padding-block:clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow-x:clip}:root[data-theme=paperboard] .pb-band--deep{--pb-gap:var(--pb-page-deep);background:var(--pb-page-deep)}:root[data-theme=paperboard] .pb-band--first{padding-top:calc(var(--nav-clearance) + clamp(1.25rem, .8rem + 3vw, 3.25rem))}:root[data-theme=paperboard] .pb-doodle{width:3rem;height:auto;color:var(--pb-ink);pointer-events:none;flex:none;display:block}:root[data-theme=paperboard] .pb-head{justify-items:start;gap:.9rem;max-width:60rem;margin:0 0 clamp(2rem,1.4rem + 2.2vw,3.25rem);display:grid}:root[data-theme=paperboard] .pb-eyebrow{color:var(--pb-ink);font:700 .75rem/1.3 var(--pb-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;display:inline-flex}:root[data-theme=paperboard] .pb-eyebrow:before{content:"";background:var(--pb-ink);flex:none;width:1.6rem;height:2px}:root[data-theme=paperboard] .pb-title{max-width:100%;color:var(--pb-ink);font:800 clamp(1.45rem, 1.1rem + 1.6vw, 2.4rem) / 1.12 var(--pb-mono);letter-spacing:-.015em;text-transform:uppercase;text-wrap:pretty;overflow-wrap:anywhere;transform-origin:0 100%;margin:0;line-height:calc(1.5em + 8px);display:inline-block;transform:rotate(-1.4deg)}:root[data-theme=paperboard] .pb-title__ink{border:2px solid var(--pb-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding:.12em .5em .16em}:root[data-theme=paperboard] .pb-title__ink .pb-mark{line-height:1.12}:root[data-theme=paperboard] .pb-title--xl{font-size:clamp(1.9rem,1.1rem + 3.6vw,4.2rem)}:root[data-theme=paperboard] .pb-mark{background:var(--pb-ink);color:var(--pb-paper);padding:0 .22em;font-style:normal;display:inline-block;transform:rotate(.8deg)}:root[data-theme=paperboard] .pb-intro{max-width:40rem;color:var(--pb-ink-soft);margin:0;font-size:.95rem}:root[data-theme=paperboard] .pb-lead{color:var(--pb-ink);font-family:var(--pb-hand);margin:1.25rem 0 0;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);line-height:1.3}:root[data-theme=paperboard] .pb-hand{color:var(--pb-ink);font-family:var(--pb-hand);margin:0;font-size:1.15rem;line-height:1.3;transform:rotate(-2deg)}:root[data-theme=paperboard] .pb-subtitle{background:var(--pb-ink);color:var(--pb-paper);font:800 .9rem/1.3 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.5rem;padding:.25rem .75rem;display:inline-block;transform:rotate(-1deg)}:root[data-theme=paperboard] .pb-tape{z-index:3;background:var(--pb-tape);pointer-events:none;width:5.6rem;height:1.7rem;position:absolute;top:-.85rem;left:38%;transform:rotate(-3deg)}:root[data-theme=paperboard] .pb-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}:root[data-theme=paperboard] .pb-actions--center{justify-content:center}:root[data-theme=paperboard] .pb-btn{border:2px solid var(--pb-ink);background:var(--pb-ink);min-height:3rem;color:var(--pb-paper);cursor:pointer;font:700 .8125rem/1.2 var(--pb-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;text-decoration:none;display:inline-flex;box-shadow:4px 4px #12121240}:root[data-theme=paperboard] .pb-btn--outline{color:var(--pb-ink);background:0 0;box-shadow:3px 3px #1212122e}:root[data-theme=paperboard] .pb-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #12121240}:root[data-theme=paperboard] .pb-link{min-height:2.75rem;color:var(--pb-ink);font:700 .8125rem/1.2 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35em;align-items:center;gap:.4rem;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}:root[data-theme=paperboard] .pb-round{border:2px solid var(--pb-ink);background:var(--pb-ink);width:2rem;height:2rem;color:var(--pb-paper);border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (hover:hover){:root[data-theme=paperboard] .pb-btn:hover{background:#2a2927;box-shadow:6px 6px #1212124d}:root[data-theme=paperboard] .pb-btn--outline:hover{background:#12121212}:root[data-theme=paperboard] .pb-link:hover{text-decoration-thickness:4px}}@media (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-btn{transition:transform .12s,box-shadow .12s,background-color .16s}:root[data-theme=paperboard] .pb-round{transition:background-color .16s,color .16s,transform .16s}}:root[data-theme=paperboard] .pb-card{border:1px solid var(--pb-ink);background:var(--pb-paper);width:100%;box-shadow:5px 5px 0 var(--pb-gap), 6px 6px 0 var(--pb-ink);color:var(--pb-ink);transform:rotate(var(--tilt,0deg));flex-direction:column;padding:.65rem .65rem .9rem;display:flex;position:relative}:root[data-theme=paperboard] .pb-card__tape{left:36%}:root[data-theme=paperboard] .pb-pic{aspect-ratio:16/10;background:var(--pb-ink);position:relative;overflow:hidden}:root[data-theme=paperboard] .pb-pic>img{object-fit:cover;object-position:50% 0;filter:grayscale()contrast(1.08);width:100%;height:100%}:is(:root[data-theme=paperboard] .pb-card .pb-pic:has(>img),:root[data-theme=paperboard] .pb-feature .pb-pic:has(>img)){aspect-ratio:16/9}:root[data-theme=paperboard] .pb-pic .project-card__chips{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.55rem;left:.55rem}:root[data-theme=paperboard] .pb-pic:has(.project-mock__tag) .project-card__chips{flex-direction:column;align-items:flex-start;max-width:calc(100% - 11.75rem)}:root[data-theme=paperboard] .pb-pic .chip{border:1px solid var(--pb-ink);background:var(--pb-paper);color:var(--pb-ink);font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:.15rem .55rem;transform:rotate(-3deg)}:root[data-theme=paperboard] .pb-pic .chip+.chip{transform:rotate(2deg)}:root[data-theme=paperboard] .pb-pic .chip--status{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-pic .project-mock{background:var(--pb-page-deep)}:root[data-theme=paperboard] .pb-pic .mock{border:1.5px solid var(--pb-ink);background:var(--pb-paper);box-shadow:3px 3px 0 var(--pb-ink);border-radius:0}:root[data-theme=paperboard] .pb-pic .mock__bar{border-bottom:1.5px solid var(--pb-ink)}:root[data-theme=paperboard] .pb-pic .mock__bar i{background:var(--pb-ink)}:root[data-theme=paperboard] .pb-pic .mock__pill,:root[data-theme=paperboard] .pb-pic .mock__line,:root[data-theme=paperboard] .pb-pic .mock__tile,:root[data-theme=paperboard] .pb-pic .mock__stop{background:#12121229;border-radius:0}:root[data-theme=paperboard] .pb-pic .mock__pill.is-on,:root[data-theme=paperboard] .pb-pic .mock__button{background:var(--pb-ink);border-radius:0}:root[data-theme=paperboard] .pb-pic .mock__timeline{border-left-color:var(--pb-ink)}:root[data-theme=paperboard] .pb-pic .mock__banner{background:#12121224;border-radius:0}:root[data-theme=paperboard] .pb-pic .mock__node{border:1.5px solid var(--pb-ink);background:var(--pb-paper);color:var(--pb-ink);border-radius:0}:root[data-theme=paperboard] .pb-pic .mock__node.is-accent{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-pic .mock__arrow{background:var(--pb-ink)}:root[data-theme=paperboard] .pb-pic .mock__arrow:after{border-left-color:var(--pb-ink)}:root[data-theme=paperboard] .pb-pic .project-mock__tag{border:1px solid var(--pb-ink);background:var(--pb-paper);color:var(--pb-ink);font-family:var(--pb-mono);border-radius:0;top:.55rem;bottom:auto;right:.55rem}:root[data-theme=paperboard] .pb-card__name{z-index:2;border:2px solid var(--pb-ink);background:var(--pb-paper);max-width:calc(100% - .5rem);color:var(--pb-ink);font:800 .95rem/1.2 var(--pb-mono);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;transform-origin:0 100%;align-self:flex-start;margin:-1.15rem 0 0 .5rem;padding:.2rem .6rem .25rem;position:relative;transform:rotate(-1.6deg)}:root[data-theme=paperboard] .pb-card__body{flex:1;align-content:start;gap:.6rem;padding:.85rem .4rem 0;display:grid}:root[data-theme=paperboard] .pb-card__text,:root[data-theme=paperboard] .pb-feature__text{color:var(--pb-ink-soft);margin:0;font-size:.875rem}:root[data-theme=paperboard] .pb-card .project-card__tags,:root[data-theme=paperboard] .pb-feature .project-card__tags{flex-wrap:wrap;gap:0;margin:0;display:flex}:root[data-theme=paperboard] .pb-card .project-card__tags li,:root[data-theme=paperboard] .pb-feature .project-card__tags li{color:var(--pb-ink);font:700 .8125rem/1.5 var(--pb-mono);background:0 0;border:0;border-radius:0;padding:0}:root[data-theme=paperboard] .pb-card .project-card__tags li:not(:last-child):after,:root[data-theme=paperboard] .pb-feature .project-card__tags li:not(:last-child):after{content:"|";margin:0 .5em;font-weight:400}:root[data-theme=paperboard] .pb-card .project-links,:root[data-theme=paperboard] .pb-feature .project-links,:root[data-theme=paperboard] .pb-ledger .project-links{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}:root[data-theme=paperboard] .pb-card .project-link,:root[data-theme=paperboard] .pb-feature .project-link,:root[data-theme=paperboard] .pb-ledger .project-link{min-height:2.75rem;color:var(--pb-ink);font:700 .8125rem/1.2 var(--pb-mono);text-underline-offset:.3em;gap:.5rem;text-decoration:underline}:root[data-theme=paperboard] .pb-card .project-link svg,:root[data-theme=paperboard] .pb-feature .project-link svg,:root[data-theme=paperboard] .pb-ledger .project-link svg{box-sizing:content-box;border:2px solid var(--pb-ink);border-radius:50%;width:.9rem;height:.9rem;padding:.3rem}@media (hover:hover){:root[data-theme=paperboard] .pb-card .project-link:hover svg,:root[data-theme=paperboard] .pb-feature .project-link:hover svg,:root[data-theme=paperboard] .pb-ledger .project-link:hover svg{background:var(--pb-ink);color:var(--pb-paper)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-card{transition:transform .2s,box-shadow .2s}:root[data-theme=paperboard] .pb-card:hover,:root[data-theme=paperboard] .pb-card:focus-within{z-index:4;box-shadow:8px 10px 0 var(--pb-gap), 9px 11px 0 var(--pb-ink);transform:rotate(0)translateY(-6px)}}:root[data-theme=paperboard] .pb-hero__grid{align-items:center;gap:3.25rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4rem)}}:root[data-theme=paperboard] .pb-hero__title{justify-items:start;gap:1.1rem;margin:0;display:grid}:root[data-theme=paperboard] .pb-hero__greeting{border:2px solid var(--pb-ink);font:700 .8125rem/1.35 var(--pb-mono);letter-spacing:.06em;text-transform:uppercase;text-wrap:wrap;padding:.4em .8em;transform:rotate(-1.6deg)}:root[data-theme=paperboard] .pb-hero__kw{white-space:nowrap}@media (width<=419.98px){:root[data-theme=paperboard] .pb-hero__greeting{letter-spacing:.01em;padding:.4em .6em;font-size:.6875rem}}:root[data-theme=paperboard] .pb-hero__name{background:var(--pb-ink);color:var(--pb-paper);font:800 clamp(2.6rem, 14vw, 6.2rem) / 1 var(--pb-mono);letter-spacing:-.03em;text-transform:uppercase;transform-origin:0 100%;padding:.04em .2em .1em;transform:rotate(-3deg)}:root[data-theme=paperboard] .pb-hero__headline{max-width:34rem;font:800 clamp(1.1rem, .95rem + .7vw, 1.5rem) / 1.4 var(--pb-mono);letter-spacing:-.01em;margin:1.75rem 0 0}:root[data-theme=paperboard] .pb-hero__text{max-width:34rem;color:var(--pb-ink-soft);margin:1rem 0 0;font-size:.95rem}:root[data-theme=paperboard] .pb-hero__availability{font:600 .8125rem/1.4 var(--pb-mono);align-items:center;gap:.6rem;margin:1.25rem 0 0;display:flex}:root[data-theme=paperboard] .pb-square{background:var(--pb-ink);flex:none;width:.7rem;height:.7rem}:root[data-theme=paperboard] .pb-hero__visual{padding:1.4rem .9rem 3rem 1.6rem;position:relative}:root[data-theme=paperboard] .pb-hero__frame{isolation:isolate;margin:0;position:relative;transform:rotate(2.5deg)}:root[data-theme=paperboard] .pb-hero__frame:before{content:"";z-index:-1;border:1px solid var(--pb-ink);position:absolute;inset:-.9rem .9rem .9rem -.9rem}:root[data-theme=paperboard] .pb-hero__paper{border:1px solid var(--pb-ink);background:var(--pb-paper);padding:.6rem;box-shadow:3px 3px #1212122e}:root[data-theme=paperboard] .pb-hero__paper img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}:root[data-theme=paperboard] .pb-hero__mono{aspect-ratio:16/10;background:var(--pb-page-deep);color:var(--pb-ink);place-items:center;display:grid}:root[data-theme=paperboard] .pb-hero__frame figcaption{border:1px solid var(--pb-ink);background:var(--pb-paper);max-width:calc(100% - 12rem);font:600 .75rem/1.5 var(--pb-mono);text-align:right;padding:.15rem .6rem;display:none;position:absolute;bottom:1.1rem;right:1.1rem}@media (width>=640px){:root[data-theme=paperboard] .pb-hero__frame figcaption{display:block}}:root[data-theme=paperboard] .pb-hero__tape{left:40%}:root[data-theme=paperboard] .pb-hero__sticker{z-index:4;border:2px solid var(--pb-ink);background:var(--pb-paper);max-width:60%;padding:.7rem .95rem;position:absolute;bottom:0;left:0;transform:rotate(-4deg);box-shadow:3px 3px #12121233}:root[data-theme=paperboard] .pb-hero__sticker ul{font:800 .75rem/1.4 var(--pb-mono);letter-spacing:.04em;text-transform:uppercase;gap:.1rem;display:grid}:root[data-theme=paperboard] .pb-hero__smile{width:3.2rem;position:absolute;top:-.2rem;right:.6rem;transform:rotate(8deg)}:root[data-theme=paperboard] .pb-hero__arrow{width:3.2rem;position:absolute;bottom:.2rem;left:52%;transform:scaleX(-1)rotate(8deg)}:root[data-theme=paperboard] .pb-hero__star{width:2.3rem;position:absolute;bottom:.9rem;right:0}:root[data-theme=paperboard] .pb-index{gap:1.1rem;padding-bottom:1.5rem;display:grid}@media (width>=640px){:root[data-theme=paperboard] .pb-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}:root[data-theme=paperboard] .pb-index>li:nth-child(2n){margin-top:1.4rem}}@media (width>=1000px){:root[data-theme=paperboard] .pb-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}:root[data-theme=paperboard] .pb-index>li+li{margin-left:-.8rem}:root[data-theme=paperboard] .pb-index>li:not(:last-child) .pb-index__card{padding-right:1.9rem}}:root[data-theme=paperboard] .pb-index>li{--r:-1.4deg;display:flex}:root[data-theme=paperboard] .pb-index>li:nth-child(2n){--r:1.2deg}:root[data-theme=paperboard] .pb-index__card{border:1px solid var(--pb-ink);background:var(--pb-paper);width:100%;box-shadow:4px 4px 0 var(--pb-gap), 5px 5px 0 var(--pb-ink);color:var(--pb-ink);transform:rotate(var(--r));grid-template-rows:auto auto 1fr auto;gap:.75rem;padding:1.1rem 1.1rem 1rem;text-decoration:none;display:grid;position:relative}:root[data-theme=paperboard] .pb-index__top{border-bottom:1px solid var(--pb-ink);justify-content:space-between;align-items:center;padding-bottom:.7rem;display:flex}:root[data-theme=paperboard] .pb-index__no{font:800 1.9rem/1 var(--pb-mono)}:root[data-theme=paperboard] .pb-index__icon{border:2px solid var(--pb-ink);place-items:center;width:2.6rem;height:2.6rem;display:grid;transform:rotate(4deg)}:root[data-theme=paperboard] .pb-index__title{font:800 1.05rem/1.25 var(--pb-mono);text-transform:uppercase;margin:0}:root[data-theme=paperboard] .pb-index__text{color:var(--pb-ink-soft);font-size:.875rem}:root[data-theme=paperboard] .pb-index__card .pb-round{justify-self:end}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-index__card{transition:transform .2s,box-shadow .2s}:root[data-theme=paperboard] .pb-index__card:hover,:root[data-theme=paperboard] .pb-index__card:focus-visible{z-index:3;box-shadow:6px 8px 0 var(--pb-gap), 7px 9px 0 var(--pb-ink);transform:rotate(0)translateY(-6px)}}@media (hover:hover){:root[data-theme=paperboard] .pb-index__card:hover .pb-round{background:var(--pb-paper);color:var(--pb-ink)}}:root[data-theme=paperboard] .pb-polaroids{gap:2.75rem 1.75rem;padding-top:.5rem;display:grid}@media (width>=640px){:root[data-theme=paperboard] .pb-polaroids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){:root[data-theme=paperboard] .pb-polaroids{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=paperboard] .pb-polaroids>li{display:flex}:root[data-theme=paperboard] .pb-more{align-items:center;gap:1.25rem;margin-top:3rem;display:flex;position:relative}:root[data-theme=paperboard] .pb-more__burst{width:2.4rem}:root[data-theme=paperboard] .pb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .9rem;display:grid}@media (width>=640px){:root[data-theme=paperboard] .pb-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem 1.1rem}}:root[data-theme=paperboard] .pb-tiles>li{--r:-1.2deg;display:flex}:root[data-theme=paperboard] .pb-tiles>li:nth-child(3n+2){--r:1deg}:root[data-theme=paperboard] .pb-tiles>li:nth-child(3n){--r:-.4deg}:root[data-theme=paperboard] .pb-tile{border:1px solid var(--pb-ink);background:var(--pb-paper);transform:rotate(var(--r));flex:1;align-content:center;justify-items:center;gap:.6rem;padding:1rem .5rem .85rem;display:grid;box-shadow:3px 3px #12121229}:root[data-theme=paperboard] .pb-tile__icon{place-items:center;width:2.75rem;height:2.75rem;display:grid}:root[data-theme=paperboard] .pb-tile__logo,:root[data-theme=paperboard] .pb-ftile__logo,:root[data-theme=paperboard] .pb-stamp__logo,:root[data-theme=paperboard] .pb-chip__logo,:root[data-theme=paperboard] .pb-rowicon__logo,:root[data-theme=paperboard] .tech-card__logo{filter:grayscale()brightness(.72)contrast(1.4)}:root[data-theme=paperboard] .pb-tile__logo{object-fit:contain;width:36px;height:36px}:root[data-theme=paperboard] .pb-tile__fallback{width:30px;height:30px;color:var(--pb-ink)}:root[data-theme=paperboard] .pb-tile__label{font:700 .8125rem/1.3 var(--pb-mono);text-align:center}:root[data-theme=paperboard] .pb-note-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;margin-top:2.75rem;display:flex}:root[data-theme=paperboard] .pb-note-row__arrow{width:5rem}:root[data-theme=paperboard] .pb-about-hero{align-items:center;gap:3rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-about-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}}:root[data-theme=paperboard] .pb-collage{isolation:isolate;aspect-ratio:1/1.02;width:100%;max-width:30rem;margin-inline:auto;position:relative}:root[data-theme=paperboard] .pb-collage__frame{z-index:2;aspect-ratio:4/5;border:1px solid var(--pb-ink);background:var(--pb-paper);width:58%;box-shadow:5px 5px 0 var(--pb-gap), 6px 6px 0 var(--pb-ink);outline:1px solid var(--pb-ink);outline-offset:-.45rem;place-items:center;padding:.6rem;display:grid;position:absolute;top:10%;left:4%;transform:rotate(-3.5deg)}:root[data-theme=paperboard] .pb-collage__mono{width:68%;height:auto;color:var(--pb-ink)}:root[data-theme=paperboard] .pb-collage__photo{object-fit:cover;width:100%;height:100%}:root[data-theme=paperboard] .pb-collage__shot{border:1px solid var(--pb-ink);background:var(--pb-paper);margin:0;padding:.35rem;position:absolute;box-shadow:3px 3px #12121233}:root[data-theme=paperboard] .pb-collage__shot img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}:root[data-theme=paperboard] .pb-collage__shot--0{z-index:1;width:50%;top:0;right:0;transform:rotate(5deg)}:root[data-theme=paperboard] .pb-collage__shot--1{z-index:3;width:56%;bottom:7%;right:-1%;transform:rotate(-4deg)}:root[data-theme=paperboard] .pb-collage__tape{width:4.4rem;height:1.4rem;left:34%}:root[data-theme=paperboard] .pb-collage__badge{z-index:4;border:2px solid var(--pb-ink);background:var(--pb-paper);gap:.1rem;max-width:50%;margin:0;padding:.55rem .8rem;display:grid;position:absolute;bottom:1%;left:0;transform:rotate(-5deg);box-shadow:3px 3px #12121233}:root[data-theme=paperboard] .pb-collage__badge strong{font:800 1.6rem/1 var(--pb-mono)}:root[data-theme=paperboard] .pb-collage__badge span{color:var(--pb-ink-soft);font:600 .6875rem/1.35 var(--pb-mono);letter-spacing:.05em;text-transform:uppercase}:root[data-theme=paperboard] .pb-collage__sign{z-index:4;font:400 clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem) / 1 var(--pb-hand);margin:0;position:absolute;top:-1%;left:2%;transform:rotate(-7deg)}:root[data-theme=paperboard] .pb-collage__burst{z-index:4;width:2.3rem;position:absolute;top:46%;right:3%}:root[data-theme=paperboard] .pb-about-hero__text{justify-items:start;gap:1rem;display:grid}:root[data-theme=paperboard] .pb-about-hero__text .pb-lead{margin:.4rem 0 0}:root[data-theme=paperboard] .pb-about-hero__intro{max-width:34rem;color:var(--pb-ink-soft);margin:0}:root[data-theme=paperboard] .pb-about-hero__arrow{width:3.2rem;margin-left:1rem;transform:rotate(-10deg)}:root[data-theme=paperboard] .pb-story{column-gap:3rem;max-width:62rem}@media (width>=720px){:root[data-theme=paperboard] .pb-story:has(.pb-story__para~.pb-story__para){columns:2}}:root[data-theme=paperboard] .pb-story:not(:has(.pb-story__para~.pb-story__para)) .pb-story__para{max-width:65ch}:root[data-theme=paperboard] .pb-story__quote{column-span:all;border-block:2px solid var(--pb-ink);font:800 clamp(1.1rem, .95rem + .9vw, 1.55rem) / 1.45 var(--pb-mono);letter-spacing:-.01em;margin:0 0 1.75rem;padding:1.25rem 0 1.25rem 3.4rem;position:relative}:root[data-theme=paperboard] .pb-story__quote:before{content:"“";font-size:4.6rem;line-height:1;position:absolute;top:.05em;left:0}:root[data-theme=paperboard] .pb-story__para{color:var(--pb-ink-soft);margin:0 0 1rem;font-size:.95rem;line-height:1.8}:root[data-theme=paperboard] .pb-stats{border-block:2px solid var(--pb-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=paperboard] .pb-stat{align-content:start;justify-items:start;gap:.45rem;padding:1.5rem 1.25rem;display:grid}:root[data-theme=paperboard] .pb-stat:nth-child(2n){border-left:1px solid var(--pb-ink)}:root[data-theme=paperboard] .pb-stat:nth-child(n+3){border-top:1px solid var(--pb-ink)}@media (width>=900px){:root[data-theme=paperboard] .pb-stat:nth-child(n+2){border-left:1px solid var(--pb-ink)}:root[data-theme=paperboard] .pb-stat:nth-child(n+3){border-top:0}}:root[data-theme=paperboard] .pb-stat__icon{color:var(--pb-ink)}:root[data-theme=paperboard] .pb-stat__value{font:800 clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem) / 1 var(--pb-mono)}:root[data-theme=paperboard] .pb-stat__label{font:600 .75rem/1.4 var(--pb-mono);letter-spacing:.08em;text-transform:uppercase}:root[data-theme=paperboard] .pb-experience{margin-top:clamp(2.5rem,5vw,4rem)}:root[data-theme=paperboard] .pb-tickets{gap:1.5rem;max-width:46rem;padding-left:1.75rem;display:grid;position:relative}:root[data-theme=paperboard] .pb-tickets:before{content:"";border-left:2px dashed var(--pb-ink);position:absolute;top:0;bottom:0;left:.4rem}:root[data-theme=paperboard] .pb-ticket{border:1px solid var(--pb-ink);background:var(--pb-paper);box-shadow:4px 4px 0 var(--pb-gap), 5px 5px 0 var(--pb-ink);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;transform:rotate(-.5deg)}:root[data-theme=paperboard] .pb-ticket:nth-child(2n){transform:rotate(.6deg)}:root[data-theme=paperboard] .pb-ticket:before{content:"";border:2px solid var(--pb-ink);background:var(--pb-page);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:1.35rem;left:-1.7rem}:root[data-theme=paperboard] .pb-ticket__stub{border-right:2px dashed var(--pb-ink);font:800 1.1rem/1 var(--pb-mono);align-content:center;justify-items:center;gap:.3rem;padding:.9rem 1rem;display:grid;position:relative}:root[data-theme=paperboard] .pb-ticket__stub:before,:root[data-theme=paperboard] .pb-ticket__stub:after{content:"";border:1px solid var(--pb-ink);background:var(--pb-gap);border-radius:50%;width:1rem;height:1rem;position:absolute;right:-.55rem}:root[data-theme=paperboard] .pb-ticket__stub:before{clip-path:inset(50% 0 0);top:-.5rem}:root[data-theme=paperboard] .pb-ticket__stub:after{clip-path:inset(0 0 50%);bottom:-.5rem}:root[data-theme=paperboard] .pb-ticket__main{align-content:center;gap:.2rem;min-width:0;padding:.9rem 1.1rem;display:grid}:root[data-theme=paperboard] .pb-ticket__role{font:800 1rem/1.3 var(--pb-mono)}:root[data-theme=paperboard] .pb-ticket__company,:root[data-theme=paperboard] .pb-ticket__meta,:root[data-theme=paperboard] .pb-ticket__summary{color:var(--pb-ink-soft);font-size:.875rem}:root[data-theme=paperboard] .pb-ticket__meta{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}:root[data-theme=paperboard] .pb-pinned{gap:1.75rem 1.25rem;max-width:62rem;display:grid}@media (width>=640px){:root[data-theme=paperboard] .pb-pinned{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=paperboard] .pb-pinned__card{border:1px solid var(--pb-ink);background:var(--pb-paper);align-content:start;gap:.5rem;padding:1.8rem 1.2rem 1.3rem;display:grid;position:relative;transform:rotate(-1.5deg);box-shadow:3px 3px #1212122e}:root[data-theme=paperboard] .pb-pinned__card:nth-child(2){transform:rotate(1.2deg)}:root[data-theme=paperboard] .pb-pinned__card:nth-child(3){transform:rotate(-.6deg)}:root[data-theme=paperboard] .pb-pinned__pin{width:1.8rem;margin-left:-.9rem;position:absolute;top:-.6rem;left:50%}:root[data-theme=paperboard] .pb-pinned__label{color:var(--pb-ink-soft);font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=paperboard] .pb-pinned__value{font:800 1.05rem/1.35 var(--pb-mono)}:root[data-theme=paperboard] .pb-strips{gap:1.5rem;display:grid}@media (width>=700px){:root[data-theme=paperboard] .pb-strips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){:root[data-theme=paperboard] .pb-strips{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=paperboard] .pb-strip{filter:drop-shadow(3px 3px #12121238);transform:rotate(-1.2deg)}:root[data-theme=paperboard] .pb-strip:nth-child(2n){transform:rotate(1deg)}:root[data-theme=paperboard] .pb-strip__paper{border:1px solid var(--pb-ink);background:var(--pb-paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),95% 100%,90% calc(100% - 7px),85% 100%,80% calc(100% - 9px),75% 100%,70% calc(100% - 6px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 7px),45% 100%,40% calc(100% - 9px),35% 100%,30% calc(100% - 6px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 7px),5% 100%,0 calc(100% - 9px));border-bottom:0;align-content:start;gap:.5rem;height:100%;padding:1.2rem 1.1rem 2.1rem;display:grid}:root[data-theme=paperboard] .pb-strip__no{font:800 2.3rem/1 var(--pb-mono)}:root[data-theme=paperboard] .pb-strip__title{font:800 1.05rem/1.25 var(--pb-mono);text-transform:uppercase;margin:0}:root[data-theme=paperboard] .pb-strip__text{color:var(--pb-ink-soft);margin:0;font-size:.875rem}:root[data-theme=paperboard] .pb-interests{align-items:start;gap:1rem 4rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-interests{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:root[data-theme=paperboard] .pb-hand-list{font-family:var(--pb-hand);gap:.35rem;display:grid}:root[data-theme=paperboard] .pb-hand-list li{grid-template-columns:auto fit-content(100%);justify-content:start;align-items:center;column-gap:.85rem;padding:.3rem 0 .4rem;font-size:1.35rem;line-height:1.25;display:grid}:root[data-theme=paperboard] .pb-hand-list__star{width:1.5rem}:root[data-theme=paperboard] .pb-hand-list__line{contain:size;grid-column:2;width:100%;height:.6rem}:root[data-theme=paperboard] .pb-sticker-wrap{justify-items:center;display:grid;position:relative}:root[data-theme=paperboard] .pb-sticker{border:3px solid var(--pb-ink);background:var(--pb-paper);width:min(100% - 1rem,40rem);box-shadow:0 0 0 6px var(--pb-gap), 0 0 0 7px var(--pb-ink);text-align:center;justify-items:center;gap:1rem;padding:clamp(1.5rem,1rem + 2.5vw,2.75rem);display:grid;position:relative;transform:rotate(-2deg)}:root[data-theme=paperboard] .pb-sticker__title{font:800 clamp(1.45rem, 1.1rem + 2vw, 2.6rem) / 1.12 var(--pb-mono);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:0}:root[data-theme=paperboard] .pb-sticker__text{max-width:30rem;color:var(--pb-ink-soft);margin:0}:root[data-theme=paperboard] .pb-sticker-wrap__star,:root[data-theme=paperboard] .pb-sticker-wrap__burst,:root[data-theme=paperboard] .pb-sticker-wrap__arrow{display:none;position:absolute}@media (width>=900px){:root[data-theme=paperboard] .pb-sticker-wrap__star,:root[data-theme=paperboard] .pb-sticker-wrap__burst,:root[data-theme=paperboard] .pb-sticker-wrap__arrow{display:block}:root[data-theme=paperboard] .pb-sticker-wrap__star{width:2.8rem;top:8%;left:8%}:root[data-theme=paperboard] .pb-sticker-wrap__burst{width:2.8rem;bottom:6%;right:9%}:root[data-theme=paperboard] .pb-sticker-wrap__arrow{width:5rem;top:38%;right:5%;transform:rotate(-12deg)}:root[data-theme=paperboard] .pb-sticker-wrap__arrow--down{width:3.4rem;top:30%;left:6%;right:auto;transform:scaleX(-1)rotate(6deg)}}:root[data-theme=paperboard] .pb-skills-hero{align-items:end;gap:1.5rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-skills-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem}}:root[data-theme=paperboard] .pb-skills-hero__text{justify-items:start;gap:1rem;display:grid}:root[data-theme=paperboard] .pb-skills-hero__note{display:none}@media (width>=900px){:root[data-theme=paperboard] .pb-skills-hero__note{justify-items:center;gap:.4rem;padding-bottom:.5rem;display:grid}:root[data-theme=paperboard] .pb-skills-hero__arrow{width:3.2rem;transform:rotate(18deg)}}:root[data-theme=paperboard] .pb-featured{border-top:1px solid var(--pb-ink);margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.25rem)}:root[data-theme=paperboard] .pb-featured__title{border:2px solid var(--pb-ink);font:800 clamp(1.1rem, 1rem + .7vw, 1.5rem) / 1.2 var(--pb-mono);letter-spacing:-.01em;text-transform:uppercase;margin:0;padding:.15em .5em .2em;display:inline-block;transform:rotate(-1deg)}:root[data-theme=paperboard] .pb-featured__intro{color:var(--pb-ink-soft);margin:.9rem 0 1.5rem;font-size:.9rem}:root[data-theme=paperboard] .pb-featured__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;display:grid}@media (width>=700px){:root[data-theme=paperboard] .pb-featured__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){:root[data-theme=paperboard] .pb-featured__row{grid-template-columns:repeat(5,minmax(0,1fr))}}:root[data-theme=paperboard] .pb-featured__row>li{--r:-1deg;display:flex}:root[data-theme=paperboard] .pb-featured__row>li:nth-child(3n+2){--r:.9deg}:root[data-theme=paperboard] .pb-featured__row>li:nth-child(3n){--r:-.4deg}:root[data-theme=paperboard] .pb-ftile{border:1px solid var(--pb-ink);background:var(--pb-paper);color:var(--pb-ink);transform:rotate(var(--r));flex:1;grid-template-rows:auto auto 1fr;justify-items:start;gap:.35rem;padding:.8rem .8rem .9rem;text-decoration:none;display:grid;box-shadow:3px 3px #12121229}:root[data-theme=paperboard] .pb-ftile__icon{place-items:center;width:2.2rem;height:2.2rem;display:grid}:root[data-theme=paperboard] .pb-ftile__logo{object-fit:contain;width:30px;height:30px}:root[data-theme=paperboard] .pb-ftile__fallback{width:26px;height:26px}:root[data-theme=paperboard] .pb-ftile__name{font:800 .9rem/1.25 var(--pb-mono)}:root[data-theme=paperboard] .pb-ftile__purpose{color:var(--pb-ink-soft);font-size:.75rem;line-height:1.45}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-ftile{transition:transform .18s,box-shadow .18s}:root[data-theme=paperboard] .pb-ftile:hover,:root[data-theme=paperboard] .pb-ftile:focus-visible{transform:rotate(0)translateY(-4px);box-shadow:5px 6px #12121240}}:root[data-theme=paperboard] .pb-filters{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}:root[data-theme=paperboard] .pb-fbtn{border:2px solid var(--pb-ink);background:var(--pb-paper);min-height:2.75rem;color:var(--pb-ink);cursor:pointer;font:700 .8125rem/1.2 var(--pb-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;padding:0 .9rem;display:inline-flex;box-shadow:2px 2px #12121233}:root[data-theme=paperboard] .pb-fbtn[aria-pressed=true]{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-fbtn__n{color:var(--pb-ink-soft);font-weight:600}:root[data-theme=paperboard] .pb-fbtn[aria-pressed=true] .pb-fbtn__n{color:var(--pb-paper)}:root[data-theme=paperboard] .pb-fbtn:active{box-shadow:none;transform:translate(2px,2px)}:root[data-theme=paperboard] .pb-options{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}:root[data-theme=paperboard] .pb-switch,:root[data-theme=paperboard] .pb-textbtn{min-height:2.75rem;color:var(--pb-ink);cursor:pointer;font:700 .8125rem/1.3 var(--pb-mono);text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}:root[data-theme=paperboard] .pb-textbtn{text-underline-offset:.3em;gap:.4rem;text-decoration:underline}:root[data-theme=paperboard] .pb-switch__box{border:2px solid var(--pb-ink);background:var(--pb-paper);flex:none;width:1.4rem;height:1.4rem;position:relative}:root[data-theme=paperboard] .pb-switch[aria-checked=true] .pb-switch__box{background:var(--pb-ink)}:root[data-theme=paperboard] .pb-switch[aria-checked=true] .pb-switch__box:after{content:"";border:solid var(--pb-paper);border-width:0 2px 2px 0;width:.3rem;height:.65rem;position:absolute;top:.08rem;left:.36rem;transform:rotate(40deg)}:root[data-theme=paperboard] .pb-options__count{font:500 .8125rem/1.4 var(--pb-mono);margin:0}:root[data-theme=paperboard] .pb-groups{gap:clamp(2rem,4vw,3rem);display:grid}:root[data-theme=paperboard] .pb-group__head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.1rem;display:flex}:root[data-theme=paperboard] .pb-group__title{border:2px solid var(--pb-ink);font:800 clamp(1rem, .9rem + .6vw, 1.3rem) / 1.2 var(--pb-mono);letter-spacing:-.01em;text-transform:uppercase;margin:0;padding:.15em .55em .2em;transform:rotate(-1.2deg)}:root[data-theme=paperboard] .pb-group__count{border:1px solid var(--pb-ink);font:600 .75rem/1.5 var(--pb-mono);margin:0;padding:.1rem .5rem}:root[data-theme=paperboard] .pb-group__summary,:root[data-theme=paperboard] .pb-group__role{color:var(--pb-ink-soft);flex-basis:100%;margin:0;font-size:.875rem}:root[data-theme=paperboard] .pb-group__role{font-size:.8125rem}:root[data-theme=paperboard] .pb-group__role span{color:var(--pb-ink);letter-spacing:.1em;text-transform:uppercase;font-weight:700}:root[data-theme=paperboard] .pb-stamps{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.75rem),1fr));align-items:start;gap:.9rem;display:grid}@media (width>=560px){:root[data-theme=paperboard] .pb-stamps{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:1.1rem}}:root[data-theme=paperboard] .pb-stamp{border:1px solid var(--pb-ink);background:var(--pb-paper);outline-offset:-5px;outline:1px dashed #12121280;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.95rem .95rem .8rem;display:grid;position:relative;box-shadow:3px 3px #12121229}:root[data-theme=paperboard] .pb-stamp:focus,:root[data-theme=paperboard] .pb-stamp:focus-visible{outline:3px solid var(--pb-ink);outline-offset:3px;box-shadow:6px 6px #12121240}:root[data-theme=paperboard] .pb-stamp__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}:root[data-theme=paperboard] .pb-stamp__tile{border:1px solid var(--pb-ink);background:var(--pb-page);place-items:center;width:2.6rem;height:2.6rem;display:grid}:root[data-theme=paperboard] .pb-stamp__tile.is-dark{background:var(--pb-ink)}:root[data-theme=paperboard] .pb-stamp__logo{object-fit:contain;width:24px;height:24px}:root[data-theme=paperboard] .pb-stamp__fallback{width:22px;height:22px;color:var(--pb-ink)}:root[data-theme=paperboard] .pb-stamp__tile.is-dark .pb-stamp__fallback{color:var(--pb-paper)}:root[data-theme=paperboard] .pb-stamp__title{gap:.2rem;min-width:0;display:grid}:root[data-theme=paperboard] .pb-stamp__name{font:800 .95rem/1.2 var(--pb-mono);overflow-wrap:anywhere;margin:0}:root[data-theme=paperboard] .pb-stamp__cat{color:var(--pb-ink-soft);font:600 .6875rem/1.3 var(--pb-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}:root[data-theme=paperboard] .pb-stamp__purpose{margin:0;font-size:.8125rem;line-height:1.5}:root[data-theme=paperboard] .pb-stamp__badges{flex-wrap:wrap;gap:.3rem;display:flex}:root[data-theme=paperboard] .pb-stamp__badges li{border:1px solid var(--pb-ink);font:600 .6875rem/1.5 var(--pb-mono);padding:0 .4rem}:root[data-theme=paperboard] .pb-stamp__badges li.is-project{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-stamp__more>summary{cursor:pointer;min-height:2.75rem;font:700 .75rem/1.3 var(--pb-mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px dashed #1212128c;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;list-style:none;display:flex}:root[data-theme=paperboard] .pb-stamp__more>summary::-webkit-details-marker{display:none}:root[data-theme=paperboard] .pb-stamp__more[open]>summary svg{transform:rotate(180deg)}:root[data-theme=paperboard] .pb-spec{gap:.75rem;margin:0;padding-top:.2rem;display:grid}:root[data-theme=paperboard] .pb-spec dt{font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.1em;text-transform:uppercase}:root[data-theme=paperboard] .pb-spec dd{color:var(--pb-ink-soft);margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}:root[data-theme=paperboard] .pb-spec__pills{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-theme=paperboard] .pb-spec__pills>li{min-width:0;max-width:100%}:root[data-theme=paperboard] .pb-pill{overflow-wrap:anywhere;border:1px solid var(--pb-ink);background:var(--pb-page);max-width:100%;min-height:2.25rem;color:var(--pb-ink);font:600 .75rem/1.3 var(--pb-mono);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .55rem;text-decoration:none;display:inline-flex}:root[data-theme=paperboard] .pb-pill em{border-left:1px solid var(--pb-ink);padding-left:.4rem;font-style:normal}:root[data-theme=paperboard] .pb-spec__how{gap:.55rem;display:grid}:root[data-theme=paperboard] .pb-spec__how li{border-left:2px solid var(--pb-ink);padding-left:.65rem}:root[data-theme=paperboard] .pb-spec__how strong{color:var(--pb-ink);font-size:.75rem;display:block}@media (hover:hover){:root[data-theme=paperboard] .pb-pill:hover,:root[data-theme=paperboard] .pb-chip:hover{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-pill:hover em{border-left-color:var(--pb-paper)}}:root[data-theme=paperboard] .pb-empty{border:2px dashed var(--pb-ink);justify-items:start;gap:1rem;padding:1.5rem;display:grid}:root[data-theme=paperboard] .pb-ledger{border-top:2px solid var(--pb-ink)}:root[data-theme=paperboard] .pb-ledger__row{border-bottom:1px solid var(--pb-ink);gap:1.25rem;padding:1.5rem 0;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-ledger__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem}}:root[data-theme=paperboard] .pb-ledger__main{align-content:start;justify-items:start;gap:.55rem;padding-left:3.1rem;display:grid;position:relative}:root[data-theme=paperboard] .pb-ledger__no{font:800 1.4rem/1.2 var(--pb-mono);position:absolute;top:0;left:0}:root[data-theme=paperboard] .pb-ledger__title{font:800 1.1rem/1.3 var(--pb-mono);text-transform:uppercase;margin:0}:root[data-theme=paperboard] .pb-ledger__title a{color:var(--pb-ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}:root[data-theme=paperboard] .pb-ledger__meta{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}:root[data-theme=paperboard] .pb-ledger__meta li{border:1px solid var(--pb-ink);font:600 .75rem/1.6 var(--pb-mono);padding:0 .5rem}:root[data-theme=paperboard] .pb-ledger__meta li.is-status{background:var(--pb-ink);color:var(--pb-paper)}:root[data-theme=paperboard] .pb-ledger__text{max-width:36rem;color:var(--pb-ink-soft);margin:0;font-size:.875rem}:root[data-theme=paperboard] .pb-ledger__actions{flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}:root[data-theme=paperboard] .pb-ledger__stack{align-content:start;gap:.7rem;display:grid}:root[data-theme=paperboard] .pb-ledger__line{border-bottom:1px dashed #12121280;gap:.4rem .75rem;padding-bottom:.7rem;display:grid}@media (width>=560px){:root[data-theme=paperboard] .pb-ledger__line{grid-template-columns:5.5rem minmax(0,1fr)}}:root[data-theme=paperboard] .pb-ledger__cat{font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-top:.55rem}:root[data-theme=paperboard] .pb-ledger__chips{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-theme=paperboard] .pb-chip{border:1px solid var(--pb-ink);background:var(--pb-paper);min-height:2.25rem;color:var(--pb-ink);font:600 .75rem/1.3 var(--pb-mono);align-items:center;gap:.4rem;padding:0 .6rem 0 .4rem;text-decoration:none;display:inline-flex}:root[data-theme=paperboard] .pb-chip__icon{place-items:center;width:1.4rem;height:1.4rem;display:grid}:root[data-theme=paperboard] .pb-chip__logo{object-fit:contain;width:18px;height:18px}:root[data-theme=paperboard] .pb-chip__fallback{width:16px;height:16px}:root[data-theme=paperboard] .pb-chip:hover .pb-chip__fallback{color:var(--pb-paper)}:root[data-theme=paperboard] .pb-toolkit{border:2px solid var(--pb-ink);background:var(--pb-paper);box-shadow:5px 5px 0 var(--pb-gap), 6px 6px 0 var(--pb-ink)}:root[data-theme=paperboard] .pb-toolkit__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem 1.2rem;list-style:none;display:flex}:root[data-theme=paperboard] .pb-toolkit__summary::-webkit-details-marker{display:none}:root[data-theme=paperboard] .pb-toolkit__text{gap:.15rem;display:grid}:root[data-theme=paperboard] .pb-toolkit__label{font:800 1rem/1.3 var(--pb-mono);text-transform:uppercase}:root[data-theme=paperboard] .pb-toolkit__meta{color:var(--pb-ink-soft);font-size:.8125rem}:root[data-theme=paperboard] .pb-toolkit[open] .pb-toolkit__chev{transform:rotate(180deg)}:root[data-theme=paperboard] .pb-toolkit__body{border-top:2px solid var(--pb-ink);padding:1.25rem}:root[data-theme=paperboard] .tech-stack,:root[data-theme=paperboard] .tech-stack--embedded{background:0 0}:root[data-theme=paperboard] .tech-card{border:1px solid var(--pb-ink);background:var(--pb-paper);color:var(--pb-ink);border-radius:0;box-shadow:3px 3px #12121224}:root[data-theme=paperboard] .tech-card__name{color:var(--pb-ink);font-family:var(--pb-mono)}:root[data-theme=paperboard] .tech-card__description,:root[data-theme=paperboard] .tech-card__category{color:var(--pb-ink-soft)}:root[data-theme=paperboard] .tech-card__verified,:root[data-theme=paperboard] .tech-card__status{border:1px solid var(--pb-ink);color:var(--pb-ink);font-family:var(--pb-mono);background:0 0;border-radius:0}:root[data-theme=paperboard] .tech-card__verified{justify-self:start;width:fit-content;padding:.1rem .45rem;line-height:1.4}:root[data-theme=paperboard] .tech-card__logo-tile{border:1px solid var(--pb-ink);background:var(--pb-page);box-shadow:none;border-radius:0}:root[data-theme=paperboard] .tech-card__logo-tile--dark{background:var(--pb-ink)}:root[data-theme=paperboard] .tech-card__fallback{color:var(--pb-ink)}:root[data-theme=paperboard] .tech-card__logo-tile--dark .tech-card__fallback{color:var(--pb-paper)}:root[data-theme=paperboard] .tech-card__link,:root[data-theme=paperboard] .tech-card__link-text{color:var(--pb-ink);font-family:var(--pb-mono);font-weight:700}:root[data-theme=paperboard] .tech-group__title,:root[data-theme=paperboard] .tech-subgroup__title{color:var(--pb-ink);font-family:var(--pb-mono);text-transform:uppercase}:root[data-theme=paperboard] .tech-group__title{font-weight:800}:root[data-theme=paperboard] .tech-group__count{border:1px solid var(--pb-ink);color:var(--pb-ink);font:600 .75rem/1.4 var(--pb-mono);background:0 0;border-radius:0;align-self:center;padding:.05rem .4rem}:root[data-theme=paperboard] .tech-stack__count,:root[data-theme=paperboard] .tech-stack__reset,:root[data-theme=paperboard] .tech-stack__empty{color:var(--pb-ink);font-family:var(--pb-mono)}:root[data-theme=paperboard] .tech-search__input{border:2px solid var(--pb-ink);background:var(--pb-page);box-shadow:none;color:var(--pb-ink);font-family:var(--pb-mono);border-radius:0}:root[data-theme=paperboard] .tech-search__icon,:root[data-theme=paperboard] .tech-search__clear{color:var(--pb-ink)}:root[data-theme=paperboard] .seg{border:2px solid var(--pb-ink);background:var(--pb-page);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}:root[data-theme=paperboard] .seg__thumb{background:var(--pb-ink);box-shadow:none;border-radius:0}:root[data-theme=paperboard] .seg__btn{color:var(--pb-ink);font-family:var(--pb-mono);border-radius:0;font-weight:600}:root[data-theme=paperboard] .seg__btn[aria-pressed=true],:root[data-theme=paperboard] .seg[data-thumb=ready] .seg__btn[aria-pressed=true]{color:var(--pb-paper);background:0 0}:root[data-theme=paperboard] .seg:not([data-thumb=ready]) .seg__btn[aria-pressed=true]{background:var(--pb-ink)}:root[data-theme=paperboard] .seg__count{color:var(--pb-ink-soft)}:root[data-theme=paperboard] .seg__btn[aria-pressed=true] .seg__count{color:var(--pb-paper)}:root[data-theme=paperboard] .pb-projects-hero{align-items:end;gap:2rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-projects-hero{grid-template-columns:minmax(0,1fr) auto;gap:4rem}}:root[data-theme=paperboard] .pb-projects-hero__text{justify-items:start;gap:1rem;display:grid}:root[data-theme=paperboard] .pb-summary{border:2px solid var(--pb-ink);background:var(--pb-paper);justify-self:start;margin:0;display:flex;position:relative;transform:rotate(2deg);box-shadow:4px 4px #12121233}:root[data-theme=paperboard] .pb-summary>div{text-align:center;gap:.2rem;padding:.9rem 1.5rem;display:grid}:root[data-theme=paperboard] .pb-summary>div+div{border-left:2px dashed var(--pb-ink)}:root[data-theme=paperboard] .pb-summary dt{font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=paperboard] .pb-summary dd{font:800 2.3rem/1 var(--pb-mono);margin:0}:root[data-theme=paperboard] .pb-summary__smile{width:2.8rem;position:absolute;top:-1.9rem;right:-1.3rem;transform:rotate(10deg)}:root[data-theme=paperboard] .pb-feature{align-items:center;gap:3rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}}:root[data-theme=paperboard] .pb-feature__media{isolation:isolate;position:relative;transform:rotate(-1.6deg)}:root[data-theme=paperboard] .pb-feature__media:before{content:"";z-index:-1;border:1px solid var(--pb-ink);position:absolute;inset:-1rem 1rem 1rem -1rem}:root[data-theme=paperboard] .pb-feature__paper{border:1px solid var(--pb-ink);background:var(--pb-paper);padding:.8rem;box-shadow:4px 4px #1212122e}:root[data-theme=paperboard] .pb-feature__tape{width:6.4rem;height:1.9rem;left:42%}:root[data-theme=paperboard] .pb-feature__star{width:2.6rem;position:absolute;bottom:-1.6rem;right:-.4rem}:root[data-theme=paperboard] .pb-feature__body{justify-items:start;gap:1rem;display:grid;position:relative}:root[data-theme=paperboard] .pb-feature__text{max-width:30rem;font-size:1rem}:root[data-theme=paperboard] .pb-feature__label{font:700 .75rem/1.3 var(--pb-mono);letter-spacing:.16em;text-transform:uppercase;margin:.5rem 0 -.4rem}:root[data-theme=paperboard] .pb-feature__arrow{display:none}@media (width>=900px){:root[data-theme=paperboard] .pb-feature__arrow{width:3.2rem;display:block;position:absolute;bottom:-3.5rem;right:0;transform:scaleX(-1)rotate(-8deg)}}:root[data-theme=paperboard] .pb-board{align-items:start;gap:2.75rem 2rem;padding-top:.5rem;display:grid}@media (width>=640px){:root[data-theme=paperboard] .pb-board{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=paperboard] .pb-board>li:nth-child(2n){margin-top:2.5rem}}@media (width>=1000px){:root[data-theme=paperboard] .pb-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 2.25rem}:root[data-theme=paperboard] .pb-board>li:nth-child(2n){margin-top:0}:root[data-theme=paperboard] .pb-board>li:nth-child(3n+2){margin-top:3rem}:root[data-theme=paperboard] .pb-board>li:nth-child(3n){margin-top:1rem}}@media (width>=640px){:root[data-theme=paperboard] .pb-card--0 .pb-pic{aspect-ratio:4/3}:root[data-theme=paperboard] .pb-card--2 .pb-pic{aspect-ratio:5/4}}:root[data-theme=paperboard] .pb-contact-hero{align-items:center;gap:3rem;display:grid}@media (width>=900px){:root[data-theme=paperboard] .pb-contact-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem}}:root[data-theme=paperboard] .pb-contact-hero__text{justify-items:start;gap:1rem;display:grid}:root[data-theme=paperboard] .pb-contact-hero__title{justify-items:start;gap:.9rem;margin:0;display:grid}:root[data-theme=paperboard] .pb-contact-hero__answer{background:var(--pb-ink);max-width:100%;color:var(--pb-paper);font:800 clamp(1.1rem, .9rem + 1.4vw, 2rem) / 1.2 var(--pb-mono);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;padding:.12em .45em .18em;transform:rotate(1deg)}:root[data-theme=paperboard] .pb-slip{border:1px solid var(--pb-ink);background:var(--pb-paper);justify-self:center;gap:0;width:min(100%,22rem);margin:0;padding:2rem 1.5rem 1.25rem;display:grid;position:relative;transform:rotate(2deg);box-shadow:4px 4px #12121233}:root[data-theme=paperboard] .pb-slip>div{padding:.9rem 0}:root[data-theme=paperboard] .pb-slip>div+div{border-top:1px dashed var(--pb-ink)}:root[data-theme=paperboard] .pb-slip dt{color:var(--pb-ink-soft);font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=paperboard] .pb-slip dd{font:800 1.05rem/1.35 var(--pb-mono);margin:.2rem 0 0}:root[data-theme=paperboard] .pb-slip__pin{width:1.9rem;margin-left:-.95rem;position:absolute;top:-.75rem;left:50%}:root[data-theme=paperboard] .pb-slip__smile{width:3rem;position:absolute;bottom:-1.7rem;right:-.9rem;transform:rotate(-8deg)}:root[data-theme=paperboard] .pb-contact-main{align-items:start;gap:3.25rem;display:grid}@media (width>=1000px){:root[data-theme=paperboard] .pb-contact-main{grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:clamp(3rem,6vw,5.5rem)}}:root[data-theme=paperboard] .pb-talk{justify-items:start;gap:1rem;display:grid}:root[data-theme=paperboard] .pb-rules{border-top:2px solid var(--pb-ink);width:100%;margin-top:1rem}:root[data-theme=paperboard] .pb-rule{border-bottom:1px solid var(--pb-ink);min-height:4.5rem;color:var(--pb-ink);align-items:center;gap:1rem;padding:.8rem .25rem;text-decoration:none;display:flex}:root[data-theme=paperboard] .pb-rule__icon{border:2px solid var(--pb-ink);flex:none;place-items:center;width:2.9rem;height:2.9rem;display:grid;transform:rotate(-4deg)}:root[data-theme=paperboard] .pb-rule__icon .pb-doodle{width:1.6rem}:root[data-theme=paperboard] .pb-rowicon__logo{object-fit:contain;width:24px;height:24px}:root[data-theme=paperboard] .pb-rowicon__fallback{width:22px;height:22px}:root[data-theme=paperboard] .pb-rule__text{gap:.1rem;min-width:0;display:grid}:root[data-theme=paperboard] .pb-rule__label{color:var(--pb-ink-soft);font:700 .6875rem/1.3 var(--pb-mono);letter-spacing:.12em;text-transform:uppercase}:root[data-theme=paperboard] .pb-rule__value{font:700 1rem/1.35 var(--pb-mono);overflow-wrap:anywhere}:root[data-theme=paperboard] .pb-rule__arrow{flex:none;margin-left:auto}@media (hover:hover){:root[data-theme=paperboard] a.pb-rule:hover{background:#1212120f}:root[data-theme=paperboard] a.pb-rule:hover .pb-rule__value{text-underline-offset:.25em;text-decoration:underline}}:root[data-theme=paperboard] .pb-pending{border:2px dashed var(--pb-ink);width:100%;color:var(--pb-ink);margin:.5rem 0 0;padding:1rem 1.2rem;font-size:.9rem}:root[data-theme=paperboard] .pb-talk__squiggle{width:9rem;height:1.2rem}:root[data-theme=paperboard] .pb-formwrap{justify-self:center;width:100%;max-width:30rem;position:relative}:root[data-theme=paperboard] .pb-formwrap__tape{left:36%}:root[data-theme=paperboard] .pb-formwrap__star{width:2.5rem;position:absolute;bottom:-1.6rem;right:-.9rem}:root[data-theme=paperboard] .pb-formwrap .contact-card{border:1px solid var(--pb-ink);background:var(--pb-paper);box-shadow:6px 6px 0 var(--pb-gap), 7px 7px 0 var(--pb-ink);border-radius:0;padding-top:2.4rem;transform:rotate(.6deg)}:root[data-theme=paperboard] .contact{border-bottom:1px solid var(--pb-line);background:var(--pb-page-deep);box-shadow:none;color:var(--pb-ink);border-radius:0}:root[data-theme=paperboard] .contact .section-head{justify-items:start}:root[data-theme=paperboard] .contact .eyebrow,:root[data-theme=paperboard] .contact .section-head--start .eyebrow{color:var(--pb-ink);font:700 .75rem/1.3 var(--pb-mono);letter-spacing:.16em;text-align:left;gap:.6rem}:root[data-theme=paperboard] .contact .eyebrow:before,:root[data-theme=paperboard] .contact .eyebrow:after{background:var(--pb-ink);opacity:1;height:2px}:root[data-theme=paperboard] .contact .eyebrow:before,:root[data-theme=paperboard] .contact .section-head--start .eyebrow:before{flex:none;width:1.6rem;display:block}:root[data-theme=paperboard] .contact .section-title{border:2px solid var(--pb-ink);max-width:100%;color:var(--pb-ink);font:800 clamp(1.45rem, 1.1rem + 1.6vw, 2.4rem) / 1.12 var(--pb-mono);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;transform-origin:0 100%;background:0 0;padding:.14em .5em .18em;display:inline-block;transform:rotate(-1.4deg)}:root[data-theme=paperboard] .contact .accent{background:var(--pb-ink);color:var(--pb-paper);-webkit-background-clip:border-box;background-clip:border-box;padding:0 .22em;display:inline-block;transform:rotate(.8deg)}:root[data-theme=paperboard] .contact .section-intro,:root[data-theme=paperboard] .contact__pending{color:var(--pb-ink-soft)}:root[data-theme=paperboard] .contact .btn--glass-dark{color:var(--pb-ink);background:0 0}:root[data-theme=paperboard] .contact__inner{position:relative}:root[data-theme=paperboard] .contact__content{max-width:46rem;margin-inline:0}:root[data-theme=paperboard] .contact .section-head--start{text-align:left;justify-items:start;margin-inline:0}:root[data-theme=paperboard] .contact .section-head--start .eyebrow:after{display:none}:root[data-theme=paperboard] .contact__pending{text-align:left}:root[data-theme=paperboard] .contact__actions,:root[data-theme=paperboard] .contact__methods{justify-content:flex-start}@media (width>=900px){:root[data-theme=paperboard] .contact__inner:after{content:"";background:var(--pb-smile) center / contain no-repeat;width:6rem;height:6rem;margin-top:-3rem;position:absolute;top:50%;right:8%;transform:rotate(10deg)}}:root[data-theme=paperboard] .scroll-progress{background:var(--pb-ink)}:root[data-theme=paperboard] .on-dark{background:var(--pb-page);color:var(--pb-ink)}@media (prefers-contrast:more){:root[data-theme=paperboard]{--pb-ink-soft:#2a2825}}:root[data-theme=paperboard] .pb-talk__note{display:none}:root[data-theme=paperboard] .pb-talk__arrow{width:5rem}@media (width>=1000px){:root[data-theme=paperboard] .pb-talk__note{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}:root[data-theme=paperboard] .pb-talk{top:calc(var(--nav-clearance) + 1rem);position:sticky}}:root[data-theme=paperboard] .pb-stamp__tile.is-dark .pb-stamp__logo,:root[data-theme=paperboard] .tech-card__logo-tile--dark .tech-card__logo{filter:grayscale()}@media (width<=559.98px){:root[data-theme=paperboard] .pb-stamp{padding:.8rem .75rem .5rem}:root[data-theme=paperboard] .pb-stamp__head{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.5rem}:root[data-theme=paperboard] .pb-stamp__name{overflow-wrap:break-word;font-size:.875rem}:root[data-theme=paperboard] .pb-stamp__more>summary{font-size:.6875rem}:root[data-theme=paperboard] .pb-stamps>li:has(.pb-stamp__more[open]){grid-column:1/-1}}:root[data-theme=paperboard] .pb-pill:active,:root[data-theme=paperboard] .pb-chip:active{transform:translate(1px,1px)}:root[data-theme=paperboard] .pb-switch:active .pb-switch__box,:root[data-theme=paperboard] .pb-card .project-link:active svg,:root[data-theme=paperboard] .pb-feature .project-link:active svg,:root[data-theme=paperboard] .pb-ledger .project-link:active svg{transform:scale(.9)}@media (hover:hover){:root[data-theme=paperboard] .pb-fbtn:not([aria-pressed=true]):hover{background:var(--pb-page);box-shadow:3px 3px #12121247}:root[data-theme=paperboard] .pb-textbtn:hover,:root[data-theme=paperboard] .pb-ledger__title a:hover{text-decoration-thickness:3px}:root[data-theme=paperboard] .pb-switch:hover .pb-switch__box{box-shadow:2px 2px #1212124d}:root[data-theme=paperboard] .pb-stamp__more>summary:hover,:root[data-theme=paperboard] .pb-toolkit__summary:hover{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}}@media (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-link,:root[data-theme=paperboard] .pb-textbtn,:root[data-theme=paperboard] .pb-ledger__title a{transition:text-decoration-thickness .16s}:root[data-theme=paperboard] .pb-fbtn{transition:transform .12s,box-shadow .16s,background-color .16s,color .16s}:root[data-theme=paperboard] .pb-pill,:root[data-theme=paperboard] .pb-chip{transition:transform .12s,background-color .16s,color .16s}:root[data-theme=paperboard] .pb-pill em,:root[data-theme=paperboard] .pb-chip__fallback{transition:border-color .16s,color .16s}:root[data-theme=paperboard] .pb-switch__box{transition:transform .12s,box-shadow .16s,background-color .16s}:root[data-theme=paperboard] .pb-card .project-link svg,:root[data-theme=paperboard] .pb-feature .project-link svg,:root[data-theme=paperboard] .pb-ledger .project-link svg{transition:transform .12s,background-color .16s,color .16s}:root[data-theme=paperboard] .pb-stamp__more>summary svg,:root[data-theme=paperboard] .pb-toolkit__chev{transition:transform .22s}:root[data-theme=paperboard] a.pb-rule{transition:background-color .16s}:root[data-theme=paperboard] .field__control{transition:background-color .16s,box-shadow .16s,border-color .16s}:root[data-theme=paperboard] .pb-pic>img{transition:transform .36s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=paperboard] .pb-card:hover .pb-pic>img,:root[data-theme=paperboard] .pb-feature:hover .pb-pic>img{transform:scale(1.04)}}:root[data-theme=emerald]{--nr-page:#050706;--nr-surface:#101512;--nr-surface-2:#0b1710;--nr-accent:#25b85a;--nr-accent-2:#37d46b;--nr-text:#f5f7f5;--nr-muted:#a5ada7;--nr-border:#25b85a33;--nr-border-strong:#25b85a73;--nr-hairline:#ffffff17;--nr-ink-on-accent:#04120a;--nr-card:linear-gradient(160deg, #111815 0%, #0b1710 100%);--nr-sans:"Segoe UI Variable Display", "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--paper:var(--nr-page);--paper-deep:#090d0b;--card:var(--nr-surface);--ink:var(--nr-text);--ink-soft:var(--nr-muted);--ink-mid:#c7cec9;--muted:var(--nr-muted);--line:var(--nr-hairline);--line-rose:var(--nr-border);--emerald:#25b85a;--emerald-soft:#37d46b;--forest:#0b1710;--forest-deep:#050706;--rose:#25b85a;--rose-ink:#37d46b;--rose-light:#37d46b;--rose-bright:#37d46b;--champagne:#25b85a;--font-serif:var(--nr-sans);--font-sans:var(--nr-sans);--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--surface:var(--nr-surface);--surface-border:var(--nr-border);--surface-shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -24px #000c;--surface-shadow-hover:0 1px 0 #ffffff0f inset, 0 22px 44px -22px #000000e6;--surface-dark:var(--nr-surface);--surface-dark-border:var(--nr-border);--wash-emerald:linear-gradient(transparent, transparent);--wash-rose:linear-gradient(transparent, transparent);--wash-emerald-low:linear-gradient(transparent, transparent);--wash-rose-high:linear-gradient(transparent, transparent);--lg-border-light:var(--nr-border);--field-border:#ffffff29;--error:#ff9a90;--tp-bg:#101512;--tp-border:var(--nr-border-strong);--tp-ink:var(--nr-text);--tp-ink-soft:var(--nr-muted);--tp-accent:#25b85a;--tp-hover:#25b85a1a;--tp-shadow:0 24px 48px -16px #000000e6, 0 0 0 1px #25b85a1f;--tp-radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=emerald] body{background:var(--nr-page);color:var(--nr-text)}:root[data-theme=emerald] h1,:root[data-theme=emerald] h2,:root[data-theme=emerald] h3,:root[data-theme=emerald] h4,:root[data-theme=emerald] h5{font-family:var(--nr-sans);letter-spacing:-.02em}:root[data-theme=emerald] .skip-link{background:var(--nr-accent);color:var(--nr-ink-on-accent)}:root[data-theme=emerald] :focus-visible,:root[data-theme=emerald] .on-dark :focus-visible,:root[data-theme=emerald] .site-nav :focus-visible{outline:2px solid var(--nr-accent-2);outline-offset:3px}:root[data-theme=emerald] ::selection{color:#fff;background:#25b85a66}:root[data-theme=emerald] .btn{letter-spacing:.005em;border-radius:8px;font-weight:650}:root[data-theme=emerald] .btn--gold,:root[data-theme=emerald] .btn--emerald{border:1px solid var(--nr-accent);background:var(--nr-accent);color:var(--nr-ink-on-accent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px -12px #25b85ab3}:root[data-theme=emerald] .btn--outline,:root[data-theme=emerald] .btn--glass-dark{box-shadow:none;color:var(--nr-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff2e}@media (hover:hover){:root[data-theme=emerald] .btn--gold:hover,:root[data-theme=emerald] .btn--emerald:hover{border-color:var(--nr-accent-2);background:var(--nr-accent-2);filter:none;box-shadow:0 14px 28px -12px #37d46ba6}:root[data-theme=emerald] .btn--outline:hover,:root[data-theme=emerald] .btn--glass-dark:hover{border-color:var(--nr-border-strong);color:var(--nr-text);background:#25b85a1a}}:root[data-theme=emerald] .btn:focus-visible{outline:2px solid var(--nr-accent-2);outline-offset:3px}:root[data-theme=emerald] .site-nav{padding:0}:root[data-theme=emerald] .site-nav__bar,:root[data-theme=emerald] .site-nav__panel{border:0;border-bottom:1px solid var(--nr-hairline);width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706e6;border-radius:0;margin:0}:root[data-theme=emerald] .site-nav__bar{height:64px;padding-inline:var(--gutter)}:root[data-theme=emerald] .site-nav.is-scrolled .site-nav__bar{border-bottom-color:var(--nr-border);background:#050706f5}:root[data-theme=emerald] .site-nav__brand{color:var(--nr-text);margin-left:0}:root[data-theme=emerald] .site-nav__divider{display:none}:root[data-theme=emerald] .site-nav__name{color:var(--nr-text);font-family:var(--nr-sans);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}:root[data-theme=emerald] .monogram-mark path:first-of-type{fill:var(--nr-text)}:root[data-theme=emerald] .monogram-mark path:last-of-type{fill:var(--nr-accent);stroke:none}:root[data-theme=emerald] .site-nav__link{min-height:36px;box-shadow:none;color:var(--nr-muted);background:0 0;border-radius:8px;padding:0 .85rem;font-size:.8125rem;font-weight:500}:root[data-theme=emerald] .site-nav__link:hover,:root[data-theme=emerald] .site-nav__link:focus-visible{box-shadow:none;color:var(--nr-text);background:0 0}:root[data-theme=emerald] .site-nav__link[aria-current=page]{box-shadow:none;color:var(--nr-text);background:0 0;font-weight:650}:root[data-theme=emerald] .site-nav__indicator{background:#25b85a29;border-radius:8px;box-shadow:inset 0 0 0 1px #25b85a4d}:root[data-theme=emerald] .site-nav__cta{min-height:40px;padding:0 1.1rem;font-size:.8125rem}:root[data-theme=emerald] .site-nav__toggle,:root[data-theme=emerald] .theme-picker__trigger{border:1px solid var(--nr-border-strong);box-shadow:none;color:var(--nr-accent-2);background:#101512e6}:root[data-theme=emerald] .site-nav__toggle:hover,:root[data-theme=emerald] .theme-picker__trigger:hover,:root[data-theme=emerald] .theme-picker__trigger[aria-expanded=true]{background:#25b85a24}:root[data-theme=emerald] .site-nav__panel{padding:.5rem var(--gutter) 1rem}:root[data-theme=emerald] .site-nav__panel-link{color:var(--nr-text);border-radius:8px}:root[data-theme=emerald] .site-nav__panel-link:hover{background:#25b85a14}:root[data-theme=emerald] .site-nav__panel-link[aria-current=page]{color:var(--nr-text);background:#25b85a24;box-shadow:inset 0 0 0 1px #25b85a47}:root[data-theme=emerald] .site-nav__panel-link[aria-current=page]:after,:root[data-theme=emerald] .site-nav__cta[aria-current=page]:after,:root[data-theme=emerald] .site-nav__panel-cta[aria-current=page]:after{background:var(--nr-accent-2)}:root[data-theme=emerald] .site-nav__cta[aria-current=page]:after,:root[data-theme=emerald] .site-nav__panel-cta[aria-current=page]:after{background:var(--nr-ink-on-accent)}:root[data-theme=emerald] .theme-picker__popover{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=emerald] .theme-option__check{color:var(--nr-ink-on-accent)}:root[data-theme=emerald]{--em-bands:linear-gradient(118deg, transparent 0 36%, #0d2116bf 36% 58%, transparent 58%), linear-gradient(64deg, transparent 0 62%, #0a1810d9 62% 84%, transparent 84%), radial-gradient(60% 55% at 78% 18%, #25b85a21, transparent 70%);--em-panel:#0e1411;--nav-clearance:80px}:root[data-theme=emerald] .em-wrap{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}:root[data-theme=emerald] .em-section{border-top:1px solid var(--nr-hairline);background:var(--nr-page);padding-block:clamp(3.5rem,2.2rem + 4vw,6rem);position:relative}:root[data-theme=emerald] .em-section--tight{padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}:root[data-theme=emerald] .em-eyebrow{color:var(--nr-accent-2);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}:root[data-theme=emerald] .em-h1{color:var(--nr-text);font-family:var(--nr-sans);letter-spacing:-.035em;font-size:clamp(2.1rem,1.2rem + 3.8vw,4rem);font-weight:700;line-height:1.05}:root[data-theme=emerald] .em-title{color:var(--nr-text);font-family:var(--nr-sans);letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 2vw,2.85rem);font-weight:700;line-height:1.1}:root[data-theme=emerald] .em-title--sm{font-size:clamp(1.45rem,1.15rem + 1.2vw,2.1rem)}:root[data-theme=emerald] .em-lead{max-width:40rem;color:var(--nr-muted);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}:root[data-theme=emerald] .em-accent{color:var(--nr-accent)}:root[data-theme=emerald] .em-micro{color:var(--nr-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}:root[data-theme=emerald] .em-head{align-content:start;gap:.75rem;max-width:46rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);display:grid}:root[data-theme=emerald] .em-head--center{text-align:center;margin-inline:auto}:root[data-theme=emerald] .em-card{border:1px solid var(--nr-border);background:var(--nr-card);min-width:0;box-shadow:var(--surface-shadow);color:var(--nr-text);border-radius:16px}:root[data-theme=emerald] a.em-card{text-decoration:none}:root[data-theme=emerald] .em-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}:root[data-theme=emerald] .em-link{min-height:44px;color:var(--nr-accent-2);align-items:center;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}:root[data-theme=emerald] .em-link:hover{color:#fff}:root[data-theme=emerald] .em-icon{border:1px solid var(--nr-border-strong);width:44px;height:44px;color:var(--nr-accent-2);background:#25b85a24;border-radius:50%;flex:none;place-items:center;display:inline-grid}:root[data-theme=emerald] .em-icon--lg{width:56px;height:56px}:root[data-theme=emerald] .em-dot{background:var(--nr-accent-2);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #37d46b33}:root[data-theme=emerald] .em-art{height:auto;display:block}:root[data-theme=emerald] .em-logo{background:#eef2ee;border:1px solid #ffffff1a;flex:none;place-items:center;display:inline-grid}:root[data-theme=emerald] .em-logo--md{border-radius:12px;width:44px;height:44px}:root[data-theme=emerald] .em-logo--sm{border-radius:10px;width:34px;height:34px}:root[data-theme=emerald] .em-logo--xs{border-radius:8px;width:26px;height:26px}:root[data-theme=emerald] .em-logo--dark{border-color:var(--nr-border);background:#0a0e0b}:root[data-theme=emerald] .em-logo__logo{object-fit:contain;width:62%;height:62%}:root[data-theme=emerald] .em-logo__fallback{color:#0b3d2a;width:58%;height:58%}:root[data-theme=emerald] .em-logo--dark .em-logo__fallback{color:var(--nr-text)}:root[data-theme=emerald] .em-chips{flex-wrap:wrap;gap:.6rem;display:flex}:root[data-theme=emerald] .em-chip{border:1px solid var(--nr-border);min-height:44px;color:var(--nr-text);background:#101512e6;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem 1rem .3rem .35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=emerald] .em-chip--link:hover{border-color:var(--nr-border-strong);background:#25b85a24}:root[data-theme=emerald] .em-chip--line{border-color:var(--nr-border-strong);background:#25b85a12;padding:.5rem 1.15rem}:root[data-theme=emerald] .em-chips--lg .em-chip{min-height:48px;font-size:1rem}:root[data-theme=emerald] .em-chips--sm{gap:.4rem}:root[data-theme=emerald] .em-chips--sm .em-chip{min-height:38px;padding-right:.8rem;font-size:.82rem}:root[data-theme=emerald] .em-tags{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-theme=emerald] .em-tags li{border:1px solid var(--nr-border);color:#cfeedb;background:#25b85a14;border-radius:8px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}:root[data-theme=emerald] .em-ext-links{flex-wrap:wrap;gap:.25rem 1rem;display:flex}:root[data-theme=emerald] .em-ext-link{min-height:44px;color:var(--nr-accent-2);align-items:center;gap:.35rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}:root[data-theme=emerald] .em-ext-link:hover{text-underline-offset:.2em;text-decoration:underline}:root[data-theme=emerald] .em-media{aspect-ratio:16/10;background:#000;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #25b85a2e}:root[data-theme=emerald] .em-media .project-card__image,:root[data-theme=emerald] .em-media .project-card__placeholder{width:100%;height:100%;transition:none;transform:none}:root[data-theme=emerald] .em-media .project-card__image{object-fit:cover;object-position:top}:root[data-theme=emerald] .em-panel .em-media .project-card__image,:root[data-theme=emerald] .em-bigpanel .em-media .project-card__image{-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}:root[data-theme=emerald] .em-media__chips{z-index:1;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem}:root[data-theme=emerald] .em-media__chips li{border:1px solid var(--nr-border-strong);color:var(--nr-text);background:#050706e0;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:650}:root[data-theme=emerald] .em-media__chips li.is-status{border-color:var(--nr-accent);background:var(--nr-accent);color:var(--nr-ink-on-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=emerald] .em-card,:root[data-theme=emerald] .em-chip,:root[data-theme=emerald] .em-tab,:root[data-theme=emerald] .em-link svg{transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s,color .2s}:root[data-theme=emerald] a.em-card:hover{transform:translateY(-3px)}:root[data-theme=emerald] .em-link:hover svg{transform:translate(3px)}:root[data-theme=emerald] .em-panel:hover{transform:translateY(-4px)}}:root[data-theme=emerald] a.em-card:hover,:root[data-theme=emerald] .em-panel:hover{border-color:var(--nr-border-strong)}:root[data-theme=emerald] a.em-card:focus-visible{border-color:var(--nr-accent)}:root[data-theme=emerald] .em-hero{background:var(--em-bands), var(--nr-page);padding:calc(64px + clamp(2.5rem,1.5rem + 4vw,5rem)) 0 clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}:root[data-theme=emerald] .em-hero__inner{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}:root[data-theme=emerald] .em-hero__tag{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:1.5rem;font-size:.78rem;font-weight:700;display:flex}:root[data-theme=emerald] .em-hero__kicker{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-hero__kw{white-space:nowrap}:root[data-theme=emerald] .em-hero__name{border:1px solid var(--nr-border-strong);color:var(--nr-text);letter-spacing:.04em;text-transform:none;background:#25b85a1a;border-radius:999px;order:-1;padding:.3rem .85rem}:root[data-theme=emerald] .em-hero__headline{color:var(--nr-text);font-family:var(--nr-sans);letter-spacing:-.04em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.35rem,1.2rem + 4.2vw,4.6rem);font-weight:700;line-height:1.03}:root[data-theme=emerald] .em-hero__text{max-width:34rem;color:var(--nr-muted);margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}:root[data-theme=emerald] .em-hero__meta{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}:root[data-theme=emerald] .em-hero__meta li{border:1px solid var(--nr-hairline);color:#d7ddd9;background:#101512b3;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;display:inline-flex}:root[data-theme=emerald] .em-hero__meta svg{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-hero__meta .em-pill-live{border-color:var(--nr-border-strong);color:var(--nr-text);background:#25b85a1a;font-weight:600}:root[data-theme=emerald] .em-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}:root[data-theme=emerald] .em-bento__tall{background:radial-gradient(90% 60% at 70% 100%, #25b85a33, transparent 70%), var(--nr-card);flex-direction:column;grid-row:span 2;gap:.35rem;min-height:21rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}:root[data-theme=emerald] .em-bento__label{color:var(--nr-muted);font-size:.9rem;font-weight:500;line-height:1.4}:root[data-theme=emerald] .em-bento__figure{color:var(--nr-text);letter-spacing:-.045em;font-size:clamp(3.2rem,2rem + 3.4vw,5rem);font-weight:700;line-height:1}:root[data-theme=emerald] .em-bento__figure--sm{color:var(--nr-accent);font-size:clamp(2.4rem,1.6rem + 2vw,3.4rem)}:root[data-theme=emerald] .em-bento__art{width:min(78%,13rem);position:absolute;bottom:.5rem;right:-4%}:root[data-theme=emerald] .em-bento__photo{min-height:11rem;margin:0;position:relative;overflow:hidden}:root[data-theme=emerald] .em-bento__photo .em-media,:root[data-theme=emerald] .em-bento__photo .project-card__image,:root[data-theme=emerald] .em-bento__photo .project-card__placeholder{width:100%;height:100%}:root[data-theme=emerald] .em-bento__photo .project-card__image{object-fit:cover;object-position:top;transition:none;position:absolute;inset:0;transform:none}:root[data-theme=emerald] .em-bento__photo .project-card__placeholder{position:absolute;inset:0}:root[data-theme=emerald] .em-bento__photo figcaption{z-index:1;border:1px solid var(--nr-border-strong);color:var(--nr-text);background:#050706e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;padding:.3rem .55rem;font-size:.74rem;font-weight:650;line-height:1.25;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}:root[data-theme=emerald] .em-bento__photo figcaption span{background:var(--nr-accent);color:var(--nr-ink-on-accent);border-radius:999px;padding:.05rem .5rem;font-size:.7rem}@media (width>=1000px) and (width<=1199.98px){:root[data-theme=emerald] .em-bento__photo .project-card__image{object-position:left top}:root[data-theme=emerald] .em-bento__photo figcaption{white-space:nowrap;flex-wrap:nowrap;gap:.3rem;padding-inline:.45rem;font-size:.68rem}:root[data-theme=emerald] .em-bento__photo figcaption span{padding-inline:.4rem;font-size:.64rem}}:root[data-theme=emerald] .em-bento__small{flex-direction:column;justify-content:center;gap:.35rem;padding:1.25rem 1.4rem;display:flex}:root[data-theme=emerald] .em-bento__pill{border-radius:999px;grid-column:1/-1;align-items:center;gap:1rem;padding:.8rem 1.4rem .8rem .9rem;display:flex}:root[data-theme=emerald] .em-bento__mark{border:1px solid var(--nr-border-strong);background:#25b85a1a;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}:root[data-theme=emerald] .em-bento__pill p{gap:.1rem;min-width:0;display:grid}:root[data-theme=emerald] .em-bento__pill strong{font-size:1.05rem;font-weight:700}:root[data-theme=emerald] .em-bento__pill span{color:var(--nr-muted);font-size:.82rem;line-height:1.35}@media (width<=559.98px){:root[data-theme=emerald] .em-bento{grid-template-columns:minmax(0,1fr)}:root[data-theme=emerald] .em-bento__tall{grid-row:auto;min-height:15rem}:root[data-theme=emerald] .em-bento__photo{min-height:13rem}:root[data-theme=emerald] .em-bento__pill{border-radius:24px}:root[data-theme=emerald] .em-bento__art{width:min(50%,11rem);right:.75rem}}:root[data-theme=emerald] .em-strip{border-block:1px solid var(--nr-hairline);background:#0b17108c;padding-block:1.4rem}:root[data-theme=emerald] .em-strip__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 2rem;display:flex}@media (width>=560px) and (width<=1319.98px){:root[data-theme=emerald] .em-strip__list{max-width:42rem;margin-inline:auto}}@media (width>=1320px){:root[data-theme=emerald] .em-strip__list{column-gap:1.5rem}}@media (width<=559.98px){:root[data-theme=emerald] .em-strip__list{grid-template-columns:repeat(5,max-content);gap:.75rem 1rem;display:grid}:root[data-theme=emerald] .em-strip__list li span:not(.em-logo){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root[data-theme=emerald] .em-strip__list li{color:#c9d0cb;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:inline-flex}:root[data-theme=emerald] .em-numbers__inner{align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-numbers__inner{grid-template-columns:minmax(0,.85fr) minmax(0,3fr)}}:root[data-theme=emerald] .em-numbers .em-head{margin-bottom:0}:root[data-theme=emerald] .em-numbers__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0;display:grid}@media (width>=700px){:root[data-theme=emerald] .em-numbers__list{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=emerald] .em-numbers__list li{border-left:1px solid var(--nr-hairline);align-content:start;gap:.4rem;padding:.25rem 1rem .25rem 1.4rem;display:grid}:root[data-theme=emerald] .em-numbers__value{color:var(--nr-accent);letter-spacing:-.04em;font-size:clamp(2.6rem,1.5rem + 3.6vw,4.5rem);font-weight:700;line-height:1}:root[data-theme=emerald] .em-numbers__value--glyph{font-size:clamp(3.9rem,2.25rem + 5.4vw,6.75rem);line-height:.667}:root[data-theme=emerald] .em-numbers__label{color:var(--nr-text);font-size:.95rem;font-weight:500;line-height:1.35}:root[data-theme=emerald] .em-numbers__list--lg{border-block:1px solid var(--nr-hairline);margin-top:.5rem;padding-block:1.75rem}:root[data-theme=emerald] .em-numbers__list--lg .em-numbers__value{font-size:clamp(3rem,1.8rem + 4.4vw,5.4rem)}:root[data-theme=emerald] .em-numbers__list--lg .em-numbers__value--glyph{font-size:clamp(4.5rem,2.7rem + 6.6vw,8.1rem)}@media (width>=700px) and (width<=999.98px){:root[data-theme=emerald] .em-numbers__list--lg .em-numbers__value{font-size:clamp(3rem,.6rem + 6vw,4rem)}:root[data-theme=emerald] .em-numbers__list--lg .em-numbers__value--glyph{font-size:clamp(4.5rem,.9rem + 9vw,6rem)}}:root[data-theme=emerald] .em-features__inner{align-items:stretch;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-features__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}:root[data-theme=emerald] .em-features__left .em-head{margin-bottom:1.75rem}:root[data-theme=emerald] .em-features__cards{gap:.8rem;display:grid}:root[data-theme=emerald] .em-mini{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}:root[data-theme=emerald] .em-mini__title{color:var(--nr-text);font-size:1.05rem;font-weight:650}:root[data-theme=emerald] .em-mini__text p{color:var(--nr-muted);margin-top:.2rem;font-size:.92rem;line-height:1.5}:root[data-theme=emerald] .em-mini__arrow{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-visual{background:linear-gradient(118deg, transparent 0 38%, #0d2116d9 38% 64%, transparent 64%), radial-gradient(70% 55% at 50% 22%, #25b85a42, transparent 70%), var(--nr-card);flex-direction:column;justify-content:flex-end;min-height:26rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}:root[data-theme=emerald] .em-visual__art{width:min(15rem,62%);position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}:root[data-theme=emerald] .em-visual__body{justify-items:start;gap:.85rem;margin-top:14rem;display:grid;position:relative}:root[data-theme=emerald] .em-visual__title{color:var(--nr-text);letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700}:root[data-theme=emerald] .em-visual__body p{max-width:28rem;color:var(--nr-muted);line-height:1.6}:root[data-theme=emerald] .em-built__head,:root[data-theme=emerald] .em-skillrow__head{align-content:start;justify-items:start;gap:.25rem;display:grid}:root[data-theme=emerald] .em-built__head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}:root[data-theme=emerald] .em-built__head .em-head,:root[data-theme=emerald] .em-skillrow__head .em-head{margin-bottom:.5rem}:root[data-theme=emerald] .em-built__grid{gap:1.1rem;display:grid}@media (width>=900px){:root[data-theme=emerald] .em-built__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}:root[data-theme=emerald] .em-built__grid>li:last-child:nth-child(odd){grid-column:1/-1}:root[data-theme=emerald] .em-built__grid>li:last-child:nth-child(odd) .em-panel{flex-direction:row}:root[data-theme=emerald] .em-built__grid>li:last-child:nth-child(odd) .em-panel__body{justify-content:center}:root[data-theme=emerald] .em-built__grid>li:last-child:nth-child(odd) .em-panel__foot{margin-top:.25rem}:root[data-theme=emerald] .em-built__grid>li:last-child:nth-child(odd) .em-media{aspect-ratio:auto;flex:0 0 50%;min-height:18rem}}:root[data-theme=emerald] .em-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}:root[data-theme=emerald] .em-panel__body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.4rem 1.4rem;display:flex}:root[data-theme=emerald] .em-panel__title{color:var(--nr-text);letter-spacing:-.02em;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:700}:root[data-theme=emerald] .em-panel__body>p{color:var(--nr-muted);line-height:1.6}:root[data-theme=emerald] .em-panel__foot{flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin-top:auto;padding-top:.25rem;display:flex}:root[data-theme=emerald] .em-skillrow__inner{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-skillrow__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}:root[data-theme=emerald] .em-skillrow__side{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}:root[data-theme=emerald] .em-skillrow__art{width:7.5rem}:root[data-theme=emerald] .em-skillrow__side .em-chips{flex:18rem}@media (width<=599.98px){:root[data-theme=emerald] .em-skillrow__art{display:none}}:root[data-theme=emerald] .em-pagehead{background:var(--em-bands), var(--nr-page);padding:calc(64px + clamp(2rem,1rem + 3vw,4rem)) 0 clamp(2rem,3vw,3.5rem);position:relative;overflow:hidden}:root[data-theme=emerald] .em-pagehead__row{justify-content:space-between;align-items:center;gap:2rem;display:flex}:root[data-theme=emerald] .em-pagehead__copy{justify-items:start;gap:1rem;max-width:46rem;display:grid}:root[data-theme=emerald] .em-pagehead__copy .em-actions{margin-top:.5rem}:root[data-theme=emerald] .em-pagehead__art{flex:none;width:clamp(9rem,17vw,15rem)}@media (width<=639.98px){:root[data-theme=emerald] .em-pagehead__art{display:none}}:root[data-theme=emerald] .em-summary{border:1px solid var(--nr-border);background:var(--nr-border);border-radius:16px;flex-wrap:wrap;gap:1px;margin-top:clamp(1.75rem,4vw,2.75rem);display:flex;overflow:hidden}:root[data-theme=emerald] .em-summary>div{background:var(--em-panel);flex-direction:column-reverse;flex:9.5rem;gap:.2rem;padding:1.1rem 1.4rem;display:flex}:root[data-theme=emerald] .em-summary dd{color:var(--nr-accent);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:700;line-height:1.05}:root[data-theme=emerald] .em-summary dt{color:var(--nr-muted);font-size:.82rem;font-weight:600}:root[data-theme=emerald] .em-profile{border-color:var(--nr-border-strong);background:linear-gradient(118deg, transparent 0 55%, #0d2116b3 55% 80%, transparent 80%), var(--nr-card);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.1rem,3vw,2.25rem);display:grid}@media (width>=900px){:root[data-theme=emerald] .em-profile{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}:root[data-theme=emerald] .em-profile__visual{aspect-ratio:5/4;min-height:15rem;position:relative;container-type:size}@media (width<=899.98px){:root[data-theme=emerald] .em-profile__visual{aspect-ratio:auto;height:clamp(15rem,34vw + 6rem,20rem)}}:root[data-theme=emerald] .em-profile__mark,:root[data-theme=emerald] .em-profile__photo{border:1px solid var(--nr-border-strong);border-radius:14px;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=emerald] .em-profile__photo{object-fit:cover}:root[data-theme=emerald] .em-profile__mark{background:linear-gradient(118deg,#0000 0 40%,#0d2116e6 40% 66%,#0000 66%),radial-gradient(70% 60% at 30% 25%,#25b85a38,#0000 70%),#0a0f0c;place-items:center;display:grid;overflow:hidden}:root[data-theme=emerald] .em-profile__mark .monogram-mark{width:38cqmin;height:38cqmin;translate:-12cqw 6cqh}:root[data-theme=emerald] .em-profile__cube{opacity:.95;width:42cqmin;position:absolute;bottom:2%;right:3%}:root[data-theme=emerald] .em-profile__shots{z-index:1;gap:.5rem;display:flex;position:absolute;bottom:.9rem;left:.9rem}:root[data-theme=emerald] .em-profile__shots img{aspect-ratio:16/10;border:1px solid var(--nr-border-strong);object-fit:cover;object-position:top;background:#000;border-radius:8px;width:22cqmin}:root[data-theme=emerald] .em-profile__badge{z-index:1;border:1px solid var(--nr-border-strong);background:#101512f2;border-radius:12px;padding:.55rem .9rem;line-height:1.2;display:grid;position:absolute;top:.9rem;left:.9rem}:root[data-theme=emerald] .em-profile__badge strong{color:var(--nr-accent);font-size:1.5rem;font-weight:750}:root[data-theme=emerald] .em-profile__badge span{max-width:11rem;color:var(--nr-muted);font-size:.78rem}:root[data-theme=emerald] .em-profile__body{justify-items:start;gap:1rem;display:grid}:root[data-theme=emerald] .em-profile__lead{max-width:36rem;color:var(--nr-text);text-wrap:balance;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:500;line-height:1.4}:root[data-theme=emerald] .em-metrics{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}:root[data-theme=emerald] .em-metrics li{border:1px solid var(--nr-border);background:#25b85a0f;border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .95rem;display:flex}:root[data-theme=emerald] .em-metrics svg{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-metrics li>span{display:grid}:root[data-theme=emerald] .em-metrics__label{color:var(--nr-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}:root[data-theme=emerald] .em-metrics__value{font-size:.92rem;font-weight:600}@media (width<=599.98px){:root[data-theme=emerald] .em-metrics{justify-self:stretch}:root[data-theme=emerald] .em-metrics li{flex:100%}}:root[data-theme=emerald] .em-story__card{gap:1.5rem clamp(2rem,5vw,4rem);padding:clamp(1.4rem,3.5vw,3rem);display:grid}@media (width>=900px){:root[data-theme=emerald] .em-story__card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}:root[data-theme=emerald] .em-story__card .em-head{margin-bottom:0}:root[data-theme=emerald] .em-story__text{color:var(--nr-muted);gap:1.1rem;font-size:1.0625rem;line-height:1.75;display:grid}:root[data-theme=emerald] .em-story__first{color:var(--nr-text);font-size:1.2rem;line-height:1.6}:root[data-theme=emerald] .em-journey .em-head{margin-bottom:1.75rem}:root[data-theme=emerald] .em-timeline{margin-top:clamp(2.5rem,5vw,4rem)}:root[data-theme=emerald] .em-timeline__title{color:var(--nr-text);letter-spacing:-.02em;margin-bottom:1.4rem;font-size:1.35rem;font-weight:700}:root[data-theme=emerald] .em-timeline__list{gap:.9rem;padding-left:2.25rem;display:grid;position:relative}:root[data-theme=emerald] .em-timeline__list:before{background:linear-gradient(180deg, var(--nr-accent), var(--nr-border));content:"";width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}:root[data-theme=emerald] .em-timeline__item{position:relative}:root[data-theme=emerald] .em-timeline__node{border:2px solid var(--nr-accent);background:var(--nr-page);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:1.35rem;left:calc(1px - 2.15rem);box-shadow:0 0 0 4px #25b85a2e}:root[data-theme=emerald] .em-timeline__card{gap:.2rem;padding:1.1rem 1.4rem;display:grid}:root[data-theme=emerald] .em-timeline__role{color:var(--nr-text);font-size:1.1rem;font-weight:650}:root[data-theme=emerald] .em-timeline__company{color:var(--nr-accent-2);font-weight:600}:root[data-theme=emerald] .em-timeline__meta,:root[data-theme=emerald] .em-timeline__summary{color:var(--nr-muted);font-size:.92rem}:root[data-theme=emerald] .em-edu__grid{gap:1rem;display:grid}@media (width>=800px){:root[data-theme=emerald] .em-edu__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}:root[data-theme=emerald] .em-edu__main{background:radial-gradient(80% 70% at 85% 0%, #25b85a38, transparent 70%), var(--nr-card);align-content:end;gap:.6rem;min-height:15rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}:root[data-theme=emerald] .em-edu__label{color:var(--nr-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;font-weight:700}:root[data-theme=emerald] .em-edu__degree{color:var(--nr-text);letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:700}:root[data-theme=emerald] .em-edu__facts{gap:1rem;display:grid}:root[data-theme=emerald] .em-fact{align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}:root[data-theme=emerald] .em-fact>span:last-child{gap:.15rem;display:grid}:root[data-theme=emerald] .em-fact__label{color:var(--nr-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}:root[data-theme=emerald] .em-fact__value{font-size:1.05rem;font-weight:650}:root[data-theme=emerald] .em-approach__list{gap:.9rem;display:grid}@media (width>=640px){:root[data-theme=emerald] .em-approach__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){:root[data-theme=emerald] .em-approach__list{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=emerald] .em-step{align-content:start;gap:.6rem;padding:1.4rem;display:grid}:root[data-theme=emerald] .em-step__number{color:var(--nr-accent);letter-spacing:-.04em;font-size:2.4rem;font-weight:700;line-height:1}:root[data-theme=emerald] .em-step__title{color:var(--nr-text);font-size:1.2rem;font-weight:650}:root[data-theme=emerald] .em-step p{color:var(--nr-muted);line-height:1.55}:root[data-theme=emerald] .em-interests__inner{align-items:center;gap:1.5rem clamp(2rem,5vw,4rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-interests__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}:root[data-theme=emerald] .em-interests .em-head{margin-bottom:0}:root[data-theme=emerald] .em-cta{border-top:1px solid var(--nr-hairline);background:radial-gradient(60% 80% at 80% 100%,#25b85a24,#0000 70%),#070b08;padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}:root[data-theme=emerald] .em-cta--slim{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}:root[data-theme=emerald] .em-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;display:flex}:root[data-theme=emerald] .em-cta__inner>div:first-child{gap:.6rem;max-width:40rem;display:grid}:root[data-theme=emerald] .em-cta__title{color:var(--nr-text);letter-spacing:-.03em;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);font-weight:700}:root[data-theme=emerald] .em-core__inner{align-items:center;gap:1.25rem 2.5rem;display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-core__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}:root[data-theme=emerald] .em-core .em-head{margin-bottom:0}:root[data-theme=emerald] .em-dash{padding-top:clamp(1.5rem,3vw,2.5rem)}:root[data-theme=emerald] .em-tabbar{z-index:20;clip-path:inset(0 -100vmax);border-bottom:1px solid var(--nr-hairline);background:#050706;padding-block:.6rem;position:sticky;top:64px;box-shadow:0 0 0 100vmax #050706}:root[data-theme=emerald] .em-tabs{scrollbar-width:thin;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}:root[data-theme=emerald] .em-tab{border:1px solid var(--nr-border);min-height:44px;color:var(--nr-text);white-space:nowrap;cursor:pointer;background:#101512e6;border-radius:10px;flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;display:inline-flex}:root[data-theme=emerald] .em-tab:hover{border-color:var(--nr-border-strong);background:#25b85a1f}:root[data-theme=emerald] .em-tab[aria-pressed=true]{border-color:var(--nr-accent);background:var(--nr-accent);color:var(--nr-ink-on-accent)}:root[data-theme=emerald] .em-tab__count{opacity:.8;font-size:.78rem;font-weight:700}:root[data-theme=emerald] .em-opts{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:.75rem;display:flex}:root[data-theme=emerald] .em-switch{min-height:44px;color:var(--nr-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;font-size:.92rem;font-weight:600;display:inline-flex}:root[data-theme=emerald] .em-switch__track{border:1px solid var(--nr-border-strong);background:#ffffff0f;border-radius:999px;width:42px;height:24px;display:inline-block;position:relative}:root[data-theme=emerald] .em-switch__thumb{background:var(--nr-text);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}:root[data-theme=emerald] .em-switch[aria-checked=true] .em-switch__track{border-color:var(--nr-accent);background:var(--nr-accent)}:root[data-theme=emerald] .em-switch[aria-checked=true] .em-switch__thumb{background:var(--nr-ink-on-accent);transform:translate(18px)}@media (prefers-reduced-motion:no-preference){:root[data-theme=emerald] .em-switch__thumb{transition:transform .16s}}:root[data-theme=emerald] .em-opts__count{color:var(--nr-muted);font-size:.9rem}:root[data-theme=emerald] .em-opts__count strong{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-reset{min-height:44px;color:var(--nr-accent-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:650;display:inline-flex}:root[data-theme=emerald] .em-group{margin-top:clamp(1.75rem,3vw,2.5rem)}:root[data-theme=emerald] .em-group__head{border-bottom:1px solid var(--nr-border);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}:root[data-theme=emerald] .em-group__title{color:var(--nr-text);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}:root[data-theme=emerald] .em-group__count{border:1px solid var(--nr-border);color:#cfeedb;background:#25b85a14;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:650}:root[data-theme=emerald] .em-group__summary{color:var(--nr-muted);flex:14rem;font-size:.92rem}:root[data-theme=emerald] .em-group__role{color:#d3dad5;flex-basis:100%;font-size:.85rem}:root[data-theme=emerald] .em-group__role span{color:var(--nr-accent-2);letter-spacing:.1em;text-transform:uppercase;margin-right:.5rem;font-size:.68rem;font-weight:700}:root[data-theme=emerald] .em-skill-grid{gap:.875rem;display:grid}@media (width>=640px){:root[data-theme=emerald] .em-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){:root[data-theme=emerald] .em-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){:root[data-theme=emerald] .em-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=emerald] .em-skill{border:1px solid var(--nr-border);background:var(--nr-card);height:100%;scroll-margin-top:calc(var(--nav-clearance) + 4.25rem);border-radius:14px;align-content:start;gap:.65rem;padding:1rem;display:grid}:root[data-theme=emerald] .em-skill:hover{border-color:var(--nr-border-strong)}:root[data-theme=emerald] .em-skill:focus{outline:none}:root[data-theme=emerald] .em-skill:focus:not(:focus-visible){border-color:var(--nr-accent);box-shadow:0 0 0 3px #25b85a59}:root[data-theme=emerald] .em-skill:focus-visible{outline:2px solid var(--nr-accent-2);outline-offset:3px}:root[data-theme=emerald] .em-skill__head{align-items:center;gap:.75rem;display:flex}:root[data-theme=emerald] .em-skill__title{min-width:0}:root[data-theme=emerald] .em-skill__name{color:var(--nr-text);font-size:1.02rem;font-weight:650;line-height:1.2}:root[data-theme=emerald] .em-skill__category{color:var(--nr-accent-2);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}:root[data-theme=emerald] .em-skill__badges{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=emerald] .em-skill__badges li{border:1px solid var(--nr-border);color:#cfeedb;background:#25b85a14;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:650}:root[data-theme=emerald] .em-skill__badges li.is-project{color:#fff;background:#25b85a38}:root[data-theme=emerald] .em-skill__specs{gap:.6rem;margin:0;display:grid}:root[data-theme=emerald] .em-spec dt{color:var(--nr-accent-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700}:root[data-theme=emerald] .em-spec dd{color:#d3dad5;margin:0;font-size:.86rem;line-height:1.5}:root[data-theme=emerald] .em-spec--lead dd{color:var(--nr-text)}:root[data-theme=emerald] .em-spec--quiet dd{color:var(--nr-muted);font-size:.8rem}:root[data-theme=emerald] .em-skill__uses{gap:.65rem;display:grid}:root[data-theme=emerald] .em-skill__uses p{border-left:2px solid var(--nr-accent);color:#d3dad5;margin-top:.3rem;padding-left:.6rem}:root[data-theme=emerald] .em-skill__projects{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=emerald] .em-ppill{border:1px solid var(--nr-border);min-height:32px;color:var(--nr-text);background:#101512e6;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.76rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}:root[data-theme=emerald] .em-ppill span{color:var(--nr-accent-2);font-size:.68rem}:root[data-theme=emerald] .em-ppill:hover{border-color:var(--nr-border-strong);background:#25b85a24}:root[data-theme=emerald] .em-empty{color:var(--nr-muted);justify-items:start;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:grid}:root[data-theme=emerald] .em-pp__list{gap:1rem;display:grid}@media (width>=900px){:root[data-theme=emerald] .em-pp__list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=emerald] .em-ppanel{align-content:start;gap:.8rem;height:100%;padding:1.3rem;display:grid}:root[data-theme=emerald] .em-ppanel__head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}:root[data-theme=emerald] .em-ppanel__title{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}:root[data-theme=emerald] .em-ppanel__title a{color:var(--nr-text);text-decoration:none}:root[data-theme=emerald] .em-ppanel__title a:hover{color:var(--nr-accent-2)}:root[data-theme=emerald] .em-ppanel__meta{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=emerald] .em-ppanel__meta li{border:1px solid var(--nr-border);color:#cfeedb;background:#25b85a14;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:650}:root[data-theme=emerald] .em-ppanel__meta li.is-status{border-color:var(--nr-accent);background:var(--nr-accent);color:var(--nr-ink-on-accent)}:root[data-theme=emerald] .em-ppanel__text{color:var(--nr-muted);line-height:1.55}:root[data-theme=emerald] .em-ppanel__tags{color:var(--nr-muted);font-size:.82rem;line-height:1.5}:root[data-theme=emerald] .em-ppanel__tags span{color:var(--nr-accent-2);letter-spacing:.1em;text-transform:uppercase;margin-right:.4rem;font-size:.66rem;font-weight:700}:root[data-theme=emerald] .em-ppanel__actions{flex-wrap:wrap;align-items:center;gap:0 1.5rem;display:flex}:root[data-theme=emerald] .em-ppanel__stack{border-top:1px solid var(--nr-hairline);gap:.75rem;padding-top:.9rem;display:grid}:root[data-theme=emerald] .em-stackgroup{gap:.4rem;display:grid}:root[data-theme=emerald] .em-stackgroup__label{color:var(--nr-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}:root[data-theme=emerald] .em-details{overflow:hidden}:root[data-theme=emerald] .em-details__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1rem 1.4rem;list-style:none;display:flex}:root[data-theme=emerald] .em-details__summary::-webkit-details-marker{display:none}:root[data-theme=emerald] .em-details__summary>span:first-child{gap:.15rem;display:grid}:root[data-theme=emerald] .em-details__label{color:var(--nr-text);font-size:1.1rem;font-weight:650}:root[data-theme=emerald] .em-details__meta{color:var(--nr-muted);font-size:.88rem}:root[data-theme=emerald] .em-details__chev{border:1px solid var(--nr-border-strong);width:36px;height:36px;color:var(--nr-accent-2);background:#25b85a1f;border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=emerald] .em-details[open] .em-details__chev{transform:rotate(180deg)}:root[data-theme=emerald] .em-details[open] .em-details__summary{border-bottom:1px solid var(--nr-hairline)}:root[data-theme=emerald] .em-details__body{padding:clamp(1rem,2.5vw,1.75rem)}:root[data-theme=emerald] .em-bigpanel{border-color:var(--nr-border-strong);display:grid;overflow:hidden}@media (width>=900px){:root[data-theme=emerald] .em-bigpanel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}:root[data-theme=emerald] .em-bigpanel .em-media{aspect-ratio:auto;min-height:26rem}}:root[data-theme=emerald] .em-bigpanel__body{background:radial-gradient(80% 70% at 100% 0,#25b85a24,#0000 70%),0 0;align-content:center;justify-items:start;gap:1rem;padding:clamp(1.5rem,3.5vw,3rem);display:grid}:root[data-theme=emerald] .em-bigpanel__title{color:var(--nr-text);letter-spacing:-.03em;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.6rem);font-weight:700;line-height:1.1}:root[data-theme=emerald] .em-bigpanel__body .em-panel__foot{margin-top:.5rem}:root[data-theme=emerald] .em-stagger{gap:1.1rem;display:grid}@media (width>=800px){:root[data-theme=emerald] .em-stagger{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;padding-bottom:3.5rem}:root[data-theme=emerald] .em-stagger>li:nth-child(2n){translate:0 3.5rem}}:root[data-theme=emerald] .em-split{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1000px){:root[data-theme=emerald] .em-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-theme=emerald] .em-split__right{margin-top:calc(64px + 1.5rem)}}:root[data-theme=emerald] .em-split__left{justify-items:start;gap:1.1rem;display:grid}:root[data-theme=emerald] .em-split__left .em-h1{font-size:clamp(2.2rem,1.3rem + 3.8vw,4.1rem)}:root[data-theme=emerald] .em-split__left .em-h1 span:first-child{display:block}:root[data-theme=emerald] .em-split__right{min-width:0;position:relative}:root[data-theme=emerald] .em-split__art{z-index:0;opacity:.9;width:8rem;position:absolute;top:-4.5rem;right:.5rem}@media (width<=999.98px){:root[data-theme=emerald] .em-split__art{display:none}}:root[data-theme=emerald] .em-split__right .contact-card{z-index:1;position:relative}:root[data-theme=emerald] .em-talk{border-top:1px solid var(--nr-hairline);gap:1rem;width:100%;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}:root[data-theme=emerald] .em-talk__title{color:var(--nr-text);letter-spacing:-.025em;font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);font-weight:700}:root[data-theme=emerald] .em-talk .contact-rows{margin-top:.5rem}:root[data-theme=emerald] .em-detailcards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:.5rem 0 0;display:grid}:root[data-theme=emerald] .em-detailcards>div{border-radius:14px;align-content:center;gap:.1rem;min-height:4.75rem;padding:.875rem 1.125rem .875rem 4.875rem;display:grid;position:relative}:root[data-theme=emerald] .em-detailcards dt{color:var(--nr-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}:root[data-theme=emerald] .em-detailcards dt svg{box-sizing:border-box;border:1px solid var(--nr-border-strong);width:3rem;height:3rem;color:var(--nr-accent-2);background:#25b85a24;border-radius:10px;padding:.8rem;position:absolute;top:50%;left:.875rem;translate:0 -50%}:root[data-theme=emerald] .em-detailcards dd{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}:root[data-theme=emerald] .contact-row,:root[data-theme=emerald] .contact-card{border:1px solid var(--nr-border);background:var(--nr-card);box-shadow:var(--surface-shadow);color:var(--nr-text)}:root[data-theme=emerald] .contact-row{border-radius:14px}:root[data-theme=emerald] .contact-card{border-color:var(--nr-border-strong);background:radial-gradient(90% 40% at 100% 0%, #25b85a1f, transparent 70%), var(--nr-card);border-radius:18px}:root[data-theme=emerald] .contact-card:focus-within{border-color:var(--nr-accent);box-shadow:var(--surface-shadow-hover), 0 0 0 1px #25b85a4d}:root[data-theme=emerald] a.contact-row:hover,:root[data-theme=emerald] a.contact-row:focus-visible{border-color:var(--nr-border-strong);background:var(--nr-card);box-shadow:var(--surface-shadow-hover)}:root[data-theme=emerald] .contact-row__value{color:var(--nr-text)}:root[data-theme=emerald] .contact-row__arrow{color:var(--nr-accent-2)}:root[data-theme=emerald] .contact-pending{border-color:var(--nr-border);color:var(--nr-muted)}:root[data-theme=emerald] .contact-card__title{font-family:var(--nr-sans);font-weight:700}:root[data-theme=emerald] .form-success__title{color:var(--nr-text)}:root[data-theme=emerald] .form-success__text{color:var(--nr-muted)}:root[data-theme=emerald] .contact{border-top:1px solid var(--nr-hairline);box-shadow:none;color:var(--nr-text);background:linear-gradient(118deg,#0000 0 40%,#0d2116cc 40% 64%,#0000 64%),radial-gradient(60% 80% at 80% 100%,#25b85a24,#0000 70%),#070b08;border-radius:0}:root[data-theme=emerald] .contact .section-title{color:var(--nr-text);font-family:var(--nr-sans);letter-spacing:-.03em;font-weight:700;line-height:1.1}:root[data-theme=emerald] .contact .section-intro{color:var(--nr-muted)}:root[data-theme=emerald] .contact .accent{color:var(--nr-accent);-webkit-text-fill-color:currentColor;background:0 0}:root[data-theme=emerald] .contact .eyebrow{color:var(--nr-accent-2);letter-spacing:.18em;font-weight:700}:root[data-theme=emerald] .contact .eyebrow:before,:root[data-theme=emerald] .contact .eyebrow:after{background:var(--nr-accent);opacity:.6}:root[data-theme=emerald] .tech-card{border:1px solid var(--nr-border);background:var(--nr-card);box-shadow:none;color:var(--nr-text);border-radius:14px}:root[data-theme=emerald] .tech-card__name{color:var(--nr-text);font-family:var(--nr-sans);font-weight:650}:root[data-theme=emerald] .tech-card__description{color:var(--nr-muted)}:root[data-theme=emerald] .tech-card__logo-tile{box-shadow:none;background:#eef2ee;border:1px solid #ffffff1a;border-radius:12px}:root[data-theme=emerald] .tech-card__logo-tile--dark{border-color:var(--nr-border);background:#0a0e0b}:root[data-theme=emerald] .tech-card__fallback{color:#0b3d2a}:root[data-theme=emerald] .tech-card__logo-tile--dark .tech-card__fallback{color:var(--nr-text)}:root[data-theme=emerald] .tech-card__status,:root[data-theme=emerald] .tech-card__verified{border:1px solid var(--nr-border);color:#cfeedb;background:#25b85a14}:root[data-theme=emerald] .tech-card__link{color:var(--nr-accent-2)}:root[data-theme=emerald] .tech-card__link:hover,:root[data-theme=emerald] .tech-card__link:focus-visible,:root[data-theme=emerald] .tech-search__clear{background:#25b85a24}:root[data-theme=emerald] .tech-search__input{border:1px solid var(--nr-border);box-shadow:none;color:var(--nr-text);background:#0b1710;border-radius:12px}:root[data-theme=emerald] .tech-card:hover,:root[data-theme=emerald] .tech-card:focus-within{border-color:var(--nr-border-strong);background:var(--nr-card);box-shadow:none}:root[data-theme=emerald] .tech-stack{background:0 0}:root[data-theme=emerald] .tech-group__title{color:var(--nr-text);font-family:var(--nr-sans);font-weight:700}:root[data-theme=emerald] .seg{border:1px solid var(--nr-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101512eb;border-radius:12px}:root[data-theme=emerald] .seg__thumb{background:var(--nr-accent);box-shadow:none;border-radius:9px}:root[data-theme=emerald] .seg__btn{color:var(--nr-text);font-weight:600}:root[data-theme=emerald] .seg__btn[aria-pressed=true],:root[data-theme=emerald] .seg[data-thumb=ready] .seg__btn[aria-pressed=true]{color:var(--nr-ink-on-accent)}:root[data-theme=emerald] .seg__count{color:var(--nr-muted)}:root[data-theme=emerald] .seg__btn[aria-pressed=true] .seg__count{color:var(--nr-ink-on-accent)}@media (hover:hover){:root[data-theme=emerald] .seg__btn:not([aria-pressed=true]):hover{background:#25b85a1a}}:root[data-theme=emerald] .field__label,:root[data-theme=emerald] .contact-card__title{color:var(--nr-text);font-weight:650}:root[data-theme=emerald] .contact-card__note,:root[data-theme=emerald] .field__count,:root[data-theme=emerald] .contact-row__label{color:var(--nr-muted)}:root[data-theme=emerald] .field__control{box-shadow:none;color:var(--nr-text);background:#0b1710;border:1px solid #ffffff29;border-radius:10px}:root[data-theme=emerald] .field__control::placeholder{color:#8a948d}:root[data-theme=emerald] .field__control:hover{border-color:var(--nr-border-strong);background:#0d1c13}:root[data-theme=emerald] .field__control:focus-visible{border-color:var(--nr-accent);background:#0d1c13;outline:2px solid #0000;box-shadow:0 0 0 3px #25b85a4d}:root[data-theme=emerald] .field__control[aria-invalid=true]{border-color:var(--error)}:root[data-theme=emerald] .field__control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #ff9a9047}:root[data-theme=emerald] .field__error,:root[data-theme=emerald] .form-error{color:var(--error)}:root[data-theme=emerald] .form-banner,:root[data-theme=emerald] .form-alert,:root[data-theme=emerald] .form-alert--info,:root[data-theme=emerald] .contact-dev,:root[data-theme=emerald] .dev-note{border:1px solid var(--nr-border);color:var(--nr-text);background:#25b85a14;border-radius:12px}:root[data-theme=emerald] .form-alert a,:root[data-theme=emerald] .contact__methods a,:root[data-theme=emerald] .form-alert__alt a{color:var(--nr-accent-2)}:root[data-theme=emerald] .contact-row__icon{border:1px solid var(--nr-border-strong);color:var(--nr-accent-2);background:#25b85a24;border-radius:10px}:root[data-theme=emerald] .contact-row__glyph{color:var(--nr-accent-2)}:root[data-theme=emerald] .form-success__ring,:root[data-theme=emerald] .form-success__tick{stroke:var(--nr-accent-2)}:root[data-theme=emerald] .contact__pending{color:var(--nr-muted)}:root[data-theme=emerald] .on-dark{background-color:var(--nr-page)}@media (prefers-contrast:more){:root[data-theme=emerald]{--nr-muted:#c3cac5;--nr-border:#25b85a73}}:root[data-theme=emerald] .project-mock,:root[data-theme=emerald] .project-card__placeholder{background:radial-gradient(circle at 78% 12%,#25b85a47,#0000 55%),linear-gradient(150deg,#0f2a1b,#050706)}:root[data-theme=emerald] .em-media .mock__pill.is-on,:root[data-theme=emerald] .em-bento__photo .mock__pill.is-on{background:#37d46b99}:root[data-theme=emerald] .project-mock .mock__button{background:var(--nr-accent)}:root[data-theme=emerald] .project-mock .mock__bar i,:root[data-theme=emerald] .project-mock .mock__arrow{background:#37d46b99}:root[data-theme=emerald] .project-mock .mock__arrow:after{border-left-color:#37d46bb3}:root[data-theme=emerald] .project-mock .mock__timeline{border-left-color:#37d46b80}:root[data-theme=emerald] .project-mock .mock__banner{background:linear-gradient(135deg,#37d46b4d,#ffffff0f)}:root[data-theme=emerald] .project-mock .mock__node.is-accent{background:#25b85a59;border-color:#37d46b99}:root[data-theme=emerald] .project-mock .mock{background:#05070699;border-color:#37d46b4d}:root[data-theme=emerald] .project-mock__tag{border:1px solid var(--nr-border-strong);color:var(--nr-text);background:#050706e0}@media (hover:hover){:root[data-theme=emerald] .em-ppanel:hover,:root[data-theme=emerald] .em-bigpanel:hover{border-color:var(--nr-border-strong)}:root[data-theme=emerald] .em-details__summary:hover .em-details__chev{border-color:var(--nr-accent);background:#25b85a38}}@media (prefers-reduced-motion:no-preference){:root[data-theme=emerald] .em-link,:root[data-theme=emerald] .em-ext-link,:root[data-theme=emerald] .em-reset,:root[data-theme=emerald] .em-ppanel__title a,:root[data-theme=emerald] .em-ppill,:root[data-theme=emerald] .em-skill,:root[data-theme=emerald] .em-details__chev{transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .16s}:root[data-theme=emerald] .btn:active,:root[data-theme=emerald] .em-tab:active,:root[data-theme=emerald] .em-reset:active,:root[data-theme=emerald] .em-chip--link:active,:root[data-theme=emerald] .em-ppill:active{transform:scale(.97)}:root[data-theme=emerald] a.em-card:active{transform:translateY(-1px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=emerald] .em-panel .em-media .project-card__image,:root[data-theme=emerald] .em-bigpanel .em-media .project-card__image{transition:transform .6s var(--ease-out)}:root[data-theme=emerald] .em-panel:hover .em-media .project-card__image,:root[data-theme=emerald] .em-bigpanel:hover .em-media .project-card__image{transform:scale(1.04)}}:root[data-theme=futuristic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fx-bg:#16161b;--fx-panel:#1b1b21;--fx-float:#202027;--fx-deep:#101014;--fx-ink:#f2f2f5;--fx-soft:#c9c9d3;--fx-body:#a9a9b5;--fx-mute:#8d8d98;--fx-lav:#aca6dc;--fx-copper:#c98a64;--fx-copper-light:#e8b496;--fx-mag:#ff2d92;--fx-line:#ffffff24;--fx-line-strong:#ffffff52;--fx-font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--fx-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--fx-outline:#ffffffe6;--error:#ff8d9d;--field-border:#ffffff59;--tp-bg:#202027;--tp-border:#fff3;--tp-ink:#f2f2f5;--tp-ink-soft:#c9c9d3;--tp-accent:#fff;--tp-hover:#ffffff12;--tp-shadow:0 28px 56px -24px #000000e6;--tp-radius:2px;background:var(--fx-bg)}:root[data-theme=futuristic] body{background:var(--fx-bg);color:var(--fx-ink);font-family:var(--fx-font);line-height:1.6}:root[data-theme=futuristic] :focus-visible{outline-offset:3px;outline:2px solid #fff}:root[data-theme=futuristic] ::selection{color:#111;background:#ffffffe6}:root[data-theme=futuristic] .skip-link{color:#0e0e12;letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:0;font-size:.75rem;font-weight:700}:root[data-theme=futuristic] .skip-link:focus-visible{outline:2px solid var(--fx-mag)}:root[data-theme=futuristic] .scroll-progress{background:var(--fx-mag);height:2px}:root[data-theme=futuristic] .site-nav{padding:0}:root[data-theme=futuristic] .site-nav .site-nav__bar{z-index:2;width:100%;max-width:none;height:76px;padding:0 var(--fx-gutter);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;margin:0;display:flex}:root[data-theme=futuristic] .site-nav.is-scrolled .site-nav__bar{box-shadow:0 1px 0 var(--fx-line);background:#121216f2}:root[data-theme=futuristic] .site-nav .site-nav__brand{color:#fff;border-radius:0;gap:.9rem}:root[data-theme=futuristic] .site-nav .site-nav__divider{display:none}:root[data-theme=futuristic] .site-nav .site-nav__name{font-family:var(--fx-font);letter-spacing:.34em;text-transform:uppercase;color:#fff;font-size:.8125rem;font-weight:600}:root[data-theme=futuristic] .site-nav .site-nav__brand .monogram-mark{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);filter:grayscale()brightness(1.7);background:#ffffff1a;width:42px;height:42px;padding:7px;transform:none}:root[data-theme=futuristic] .site-nav .site-nav__links,:root[data-theme=futuristic] .site-nav .site-nav__end{display:none}:root[data-theme=futuristic] .site-nav .theme-picker--bar{margin-left:auto;display:inline-flex}:root[data-theme=futuristic] .site-nav .theme-picker--bar .theme-picker__popover{top:calc(100% + 6px);right:var(--fx-gutter);width:min(19.5rem, calc(100vw - 2 * var(--fx-gutter)))}:root[data-theme=futuristic] .theme-picker .theme-picker__trigger{border:1px solid var(--fx-line-strong);color:#fff;background:0 0;border-radius:0;width:44px;height:44px}:root[data-theme=futuristic] .theme-picker .theme-picker__trigger:hover,:root[data-theme=futuristic] .theme-picker .theme-picker__trigger[aria-expanded=true]{background:#ffffff1a}:root[data-theme=futuristic] .theme-picker .theme-picker__trigger:focus-visible,:root[data-theme=futuristic] .theme-picker .theme-option:focus-visible{outline:2px solid #fff}:root[data-theme=futuristic] .theme-picker .theme-option{border-radius:2px}:root[data-theme=futuristic] .theme-picker .theme-option__label{color:var(--fx-ink)}:root[data-theme=futuristic] .theme-picker .theme-preview{border-radius:2px}:root[data-theme=futuristic] .site-nav .site-nav__toggle{width:48px;height:48px;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;margin-left:0;display:inline-grid;position:relative}:root[data-theme=futuristic] .site-nav .site-nav__toggle svg{display:none}:root[data-theme=futuristic] .site-nav .site-nav__toggle:before{content:"";background:linear-gradient(#fff,#fff) right 0/28px 2px no-repeat,linear-gradient(#fff,#fff) 100%/17px 2px no-repeat,linear-gradient(#fff,#fff) right 100%/22px 2px no-repeat;width:28px;height:16px;margin:auto;position:absolute;inset:0}:root[data-theme=futuristic] .site-nav .site-nav__toggle:hover:before{opacity:.7}:root[data-theme=futuristic] .site-nav .site-nav__toggle[aria-expanded=true]:before,:root[data-theme=futuristic] .site-nav .site-nav__toggle[aria-expanded=true]:after{content:"";background:#fff;width:26px;height:2px;margin:auto;position:absolute;inset:0}:root[data-theme=futuristic] .site-nav .site-nav__toggle[aria-expanded=true]:before{transform:rotate(45deg)}:root[data-theme=futuristic] .site-nav .site-nav__toggle[aria-expanded=true]:after{transform:rotate(-45deg)}:root[data-theme=futuristic] .site-nav :focus-visible{outline-offset:3px;outline:2px solid #fff}:root[data-theme=futuristic] .site-nav .site-nav__panel{z-index:1;width:100%;max-width:none;padding:6.5rem var(--fx-gutter) 2.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(48rem 38rem at 90% 78%,#c98a6429,#0000 70%),#121216;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}:root[data-theme=futuristic] .site-nav .site-nav__panel[data-open=true]{transform:none}:root[data-theme=futuristic] .site-nav .site-nav__panel-links{border-top:1px solid var(--fx-line);counter-reset:fxnav;max-width:60rem}:root[data-theme=futuristic] .site-nav .site-nav__panel-link{border-bottom:1px solid var(--fx-line);min-height:0;box-shadow:none;color:#0000;letter-spacing:-.01em;-webkit-text-stroke:1px var(--fx-outline);background:0 0;border-radius:0;justify-content:flex-start;gap:1.25rem;padding:.3rem 0 .2rem;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:300;line-height:1.12}:root[data-theme=futuristic] .site-nav .site-nav__panel-link:before{content:counter(fxnav, decimal-leading-zero);counter-increment:fxnav;color:var(--fx-mute);letter-spacing:.2em;-webkit-text-stroke:0;align-self:flex-start;margin-top:1.1rem;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .site-nav .site-nav__panel-link:hover,:root[data-theme=futuristic] .site-nav .site-nav__panel-link:focus-visible,:root[data-theme=futuristic] .site-nav .site-nav__panel-link[aria-current=page]{box-shadow:none;color:#fff;-webkit-text-stroke:0;background:0 0}:root[data-theme=futuristic] .site-nav .site-nav__panel-link[aria-current=page]:after{background:var(--fx-mag);width:8px;height:8px}:root[data-theme=futuristic] .site-nav .site-nav__panel .site-nav__panel-cta{align-self:flex-start;width:auto;margin-top:2.25rem}:root[data-theme=futuristic] .site-nav__panel-cta,:root[data-theme=futuristic] .contact .btn,:root[data-theme=futuristic] .contact-cta .btn,:root[data-theme=futuristic] .fx-ct-form .btn,:root[data-theme=futuristic] .fx-btn{min-height:3.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;color:#0e0e12;letter-spacing:.22em;text-transform:uppercase;background:#fff;border:1px solid #fff;border-radius:0;justify-content:center;align-items:center;gap:1.1rem;padding:0 1.6rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=futuristic] .site-nav__panel-cta:hover,:root[data-theme=futuristic] .contact .btn:hover,:root[data-theme=futuristic] .contact-cta .btn:hover,:root[data-theme=futuristic] .fx-ct-form .btn:hover,:root[data-theme=futuristic] .fx-btn:hover{box-shadow:none;filter:none;background:#e3e3ea;border-color:#e3e3ea}:root[data-theme=futuristic] .contact .btn.btn--glass-dark,:root[data-theme=futuristic] .fx-ct-form .btn.btn--outline{border-color:var(--fx-line-strong);color:#fff;background:0 0}:root[data-theme=futuristic] .contact .btn.btn--glass-dark:hover,:root[data-theme=futuristic] .fx-ct-form .btn.btn--outline:hover{background:#ffffff14;border-color:#fff}:root[data-theme=futuristic] .site-nav__panel-cta .btn__icon,:root[data-theme=futuristic] .contact .btn .btn__icon,:root[data-theme=futuristic] .contact-cta .btn .btn__icon,:root[data-theme=futuristic] .fx-ct-form .btn .btn__icon{width:16px;height:16px}:root[data-theme=futuristic] .site-nav__panel-cta:focus-visible,:root[data-theme=futuristic] .contact .btn:focus-visible,:root[data-theme=futuristic] .contact-cta .btn:focus-visible,:root[data-theme=futuristic] .fx-ct-form .btn:focus-visible,:root[data-theme=futuristic] .fx-btn:focus-visible{outline-offset:4px;outline:2px solid #fff}:root[data-theme=futuristic] .contact{isolation:isolate;border-top:1px solid var(--fx-line);background:var(--fx-panel);color:var(--fx-ink);border-radius:0;padding-block:clamp(4.5rem,10vw,9rem);position:relative;overflow:hidden}:root[data-theme=futuristic] .contact:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 23% 54%/39px 39px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 31% 33%/60px 60px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 18% 36%/27px 27px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 44% 17%/45px 45px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 12% 62%/51px 51px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 36% 70%/30px 30px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 27% 82%/42px 42px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 50% 48%/24px 24px no-repeat,radial-gradient(circle closest-side at 36% 32%,#ffe6cc 0,#e6ae84 24%,#a8683f 60%,#3f2312 94%,#0000 100%) 20% 22%/33px 33px no-repeat,radial-gradient(circle at 36% 28%,#666d78,#2d323a 42%,#14171c 72%);border-radius:50%;width:min(62vw,46rem);position:absolute;top:50%;right:-16%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #c98a6447,0 0 0 1.4rem #c98a640d}:root[data-theme=futuristic] .contact:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--fx-panel) 28%, #1b1b21b3 52%, #1b1b2100 80%);position:absolute;inset:0}@media (width<=899.98px){:root[data-theme=futuristic] .contact{--fx-band-orb:clamp(16rem, 64vw, 26rem);padding-bottom:calc(var(--fx-band-orb) / 2 + 2.5rem)}:root[data-theme=futuristic] .contact:before{top:auto;right:-6vw;bottom:calc(var(--fx-band-orb) / -2);width:var(--fx-band-orb);transform:none}:root[data-theme=futuristic] .contact:after{background:linear-gradient(90deg,#1b1b218c,#1b1b2100 60%)}}:root[data-theme=futuristic] .contact .container{max-width:92rem;padding-inline:var(--fx-gutter)}:root[data-theme=futuristic] .contact .contact__inner{display:block}:root[data-theme=futuristic] .contact .contact__content{max-width:40rem;margin:0}:root[data-theme=futuristic] .contact .section-head,:root[data-theme=futuristic] .contact .section-head--start{text-align:left;justify-items:start;max-width:none;margin:0 0 2rem}:root[data-theme=futuristic] .contact .section-head .eyebrow{color:var(--fx-mute);letter-spacing:.32em;gap:1rem;font-size:.75rem}:root[data-theme=futuristic] .contact .section-head .eyebrow:before{opacity:.7;background:currentColor;width:2.5rem;height:1px;display:block}:root[data-theme=futuristic] .contact .section-head .eyebrow:after{display:none}:root[data-theme=futuristic] .contact .section-title{font-family:var(--fx-font);letter-spacing:-.015em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);font-size:clamp(2.4rem,1rem + 5.4vw,5.2rem);font-weight:300;line-height:1.02}:root[data-theme=futuristic] .contact .section-title .accent{color:#fff;letter-spacing:-.02em;-webkit-text-stroke:0;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-style:italic;font-weight:700}:root[data-theme=futuristic] .contact .section-intro{max-width:30rem;color:var(--fx-body);font-size:1rem}:root[data-theme=futuristic] .contact .contact__actions,:root[data-theme=futuristic] .contact .contact__methods{justify-content:flex-start}:root[data-theme=futuristic] .contact .contact__pending{text-align:left;color:var(--fx-mute)}:root[data-theme=futuristic] .contact .contact__methods a{color:var(--fx-lav);font-size:.9375rem}:root[data-theme=futuristic] .contact .dev-note{border:1px dashed var(--fx-line-strong);color:var(--fx-mute);background:0 0;border-radius:0}:root[data-theme=futuristic] .fx-wrap{width:100%;max-width:92rem;padding-inline:var(--fx-gutter);margin-inline:auto}:root[data-theme=futuristic] .fx-section{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}:root[data-theme=futuristic] .fx-section__more{margin-top:clamp(2.5rem,5vw,4rem)}:root[data-theme=futuristic] .fx-eyebrow{color:var(--fx-mute);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}:root[data-theme=futuristic] .fx-eyebrow:before{content:"";opacity:.7;background:currentColor;flex:none;width:2.5rem;height:1px}:root[data-theme=futuristic] .fx-head{justify-items:start;gap:1.1rem;max-width:66rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}:root[data-theme=futuristic] .fx-title{font-family:var(--fx-font);letter-spacing:-.015em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(2.3rem,1rem + 4.6vw,5rem);font-weight:300;line-height:1.03}:root[data-theme=futuristic] .fx-title--xl{font-size:clamp(3.2rem,1rem + 8.4vw,9rem);line-height:.98}:root[data-theme=futuristic] .fx-title--lg{font-size:clamp(2.6rem,1rem + 6vw,6.6rem);line-height:1}:root[data-theme=futuristic] .fx-title--md{font-size:clamp(2.2rem,1rem + 3.6vw,4.2rem)}:root[data-theme=futuristic] .fx-fill{color:#fff;letter-spacing:-.02em;-webkit-text-stroke:0;font-style:italic;font-weight:700}:root[data-theme=futuristic] .fx-mark{background:linear-gradient(transparent 56%, var(--fx-mag) 56% 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;-webkit-text-stroke:0;padding-inline:.12em;font-style:italic;font-weight:800}:root[data-theme=futuristic] .fx-intro{max-width:36rem;color:var(--fx-body);margin:0;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.75}:root[data-theme=futuristic] .fx-cta{color:#fff;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:1.1rem;min-height:44px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=futuristic] .fx-arrow{background:currentColor;flex:none;width:clamp(4.5rem,10vw,8rem);height:1px;display:inline-block;position:relative}:root[data-theme=futuristic] .fx-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:translate(-1px,.5px)rotate(45deg)}:root[data-theme=futuristic] .fx-btn .fx-arrow{width:2.75rem}:root[data-theme=futuristic] .fx-lav{min-height:44px;color:var(--fx-lav);letter-spacing:.06em;text-underline-offset:.35em;align-items:center;font-size:.8125rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}:root[data-theme=futuristic] .fx-lav:hover,:root[data-theme=futuristic] .fx-lav:focus-visible{text-decoration-color:currentColor}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed) .project-card__chips{z-index:3;top:1.1rem;left:1.1rem}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed) .chip{border:1px solid var(--fx-line-strong);color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0c0c10e6;border-radius:0;padding:.3rem .7rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed) .chip--status{color:var(--fx-copper-light);border-color:#c98a6499}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed,.fx-prow) .project-card__tags{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;display:flex}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed,.fx-prow) .project-card__tags li{border:1px solid var(--fx-line-strong);color:var(--fx-soft);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;padding:.3rem .65rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed,.fx-prow) .project-links{gap:.25rem 1.5rem;margin-top:.4rem}:root[data-theme=futuristic] :is(.fx-case,.fx-bleed,.fx-prow) .project-link{min-height:44px;color:var(--fx-lav);letter-spacing:.04em;font-size:.8125rem;font-weight:500}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .project-mock{background:radial-gradient(circle at 78% 18%,#c98a644d,#0000 55%),linear-gradient(150deg,#3a4048,#1f242b)}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock{background:#101115b8;border-radius:2px;width:auto;height:86%}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__button{background:var(--fx-copper)}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__pill.is-on{background:#c98a64b3}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__banner{background:linear-gradient(135deg,#c98a6459,#ffffff0f)}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__node.is-accent{background:#c98a6466;border-color:#c98a64b3}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__bar i{background:#ffffff47}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__bar i:last-child{background:var(--fx-mag)}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__timeline{border-left-color:#c98a648c}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__arrow{background:#ffffff80}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .mock__arrow:after{border-left-color:#ffffff80}:root[data-theme=futuristic] :is(.fx-case__media,.fx-bleed__media) .project-mock__tag{border:1px solid var(--fx-line-strong);color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0c0c10e6;border-radius:0;padding:.3rem .7rem;font-size:.6875rem;font-weight:600;line-height:normal;bottom:.8rem;right:.9rem}:root[data-theme=futuristic] .fx-bleed{--fx-bleed-edge:max(var(--fx-gutter), calc((100% - 92rem) / 2 + var(--fx-gutter)))}:root[data-theme=futuristic] .fx-bleed__media .project-mock__tag{z-index:3;right:var(--fx-bleed-edge);bottom:1.25rem}:root[data-theme=futuristic] .fx-bleed .project-card__chips{top:1.5rem;left:var(--fx-bleed-edge)}:root[data-theme=futuristic] .fx-ico{background:linear-gradient(145deg,#eaeaf1,#b4b4c0);border-radius:2px;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 5px #00000038,0 1px #8e8e9b,0 2px #7d7d8a,0 3px #6b6b78,0 14px 18px -6px #000c}:root[data-theme=futuristic] .fx-ico.is-dark{background:linear-gradient(145deg,#3c3c47,#1c1c23);box-shadow:inset 0 1px #ffffff38,inset 0 -3px 5px #00000080,0 1px #101015,0 2px #0b0b0f,0 3px #08080b,0 14px 18px -6px #000c}:root[data-theme=futuristic] .fx-ico .fx-ico__logo{object-fit:contain;filter:grayscale()brightness(.5)contrast(1.4);opacity:1;width:1.75rem;height:1.75rem}:root[data-theme=futuristic] .fx-ico.is-dark .fx-ico__logo{filter:grayscale()contrast(1.05)}:root[data-theme=futuristic] .fx-ico .fx-ico__fallback{color:#3a3a45;width:1.6rem;height:1.6rem}:root[data-theme=futuristic] .fx-ico.is-dark .fx-ico__fallback{color:#dcdce4}:root[data-theme=futuristic] .fx-tabs{flex-wrap:wrap;gap:0 .25rem;display:flex}:root[data-theme=futuristic] .fx-tab{min-height:44px;color:var(--fx-mute);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .85rem;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-tab:hover{color:#fff}:root[data-theme=futuristic] .fx-tab[aria-pressed=true]{color:#fff;border-bottom-color:#fff}:root[data-theme=futuristic] .fx-tab__count{font-variant-numeric:tabular-nums;margin-left:.5em;font-size:.6875rem}:root[data-theme=futuristic] .fx-switch{min-height:44px;color:var(--fx-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;font-size:.8125rem;display:inline-flex}:root[data-theme=futuristic] .fx-switch__track{border:1px solid var(--fx-line-strong);width:2.5rem;height:1.25rem;position:relative}:root[data-theme=futuristic] .fx-switch__thumb{background:#fff;width:.75rem;height:.75rem;position:absolute;top:3px;left:3px}:root[data-theme=futuristic] .fx-switch[aria-checked=true] .fx-switch__track{background:#fff;border-color:#fff}:root[data-theme=futuristic] .fx-switch[aria-checked=true] .fx-switch__thumb{background:#111;transform:translate(1.2rem)}:root[data-theme=futuristic] .fx-reset{min-height:44px;color:var(--fx-lav);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}:root[data-theme=futuristic] .fx-empty{border:1px dashed var(--fx-line-strong);color:var(--fx-body);justify-items:start;gap:.5rem;padding:1.5rem;display:grid}:root[data-theme=futuristic] .fx-hero{background:var(--fx-panel);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-hero__copy{z-index:2;padding:calc(var(--nav-clearance) + 1.5rem) var(--fx-gutter) 3rem;align-self:center;position:relative}:root[data-theme=futuristic] .fx-hero__title{gap:1.25rem;margin:0;font-weight:300;display:grid}:root[data-theme=futuristic] .fx-hero__kicker{color:var(--fx-mute);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-hero__kw{white-space:nowrap}:root[data-theme=futuristic] .fx-hero__dot{color:var(--fx-mute);margin-right:.25em}:root[data-theme=futuristic] .fx-hero__name{letter-spacing:.01em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);overflow-wrap:normal;font-size:clamp(3.8rem,23vw,8rem);font-weight:300;line-height:.95}:root[data-theme=futuristic] .fx-hero__headline{color:#fff;letter-spacing:-.01em;max-width:24ch;margin:1.5rem 0 0;font-size:clamp(1.5rem,1rem + 1.6vw,2.35rem);font-style:italic;font-weight:800;line-height:1.2}:root[data-theme=futuristic] .fx-hero__headline .fx-mark{white-space:nowrap}:root[data-theme=futuristic] .fx-hero__text{max-width:25rem;color:var(--fx-mute);margin:1.5rem 0 0;font-size:.8125rem;line-height:1.8}:root[data-theme=futuristic] .fx-hero__actions{margin-top:1.75rem}:root[data-theme=futuristic] .fx-hero__status{color:var(--fx-mute);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9rem;margin:1.25rem 0 0;font-size:.75rem;display:flex}:root[data-theme=futuristic] .fx-hero__status:before{content:"";background:currentColor;flex:none;width:1.75rem;height:1px}:root[data-theme=futuristic] .fx-hero__art{background:linear-gradient(160deg,#3a4048 0%,#2a3038 55%,#1f242b 100%);min-height:24rem;position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-hero__art:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#0000 52%,#08090cb3 100%),linear-gradient(90deg,#1b1b218c,#0000 26%);position:absolute;inset:0}:root[data-theme=futuristic] .fx-hero .fx-hero__orb{width:100%;height:100%;position:absolute;inset:0}:root[data-theme=futuristic] .fx-hero__scroll{display:none}:root[data-theme=futuristic] .fx-hero__shot{z-index:3;width:min(15rem,62%);margin:-4.5rem var(--fx-gutter) 1.5rem auto;border:1px solid var(--fx-line-strong);background:var(--fx-deep);justify-self:end;position:relative;box-shadow:0 24px 44px -20px #000000d9}:root[data-theme=futuristic] .fx-hero__shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}:root[data-theme=futuristic] .fx-hero__shot figcaption{border-top:1px solid var(--fx-line);color:var(--fx-soft);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .75rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-hero__shotstatus{color:var(--fx-copper-light);margin-top:.2rem;display:block}:root[data-theme=futuristic] .fx-services{z-index:3;padding:1.5rem var(--fx-gutter) 1.75rem;background:var(--fx-float);border-top:1px solid var(--fx-line);gap:1.25rem;display:grid;position:relative}:root[data-theme=futuristic] .fx-services__title{color:#fff;margin:.5rem 0 .4rem;font-size:1rem;font-weight:700;line-height:1.3}:root[data-theme=futuristic] .fx-services__intro{color:var(--fx-mute);margin:0;font-size:.8125rem;line-height:1.65}:root[data-theme=futuristic] .fx-services__list{gap:0 1.5rem;display:grid}:root[data-theme=futuristic] .fx-service{border-top:1px solid var(--fx-line);color:inherit;padding:1rem 0 .9rem;text-decoration:none;display:block}:root[data-theme=futuristic] .fx-service__title{color:#fff;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.9375rem;font-weight:700;line-height:1.3;display:flex}:root[data-theme=futuristic] .fx-service__title svg{color:var(--fx-mute)}:root[data-theme=futuristic] .fx-service__text{color:var(--fx-mute);font-size:.8125rem;line-height:1.6;display:block}:root[data-theme=futuristic] .fx-service:hover .fx-service__title svg,:root[data-theme=futuristic] .fx-service:focus-visible .fx-service__title svg{color:#fff}:root[data-theme=futuristic] .fx-hero__more{z-index:3;margin:.5rem var(--fx-gutter) 1.25rem;justify-self:end;position:relative}:root[data-theme=futuristic] .fx-work{background:var(--fx-bg)}:root[data-theme=futuristic] .fx-cases{gap:clamp(4rem,8vw,7rem);list-style:none;display:grid}:root[data-theme=futuristic] .fx-case__media{background:#101014;position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-case__tilt{position:absolute;inset:0}:root[data-theme=futuristic] .fx-case--split .project-mock__tag{top:1.1rem;bottom:auto;right:1.1rem}:root[data-theme=futuristic] .fx-case__tilt .project-card__image,:root[data-theme=futuristic] .fx-case__tilt .project-card__placeholder{object-fit:cover;object-position:top;width:100%;height:100%;transition:none}:root[data-theme=futuristic] .fx-case__index{color:#0000;-webkit-text-stroke:1px #fff6;font-size:3.2rem;font-weight:200;line-height:1}:root[data-theme=futuristic] .fx-case__title{letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(1.9rem,1rem + 2.8vw,3.4rem);font-weight:300;line-height:1.05}:root[data-theme=futuristic] .fx-case__text{max-width:34rem;color:var(--fx-body);margin:0;font-size:.9375rem;line-height:1.75}:root[data-theme=futuristic] .fx-case__body{align-content:center;gap:.9rem;display:grid}:root[data-theme=futuristic] .fx-case--split{grid-template-columns:minmax(0,1fr);display:grid}:root[data-theme=futuristic] .fx-case--split .fx-case__media{aspect-ratio:16/10}:root[data-theme=futuristic] .fx-case--split .fx-case__media:after,:root[data-theme=futuristic] .fx-case--frame .fx-case__media:after,:root[data-theme=futuristic] .fx-bleed__media:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(110% 110% at 50% 45%,#0000 50%,#08090cb8 100%),linear-gradient(#0000 65%,#08090c80);position:absolute;inset:0}:root[data-theme=futuristic] .fx-case--split .fx-case__body{z-index:3;margin:-3rem var(--fx-gutter) 0;border:1px solid var(--fx-line);background:var(--fx-float);padding:clamp(1.5rem,3vw,2.75rem);position:relative;box-shadow:0 34px 60px -34px #000000e6}:root[data-theme=futuristic] .fx-skillgrid{border-top:1px solid var(--fx-line);background:var(--fx-panel)}:root[data-theme=futuristic] .fx-mono{border-top:1px solid var(--fx-line);border-left:1px solid var(--fx-line);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}:root[data-theme=futuristic] .fx-mono__item{border-right:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);flex-direction:column;align-items:center;gap:1.1rem;padding:1.9rem .75rem 1.5rem;display:flex}:root[data-theme=futuristic] .fx-mono__label{color:var(--fx-soft);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-mono__item:hover .fx-ico__logo{filter:none;opacity:1}:root[data-theme=futuristic] .fx-rows{border-top:1px solid var(--fx-line);background:var(--fx-bg);display:grid}:root[data-theme=futuristic] .fx-row{padding:clamp(1.75rem, 4vw, 3rem) var(--fx-gutter);border-bottom:1px solid var(--fx-line);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;text-decoration:none;display:grid}:root[data-theme=futuristic] .fx-rows .fx-row:last-child{border-bottom:0}:root[data-theme=futuristic] .fx-row__label{letter-spacing:-.015em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);grid-column:1;font-size:clamp(2.4rem,1rem + 6vw,6.2rem);font-weight:300;line-height:1.02}:root[data-theme=futuristic] .fx-row__sub{max-width:40rem;color:var(--fx-mute);grid-column:1;font-size:.9375rem}:root[data-theme=futuristic] .fx-row .fx-arrow{grid-area:1/2/span 2;width:clamp(3rem,10vw,9rem)}:root[data-theme=futuristic] .fx-row:hover .fx-row__label,:root[data-theme=futuristic] .fx-row:focus-visible .fx-row__label{color:#fff;-webkit-text-stroke:0}:root[data-theme=futuristic] .fx-about-hero{width:100%;max-width:92rem;padding:calc(var(--nav-clearance) + 2rem) var(--fx-gutter) clamp(3rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-inline:auto;display:grid;position:relative}:root[data-theme=futuristic] .fx-about-hero__text{z-index:2;align-content:center;gap:1.5rem;display:grid;position:relative}:root[data-theme=futuristic] .fx-about-hero .fx-title--xl{max-width:4.8em}:root[data-theme=futuristic] .fx-about-hero__lead{color:#fff;max-width:26ch;margin:.5rem 0 0;font-size:clamp(1.25rem,1rem + 1.1vw,2rem);font-weight:300;line-height:1.3}:root[data-theme=futuristic] .fx-about-hero__intro{max-width:min(28rem,42vw);color:var(--fx-body);margin:0;font-size:.9375rem;line-height:1.75}:root[data-theme=futuristic] .fx-frame-wrap{margin-bottom:2.5rem;position:relative}:root[data-theme=futuristic] .fx-frame__inset{z-index:3;border:1px solid var(--fx-line-strong);background:var(--fx-deep);width:55%;margin:0;position:absolute;bottom:-2rem;left:1rem;box-shadow:0 24px 44px -18px #000000e6}:root[data-theme=futuristic] .fx-frame__inset img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}:root[data-theme=futuristic] .fx-frame__inset figcaption{border-top:1px solid var(--fx-line);color:var(--fx-soft);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .7rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-frame{aspect-ratio:4/5;border:1px solid var(--fx-line);background:linear-gradient(160deg,#3a4048,#1f242b);position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-frame__shot,:root[data-theme=futuristic] .fx-frame__photo{object-fit:cover;object-position:18% top;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=futuristic] .fx-frame__vignette{background:linear-gradient(90deg,#0a0a0de6,#0a0a0d33 55%),radial-gradient(120% 90% at 50% 40%,#1011154d 40%,#08090cdb 100%),linear-gradient(#0000 55%,#08090cb3);position:absolute;inset:0}:root[data-theme=futuristic] .fx-frame .fx-frame__orb{width:90%;height:90%;position:absolute;bottom:-20%;right:-34%}:root[data-theme=futuristic] .fx-frame__mark{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#ffffff1a;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:11%;left:1.1rem}:root[data-theme=futuristic] .fx-frame__mark .monogram-mark{filter:grayscale()brightness(1.7)}:root[data-theme=futuristic] .fx-story{border-top:1px solid var(--fx-line);background:var(--fx-panel)}:root[data-theme=futuristic] .fx-story__inner{gap:2.5rem;display:grid}:root[data-theme=futuristic] .fx-story__inner .fx-head{margin-bottom:0}:root[data-theme=futuristic] .fx-story__text{max-width:31rem;color:var(--fx-body);align-content:start;gap:1.25rem;font-size:.9375rem;line-height:1.8;display:grid}:root[data-theme=futuristic] .fx-story__text p{margin:0}:root[data-theme=futuristic] .fx-story__text .fx-story__first{color:#fff;font-size:1.25rem;font-weight:300;line-height:1.55}:root[data-theme=futuristic] .fx-journey{background:var(--fx-bg)}:root[data-theme=futuristic] .fx-stats{border-top:1px solid var(--fx-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(3.5rem,7vw,6rem);list-style:none;display:grid}:root[data-theme=futuristic] .fx-stat{border-bottom:1px solid var(--fx-line);align-content:start;gap:.75rem;padding:1.75rem 1rem 1.75rem 0;display:grid}:root[data-theme=futuristic] .fx-stats{container-type:inline-size}:root[data-theme=futuristic] .fx-stat__value{color:#0000;-webkit-text-stroke:1px var(--fx-outline);font-size:clamp(2.6rem,16cqi,7.5rem);font-weight:200;line-height:1}:root[data-theme=futuristic] .fx-stat__label{max-width:14rem;color:var(--fx-mute);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-xp__title{color:var(--fx-mute);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-xp__list{border-bottom:1px solid var(--fx-line);list-style:none}:root[data-theme=futuristic] .fx-xp__row{border-top:1px solid var(--fx-line);grid-template-columns:minmax(0,1fr);gap:.25rem 1.5rem;padding:1.5rem 0;display:grid}:root[data-theme=futuristic] .fx-xp__n{color:var(--fx-mute);letter-spacing:.2em;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-xp__role{color:#fff;font-size:clamp(1.25rem,1rem + 1vw,2rem);font-weight:300;line-height:1.25}:root[data-theme=futuristic] .fx-xp__company{color:var(--fx-soft);font-size:.9375rem}:root[data-theme=futuristic] .fx-xp__meta,:root[data-theme=futuristic] .fx-xp__summary{color:var(--fx-mute);font-size:.8125rem}:root[data-theme=futuristic] .fx-edu{border-top:1px solid var(--fx-line);background:var(--fx-panel);overflow:hidden}:root[data-theme=futuristic] .fx-edu .fx-edu__orb{width:min(54rem,130%);height:min(54rem,130%);max-height:54rem;position:absolute;top:50%;right:-28%;transform:translateY(-50%)}:root[data-theme=futuristic] .fx-edu__panel{z-index:1;border:1px solid var(--fx-line);background:var(--fx-float);gap:1.1rem;max-width:34rem;padding:clamp(1.75rem,3vw,2.75rem);display:grid;position:relative;box-shadow:0 40px 70px -40px #000000f2}:root[data-theme=futuristic] .fx-edu__title{color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(2rem,1rem + 3vw,3.6rem);font-weight:300;line-height:1.05}:root[data-theme=futuristic] .fx-edu__degree{color:#fff;margin:0;font-size:1.25rem;font-weight:300}:root[data-theme=futuristic] .fx-edu__facts{border-top:1px solid var(--fx-line);gap:0;margin:.5rem 0 0;display:grid}:root[data-theme=futuristic] .fx-edu__facts div{border-bottom:1px solid var(--fx-line);gap:.2rem;padding:.9rem 0;display:grid}:root[data-theme=futuristic] .fx-edu__facts dt,:root[data-theme=futuristic] .fx-facts dt{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-edu__facts dd,:root[data-theme=futuristic] .fx-facts dd{color:#fff;margin:0;font-size:1rem}:root[data-theme=futuristic] .fx-approach{background:var(--fx-bg)}:root[data-theme=futuristic] .fx-steps{border-top:1px solid var(--fx-line);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}:root[data-theme=futuristic] .fx-step{border-bottom:1px solid var(--fx-line);align-content:start;gap:.75rem;padding:1.75rem 0;display:grid}:root[data-theme=futuristic] .fx-step__n{color:#0000;-webkit-text-stroke:1px #ffffff80;font-size:clamp(3rem,1rem + 4vw,4.6rem);font-weight:200;line-height:1}:root[data-theme=futuristic] .fx-step__title{color:#fff;margin:0;font-size:1.5rem;font-weight:300}:root[data-theme=futuristic] .fx-step__text{max-width:18rem;color:var(--fx-body);margin:0;font-size:.9375rem;line-height:1.7}:root[data-theme=futuristic] .fx-interests{border-top:1px solid var(--fx-line);background:var(--fx-panel)}:root[data-theme=futuristic] .fx-words{color:#fff;flex-wrap:wrap;gap:.4rem 0;font-size:clamp(1.3rem,1rem + 1.6vw,2.5rem);font-weight:300;line-height:1.3;list-style:none;display:flex}:root[data-theme=futuristic] .fx-words li:not(:last-child):after{content:"/";content:"/" / "";color:var(--fx-mute);margin-inline:.7em}:root[data-theme=futuristic] .fx-closing{border-top:1px solid var(--fx-line);background:var(--fx-bg);padding-block:clamp(4rem,8vw,7rem)}:root[data-theme=futuristic] .fx-closing__inner{align-items:end;gap:2rem;display:grid}:root[data-theme=futuristic] .fx-closing__title{letter-spacing:-.015em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0 0 1rem;font-size:clamp(2rem,1rem + 4.2vw,4.6rem);font-weight:300;line-height:1.04}:root[data-theme=futuristic] .fx-closing__text{max-width:30rem;color:var(--fx-body);margin:0}:root[data-theme=futuristic] .fx-closing__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;display:flex}:root[data-theme=futuristic] .fx-sk-hero{width:100%;max-width:92rem;padding:calc(var(--nav-clearance) + 1.5rem) var(--fx-gutter) 2rem;gap:1.75rem;margin-inline:auto;display:grid}:root[data-theme=futuristic] .fx-sk-hero__title{justify-items:start;gap:1.1rem;display:grid}:root[data-theme=futuristic] .fx-sk-hero__side{grid-template-columns:minmax(0,1fr);align-content:end;gap:1.25rem;display:grid}:root[data-theme=futuristic] .fx-sk-hero__links{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;display:flex}:root[data-theme=futuristic] .fx-sk-hero .fx-cta{white-space:nowrap;max-width:100%}:root[data-theme=futuristic] .fx-sk-hero .fx-cta .fx-arrow{flex:0 clamp(4.5rem,10vw,8rem);min-width:2.5rem}:root[data-theme=futuristic] .fx-sk{width:100%;max-width:92rem;padding:1.5rem var(--fx-gutter) clamp(3rem, 6vw, 5rem);scroll-margin-top:var(--nav-clearance);margin-inline:auto}:root[data-theme=futuristic] .fx-sk__head{gap:.6rem;max-width:52rem;margin-bottom:1.25rem;display:grid}:root[data-theme=futuristic] .fx-sk__title{color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(1.9rem,1rem + 2.2vw,3rem);font-weight:300;line-height:1.05}:root[data-theme=futuristic] .fx-sk__intro{color:var(--fx-mute);margin:0;font-size:.8125rem;line-height:1.7}:root[data-theme=futuristic] .fx-sk__bar{border-block:1px solid var(--fx-line);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-block:.5rem;display:flex}:root[data-theme=futuristic] .fx-sk__count{color:var(--fx-mute);margin:0 0 0 auto;font-size:.8125rem}:root[data-theme=futuristic] .fx-sk__count strong{color:#fff}:root[data-theme=futuristic] .fx-feat{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:1rem 0 1.25rem;display:flex}:root[data-theme=futuristic] .fx-feat__label{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;margin:0 .6rem 0 0;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-feat__list{list-style:none;display:contents}:root[data-theme=futuristic] .fx-feat__chip{border:1px solid var(--fx-line);min-height:2.25rem;color:var(--fx-soft);align-items:center;padding:0 .8rem;font-size:.75rem;text-decoration:none;display:inline-flex}:root[data-theme=futuristic] .fx-feat__chip:hover,:root[data-theme=futuristic] .fx-feat__chip:focus-visible{color:#fff;border-color:#fff}:root[data-theme=futuristic] .fx-sk__layout{align-items:start;gap:1.5rem;display:grid}:root[data-theme=futuristic] .fx-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;list-style:none;display:grid}:root[data-theme=futuristic] .fx-grid__cell{display:flex}:root[data-theme=futuristic] .fx-tile{aspect-ratio:1;border:1px solid var(--fx-line);width:100%;color:var(--fx-ink);text-align:center;cursor:pointer;background:#1a1a20;border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;padding:.95rem .35rem .6rem;display:flex;position:relative}:root[data-theme=futuristic] .fx-tile:hover{border-color:var(--fx-line-strong);background:#202027}:root[data-theme=futuristic] .fx-tile[aria-pressed=true]{background:#25252d;border-color:#fff}:root[data-theme=futuristic] .fx-tile[aria-pressed=true]:after{content:"";background:var(--fx-mag);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}:root[data-theme=futuristic] .fx-tile__name{overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.25}:root[data-theme=futuristic] .fx-tile__cat{color:var(--fx-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.6875rem}:root[data-theme=futuristic] .fx-tile:hover .fx-ico__logo,:root[data-theme=futuristic] .fx-tile:focus-visible .fx-ico__logo,:root[data-theme=futuristic] .fx-tile[aria-pressed=true] .fx-ico__logo,:root[data-theme=futuristic] .fx-detail .fx-ico__logo{filter:none;opacity:1}:root[data-theme=futuristic] .fx-sk__panel{border:1px solid var(--fx-line);background:var(--fx-float);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 30px 60px -36px #000000e6}:root[data-theme=futuristic] .fx-detail{gap:1.1rem;display:grid}:root[data-theme=futuristic] .fx-detail[hidden]{display:none}:root[data-theme=futuristic] .fx-detail:focus{outline:none}:root[data-theme=futuristic] .fx-detail:focus-visible{outline-offset:6px;outline:2px solid #fff}:root[data-theme=futuristic] .fx-detail__head{align-items:center;gap:1.1rem;display:flex}:root[data-theme=futuristic] .fx-detail .fx-ico{width:4rem;height:4rem}:root[data-theme=futuristic] .fx-detail .fx-ico .fx-ico__logo{width:2.2rem;height:2.2rem}:root[data-theme=futuristic] .fx-detail__cat{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .3rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-detail__name{color:#fff;margin:0;font-size:clamp(1.7rem,1rem + 1.6vw,2.4rem);font-weight:300;line-height:1.1}:root[data-theme=futuristic] .fx-badges{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}:root[data-theme=futuristic] .fx-badges li{border:1px solid var(--fx-line-strong);color:var(--fx-soft);letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-badges li.is-used{color:var(--fx-copper-light);border-color:#c98a6499}:root[data-theme=futuristic] .fx-specs{border-top:1px solid var(--fx-line);gap:0;margin:0;display:grid}:root[data-theme=futuristic] .fx-spec{border-bottom:1px solid var(--fx-line);gap:.35rem;padding:.9rem 0;display:grid}:root[data-theme=futuristic] .fx-spec dt{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-spec dd{color:var(--fx-soft);margin:0;font-size:.875rem;line-height:1.65}:root[data-theme=futuristic] .fx-spec dd.fx-spec__lead{color:#fff;font-size:1rem}:root[data-theme=futuristic] .fx-spec--quiet dd{color:var(--fx-mute);font-size:.8125rem}:root[data-theme=futuristic] .fx-pills{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}:root[data-theme=futuristic] .fx-pill{border:1px solid var(--fx-line-strong);color:#fff;align-items:center;gap:.55rem;min-height:2.25rem;padding:0 .7rem;font-size:.8125rem;text-decoration:none;display:inline-flex}:root[data-theme=futuristic] .fx-pill:hover,:root[data-theme=futuristic] .fx-pill:focus-visible{background:#ffffff14;border-color:#fff}:root[data-theme=futuristic] .fx-pill__status{color:var(--fx-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}:root[data-theme=futuristic] .fx-how{gap:.6rem;list-style:none;display:grid}:root[data-theme=futuristic] .fx-how strong{color:#fff;font-weight:600;display:block}:root[data-theme=futuristic] .fx-group-note{color:var(--fx-mute);gap:.35rem;margin-top:1.1rem;font-size:.8125rem;line-height:1.6;display:grid}:root[data-theme=futuristic] .fx-group-note p{margin:0}:root[data-theme=futuristic] .fx-group-note span{color:var(--fx-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-sk-projects,:root[data-theme=futuristic] .fx-sk-toolkit{width:100%;max-width:92rem;padding:clamp(3rem, 6vw, 5rem) var(--fx-gutter);border-top:1px solid var(--fx-line);margin-inline:auto}:root[data-theme=futuristic] .fx-sk-projects .fx-head,:root[data-theme=futuristic] .fx-sk-toolkit .fx-head{margin-bottom:clamp(1.75rem,4vw,3rem)}:root[data-theme=futuristic] .fx-sk-projects .fx-title,:root[data-theme=futuristic] .fx-sk-toolkit .fx-title{font-size:clamp(2rem,1rem + 3.4vw,3.8rem)}:root[data-theme=futuristic] .fx-prows{border-top:1px solid var(--fx-line);list-style:none}:root[data-theme=futuristic] .fx-prow{border-bottom:1px solid var(--fx-line);gap:1.25rem 3rem;padding:1.75rem 0;display:grid}:root[data-theme=futuristic] .fx-prow__main{align-content:start;gap:.5rem;display:grid}:root[data-theme=futuristic] .fx-prow__title{margin:0;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);font-weight:300;line-height:1.15}:root[data-theme=futuristic] .fx-prow__title a{color:#fff;text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}:root[data-theme=futuristic] .fx-prow__title a:hover,:root[data-theme=futuristic] .fx-prow__title a:focus-visible{text-decoration-color:currentColor}:root[data-theme=futuristic] .fx-prow__meta{color:var(--fx-mute);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1rem;font-size:.6875rem;font-weight:600;list-style:none;display:flex}:root[data-theme=futuristic] .fx-prow__text{max-width:34rem;color:var(--fx-body);margin:0;font-size:.875rem;line-height:1.7}:root[data-theme=futuristic] .fx-prow__actions{flex-wrap:wrap;align-items:center;gap:0 1.5rem;display:flex}:root[data-theme=futuristic] .fx-prow__actions .project-links{margin-top:0}:root[data-theme=futuristic] .fx-prow__skills{align-content:start;gap:1rem;display:grid}:root[data-theme=futuristic] .fx-prow__label{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .45rem;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-prow__chips{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}:root[data-theme=futuristic] .fx-chip{border:1px solid var(--fx-line-strong);min-height:2.25rem;color:var(--fx-soft);align-items:center;padding:0 .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}:root[data-theme=futuristic] .fx-chip:hover,:root[data-theme=futuristic] .fx-chip:focus-visible{color:#fff;background:#ffffff14;border-color:#fff}:root[data-theme=futuristic] .fx-details{border-block:1px solid var(--fx-line)}:root[data-theme=futuristic] .fx-details__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1.25rem 0;list-style:none;display:flex}:root[data-theme=futuristic] .fx-details__summary::-webkit-details-marker{display:none}:root[data-theme=futuristic] .fx-details__label{color:#fff;font-size:1.35rem;font-weight:300;display:block}:root[data-theme=futuristic] .fx-details__meta{color:var(--fx-mute);margin-top:.2rem;font-size:.8125rem;display:block}:root[data-theme=futuristic] .fx-details__sign{flex:none;width:1.5rem;height:1.5rem;position:relative}:root[data-theme=futuristic] .fx-details__sign:before,:root[data-theme=futuristic] .fx-details__sign:after{content:"";background:#fff;width:100%;height:1px;position:absolute;top:50%;left:0}:root[data-theme=futuristic] .fx-details__sign:after{transform:rotate(90deg)}:root[data-theme=futuristic] .fx-details[open] .fx-details__sign:after{transform:rotate(0)}:root[data-theme=futuristic] .fx-toolkit{padding-bottom:2rem}:root[data-theme=futuristic] .fx-toolkit__controls{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-bottom:1rem;display:flex}:root[data-theme=futuristic] .fx-search{border-bottom:1px solid var(--fx-line-strong);max-width:22rem;min-height:44px;color:var(--fx-mute);flex:14rem;align-items:center;gap:.6rem;display:flex}:root[data-theme=futuristic] .fx-search__input{color:#fff;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;flex:1;font-size:1rem}:root[data-theme=futuristic] .fx-search__input::placeholder{color:var(--fx-mute)}:root[data-theme=futuristic] .fx-search__input:focus-visible{outline:none}:root[data-theme=futuristic] .fx-search:focus-within{border-bottom-color:#fff;box-shadow:0 1px #fff}:root[data-theme=futuristic] .fx-search__clear{width:44px;height:44px;color:var(--fx-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}:root[data-theme=futuristic] .fx-toolkit__count{color:var(--fx-mute);margin:0;font-size:.8125rem}:root[data-theme=futuristic] .fx-toolkit__count strong{color:#fff}:root[data-theme=futuristic] .fx-toolkit__block{margin-top:2rem}:root[data-theme=futuristic] .fx-toolkit__title{color:#fff;align-items:baseline;gap:.75rem;margin:0 0 1rem;font-size:1.1rem;font-weight:300;display:flex}:root[data-theme=futuristic] .fx-toolkit__title span{color:var(--fx-mute);font-size:.75rem}:root[data-theme=futuristic] .fx-toolkit__grid{border-top:1px solid var(--fx-line);border-left:1px solid var(--fx-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));list-style:none;display:grid}:root[data-theme=futuristic] .fx-tool{border-right:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);gap:.9rem;padding:1rem;display:flex}:root[data-theme=futuristic] .fx-tool__icon{background:linear-gradient(145deg,#eaeaf1,#b4b4c0);border-radius:2px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid;box-shadow:inset 0 1px #ffffffd9,inset 0 -2px 4px #00000038,0 2px #7d7d8a,0 8px 12px -4px #000c}:root[data-theme=futuristic] .fx-tool__icon.is-dark{background:linear-gradient(145deg,#3c3c47,#1c1c23);box-shadow:inset 0 1px #ffffff38,0 2px #08080b,0 8px 12px -4px #000c}:root[data-theme=futuristic] .fx-tool .fx-tool__logo{object-fit:contain;filter:grayscale()brightness(.5)contrast(1.4);width:1.4rem;height:1.4rem}:root[data-theme=futuristic] .fx-tool__icon.is-dark .fx-tool__logo{filter:grayscale()contrast(1.05)}:root[data-theme=futuristic] .fx-tool .fx-tool__fallback{color:#3a3a45;width:1.3rem;height:1.3rem}:root[data-theme=futuristic] .fx-tool__icon.is-dark .fx-tool__fallback{color:#dcdce4}:root[data-theme=futuristic] .fx-tool:hover .fx-tool__logo{filter:none;opacity:1}:root[data-theme=futuristic] .fx-tool__body{align-content:start;gap:.3rem;min-width:0;display:grid}:root[data-theme=futuristic] .fx-tool__name{color:#fff;font-size:.9375rem;font-weight:600}:root[data-theme=futuristic] .fx-tool__tags{color:var(--fx-mute);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;display:flex}:root[data-theme=futuristic] .fx-tool__tags .is-used{color:var(--fx-copper-light)}:root[data-theme=futuristic] .fx-tool__text{color:var(--fx-body);font-size:.8125rem;line-height:1.6}:root[data-theme=futuristic] .fx-tool__foot{color:var(--fx-mute);flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;display:flex}:root[data-theme=futuristic] .fx-tool__foot a{min-height:2rem;color:var(--fx-lav);align-items:center;gap:.3rem;display:inline-flex}:root[data-theme=futuristic] .fx-pr-hero{width:100%;max-width:92rem;padding:calc(var(--nav-clearance) + 2rem) var(--fx-gutter) clamp(2.5rem, 5vw, 4rem);gap:2.25rem;margin-inline:auto;display:grid}:root[data-theme=futuristic] .fx-pr-hero__text{justify-items:start;gap:1.4rem;display:grid}:root[data-theme=futuristic] .fx-strip{border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);gap:0;margin:0;display:flex}:root[data-theme=futuristic] .fx-strip div{flex:1;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem 1rem 0;display:flex}:root[data-theme=futuristic] .fx-strip div+div{border-left:1px solid var(--fx-line);padding-left:1.25rem}:root[data-theme=futuristic] .fx-strip dt{color:var(--fx-mute);letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=futuristic] .fx-strip dd{color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(2.2rem,1rem + 3vw,3.6rem);font-weight:200;line-height:1}:root[data-theme=futuristic] .fx-bleed{background:var(--fx-deep);border-block:1px solid var(--fx-line);position:relative}:root[data-theme=futuristic] .fx-bleed__article{isolation:isolate;align-items:end;min-height:clamp(32rem,82vh,54rem);display:grid;position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-bleed__media{z-index:-1;background:#1f242b;position:absolute;inset:0}:root[data-theme=futuristic] .fx-bleed__media .project-card__image{object-fit:cover;object-position:50% 0;width:100%;height:100%}:root[data-theme=futuristic] .fx-bleed__media .project-card__placeholder{width:100%;height:100%}:root[data-theme=futuristic] .fx-bleed__media .project-mock{place-items:center end;padding-right:6%}:root[data-theme=futuristic] .fx-bleed__media:after{background:linear-gradient(90deg,#0a0a0df2 0 24%,#0a0a0d80 46%,#0a0a0d00 72%),radial-gradient(110% 110% at 55% 45%,#0000 48%,#08090cbf 100%),linear-gradient(#0000 55%,#08090cd9)}:root[data-theme=futuristic] .fx-bleed__body{width:100%;max-width:92rem;padding:clamp(6rem, 14vh, 10rem) var(--fx-gutter) clamp(2.5rem, 6vh, 4.5rem);gap:1rem;margin-inline:auto;display:grid;position:relative}:root[data-theme=futuristic] .fx-bleed__body>*{max-width:36rem}:root[data-theme=futuristic] .fx-bleed__body>.fx-bleed__title{max-width:14ch}:root[data-theme=futuristic] .fx-bleed__title{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);margin:0;font-size:clamp(2.8rem,1rem + 6.6vw,6.8rem);font-weight:300;line-height:1}:root[data-theme=futuristic] .fx-bleed__text{color:var(--fx-soft);margin:0;font-size:1rem;line-height:1.75}:root[data-theme=futuristic] .fx-bleed__label{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;margin:.5rem 0 0;font-size:.6875rem;font-weight:600}:root[data-theme=futuristic] .fx-more{background:var(--fx-bg)}:root[data-theme=futuristic] .fx-cases--frames{width:100%;max-width:92rem;padding-inline:var(--fx-gutter);gap:clamp(1.5rem,3vw,2.5rem);margin-inline:auto}:root[data-theme=futuristic] .fx-case--frame{border:1px solid var(--fx-line);background:var(--fx-panel);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}:root[data-theme=futuristic] .fx-case--frame .fx-case__media{perspective:1400px;background:0 0;min-height:17rem}:root[data-theme=futuristic] .fx-case--frame .fx-case__tilt{transform-origin:0;background:#101014;border:1px solid #fff3;inset:10% 8%;overflow:hidden;transform:rotateY(-12deg)rotateX(3deg);box-shadow:0 30px 60px -20px #000000d9}:root[data-theme=futuristic] .fx-case--frame .fx-case__media:after{background:linear-gradient(90deg,#1b1b21d9,#0000 30%),radial-gradient(110% 110%,#0000 55%,#08090c99 100%)}:root[data-theme=futuristic] .fx-case--frame .fx-case__body{z-index:3;padding:clamp(1.5rem,3.5vw,3.5rem);position:relative}:root[data-theme=futuristic] .fx-cases>li:nth-child(odd) .fx-case--frame .project-mock__tag{right:12%}:root[data-theme=futuristic] .fx-case--frame .fx-case__title{padding-right:3rem}:root[data-theme=futuristic] .fx-case--frame:hover .fx-case__tilt,:root[data-theme=futuristic] .fx-case--frame:focus-within .fx-case__tilt{transform:rotateY(-3deg)rotateX(0)}:root[data-theme=futuristic] .fx-case--frame .fx-case__index{z-index:3;font-size:2.2rem;position:absolute;top:1rem;right:1.25rem}:root[data-theme=futuristic] .fx-ct-hero{width:100%;max-width:92rem;padding:calc(var(--nav-clearance) + 2rem) var(--fx-gutter) clamp(2.5rem, 6vw, 5rem);gap:2.5rem;margin-inline:auto;display:grid}:root[data-theme=futuristic] .fx-ct-hero__text{justify-items:start;gap:1.5rem;display:grid}:root[data-theme=futuristic] .fx-ct-hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.8rem,1rem + 7.4vw,8.4rem);font-weight:300;line-height:1}:root[data-theme=futuristic] .fx-ct-hero__q{color:#0000;-webkit-text-stroke:1px var(--fx-outline);display:block}:root[data-theme=futuristic] .fx-ct-hero__a{margin-top:.22em;font-size:.6em;line-height:1.25;display:block}:root[data-theme=futuristic] .fx-ct-hero__intro{max-width:30rem;color:var(--fx-body);margin:0;font-size:1rem;line-height:1.75}:root[data-theme=futuristic] .fx-ct-hero__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:.75rem;display:flex}:root[data-theme=futuristic] .fx-facts{border-top:1px solid var(--fx-line);align-self:end;gap:0;max-width:24rem;margin:0;display:grid}:root[data-theme=futuristic] .fx-facts div{border-bottom:1px solid var(--fx-line);gap:.25rem;padding:1rem 0;display:grid}:root[data-theme=futuristic] .fx-ct-main{border-top:1px solid var(--fx-line);background:var(--fx-panel);scroll-margin-top:var(--nav-clearance);padding-block:clamp(3rem,7vw,6rem) clamp(4rem,9vw,8rem);position:relative;overflow:clip}:root[data-theme=futuristic] .fx-ct-main__inner{width:100%;max-width:92rem;padding-inline:var(--fx-gutter);gap:clamp(3rem,6vw,5rem);margin-inline:auto;display:grid}:root[data-theme=futuristic] .fx-ct-talk{align-content:start;gap:1.5rem;display:grid}:root[data-theme=futuristic] .fx-ct-form{min-width:0;position:relative}:root[data-theme=futuristic] .fx-ct-form .fx-ct-form__orb{z-index:0;width:min(30rem,90%);height:min(30rem,90%);position:absolute;top:-9rem;right:-9rem}:root[data-theme=futuristic] .fx-ct-form__panel{z-index:1;position:relative}@media (width<=999.98px){:root[data-theme=futuristic] .fx-ct-main__inner{row-gap:8rem}:root[data-theme=futuristic] .fx-ct-form .fx-ct-form__orb{top:-7.5rem}}:root[data-theme=futuristic] .contact-info .contact-rows{border-top:1px solid var(--fx-line);gap:0;margin-top:.5rem}:root[data-theme=futuristic] .contact-info .contact-row{border:0;border-bottom:1px solid var(--fx-line);min-height:4.5rem;box-shadow:none;color:#fff;background:0 0;border-radius:0;padding:.9rem 0;transform:none}:root[data-theme=futuristic] .contact-info a.contact-row:hover,:root[data-theme=futuristic] .contact-info a.contact-row:focus-visible,:root[data-theme=futuristic] .contact-info a.contact-row:active{border-color:var(--fx-line);box-shadow:none;background:#ffffff0a;transform:none}:root[data-theme=futuristic] .contact-info .contact-row__icon{border:1px solid var(--fx-line-strong);background:0 0;border-radius:0}:root[data-theme=futuristic] .contact-info .contact-row__glyph{color:#fff}:root[data-theme=futuristic] .contact-info .contact-row__logo{filter:invert()brightness(2)}:root[data-theme=futuristic] .contact-info .contact-row__label{color:var(--fx-mute);letter-spacing:.22em}:root[data-theme=futuristic] .contact-info .contact-row__value{color:#fff}:root[data-theme=futuristic] .contact-info .contact-row__arrow{color:var(--fx-mute)}:root[data-theme=futuristic] .contact-info .contact-pending,:root[data-theme=futuristic] .contact-info .contact-dev{border:1px dashed var(--fx-line-strong);color:var(--fx-mute);background:0 0;border-radius:0}:root[data-theme=futuristic] .contact-info .contact-dev__title{color:var(--fx-soft)}:root[data-theme=futuristic] .fx-ct-form .contact-card{border:1px solid var(--fx-line-strong);background:var(--fx-float);border-radius:0;padding:clamp(1.5rem,1rem + 2.4vw,3rem);box-shadow:0 40px 70px -36px #000000f2}:root[data-theme=futuristic] .fx-ct-form .contact-card:focus-within{border-color:#ffffff80;box-shadow:0 40px 70px -36px #000000f2}:root[data-theme=futuristic] .fx-ct-form .contact-card__title{font-family:var(--fx-font);color:#fff;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem);font-weight:300}:root[data-theme=futuristic] .fx-ct-form .contact-card__note{color:var(--fx-mute)}:root[data-theme=futuristic] .fx-ct-form .field__label{color:var(--fx-mute);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem}:root[data-theme=futuristic] .fx-ct-form .field__control{border:0;border-bottom:1px solid var(--field-border);min-height:3.25rem;box-shadow:none;color:#fff;background:0 0;border-radius:0;padding:.85rem 0}:root[data-theme=futuristic] .fx-ct-form textarea.field__control{min-height:8rem}:root[data-theme=futuristic] .fx-ct-form .field__control::placeholder{color:#9a9aa6}:root[data-theme=futuristic] .fx-ct-form .field__control:hover{border-bottom-color:#ffffffb3}:root[data-theme=futuristic] .fx-ct-form .field__control:focus-visible{background:#ffffff0a;border-bottom-color:#fff;outline:2px solid #0000;box-shadow:0 3px #fff}:root[data-theme=futuristic] .fx-ct-form .field__control[aria-invalid=true]{border-bottom-color:var(--error);background:#ff8d9d0d}:root[data-theme=futuristic] .fx-ct-form .field__control[aria-invalid=true]:focus-visible{box-shadow:0 3px 0 0 var(--error)}:root[data-theme=futuristic] .fx-ct-form .field__error,:root[data-theme=futuristic] .fx-ct-form .form-note{color:var(--error)}:root[data-theme=futuristic] .fx-ct-form .field__count{color:var(--fx-mute)}:root[data-theme=futuristic] .fx-ct-form .form-banner,:root[data-theme=futuristic] .fx-ct-form .form-alert{border:1px solid var(--fx-line-strong);color:var(--fx-soft);background:#ffffff0a;border-radius:0}:root[data-theme=futuristic] .fx-ct-form .form-banner svg,:root[data-theme=futuristic] .fx-ct-form .form-alert--info svg{color:var(--fx-lav)}:root[data-theme=futuristic] .fx-ct-form .form-alert{border-color:#ff8d9d80}:root[data-theme=futuristic] .fx-ct-form .form-alert--info{border-color:var(--fx-line-strong)}:root[data-theme=futuristic] .fx-ct-form .form-alert svg{color:var(--error)}:root[data-theme=futuristic] .fx-ct-form .form-alert a{color:#fff}:root[data-theme=futuristic] .fx-ct-form .form-banner__dev{color:var(--fx-mute)}:root[data-theme=futuristic] .fx-ct-form .contact-submit{width:100%;min-height:3.75rem;margin-top:1.75rem}:root[data-theme=futuristic] .fx-ct-form .spinner{border-color:#0e0e12 #0e0e124d #0e0e124d}:root[data-theme=futuristic] .fx-ct-form .form-success__ring,:root[data-theme=futuristic] .fx-ct-form .form-success__tick{stroke:#fff}:root[data-theme=futuristic] .fx-ct-form .form-success__title{font-family:var(--fx-font);color:#fff;font-weight:300}:root[data-theme=futuristic] .fx-ct-form .form-success__text{color:var(--fx-body)}:root[data-theme=futuristic] .contact-cta{border-top:1px solid var(--fx-line);background:var(--fx-bg);color:var(--fx-ink);text-align:left;border-radius:0;padding-block:clamp(4rem,9vw,8rem)}:root[data-theme=futuristic] .contact-cta .container{max-width:92rem;padding-inline:var(--fx-gutter)}:root[data-theme=futuristic] .contact-cta .contact-cta__inner{justify-items:start}:root[data-theme=futuristic] .contact-cta .contact-cta__rule{display:none}:root[data-theme=futuristic] .contact-cta .contact-cta__title{max-width:16ch;font-family:var(--fx-font);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--fx-outline);font-size:clamp(2.4rem,1rem + 5.6vw,5.8rem);font-weight:300;line-height:1.02}:root[data-theme=futuristic] .contact-cta .contact-cta__text{max-width:30rem;color:var(--fx-body);margin-top:1.5rem;font-size:1rem}@media (width>=560px){:root[data-theme=futuristic] .fx-services__list,:root[data-theme=futuristic] .fx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=futuristic] .fx-mono{grid-template-columns:repeat(5,minmax(0,1fr))}:root[data-theme=futuristic] .fx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=futuristic] .fx-step{padding-right:1.5rem}}@media (width>=720px){:root[data-theme=futuristic] .fx-xp__row{grid-template-rows:auto 1fr;grid-template-columns:3rem minmax(0,1.6fr) minmax(0,1fr);align-items:baseline}:root[data-theme=futuristic] .fx-xp__meta,:root[data-theme=futuristic] .fx-xp__summary{grid-column:3}:root[data-theme=futuristic] .fx-xp__n{grid-row:span 2}:root[data-theme=futuristic] .fx-xp__role{grid-area:1/2/span 2}:root[data-theme=futuristic] .fx-xp__company{grid-area:1/3}:root[data-theme=futuristic] .fx-xp__meta{grid-row:2;align-self:start}:root[data-theme=futuristic] .fx-xp__summary{grid-column:2/-1}:root[data-theme=futuristic] .fx-stats{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=futuristic] .fx-stat+.fx-stat{border-left:1px solid var(--fx-line);padding-left:1.5rem}:root[data-theme=futuristic] .fx-stat__value{font-size:clamp(2.6rem,7.8cqi,7.5rem)}:root[data-theme=futuristic] .fx-prow{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}:root[data-theme=futuristic] .fx-sk-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}@media (width>=900px){:root[data-theme=futuristic] .fx-hero{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:max(100svh,46rem)}:root[data-theme=futuristic] .fx-hero__copy{padding:calc(var(--nav-clearance) + 1rem) 7.5rem 5rem var(--fx-gutter);grid-area:1/1}:root[data-theme=futuristic] .fx-hero__name{font-size:clamp(3.4rem,1.2rem + 7.6vw,8.6rem)}:root[data-theme=futuristic] .fx-hero__art{grid-area:1/2;min-height:0}:root[data-theme=futuristic] .fx-hero__shot{top:calc(var(--nav-clearance) + .5rem);right:var(--fx-gutter);width:min(15rem,18vw);margin:0;position:absolute;transform:rotate(2deg)}:root[data-theme=futuristic] .fx-hero__scroll{z-index:3;bottom:1.75rem;left:var(--fx-gutter);border:1px solid var(--fx-line-strong);border-radius:9px;width:18px;height:34px;display:block;position:absolute}:root[data-theme=futuristic] .fx-hero__scroll:after{content:"";background:var(--fx-mag);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}:root[data-theme=futuristic] .fx-services{border:1px solid var(--fx-line);border-right:0;width:calc(50% + 6rem);padding:1.6rem 1.75rem 1.5rem;position:absolute;bottom:4.5rem;right:0;box-shadow:0 34px 70px -34px #000000f2}:root[data-theme=futuristic] .fx-services__head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:.25rem 2rem;display:grid}:root[data-theme=futuristic] .fx-services__head .fx-eyebrow{grid-column:1}:root[data-theme=futuristic] .fx-services__title{grid-column:1;margin:0}:root[data-theme=futuristic] .fx-services__intro{grid-area:1/2/span 2}:root[data-theme=futuristic] .fx-hero__more{right:var(--fx-gutter);margin:0;position:absolute;bottom:1rem}:root[data-theme=futuristic] .fx-case--split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}:root[data-theme=futuristic] .fx-case--split .fx-case__media{aspect-ratio:16/9;grid-area:1/1/auto/span 8}:root[data-theme=futuristic] .fx-case--split .fx-case__body{margin:0 var(--fx-gutter) -2.5rem 0;grid-area:1/7/auto/-1;align-self:end}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--split .fx-case__media{grid-column:5/-1}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--split .fx-case__body{margin:0 0 -2.5rem var(--fx-gutter);grid-column:1/span 6}:root[data-theme=futuristic] .fx-about-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0}:root[data-theme=futuristic] .fx-about-hero__text{grid-area:1/1/auto/span 9}:root[data-theme=futuristic] .fx-frame-wrap{grid-area:1/8/auto/-1;margin-bottom:0}:root[data-theme=futuristic] .fx-frame__inset{width:46%;bottom:8%;left:-22%}:root[data-theme=futuristic] .fx-story__inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:4rem}:root[data-theme=futuristic] .fx-story__text{padding-top:.5rem}:root[data-theme=futuristic] .fx-edu__panel{margin-left:clamp(0rem,10vw,9rem)}:root[data-theme=futuristic] .fx-steps{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=futuristic] .fx-step+.fx-step{border-left:1px solid var(--fx-line);padding-left:1.75rem}:root[data-theme=futuristic] .fx-closing__inner{grid-template-columns:minmax(0,1fr) auto}:root[data-theme=futuristic] .fx-pr-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end}:root[data-theme=futuristic] .fx-strip{border-bottom:0;flex-direction:column}:root[data-theme=futuristic] .fx-strip div+div{border-top:1px solid var(--fx-line);border-left:0;padding-left:0}:root[data-theme=futuristic] .fx-case--frame{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:26rem}:root[data-theme=futuristic] .fx-case--frame .fx-case__media{grid-area:1/2;min-height:0}:root[data-theme=futuristic] .fx-case--frame .fx-case__body{grid-area:1/1}:root[data-theme=futuristic] .fx-case--frame .fx-case__tilt{inset:9% -10% 9% 4%}:root[data-theme=futuristic] .fx-cases>li:nth-child(odd) .fx-case--frame .project-mock__tag{right:19%}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame .fx-case__media{grid-column:1}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame .fx-case__body{grid-column:2}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame .fx-case__tilt{transform-origin:100%;inset:9% 4% 9% -10%;transform:rotateY(12deg)rotateX(3deg)}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame:hover .fx-case__tilt,:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame:focus-within .fx-case__tilt{transform:rotateY(3deg)rotateX(0)}:root[data-theme=futuristic] .fx-cases>li:nth-child(2n) .fx-case--frame .fx-case__media:after{background:linear-gradient(270deg,#1b1b21d9,#0000 30%),radial-gradient(110% 110%,#0000 55%,#08090c99 100%)}:root[data-theme=futuristic] .fx-ct-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:end}:root[data-theme=futuristic] .fx-sk__layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}:root[data-theme=futuristic] .fx-sk__panel{top:calc(var(--nav-clearance) + .5rem);position:sticky}}@media (width>=1000px){:root[data-theme=futuristic] .fx-ct-main__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}:root[data-theme=futuristic] .fx-ct-talk{top:calc(var(--nav-clearance) + 1rem);position:sticky}}@media (width>=1200px){:root[data-theme=futuristic] .fx-services__list{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=futuristic] .fx-service{padding-right:.25rem}}@media (width<=559.98px){:root[data-theme=futuristic] .fx-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}:root[data-theme=futuristic] .fx-tab{flex:none}:root[data-theme=futuristic] .fx-strip{flex-direction:column}:root[data-theme=futuristic] .fx-strip div+div{border-top:1px solid var(--fx-line);border-left:0;padding-left:0}}@media (prefers-reduced-motion:no-preference){:root[data-theme=futuristic] .fx-arrow,:root[data-theme=futuristic] .fx-service__title svg{transition:transform .24s}:root[data-theme=futuristic] .fx-cta:hover .fx-arrow,:root[data-theme=futuristic] .fx-cta:focus-visible .fx-arrow,:root[data-theme=futuristic] .fx-btn:hover .fx-arrow,:root[data-theme=futuristic] .fx-btn:focus-visible .fx-arrow,:root[data-theme=futuristic] .fx-row:hover .fx-arrow,:root[data-theme=futuristic] .fx-row:focus-visible .fx-arrow{transform:translate(8px)}:root[data-theme=futuristic] .fx-service:hover .fx-service__title svg,:root[data-theme=futuristic] .fx-service:focus-visible .fx-service__title svg{transform:translate(3px)}:root[data-theme=futuristic] .fx-ico,:root[data-theme=futuristic] .fx-tool__icon{transition:transform .22s}:root[data-theme=futuristic] .fx-ico .fx-ico__logo,:root[data-theme=futuristic] .fx-tool .fx-tool__logo{transition:filter .22s,opacity .22s}:root[data-theme=futuristic] .fx-switch__thumb{transition:transform .2s}:root[data-theme=futuristic] .fx-row__label{transition:color .24s}:root[data-theme=futuristic] .fx-case--frame .fx-case__tilt{transition:transform .6s cubic-bezier(.2,.8,.2,1)}:root[data-theme=futuristic] .fx-details__sign:after{transition:transform .2s}:root[data-theme=futuristic] .fx-btn,:root[data-theme=futuristic] .site-nav__panel-cta,:root[data-theme=futuristic] .contact .btn,:root[data-theme=futuristic] .contact-cta .btn,:root[data-theme=futuristic] .fx-ct-form .btn{transition:background-color .2s,border-color .2s,transform .14s}:root[data-theme=futuristic] .fx-btn:active,:root[data-theme=futuristic] .site-nav__panel-cta:active,:root[data-theme=futuristic] .contact .btn:active,:root[data-theme=futuristic] .contact-cta .btn:active,:root[data-theme=futuristic] .fx-ct-form .btn:active{transform:translateY(1px)scale(.985)}:root[data-theme=futuristic] .fx-cta,:root[data-theme=futuristic] .fx-switch,:root[data-theme=futuristic] .fx-reset,:root[data-theme=futuristic] .fx-search__clear,:root[data-theme=futuristic] .theme-picker .theme-picker__trigger{transition:background-color .2s,color .2s,transform .14s}:root[data-theme=futuristic] .fx-cta:active,:root[data-theme=futuristic] .fx-reset:active{transform:translateY(1px)}:root[data-theme=futuristic] .fx-tile,:root[data-theme=futuristic] .fx-feat__chip,:root[data-theme=futuristic] .fx-chip,:root[data-theme=futuristic] .fx-pill,:root[data-theme=futuristic] .fx-tab{transition:border-color .2s,background-color .2s,color .2s,transform .14s}:root[data-theme=futuristic] .fx-tile:active,:root[data-theme=futuristic] .fx-feat__chip:active,:root[data-theme=futuristic] .fx-chip:active,:root[data-theme=futuristic] .fx-pill:active,:root[data-theme=futuristic] .fx-tab:active,:root[data-theme=futuristic] .fx-switch:active,:root[data-theme=futuristic] .fx-search__clear:active,:root[data-theme=futuristic] .theme-picker .theme-picker__trigger:active{transform:scale(.97)}:root[data-theme=futuristic] .fx-lav,:root[data-theme=futuristic] .fx-prow__title a{transition:text-decoration-color .2s}:root[data-theme=futuristic] .fx-service,:root[data-theme=futuristic] .fx-case--split .fx-case__body,:root[data-theme=futuristic] .contact-info .contact-row{transition:border-color .24s,background-color .24s}:root[data-theme=futuristic] .fx-case--split .fx-case__tilt .project-card__image,:root[data-theme=futuristic] .fx-case--split .fx-case__tilt .project-mock{transition:transform .7s cubic-bezier(.2,.8,.2,1)}:root[data-theme=futuristic] .fx-ct-form .field__control,:root[data-theme=futuristic] .fx-search{transition:border-color .2s,background-color .2s,box-shadow .2s}}@media (hover:hover){:root[data-theme=futuristic] .fx-service:hover{border-top-color:var(--fx-line-strong)}:root[data-theme=futuristic] .fx-case--split:hover .fx-case__body,:root[data-theme=futuristic] .fx-case--split:focus-within .fx-case__body{border-color:var(--fx-line-strong)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=futuristic] .fx-tile:hover .fx-ico,:root[data-theme=futuristic] .fx-tile:focus-visible .fx-ico,:root[data-theme=futuristic] .fx-mono__item:hover .fx-ico{transform:perspective(260px)rotateX(18deg)rotateY(-18deg)translateZ(6px)}:root[data-theme=futuristic] .fx-case--split:hover .fx-case__tilt .project-card__image,:root[data-theme=futuristic] .fx-case--split:hover .fx-case__tilt .project-mock{transform:scale(1.03)}}@supports not (-webkit-text-stroke:1px red){:root[data-theme=futuristic] .fx-title,:root[data-theme=futuristic] .fx-hero__name,:root[data-theme=futuristic] .fx-row__label,:root[data-theme=futuristic] .fx-stat__value,:root[data-theme=futuristic] .fx-case__title,:root[data-theme=futuristic] .fx-bleed__title,:root[data-theme=futuristic] .fx-edu__title,:root[data-theme=futuristic] .fx-closing__title,:root[data-theme=futuristic] .fx-sk__title,:root[data-theme=futuristic] .fx-ct-hero__q,:root[data-theme=futuristic] .fx-strip dd,:root[data-theme=futuristic] .contact .section-title,:root[data-theme=futuristic] .contact-cta .contact-cta__title{color:#fff}}@media (forced-colors:active){:root[data-theme=futuristic] .fx-title,:root[data-theme=futuristic] .fx-hero__name,:root[data-theme=futuristic] .fx-row__label,:root[data-theme=futuristic] .fx-stat__value,:root[data-theme=futuristic] .fx-case__title,:root[data-theme=futuristic] .fx-bleed__title,:root[data-theme=futuristic] .fx-edu__title,:root[data-theme=futuristic] .fx-closing__title,:root[data-theme=futuristic] .fx-sk__title,:root[data-theme=futuristic] .fx-ct-hero__q,:root[data-theme=futuristic] .fx-strip dd,:root[data-theme=futuristic] .contact .section-title,:root[data-theme=futuristic] .contact-cta .contact-cta__title,:root[data-theme=futuristic] .site-nav .site-nav__panel-link{color:canvastext;-webkit-text-stroke:0}:root[data-theme=futuristic] .fx-mark{color:marktext;background:mark}:root[data-theme=futuristic] .site-nav .site-nav__toggle:before{background:linear-gradient(canvastext,canvastext) right 0/28px 2px no-repeat,linear-gradient(canvastext,canvastext) 100%/17px 2px no-repeat,linear-gradient(canvastext,canvastext) right 100%/22px 2px no-repeat}:root[data-theme=futuristic] .fx-tile[aria-pressed=true]{outline:2px solid highlight}}:root[data-theme=botanical]{--bt-page:#061a12;--bt-page-2:#08221a;--bt-surface:#0b281b;--bt-surface-2:#0e3322;--bt-leaf:#527b45;--bt-leaf-hi:#7fa76f;--bt-leaf-deep:#3a5c2f;--bt-sage:#a9be9c;--bt-ivory:#f0f0e5;--bt-body:#aab4a8;--bt-line:#a9be9c47;--bt-line-soft:#a9be9c26;--bt-line-strong:#a9be9c80;--bt-glass:linear-gradient(150deg, #f0f0e516, #a9be9c09 55%, #061a1233), #09241980;--bt-shadow:0 26px 60px -30px #000c, inset 0 1px 0 #f0f0e524;--bt-btn-leaf:linear-gradient(180deg, #4d7643 0%, #34562b 100%);--bt-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--bt-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bt-arch:50% 50% 22px 22px / 46% 46% 22px 22px;--bt-ease:cubic-bezier(.22, 1, .36, 1);--paper:var(--bt-page);--paper-deep:var(--bt-page-2);--card:var(--bt-surface);--ink:var(--bt-ivory);--ink-soft:var(--bt-body);--ink-mid:#c4ccbe;--muted:var(--bt-body);--line:var(--bt-line-soft);--line-rose:var(--bt-line);--emerald:var(--bt-sage);--emerald-soft:#c3d4b7;--forest:var(--bt-surface);--forest-deep:#04130d;--rose:var(--bt-leaf-hi);--rose-ink:var(--bt-sage);--rose-light:var(--bt-sage);--rose-bright:var(--bt-sage);--champagne:var(--bt-sage);--font-serif:var(--bt-serif);--font-sans:var(--bt-sans);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--surface:var(--bt-surface);--surface-border:var(--bt-line);--surface-shadow:var(--bt-shadow);--surface-shadow-hover:var(--bt-shadow);--surface-dark:var(--bt-surface);--surface-dark-border:var(--bt-line);--wash-emerald:linear-gradient(transparent, transparent);--wash-rose:linear-gradient(transparent, transparent);--wash-emerald-low:linear-gradient(transparent, transparent);--wash-rose-high:linear-gradient(transparent, transparent);--lg-border-light:var(--bt-line);--field-border:#a9be9c57;--error:#ffb3a8;--nav-clearance:92px;--tp-bg:#0b281b;--tp-border:var(--bt-line-strong);--tp-ink:var(--bt-ivory);--tp-ink-soft:var(--bt-body);--tp-accent:var(--bt-sage);--tp-hover:#a9be9c1f;--tp-shadow:0 26px 50px -18px #000000e6, 0 0 0 1px #a9be9c24;--tp-radius:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=botanical] body{background:var(--bt-page);color:var(--bt-body);font-family:var(--bt-sans)}:root[data-theme=botanical] h1,:root[data-theme=botanical] h2,:root[data-theme=botanical] h3,:root[data-theme=botanical] h4,:root[data-theme=botanical] h5{font-family:var(--bt-serif);letter-spacing:-.01em;font-weight:400}:root[data-theme=botanical] .skip-link{background:var(--bt-ivory);color:var(--bt-page)}:root[data-theme=botanical] :focus-visible,:root[data-theme=botanical] .contact :focus-visible,:root[data-theme=botanical] .site-nav :focus-visible{outline:2px solid var(--bt-sage);outline-offset:3px}:root[data-theme=botanical] ::selection{color:#fff;background:#7fa76f73}:root[data-theme=botanical] .scroll-progress{background:linear-gradient(90deg, var(--bt-leaf), var(--bt-sage))}:root[data-theme=botanical] .bt-page{background:radial-gradient(90% 40rem at 100% 0%, #527b451f, transparent 70%), var(--bt-page);position:relative;overflow-x:clip}:root[data-theme=botanical] .bt-defs{width:0;height:0;position:absolute;overflow:hidden}:root[data-theme=botanical] .bt-wrap{width:100%;max-width:calc(76rem + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}:root[data-theme=botanical] .bt-section{--bt-gx:100%;--bt-pad:clamp(3.75rem, 2.4rem + 4.8vw, 6.5rem);isolation:isolate;padding-block:var(--bt-pad);scroll-margin-top:calc(.75rem - var(--bt-pad));background:radial-gradient(56% 42% at var(--bt-gx) 50%, #527b452b, transparent 100%), linear-gradient(180deg, var(--bt-page) 0%, var(--bt-page-2) 50%, var(--bt-page) 100%);position:relative;overflow:clip}:root[data-theme=botanical] .bt-section--tight{--bt-pad:clamp(2.5rem, 1.8rem + 3.5vw, 5rem)}:root[data-theme=botanical] .bt-eyebrow{color:var(--bt-sage);font-family:var(--bt-sans);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:inline-flex}:root[data-theme=botanical] .bt-eyebrow svg{opacity:.85}:root[data-theme=botanical] .bt-h1{color:var(--bt-ivory);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,1.3rem + 4.6vw,4.75rem);font-weight:400;line-height:1.04}:root[data-theme=botanical] .bt-title{color:var(--bt-ivory);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.25rem);font-weight:400;line-height:1.1}:root[data-theme=botanical] .bt-accent{color:var(--bt-sage);font-style:italic}:root[data-theme=botanical] .bt-lead{max-width:38rem;color:var(--bt-body);font-size:1.0625rem;line-height:1.7}:root[data-theme=botanical] .bt-label{color:var(--bt-sage);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}:root[data-theme=botanical] .bt-head{align-content:start;gap:.9rem;max-width:46rem;margin-bottom:clamp(2rem,3.5vw,3.5rem);display:grid}:root[data-theme=botanical] .bt-head--center{text-align:center;justify-items:center;margin-inline:auto}:root[data-theme=botanical] .bt-head--start{justify-items:start}:root[data-theme=botanical] .bt-head__orn{color:var(--bt-sage)}:root[data-theme=botanical] .bt-head--start .bt-head__orn{width:7rem;margin-left:-.1rem}:root[data-theme=botanical] .bt-head--center .bt-lead{margin-inline:auto}:root[data-theme=botanical] .bt-center{justify-content:center;margin-top:clamp(2rem,4vw,3.25rem);display:flex}:root[data-theme=botanical] .bt-glass{border:1px solid var(--bt-line);background:var(--bt-glass);min-width:0;box-shadow:var(--bt-shadow);color:var(--bt-ivory);border-radius:24px;position:relative}:root[data-theme=botanical] a.bt-glass{text-decoration:none}:root[data-theme=botanical] .bt-btn,:root[data-theme=botanical] .btn{min-height:3.1rem;font-family:var(--bt-sans);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}:root[data-theme=botanical] .bt-btn--leaf,:root[data-theme=botanical] .btn--gold,:root[data-theme=botanical] .btn--emerald{background:var(--bt-btn-leaf);color:var(--bt-ivory);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #a9be9c8c;box-shadow:inset 0 1px #f0f0e547,0 14px 28px -14px #527b45cc}:root[data-theme=botanical] .bt-btn--ghost,:root[data-theme=botanical] .btn--outline,:root[data-theme=botanical] .btn--glass-dark{box-shadow:none;color:var(--bt-ivory);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0f0e508;border:1px solid #f0f0e580}@media (hover:hover){:root[data-theme=botanical] .bt-btn--leaf:hover,:root[data-theme=botanical] .btn--gold:hover,:root[data-theme=botanical] .btn--emerald:hover{border-color:var(--bt-ivory);filter:none;background:linear-gradient(#4a7240,#3a5c2f);box-shadow:inset 0 1px #f0f0e54d,0 16px 32px -12px #7fa76fa6}:root[data-theme=botanical] .bt-btn--ghost:hover,:root[data-theme=botanical] .btn--outline:hover,:root[data-theme=botanical] .btn--glass-dark:hover{border-color:var(--bt-ivory);color:var(--bt-ivory);background:#f0f0e51a}}:root[data-theme=botanical] .bt-btn:focus-visible,:root[data-theme=botanical] .btn:focus-visible{outline:2px solid var(--bt-ivory);outline-offset:3px}:root[data-theme=botanical] .bt-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}:root[data-theme=botanical] .bt-link{min-height:2.75rem;color:var(--bt-ivory);letter-spacing:.02em;border-bottom:1px solid var(--bt-line-strong);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=botanical] .bt-link:hover{border-bottom-color:var(--bt-ivory);color:var(--bt-ivory)}:root[data-theme=botanical] .bt-round{border:1px solid var(--bt-line-strong);width:2.25rem;height:2.25rem;color:var(--bt-sage);border-radius:50%;flex:none;place-items:center;display:inline-grid}:root[data-theme=botanical] .bt-dot{background:var(--bt-leaf-hi);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 4px #7fa76f40}:root[data-theme=botanical] .bt-logo{background:linear-gradient(160deg,#f4f4ea,#dfe3d3);border:1px solid #f0f0e580;border-radius:14px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;box-shadow:0 6px 14px -8px #0009}:root[data-theme=botanical] .bt-logo--dark{border-color:var(--bt-line);background:#0a1d14}:root[data-theme=botanical] .bt-logo--sm{border-radius:12px;width:2.25rem;height:2.25rem}:root[data-theme=botanical] .bt-logo--xs{border-radius:9px;width:1.75rem;height:1.75rem}:root[data-theme=botanical] .bt-logo__logo{object-fit:contain;width:62%;height:62%}:root[data-theme=botanical] .bt-logo__fallback{color:#1f4331;width:58%;height:58%}:root[data-theme=botanical] .bt-logo--dark .bt-logo__fallback{color:var(--bt-ivory)}:root[data-theme=botanical] .bt-media{background:#04130d;position:relative;overflow:hidden}:root[data-theme=botanical] .bt-media .project-card__image,:root[data-theme=botanical] .bt-media .project-card__placeholder{width:100%;height:100%;transition:none;transform:none}:root[data-theme=botanical] .bt-media .project-card__image{object-fit:cover;object-position:top left}:root[data-theme=botanical] .bt-arch .project-card__image{transform-origin:0 100%;transform:scale(1.08)}:root[data-theme=botanical] .bt-media__chips{z-index:2;flex-wrap:wrap;justify-content:center;gap:.35rem;width:max-content;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}:root[data-theme=botanical] .bt-media__chips li{border:1px solid var(--bt-line-strong);color:var(--bt-ivory);letter-spacing:.03em;background:#061a12db;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-media__chips li.is-status{border-color:var(--bt-ivory);background:var(--bt-leaf-deep)}:root[data-theme=botanical] .bt-arch .bt-media__chips{top:clamp(1.75rem,9%,2.75rem)}:root[data-theme=botanical] .bt-arch{aspect-ratio:1/1.04;border:1px solid var(--bt-line-strong);border-radius:var(--bt-arch);box-shadow:inset 0 0 0 4px #061a12d9,0 22px 44px -24px #000000e6}:root[data-theme=botanical] .bt-tags{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-theme=botanical] .bt-tags li{border:1px solid var(--bt-line);color:var(--bt-sage);background:#a9be9c12;border-radius:999px;padding:.22rem .7rem;font-size:.78rem;font-weight:500}:root[data-theme=botanical] .bt-ext-links{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}:root[data-theme=botanical] .bt-ext-link{min-height:2.75rem;color:var(--bt-ivory);border-bottom:1px solid var(--bt-line-strong);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=botanical] .bt-ext-link:hover{border-bottom-color:var(--bt-ivory)}:root[data-theme=botanical] .site-nav__bar,:root[data-theme=botanical] .site-nav__panel{border:1px solid var(--bt-line);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#f0f0e514,#f0f0e504 60%),#071e15c7;box-shadow:inset 0 1px #f0f0e524,0 20px 44px -22px #000000d9}:root[data-theme=botanical] .site-nav.is-scrolled .site-nav__bar{border-color:var(--bt-line-strong);background-color:#061a12e6;box-shadow:inset 0 1px #f0f0e529,0 22px 44px -18px #000000e6}:root[data-theme=botanical] .site-nav__brand{color:var(--bt-ivory)}:root[data-theme=botanical] .site-nav__divider{background:var(--bt-line-strong)}:root[data-theme=botanical] .site-nav__name{color:var(--bt-ivory);font-family:var(--bt-serif);letter-spacing:.02em;font-weight:400}:root[data-theme=botanical] .monogram-mark path:first-of-type{fill:var(--bt-ivory)}:root[data-theme=botanical] .monogram-mark path:last-of-type{fill:var(--bt-leaf-hi);stroke:none}:root[data-theme=botanical] .site-nav__link{color:var(--bt-body);font-weight:500}:root[data-theme=botanical] .site-nav__link:hover,:root[data-theme=botanical] .site-nav__link:focus-visible,:root[data-theme=botanical] .site-nav__link[aria-current=page]{color:var(--bt-ivory)}:root[data-theme=botanical] .site-nav__link[aria-current=page]{font-weight:650}:root[data-theme=botanical] .site-nav__indicator{background:#a9be9c24;box-shadow:inset 0 0 0 1px #a9be9c57,inset 0 1px #f0f0e529}:root[data-theme=botanical] .site-nav__toggle,:root[data-theme=botanical] .theme-picker__trigger{border:1px solid var(--bt-line-strong);box-shadow:none;color:var(--bt-sage);background:#092419cc}:root[data-theme=botanical] .site-nav__toggle:hover,:root[data-theme=botanical] .theme-picker__trigger:hover,:root[data-theme=botanical] .theme-picker__trigger[aria-expanded=true]{color:var(--bt-ivory);background:#a9be9c29}:root[data-theme=botanical] .site-nav__panel-link{color:var(--bt-ivory)}:root[data-theme=botanical] .site-nav__panel-link:hover{background:#a9be9c1a}:root[data-theme=botanical] .site-nav__panel-link[aria-current=page]{color:var(--bt-ivory);background:#a9be9c24;box-shadow:inset 0 0 0 1px #a9be9c4d}:root[data-theme=botanical] .site-nav__panel-link[aria-current=page]:after,:root[data-theme=botanical] .site-nav__cta[aria-current=page]:after,:root[data-theme=botanical] .site-nav__panel-cta[aria-current=page]:after{background:var(--bt-sage)}:root[data-theme=botanical] .site-nav__cta[aria-current=page]:after,:root[data-theme=botanical] .site-nav__panel-cta[aria-current=page]:after{background:var(--bt-ivory)}:root[data-theme=botanical] .theme-picker__popover{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=botanical] .theme-option__check{color:var(--bt-page)}:root[data-theme=botanical] .contact .section-title{color:var(--bt-ivory)}:root[data-theme=botanical] .contact .section-intro{color:var(--bt-body)}:root[data-theme=botanical] .contact .accent{color:var(--bt-sage);-webkit-text-fill-color:currentColor;background:0 0;font-style:italic}:root[data-theme=botanical] .contact .eyebrow{color:var(--bt-sage);letter-spacing:.26em;font-weight:600}:root[data-theme=botanical] .contact .eyebrow:before,:root[data-theme=botanical] .contact .eyebrow:after{background:var(--bt-sage);opacity:.55}:root[data-theme=botanical] .contact{border-top:1px solid var(--bt-line);background:linear-gradient(180deg, transparent 70%, var(--bt-page) 100%), radial-gradient(60% 90% at 88% 20%, #527b4557, transparent 70%), radial-gradient(50% 70% at 6% 62%, #0e3322e6, transparent 70%), linear-gradient(180deg, #082219, #061a12);box-shadow:none;color:var(--bt-ivory);border-radius:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 0 0}:root[data-theme=botanical] .contact:before,:root[data-theme=botanical] .contact:after{content:"";z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}:root[data-theme=botanical] .contact:before{aspect-ratio:1;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.2' y1='1' x2='.65' y2='0'%3E%3Cstop offset='0' stop-color='%230a2417'/%3E%3Cstop offset='.6' stop-color='%231f4a2c'/%3E%3Cstop offset='1' stop-color='%234c7a47'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='.2' y1='1' x2='.65' y2='0'%3E%3Cstop offset='0' stop-color='%230f3320'/%3E%3Cstop offset='.55' stop-color='%232f6236'/%3E%3Cstop offset='1' stop-color='%2386ae70'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='.8' y1='1' x2='.3' y2='0'%3E%3Cstop offset='0' stop-color='%230b2c1a'/%3E%3Cstop offset='.5' stop-color='%233a6c3c'/%3E%3Cstop offset='1' stop-color='%23a4c68f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(440 -30) rotate(205) scale(1.6) translate(-80 -258)'%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='url(%23a)'/%3E%3Cpath d='M80 2C94 20 114 44 130 80C158 140 132 226 80 258C86 180 86 90 80 2Z' fill='%23021509' fill-opacity='.3'/%3E%3Cpath d='M22 130C22 84 44 40 78 10C58 50 46 96 50 170Z' fill='%23f0f0e5' fill-opacity='.08'/%3E%3Cpath d='M80 223Q63.9 217 44.3 193M80 223Q96.1 217 115.7 193M80 200Q60.4 194 36.5 170M80 200Q99.6 194 123.5 170M80 177Q58.2 171 31.6 147M80 177Q101.8 171 128.4 147M80 154Q57.3 148 29.6 124M80 154Q102.7 148 130.4 124M80 131Q57.8 125 30.8 101M80 131Q102.2 125 129.2 101M80 108Q59.7 102 34.9 78M80 108Q100.3 102 125.1 78M80 85Q62.9 79 42.0 55M80 85Q97.1 79 118.0 55M80 62Q67.3 56 51.9 32M80 62Q92.7 56 108.1 32M80 39Q73.1 33 64.7 9M80 39Q86.9 33 95.3 9' fill='none' stroke='%23f0f0e5' stroke-opacity='0.08800000000000001' stroke-width='1.2'/%3E%3Cpath d='M80 260C80 190 80 90 80 8' fill='none' stroke='%23f0f0e5' stroke-opacity='0.16' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='none' stroke='%23c6e0b4' stroke-opacity='.22' stroke-width='1.2'/%3E%3C/g%3E%3Cg transform='translate(430 0) rotate(236) scale(1.38) translate(-80 -258)'%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='url(%23b)'/%3E%3Cpath d='M80 2C94 20 114 44 130 80C158 140 132 226 80 258C86 180 86 90 80 2Z' fill='%23021509' fill-opacity='.3'/%3E%3Cpath d='M22 130C22 84 44 40 78 10C58 50 46 96 50 170Z' fill='%23f0f0e5' fill-opacity='.08'/%3E%3Cpath d='M80 223Q63.9 217 44.3 193M80 223Q96.1 217 115.7 193M80 200Q60.4 194 36.5 170M80 200Q99.6 194 123.5 170M80 177Q58.2 171 31.6 147M80 177Q101.8 171 128.4 147M80 154Q57.3 148 29.6 124M80 154Q102.7 148 130.4 124M80 131Q57.8 125 30.8 101M80 131Q102.2 125 129.2 101M80 108Q59.7 102 34.9 78M80 108Q100.3 102 125.1 78M80 85Q62.9 79 42.0 55M80 85Q97.1 79 118.0 55M80 62Q67.3 56 51.9 32M80 62Q92.7 56 108.1 32M80 39Q73.1 33 64.7 9M80 39Q86.9 33 95.3 9' fill='none' stroke='%23f0f0e5' stroke-opacity='0.165' stroke-width='1.2'/%3E%3Cpath d='M80 260C80 190 80 90 80 8' fill='none' stroke='%23f0f0e5' stroke-opacity='0.3' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='none' stroke='%23c6e0b4' stroke-opacity='.22' stroke-width='1.2'/%3E%3C/g%3E%3Cg transform='translate(446 36) rotate(264) scale(1.1) translate(-80 -258)'%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='url(%23c)'/%3E%3Cpath d='M80 2C94 20 114 44 130 80C158 140 132 226 80 258C86 180 86 90 80 2Z' fill='%23021509' fill-opacity='.3'/%3E%3Cpath d='M22 130C22 84 44 40 78 10C58 50 46 96 50 170Z' fill='%23f0f0e5' fill-opacity='.08'/%3E%3Cpath d='M80 223Q63.9 217 44.3 193M80 223Q96.1 217 115.7 193M80 200Q60.4 194 36.5 170M80 200Q99.6 194 123.5 170M80 177Q58.2 171 31.6 147M80 177Q101.8 171 128.4 147M80 154Q57.3 148 29.6 124M80 154Q102.7 148 130.4 124M80 131Q57.8 125 30.8 101M80 131Q102.2 125 129.2 101M80 108Q59.7 102 34.9 78M80 108Q100.3 102 125.1 78M80 85Q62.9 79 42.0 55M80 85Q97.1 79 118.0 55M80 62Q67.3 56 51.9 32M80 62Q92.7 56 108.1 32M80 39Q73.1 33 64.7 9M80 39Q86.9 33 95.3 9' fill='none' stroke='%23f0f0e5' stroke-opacity='0.22000000000000003' stroke-width='1.2'/%3E%3Cpath d='M80 260C80 190 80 90 80 8' fill='none' stroke='%23f0f0e5' stroke-opacity='0.4' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z' fill='none' stroke='%23c6e0b4' stroke-opacity='.22' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E");background-position:100% 0;width:min(30rem,62%);max-height:100%;top:0;right:0}:root[data-theme=botanical] .contact:after{aspect-ratio:1;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='%2304130d'%3E%3Cpath transform='translate(-20 420) rotate(40) scale(1.5) translate(-80 -258)' d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z'/%3E%3Cpath transform='translate(-10 430) rotate(72) scale(1.2) translate(-80 -258)' d='M80 258C28 226 2 140 30 80C46 44 66 20 80 2C94 20 114 44 130 80C158 140 132 226 80 258Z'/%3E%3C/g%3E%3C/svg%3E");width:min(22rem,46%);bottom:0;left:0}:root[data-theme=botanical] .contact__pending{color:var(--bt-body)}:root[data-theme=botanical] .contact__methods a{color:var(--bt-sage)}:root[data-theme=botanical] .dev-note{border:1px dashed var(--bt-line);color:var(--bt-sage);background:#a9be9c12}:root[data-theme=botanical] .bt-leaf,:root[data-theme=botanical] .bt-foliage,:root[data-theme=botanical] .bt-dome,:root[data-theme=botanical] .bt-plant{pointer-events:none;max-width:none;height:auto;display:block;overflow:visible}:root[data-theme=botanical] .bt-tone--bright{filter:drop-shadow(0 18px 22px #00000073)}:root[data-theme=botanical] .bt-tone--dim{filter:brightness(.6)saturate(.9)drop-shadow(0 14px 18px #0006)}:root[data-theme=botanical] .bt-tone--ghost{opacity:.35}:root[data-theme=botanical] .bt-tone--shadow{filter:brightness(.2)saturate(.8)blur(3px);opacity:.92;-webkit-mask-image:linear-gradient(#000 66%,#0000 100%);mask-image:linear-gradient(#000 66%,#0000 100%)}:root[data-theme=botanical] .bt-hero__scene,:root[data-theme=botanical] .bt-about__scene,:root[data-theme=botanical] .bt-pagehead__scene,:root[data-theme=botanical] .bt-contact__scene{-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}:root[data-theme=botanical] .bt-foliage{width:min(34rem,80vw);position:absolute}:root[data-theme=botanical] .bt-dome{filter:drop-shadow(0 30px 34px #0000006b);width:100%;max-width:26rem}:root[data-theme=botanical] .bt-plant{width:100%}:root[data-theme=botanical] .bt-sprig{color:currentColor;flex:none}:root[data-theme=botanical] .bt-node{flex:none}:root[data-theme=botanical] .bt-foliage--tr{top:0;right:0}:root[data-theme=botanical] .bt-foliage--tl{top:0;left:0}:root[data-theme=botanical] .bt-foliage--bl{bottom:0;left:0}:root[data-theme=botanical] .bt-foliage--br{bottom:0;right:0}:root[data-theme=botanical] .bt-foliage--left{top:0;left:0}:root[data-theme=botanical] .bt-foliage--right{top:0;right:0}@keyframes bt-sway{0%{transform:rotate(-.7deg)}to{transform:rotate(1deg)}}@media (prefers-reduced-motion:no-preference){:root[data-theme=botanical] .bt-hero__leaves{transform-origin:100% 0;animation:12s ease-in-out infinite alternate bt-sway}}:root[data-theme=botanical] .bt-hero{isolation:isolate;background:linear-gradient(180deg, transparent 78%, var(--bt-page) 100%), radial-gradient(48% 62% at 74% 46%, #527b455c, transparent 72%), radial-gradient(70% 55% at 50% 0%, #0d3323 0%, transparent 72%), radial-gradient(40% 40% at 0% 100%, #0e3322d9, transparent 72%), var(--bt-page);align-items:center;min-height:min(100svh,60rem);padding:clamp(7rem,5rem + 7vw,9.5rem) 0 clamp(3.5rem,2.5rem + 4vw,6rem);display:flex;position:relative;overflow:clip}:root[data-theme=botanical] .bt-hero__scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}:root[data-theme=botanical] .bt-hero__leaves{width:min(46rem,74vw)}:root[data-theme=botanical] .bt-hero__shade--l{width:min(30rem,56vw);margin-left:-9%;top:6%}:root[data-theme=botanical] .bt-hero__shade--b{width:min(26rem,50vw);margin-bottom:-6%}:root[data-theme=botanical] .bt-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid}:root[data-theme=botanical] .bt-hero__copy{justify-items:start;gap:1.25rem;display:grid}:root[data-theme=botanical] .bt-hero__title{gap:.6rem;font-weight:400;display:grid}:root[data-theme=botanical] .bt-hero__kicker{color:var(--bt-sage);font-family:var(--bt-sans);letter-spacing:.26em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.8;display:block}:root[data-theme=botanical] .bt-hero__kw{white-space:nowrap;display:inline-block}:root[data-theme=botanical] .bt-hero__name{color:var(--bt-ivory);letter-spacing:-.015em;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);line-height:1.1;display:block}:root[data-theme=botanical] .bt-hero__headline{max-width:17ch;color:var(--bt-ivory);font-family:var(--bt-serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.4rem,1.2rem + 3.9vw,4.4rem);font-weight:400;line-height:1.04}:root[data-theme=botanical] .bt-hero__text{max-width:33rem;color:var(--bt-body);font-size:1.0625rem;line-height:1.7}:root[data-theme=botanical] .bt-hero__copy .bt-actions{margin-top:.5rem}:root[data-theme=botanical] .bt-hero__availability{border:1px solid var(--bt-line);color:var(--bt-ivory);background:#09241999;border-radius:999px;align-items:center;gap:.7rem;margin-top:.4rem;padding:.55rem 1.1rem;font-size:.875rem;display:inline-flex}:root[data-theme=botanical] .bt-hero__stage{place-items:center;min-height:clamp(26rem,44vw,38rem);display:grid;position:relative}:root[data-theme=botanical] .bt-hero__dome{width:min(100%,27rem)}:root[data-theme=botanical] .bt-hero__panel,:root[data-theme=botanical] .bt-hero__shot,:root[data-theme=botanical] .bt-badge{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15)}:root[data-theme=botanical] .bt-hero__panel{z-index:2;background:linear-gradient(150deg,#f0f0e521,#a9be9c0d),#071e159e;border-radius:20px;gap:.9rem;width:min(15rem,50%);padding:1.1rem 1.2rem;display:grid;position:absolute;bottom:6%;left:-15%}:root[data-theme=botanical] .bt-hero__keywords{gap:.2rem;display:grid}:root[data-theme=botanical] .bt-hero__keywords li{color:var(--bt-ivory);font-family:var(--bt-serif);padding-left:1.1rem;font-size:1.05rem;line-height:1.35;position:relative}:root[data-theme=botanical] .bt-hero__keywords li:before{content:"";background:var(--bt-leaf-hi);border-radius:0 70%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}:root[data-theme=botanical] .bt-hero__facts{border-top:1px solid var(--bt-line);gap:.6rem;margin:0;padding-top:.8rem;display:grid}:root[data-theme=botanical] .bt-hero__facts dt{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}:root[data-theme=botanical] .bt-hero__facts dd{color:var(--bt-ivory);margin:.15rem 0 0;font-size:.875rem;line-height:1.4}:root[data-theme=botanical] .bt-hero__shot{z-index:2;background:linear-gradient(150deg,#f0f0e521,#a9be9c0d),#071e159e;border-radius:20px;gap:.55rem;width:min(15.5rem,48%);margin:0;padding:.55rem .55rem .7rem;display:grid;position:absolute;top:6%;right:-2%}:root[data-theme=botanical] .bt-hero__shot-frame{aspect-ratio:16/10;border:1px solid var(--bt-line-strong);background:#04130d;border-radius:14px;position:relative;overflow:hidden}:root[data-theme=botanical] .bt-hero__shot-frame .project-card__image,:root[data-theme=botanical] .bt-hero__shot-frame .project-card__placeholder{object-fit:cover;object-position:top left;width:100%;height:100%;transition:none;transform:none}:root[data-theme=botanical] .bt-hero__shot figcaption{color:var(--bt-ivory);flex-wrap:wrap;gap:.1rem .5rem;padding-inline:.3rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}:root[data-theme=botanical] .bt-services{--bt-gx:100%}:root[data-theme=botanical] .bt-section__shade{z-index:-1;opacity:.8;width:min(24rem,50vw)}:root[data-theme=botanical] .bt-section__shade--r{top:auto;bottom:-2rem;right:0}:root[data-theme=botanical] .bt-section__shade--l{margin-left:-7%;top:8%;left:0}:root[data-theme=botanical] .bt-services__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}:root[data-theme=botanical] .bt-services__top .bt-head{max-width:40rem}:root[data-theme=botanical] .bt-services__dome{width:clamp(9rem,16vw,13rem);margin-bottom:clamp(1.5rem,3vw,3rem)}:root[data-theme=botanical] .bt-services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);display:grid;position:relative}:root[data-theme=botanical] .bt-services__grid>li{display:flex}:root[data-theme=botanical] .bt-service{flex:1;align-content:start;gap:.7rem;padding:1.5rem 1.4rem 1.4rem;display:grid}:root[data-theme=botanical] .bt-service__icon{border:1px solid var(--bt-line-strong);width:3rem;height:3rem;color:var(--bt-sage);background:#a9be9c14;border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid}:root[data-theme=botanical] .bt-service__title{color:var(--bt-ivory);font-size:1.35rem;line-height:1.2}:root[data-theme=botanical] .bt-service__text{color:var(--bt-body);font-size:.95rem;line-height:1.6}:root[data-theme=botanical] .bt-service .bt-round{margin-top:.8rem}@media (hover:hover){:root[data-theme=botanical] a.bt-glass:hover{border-color:var(--bt-line-strong);background:linear-gradient(150deg,#f0f0e51f,#a9be9c0d 55%,#061a1233),#0c2e1f99}:root[data-theme=botanical] a.bt-glass:hover .bt-round{border-color:var(--bt-ivory);color:var(--bt-ivory);background:#f0f0e51f}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=botanical] a.bt-glass,:root[data-theme=botanical] .bt-pcard,:root[data-theme=botanical] .bt-gcard{transition:transform .26s var(--bt-ease), border-color .22s ease, background-color .22s ease}:root[data-theme=botanical] a.bt-glass:hover,:root[data-theme=botanical] .bt-pcard:hover,:root[data-theme=botanical] .bt-gcard:hover{transform:translateY(-4px)}:root[data-theme=botanical] .bt-media .project-card__image,:root[data-theme=botanical] .bt-media .project-card__placeholder{transition:transform .6s var(--bt-ease)}:root[data-theme=botanical] .bt-pcard:hover .bt-media .project-card__placeholder,:root[data-theme=botanical] .bt-gcard:hover .bt-media .project-card__image,:root[data-theme=botanical] .bt-gcard:hover .bt-media .project-card__placeholder,:root[data-theme=botanical] .bt-bigcard:hover .bt-media .project-card__placeholder{transform:scale(1.04)}:root[data-theme=botanical] .bt-pcard:hover .bt-arch .project-card__image,:root[data-theme=botanical] .bt-bigcard:hover .bt-arch .project-card__image{transform:scale(1.12)}}@media (prefers-reduced-motion:no-preference){:root[data-theme=botanical] .bt-btn{transition:transform .16s var(--bt-ease), box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease}:root[data-theme=botanical] .bt-btn:active,:root[data-theme=botanical] .btn:active{transform:scale(.97)}:root[data-theme=botanical] .bt-link,:root[data-theme=botanical] .bt-ext-link{transition:border-color .22s,color .22s}:root[data-theme=botanical] .bt-link svg,:root[data-theme=botanical] .bt-ext-link svg{transition:transform .22s var(--bt-ease)}:root[data-theme=botanical] .bt-chip,:root[data-theme=botanical] .bt-ppill,:root[data-theme=botanical] .bt-tab,:root[data-theme=botanical] .bt-round,:root[data-theme=botanical] .bt-reset{transition:border-color .2s,background-color .2s,color .2s}:root[data-theme=botanical] .bt-tab:active,:root[data-theme=botanical] .bt-reset:active{transform:scale(.97)}:root[data-theme=botanical] .bt-skill__more .bt-skill__toggle svg,:root[data-theme=botanical] .bt-details__chev svg{transition:transform .24s var(--bt-ease)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=botanical] .bt-link:hover svg{transform:translate(3px)}}:root[data-theme=botanical] .bt-featured{--bt-gx:50%}:root[data-theme=botanical] .bt-pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}:root[data-theme=botanical] .bt-pcards>li{display:flex}:root[data-theme=botanical] .bt-pcard{border:1px solid var(--bt-line);min-width:0;box-shadow:var(--bt-shadow);color:var(--bt-ivory);background:radial-gradient(80% 50% at 50% 0,#527b454d,#0000 70%),linear-gradient(#0f3324 0%,#0b281b 52%,#08201a 100%);border-radius:30px;flex-direction:column;flex:1;display:flex;position:relative}:root[data-theme=botanical] .bt-pcard__stage{padding:1.1rem 1.1rem 0;position:relative}:root[data-theme=botanical] .bt-pcard__plant{z-index:3;width:26%;position:absolute;bottom:-1.7rem;right:.9rem}:root[data-theme=botanical] .bt-pcard__body{flex-direction:column;flex:1;align-items:flex-start;gap:.8rem;padding:1.7rem 1.5rem 1.6rem;display:flex}:root[data-theme=botanical] .bt-pcard__title{color:var(--bt-ivory);font-size:1.5rem;line-height:1.2}:root[data-theme=botanical] .bt-pcard__text{color:var(--bt-body);font-size:.95rem;line-height:1.6}:root[data-theme=botanical] .bt-pcard__body .bt-tags{margin-top:auto;padding-top:.4rem}:root[data-theme=botanical] .bt-pcard .project-mock__tag{bottom:.9rem;left:.9rem;right:auto}:root[data-theme=botanical] .bt-skillrow{--bt-gx:0%}:root[data-theme=botanical] .bt-tiles{grid-template-columns:repeat(10,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1279.98px){:root[data-theme=botanical] .bt-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=479.98px){:root[data-theme=botanical] .bt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=botanical] .bt-tile{text-align:center;border-radius:20px;justify-items:center;gap:.7rem;height:100%;padding:1.1rem .6rem 1rem;display:grid}:root[data-theme=botanical] .bt-tile__label{color:var(--bt-ivory);font-size:.85rem;font-weight:600;line-height:1.3}:root[data-theme=botanical] .bt-readout{--bt-gx:50%}:root[data-theme=botanical] .bt-readout__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}:root[data-theme=botanical] .bt-readout__copy{justify-items:start;gap:.8rem;display:grid}:root[data-theme=botanical] .bt-readout__icon{color:var(--bt-sage);stroke-width:1.2px}:root[data-theme=botanical] .bt-readout__title{color:var(--bt-ivory);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.12}:root[data-theme=botanical] .bt-readout__caption{color:var(--bt-sage);letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-readout__panel{background:repeating-linear-gradient(0deg,#a9be9c0b 0 1px,#0000 1px 4px),linear-gradient(150deg,#f0f0e514,#061a1280),#07201a;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}:root[data-theme=botanical] .bt-readout__panel>div{align-content:space-between;gap:1rem;padding:1.4rem 1.2rem;display:grid}:root[data-theme=botanical] .bt-readout__panel>div+div{border-left:1px solid var(--bt-line)}:root[data-theme=botanical] .bt-readout__panel dt{color:var(--bt-sage);letter-spacing:.14em;text-transform:uppercase;align-items:flex-start;gap:.45rem;font-size:.68rem;font-weight:600;line-height:1.4;display:flex}:root[data-theme=botanical] .bt-readout__panel dt svg{margin-top:.1rem}:root[data-theme=botanical] .bt-readout__panel dd{color:var(--bt-ivory);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 22px #7fa76f8c;margin:0;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.9rem,1.2rem + 2vw,3rem);line-height:1}:root[data-theme=botanical] .bt-readout__panel dd.bt-readout__glyph{font-size:calc(1.6*clamp(1.9rem,1.2rem + 2vw,3rem));line-height:.625}:root[data-theme=botanical] .bt-about{isolation:isolate;background:linear-gradient(180deg, transparent 80%, var(--bt-page) 100%), radial-gradient(50% 60% at 24% 50%, #527b4547, transparent 72%), radial-gradient(60% 50% at 100% 0%, #0e3322e6, transparent 72%), var(--bt-page);padding:clamp(7rem,5rem + 6vw,9rem) 0 clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:clip}:root[data-theme=botanical] .bt-about__scene,:root[data-theme=botanical] .bt-pagehead__scene,:root[data-theme=botanical] .bt-contact__scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}:root[data-theme=botanical] .bt-about__leaves{width:min(34rem,70vw)}:root[data-theme=botanical] .bt-about__shade{width:min(24rem,50vw);margin-left:-8%;top:auto;bottom:0}:root[data-theme=botanical] .bt-about__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}:root[data-theme=botanical] .bt-about__visual{padding:0 .5rem 1.5rem;position:relative}:root[data-theme=botanical] .bt-archframe{aspect-ratio:3/4.15;width:min(100%,25rem);margin-inline:auto;position:relative}:root[data-theme=botanical] .bt-archframe:before{content:"";border:1px solid var(--bt-line-soft);pointer-events:none;border-radius:50% 50% 34px 34px/40% 40% 34px 34px;position:absolute;inset:-.9rem}:root[data-theme=botanical] .bt-archframe__inner{border:1.5px solid var(--bt-line-strong);background:radial-gradient(70% 55% at 50% 28%,#7fa76f66,#0000 72%),linear-gradient(#0f3324,#07201a);border-radius:50% 50% 26px 26px/40% 40% 26px 26px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 5px #061a12cc,0 34px 60px -30px #000000e6}:root[data-theme=botanical] .bt-archframe__mark{border:1px solid var(--bt-line-strong);background:#061a12b3;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%)}:root[data-theme=botanical] .bt-shot{border-radius:18px;width:78%;margin:0;padding:.4rem;position:absolute}:root[data-theme=botanical] .bt-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border:1px solid var(--bt-line);border-radius:12px;width:100%}:root[data-theme=botanical] .bt-shot--0{top:24%;left:7%}:root[data-theme=botanical] .bt-shot--1{top:53%;right:7%}:root[data-theme=botanical] .bt-archframe__leaf{z-index:2;height:auto;position:absolute}:root[data-theme=botanical] .bt-archframe__leaf--a{width:9.5rem;bottom:-2.2rem;left:-3.4rem}:root[data-theme=botanical] .bt-archframe__leaf--b{width:7rem;top:10%;right:-3.6rem}:root[data-theme=botanical] .bt-archframe__leaf--c{width:4.8rem;top:46%;left:-2.4rem}:root[data-theme=botanical] .bt-badge{z-index:3;background:linear-gradient(150deg,#f0f0e521,#a9be9c0d),#071e15b3;border-radius:18px;gap:.1rem;margin:0;padding:.8rem 1.2rem;display:grid;position:absolute;bottom:0;right:0}:root[data-theme=botanical] .bt-badge strong{color:var(--bt-ivory);font-family:var(--bt-serif);font-size:1.9rem;font-weight:400;line-height:1}:root[data-theme=botanical] .bt-badge span{color:var(--bt-sage);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-about__copy{justify-items:start;gap:1.2rem;display:grid}:root[data-theme=botanical] .bt-about__lead{max-width:30rem;color:var(--bt-ivory);font-family:var(--bt-serif);font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);font-style:italic;line-height:1.4}:root[data-theme=botanical] .bt-about__intro{border-left:1px solid var(--bt-line-strong);max-width:34rem;color:var(--bt-body);text-wrap:pretty;padding-left:1.2rem;font-size:1.0625rem;line-height:1.7}:root[data-theme=botanical] .bt-story{--bt-gx:0%}:root[data-theme=botanical] .bt-story__panel{border-radius:32px;padding:clamp(1.6rem,1rem + 3.5vw,4rem);overflow:hidden}:root[data-theme=botanical] .bt-story__panel>:not(.bt-foliage){z-index:1;position:relative}:root[data-theme=botanical] .bt-story__leaves{opacity:.9;width:min(24rem,60%)}:root[data-theme=botanical] .bt-story__panel .bt-head{max-width:36rem}:root[data-theme=botanical] .bt-story__text{color:var(--bt-body);column-gap:clamp(2rem,4vw,4rem);font-size:1.0625rem;line-height:1.8}:root[data-theme=botanical] .bt-story__text p{break-inside:avoid-column}:root[data-theme=botanical] .bt-story__text p+p{margin-top:1.2rem}:root[data-theme=botanical] .bt-story__cap{float:left;color:var(--bt-sage);font-family:var(--bt-serif);padding:.35rem .12rem 0 0;font-size:5rem;line-height:.78}:root[data-theme=botanical] .bt-journey{--bt-gx:100%}:root[data-theme=botanical] .bt-numerals{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}:root[data-theme=botanical] .bt-numerals li{border-top:1px solid var(--bt-line-strong);gap:.4rem;padding-top:1.4rem;display:grid;position:relative}:root[data-theme=botanical] .bt-numerals li:before{content:"";background:var(--bt-leaf-hi);border-radius:0 70%;width:7px;height:7px;position:absolute;top:-4px;left:0}:root[data-theme=botanical] .bt-numerals__icon{color:var(--bt-sage)}:root[data-theme=botanical] .bt-numerals__value{color:var(--bt-ivory);font-family:var(--bt-serif);letter-spacing:-.03em;font-size:clamp(3rem,2rem + 4.2vw,5.4rem);line-height:1}:root[data-theme=botanical] .bt-numerals__value--symbol{font-family:var(--bt-sans);letter-spacing:0;font-size:calc(1.7*clamp(3rem,2rem + 4.2vw,5.4rem));font-weight:200;line-height:.588;position:relative;top:-.05em}:root[data-theme=botanical] .bt-numerals__label{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.5}:root[data-theme=botanical] .bt-vine{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}:root[data-theme=botanical] .bt-vine__head{gap:1rem;display:grid;position:relative}:root[data-theme=botanical] .bt-vine__leaf{opacity:.9;height:auto;margin-top:.5rem}:root[data-theme=botanical] .bt-vine__title{color:var(--bt-ivory);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);line-height:1.15}:root[data-theme=botanical] .bt-vine__list{gap:1.1rem;padding-left:3.6rem;display:grid;position:relative}:root[data-theme=botanical] .bt-vine__list:before{content:"";background:linear-gradient(180deg, var(--bt-leaf-hi), var(--bt-leaf) 55%, #527b4526);border-radius:2px;width:2px;position:absolute;top:.8rem;bottom:.8rem;left:14px}:root[data-theme=botanical] .bt-vine__item{position:relative}:root[data-theme=botanical] .bt-vine__node{position:absolute;top:1.15rem;left:-3.6rem}:root[data-theme=botanical] .bt-vine__card{border-radius:20px;gap:.25rem;padding:1.2rem 1.4rem;display:grid}:root[data-theme=botanical] .bt-vine__role{color:var(--bt-ivory);font-family:var(--bt-serif);font-size:1.3rem;line-height:1.25}:root[data-theme=botanical] .bt-vine__company{color:var(--bt-sage);font-size:.95rem;font-weight:600}:root[data-theme=botanical] .bt-vine__meta,:root[data-theme=botanical] .bt-vine__summary{color:var(--bt-body);font-size:.9rem}:root[data-theme=botanical] .bt-edu{--bt-gx:0%}:root[data-theme=botanical] .bt-edu__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(.9rem,1.8vw,1.5rem);display:grid}:root[data-theme=botanical] .bt-edu__card{border-radius:28px;align-content:center;justify-items:start;gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}:root[data-theme=botanical] .bt-edu__icon{border:1px solid var(--bt-line-strong);width:3.4rem;height:3.4rem;color:var(--bt-sage);background:#a9be9c14;border-radius:50%;place-items:center;display:grid}:root[data-theme=botanical] .bt-edu__degree{color:var(--bt-ivory);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem);line-height:1.2}:root[data-theme=botanical] .bt-facts{gap:clamp(.9rem,1.8vw,1.5rem);display:grid}:root[data-theme=botanical] .bt-fact{border-radius:22px;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}:root[data-theme=botanical] .bt-fact__icon{color:var(--bt-sage);flex:none}:root[data-theme=botanical] .bt-fact__label{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}:root[data-theme=botanical] .bt-fact__value{color:var(--bt-ivory);margin-top:.15rem;font-size:1.05rem;font-weight:500;display:block}:root[data-theme=botanical] .bt-approach{--bt-gx:50%}:root[data-theme=botanical] .bt-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);display:grid}:root[data-theme=botanical] .bt-step{border-radius:24px;align-content:start;gap:.75rem;padding:1.6rem 1.4rem 1.7rem;display:grid;position:relative}:root[data-theme=botanical] .bt-step__number{color:var(--bt-sage);font-family:var(--bt-serif);opacity:.85;font-size:1.1rem;font-style:italic;position:absolute;top:1.2rem;right:1.3rem}:root[data-theme=botanical] .bt-step__icon{color:var(--bt-leaf-hi);margin-bottom:.6rem}:root[data-theme=botanical] .bt-step__title{color:var(--bt-ivory);font-size:1.5rem;line-height:1.2}:root[data-theme=botanical] .bt-step__text{color:var(--bt-body);font-size:.95rem;line-height:1.65}:root[data-theme=botanical] .bt-interests{--bt-gx:100%}:root[data-theme=botanical] .bt-interests__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}:root[data-theme=botanical] .bt-interests .bt-head{margin-bottom:0}:root[data-theme=botanical] .bt-pills{flex-wrap:wrap;gap:.7rem;display:flex}:root[data-theme=botanical] .bt-pills li{border:1px solid var(--bt-line-strong);background:var(--bt-glass);color:var(--bt-ivory);border-radius:999px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500}:root[data-theme=botanical] .bt-cta{isolation:isolate;border-top:1px solid var(--bt-line);background:radial-gradient(50% 120% at 80%,#527b454d,#0000 72%),linear-gradient(#082219,#061a12);padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:clip}:root[data-theme=botanical] .bt-cta__shade{z-index:-1;opacity:.85;width:min(22rem,46vw)}:root[data-theme=botanical] .bt-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}:root[data-theme=botanical] .bt-cta__title{color:var(--bt-ivory);margin-bottom:.6rem;font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);line-height:1.12}:root[data-theme=botanical] .bt-pagehead{isolation:isolate;background:linear-gradient(180deg, transparent 82%, var(--bt-page) 100%), radial-gradient(50% 70% at 78% 40%, #527b4542, transparent 72%), radial-gradient(60% 60% at 0% 100%, #0e3322cc, transparent 72%), var(--bt-page);padding:clamp(7rem,5rem + 6vw,9rem) 0 clamp(2.5rem,2rem + 3vw,4.5rem);position:relative;overflow:clip}:root[data-theme=botanical] .bt-pagehead__leaves{width:min(30rem,64vw)}:root[data-theme=botanical] .bt-pagehead__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}:root[data-theme=botanical] .bt-pagehead__copy{justify-items:start;gap:1.2rem;display:grid}:root[data-theme=botanical] .bt-pagehead__copy .bt-actions{margin-top:.4rem}:root[data-theme=botanical] .bt-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:repeating-linear-gradient(0deg,#a9be9c0b 0 1px,#0000 1px 4px),linear-gradient(150deg,#f0f0e514,#061a1280),#07201a;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}:root[data-theme=botanical] .bt-summary>div{border-left:1px solid var(--bt-line);grid-column:span 2;align-content:space-between;gap:.6rem;padding:1.1rem 1.1rem 1.2rem;display:grid}:root[data-theme=botanical] .bt-summary>div:nth-child(n+4){border-top:1px solid var(--bt-line);grid-column:span 3}:root[data-theme=botanical] .bt-summary>div:first-child,:root[data-theme=botanical] .bt-summary>div:nth-child(4){border-left:0}:root[data-theme=botanical] .bt-summary dt{color:var(--bt-sage);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.4}:root[data-theme=botanical] .bt-summary dd{color:var(--bt-ivory);font-variant-numeric:tabular-nums;text-shadow:0 0 20px #7fa76f8c;margin:0;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem);line-height:1}:root[data-theme=botanical] .bt-summary--two{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:100%;max-width:22rem}:root[data-theme=botanical] .bt-summary--two>div,:root[data-theme=botanical] .bt-summary--two>div:nth-child(n+4){border-top:0;border-left:1px solid var(--bt-line);grid-column:auto}:root[data-theme=botanical] .bt-summary--two>div:first-child{border-left:0}:root[data-theme=botanical] .bt-featuredskills{gap:1.1rem;margin-top:clamp(2rem,4vw,3.25rem);display:grid}:root[data-theme=botanical] .bt-featuredskills__head{gap:.35rem;display:grid}:root[data-theme=botanical] .bt-featuredskills__title{color:var(--bt-sage);font-family:var(--bt-sans);letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-featuredskills__intro{max-width:40rem;color:var(--bt-body);font-size:.95rem}:root[data-theme=botanical] .bt-ftiles{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.7rem;display:grid}:root[data-theme=botanical] .bt-ftiles>li{display:flex}:root[data-theme=botanical] .bt-ftile{border-radius:20px;flex:1;align-items:center;gap:.85rem;min-height:4.5rem;padding:.7rem .9rem;text-decoration:none;display:flex}:root[data-theme=botanical] .bt-ftile__text{gap:.1rem;min-width:0;display:grid}:root[data-theme=botanical] .bt-ftile__name{color:var(--bt-ivory);font-size:.95rem;font-weight:600}:root[data-theme=botanical] .bt-ftile__purpose{color:var(--bt-body);font-size:.8rem;line-height:1.4}:root[data-theme=botanical] .bt-chips{flex-wrap:wrap;gap:.55rem;display:flex}:root[data-theme=botanical] .bt-chip{min-height:2.75rem;color:var(--bt-ivory);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem 1rem .3rem .35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=botanical] a.bt-chip:not(.bt-glass){border:1px solid var(--bt-line);background:#a9be9c12}:root[data-theme=botanical] .bt-chips--sm{gap:.4rem}:root[data-theme=botanical] .bt-chips--sm .bt-chip{min-height:2.75rem;padding:.2rem .85rem .2rem .3rem;font-size:.85rem}@media (hover:hover){:root[data-theme=botanical] a.bt-chip:hover{border-color:var(--bt-line-strong);background:#a9be9c29}}:root[data-theme=botanical] .bt-skills{--bt-gx:100%;overflow:visible}:root[data-theme=botanical] .bt-tabbar{top:calc(var(--nav-clearance) - 12px);z-index:20;border:1px solid var(--bt-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061a12e0;border-radius:999px;margin-bottom:.9rem;padding:.4rem;position:sticky;box-shadow:0 16px 34px -20px #000000e6}@media (width<=1099.98px){:root[data-theme=botanical] .bt-tabbar{top:calc(70px + env(safe-area-inset-top,0px))}}:root[data-theme=botanical] .bt-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}:root[data-theme=botanical] .bt-tabs::-webkit-scrollbar{display:none}:root[data-theme=botanical] .bt-tab{min-height:2.75rem;color:var(--bt-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:0 1.05rem;font-size:.9rem;font-weight:600;display:inline-flex}:root[data-theme=botanical] .bt-tab__count{color:var(--bt-sage);font-variant-numeric:tabular-nums;font-size:.75rem}:root[data-theme=botanical] .bt-tab[aria-pressed=true]{background:var(--bt-btn-leaf);color:var(--bt-ivory);border-color:#a9be9c8c;box-shadow:inset 0 1px #f0f0e538}:root[data-theme=botanical] .bt-tab[aria-pressed=true] .bt-tab__count{color:var(--bt-ivory)}@media (hover:hover){:root[data-theme=botanical] .bt-tab[aria-pressed=false]:hover{color:var(--bt-ivory);background:#a9be9c1f}}:root[data-theme=botanical] .bt-opts{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}:root[data-theme=botanical] .bt-switch{min-height:2.75rem;color:var(--bt-ivory);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}:root[data-theme=botanical] .bt-switch__track{border:1px solid var(--bt-line-strong);background:#a9be9c1a;border-radius:999px;flex:none;width:2.7rem;height:1.55rem;position:relative}:root[data-theme=botanical] .bt-switch__thumb{background:var(--bt-sage);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:2px;left:2px}:root[data-theme=botanical] .bt-switch[aria-checked=true] .bt-switch__track{border-color:var(--bt-sage);background:var(--bt-leaf-deep)}:root[data-theme=botanical] .bt-switch[aria-checked=true] .bt-switch__thumb{background:var(--bt-ivory);transform:translate(1.15rem)}@media (prefers-reduced-motion:no-preference){:root[data-theme=botanical] .bt-switch__thumb{transition:transform .2s var(--bt-ease)}:root[data-theme=botanical] .bt-switch__track{transition:background-color .2s,border-color .2s}}:root[data-theme=botanical] .bt-opts__count{color:var(--bt-body);font-variant-numeric:tabular-nums;font-size:.9rem}:root[data-theme=botanical] .bt-opts__count strong{color:var(--bt-ivory)}:root[data-theme=botanical] .bt-reset{min-height:2.75rem;color:var(--bt-sage);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .5rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}:root[data-theme=botanical] .bt-groups{gap:clamp(2rem,4vw,3.25rem);display:grid}:root[data-theme=botanical] .bt-group__head{border-bottom:1px solid var(--bt-line);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}:root[data-theme=botanical] .bt-group__title{color:var(--bt-ivory);font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);line-height:1.2}:root[data-theme=botanical] .bt-group__count{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-group__summary{color:var(--bt-body);flex-basis:100%;font-size:.95rem}:root[data-theme=botanical] .bt-group__role{color:var(--bt-body);flex-basis:100%;font-size:.875rem}:root[data-theme=botanical] .bt-group__role span{color:var(--bt-sage);letter-spacing:.14em;text-transform:uppercase;margin-right:.6rem;font-size:.72rem;font-weight:600}:root[data-theme=botanical] .bt-skillgrid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;display:grid}:root[data-theme=botanical] .bt-skillgrid>li{display:flex}:root[data-theme=botanical] .bt-skill{border:1px solid var(--bt-line);background:var(--bt-glass);min-width:0;box-shadow:var(--bt-shadow);color:var(--bt-ivory);border-radius:20px;flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.05rem .55rem;scroll-margin-top:4.75rem;display:flex}:root[data-theme=botanical] .bt-skill:focus{outline:2px solid var(--bt-sage);outline-offset:3px;border-color:var(--bt-sage)}:root[data-theme=botanical] .bt-skill__head{align-items:center;gap:.8rem;display:flex}:root[data-theme=botanical] .bt-skill__title{flex:1;min-width:0}:root[data-theme=botanical] .bt-skill__name{color:var(--bt-ivory);overflow-wrap:anywhere;font-size:1.12rem;line-height:1.2}:root[data-theme=botanical] .bt-skill__category{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}:root[data-theme=botanical] .bt-skill__meta{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.2rem;display:flex}:root[data-theme=botanical] .bt-skill__badges{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=botanical] .bt-skill__badges li{border:1px solid var(--bt-line);color:var(--bt-body);border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:600}:root[data-theme=botanical] .bt-skill__badges li.is-project{color:var(--bt-ivory);background:#527b4538;border-color:#7fa76f99}:root[data-theme=botanical] .bt-skill__purpose{color:var(--bt-body);font-size:.9rem;line-height:1.55}:root[data-theme=botanical] .bt-skill__kicker{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:600;display:block}:root[data-theme=botanical] .bt-skill__more{margin-top:auto;border-top:1px solid var(--bt-line-soft);margin-inline:-1.05rem;padding-inline:1.05rem}:root[data-theme=botanical] .bt-skill__toggle{min-height:2.75rem;color:var(--bt-sage);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}:root[data-theme=botanical] .bt-skill__toggle::-webkit-details-marker{display:none}:root[data-theme=botanical] .bt-skill__toggle svg{transition:none}:root[data-theme=botanical] .bt-skill__more[open] .bt-skill__toggle svg{transform:rotate(180deg)}:root[data-theme=botanical] .bt-skill__body{color:var(--bt-body);gap:.85rem;padding:.2rem 0 1rem;font-size:.875rem;line-height:1.55;display:grid}:root[data-theme=botanical] .bt-spec__label{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:600}:root[data-theme=botanical] .bt-skill__uses{gap:.7rem;display:grid}:root[data-theme=botanical] .bt-skill__uses p{margin-top:.3rem}:root[data-theme=botanical] .bt-ppill{border:1px solid var(--bt-line-strong);min-height:2.25rem;color:var(--bt-ivory);background:#a9be9c14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;padding:.25rem .8rem;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}:root[data-theme=botanical] .bt-ppill span{color:var(--bt-sage);font-size:.72rem;font-weight:600}@media (hover:hover){:root[data-theme=botanical] .bt-ppill:hover{border-color:var(--bt-ivory);background:#a9be9c2e}}:root[data-theme=botanical] .bt-empty{text-align:center;justify-items:center;gap:1rem;padding:2.5rem 1rem;display:grid}:root[data-theme=botanical] .bt-pp{--bt-gx:0%}:root[data-theme=botanical] .bt-pp__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.5rem);display:grid}:root[data-theme=botanical] .bt-pp__list>li{display:flex}:root[data-theme=botanical] .bt-ppanel{border-radius:26px;flex-direction:column;flex:1;gap:.9rem;padding:clamp(1.2rem,2.5vw,1.8rem);display:flex}:root[data-theme=botanical] .bt-ppanel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}:root[data-theme=botanical] .bt-ppanel__title{font-size:1.45rem;line-height:1.2}:root[data-theme=botanical] .bt-ppanel__title a{color:var(--bt-ivory);text-decoration:none}:root[data-theme=botanical] .bt-ppanel__title a:hover{text-underline-offset:.2em;text-decoration:underline}:root[data-theme=botanical] .bt-ppanel__meta{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=botanical] .bt-ppanel__meta li{border:1px solid var(--bt-line);color:var(--bt-sage);border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .bt-ppanel__meta li.is-status{color:var(--bt-ivory);background:#527b4538;border-color:#7fa76f99}:root[data-theme=botanical] .bt-ppanel__text{color:var(--bt-body);font-size:.95rem;line-height:1.6}:root[data-theme=botanical] .bt-ppanel__actions{flex-wrap:wrap;align-items:center;gap:.2rem 1.5rem;display:flex}:root[data-theme=botanical] .bt-ppanel__stack{border-top:1px solid var(--bt-line-soft);gap:.85rem;margin-top:.4rem;padding-top:1rem;display:grid}:root[data-theme=botanical] .bt-stackgroup__label{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:600}:root[data-theme=botanical] .bt-toolkit{--bt-gx:50%}:root[data-theme=botanical] .bt-details{border-radius:24px;overflow:hidden}:root[data-theme=botanical] .bt-details__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.4rem;list-style:none;display:flex}:root[data-theme=botanical] .bt-details__summary::-webkit-details-marker{display:none}:root[data-theme=botanical] .bt-details__label{color:var(--bt-ivory);font-family:var(--bt-serif);font-size:1.35rem;display:block}:root[data-theme=botanical] .bt-details__meta{color:var(--bt-body);margin-top:.15rem;font-size:.875rem;display:block}:root[data-theme=botanical] .bt-details__chev{border:1px solid var(--bt-line-strong);width:2.5rem;height:2.5rem;color:var(--bt-sage);border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=botanical] .bt-details[open] .bt-details__chev svg{transform:rotate(180deg)}:root[data-theme=botanical] .bt-details__body{border-top:1px solid var(--bt-line-soft);padding:.5rem 1.4rem 1.6rem}:root[data-theme=botanical] .bt-details__body .tech-stack__controls{margin-top:1.4rem}:root[data-theme=botanical] .bt-feature{--bt-gx:20%}:root[data-theme=botanical] .bt-bigcard{background:radial-gradient(60% 70% at 25% 40%, #7fa76f38, transparent 72%), var(--bt-glass);border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.2rem,3vw,2.6rem);display:grid}:root[data-theme=botanical] .bt-bigcard__stage{justify-items:end;display:grid;position:relative}:root[data-theme=botanical] .bt-arch--big{aspect-ratio:1/1.1;width:min(100%,27rem)}:root[data-theme=botanical] .bt-bigcard__dome{z-index:2;width:clamp(6rem,11vw,9rem);position:absolute;bottom:-1.4rem;left:-1rem}:root[data-theme=botanical] .bt-bigcard__body{justify-items:start;gap:1rem;display:grid}:root[data-theme=botanical] .bt-bigcard__title{color:var(--bt-ivory);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);line-height:1.08}:root[data-theme=botanical] .bt-bigcard__text{max-width:32rem;color:var(--bt-body);font-size:1.0625rem;line-height:1.7}:root[data-theme=botanical] .bt-bigcard__body .bt-label{margin-top:.4rem;margin-bottom:-.4rem}:root[data-theme=botanical] .bt-more{--bt-gx:100%}:root[data-theme=botanical] .bt-pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.5rem);display:grid}:root[data-theme=botanical] .bt-pgrid>li{display:flex}:root[data-theme=botanical] .bt-gcard{border-radius:28px;flex-direction:column;flex:1;gap:1rem;padding:.7rem .7rem 1.4rem;display:flex}:root[data-theme=botanical] .bt-gcard__media{aspect-ratio:16/10;border:1px solid var(--bt-line-strong);border-radius:20px;box-shadow:inset 0 0 0 3px #061a12cc}:root[data-theme=botanical] .bt-gcard__media .bt-media__chips{justify-content:flex-start;top:auto;bottom:.7rem;left:.7rem;transform:none}:root[data-theme=botanical] .bt-gcard__media .project-mock__tag{top:.7rem;bottom:auto;right:.7rem}:root[data-theme=botanical] .bt-gcard__body{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;padding-inline:.8rem;display:flex}:root[data-theme=botanical] .bt-gcard__title{color:var(--bt-ivory);font-size:1.4rem;line-height:1.2}:root[data-theme=botanical] .bt-gcard__text{color:var(--bt-body);font-size:.95rem;line-height:1.6}:root[data-theme=botanical] .bt-gcard__body .bt-tags{margin-top:auto;padding-top:.3rem}:root[data-theme=botanical] .bt-contact{isolation:isolate;background:linear-gradient(180deg, transparent 88%, var(--bt-page) 100%), radial-gradient(46% 50% at 78% 24%, #527b454d, transparent 72%), radial-gradient(50% 60% at 0% 90%, #0e3322d9, transparent 72%), var(--bt-page);padding:clamp(7rem,5rem + 6vw,9rem) 0 clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:clip}:root[data-theme=botanical] .bt-contact__leaves{width:min(30rem,64vw)}:root[data-theme=botanical] .bt-contact__shade{width:min(24rem,52vw);margin-left:-8%;top:auto;bottom:0}:root[data-theme=botanical] .bt-contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}:root[data-theme=botanical] .bt-contact__left{justify-items:start;gap:1.25rem;display:grid}:root[data-theme=botanical] .bt-contact__title{letter-spacing:-.03em;font-size:clamp(2.6rem,1.4rem + 4.8vw,5.2rem);line-height:1.02}:root[data-theme=botanical] .bt-contact__line{display:block}:root[data-theme=botanical] .bt-contact__left .bt-actions{margin-top:.4rem}:root[data-theme=botanical] .bt-contact__talk{border-top:1px solid var(--bt-line);gap:.8rem;width:100%;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}:root[data-theme=botanical] .bt-contact__talktitle{color:var(--bt-ivory);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem);line-height:1.15}:root[data-theme=botanical] .bt-contact__talktext{max-width:32rem;color:var(--bt-body)}:root[data-theme=botanical] .bt-contact__talk .contact-rows,:root[data-theme=botanical] .bt-contact__talk .contact-info>.contact-pending:first-child{margin-top:.6rem}:root[data-theme=botanical] .bt-contact__details{border-radius:26px;width:100%;padding:1.4rem 1.5rem;position:relative}:root[data-theme=botanical] .bt-contact__details dl{gap:1rem;max-width:calc(100% - 7.5rem);margin:0;display:grid}:root[data-theme=botanical] .bt-contact__details dt{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;display:flex}:root[data-theme=botanical] .bt-contact__details dd{color:var(--bt-ivory);margin:.2rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.4}:root[data-theme=botanical] .bt-contact__dome{width:6.2rem;position:absolute;bottom:-.6rem;right:.8rem}:root[data-theme=botanical] .bt-contact__right{position:relative}:root[data-theme=botanical] .bt-closing{border-top:1px solid var(--bt-line);background:linear-gradient(180deg, transparent 72%, var(--bt-page) 100%), radial-gradient(50% 75% at 50% 60%, #527b453d, transparent 72%), linear-gradient(180deg, #082219, #061a12)}:root[data-theme=botanical] .bt-closing__inner{text-align:center;justify-items:center;gap:1.1rem;padding-block:clamp(3.5rem,2.5rem + 5vw,7rem);display:grid}:root[data-theme=botanical] .bt-closing__orn{color:var(--bt-sage)}:root[data-theme=botanical] .bt-closing__title{max-width:24ch;color:var(--bt-ivory);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 3vw,3.6rem);line-height:1.1}:root[data-theme=botanical] .bt-closing .bt-lead{margin-bottom:.6rem}:root[data-theme=botanical] .project-mock,:root[data-theme=botanical] .project-card__placeholder{background:radial-gradient(circle at 70% 18%,#7fa76f66,#0000 58%),radial-gradient(circle at 20% 90%,#527b454d,#0000 60%),linear-gradient(160deg,#123a27,#061a12);place-items:center;display:grid}:root[data-theme=botanical] .project-mock .mock{border-color:var(--bt-line-strong);background:#061a12b3;width:76%;margin-bottom:0;box-shadow:0 22px 34px -16px #000000b3}:root[data-theme=botanical] .project-mock .mock__bar{border-bottom-color:var(--bt-line)}:root[data-theme=botanical] .project-mock .mock__bar i,:root[data-theme=botanical] .project-mock .mock__arrow{background:#a9be9c99}:root[data-theme=botanical] .project-mock .mock__arrow:after{border-left-color:#a9be9cb3}:root[data-theme=botanical] .project-mock .mock__pill.is-on{background:#a9be9c99}:root[data-theme=botanical] .project-mock .mock__button{background:linear-gradient(135deg,#a9be9c,#527b45)}:root[data-theme=botanical] .project-mock .mock__timeline{border-left-color:#a9be9c80}:root[data-theme=botanical] .project-mock .mock__banner{background:linear-gradient(135deg,#7fa76f5c,#f0f0e50f)}:root[data-theme=botanical] .project-mock .mock__node{border-color:var(--bt-line-strong);color:var(--bt-ivory)}:root[data-theme=botanical] .project-mock .mock__node.is-accent{border-color:var(--bt-sage);background:#527b4580}:root[data-theme=botanical] .project-mock__tag{border:1px solid var(--bt-line-strong);color:var(--bt-ivory);background:#061a12e6}:root[data-theme=botanical] .contact-rows{gap:.75rem;display:grid}:root[data-theme=botanical] .contact-row{border:1px solid var(--bt-line);background:var(--bt-glass);box-shadow:var(--bt-shadow);color:var(--bt-ivory);border-radius:20px}:root[data-theme=botanical] a.contact-row:hover,:root[data-theme=botanical] a.contact-row:focus-visible{border-color:var(--bt-line-strong);box-shadow:var(--bt-shadow);background:linear-gradient(150deg,#f0f0e51f,#a9be9c0d 55%,#061a1233),#0c2e1f99}:root[data-theme=botanical] .contact-row__icon{border:1px solid var(--bt-line-strong);color:var(--bt-sage);background:#a9be9c1a;border-radius:50%}:root[data-theme=botanical] .contact-row__glyph{color:var(--bt-sage)}:root[data-theme=botanical] .contact-row__label{color:var(--bt-sage);letter-spacing:.16em}:root[data-theme=botanical] .contact-row__value{color:var(--bt-ivory);font-weight:500}:root[data-theme=botanical] .contact-row__arrow{color:var(--bt-sage)}:root[data-theme=botanical] .contact-pending,:root[data-theme=botanical] .contact-dev{border:1px dashed var(--bt-line);color:var(--bt-body);background:#a9be9c0f;border-radius:18px}:root[data-theme=botanical] .contact-dev__title{color:var(--bt-ivory)}:root[data-theme=botanical] .contact-card{border:1px solid var(--bt-line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--bt-ivory);background:radial-gradient(90% 40% at 100% 0,#7fa76f33,#0000 70%),linear-gradient(150deg,#f0f0e51a,#a9be9c0a 55%,#061a1240),#082217b3;border-radius:34px;padding:clamp(1.5rem,1rem + 2.5vw,3rem);position:relative;box-shadow:inset 0 1px #f0f0e529,0 40px 80px -40px #000000e6}:root[data-theme=botanical] .contact-card:focus-within{border-color:var(--bt-sage);box-shadow:inset 0 1px #f0f0e529,0 40px 80px -40px #000000e6,0 0 0 1px #a9be9c4d}:root[data-theme=botanical] .contact-card__title{color:var(--bt-ivory);font-family:var(--bt-serif);letter-spacing:-.015em;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);font-weight:400}:root[data-theme=botanical] .contact-card__note,:root[data-theme=botanical] .field__count{color:var(--bt-body)}:root[data-theme=botanical] .field__label{color:var(--bt-sage);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}:root[data-theme=botanical] .field__control{box-shadow:none;color:var(--bt-ivory);background:#04130db3;border:1px solid #a9be9c57;border-radius:16px}:root[data-theme=botanical] .field__control::placeholder{color:#8f9a8d}:root[data-theme=botanical] .field__control:hover{border-color:var(--bt-line-strong);background:#04130dcc}:root[data-theme=botanical] .field__control:focus-visible{border-color:var(--bt-sage);background:#04130dd9;outline:2px solid #0000;box-shadow:0 0 0 4px #a9be9c42}:root[data-theme=botanical] .field__control[aria-invalid=true]{border-color:var(--error);background:#ffb3a80f}:root[data-theme=botanical] .field__control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #ffb3a840}:root[data-theme=botanical] .field__error,:root[data-theme=botanical] .form-error,:root[data-theme=botanical] .form-note{color:var(--error)}:root[data-theme=botanical] .form-banner,:root[data-theme=botanical] .form-alert,:root[data-theme=botanical] .form-alert--info,:root[data-theme=botanical] .dev-note{border:1px solid var(--bt-line);color:var(--bt-ivory);background:#a9be9c14;border-radius:16px}:root[data-theme=botanical] .form-alert{background:#ffb3a812;border-color:#ffb3a866}:root[data-theme=botanical] .form-alert--info{border-color:var(--bt-line);background:#a9be9c14}:root[data-theme=botanical] .form-banner svg,:root[data-theme=botanical] .form-alert--info svg{color:var(--bt-sage)}:root[data-theme=botanical] .form-alert svg{color:var(--error)}:root[data-theme=botanical] .form-alert--info svg{color:var(--bt-sage)}:root[data-theme=botanical] .form-banner__dev{color:var(--bt-body)}:root[data-theme=botanical] .form-alert a,:root[data-theme=botanical] .form-alert__alt a{color:var(--bt-sage)}:root[data-theme=botanical] .contact-submit{width:100%;min-height:3.4rem}:root[data-theme=botanical] .spinner{border-color:#f0f0e559;border-top-color:var(--bt-ivory)}:root[data-theme=botanical] .form-success__ring,:root[data-theme=botanical] .form-success__tick{stroke:var(--bt-sage)}:root[data-theme=botanical] .form-success__title{color:var(--bt-ivory);font-weight:400}:root[data-theme=botanical] .form-success__text{color:var(--bt-body)}:root[data-theme=botanical] .tech-stack{background:0 0}:root[data-theme=botanical] .tech-search__input{border:1px solid var(--bt-line-strong);box-shadow:none;color:var(--bt-ivory);background:#04130db3;border-radius:999px}:root[data-theme=botanical] .tech-search__input::placeholder{color:#8f9a8d}:root[data-theme=botanical] .tech-search__input:hover,:root[data-theme=botanical] .tech-search__input:focus-visible{border-color:var(--bt-sage)}:root[data-theme=botanical] .tech-search__icon{color:var(--bt-sage)}:root[data-theme=botanical] .tech-search__clear{color:var(--bt-ivory);background:#a9be9c24}:root[data-theme=botanical] .tech-stack__count{color:var(--bt-body)}:root[data-theme=botanical] .tech-stack__count strong{color:var(--bt-ivory)}:root[data-theme=botanical] .tech-stack__reset{color:var(--bt-sage)}:root[data-theme=botanical] .tech-group__title{border-bottom-color:var(--bt-line);color:var(--bt-ivory);font-family:var(--bt-serif);font-weight:400}:root[data-theme=botanical] .tech-group__count{color:var(--bt-sage)}:root[data-theme=botanical] .tech-subgroup__title{color:var(--bt-ivory);font-family:var(--bt-serif);font-weight:400}:root[data-theme=botanical] .tech-card{border:1px solid var(--bt-line);background:var(--bt-glass);box-shadow:none;color:var(--bt-ivory);border-radius:18px}:root[data-theme=botanical] .tech-card:after{background:var(--bt-sage)}:root[data-theme=botanical] .tech-card:hover,:root[data-theme=botanical] .tech-card:focus-within{border-color:var(--bt-line-strong);background:var(--bt-glass);box-shadow:none}:root[data-theme=botanical] .tech-card__name{color:var(--bt-ivory);font-family:var(--bt-serif);font-weight:400}:root[data-theme=botanical] .tech-card__description{color:var(--bt-body)}:root[data-theme=botanical] .tech-card__category{color:var(--bt-sage)}:root[data-theme=botanical] .tech-card__logo-tile{box-shadow:none;background:linear-gradient(160deg,#f4f4ea,#dfe3d3);border:1px solid #f0f0e580;border-radius:14px}:root[data-theme=botanical] .tech-card__logo-tile--dark{border-color:var(--bt-line);background:#0a1d14}:root[data-theme=botanical] .tech-card__fallback{color:#1f4331}:root[data-theme=botanical] .tech-card__logo-tile--dark .tech-card__fallback{color:var(--bt-ivory)}:root[data-theme=botanical] .tech-card__status,:root[data-theme=botanical] .tech-card__verified{border:1px solid var(--bt-line);color:var(--bt-sage);background:#a9be9c14}:root[data-theme=botanical] .tech-card__verified:before{background:var(--bt-leaf-hi)}:root[data-theme=botanical] .tech-card__link{color:var(--bt-sage)}:root[data-theme=botanical] .tech-card__link:hover,:root[data-theme=botanical] .tech-card__link:focus-visible{background:#a9be9c24}:root[data-theme=botanical] .tech-stack__empty{border-color:var(--bt-line);color:var(--bt-body)}:root[data-theme=botanical] .seg{border:1px solid var(--bt-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#04130db3;border-radius:999px}:root[data-theme=botanical] .seg__thumb{background:var(--bt-btn-leaf);box-shadow:inset 0 0 0 1px #a9be9c80}:root[data-theme=botanical] .seg__btn{color:var(--bt-ivory);font-weight:600}:root[data-theme=botanical] .seg__btn[aria-pressed=true],:root[data-theme=botanical] .seg[data-thumb=ready] .seg__btn[aria-pressed=true]{color:var(--bt-ivory)}:root[data-theme=botanical] .seg__btn[aria-pressed=true]{background:var(--bt-btn-leaf)}:root[data-theme=botanical] .seg[data-thumb=ready] .seg__btn[aria-pressed=true]{background:0 0}:root[data-theme=botanical] .seg__count{color:var(--bt-sage)}:root[data-theme=botanical] .seg__btn[aria-pressed=true] .seg__count{color:var(--bt-ivory)}@media (hover:hover){:root[data-theme=botanical] .seg__btn:not([aria-pressed=true]):hover{color:var(--bt-ivory);background:#a9be9c1f}}:root[data-theme=botanical] .seg__btn:not([aria-pressed=true]):focus-visible{color:var(--bt-ivory)}@media (width<=1099.98px){:root[data-theme=botanical] .bt-hero{align-items:flex-start;min-height:0}:root[data-theme=botanical] .bt-hero__inner{grid-template-columns:minmax(0,1fr);gap:2rem}:root[data-theme=botanical] .bt-hero__headline{max-width:20ch}:root[data-theme=botanical] .bt-hero__stage{min-height:0;padding:2rem 0 8rem}:root[data-theme=botanical] .bt-hero__panel{bottom:0;left:0}:root[data-theme=botanical] .bt-hero__shot{right:0}:root[data-theme=botanical] .bt-services__grid,:root[data-theme=botanical] .bt-steps,:root[data-theme=botanical] .bt-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd){grid-column:1/-1}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard{flex-direction:row;align-items:center}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard__stage{flex:0 0 46%;padding:1.1rem 0 2.6rem 1.1rem}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard__plant{bottom:.5rem;right:-.9rem}:root[data-theme=botanical] .bt-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=botanical] .bt-pagehead__row{grid-template-columns:minmax(0,1fr);align-items:start}:root[data-theme=botanical] .bt-summary--two{justify-self:start}:root[data-theme=botanical] .bt-pp__list,:root[data-theme=botanical] .bt-contact__inner,:root[data-theme=botanical] .bt-readout__inner{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-archframe__leaf--b{right:-2rem}:root[data-theme=botanical] .bt-vine{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-vine__leaf{display:none}:root[data-theme=botanical] .bt-story__leaves{width:min(17rem,45%)}}@media (width>=1100px) and (width<=1279.98px){:root[data-theme=botanical] .bt-hero__panel{width:min(13.5rem,46%);padding:.9rem 1rem;bottom:-9%;left:-3%}:root[data-theme=botanical] .bt-hero__dome{width:min(86%,27rem)}}@media (width>=1100px){:root[data-theme=botanical] .bt-contact__right{top:calc(var(--nav-clearance) + .5rem);position:sticky}}@media (width>=900px){:root[data-theme=botanical] .bt-story__text{columns:2}}@media (width<=899.98px){:root[data-theme=botanical] .bt-about__inner{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-about__visual{width:100%;max-width:26rem;margin-inline:auto}:root[data-theme=botanical] .bt-numerals{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}:root[data-theme=botanical] .bt-edu__grid,:root[data-theme=botanical] .bt-interests__inner,:root[data-theme=botanical] .bt-bigcard{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-bigcard__stage{justify-items:center}:root[data-theme=botanical] .bt-bigcard__dome{bottom:0;left:calc(50% - min(100%,27rem)/2 - 1rem)}:root[data-theme=botanical] .bt-readout__panel{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=botanical] .bt-readout__panel>div:nth-child(odd){border-left:0}:root[data-theme=botanical] .bt-readout__panel>div:nth-child(n+3){border-top:1px solid var(--bt-line)}}@media (width<=767.98px){:root[data-theme=botanical] .bt-pcards,:root[data-theme=botanical] .bt-pgrid{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard{flex-direction:column;align-items:stretch}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard__stage{flex:none;padding:1.1rem 1.1rem 0}:root[data-theme=botanical] .bt-pcards>li:last-child:nth-child(odd) .bt-pcard__plant{bottom:-1.7rem;right:.9rem}:root[data-theme=botanical] .bt-services__top{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-services__dome{display:none}:root[data-theme=botanical] .bt-hero__shot{top:0;right:0}:root[data-theme=botanical] .bt-contact__dome{display:none}:root[data-theme=botanical] .bt-contact__details dl{max-width:none}:root[data-theme=botanical] .bt-bigcard__dome{display:none}:root[data-theme=botanical] .bt-vine__list{padding-left:3rem}:root[data-theme=botanical] .bt-vine__node{left:-3rem}}@media (width>=700px) and (width<=1279.98px){:root[data-theme=botanical] .contact:before{width:clamp(12rem,75vw - 30rem,30rem);top:-3rem;right:-3rem}}@media (width<=699.98px){:root[data-theme=botanical] .contact:before{opacity:.7;width:12rem;top:-3.6rem;right:-2.4rem}:root[data-theme=botanical] .contact:after{width:12rem}}@media (width<=599.98px){:root[data-theme=botanical] .bt-services__grid,:root[data-theme=botanical] .bt-steps{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-readout__panel dd{font-size:1.8rem}:root[data-theme=botanical] .bt-readout__panel dd.bt-readout__glyph{font-size:2.88rem}:root[data-theme=botanical] .bt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=botanical] .bt-summary>div,:root[data-theme=botanical] .bt-summary>div:nth-child(n+4){border-top:1px solid var(--bt-line);border-left:1px solid var(--bt-line);grid-column:auto}:root[data-theme=botanical] .bt-summary>div:nth-child(odd){border-left:0}:root[data-theme=botanical] .bt-summary>div:nth-child(-n+2){border-top:0}:root[data-theme=botanical] .bt-summary>div:last-child:nth-child(odd){grid-column:1/-1}:root[data-theme=botanical] .bt-summary--two>div,:root[data-theme=botanical] .bt-summary--two>div:nth-child(n+4){border-top:0}:root[data-theme=botanical] .bt-summary--two>div:nth-child(odd){border-left:0}:root[data-theme=botanical] .bt-tabbar{border-radius:28px}:root[data-theme=botanical] .bt-story__cap{font-size:4rem}:root[data-theme=botanical] .bt-archframe__leaf--a{width:7.5rem;left:-1.6rem}:root[data-theme=botanical] .bt-archframe__leaf--b{width:5.5rem;right:-1.4rem}:root[data-theme=botanical] .bt-archframe__leaf--c{width:3.8rem;left:-1.2rem}}@media (width<=479.98px){:root[data-theme=botanical] .bt-hero__stage{gap:1rem;padding:0;display:grid}:root[data-theme=botanical] .bt-hero__panel,:root[data-theme=botanical] .bt-hero__shot{width:100%;position:static}:root[data-theme=botanical] .bt-hero__shot{order:2}:root[data-theme=botanical] .bt-hero__panel{order:3}:root[data-theme=botanical] .bt-hero__dome{width:min(100%,20rem)}:root[data-theme=botanical] .bt-numerals,:root[data-theme=botanical] .bt-readout__panel{grid-template-columns:minmax(0,1fr)}:root[data-theme=botanical] .bt-readout__panel>div+div{border-top:1px solid var(--bt-line);border-left:0}:root[data-theme=botanical] .bt-readout__panel>div:nth-child(n+3){border-top:1px solid var(--bt-line)}:root[data-theme=botanical] .bt-eyebrow,:root[data-theme=botanical] .bt-hero__kicker{letter-spacing:.2em}}@media (width<=359.98px){:root[data-theme=botanical] .bt-btn,:root[data-theme=botanical] .btn{padding-inline:1.2rem}}@media (prefers-reduced-transparency:reduce){:root[data-theme=botanical] .site-nav__bar,:root[data-theme=botanical] .site-nav__panel,:root[data-theme=botanical] .bt-hero__panel,:root[data-theme=botanical] .bt-hero__shot,:root[data-theme=botanical] .bt-badge,:root[data-theme=botanical] .bt-tabbar,:root[data-theme=botanical] .bt-summary,:root[data-theme=botanical] .contact-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root[data-theme=botanical]{--bt-body:#c9d1c6;--bt-line:#a9be9c8c;--bt-line-soft:#a9be9c66}}@media (forced-colors:active){:root[data-theme=botanical] .bt-glass,:root[data-theme=botanical] .bt-pcard,:root[data-theme=botanical] .bt-skill,:root[data-theme=botanical] .contact-card,:root[data-theme=botanical] .contact-row{border-color:canvastext}}@media (prefers-reduced-motion:reduce){:root[data-theme=botanical] .bt-hero__leaves{animation:none}}:root[data-theme=orange]{--or-orange:#ff480a;--or-black:#191919;--or-white:#fff;--or-grey:#f4f4f2;--or-charcoal:#343434;--or-soft:#4d4d4d;--or-mute:#5c5c5c;--or-dark-soft:#b3b3b3;--or-dark-mute:#9a9a9a;--or-red:#b42318;--or-line:#19191924;--or-line-dark:#ffffff29;--or-font:"Inter", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--or-gutter:clamp(1.25rem, .55rem + 3.2vw, 3.5rem);--or-max:86rem;--or-nav-h:64px;--or-ease:cubic-bezier(.22, 1, .36, 1);--nav-clearance:calc(var(--or-nav-h) + 16px);--tp-bg:#fff;--tp-border:#191919;--tp-ink:#191919;--tp-ink-soft:#343434;--tp-accent:#ff480a;--tp-hover:#f4f4f2;--tp-shadow:0 24px 48px -20px #19191980;--tp-radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:root[data-theme=orange] body{background:#fff}:root[data-theme=orange] main{--or-ring:#191919;--paper:#fff;--paper-deep:#f4f4f2;--card:#fff;--ink:#191919;--ink-soft:#4d4d4d;--ink-mid:#343434;--muted:#5c5c5c;--line:#19191924;--line-rose:#19191952;--emerald:#191919;--emerald-soft:#343434;--forest:#191919;--forest-deep:#191919;--rose:#ff480a;--rose-ink:#191919;--rose-light:#ff480a;--rose-bright:#ff480a;--champagne:#ff480a;--font-serif:var(--or-font);--font-sans:var(--or-font);--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-card:none;--shadow-card-hover:none;--surface:#fff;--surface-border:#19191924;--surface-shadow:none;--surface-shadow-hover:none;--wash-emerald:linear-gradient(transparent, transparent);--wash-rose:linear-gradient(transparent, transparent);--wash-emerald-low:linear-gradient(transparent, transparent);--wash-rose-high:linear-gradient(transparent, transparent);--lg-border-light:#19191924;--lg-border-dark:#ffffff38;--field-border:#191919;--error:#b42318;color:var(--or-black);font-family:var(--or-font)}:root[data-theme=orange] main ::selection{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .site-nav ::selection{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] :where(main,.site-nav) :focus-visible{outline:2px solid var(--or-ring,#191919);outline-offset:3px}:root[data-theme=orange] .skip-link{background:var(--or-orange);color:var(--or-black);font-family:var(--or-font);border-radius:0;font-weight:700}:root[data-theme=orange] .skip-link:focus-visible{outline:2px solid var(--or-black);outline-offset:2px}:root[data-theme=orange] .scroll-progress{background:var(--or-orange);height:3px}:root[data-theme=orange] .site-nav{--or-ring:#191919;font-family:var(--or-font);padding:0}:root[data-theme=orange] .site-nav .site-nav__bar,:root[data-theme=orange] .site-nav .site-nav__panel{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0}:root[data-theme=orange] .site-nav .site-nav__bar{height:var(--or-nav-h);padding:0 max(var(--or-gutter), calc((100% - var(--or-max)) / 2));background:#fff;gap:.6rem}:root[data-theme=orange] .site-nav.is-scrolled .site-nav__bar{background:#fff;box-shadow:0 1px #1919191f,0 14px 30px -22px #19191980}:root[data-theme=orange] .site-nav.is-open .site-nav__bar{box-shadow:0 1px #1919191f}:root[data-theme=orange] .site-nav .site-nav__brand{color:var(--or-black);border-radius:0;gap:.6rem;margin-left:0}:root[data-theme=orange] .site-nav .site-nav__divider{display:none}:root[data-theme=orange] .site-nav .site-nav__name{color:var(--or-black);font-family:var(--or-font);letter-spacing:-.02em;font-size:1.125rem;font-weight:650}:root[data-theme=orange] .site-nav .monogram-mark{width:30px;height:30px}:root[data-theme=orange] .site-nav .monogram-mark path:first-of-type{fill:var(--or-black)}:root[data-theme=orange] .site-nav .monogram-mark path:last-of-type{fill:var(--or-orange);stroke:none}:root[data-theme=orange] .site-nav .site-nav__toggle,:root[data-theme=orange] .site-nav .theme-picker__trigger{width:44px;height:44px;box-shadow:none;border-radius:0}:root[data-theme=orange] .site-nav .site-nav__toggle{background:var(--or-black);color:#fff;border:0;margin-left:0}:root[data-theme=orange] .site-nav.is-open .site-nav__toggle{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .site-nav .theme-picker__trigger{color:var(--or-black);background:#fff;border:1px solid #19191940}:root[data-theme=orange] .site-nav .theme-picker__trigger[aria-expanded=true]{border-color:var(--or-black);background:var(--or-black);color:#fff}@media (hover:hover){:root[data-theme=orange] .site-nav .site-nav__toggle:hover{background:var(--or-charcoal)}:root[data-theme=orange] .site-nav.is-open .site-nav__toggle:hover{background:var(--or-orange)}:root[data-theme=orange] .site-nav .theme-picker__trigger:hover{background:var(--or-grey)}:root[data-theme=orange] .site-nav .theme-picker__trigger[aria-expanded=true]:hover{background:var(--or-black)}}:root[data-theme=orange] .site-nav .theme-picker--bar .theme-picker__popover{top:calc(100% + 8px);right:var(--or-gutter);width:min(19.5rem, calc(100% - 2 * var(--or-gutter)))}:root[data-theme=orange] .site-nav .site-nav__cta,:root[data-theme=orange] .site-nav .site-nav__panel-cta{background:var(--or-black);min-height:44px;box-shadow:none;filter:none;color:#fff;font-family:var(--or-font);letter-spacing:0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:0 5px 0 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .site-nav .site-nav__cta .btn__icon,:root[data-theme=orange] .site-nav .site-nav__panel-cta .btn__icon{box-sizing:border-box;background:var(--or-orange);color:#fff;width:34px;height:34px;padding:8px}:root[data-theme=orange] .site-nav .site-nav__cta[aria-current=page],:root[data-theme=orange] .site-nav .site-nav__panel-cta[aria-current=page]{padding-right:1.1rem}:root[data-theme=orange] .site-nav .site-nav__cta[aria-current=page]:after,:root[data-theme=orange] .site-nav .site-nav__panel-cta[aria-current=page]:after{background:var(--or-orange);border-radius:0;width:9px;height:9px}@media (hover:hover){:root[data-theme=orange] .site-nav .site-nav__cta:hover{background:var(--or-charcoal)}}:root[data-theme=orange] .site-nav .site-nav__panel{--or-ring:#fff;max-height:calc(100vh - var(--or-nav-h));max-height:calc(100dvh - var(--or-nav-h));padding:.5rem var(--or-gutter) 1.75rem;border-bottom:4px solid var(--or-orange);background:var(--or-black);color:#fff;overflow-y:auto}:root[data-theme=orange] .site-nav .site-nav__panel-link{border-bottom:1px solid var(--or-line-dark);min-height:0;box-shadow:none;color:#fff;letter-spacing:-.035em;background:0 0;border-radius:0;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:clamp(1.75rem,1.25rem + 2.6vw,2.5rem);font-weight:500;line-height:1.1}:root[data-theme=orange] .site-nav .site-nav__panel-link:hover{color:var(--or-orange);background:0 0}:root[data-theme=orange] .site-nav .site-nav__panel-link[aria-current=page]{box-shadow:none;color:var(--or-orange);background:0 0;font-weight:500}:root[data-theme=orange] .site-nav .site-nav__panel-link[aria-current=page]:after{background:var(--or-orange);border-radius:0;width:10px;height:10px}:root[data-theme=orange] .site-nav .site-nav__panel-cta{background:var(--or-orange);width:100%;min-height:52px;color:var(--or-black);justify-content:space-between;margin-top:1.5rem;padding-left:1.25rem;font-size:1rem}:root[data-theme=orange] .site-nav .site-nav__panel-cta .btn__icon{background:var(--or-black);color:#fff;width:42px;height:42px;padding:11px}:root[data-theme=orange] .site-nav .site-nav__panel-cta[aria-current=page]:after{background:var(--or-black)}@media (width>=1100px){:root[data-theme=orange] .site-nav .site-nav__bar{gap:1.5rem}:root[data-theme=orange] .site-nav .site-nav__links{gap:0}:root[data-theme=orange] .site-nav .site-nav__links>li{align-items:center;display:flex}:root[data-theme=orange] .site-nav .site-nav__links>li:nth-child(n+3):before{content:"";background:var(--or-orange);border-radius:50%;flex:none;width:4px;height:4px}:root[data-theme=orange] .site-nav .site-nav__link{min-height:40px;color:var(--or-black);letter-spacing:0;padding:0 .85rem;font-size:.875rem;font-weight:500}:root[data-theme=orange] .site-nav .site-nav__link:hover,:root[data-theme=orange] .site-nav .site-nav__link:focus-visible,:root[data-theme=orange] .site-nav .site-nav__link[aria-current=page]{color:var(--or-black)}:root[data-theme=orange] .site-nav .site-nav__link[aria-current=page]{font-weight:700}:root[data-theme=orange] .site-nav .site-nav__indicator{background:linear-gradient(var(--or-orange), var(--or-orange)) center bottom 6px / calc(100% - 1.7rem) 2px no-repeat;box-shadow:none;border-radius:0}:root[data-theme=orange] .site-nav .site-nav__end{gap:.6rem}}:root[data-theme=orange] .theme-picker__popover{font-family:var(--or-font)}:root[data-theme=orange] .theme-picker .theme-option,:root[data-theme=orange] .theme-picker .theme-preview{border-radius:2px}:root[data-theme=orange] .theme-picker .theme-picker__trigger:focus-visible,:root[data-theme=orange] .theme-picker .theme-option:focus-visible{outline:2px solid var(--or-black);outline-offset:3px}:root[data-theme=orange] .or-btn{min-height:3rem;color:inherit;font-family:var(--or-font);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}:root[data-theme=orange] .or-btn:has(>.or-sq){padding-right:5px}:root[data-theme=orange] .or-sq{background:var(--or-orange);color:#fff;flex:none;place-items:center;width:2.375rem;height:2.375rem;display:grid;overflow:hidden}:root[data-theme=orange] .or-btn--white{color:var(--or-black);background:#fff}:root[data-theme=orange] .or-btn--black{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-btn--orange{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .or-btn--orange .or-sq{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-btn--line{border-color:currentColor}:root[data-theme=orange] .or-btn--lg{min-height:3.75rem;padding-left:1.6rem;font-size:1.0625rem}:root[data-theme=orange] .or-btn--lg .or-sq{width:3rem;height:3rem}:root[data-theme=orange] .or-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (hover:hover){:root[data-theme=orange] .or-btn--white:hover{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-btn--black:hover{background:var(--or-charcoal)}:root[data-theme=orange] .or-btn--orange:hover{color:var(--or-black);background:#fff}:root[data-theme=orange] .or-btn--line:hover{border-color:var(--or-black);background:var(--or-black);color:#fff}}:root[data-theme=orange] main .btn{min-height:3rem;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--or-font);letter-spacing:-.005em;border:1.5px solid #0000;border-radius:0;gap:.75rem;padding:0 1.4rem;font-size:.9375rem;font-weight:600}:root[data-theme=orange] main .btn:has(>.btn__icon){padding-right:5px}:root[data-theme=orange] main .btn .btn__icon{box-sizing:border-box;background:var(--or-orange);color:#fff;width:2.375rem;height:2.375rem;padding:.6rem}:root[data-theme=orange] main .btn--emerald{background:var(--or-black);color:#fff}:root[data-theme=orange] main .btn--gold{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] main .btn--gold .btn__icon{background:var(--or-black)}:root[data-theme=orange] main .btn--outline{border-color:var(--or-black);color:var(--or-black);background:0 0}:root[data-theme=orange] main .btn--glass-dark{color:#fff;background:0 0;border-color:#fff}@media (hover:hover){:root[data-theme=orange] main .btn--emerald:hover{background:var(--or-charcoal)}:root[data-theme=orange] main .btn--gold:hover{filter:none;background:#fff}:root[data-theme=orange] main .btn--outline:hover{border-color:var(--or-black);background:var(--or-black);color:#fff}:root[data-theme=orange] main .btn--glass-dark:hover{color:var(--or-black);background:#fff;border-color:#fff}}:root[data-theme=orange] .or-wrap{width:100%;max-width:calc(var(--or-max) + 2 * var(--or-gutter));padding-left:max(var(--or-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--or-gutter), env(safe-area-inset-right,0px));margin-inline:auto}:root[data-theme=orange] .or-sec{padding-block:clamp(4.5rem,2.4rem + 6vw,9rem)}:root[data-theme=orange] .or-sec--tight{padding-block:clamp(3.5rem,2rem + 4vw,6rem)}:root[data-theme=orange] .or-label{color:inherit;letter-spacing:.01em;align-items:center;gap:.7rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}:root[data-theme=orange] .or-label:before{content:"";background:var(--or-orange);flex:none;width:1.5rem;height:2px}:root[data-theme=orange] .or-statement{color:inherit;font-family:var(--or-font);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.05rem + 3.5vw,4.5rem);font-weight:500;line-height:1.02}:root[data-theme=orange] .or-hl{color:var(--or-orange)}:root[data-theme=orange] .or-head{gap:1.25rem;margin-bottom:clamp(2.5rem,1.4rem + 4vw,5rem);display:grid}:root[data-theme=orange] .or-head__main{gap:1.25rem;min-width:0;display:grid}:root[data-theme=orange] .or-head__intro{max-width:36rem;color:var(--or-soft);font-size:1.0625rem;line-height:1.6}:root[data-theme=orange] .or-head--compact .or-statement{font-size:clamp(1.75rem,1.15rem + 2.1vw,3.25rem)}@media (width>=900px){:root[data-theme=orange] .or-head{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:2rem}:root[data-theme=orange] .or-head>.or-label{margin-top:.8rem}}:root[data-theme=orange] .or-chips{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=orange] .or-chips li{border:1px solid var(--or-black);min-height:1.6rem;color:var(--or-black);letter-spacing:.02em;background:#fff;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .or-chips li.or-is-status{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-fproj__chips li.or-is-status{border-color:#ffffff8c}:root[data-theme=orange] .or-tags{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=orange] .or-tags li{background:var(--or-orange);min-height:1.6rem;color:var(--or-black);border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}:root[data-theme=orange] .or-tags--outline li{border:1.5px solid var(--or-black);background:0 0;min-height:2rem;padding:.3rem .85rem;font-size:.8125rem}:root[data-theme=orange] .or-logo{background:var(--or-grey);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}:root[data-theme=orange] .or-logo--sm{width:2.25rem;height:2.25rem}:root[data-theme=orange] .or-logo--xs{width:1.875rem;height:1.875rem}:root[data-theme=orange] .or-logo--dark{background:var(--or-black)}:root[data-theme=orange] .or-logo__logo{object-fit:contain;width:60%;height:60%}:root[data-theme=orange] .or-logo__fallback{width:56%;height:56%;color:var(--or-black)}:root[data-theme=orange] .or-logo--dark .or-logo__fallback{color:#fff}:root[data-theme=orange] .or-textlink{min-height:2.75rem;color:var(--or-black);text-decoration:underline;-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange);text-underline-offset:.3em;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}@media (hover:hover){:root[data-theme=orange] .or-textlink:hover{text-decoration-color:currentColor}}:root[data-theme=orange] .or-duo{isolation:isolate;background:var(--or-orange);display:block;position:relative;overflow:hidden}:root[data-theme=orange] .or-duo img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(1.06);mix-blend-mode:multiply;width:100%;height:100%;display:block}:root[data-theme=orange] .or-duo:before,:root[data-theme=orange] .or-duo:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}:root[data-theme=orange] .or-duo:before{mix-blend-mode:multiply;background:radial-gradient(130% 95% at 35% 30%,#0000 45%,#19191980)}:root[data-theme=orange] .or-duo:after{background:var(--or-black);mix-blend-mode:lighten}:root[data-theme=orange] .or-duo--soft img{filter:grayscale()contrast(1.05)brightness(1.18)}:root[data-theme=orange] .or-hero{--or-ring:#191919;isolation:isolate;padding-top:calc(var(--or-nav-h) + clamp(2.25rem, 1rem + 4vw, 4.5rem));background:var(--or-orange);color:#fff;position:relative;overflow:clip}:root[data-theme=orange] .or-hero__grid{gap:clamp(2.5rem,5vw,4rem);display:grid}:root[data-theme=orange] .or-hero__copy{align-content:center;justify-items:start;min-width:0;display:grid}:root[data-theme=orange] .or-hero__title{gap:.75rem;margin:0;display:grid}:root[data-theme=orange] .or-hero__kicker{color:var(--or-black);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}:root[data-theme=orange] .or-hero__kicker:before{content:"";background:var(--or-black);flex:none;width:1.5rem;height:2px;margin-right:.3rem}:root[data-theme=orange] .or-hero__kw{white-space:nowrap}:root[data-theme=orange] .or-hero__name{color:#fff;letter-spacing:-.065em;margin-left:-.045em;font-size:clamp(4.25rem,1.4rem + 9.4vw,10.5rem);font-weight:500;line-height:.84;display:block}:root[data-theme=orange] .or-hero__statement{color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:19ch;margin-top:clamp(1.4rem,2vw,1.9rem);font-size:clamp(1.6rem,1.05rem + 1.7vw,2.75rem);font-weight:500;line-height:1.08}:root[data-theme=orange] .or-hero__impact{color:var(--or-black)}:root[data-theme=orange] .or-hero__text{max-width:34rem;color:var(--or-black);margin-top:1.25rem;font-size:1.0625rem;line-height:1.55}:root[data-theme=orange] .or-hero .or-actions{margin-top:2rem}:root[data-theme=orange] .or-hero .or-btn--line{color:var(--or-black)}:root[data-theme=orange] .or-hero__status{color:var(--or-black);align-items:center;gap:.65rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}:root[data-theme=orange] .or-hero__dot{width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--or-black);background:#fff;border-radius:50%;flex:none}:root[data-theme=orange] .or-hero__shot{min-width:0;margin:0;position:relative}:root[data-theme=orange] .or-hero__shot .or-duo{aspect-ratio:4/3}:root[data-theme=orange] .or-hero__shot img{object-position:76% 50%}@supports (object-view-box:inset(0)){:root[data-theme=orange] .or-hero__shot img{object-view-box:inset(12% 4% 20% 38%);object-position:58% 50%}}:root[data-theme=orange] .or-hero__caption{z-index:2;background:var(--or-black);color:#fff;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0}:root[data-theme=orange] .or-hero__giant{z-index:2;color:#fff;letter-spacing:-.065em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;margin:clamp(-2.75rem,-3.2vw,-1rem) 0 0;font-size:clamp(5.25rem,23vw,26rem);font-weight:500;line-height:.74;display:flex;position:relative}:root[data-theme=orange] .or-hero__giant span{flex:none;padding-top:.04em;display:block;transform:translateY(.13em)}@media (width<=1023.98px){:root[data-theme=orange] .or-hero__giant{margin-top:.6rem}:root[data-theme=orange] .or-hero__giant span{transform:translateY(.08em)}}@media (width>=1024px){:root[data-theme=orange] .or-hero__grid{min-height:clamp(30rem, calc(100vh - var(--or-nav-h) - 16rem), 44rem);min-height:clamp(30rem, calc(100svh - var(--or-nav-h) - 16rem), 44rem);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch}:root[data-theme=orange] .or-hero__shot{grid-area:1/1}:root[data-theme=orange] .or-hero__shot .or-duo{aspect-ratio:auto;position:absolute;inset:0}:root[data-theme=orange] .or-hero__copy{grid-area:1/2;padding-block:.5rem 3rem}}:root[data-theme=orange] .or-intro{background:#fff}:root[data-theme=orange] .or-intro .or-statement{max-width:13ch;font-size:clamp(2.25rem,1.1rem + 4.2vw,5.25rem)}:root[data-theme=orange] .or-intro__row{align-items:end;gap:2.25rem;display:grid}:root[data-theme=orange] .or-intro__thumb{aspect-ratio:1;background:var(--or-black);width:min(100%,12.5rem);margin:0;overflow:hidden}:root[data-theme=orange] .or-intro__thumb img{object-fit:cover;object-position:10% 30%;filter:grayscale()contrast(1.1);width:100%;height:100%}@supports (object-view-box:inset(0)){:root[data-theme=orange] .or-intro__thumb img{object-view-box:inset(41% 20.5% 28% 60%);object-position:50% 50%}}:root[data-theme=orange] .or-intro__fact{justify-items:start;gap:1.35rem;min-width:0;display:grid}:root[data-theme=orange] .or-intro__stat{gap:.6rem;margin:0;display:grid}:root[data-theme=orange] .or-intro__num{letter-spacing:-.07em;font-size:clamp(5rem,2.8rem + 7.4vw,10.5rem);font-weight:500;line-height:.8}:root[data-theme=orange] .or-plus{color:var(--or-orange)}:root[data-theme=orange] .or-intro__numlabel{align-items:center;gap:.6rem;font-size:.9375rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .or-intro__numlabel:before{content:"";background:var(--or-orange);width:1.5rem;height:2px}:root[data-theme=orange] .or-intro__text{max-width:27rem;color:var(--or-soft);font-size:1rem;line-height:1.65}:root[data-theme=orange] .or-intro__big{aspect-ratio:4/3;background:var(--or-black);margin:0;overflow:hidden}:root[data-theme=orange] .or-intro__big img{object-fit:cover;object-position:0% 35%;width:100%;height:100%}@media (width>=900px){:root[data-theme=orange] .or-intro__row{grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,2fr);gap:clamp(1.5rem,3vw,3.5rem)}:root[data-theme=orange] .or-intro__big{aspect-ratio:5/4}}:root[data-theme=orange] .or-services{--or-ring:#fff;isolation:isolate;background:var(--or-black);color:#fff;position:relative;overflow:clip}:root[data-theme=orange] .or-services__ghost{z-index:-1;color:#ffffff0e;letter-spacing:-.065em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,23vw,26rem);font-weight:600;line-height:.8;position:absolute;top:clamp(1.5rem,3vw,3rem);left:50%;transform:translate(-50%)}:root[data-theme=orange] .or-services__head{text-align:center;justify-items:center;gap:1.35rem;max-width:56rem;margin:0 auto clamp(3rem,1.8rem + 4.5vw,6rem);display:grid}:root[data-theme=orange] .or-fan{gap:2.5rem;max-width:30rem;margin-inline:auto;padding:.75rem .5rem;display:grid}:root[data-theme=orange] .or-fan>li{--rot:0deg;--back:4deg;--lift:0px;display:flex;position:relative}:root[data-theme=orange] .or-fan>li:before{content:"";border:1.5px solid var(--or-orange);transform:translateY(var(--lift)) rotate(calc(var(--rot) + var(--back)));pointer-events:none;position:absolute;inset:0}:root[data-theme=orange] .or-fan>li:nth-child(odd){--rot:-1.5deg;--back:3.5deg}:root[data-theme=orange] .or-fan>li:nth-child(2n){--rot:1.5deg;--back:-3.5deg}:root[data-theme=orange] .or-card{z-index:1;background:var(--or-orange);width:100%;min-height:15rem;color:var(--or-black);transform:translateY(var(--lift)) rotate(var(--rot));flex-direction:column;gap:.85rem;padding:1.5rem 1.5rem 1.6rem;text-decoration:none;display:flex;position:relative;box-shadow:0 32px 50px -32px #000000e6}:root[data-theme=orange] .or-card__num{letter-spacing:.04em;font-size:.875rem;font-weight:700}:root[data-theme=orange] .or-card__title{color:#fff;letter-spacing:-.035em;margin-top:auto;font-size:clamp(1.6rem,1.25rem + .9vw,2.1rem);font-weight:500;line-height:1.04}:root[data-theme=orange] .or-card__text{color:var(--or-black);font-size:1rem;line-height:1.5}:root[data-theme=orange] .or-card__pill{border:1.5px solid var(--or-black);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-top:.35rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .or-fan>li:hover,:root[data-theme=orange] .or-fan>li:focus-within{z-index:2}:root[data-theme=orange] .or-fan>li:focus-within .or-card{transform:translateY(calc(var(--lift) - 10px)) rotate(0deg)}:root[data-theme=orange] .or-services__intro{max-width:34rem;color:var(--or-dark-soft);text-align:center;margin:clamp(3rem,5vw,4.5rem) auto 0;font-size:1.0625rem;line-height:1.6}@media (width>=700px){:root[data-theme=orange] .or-fan{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.25rem;max-width:54rem}}@media (width>=1100px){:root[data-theme=orange] .or-fan{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;max-width:none;padding:1.5rem .5rem 2.5rem}:root[data-theme=orange] .or-fan>li:first-child{--rot:-3.5deg;--back:6deg;--lift:1.1rem}:root[data-theme=orange] .or-fan>li:nth-child(2){--rot:-1.2deg;--back:-5deg}:root[data-theme=orange] .or-fan>li:nth-child(3){--rot:1.2deg;--back:5deg}:root[data-theme=orange] .or-fan>li:nth-child(4){--rot:3.5deg;--back:-6deg;--lift:1.1rem}:root[data-theme=orange] .or-card{min-height:21rem}}@media (hover:hover){:root[data-theme=orange] .or-fan>li:hover .or-card{transform:translateY(calc(var(--lift) - 10px)) rotate(0deg)}:root[data-theme=orange] .or-fan>li:hover:before{transform:translateY(var(--lift)) rotate(calc(var(--rot) + var(--back) * 1.5))}}:root[data-theme=orange] .or-work,:root[data-theme=orange] .or-more{background:#fff}:root[data-theme=orange] .or-grid2{align-items:start;gap:clamp(2.25rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem);display:grid}:root[data-theme=orange] .or-grid2>li{min-width:0;display:flex}:root[data-theme=orange] .or-grid2>li.or-grid2__fill{align-self:stretch}@media (width>=768px){:root[data-theme=orange] .or-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=orange] .or-grid2>li:nth-child(2n){padding-top:clamp(3rem,9vw,8rem)}}:root[data-theme=orange] .or-wcard{background:var(--or-grey);width:100%;color:var(--or-black);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""cap";align-content:start;display:grid;position:relative}:root[data-theme=orange] .or-wcard__media{aspect-ratio:4/3;background:var(--or-black);grid-area:media;position:relative;overflow:hidden}:root[data-theme=orange] .or-wcard__media .project-card__image,:root[data-theme=orange] .or-wcard__media .project-card__placeholder,:root[data-theme=orange] .or-fproj__media .project-card__image,:root[data-theme=orange] .or-fproj__media .project-card__placeholder{width:100%;height:100%}:root[data-theme=orange] .or-wcard__media .project-card__image,:root[data-theme=orange] .or-fproj__media .project-card__image{object-fit:cover;object-position:top center}:root[data-theme=orange] .or-wcard .project-mock__tag{inset:1rem auto auto 1rem}:root[data-theme=orange] .or-wcard__tags{z-index:2;grid-area:media;justify-content:flex-end;place-self:end;max-width:calc(100% - 2rem);margin:1rem}@media (width>=1100px){:root[data-theme=orange] .or-wcard--orange .or-wcard__tags li{background:var(--or-black);color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}}:root[data-theme=orange] .or-wcard--shot .or-wcard__media{aspect-ratio:16/10}:root[data-theme=orange] .or-wcard__badge{z-index:3;width:7.5rem;height:7.5rem;color:var(--or-black);text-align:center;opacity:0;pointer-events:none;background:#fff;border-radius:50%;grid-area:media;align-content:center;place-self:center;place-items:center;gap:.15rem;font-size:.875rem;font-weight:650;line-height:1.2;display:grid;transform:scale(.7);box-shadow:0 18px 34px -16px #000000a6}:root[data-theme=orange] .or-wcard__badge b{letter-spacing:-.05em;font-size:2.1rem;font-weight:500;line-height:1}:root[data-theme=orange] .or-wcard__badge small{color:var(--or-mute);font-size:.75rem;font-weight:600}:root[data-theme=orange] .or-wcard:focus-within .or-wcard__badge{opacity:1;transform:none}@media (hover:hover){:root[data-theme=orange] .or-wcard:hover .or-wcard__badge{opacity:1;transform:none}}:root[data-theme=orange] .or-wcard__cap{grid-area:cap;align-content:start;justify-items:start;gap:.45rem;padding:1.1rem 1.35rem 1.35rem;display:grid}:root[data-theme=orange] .or-wcard__chips{margin-bottom:.3rem}:root[data-theme=orange] .or-wcard__title{letter-spacing:-.03em;font-size:clamp(1.3rem,1rem + .8vw,1.75rem);font-weight:500;line-height:1.12}:root[data-theme=orange] .or-wcard__link{color:inherit;text-decoration:none}:root[data-theme=orange] .or-wcard__link:after{content:"";z-index:4;position:absolute;inset:0}:root[data-theme=orange] .or-wcard__link:focus-visible{outline:none}:root[data-theme=orange] .or-wcard__link:focus-visible:after{outline:2px solid var(--or-black);outline-offset:4px}:root[data-theme=orange] .or-wcard__desc{color:var(--or-soft);font-size:.9375rem;line-height:1.5}:root[data-theme=orange] .or-wcard .project-links{z-index:5;position:relative}@media (width<=1099.98px){:root[data-theme=orange] .or-wcard{grid-template-areas:"media""cap""tags"}:root[data-theme=orange] .or-wcard__tags{grid-area:tags;justify-content:flex-start;justify-self:start;max-width:none;margin:-.35rem 1.35rem 1.35rem}}:root[data-theme=orange] .or-wcard--shot{grid-template-areas:"media""cap""tags"}:root[data-theme=orange] .or-wcard--shot .or-wcard__tags{grid-area:tags;justify-content:flex-start;place-self:start;max-width:none;margin:-.35rem 1.35rem 1.35rem}:root[data-theme=orange] .or-moretile{background:var(--or-orange);width:100%;min-height:clamp(14rem,28vw,22rem);color:var(--or-black);grid-template-rows:1fr auto;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid;position:relative}:root[data-theme=orange] .or-moretile__label{color:#fff;letter-spacing:-.05em;max-width:9ch;font-size:clamp(2.1rem,1.2rem + 2.8vw,4rem);font-weight:500;line-height:.96}:root[data-theme=orange] .or-moretile__count{letter-spacing:.04em;font-size:.875rem;font-weight:700;position:absolute;top:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}:root[data-theme=orange] .or-moretile .or-sq{background:var(--or-black);justify-self:end;width:3.5rem;height:3.5rem}:root[data-theme=orange] .or-moretile:focus-visible{outline-offset:4px}:root[data-theme=orange] .or-strip{background:var(--or-grey)}:root[data-theme=orange] .or-logos{border-top:1px solid #19191929;border-left:1px solid #19191929;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-theme=orange] .or-logos>li{background:#fff;border-bottom:1px solid #19191929;border-right:1px solid #19191929;align-items:center;gap:.75rem;min-width:0;min-height:4.5rem;padding:.9rem 1rem;display:flex}:root[data-theme=orange] .or-logos__mark{flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}:root[data-theme=orange] .or-logos__logo{object-fit:contain;filter:grayscale()brightness(.62)contrast(1.6);width:30px;height:30px}:root[data-theme=orange] .or-logos__fallback{width:28px;height:28px;color:var(--or-black)}:root[data-theme=orange] .or-logos__name{min-width:0;font-size:.875rem;font-weight:600;line-height:1.25}@media (hover:hover){:root[data-theme=orange] .or-logos>li:hover .or-logos__logo{filter:none}}:root[data-theme=orange] .or-strip__more{margin-top:2rem}@media (width>=640px){:root[data-theme=orange] .or-logos{grid-template-columns:repeat(5,minmax(0,1fr))}:root[data-theme=orange] .or-logos>li{text-align:center;flex-direction:column;justify-content:center;gap:.7rem;min-height:8rem}:root[data-theme=orange] .or-logos__mark{width:2.75rem;height:2.75rem}:root[data-theme=orange] .or-logos__logo{width:38px;height:38px}}@media (width>=1100px){:root[data-theme=orange] .or-logos{grid-template-columns:repeat(10,minmax(0,1fr))}}:root[data-theme=orange] .or-cta{--or-ring:#191919;background:var(--or-orange);color:var(--or-black);padding-block:clamp(4.5rem,2.4rem + 6vw,8.5rem);position:relative;overflow:clip}:root[data-theme=orange] .or-cta__inner{gap:1.75rem;display:grid}:root[data-theme=orange] .or-cta__title{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:15ch;font-size:clamp(2.5rem,.95rem + 5.6vw,7rem);font-weight:500;line-height:.94}:root[data-theme=orange] .or-cta__side{justify-items:start;gap:1.5rem;max-width:28rem;display:grid}:root[data-theme=orange] .or-cta__text{font-size:1.125rem;line-height:1.55}:root[data-theme=orange] .or-cta .or-btn--line{color:var(--or-black)}@media (width>=960px){:root[data-theme=orange] .or-cta__inner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:3rem}:root[data-theme=orange] .or-cta__side{padding-bottom:.6rem}}:root[data-theme=orange] .or-ahero{padding-top:calc(var(--or-nav-h) + clamp(3rem, 1.5rem + 5vw, 6.5rem));background:#fff;padding-bottom:clamp(4.5rem,2.4rem + 6vw,8rem)}:root[data-theme=orange] .or-mega{font-family:var(--or-font);letter-spacing:-.065em;text-wrap:balance;margin:1.25rem 0 0 -.05em;font-size:clamp(3rem,.35rem + 10.6vw,12rem);font-weight:500;line-height:.86}:root[data-theme=orange] .or-ahero__grid{gap:3rem;margin-top:clamp(2.5rem,1.4rem + 4vw,5rem);display:grid}:root[data-theme=orange] .or-ahero__pair{grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:2.5rem;display:grid;position:relative}:root[data-theme=orange] .or-ahero__shot{background:var(--or-black);grid-row:1;margin:0;overflow:hidden}:root[data-theme=orange] .or-ahero__shot>span{width:100%;height:100%;display:block}:root[data-theme=orange] .or-ahero__shot img{object-fit:cover;width:100%;height:100%}:root[data-theme=orange] .or-ahero__shot--0{aspect-ratio:4/5;grid-column:1/9}:root[data-theme=orange] .or-ahero__shot--0 img{object-position:12% 40%}@supports (object-view-box:inset(0)){:root[data-theme=orange] .or-ahero__shot--0 img{object-view-box:inset(10% 58% 20% 7%);object-position:50% 50%}@media (width<=899.98px){:root[data-theme=orange] .or-ahero__shot--0 img{object-view-box:inset(0 50% 0 0)}}}:root[data-theme=orange] .or-ahero__shot--1{z-index:1;aspect-ratio:16/11;grid-column:6/13;align-self:end;margin-bottom:-2.5rem;box-shadow:0 0 0 8px #fff}:root[data-theme=orange] .or-ahero__shot--1 img{object-position:82% 45%}:root[data-theme=orange] .or-ahero__pair--1 .or-ahero__shot--0{aspect-ratio:16/11;grid-column:1/-1}:root[data-theme=orange] .or-ahero__copy{align-content:start;gap:1.5rem;display:grid}:root[data-theme=orange] .or-ahero__lead{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,1.05rem + 1.8vw,2.75rem);font-weight:500;line-height:1.1}:root[data-theme=orange] .or-ahero__intro{border-top:1px solid var(--or-black);max-width:30rem;color:var(--or-soft);padding-top:1.5rem;font-size:1.125rem;line-height:1.6}@media (width>=900px){:root[data-theme=orange] .or-ahero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,7rem)}:root[data-theme=orange] .or-ahero__copy{padding-top:1rem}}:root[data-theme=orange] .or-story{background:var(--or-grey)}:root[data-theme=orange] .or-story__title{letter-spacing:-.055em;text-wrap:balance;max-width:19ch;margin-top:1.5rem;font-size:clamp(2.25rem,.95rem + 4.9vw,6rem);font-weight:500;line-height:.98}:root[data-theme=orange] .or-story__cols{border-top:1px solid var(--or-black);gap:1.5rem 3rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}:root[data-theme=orange] .or-story__cols p{color:var(--or-soft);font-size:1.0625rem;line-height:1.7}:root[data-theme=orange] .or-story__cols .or-story__first{color:var(--or-black);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.55}@media (width>=900px){:root[data-theme=orange] .or-story__cols{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=orange] .or-story__cols .or-story__first{grid-column:span 2;padding-right:2rem}}:root[data-theme=orange] .or-journey{--or-ring:#fff;background:var(--or-black);color:#fff}:root[data-theme=orange] .or-journey .or-head__intro{color:var(--or-dark-soft)}:root[data-theme=orange] .or-stats{border-top:1px solid var(--or-line-dark);border-bottom:1px solid var(--or-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-theme=orange] .or-stat{align-content:start;gap:.9rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(.75rem,2vw,2rem) clamp(1.5rem,3vw,2.5rem) 0;display:grid}:root[data-theme=orange] .or-stat:nth-child(2n){border-left:1px solid var(--or-line-dark);padding-left:clamp(1rem,2vw,2rem)}:root[data-theme=orange] .or-stat:nth-child(n+3){border-top:1px solid var(--or-line-dark)}:root[data-theme=orange] .or-stat__value{letter-spacing:-.065em;font-size:clamp(3.5rem,1.7rem + 5.2vw,8rem);font-weight:500;line-height:.86}:root[data-theme=orange] .or-stat__value--glyph{font-size:clamp(4.55rem,2.2rem + 6.8vw,10.4rem);line-height:.66}:root[data-theme=orange] .or-stat__label{color:var(--or-dark-soft);font-size:.9375rem;line-height:1.4}@media (width>=900px){:root[data-theme=orange] .or-stats{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=orange] .or-stat+.or-stat{border-left:1px solid var(--or-line-dark);padding-left:clamp(1rem,2vw,2rem)}:root[data-theme=orange] .or-stat:nth-child(n+3){border-top:0}}:root[data-theme=orange] .or-exp{gap:1.5rem;margin-top:clamp(3.5rem,7vw,6rem);display:grid}:root[data-theme=orange] .or-exp__title{letter-spacing:-.035em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500}:root[data-theme=orange] .or-exp__list{border-top:1px solid var(--or-line-dark)}:root[data-theme=orange] .or-exp__row{border-bottom:1px solid var(--or-line-dark);grid-template-columns:2.75rem minmax(0,1fr);gap:.3rem 1rem;padding-block:1.5rem;display:grid}:root[data-theme=orange] .or-exp__num{color:var(--or-orange);grid-row:1/span 4;padding-top:.45rem;font-size:.9375rem;font-weight:700}:root[data-theme=orange] .or-exp__role{letter-spacing:-.03em;font-size:clamp(1.25rem,1rem + 1.1vw,2rem);font-weight:500;line-height:1.15}:root[data-theme=orange] .or-exp__company{color:var(--or-orange);font-weight:600}:root[data-theme=orange] .or-exp__meta{color:var(--or-dark-mute);font-size:.875rem}:root[data-theme=orange] .or-exp__summary{color:var(--or-dark-soft)}@media (width>=900px){:root[data-theme=orange] .or-exp{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:2rem}:root[data-theme=orange] .or-exp__row{grid-template-columns:3.5rem minmax(0,1.4fr) minmax(0,1fr);align-items:baseline}:root[data-theme=orange] .or-exp__role{grid-area:1/2/span 2}:root[data-theme=orange] .or-exp__company,:root[data-theme=orange] .or-exp__meta,:root[data-theme=orange] .or-exp__summary{grid-column:3}}:root[data-theme=orange] .or-edu{background:#fff}:root[data-theme=orange] .or-edu__panel{background:var(--or-grey);display:grid}:root[data-theme=orange] .or-edu__degree{align-content:start;gap:.75rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}:root[data-theme=orange] .or-edu__icon{background:var(--or-orange);width:3.25rem;height:3.25rem;color:var(--or-black);place-items:center;margin-bottom:1.25rem;display:grid}:root[data-theme=orange] .or-edu__label{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}:root[data-theme=orange] .or-edu__value{letter-spacing:-.05em;font-size:clamp(1.9rem,1.1rem + 2.6vw,3.75rem);font-weight:500;line-height:1}:root[data-theme=orange] .or-edu__facts{align-content:center;padding:0 clamp(1.75rem,4vw,3.5rem) clamp(1.75rem,4vw,3.5rem);display:grid}:root[data-theme=orange] .or-edu__facts li{border-top:1px solid #19191933;gap:.3rem;padding-block:1.25rem;display:grid}:root[data-theme=orange] .or-edu__fact{letter-spacing:-.015em;font-size:1.25rem;font-weight:500;line-height:1.3}@media (width>=768px){:root[data-theme=orange] .or-edu__panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}:root[data-theme=orange] .or-edu__facts{border-left:1px solid #19191929;padding:clamp(1.75rem,4vw,3.5rem)}:root[data-theme=orange] .or-edu__facts li:first-child{border-top:0}}:root[data-theme=orange] .or-approach{background:var(--or-grey)}:root[data-theme=orange] .or-steps{gap:2.75rem 2rem;display:grid}:root[data-theme=orange] .or-step{border-top:2px solid var(--or-black);align-content:start;gap:.75rem;padding-top:1.5rem;display:grid}:root[data-theme=orange] .or-step__num{color:var(--or-orange);letter-spacing:-.065em;font-size:clamp(3.75rem,2.5rem + 3.5vw,6.25rem);font-weight:600;line-height:.84}:root[data-theme=orange] .or-step__title{letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(1.45rem,1.15rem + .9vw,2rem);font-weight:700}:root[data-theme=orange] .or-step__text{color:var(--or-soft);line-height:1.6}@media (width>=640px){:root[data-theme=orange] .or-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){:root[data-theme=orange] .or-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=orange] .or-interests{background:#fff}:root[data-theme=orange] .or-pills{flex-wrap:wrap;gap:.75rem;display:flex}:root[data-theme=orange] .or-pills li{border:1.5px solid var(--or-black);letter-spacing:-.015em;border-radius:999px;padding:.8rem 1.5rem;font-size:clamp(1rem,.85rem + .6vw,1.5rem);font-weight:500;line-height:1.2}:root[data-theme=orange] .or-shead{--or-ring:#fff;padding-top:calc(var(--or-nav-h) + clamp(2.75rem, 1.25rem + 4.5vw, 5.5rem));background:var(--or-black);color:#fff;padding-bottom:clamp(2.75rem,1.75rem + 3vw,4.5rem)}:root[data-theme=orange] .or-shead__title{font-size:clamp(2.9rem,.35rem + 8.6vw,10rem)}:root[data-theme=orange] .or-shead__row{gap:1.75rem;margin-top:clamp(1.75rem,3.5vw,3rem);display:grid}:root[data-theme=orange] .or-shead__intro{max-width:34rem;color:var(--or-dark-soft);font-size:1.125rem;line-height:1.6}:root[data-theme=orange] .or-shead .or-btn--line{color:#fff}@media (hover:hover){:root[data-theme=orange] .or-shead .or-btn--line:hover,:root[data-theme=orange] .or-chero .or-btn--line:hover{color:var(--or-black);background:#fff;border-color:#fff}}@media (width>=900px){:root[data-theme=orange] .or-shead__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}:root[data-theme=orange] .or-counts{border-top:1px solid var(--or-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid}:root[data-theme=orange] .or-counts>div{flex-direction:column;gap:.5rem;min-width:0;padding:1.5rem 1rem 0 0;display:flex}:root[data-theme=orange] .or-counts>div:nth-child(2n){border-left:1px solid var(--or-line-dark);padding-left:1.25rem}:root[data-theme=orange] .or-counts dt{color:var(--or-dark-soft);order:2;font-size:.875rem;line-height:1.35}:root[data-theme=orange] .or-counts dd{letter-spacing:-.06em;order:1;margin:0;font-size:clamp(2.6rem,1.6rem + 3.2vw,5rem);font-weight:500;line-height:.9}@media (width>=768px){:root[data-theme=orange] .or-counts{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=orange] .or-counts>div+div{border-left:1px solid var(--or-line-dark);padding-left:1.25rem}}:root[data-theme=orange] .or-feat{background:var(--or-grey);padding-block:clamp(2.5rem,1.75rem + 2.2vw,3.75rem)}:root[data-theme=orange] .or-feat .or-head{gap:.9rem 2rem;margin-bottom:1.5rem}:root[data-theme=orange] .or-feat .or-head__main{gap:.6rem}:root[data-theme=orange] .or-feat .or-statement{font-size:clamp(1.6rem,1.15rem + 1.6vw,2.6rem)}:root[data-theme=orange] .or-feat__list{flex-wrap:wrap;gap:.5rem;display:flex}:root[data-theme=orange] .or-feat__item{border:1.5px solid var(--or-black);min-height:3rem;color:var(--or-black);background:#fff;align-items:center;gap:.65rem;padding:.3rem .85rem .3rem .3rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=orange] .or-feat__arrow{color:var(--or-black)}@media (hover:hover){:root[data-theme=orange] .or-feat__item:hover{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-feat__item:hover .or-feat__arrow{color:var(--or-orange)}}:root[data-theme=orange] .or-sgrid{background:#fff}:root[data-theme=orange] .or-tabbar{top:var(--or-nav-h);z-index:5;margin-inline:calc(-1 * var(--or-gutter));padding:.7rem var(--or-gutter);border-bottom:1px solid var(--or-line);background:#fff;position:sticky}:root[data-theme=orange] .or-tabs{max-width:none;margin-inline:calc(-1 * var(--or-gutter));padding:3px var(--or-gutter);scroll-padding-inline:var(--or-gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--or-gutter), #000 calc(100% - var(--or-gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--or-gutter), #000 calc(100% - var(--or-gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--or-gutter), #000 calc(100% - var(--or-gutter)), transparent);gap:.4rem;display:flex;overflow-x:auto}:root[data-theme=orange] .or-tabs::-webkit-scrollbar{display:none}:root[data-theme=orange] .or-tab{border:1.5px solid var(--or-black);min-height:2.75rem;color:var(--or-black);font-family:var(--or-font);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:0 .6rem 0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .or-tab__count{background:var(--or-grey);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.75rem;display:inline-grid}:root[data-theme=orange] .or-tab[aria-pressed=true]{border-color:var(--or-orange);background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .or-tab[aria-pressed=true] .or-tab__count{background:var(--or-black);color:#fff}@media (hover:hover){:root[data-theme=orange] .or-tab:not([aria-pressed=true]):hover{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-tab:not([aria-pressed=true]):hover .or-tab__count{background:var(--or-charcoal)}}:root[data-theme=orange] .or-opts{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:1rem;display:flex}:root[data-theme=orange] .or-switch{min-height:2.75rem;color:var(--or-black);font-family:var(--or-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}:root[data-theme=orange] .or-switch__track{border:1.5px solid var(--or-black);background:#fff;border-radius:999px;flex:none;width:3rem;height:1.75rem;position:relative}:root[data-theme=orange] .or-switch__thumb{background:var(--or-black);border-radius:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;position:absolute;top:50%;left:3px}:root[data-theme=orange] .or-switch[aria-checked=true] .or-switch__track{background:var(--or-orange)}:root[data-theme=orange] .or-switch[aria-checked=true] .or-switch__thumb{transform:translate(1.25rem)}:root[data-theme=orange] .or-opts__count{color:var(--or-soft);font-variant-numeric:tabular-nums;font-size:.875rem}:root[data-theme=orange] .or-opts__count strong{color:var(--or-black)}:root[data-theme=orange] .or-reset{min-height:2.75rem;color:var(--or-black);font-family:var(--or-font);text-decoration:underline;-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .25rem;font-size:.875rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}:root[data-theme=orange] .or-sgroups{gap:clamp(2.25rem,4vw,3.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}:root[data-theme=orange] .or-sgroup{border-top:2px solid var(--or-black);padding-top:1rem}:root[data-theme=orange] .or-sgroup__head{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-bottom:1.25rem;display:flex}:root[data-theme=orange] .or-sgroup__title{letter-spacing:-.05em;font-size:clamp(1.75rem,1.15rem + 2vw,2.75rem);font-weight:500;line-height:1}:root[data-theme=orange] .or-sgroup__count{color:var(--or-mute);font-size:.875rem;font-weight:600}:root[data-theme=orange] .or-sgroup__summary,:root[data-theme=orange] .or-sgroup__role{color:var(--or-soft);flex-basis:100%}:root[data-theme=orange] .or-sgroup__role{font-size:.875rem}:root[data-theme=orange] .or-sgroup__role span{background:var(--or-black);color:#fff;margin-right:.5rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}:root[data-theme=orange] .or-skillgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));align-items:stretch;gap:.75rem;display:grid}:root[data-theme=orange] .or-skillgrid:has(.or-skill__more[open]){align-items:start}@media (width>=1280px){:root[data-theme=orange] .or-sgroup{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}:root[data-theme=orange] .or-sgroup__head{top:calc(var(--or-nav-h) + 6rem);gap:.6rem;margin:0;display:grid;position:sticky}:root[data-theme=orange] .or-skillgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=orange] .or-skillgrid>li{min-width:0;display:flex}:root[data-theme=orange] .or-skill{--or-pad:1.05rem;width:100%;padding:var(--or-pad);background:#fff;border:1px solid #19191929;flex-direction:column;gap:.75rem;scroll-margin-top:5.5rem;display:flex}:root[data-theme=orange] .or-skill:focus{outline:3px solid var(--or-orange);outline-offset:2px}:root[data-theme=orange] .or-skill__head{align-items:center;gap:.8rem;display:flex}:root[data-theme=orange] .or-skill__titles{min-width:0}:root[data-theme=orange] .or-skill__name{letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.2}:root[data-theme=orange] .or-skill__cat{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.6875rem;font-weight:700}:root[data-theme=orange] .or-skill__badges{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=orange] .or-skill__badges li{border:1px solid var(--or-black);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}:root[data-theme=orange] .or-skill__badges li.or-is-project{border-color:var(--or-orange);background:var(--or-orange)}:root[data-theme=orange] .or-skill__specs{gap:.85rem;margin:0;display:grid}:root[data-theme=orange] .or-skill__specs dt{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}:root[data-theme=orange] .or-skill__specs dd{margin:.3rem 0 0}:root[data-theme=orange] .or-skill__purpose{min-height:2.9em;font-size:.9375rem;line-height:1.45}@media (width<=559.98px){:root[data-theme=orange] .or-skill__purpose{min-height:0}}:root[data-theme=orange] .or-skill__used{gap:.45rem;display:grid}:root[data-theme=orange] .or-skill__label{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}:root[data-theme=orange] .or-skill__projects{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-theme=orange] .or-ppill{background:var(--or-grey);min-height:2.25rem;color:var(--or-black);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}:root[data-theme=orange] .or-ppill svg{flex:none}:root[data-theme=orange] .or-ppill__status{background:var(--or-black);color:#fff;padding:.05rem .35rem;font-size:.6875rem}@media (hover:hover){:root[data-theme=orange] .or-ppill:hover{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-ppill:hover .or-ppill__status{background:var(--or-orange);color:var(--or-black)}}:root[data-theme=orange] .or-skill__more{margin:auto calc(-1 * var(--or-pad)) calc(-1 * var(--or-pad));border-top:1px solid #19191929}:root[data-theme=orange] .or-skill__summary{min-height:2.875rem;padding:.35rem .45rem .35rem var(--or-pad);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:700;list-style:none;display:flex}:root[data-theme=orange] .or-skill__summary::-webkit-details-marker{display:none}:root[data-theme=orange] .or-skill__summary:focus-visible{outline-offset:-3px}:root[data-theme=orange] .or-skill__summary-count{color:var(--or-mute);font-weight:600}:root[data-theme=orange] .or-skill__plus{background:var(--or-black);color:#fff;flex:none;place-items:center;width:2rem;height:2rem;display:grid}:root[data-theme=orange] .or-skill__more[open] .or-skill__plus{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .or-skill__more[open] .or-skill__plus svg,:root[data-theme=orange] .or-details[open] .or-details__icon svg{transform:rotate(45deg)}@media (hover:hover){:root[data-theme=orange] .or-skill__summary:hover .or-skill__plus{background:var(--or-orange);color:var(--or-black)}}:root[data-theme=orange] .or-skill__body{padding:.25rem var(--or-pad) var(--or-pad);gap:.9rem;display:grid}:root[data-theme=orange] .or-skill__how{gap:.7rem;display:grid}:root[data-theme=orange] .or-skill__how li{color:var(--or-charcoal);padding-left:.95rem;font-size:.875rem;line-height:1.5;position:relative}:root[data-theme=orange] .or-skill__how li:before{content:"";background:var(--or-orange);width:.45rem;height:2px;position:absolute;top:.68em;left:0}:root[data-theme=orange] .or-skill__how strong{color:var(--or-black);font-weight:650;display:block}:root[data-theme=orange] .or-skill__note{color:var(--or-soft);font-size:.8125rem;line-height:1.5}:root[data-theme=orange] .or-skill__note span{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.6875rem;font-weight:700;display:block}:root[data-theme=orange] .or-empty{border:1.5px dashed var(--or-black);color:var(--or-soft);text-align:center;justify-items:center;gap:1rem;margin-top:2rem;padding:2.5rem 1rem;display:grid}:root[data-theme=orange] .or-pview{background:var(--or-grey)}:root[data-theme=orange] .or-pview__list{border-bottom:1px solid var(--or-black)}:root[data-theme=orange] .or-prow{border-top:1px solid var(--or-black);gap:1.1rem;padding-block:clamp(1.4rem,2.5vw,2.1rem);display:grid}:root[data-theme=orange] .or-prow__main{align-content:start;justify-items:start;gap:.6rem;min-width:0;display:grid}:root[data-theme=orange] .or-prow__num{letter-spacing:.04em;vertical-align:.45em;margin-right:.7rem;font-size:.875rem;font-weight:700;display:inline-block}:root[data-theme=orange] .or-prow__title{letter-spacing:-.045em;font-size:clamp(1.4rem,1rem + 1.3vw,2.2rem);font-weight:500;line-height:1.05}:root[data-theme=orange] .or-prow__title a{color:inherit;text-underline-offset:.12em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}:root[data-theme=orange] .or-prow__title a:hover,:root[data-theme=orange] .or-prow__title a:focus-visible{-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange)}:root[data-theme=orange] .or-prow__desc{max-width:34rem;color:var(--or-soft)}:root[data-theme=orange] .or-prow__tags{max-width:34rem;color:var(--or-charcoal);font-size:.9375rem;line-height:1.5}:root[data-theme=orange] .or-prow__tags span,:root[data-theme=orange] .or-prow__glabel{color:var(--or-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6875rem;font-weight:700;display:block}:root[data-theme=orange] .or-prow__tags span{margin:0 .6rem 0 0;display:inline-block}:root[data-theme=orange] .or-prow__actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}:root[data-theme=orange] .or-prow__stack{align-content:start;gap:1rem;min-width:0;display:grid}:root[data-theme=orange] .or-schips{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-theme=orange] .or-schip{min-height:2.5rem;color:var(--or-black);background:#fff;border:1px solid #1919192e;align-items:center;gap:.5rem;padding:.25rem .8rem .25rem .3rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){:root[data-theme=orange] .or-schip:hover{border-color:var(--or-black);background:var(--or-black);color:#fff}}@media (width>=640px){:root[data-theme=orange] .or-prow__stack{gap:.5rem}:root[data-theme=orange] .or-prow__group{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}:root[data-theme=orange] .or-prow__glabel{margin:0;padding-top:.85rem}}@media (width>=1024px){:root[data-theme=orange] .or-prow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}:root[data-theme=orange] .or-toolkit{background:#fff}:root[data-theme=orange] .or-details{border:1.5px solid var(--or-black);background:#fff}:root[data-theme=orange] .or-details__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,3vw,1.75rem);list-style:none;display:flex}:root[data-theme=orange] .or-details__summary::-webkit-details-marker{display:none}:root[data-theme=orange] .or-details__summary:focus-visible{outline-offset:-5px}:root[data-theme=orange] .or-details__text{gap:.25rem;display:grid}:root[data-theme=orange] .or-details__label{letter-spacing:-.035em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500}:root[data-theme=orange] .or-details__meta{color:var(--or-mute);font-size:.875rem}:root[data-theme=orange] .or-details__icon{background:var(--or-orange);width:3rem;height:3rem;color:var(--or-black);flex:none;place-items:center;display:grid}:root[data-theme=orange] .or-details[open] .or-details__icon{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-details[open]>.or-details__summary{border-bottom:1.5px solid var(--or-black)}:root[data-theme=orange] .or-details__body{padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.75rem)}:root[data-theme=orange] .or-phead{padding-top:calc(var(--or-nav-h) + clamp(3rem, 1.5rem + 5vw, 6.5rem));background:#fff;padding-bottom:clamp(3rem,2rem + 4vw,5.5rem)}:root[data-theme=orange] .or-phead__title{max-width:14ch;font-size:clamp(2.75rem,.35rem + 7.6vw,9rem)}:root[data-theme=orange] .or-phead__row{border-top:1px solid var(--or-black);gap:2rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid}:root[data-theme=orange] .or-phead__intro{max-width:32rem;color:var(--or-soft);font-size:1.125rem;line-height:1.6}:root[data-theme=orange] .or-counts--light{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}:root[data-theme=orange] .or-counts--light>div{padding-top:0}:root[data-theme=orange] .or-counts--light>div+div,:root[data-theme=orange] .or-counts--light>div:nth-child(2n){border-left-color:#19191933}:root[data-theme=orange] .or-counts--light dt{color:var(--or-mute)}:root[data-theme=orange] .or-counts--light div:last-child dd{color:var(--or-orange)}@media (width>=768px){:root[data-theme=orange] .or-counts--light{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){:root[data-theme=orange] .or-phead__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}:root[data-theme=orange] .or-featured{--or-ring:#191919;background:var(--or-orange);color:var(--or-black);padding-block:clamp(3rem,2rem + 4vw,6rem)}:root[data-theme=orange] .or-fproj{gap:clamp(1.75rem,4vw,3rem);display:grid}:root[data-theme=orange] .or-fproj__media{aspect-ratio:16/11;background:var(--or-black);position:relative;overflow:hidden}:root[data-theme=orange] .or-fproj__chips{z-index:2;position:absolute;top:1rem;left:1rem}:root[data-theme=orange] .or-fproj__body{align-content:center;justify-items:start;gap:1.1rem;min-width:0;display:grid}:root[data-theme=orange] .or-fproj__body .or-label:before{background:var(--or-black)}:root[data-theme=orange] .or-fproj__title{color:#fff;letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.5rem,.8rem + 5.4vw,6.75rem);font-weight:500;line-height:.9}:root[data-theme=orange] .or-fproj__desc{max-width:30rem;font-size:1.125rem;line-height:1.55}:root[data-theme=orange] .or-fproj__label{letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.75rem;font-weight:700}:root[data-theme=orange] .or-fproj .or-tags{margin-top:-.4rem}@media (width>=1024px){:root[data-theme=orange] .or-fproj{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem)}}:root[data-theme=orange] .or-chero{--or-ring:#fff;padding-top:calc(var(--or-nav-h) + clamp(3rem, 1.5rem + 5vw, 6.5rem));background:var(--or-black);color:#fff;padding-bottom:clamp(3.5rem,2rem + 5vw,7rem)}:root[data-theme=orange] .or-chero__title{letter-spacing:-.065em;text-wrap:balance;margin:1.25rem 0 0 -.05em;font-size:clamp(3rem,.3rem + 9.8vw,11.5rem);font-weight:500;line-height:.88}:root[data-theme=orange] .or-chero__q,:root[data-theme=orange] .or-chero__a{display:block}:root[data-theme=orange] .or-chero__a{color:var(--or-orange)}:root[data-theme=orange] .or-chero__row{gap:2.75rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}:root[data-theme=orange] .or-chero__copy{justify-items:start;gap:1.75rem;display:grid}:root[data-theme=orange] .or-chero__intro{max-width:34rem;color:var(--or-dark-soft);font-size:1.1875rem;line-height:1.55}:root[data-theme=orange] .or-chero .or-btn--line{color:#fff}:root[data-theme=orange] .or-chero__facts{border-top:1px solid var(--or-line-dark);align-self:end;margin:0;display:grid}:root[data-theme=orange] .or-chero__facts>div{border-bottom:1px solid var(--or-line-dark);gap:.3rem;padding-block:1.1rem;display:grid}:root[data-theme=orange] .or-chero__facts dt{color:var(--or-dark-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}:root[data-theme=orange] .or-chero__facts dd{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:500;line-height:1.3}@media (width>=960px){:root[data-theme=orange] .or-chero__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:4rem}}:root[data-theme=orange] .or-cmain{background:var(--or-grey)}:root[data-theme=orange] .or-cmain__grid{gap:clamp(3rem,6vw,4.5rem);display:grid}:root[data-theme=orange] .or-ctalk__title{max-width:14ch;font-size:clamp(2rem,1.1rem + 2.8vw,3.75rem)}:root[data-theme=orange] .or-ctalk__intro{max-width:30rem;color:var(--or-soft);margin-top:1.25rem;font-size:1.0625rem;line-height:1.6}@media (width>=1024px){:root[data-theme=orange] .or-cmain__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,6vw,6rem)}:root[data-theme=orange] .or-ctalk{top:calc(var(--or-nav-h) + 2rem);position:sticky}}:root[data-theme=orange] .or-cmain .contact-rows{border-top:1.5px solid var(--or-black);gap:0;margin-top:2rem}:root[data-theme=orange] .or-cmain .contact-row{min-height:4.75rem;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #19191938;border-radius:0;padding:1rem 0}:root[data-theme=orange] .or-cmain a.contact-row:hover,:root[data-theme=orange] .or-cmain a.contact-row:focus-visible{border-color:var(--or-black);box-shadow:none;background:0 0;transform:none}:root[data-theme=orange] .or-cmain .contact-row__icon{background:var(--or-orange);border:0;border-radius:0;width:2.75rem;height:2.75rem}:root[data-theme=orange] .or-cmain .contact-row__glyph,:root[data-theme=orange] .or-cmain .contact-row__arrow{color:var(--or-black)}:root[data-theme=orange] .or-cmain .contact-row__label{color:var(--or-mute);letter-spacing:.08em}:root[data-theme=orange] .or-cmain .contact-row__value{color:var(--or-black);font-size:1.125rem;font-weight:600}:root[data-theme=orange] .or-cmain .contact-pending,:root[data-theme=orange] .or-cmain .contact-dev{border:1.5px dashed var(--or-black);color:var(--or-charcoal);background:0 0;border-radius:0}:root[data-theme=orange] .or-cmain .contact-dev__title{color:var(--or-black)}:root[data-theme=orange] .or-cform .contact-card{border:1.5px solid var(--or-black);box-shadow:none;background:#fff;border-radius:0;padding:clamp(1.5rem,1rem + 2.4vw,3rem)}:root[data-theme=orange] .or-cform .contact-card:focus-within{border-color:var(--or-black)}@media (width>=640px){:root[data-theme=orange] .or-cform .contact-card,:root[data-theme=orange] .or-cform .contact-card:focus-within{box-shadow:12px 12px 0 var(--or-orange)}}:root[data-theme=orange] .or-cform .contact-card__title{color:var(--or-black);font-family:var(--or-font);letter-spacing:-.035em;font-size:clamp(1.6rem,1.25rem + 1.1vw,2.25rem);font-weight:600}:root[data-theme=orange] .or-cform .contact-card__title:focus-visible{outline-offset:4px}:root[data-theme=orange] .or-cform .contact-card__note,:root[data-theme=orange] .or-cform .field__count{color:var(--or-mute)}:root[data-theme=orange] .or-cform .field__label{color:var(--or-black);font-size:.875rem;font-weight:700}:root[data-theme=orange] .or-cform .field__control{border:1.5px solid var(--or-black);min-height:3.25rem;box-shadow:none;color:var(--or-black);font-family:var(--or-font);background:#fff;border-radius:0}:root[data-theme=orange] .or-cform .field__control::placeholder{color:#6b6b6b}:root[data-theme=orange] .or-cform .field__control:hover{border-color:var(--or-black);background:#fbfbfa}:root[data-theme=orange] .or-cform .field__control:focus-visible{border-color:var(--or-black);box-shadow:inset 0 -3px 0 var(--or-orange), 0 0 0 3px var(--or-orange);outline-offset:2px;background:#fff;outline:2px solid #0000}:root[data-theme=orange] .or-cform .field__control[aria-invalid=true]{border-color:var(--or-red);box-shadow:inset 4px 0 0 var(--or-red);background:#fff7f6}:root[data-theme=orange] .or-cform .field__control[aria-invalid=true]:focus-visible{box-shadow:inset 4px 0 0 var(--or-red), 0 0 0 3px var(--or-orange)}:root[data-theme=orange] .or-cform .field__error,:root[data-theme=orange] .or-cform .form-note{color:var(--or-red);font-weight:600}:root[data-theme=orange] .or-cform .form-banner{border:1.5px solid var(--or-black);background:var(--or-grey);box-shadow:inset 5px 0 0 var(--or-orange);color:var(--or-black);border-radius:0;padding-left:1.25rem}:root[data-theme=orange] .or-cform .form-banner svg{color:var(--or-black)}:root[data-theme=orange] .or-cform .form-banner__dev{color:var(--or-charcoal)}:root[data-theme=orange] .or-cform .form-alert{border:1.5px solid var(--or-red);color:var(--or-black);background:#fff6f5;border-radius:0}:root[data-theme=orange] .or-cform .form-alert svg{color:var(--or-red)}:root[data-theme=orange] .or-cform .form-alert--info{border-color:var(--or-black);background:var(--or-grey)}:root[data-theme=orange] .or-cform .form-alert--info svg{color:var(--or-black)}:root[data-theme=orange] .or-cform .form-alert a{color:var(--or-black);-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange)}:root[data-theme=orange] .or-cform .contact-submit{background:var(--or-orange);min-height:3.5rem;color:var(--or-black);border:0;justify-content:space-between;padding-left:1.5rem;font-size:1rem;font-weight:700}:root[data-theme=orange] .or-cform .contact-submit .btn__icon{background:var(--or-black);color:#fff;width:2.75rem;height:2.75rem;padding:.8rem}@media (hover:hover){:root[data-theme=orange] .or-cform .contact-submit:hover{background:var(--or-black);color:#fff}:root[data-theme=orange] .or-cform .contact-submit:hover .btn__icon{background:var(--or-orange);color:var(--or-black)}}:root[data-theme=orange] .or-cform .spinner{border-color:#1919194d;border-top-color:var(--or-black)}:root[data-theme=orange] .or-cform .form-success__ring{stroke:var(--or-orange);stroke-opacity:1}:root[data-theme=orange] .or-cform .form-success__tick{stroke:var(--or-black)}:root[data-theme=orange] .or-cform .form-success__title{color:var(--or-black);font-family:var(--or-font);letter-spacing:-.03em;font-weight:600}:root[data-theme=orange] .or-cform .form-success__text{color:var(--or-soft)}:root[data-theme=orange] .contact{--or-ring:#fff;background:var(--or-black);box-shadow:none;color:#fff;font-family:var(--or-font);border-radius:0;padding-block:clamp(5rem,2.8rem + 7vw,10rem) clamp(4rem,2.4rem + 5vw,7rem);overflow:clip}:root[data-theme=orange] .contact .container{max-width:calc(var(--or-max) + 2 * var(--or-gutter));padding-left:max(var(--or-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--or-gutter), env(safe-area-inset-right,0px))}:root[data-theme=orange] .contact .contact__inner{display:block}:root[data-theme=orange] .contact .contact__content{grid-template-columns:minmax(0,1fr);max-width:none;margin:0;display:grid}:root[data-theme=orange] .contact .section-head,:root[data-theme=orange] .contact .section-head--start{display:contents}:root[data-theme=orange] .contact .eyebrow{color:#fff;letter-spacing:.01em;text-align:left;text-transform:none;justify-self:start;gap:.7rem;margin-bottom:1.75rem;font-size:.875rem;font-weight:600}:root[data-theme=orange] .contact .eyebrow:before{background:var(--or-orange);opacity:1;width:1.5rem;height:2px;display:block}:root[data-theme=orange] .contact .eyebrow:after{display:none}:root[data-theme=orange] .contact .section-title{color:#fff;max-width:12ch;font-family:var(--or-font);letter-spacing:-.065em;text-align:left;text-wrap:balance;margin-bottom:clamp(2rem,4vw,3.5rem);font-size:clamp(3rem,.75rem + 8.6vw,10.5rem);font-weight:500;line-height:.88}:root[data-theme=orange] .contact .section-title .accent{color:var(--or-orange);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}:root[data-theme=orange] .contact .section-intro{max-width:32rem;color:var(--or-dark-soft);text-align:left;margin:0;font-size:1.125rem;line-height:1.6}:root[data-theme=orange] .contact .contact__actions,:root[data-theme=orange] .contact .contact__methods{justify-content:flex-start}:root[data-theme=orange] .contact .contact__actions,:root[data-theme=orange] .contact .contact__pending{margin-top:1.75rem}:root[data-theme=orange] .contact .contact__pending{color:#fff;text-align:left;align-items:baseline;gap:.75rem;font-size:1.0625rem;line-height:1.5;display:flex}:root[data-theme=orange] .contact .contact__pending:before{content:"";background:var(--or-orange);flex:none;width:.625rem;height:.625rem}:root[data-theme=orange] .contact .contact__methods a{color:#fff}:root[data-theme=orange] .contact .contact__methods a:hover{color:var(--or-orange)}:root[data-theme=orange] .contact .dev-note{color:var(--or-dark-soft);background:0 0;border:1px dashed #ffffff52;border-radius:0;margin-top:1.25rem}:root[data-theme=orange] .contact .dev-note code{color:#fff}@media (width>=900px){:root[data-theme=orange] .contact .contact__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,6rem)}:root[data-theme=orange] .contact .eyebrow,:root[data-theme=orange] .contact .section-title{grid-column:1/-1}:root[data-theme=orange] .contact .section-intro{grid-column:1}:root[data-theme=orange] .contact .contact__actions,:root[data-theme=orange] .contact .contact__pending,:root[data-theme=orange] .contact .contact__methods,:root[data-theme=orange] .contact .dev-note{grid-column:2}:root[data-theme=orange] .contact .contact__actions,:root[data-theme=orange] .contact .contact__pending{margin-top:.2rem}}:root[data-theme=orange] main .project-links{gap:.25rem 1.25rem;margin-top:.4rem}:root[data-theme=orange] main .project-link{min-height:2.75rem;color:var(--or-black);text-decoration:underline;-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange);text-underline-offset:.25em;font-weight:600;text-decoration-thickness:2px}:root[data-theme=orange] main .or-featured .project-link{-webkit-text-decoration-color:var(--or-black);text-decoration-color:var(--or-black)}:root[data-theme=orange] main .project-mock,:root[data-theme=orange] main .project-card__placeholder{background:radial-gradient(circle at 82% 12%, #ff480a57, transparent 55%), var(--or-black)}:root[data-theme=orange] main .project-mock .mock{background:#242424;border:1px solid #fff3;border-radius:0;box-shadow:0 26px 40px -22px #000000bf}:root[data-theme=orange] main .project-mock .mock__bar{border-bottom-color:#ffffff1f}:root[data-theme=orange] main .project-mock .mock__bar i{background:#fff6}:root[data-theme=orange] main .project-mock .mock__pill,:root[data-theme=orange] main .project-mock .mock__line,:root[data-theme=orange] main .project-mock .mock__tile,:root[data-theme=orange] main .project-mock .mock__stop,:root[data-theme=orange] main .project-mock .mock__button,:root[data-theme=orange] main .project-mock .mock__banner{border-radius:0}:root[data-theme=orange] main .project-mock .mock__pill,:root[data-theme=orange] main .project-mock .mock__line,:root[data-theme=orange] main .project-mock .mock__stop{background:#ffffff29}:root[data-theme=orange] main .project-mock .mock__pill.is-on,:root[data-theme=orange] main .project-mock .mock__button{background:var(--or-orange)}:root[data-theme=orange] main .project-mock .mock__tile{background:linear-gradient(#fff3,#ffffff12)}:root[data-theme=orange] main .project-mock .mock__banner{background:linear-gradient(135deg,#ff480a99,#ffffff0f)}:root[data-theme=orange] main .project-mock .mock__timeline{border-left-color:var(--or-orange)}:root[data-theme=orange] main .project-mock .mock__node{color:#fff;background:#ffffff14;border-color:#ffffff4d;border-radius:0}:root[data-theme=orange] main .project-mock .mock__node.is-accent{border-color:var(--or-orange);background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] main .project-mock .mock__arrow{background:var(--or-orange)}:root[data-theme=orange] main .project-mock .mock__arrow:after{border-left-color:var(--or-orange)}:root[data-theme=orange] main .project-mock__tag{background:var(--or-black);color:#fff;letter-spacing:.02em;border:0;border-radius:0}:root[data-theme=orange] main .or-tone-black .project-mock__tag{box-shadow:inset 0 0 0 1px #ffffff73}:root[data-theme=orange] main .or-tone-orange .project-mock{background:var(--or-orange)}:root[data-theme=orange] main .or-tone-grey .project-mock{background:#e2e2de}:root[data-theme=orange] main .or-tone-orange .project-mock .mock,:root[data-theme=orange] main .or-tone-grey .project-mock .mock{border-color:var(--or-black);background:var(--or-black)}:root[data-theme=orange] .or-details .tech-stack{background:0 0}:root[data-theme=orange] .or-details .tech-stack__controls{justify-items:start;gap:1rem;margin-bottom:2.25rem}:root[data-theme=orange] .or-details .tech-search__icon{color:var(--or-black)}:root[data-theme=orange] .or-details .tech-search__input{border:1.5px solid var(--or-black);height:3rem;color:var(--or-black);font-family:var(--or-font);background:#fff;border-radius:0}:root[data-theme=orange] .or-details .tech-search__input::placeholder{color:#6b6b6b}:root[data-theme=orange] .or-details .tech-search__input:hover{border-color:var(--or-black)}:root[data-theme=orange] .or-details .tech-search__input:focus-visible{border-color:var(--or-black);box-shadow:0 0 0 3px var(--or-orange);outline:2px solid #0000}:root[data-theme=orange] .or-details .tech-search__clear{background:var(--or-grey);color:var(--or-black);border-radius:0}:root[data-theme=orange] .or-details .seg{border:1.5px solid var(--or-black);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0;padding:3px}:root[data-theme=orange] .or-details .seg__thumb{background:var(--or-orange);border-radius:0;top:3px;bottom:3px}:root[data-theme=orange] .or-details .seg__btn{color:var(--or-black);font-family:var(--or-font);border-radius:0}:root[data-theme=orange] .or-details .seg__btn[aria-pressed=true]{background:var(--or-orange);color:var(--or-black)}:root[data-theme=orange] .or-details .seg[data-thumb=ready] .seg__btn[aria-pressed=true]{background:0 0}:root[data-theme=orange] .or-details .seg__btn:not([aria-pressed=true]):focus-visible{color:var(--or-black)}:root[data-theme=orange] .or-details .seg__count{color:var(--or-mute)}:root[data-theme=orange] .or-details .seg__btn[aria-pressed=true] .seg__count{color:var(--or-black)}@media (hover:hover){:root[data-theme=orange] .or-details .seg__btn:not([aria-pressed=true]):hover{background:var(--or-grey);color:var(--or-black)}}:root[data-theme=orange] .or-details .tech-stack__status{justify-content:flex-start}:root[data-theme=orange] .or-details .tech-stack__count{color:var(--or-soft)}:root[data-theme=orange] .or-details .tech-stack__count strong{color:var(--or-black)}:root[data-theme=orange] .or-details .tech-stack__reset{color:var(--or-black);text-decoration:underline;-webkit-text-decoration-color:var(--or-orange);text-decoration-color:var(--or-orange);text-underline-offset:.3em;text-decoration-thickness:2px}:root[data-theme=orange] .or-details .tech-group__title{border-bottom:2px solid var(--or-black);color:var(--or-black);font-family:var(--or-font);letter-spacing:-.04em;padding-bottom:.6rem;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:500}:root[data-theme=orange] .or-details .tech-group__count{color:var(--or-mute);font-family:var(--or-font)}:root[data-theme=orange] .or-details .tech-subgroup__title{color:var(--or-black)}:root[data-theme=orange] .or-details .tech-card{box-shadow:none;background:#fff;border:1px solid #19191929;border-radius:0}:root[data-theme=orange] .or-details .tech-card:after{background:var(--or-orange);border-radius:0;height:3px;left:0;right:0}:root[data-theme=orange] .or-details .tech-card:focus-within{border-color:var(--or-black);box-shadow:none;background:#fff}@media (hover:hover){:root[data-theme=orange] .or-details .tech-card:hover{border-color:var(--or-black);box-shadow:none;background:#fff}}:root[data-theme=orange] .or-details .tech-card__logo-tile{background:var(--or-grey);border:0;border-radius:0}:root[data-theme=orange] .or-details .tech-card__logo-tile--dark{background:var(--or-black)}:root[data-theme=orange] .or-details .tech-card__fallback{color:var(--or-black)}:root[data-theme=orange] .or-details .tech-card__logo-tile--dark .tech-card__fallback{color:#fff}:root[data-theme=orange] .or-details .tech-card__name{color:var(--or-black);font-family:var(--or-font);letter-spacing:-.01em}:root[data-theme=orange] .or-details .tech-card__category{color:var(--or-mute)}:root[data-theme=orange] .or-details .tech-card__verified{color:var(--or-black)}:root[data-theme=orange] .or-details .tech-card__verified:before{background:var(--or-orange);border-radius:0}:root[data-theme=orange] .or-details .tech-card__description{color:var(--or-soft)}:root[data-theme=orange] .or-details .tech-card__link{color:var(--or-black);border-radius:0}:root[data-theme=orange] .or-details .tech-card__link:hover,:root[data-theme=orange] .or-details .tech-card__link:focus-visible{background:var(--or-grey)}:root[data-theme=orange] .or-details .tech-card__status{background:var(--or-grey);color:var(--or-black);border-radius:0}:root[data-theme=orange] .or-details .tech-stack__empty{border:1.5px dashed var(--or-black);color:var(--or-soft);border-radius:0}:root[data-theme=orange] main .page-hero--plain{padding-top:calc(var(--or-nav-h) + clamp(3rem, 6vw, 6.5rem));background:#fff}:root[data-theme=orange] main .page-hero--plain .container{max-width:calc(var(--or-max) + 2 * var(--or-gutter));padding-inline:var(--or-gutter)}:root[data-theme=orange] main .page-hero--plain .eyebrow{color:var(--or-black);letter-spacing:.02em;gap:.7rem;font-size:.875rem}:root[data-theme=orange] main .page-hero--plain .eyebrow:before{background:var(--or-orange);opacity:1;width:1.5rem;height:2px}:root[data-theme=orange] main .page-hero--plain .page-hero__title{max-width:14ch;color:var(--or-black);font-family:var(--or-font);letter-spacing:-.06em;font-size:clamp(3rem,1rem + 7vw,8rem);font-weight:500;line-height:.9}:root[data-theme=orange] main .page-hero--plain .page-hero__intro{color:var(--or-soft)}@media (prefers-reduced-motion:no-preference){:root[data-theme=orange] .or-btn,:root[data-theme=orange] main .btn,:root[data-theme=orange] .site-nav .site-nav__cta{transition:background-color .2s,color .2s,border-color .2s,transform .14s ease-out}:root[data-theme=orange] .or-btn:active,:root[data-theme=orange] main .btn:active,:root[data-theme=orange] .site-nav .site-nav__cta:active{transform:scale(.97)}:root[data-theme=orange] .or-sq svg,:root[data-theme=orange] main .btn .btn__icon,:root[data-theme=orange] .site-nav .site-nav__cta .btn__icon,:root[data-theme=orange] .or-feat__arrow,:root[data-theme=orange] .or-textlink svg,:root[data-theme=orange] .or-card__pill svg,:root[data-theme=orange] .or-ppill svg{transition:transform .28s var(--or-ease)}:root[data-theme=orange] .or-wcard__media :is(img,.project-mock),:root[data-theme=orange] .or-fproj__media :is(img,.project-mock),:root[data-theme=orange] .or-intro__big img,:root[data-theme=orange] .or-intro__thumb img,:root[data-theme=orange] .or-ahero__shot img{transition:transform .9s var(--or-ease)}:root[data-theme=orange] .or-wcard__badge{transition:opacity .22s ease, transform .32s var(--or-ease)}:root[data-theme=orange] .or-card,:root[data-theme=orange] .or-fan>li:before{transition:transform .45s var(--or-ease)}:root[data-theme=orange] .or-switch__thumb,:root[data-theme=orange] .or-skill__plus svg,:root[data-theme=orange] .or-details__icon svg{transition:transform .24s var(--or-ease)}:root[data-theme=orange] .or-skill__plus,:root[data-theme=orange] .or-details__icon{transition:background-color .2s}:root[data-theme=orange] .or-tab,:root[data-theme=orange] .or-feat__item,:root[data-theme=orange] .or-schip,:root[data-theme=orange] .or-ppill{transition:background-color .2s,color .2s,border-color .2s,transform .14s ease-out}:root[data-theme=orange] .or-tab:active,:root[data-theme=orange] .or-feat__item:active,:root[data-theme=orange] .or-schip:active,:root[data-theme=orange] .or-ppill:active{transform:scale(.97)}:root[data-theme=orange] .or-textlink,:root[data-theme=orange] .or-prow__title a,:root[data-theme=orange] .or-details .tech-stack__reset{transition:text-decoration-color .2s}:root[data-theme=orange] .or-moretile{transition:transform .28s var(--or-ease)}:root[data-theme=orange] .or-moretile:active{transform:scale(.985)}:root[data-theme=orange] .or-logos__logo{transition:filter .22s}:root[data-theme=orange] :is([data-reveal]:not(.is-revealed) .or-rv,.or-rv[data-reveal]:not(.is-revealed)) :is(img,.project-mock){transform:scale(1.12)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=orange] .or-btn:hover .or-sq svg,:root[data-theme=orange] .or-moretile:hover .or-sq svg,:root[data-theme=orange] .or-textlink:hover svg,:root[data-theme=orange] .or-card:hover .or-card__pill svg{transform:translate(4px)}:root[data-theme=orange] main .btn:hover .btn__icon,:root[data-theme=orange] .site-nav .site-nav__cta:hover .btn__icon{transform:translate(3px)}:root[data-theme=orange] .or-feat__item:hover .or-feat__arrow{transform:translate(2px,2px)}:root[data-theme=orange] .or-ppill:hover svg{transform:translate(2px,-2px)}:root[data-theme=orange] .or-moretile:hover{transform:translateY(-4px)}:root[data-theme=orange] .or-moretile:active{transform:scale(.985)}:root[data-theme=orange] .or-wcard:hover .or-wcard__media :is(img,.project-mock),:root[data-theme=orange] .or-fproj:hover .or-fproj__media :is(img,.project-mock),:root[data-theme=orange] .or-intro__big:hover img{transform:scale(1.05)}}@media (forced-colors:active){:root[data-theme=orange] .or-tab[aria-pressed=true]{border-width:3px;text-decoration:underline}:root[data-theme=orange] .or-switch__track,:root[data-theme=orange] .or-skill,:root[data-theme=orange] .or-wcard,:root[data-theme=orange] .or-card{border:1px solid canvastext}}@media print{:root[data-theme=orange] .or-rv :is(img,.project-mock){transform:none}}.tg{padding:calc(var(--nav-clearance,96px) + clamp(1.5rem, 4vw, 3.5rem)) 0 clamp(3rem, 7vw, 5.5rem);color:inherit}.tg__head{max-width:46rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.tg .tg__eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:600}.tg .tg__title{margin-top:.6rem;font-size:clamp(2rem,1.35rem + 2.6vw,3.4rem);line-height:1.08}.tg .tg__intro{max-width:40rem;margin-top:1rem;font-size:1.0625rem;line-height:1.6}.tg__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1rem,2.4vw,1.75rem);display:grid}.tg-card{--tg-bg:#0b3d2e;--tg-ink:#fff;--tg-border:#ebcac559;--tg-accent:#ebcac5;--tg-radius:18px;--tg-shadow:0 18px 40px -24px #0000008c;--tg-font:var(--font-sans,system-ui, sans-serif);border:1px solid var(--tg-border);border-radius:var(--tg-radius);background:var(--tg-bg);height:100%;box-shadow:var(--tg-shadow);color:var(--tg-ink);font-family:var(--tg-font);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tg-card__frame{aspect-ratio:16/10;background:var(--tg-bg);display:block;overflow:hidden}.tg-card__shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.tg-card__bar{border-top:1px solid var(--tg-border);align-items:center;gap:.6rem;min-height:3.25rem;padding:.7rem 1rem;font-size:.95rem;font-weight:650;display:flex}.tg-card__emblem{color:var(--tg-accent);flex:none}.tg-card__current{background:var(--tg-accent);color:var(--tg-bg);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.tg-card__go{flex:none;margin-left:auto}.tg-card[aria-current=true]{border-color:var(--tg-accent);box-shadow:0 0 0 2px var(--tg-accent), var(--tg-shadow)}.tg-card:focus-visible{outline-offset:3px;outline:3px solid #111;box-shadow:0 0 0 7px #fff}.tg-card--paperboard{--tg-bg:#f3f0e8;--tg-ink:#121212;--tg-border:#121212;--tg-accent:#121212;--tg-radius:2px;--tg-shadow:5px 5px 0 #12121238;--tg-font:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}.tg-card--emerald{--tg-bg:#0b1710;--tg-ink:#f5f7f5;--tg-border:#25b85a59;--tg-accent:#37d46b;--tg-radius:16px;--tg-font:"Segoe UI Variable Display", "Segoe UI", Inter, system-ui, sans-serif}.tg-card--futuristic{--tg-bg:#1b1b21;--tg-ink:#f2f2f5;--tg-border:#fff3;--tg-accent:#e8b496;--tg-radius:0;--tg-shadow:0 30px 60px -34px #000000e6}.tg-card--botanical{--tg-bg:#0b281b;--tg-ink:#f0f0e5;--tg-border:#a9be9c66;--tg-accent:#a9be9c;--tg-radius:26px}.tg-card--orange{--tg-bg:#191919;--tg-ink:#fff;--tg-border:#ff480a;--tg-accent:#ff480a;--tg-radius:4px}@media (prefers-reduced-motion:no-preference){.tg-card,.tg-card__shot,.tg-card__go{transition:transform .26s var(--ease-out,ease), box-shadow .26s ease, border-color .2s ease}.tg-card:active{transition-duration:80ms;transform:translateY(1px)scale(.99)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tg-card:hover{transform:translateY(-4px)}.tg-card:hover .tg-card__shot{transform:scale(1.035)}.tg-card:hover .tg-card__go{transform:translate(2px,-2px)}}.pfoot{--ft-bg:radial-gradient(90% 120% at 100% 0%, #0a60498c, transparent 60%), linear-gradient(170deg, var(--forest,#0b3d2e) 0%, var(--forest-deep,#072a20) 72%);--ft-ink:#fff;--ft-soft:#ffffffd6;--ft-muted:#ffffffad;--ft-accent:var(--rose-light,#ebcac5);--ft-lines:#ebcac529;--ft-rule:#ffffff4d;--ft-panel-bg:linear-gradient(180deg, #17503f 0%, #0f4234 100%);--ft-panel-border:#ffffff24;--ft-panel-shadow:inset 0 1px 0 #ffffff24, 0 34px 60px -34px #000000b3;--ft-panel-radius:64px 22px 22px 22px;--ft-font:var(--font-sans);--ft-name-font:var(--font-serif);--ft-name-size:1.55rem;--ft-name-weight:500;--ft-heading:var(--rose-light,#ebcac5);--ft-heading-font:var(--font-sans);--ft-heading-size:var(--text-xs,.75rem);--ft-heading-weight:600;--ft-heading-spacing:.24em;--ft-heading-case:uppercase;--ft-bar-1:var(--rose-light,#ebcac5);--ft-bar-2:#ffffff3d;--ft-link:#ffffffdb;--ft-link-hover:#fff;--ft-link-line:var(--rose-light,#ebcac5);--ft-cta-bg:linear-gradient(180deg, #f8e8e5 0%, #e0b2b4 100%);--ft-cta-ink:#3a1d23;--ft-cta-border:#ffffff8c;--ft-cta-radius:999px;--ft-cta-shadow:0 12px 26px -14px #000000bf, inset 0 1px 0 #fff9;--ft-icon-bg:#fff;--ft-icon-ink:var(--emerald,#064e3b);--ft-icon-border:transparent;--ft-wave-back:#0a4a38;--ft-wave-mid:#0c5944;--ft-wave-front:#0e6a51;--ft-crest:#ebcac599;--ft-bar-bg:var(--ft-wave-front);--ft-bar-ink:#ffffffe6;--ft-bar-rule:#ffffff2e;--ft-top-bg:#ffffff1a;--ft-top-ink:#fff;--ft-top-border:#ffffff52;--ft-focus:#fff;--ft-bar-focus:#fff;--ft-shape-h:clamp(84px, 11vw, 150px);--ft-overlap:clamp(26px, 3.4vw, 52px);isolation:isolate;background:var(--ft-bg);color:var(--ft-ink);font-family:var(--ft-font);border:0;padding-top:clamp(2.25rem,6vw,4.5rem);position:relative;overflow:hidden}.pfoot__lines{z-index:-1;fill:none;width:min(64vw,780px);height:clamp(220px,30vw,400px);stroke:var(--ft-lines);stroke-width:1px;pointer-events:none;position:absolute;top:0;right:0}.pfoot__container{z-index:1;position:relative}.pfoot__panel{margin-bottom:calc(-1 * var(--ft-overlap));border:1px solid var(--ft-panel-border);border-radius:var(--ft-panel-radius);background:var(--ft-panel-bg);box-shadow:var(--ft-panel-shadow);padding:clamp(1.5rem,3.2vw,2.75rem);position:relative}.pfoot__grid{grid-template-columns:minmax(0,1fr);gap:1.75rem 1.25rem;display:grid}@media (width>=360px){.pfoot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfoot__brand,.pfoot__invite{grid-column:1/-1}}@media (width>=768px){.pfoot__brand,.pfoot__invite{grid-column:auto}.pfoot__grid{gap:2.25rem 2rem}}@media (width>=960px){.pfoot__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.05fr) minmax(0,1.3fr);gap:2.5rem}}.pfoot .pfoot__logo{color:var(--ft-ink);border-radius:10px;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.pfoot__mark{flex:none;place-items:center;display:inline-grid}.pfoot .pfoot__name{font-family:var(--ft-name-font);font-size:var(--ft-name-size);font-weight:var(--ft-name-weight);line-height:1.15}.pfoot .pfoot__note{max-width:30rem;color:var(--ft-muted);font-size:var(--text-md,.9375rem);margin-top:1rem;line-height:1.65}.pfoot .pfoot__cta{border:1px solid var(--ft-cta-border);border-radius:var(--ft-cta-radius);background:var(--ft-cta-bg);min-height:46px;box-shadow:var(--ft-cta-shadow);color:var(--ft-cta-ink);font-size:var(--text-sm,.875rem);letter-spacing:.01em;align-items:center;gap:.55rem;margin-top:1.4rem;padding:0 1.35rem;font-weight:650;text-decoration:none;display:inline-flex}.pfoot .pfoot__heading{color:var(--ft-heading);font-family:var(--ft-heading-font);font-size:var(--ft-heading-size);font-weight:var(--ft-heading-weight);letter-spacing:var(--ft-heading-spacing);text-transform:var(--ft-heading-case);margin:0 0 clamp(.9rem,2vw,1.25rem);padding-bottom:.75rem;line-height:1.3;position:relative}.pfoot .pfoot__heading:after{content:"";background:linear-gradient(90deg, var(--ft-bar-2) 0 42%, var(--ft-bar-1) 42% 74%, var(--ft-bar-2) 74% 100%);border-radius:999px;width:2.6rem;height:4px;position:absolute;bottom:0;left:0}.pfoot__links{gap:.15rem;display:grid}.pfoot .pfoot__link{min-height:clamp(2rem,4vw,2.25rem);color:var(--ft-link);font-size:var(--text-md,.9375rem);text-underline-offset:.3em;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.pfoot .pfoot__link:hover,.pfoot .pfoot__link:focus-visible{color:var(--ft-link-hover);-webkit-text-decoration-color:var(--ft-link-line);text-decoration-color:var(--ft-link-line)}.pfoot__details{gap:1rem;display:grid}.pfoot__detail{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.pfoot .pfoot__detail-icon{color:var(--ft-accent);margin-top:.15rem}.pfoot .pfoot__label{color:var(--ft-muted);font-size:var(--text-xs,.75rem);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.pfoot .pfoot__value{min-height:0;color:var(--ft-soft);font-size:var(--text-md,.9375rem);margin-top:.15rem;line-height:1.45;display:block}.pfoot .pfoot__invite-text{max-width:26rem;color:var(--ft-muted);font-size:var(--text-md,.9375rem);line-height:1.6}.pfoot .pfoot__message{border-bottom:1px solid var(--ft-rule);width:100%;max-width:22rem;min-height:48px;color:var(--ft-ink);font-size:var(--text-md,.9375rem);align-items:center;gap:.7rem;margin-top:1.1rem;font-weight:600;text-decoration:none;display:flex}.pfoot .pfoot__message-icon{color:var(--ft-accent);flex:none}.pfoot .pfoot__message-arrow{flex:none;margin-left:auto}.pfoot .pfoot__message:hover{border-bottom-color:var(--ft-link-line)}.pfoot__social{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.pfoot .pfoot__icon{border:1px solid var(--ft-icon-border);background:var(--ft-icon-bg);width:44px;height:44px;color:var(--ft-icon-ink);border-radius:50%;place-items:center;display:grid}.pfoot__shape{z-index:0;width:100%;height:var(--ft-shape-h);display:block;position:relative}.pfoot__layer--back{fill:var(--ft-wave-back)}.pfoot__layer--mid{fill:var(--ft-wave-mid)}.pfoot__layer--front{fill:var(--ft-wave-front)}.pfoot__crest{fill:none;stroke:var(--ft-crest);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pfoot__facets{display:none}.pfoot__bar{z-index:1;background:var(--ft-bar-bg);color:var(--ft-bar-ink);margin-top:-1px;position:relative}.pfoot__bar-inner{min-height:3.9rem;padding-top:.6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ft-bar-rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.pfoot .pfoot__copy{color:var(--ft-bar-ink);font-size:var(--text-sm,.875rem)}.pfoot .pfoot__top{border:1px solid var(--ft-top-border);background:var(--ft-top-bg);width:44px;height:44px;color:var(--ft-top-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.pfoot a:focus-visible,.pfoot button:focus-visible{outline:2px solid var(--ft-focus);outline-offset:3px}.pfoot .pfoot__bar :focus-visible{outline-color:var(--ft-bar-focus)}@media (prefers-reduced-motion:no-preference){.pfoot .pfoot__link,.pfoot .pfoot__cta,.pfoot .pfoot__message,.pfoot .pfoot__message-arrow,.pfoot .pfoot__icon,.pfoot .pfoot__top,.pfoot .pfoot__heading:after{transition:color .2s ease, text-decoration-color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s var(--ease-out,ease), width .26s var(--ease-out,ease)}.pfoot .pfoot__link:hover{transform:translate(3px)}.pfoot .pfoot__cta:hover,.pfoot .pfoot__icon:hover,.pfoot .pfoot__top:hover{transform:translateY(-2px)}.pfoot .pfoot__message:hover .pfoot__message-arrow{transform:translate(4px)}.pfoot .pfoot__group:hover .pfoot__heading:after{width:3.4rem}.pfoot .pfoot__cta:active,.pfoot .pfoot__icon:active,.pfoot .pfoot__top:active{transition-duration:60ms;transform:translateY(1px)scale(.97)}}@media (forced-colors:active){.pfoot__panel{border:1px solid canvastext}.pfoot__shape,.pfoot__lines{display:none}.pfoot__bar-inner{border-top:1px solid canvastext}}@media (width<=479.98px){.pfoot__bar-inner{align-items:center}.pfoot .pfoot__copy{font-size:var(--text-xs,.75rem)}}:root[data-theme=paperboard] .pfoot{--ft-bg:#dfdbd0;--ft-ink:#121212;--ft-soft:#2a2825;--ft-muted:#46433e;--ft-accent:#121212;--ft-lines:#12121233;--ft-rule:#121212;--ft-panel-bg:#f3f0e8;--ft-panel-border:#121212;--ft-panel-shadow:6px 6px 0 #1212122e;--ft-panel-radius:2px;--ft-font:var(--pb-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);--ft-name-font:var(--pb-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);--ft-name-size:1.2rem;--ft-name-weight:800;--ft-heading:#121212;--ft-heading-font:var(--pb-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);--ft-heading-size:.8125rem;--ft-heading-weight:800;--ft-heading-spacing:.06em;--ft-link:#121212;--ft-link-hover:#121212;--ft-link-line:#121212;--ft-cta-bg:#121212;--ft-cta-ink:#f3f0e8;--ft-cta-border:#121212;--ft-cta-radius:2px;--ft-cta-shadow:4px 4px 0 #12121240;--ft-icon-bg:transparent;--ft-icon-ink:#121212;--ft-icon-border:#121212;--ft-wave-front:#121212;--ft-crest:transparent;--ft-bar-bg:#121212;--ft-bar-ink:#f3f0e8;--ft-bar-rule:#f3f0e840;--ft-top-bg:transparent;--ft-top-ink:#f3f0e8;--ft-top-border:#f3f0e8;--ft-focus:#121212;--ft-bar-focus:#f3f0e8;border-top:1px solid #121212}:root[data-theme=paperboard] .pfoot__layer--back,:root[data-theme=paperboard] .pfoot__layer--mid{fill:none;stroke:#121212;stroke-width:1.5px;vector-effect:non-scaling-stroke}:root[data-theme=paperboard] .pfoot__layer--mid{stroke-dasharray:7 6}:root[data-theme=paperboard] .pfoot__panel:before{content:"";background:#121212;width:6rem;height:1.6rem;position:absolute;top:-.85rem;left:42%;transform:rotate(-3deg)}:root[data-theme=paperboard] .pfoot .pfoot__heading{text-transform:uppercase;border:2px solid #121212;padding:.3em .7em;display:inline-block;transform:rotate(-1.5deg)}:root[data-theme=paperboard] .pfoot .pfoot__heading:after{display:none}:root[data-theme=paperboard] .pfoot .pfoot__message{border-bottom:2px dashed #121212}:root[data-theme=paperboard] .pfoot .pfoot__mark{background:#121212;border-radius:3px;padding:4px}:root[data-theme=paperboard] .pfoot .pfoot__mark path{fill:#f3f0e8;stroke:#f3f0e8}:root[data-theme=paperboard] .pfoot .pfoot__cta{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}:root[data-theme=paperboard] .pfoot .pfoot__cta:active{transform:translate(3px,3px);box-shadow:1px 1px #12121240}:root[data-theme=emerald] .pfoot{--ft-bg:radial-gradient(70% 110% at 85% 0%, #25b85a1f, transparent 60%), #050706;--ft-ink:#f5f7f5;--ft-soft:#d5dbd6;--ft-muted:#a5ada7;--ft-accent:#37d46b;--ft-lines:#25b85a24;--ft-rule:#25b85a59;--ft-panel-bg:linear-gradient(160deg, #111815 0%, #0b1710 100%);--ft-panel-border:#25b85a3d;--ft-panel-shadow:inset 0 1px 0 #ffffff0a, 0 30px 60px -30px #000000e6;--ft-panel-radius:18px;--ft-font:"Segoe UI Variable Display", "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ft-name-font:var(--ft-font);--ft-name-size:1.3rem;--ft-name-weight:700;--ft-heading:#f5f7f5;--ft-heading-font:var(--ft-font);--ft-heading-size:.8125rem;--ft-heading-weight:700;--ft-heading-spacing:.12em;--ft-bar-1:#25b85a;--ft-bar-2:#ffffff29;--ft-link:#c7cec9;--ft-link-hover:#37d46b;--ft-link-line:#37d46b;--ft-cta-bg:#25b85a;--ft-cta-ink:#04120a;--ft-cta-border:#25b85a;--ft-cta-radius:8px;--ft-cta-shadow:0 10px 24px -12px #25b85ab3;--ft-icon-bg:#25b85a24;--ft-icon-ink:#37d46b;--ft-icon-border:#25b85a73;--ft-wave-back:#0b1710;--ft-wave-mid:#0e2318;--ft-wave-front:#11301f;--ft-crest:#37d46b8c;--ft-bar-bg:#11301f;--ft-bar-ink:#d5dbd6;--ft-bar-rule:#25b85a33;--ft-top-bg:#25b85a24;--ft-top-ink:#37d46b;--ft-top-border:#25b85a73;--ft-focus:#37d46b;--ft-bar-focus:#37d46b;border-top:1px solid #ffffff17}:root[data-theme=emerald] .pfoot .pfoot__mark path:first-of-type{fill:#f5f7f5}:root[data-theme=emerald] .pfoot .pfoot__mark path:last-of-type{fill:#25b85a;stroke:none}:root[data-theme=futuristic] .pfoot{--ft-bg:linear-gradient(90deg, #16161b 0 58%, #1d2026 100%);--ft-ink:#f2f2f5;--ft-soft:#c9c9d3;--ft-muted:#a9a9b5;--ft-accent:#e8b496;--ft-lines:#c98a6438;--ft-rule:#ffffff52;--ft-panel-bg:#1f1f26;--ft-panel-border:#ffffff24;--ft-panel-shadow:0 40px 80px -40px #000000e6;--ft-panel-radius:0;--ft-font:var(--fx-font,"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif);--ft-name-font:var(--ft-font);--ft-name-size:1.1rem;--ft-name-weight:600;--ft-heading:#f2f2f5;--ft-heading-font:var(--ft-font);--ft-heading-size:.72rem;--ft-heading-weight:600;--ft-heading-spacing:.3em;--ft-link:#c9c9d3;--ft-link-hover:#fff;--ft-link-line:#fff;--ft-cta-bg:#f2f2f5;--ft-cta-ink:#16161b;--ft-cta-border:#f2f2f5;--ft-cta-radius:0;--ft-cta-shadow:none;--ft-icon-bg:transparent;--ft-icon-ink:#f2f2f5;--ft-icon-border:#ffffff52;--ft-wave-back:#2b3038;--ft-wave-mid:#23272e;--ft-wave-front:#202027;--ft-crest:#c98a64bf;--ft-bar-bg:#202027;--ft-bar-ink:#c9c9d3;--ft-bar-rule:#ffffff1a;--ft-top-bg:transparent;--ft-top-ink:#f2f2f5;--ft-top-border:#ffffff52;--ft-focus:#fff;--ft-bar-focus:#fff}:root[data-theme=futuristic] .pfoot__waves{display:none}:root[data-theme=futuristic] .pfoot__facets{display:inline}:root[data-theme=futuristic] .pfoot .pfoot__name{letter-spacing:.22em;text-transform:uppercase}:root[data-theme=futuristic] .pfoot .pfoot__heading:after{background:linear-gradient(90deg,#f2f2f5 0 72%,#0000 72% 84%,#ff2d92 84% 100%);border-radius:0;width:2rem;height:2px}:root[data-theme=futuristic] .pfoot .pfoot__mark path:first-of-type{fill:#f2f2f5}:root[data-theme=futuristic] .pfoot .pfoot__mark path:last-of-type{fill:#c98a64;stroke:none}:root[data-theme=botanical] .pfoot{--ft-bg:linear-gradient(180deg, #061a12 0, #061a1200 7rem), radial-gradient(60% 90% at 90% 0%, #527b4559, transparent 60%), radial-gradient(50% 70% at 0% 100%, #527b452e, transparent 70%), #061a12;--ft-ink:#f0f0e5;--ft-soft:#d9dccd;--ft-muted:#aab4a8;--ft-accent:#a9be9c;--ft-lines:#a9be9c2e;--ft-rule:#a9be9c73;--ft-panel-bg:linear-gradient(160deg, #143a28 0%, #0d2d1f 100%);--ft-panel-border:#a9be9c47;--ft-panel-shadow:inset 0 1px 0 #f0f0e51f, 0 30px 60px -30px #000c;--ft-panel-radius:48px 48px 18px 18px;--ft-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ft-name-font:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ft-name-size:1.55rem;--ft-name-weight:400;--ft-heading:#f0f0e5;--ft-heading-font:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ft-heading-size:1.05rem;--ft-heading-weight:400;--ft-heading-spacing:.02em;--ft-heading-case:none;--ft-bar-1:#a9be9c;--ft-bar-2:#a9be9c4d;--ft-link:#d9dccd;--ft-link-hover:#f0f0e5;--ft-link-line:#a9be9c;--ft-cta-bg:#a9be9c;--ft-cta-ink:#061a12;--ft-cta-border:#a9be9c;--ft-cta-radius:999px;--ft-cta-shadow:0 10px 24px -14px #000000b3;--ft-icon-bg:#a9be9c24;--ft-icon-ink:#f0f0e5;--ft-icon-border:#a9be9c66;--ft-wave-back:#0b281b;--ft-wave-mid:#10331f;--ft-wave-front:#143c26;--ft-crest:#a9be9c8c;--ft-bar-bg:#143c26;--ft-bar-ink:#d9dccd;--ft-bar-rule:#a9be9c33;--ft-top-bg:#a9be9c24;--ft-top-ink:#f0f0e5;--ft-top-border:#a9be9c73;--ft-focus:#a9be9c;--ft-bar-focus:#f0f0e5}:root[data-theme=botanical] .pfoot__panel:after{content:"";opacity:.35;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23a9be9c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 54C12 30 28 12 54 10C52 36 36 52 10 54Z'/%3E%3Cpath d='M10 54L40 24M22 42L22 30M30 34L30 22M30 34L42 34M22 42L34 42'/%3E%3C/svg%3E") 50%/contain no-repeat;width:3.2rem;height:3.2rem;position:absolute;top:1.1rem;right:1.4rem}:root[data-theme=botanical] .pfoot .pfoot__mark path:first-of-type{fill:#f0f0e5}:root[data-theme=botanical] .pfoot .pfoot__mark path:last-of-type{fill:#a9be9c;stroke:none}:root[data-theme=orange] .pfoot{--ft-bg:#191919;--ft-ink:#191919;--ft-soft:#343434;--ft-muted:#4a4a4a;--ft-accent:#ff480a;--ft-lines:#ff480a59;--ft-rule:#191919;--ft-panel-bg:#fff;--ft-panel-border:#fff;--ft-panel-shadow:0 40px 70px -40px #000000d9;--ft-panel-radius:4px;--ft-font:"Inter", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ft-name-font:var(--ft-font);--ft-name-size:1.4rem;--ft-name-weight:600;--ft-heading:#191919;--ft-heading-font:var(--ft-font);--ft-heading-size:.875rem;--ft-heading-weight:600;--ft-heading-spacing:.01em;--ft-heading-case:none;--ft-link:#191919;--ft-link-hover:#191919;--ft-link-line:#ff480a;--ft-cta-bg:#ff480a;--ft-cta-ink:#191919;--ft-cta-border:#ff480a;--ft-cta-radius:2px;--ft-cta-shadow:none;--ft-icon-bg:#191919;--ft-icon-ink:#fff;--ft-icon-border:#191919;--ft-wave-back:#343434;--ft-wave-mid:#9e3307;--ft-wave-front:#ff480a;--ft-crest:#ffffff8c;--ft-bar-bg:#ff480a;--ft-bar-ink:#191919;--ft-bar-rule:#19191940;--ft-top-bg:#191919;--ft-top-ink:#fff;--ft-top-border:#191919;--ft-focus:#191919;--ft-bar-focus:#191919}:root[data-theme=orange] .pfoot .pfoot__heading{padding-bottom:0}:root[data-theme=orange] .pfoot .pfoot__heading:before{content:"";vertical-align:middle;background:#ff480a;width:14px;height:2px;margin-right:.55rem;display:inline-block}:root[data-theme=orange] .pfoot .pfoot__heading:after{display:none}:root[data-theme=orange] .pfoot .pfoot__message{border-bottom-width:2px}:root[data-theme=orange] .pfoot .pfoot__message:hover{border-bottom-color:#ff480a}:root[data-theme=orange] .pfoot .pfoot__mark path:first-of-type{fill:#191919}:root[data-theme=orange] .pfoot .pfoot__mark path:last-of-type{fill:#ff480a;stroke:none}
