*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #e4e1d2;--olive: #1e3037;--secondary: #c3cb84;--white: #ffffff;--cream: var(--bg);--warm-white: var(--bg);--near-black: var(--olive);--mid: var(--olive);--faded: var(--olive);--on-dark: var(--white);--on-dark-mid: var(--white);--on-dark-dim: var(--white);--forest: var(--olive);--sage: var(--secondary);--sage-dim: rgba(195, 203, 132, .68);--teal: var(--olive);--hairline: rgba(30, 48, 55, .18);--hairline-dark: rgba(255, 255, 255, .15);--font-display: "Jost", sans-serif;--font-body: "Atkinson Hyperlegible", sans-serif;--font-mono: "DM Mono", monospace;--section-pad: clamp(5rem, 9vw, 10rem);--container-max: 1400px;--gutter: clamp(1.5rem, 4vw, 4rem);--reading-measure: 65ch;--reading-size: clamp(1rem, calc(.95rem + .25vw) , 1.125rem);--reading-leading: 1.8;--radius-card: .75rem;--radius-control: .5rem;--radius-round: 999px}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:var(--near-black);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,[role=button]{border-radius:var(--radius-control)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.section-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:clamp(3rem,5vw,5rem);padding-bottom:1.25rem;border-bottom:1px solid var(--hairline)}.section-title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;letter-spacing:-.01em;color:var(--near-black)}.page-header{padding:calc(var(--section-pad) + 4rem) 0 var(--section-pad);border-bottom:1px solid var(--hairline)}.page-header-label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:1.5rem}.page-header-title{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,8rem);font-weight:800;line-height:.95;color:var(--near-black);margin-bottom:2rem}.page-header-title em{font-style:normal;color:var(--forest)}.project-title-accent{font-weight:900}.project-title-rest{font-weight:500}.books-back{align-items:center;display:inline-flex;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s}.link-chevron{display:inline-block;flex-shrink:0;height:1em;vertical-align:middle;width:1em}.books-back:hover{color:var(--near-black)}.project-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid var(--hairline);color:var(--near-black);transition:border-color .35s,color .35s,background-color .35s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--hairline);padding:0 var(--gutter);height:58px;display:flex;align-items:center;justify-content:space-between;transform:translateY(0);transition:transform .22s ease}.nav--hidden{transform:translateY(-100%)}.nav--scrolled{background:color-mix(in srgb,var(--cream) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-logo{font-family:var(--font-display);font-size:1.35rem;color:var(--near-black);text-decoration:none;letter-spacing:-.02em;line-height:1}.nav-home-label{display:none}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--near-black);text-decoration:none;transition:color .2s}.nav-links .nav-link--secondary{opacity:.58}.nav-links .nav-link--secondary:hover,.nav-links .nav-link--secondary:focus-visible{opacity:1}.nav-links a[aria-current]{font-weight:500;opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.6em}.nav-mobile a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.nav-links a:hover,.nav-linkedin:hover,.nav-mobile a:hover{color:var(--forest)}.nav-linkedin{display:flex;align-items:center;color:var(--near-black);transition:color .2s}.nav-socials{align-items:center;display:flex;gap:1.25rem}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--near-black);transition:all .3s;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:58px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--hairline);padding:2rem var(--gutter);flex-direction:column;align-items:center;gap:1.75rem;z-index:99}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--near-black);text-decoration:none;text-align:center;transition:color .2s}.nav-mobile-socials{position:absolute;bottom:2rem;display:flex;gap:1.25rem}.nav-mobile-socials a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:50%}.nav-mobile-socials svg{width:1.2rem;height:1.2rem}.nav--project,.nav--project.nav--scrolled,.nav-mobile--project{background:#e0e1da;border-color:#2831132e;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--project .nav-logo,.nav--project .nav-links a,.nav--project .nav-linkedin,.nav-mobile--project a{color:#283113}.nav--project .nav-hamburger span{background:#283113}.nav--nelaride,.nav--nelaride.nav--scrolled,.nav-mobile--nelaride{background:var(--nela-gold, #e9d7a6);border-color:var(--nela-rule, rgba(51, 51, 51, .2))}.nav--nelaride .nav-logo,.nav--nelaride .nav-links a,.nav--nelaride .nav-linkedin,.nav-mobile--nelaride a{color:var(--nela-ink, #333333)}.nav--nelaride .nav-hamburger span{background:var(--nela-ink, #333333)}.nav--scheduler,.nav--scheduler.nav--scrolled,.nav-mobile--scheduler{background:#1e3037;border-color:#e0e1da3b;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--scheduler .nav-logo,.nav--scheduler .nav-links a,.nav--scheduler .nav-linkedin,.nav-mobile--scheduler a{color:var(--on-dark)}.nav--scheduler .nav-hamburger span{background:var(--on-dark)}.nav--design,.nav--design.nav--scrolled,.nav-mobile--design{background:var(--olive);border-color:#c3cb845c;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--design .nav-logo,.nav--design .nav-links a,.nav--design .nav-linkedin,.nav-mobile--design a{color:var(--on-dark)}.nav--design .nav-logo,.nav--design .nav-linkedin,.nav-mobile--design .nav-mobile-socials a{color:var(--secondary)}.nav--design .nav-hamburger span{background:var(--on-dark)}.nav--art,.nav--art.nav--scrolled,.nav-mobile--art{background:var(--cream);border-color:#1e30372e;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--art .nav-logo,.nav--art .nav-links a,.nav--art .nav-linkedin,.nav-mobile--art a{color:var(--olive)}.nav--art .nav-hamburger span{background:var(--olive)}.nav-mobile--art .nav-mobile-socials a{color:var(--secondary)}.nav--books,.nav--books.nav--scrolled,.nav-mobile--books{background:var(--forest);border-color:#fff3;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--books .nav-logo,.nav--books .nav-links a,.nav--books .nav-linkedin,.nav-mobile--books a{color:var(--white)}.nav--books .nav-hamburger span{background:var(--white)}.nav--home,.nav--home.nav--scrolled,.nav-mobile--home{background:var(--olive);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width: 901px){.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45rem}.nav--home .nav-logo,.nav--home .nav-linkedin{color:var(--secondary)}.nav--home .nav-links a{color:var(--on-dark)}.nav--home .nav-links{left:50%;position:absolute;transform:translate(-50%)}.nav--home .nav-links a:hover,.nav--home .nav-links a:focus-visible{text-decoration:underline;text-decoration-color:var(--secondary);text-decoration-thickness:1px;text-underline-offset:.45rem}.nav--home .nav-links a:hover,.nav--home .nav-links a:focus-visible,.nav--home .nav-linkedin:hover,.nav--home .nav-linkedin:focus-visible{color:var(--secondary)}}@media (max-width: 900px){.nav-socials{display:none}.nav--home .nav-logo,.nav-mobile--home .nav-mobile-socials a{color:var(--secondary)}.nav--home .nav-hamburger span{background:var(--secondary)}.nav-mobile--home>a{color:var(--on-dark)}.nav-mobile--home>a:hover,.nav-mobile--home>a:focus-visible{color:var(--secondary)}.nav-mobile--home .nav-mobile-socials a{border-color:var(--secondary)}.nav-mobile--home .nav-mobile-socials a:hover,.nav-mobile--home .nav-mobile-socials a:focus-visible{background:var(--secondary);color:var(--olive)}.nav-mobile.open{top:58px;right:0;bottom:0;left:0;min-height:calc(100dvh - 58px);justify-content:center;overflow-y:auto}.nav-links{display:none}.nav-hamburger{display:flex}}@media (prefers-reduced-motion: reduce){.nav,.nav-hamburger span{transition:none}}.footer{background:var(--olive);border-top:1px solid var(--hairline-dark);padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between}.footer-left,.footer-right{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mid)}.hero{min-height:100vh;padding-top:58px;position:relative;overflow:hidden;background:var(--cream) url(/assets/Portfolio_Background-C6c_7_-N.png) center / cover no-repeat}.hero-inner{position:relative;min-height:calc(100vh - 58px);width:100%}.hero-photo{position:absolute;left:0;top:0;bottom:0;width:clamp(320px,46vw,700px);z-index:1;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:left bottom;display:block;filter:grayscale(100%) contrast(1.35) brightness(1.05);mix-blend-mode:normal}.hero-copy{left:41.5%;position:absolute;top:clamp(5rem,12vh,9rem);z-index:2}.hero-copy h1{color:var(--olive);font-family:var(--font-display);font-size:clamp(6.25rem,8.7vw,10.5rem);font-weight:800;letter-spacing:-.075em;line-height:.84}.hero-copy h1 span{display:block}.hero-copy p{color:var(--olive);font-family:var(--font-body);font-size:clamp(.875rem,.9vw,1rem);font-weight:400;margin-top:clamp(1rem,1.8vw,2rem);text-transform:uppercase}.work{padding:var(--section-pad) 0}.work-header{border-bottom:0}.project-feature{position:relative;background:var(--cream);color:var(--olive);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;padding:clamp(2rem,4vw,4rem);cursor:pointer;transition:background-color .35s,border-color .35s,color .35s}.project-feature:is(:hover,:focus-within){background:var(--forest);border-color:var(--forest)}.project-feature+.project-feature{margin-top:clamp(1.5rem,3vw,2rem)}.project-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.project-meta-divider{color:var(--hairline);transition:color .35s}.project-num,.project-type{font-family:var(--font-mono);font-size:.62rem;color:var(--mid);transition:color .35s}.project-num{letter-spacing:.15em;white-space:nowrap;flex-shrink:0}.project-type{letter-spacing:.1em;text-transform:uppercase}.project-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,7.5rem);font-weight:800;letter-spacing:-.025em;line-height:1;margin-bottom:1.25rem;position:relative;z-index:2;transition:color .35s}.project-desc{font-size:.875rem;color:var(--mid);max-width:520px;line-height:1.75;margin-bottom:1.75rem;position:relative;z-index:2;transition:color .35s}.project-margin-hook{color:inherit;font-family:var(--font-body);font-size:.875rem;line-height:1.75;margin-bottom:1rem;position:relative;z-index:2}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;position:relative;z-index:2}.project-feature .project-tag{padding:0;border:0;font-size:.62rem;line-height:1.5;color:var(--near-black)}.project-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:2}.project-link{font-family:var(--font-body);font-size:.9rem;font-weight:700;min-height:44px;color:var(--forest);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:2;transition:gap .2s,color .35s}.project-link:hover{gap:.85rem}.project-feature:is(:hover,:focus-within) .project-num,.project-feature:is(:hover,:focus-within) .project-type,.project-feature:is(:hover,:focus-within) .project-meta-divider,.project-feature:is(:hover,:focus-within) .project-title,.project-feature:is(:hover,:focus-within) .project-margin-hook,.project-feature:is(:hover,:focus-within) .project-desc,.project-feature:is(:hover,:focus-within) .project-link{color:var(--on-dark)}.project-feature:is(:hover,:focus-within) .project-tag{color:var(--on-dark);background:transparent}.project-link--primary{background:var(--olive);color:var(--on-dark);border:1px solid var(--olive);border-radius:var(--radius-control);padding:.6rem 1.2rem}.project-feature:is(:hover,:focus-within) .project-link--primary{background:var(--secondary);border-color:var(--secondary);color:var(--olive)}.project-feature:focus-visible{outline:2px solid currentColor;outline-offset:4px}.project-link:focus-visible{outline:2px solid var(--on-dark);outline-offset:4px}.about{padding:var(--section-pad) 0;background:var(--olive);color:var(--on-dark);border-top:0}.about .label{color:#ffffffb8}.about .section-title{color:var(--secondary);font-size:clamp(2.75rem,8vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:.95}.about-inner{display:grid;grid-template-columns:220px 1fr;gap:clamp(3rem,7vw,9rem);align-items:start}.about-left{position:sticky;top:80px}.about-left-header{display:flex;flex-direction:column;gap:1rem}.about-right p{font-size:var(--reading-size);line-height:var(--reading-leading);color:#ffffffdb;margin-bottom:1.25rem;font-weight:400;max-width:var(--reading-measure)}.about-right p:first-child{font-size:clamp(1rem,1.5vw,1.15rem);font-family:var(--font-body);font-weight:400;color:var(--on-dark);margin-bottom:1.25rem;line-height:var(--reading-leading)}.skills-header{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--on-dark);margin-top:2.25rem;margin-bottom:1.5rem}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.skill-group h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:.75rem}.skill-group ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none}.skill-group ul li{font-size:.875rem;color:var(--on-dark);padding:.2rem 0;font-weight:400;line-height:1.65}.beyond{padding:clamp(3.5rem,6vw,6.5rem) 0;background:var(--cream) url(/assets/Beyond_Code-BO65qouF.png) center / cover no-repeat}.beyond-inner{display:grid;gap:clamp(2.5rem,5vw,4rem)}.beyond-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:1.5rem}.beyond-intro{max-width:31rem}.beyond-intro h2{max-width:8ch;font-family:var(--font-display);font-size:clamp(2.8rem,11vw,5.5rem);font-weight:800;letter-spacing:-.05em;line-height:.93;color:var(--forest)}.beyond-intro p{max-width:33ch;margin-top:1.5rem;font-size:clamp(.86rem,2.8vw,1rem);line-height:1.6;color:var(--mid)}.beyond-cards{display:grid;grid-template-columns:1fr;gap:1rem}.beyond-card{position:relative;aspect-ratio:1.5;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--hairline);background-color:var(--cream);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease;display:block}.beyond-card:hover{border-color:var(--forest);transform:translateY(-3px)}.beyond-card:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.beyond-card--books{background-image:url(/assets/Books-flxPJVmL.png)}.beyond-card--art{background-image:url(/assets/Paint-D4uAuS9s.png)}.beyond-card-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.beyond-card-title{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:700;color:var(--near-black);margin-top:clamp(1.1rem,4vw,2rem);margin-bottom:.75rem;letter-spacing:-.04em;line-height:.95}.beyond-card-desc{max-width:23ch;font-size:clamp(.75rem,2.5vw,.86rem);color:var(--mid);line-height:1.65;font-weight:300}.beyond-card-chevron{position:absolute;bottom:clamp(1.1rem,3vw,1.75rem);left:clamp(1.35rem,4vw,2rem);font-family:var(--font-mono);font-size:1.75rem;font-variant-emoji:text;line-height:1;color:var(--forest)}.contact{background:var(--olive);color:var(--on-dark);padding:var(--section-pad) 0}.contact .container{align-items:start;column-gap:clamp(3rem,8vw,10rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);row-gap:clamp(3rem,6vw,5rem)}.contact .section-title{color:var(--on-dark)}.contact .section-header{border-bottom:0;grid-column:1 / -1;margin-bottom:0;padding-bottom:0}.contact-heading{align-self:start;color:var(--secondary);font-family:var(--font-display);font-size:clamp(3.5rem,6.2vw,7rem);font-weight:800;letter-spacing:-.04em;line-height:.9;margin:0;max-width:7ch;text-wrap:balance}.contact-inner{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;align-items:start}.contact-inner form,.form-success{background:#ffffff0f;border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.5rem)}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-family:var(--font-body);font-size:.9rem;color:var(--on-dark-mid);margin-bottom:.75rem}.form-group input,.form-group textarea{width:100%;background:#00000024;border:1px solid transparent;border-radius:var(--radius-control);color:var(--on-dark);font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.85rem 1rem;outline:none;transition:background-color .25s,border-color .25s;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:color-mix(in srgb,var(--on-dark) 65%,transparent);opacity:1}.form-group input:focus,.form-group textarea:focus{background:#c3cb841f;border-color:var(--secondary)}.form-group textarea{resize:none;height:8.5rem}.form-submit{background:var(--secondary);border:1px solid var(--secondary);border-radius:var(--radius-control);color:var(--olive);font-family:var(--font-body);font-size:1rem;font-weight:700;padding:1rem 2.5rem;cursor:pointer;transition:background .25s,color .25s;margin-top:.5rem}.form-submit:enabled:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--near-black)}.form-submit:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.contact-info{padding-top:.25rem}.contact-info-label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mid);margin-bottom:1.75rem}.contact-socials{display:flex;gap:1.25rem;margin-bottom:1.75rem}.contact-social-icon{display:inline-flex;align-items:center;background:#c3cb841f;border-radius:50%;color:var(--secondary);height:2.75rem;justify-content:center;text-decoration:none;width:2.75rem}.contact-social-icon:hover{background:var(--secondary);color:var(--olive)}.contact-social-icon:focus-visible{color:var(--secondary);outline:1px solid var(--sage);outline-offset:.4rem}.contact-availability{font-size:.82rem;color:var(--on-dark);line-height:1.7;max-width:31ch;font-weight:300}.contact-availability strong{color:var(--sage);font-weight:400}.form-success-title{font-family:var(--font-display);font-size:1.75rem;color:var(--sage);margin-bottom:.75rem}.form-success-sub{color:var(--on-dark-mid);font-size:.875rem}@media (max-width: 900px){.hero{min-height:0;background-position:34% center}.hero-inner{display:grid;gap:clamp(1rem,3svh,1.5rem);grid-template-rows:auto minmax(0,1fr);height:min(calc(92svh - 58px),40rem);min-height:30rem;padding-top:clamp(2rem,5svh,3rem)}.hero-photo{grid-row:2;position:relative;left:0;top:auto;bottom:auto;height:100%;min-height:0;width:100%}.hero-photo img{height:100%;width:auto;max-width:62vw;object-fit:contain;object-position:left bottom;filter:grayscale(100%) contrast(1.12) brightness(1.03)}.hero-copy{grid-row:1;justify-self:center;left:auto;position:relative;top:auto;transform:none;max-width:calc(100% - 2 * var(--gutter));text-align:center}.hero-copy h1{font-size:clamp(3.25rem,16vw,6.25rem)}.hero-copy p{font-size:.75rem;margin-top:1.25rem}.hero-work-link{align-items:center;color:var(--olive);display:inline-flex;font-size:.9rem;font-weight:700;gap:.6rem;margin-top:.5rem;min-height:44px;text-decoration-thickness:1px;text-underline-offset:.3rem}.hero-work-link svg{height:1rem;width:1rem}.hero-work-link:hover{text-decoration-thickness:2px}.hero-work-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.home-mobile .work{scroll-margin-top:58px}.about-inner{grid-template-columns:1fr;gap:2rem}.about-left{position:static}.contact-inner{grid-template-columns:1fr}.contact .container{display:block}.contact .section-header{margin-bottom:clamp(3rem,7vw,4rem)}.contact-heading{margin-bottom:clamp(3rem,7vw,4rem);max-width:9ch}}@media (min-width: 600px) and (max-width: 900px){.beyond-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.beyond-card{aspect-ratio:auto;min-height:20rem;padding:1.5rem 1.5rem 4.5rem}.beyond-card-chevron{left:1.5rem}.hero-inner{align-items:center;column-gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:min(calc(92svh - 58px),44rem);padding-right:var(--gutter)}.hero-photo{grid-column:1;grid-row:1}.hero-photo img{max-width:100%;width:100%}.hero-copy{align-self:start;grid-column:2;grid-row:1;justify-self:start;margin-top:clamp(2rem,6svh,4rem);max-width:100%;text-align:left}.hero-copy h1{font-size:clamp(2.7rem,7vw,4rem)}}@media (max-width: 900px) and (prefers-reduced-motion: no-preference){.hero-copy h1 span{animation:hero-name-enter .48s cubic-bezier(.22,1,.36,1) both}.hero-copy h1 span:nth-child(2){animation-delay:70ms}.hero-photo img{animation:hero-portrait-enter .55s .1s ease-out both}.hero-copy p{animation:hero-portrait-enter .35s .18s ease-out both}.hero-work-link{animation:hero-portrait-enter .35s .24s ease-out both}}@keyframes hero-name-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-portrait-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.hero-inner{height:min(calc(74svh - 58px),34rem);min-height:24rem}.home-mobile .work{padding-top:3rem}.work-header{margin-bottom:2rem}.beyond{background-image:none}}.desktop-home{display:none}.contact-form-error{color:inherit;font-size:1rem;grid-column:1 / -1}.contact form button:disabled,.desktop-contact form button:disabled{cursor:wait;opacity:.65}.contact-email{margin-block:1.5rem;min-width:0}.contact-email-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.contact-email-actions a{color:inherit;font-family:var(--font-body);min-width:0;overflow-wrap:anywhere;text-underline-offset:.25em}.contact-email-actions button{align-items:center;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;width:44px}.contact-email-actions svg{height:1.125rem;width:1.125rem}.contact-email-actions :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}.contact-email-status{font-size:.875rem;line-height:1.5}.contact-email-status:not(:empty){margin-top:.5rem}.nela-work-preview{align-self:center;aspect-ratio:878 / 669;color:#333;container-type:inline-size;font-family:var(--font-body);margin-inline:auto;min-width:0;position:relative;width:min(94cqw,28rem,calc(94cqh * 878 / 669))}.nela-work-rides{background:#fafafa;border:.23cqw solid #cececa;border-radius:2.05cqw;height:100%;left:0;position:absolute;top:0;width:55.8%}.nela-work-period{border:.23cqw solid #e3e3e3;border-radius:var(--radius-round);height:11.65%;left:4.69%;position:absolute;right:4.69%;top:3.44%}.nela-work-period>span{border:.23cqw solid #e3e3e3;border-radius:inherit;height:76%;left:2.3%;position:absolute;top:11.5%;width:36.6%}.nela-work-ride-total{font-size:4.78cqw;font-weight:600;left:0;line-height:1.25;position:absolute;right:0;text-align:center;top:19.4%;white-space:nowrap}.nela-work-chart-caption{color:#626262;font-size:2.28cqw;left:0;line-height:1.5;position:absolute;right:0;text-align:center;top:27.6%;white-space:nowrap}.nela-work-chart{border:.23cqw solid #e3e3e3;border-radius:2.05cqw;bottom:3.9%;left:4.69%;overflow:hidden;position:absolute;right:4.69%;top:33.18%}.nela-work-chart-bars{display:flex;height:31.5%;justify-content:space-between;left:6.3%;position:absolute;right:6.3%;top:10.5%}.nela-work-chart-bars>span{background:#f4f4f4;border-radius:var(--radius-round);width:10.4%}.nela-work-chart-bars>span:nth-child(5){background:transparent;border:.23cqw dashed #e9d7a6}.nela-work-chart-grid{border-top:.34cqw solid #e3e3e3;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:0;position:absolute;right:0;top:56.4%}.nela-work-chart-grid>span+span{border-left:.34cqw solid #e3e3e3}.nela-work-swatches{display:grid;gap:3.65cqw;left:66.06%;position:absolute;top:5.08%;width:11.16%}.nela-work-swatches>span{aspect-ratio:98 / 104;background:#d4b96a;border-radius:1.6cqw}.nela-work-swatches>span:nth-child(2){background:#fafafa;border:.23cqw solid #cececa}.nela-work-swatches>span:nth-child(3){background:#1e1d19}.nela-work-search{align-items:center;background:#fafafa;border:.23cqw solid #dededb;border-radius:1.6cqw;box-shadow:0 1.14cqw 1.6cqw #00000029;display:flex;gap:3.2cqw;height:17.04%;left:35.42%;min-width:0;padding-inline:3.65cqw 4.9cqw;position:absolute;top:67.41%;width:64.58%}.nela-work-search>svg{flex-shrink:0;height:4.1cqw;stroke-width:2;width:4.1cqw}.nela-work-destination{flex:1;min-width:0}.nela-work-destination>strong{display:block;font-size:3.65cqw;font-weight:500;line-height:1.4;white-space:nowrap}.nela-work-address{color:#626262;display:block;font-size:2.28cqw;line-height:1.6;margin-top:.9cqw;min-height:1.6em;overflow:hidden;white-space:nowrap}.nela-work-address[data-typing]:after{border-right:1px solid currentColor;content:"";margin-left:.1rem}.nela-work-time{align-items:center;color:#555;display:inline-flex;flex-shrink:0;font-size:1.94cqw;gap:.8cqw}.nela-work-time svg{height:1.82cqw;width:1.82cqw}@media (prefers-reduced-motion: reduce){.nela-work-address[data-typing]:after{display:none}}@font-face{font-family:Margin Aside;src:url(/assets/margin-aside-medium-CW__tjA0.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Margin Aside;src:url(/assets/margin-aside-bold-CJ17A_Ek.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Margin Inter;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.margin-brand{--margin-paper: #eeede7;--margin-ink: #282820;--margin-olive: #777536;--margin-cinnamon: #c99b61;--margin-heading: "Margin Aside", Georgia, serif;--margin-body: "Margin Inter", sans-serif}.margin-snippet{--ink: 60 11.111% 14.118%;--olive: 58.154 37.572% 33.922%;--card: 30 25% 98.431%;--border: 60 2.632% 85.098%;--conversation: 40 11.111% 94.706%;--surface-heading: 33.462 49.057% 58.431%;--note-foreground: 60 4% 34%;--font-post: var(--margin-heading);--font-body: var(--margin-body);--text-body: .95rem;--text-note: .7rem;--space-group: 16px;--space-related: 8px;--brand-corner-color: #777536;background:var(--margin-paper);border:1px solid #c7c6bc;border-radius:.65rem;color:var(--margin-ink);font-family:var(--margin-body);font-weight:400;line-height:1.6;margin-inline:auto;max-width:48rem;min-width:0;overflow:hidden;width:100%}.margin-snippet-top{align-items:center;background:var(--margin-ink);color:#faf9f6;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}.margin-snippet-top>span:last-child{font-size:.75rem}.margin-snippet-brand{font-family:var(--margin-heading);font-size:1.6rem;line-height:1}.margin-snippet-content{padding:clamp(1rem,3vw,2rem)}.margin-sample-avatar{align-items:center;background:#e6e6ce;border:1px solid #c7c6bc;border-radius:50%;display:inline-flex;flex:0 0 40px;font-size:.75rem;height:40px;justify-content:center;object-fit:cover;width:40px}.margin-sample-post,.margin-sample-identity,.margin-sample-top-friends,.margin-sample-gallery,.margin-sample-music{background:#fcfbfa;border:1px solid #d9d9d6;border-radius:var(--radius-card);padding:1.5rem}.margin-sample-post>header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.margin-sample-post strong{display:block;font-family:var(--margin-body);font-size:.8rem;font-weight:500}.margin-sample-post header span{color:#55554b;font-size:.65rem}.margin-sample-post>p{font-family:var(--margin-heading);font-size:1rem;font-weight:500;line-height:1.75;margin-bottom:1rem}.margin-sample-post-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;margin-top:1.25rem}.margin-sample-post-actions button,.margin-snippet-footer button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-family:var(--margin-body);font-size:.75rem;gap:.5rem;min-height:44px}.margin-sample-post-actions :is(svg,img){height:20px;width:20px}.margin-sample-post-actions button[aria-pressed=true]{color:#777536}.margin-sample-profile{display:grid;gap:1rem}.margin-sample-flip-rotor{display:grid;position:relative;transform:perspective(1200px) rotateY(0);transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,.68,.18,1)}.margin-sample-flip[data-side=conversation] .margin-sample-flip-rotor{transform:perspective(1200px) rotateY(-180deg)}.margin-sample-flip-front,.margin-sample-flip-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;grid-area:1 / 1;min-width:0}.margin-sample-flip-front[aria-hidden=true],.margin-sample-flip-back[aria-hidden=true]{top:0;right:0;bottom:0;left:0;position:absolute}.margin-sample-flip-front>.margin-sample-post{display:flex;flex-direction:column}.margin-sample-flip-front .margin-sample-post-actions{margin-top:0;padding-top:1rem}.margin-sample-flip-back{background:#fcfbfa;border:1px solid #d9d9d6;border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;transform:rotateY(180deg)}.margin-sample-flip-back>header{align-items:center;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.margin-sample-flip-back button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-family:var(--margin-body);font-size:.75rem;gap:.35rem;min-height:44px}.margin-sample-flip-back svg{height:20px;width:20px}.margin-sample-discussion{max-height:25rem;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem 1rem}.margin-sample-post-summary{align-items:center;background:var(--margin-paper);border-radius:.65rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem}.margin-sample-post-summary>span{align-items:center;display:flex;font-family:var(--margin-heading);font-size:1.4rem;min-height:3rem}.margin-sample-post-summary p{font-size:.75rem;line-height:1.6}.margin-sample-post-summary strong,.margin-sample-comment strong{display:block;font-family:var(--margin-body);font-size:.75rem;font-weight:500;margin-bottom:.3rem}.margin-sample-comment{align-items:start;display:flex;gap:.7rem;margin-top:1.25rem}.margin-sample-comment p{font-family:var(--margin-heading);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.margin-sample-comment .margin-sample-avatar{flex-basis:30px;height:30px;width:30px}.margin-sample-comment-form{border-top:1px solid #d9d9d6;margin-top:auto;padding:1rem 1.5rem}.margin-sample-comment-form label{display:block;font-size:.7rem;margin-bottom:.5rem}.margin-sample-comment-form>div{align-items:center;border:1px solid #777536;border-radius:var(--radius-control);display:flex;gap:.5rem;padding:.5rem .625rem}.margin-sample-comment-form input{-webkit-tap-highlight-color:transparent;background:transparent;border:0;color:inherit;flex:1;font-family:var(--margin-body);font-size:.75rem;min-height:44px;min-width:0;padding-inline-start:.75rem}.margin-sample-comment-form input:focus{box-shadow:none;outline:none}.margin-sample-comment-form button[type=submit]{background:var(--margin-olive);border:1px solid var(--margin-olive);border-radius:8px;color:#faf9f6;flex-shrink:0;font-weight:400;justify-content:center;min-height:44px;padding:.5rem 1.25rem}.margin-sample-comment-form button[type=submit]:hover:not(:disabled){background:#696730}.margin-sample-comment-form button[type=submit]:disabled{cursor:default;opacity:.5}.margin-sample-comment-form small{color:#55554b;display:block;font-size:.6rem;margin-top:.5rem}.margin-snippet[data-margin-motion=off] .margin-sample-flip-rotor{transition:none}.margin-sample-identity{align-items:start;display:flex;gap:1rem}.margin-sample-identity>.margin-sample-avatar{border-radius:.6rem;flex-basis:56px;height:56px;width:56px}.margin-sample-identity strong{font-family:var(--margin-heading);font-size:1.5rem;font-weight:500}.margin-sample-identity p{font-size:.8rem;line-height:1.6;margin-top:.5rem}.margin-sample-gallery>header,.margin-sample-top-friends>header{align-items:center;display:flex;font-family:var(--margin-heading);font-size:1.2rem;gap:.6rem;margin-bottom:1rem}.margin-sample-photos{aspect-ratio:3 / 2;display:grid;gap:6px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.margin-sample-photos>:first-child{grid-row:1 / 3}.margin-sample-photos button{background:transparent;border:2px solid transparent;border-radius:var(--radius-control);cursor:pointer;min-height:0;min-width:0;overflow:hidden;padding:2px;position:relative}.margin-sample-photos button[aria-pressed=true]{border-color:var(--margin-olive)}.margin-sample-photos img{border-radius:.3rem;display:block;height:100%;object-fit:cover;width:100%}.margin-sample-top-friends>div{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.margin-sample-top-friends figure{min-width:0;text-align:center}.margin-sample-top-friends img{border-radius:.65rem;height:44px;object-fit:cover;width:44px}.margin-sample-top-friends figcaption{font-size:.65rem;margin-top:.5rem}.margin-sample-spaces h3{align-items:center;display:flex;font-family:var(--margin-heading);font-size:1.6rem;font-weight:500;gap:.6rem;margin-bottom:.75rem}.margin-sample-space-context,.margin-sample-space-privacy{color:#55554b;font-size:.8rem}.margin-sample-space-privacy{font-size:.7rem;margin-top:1rem}.margin-sample-space-directory{display:grid;gap:1rem;list-style:none;margin-top:1.5rem}.margin-sample-space-directory button{align-items:center;background:#fcfbfa;border:1px solid #d9d9d6;border-radius:var(--radius-card);color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem;text-align:left;width:100%}.margin-sample-space-directory button:hover{border-color:var(--margin-olive)}.margin-sample-space-directory button>div{flex:1;min-width:0}.margin-sample-space-directory strong{align-items:center;display:flex;font-family:var(--margin-heading);font-size:1.2rem;font-weight:500;gap:.6rem}.margin-sample-space-directory button>span{color:var(--margin-olive);font-size:1.5rem}.margin-sample-space-directory p{color:#55554b;font-family:var(--margin-body);font-size:.75rem;margin-block:.5rem .75rem}.margin-sample-space-portraits{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.75rem}.margin-sample-space-directory .margin-sample-space-portraits{margin-block:0}.margin-sample-space-portraits .margin-sample-avatar{flex-basis:28px;height:28px;width:28px}.margin-sample-space-portraits>span{color:#55554b;font-family:var(--margin-body);font-size:.65rem;margin-left:.3rem}.margin-sample-spaces-back{background:transparent;border:0;color:inherit;cursor:pointer;font-family:var(--margin-body);font-size:.8rem;min-height:44px}.margin-sample-space-thought{background:#fcfbfa;border:1px solid #d9d9d6;border-radius:var(--radius-card);margin-top:1.5rem;padding:1.5rem}.margin-sample-space-thought header{align-items:center;display:flex;font-size:.8rem;gap:.75rem;margin-bottom:1rem}.margin-sample-space-thought>p{font-family:var(--margin-heading);font-size:1rem;line-height:1.75}.margin-sample-photo-caption{font-family:var(--margin-heading);font-size:.9rem;line-height:1.6;margin-top:1rem;min-height:3.2em}.margin-sample-music{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.margin-sample-music>svg{color:var(--margin-olive);height:2.5rem;width:2.5rem}.margin-sample-music :is(span,strong,small){display:block;font-size:.75rem;line-height:1.6}.margin-sample-music strong{font-family:var(--margin-heading);font-size:1.2rem;font-weight:500}.margin-sample-music-note{color:#55554b;margin-left:auto}.margin-snippet-footer{align-items:center;border-top:1px solid #c7c6bc;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding:.65rem 1.5rem}.margin-snippet-footer>span{color:#55554b;font-size:.65rem}.margin-snippet-footer>div{display:flex;gap:1.25rem}.margin-snippet button:focus-visible{outline:2px solid #777536;outline-offset:3px}.margin-snippet .sr-only,.margin-feed-end .sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.margin-feed-end{--brand-corner-color: hsl(var(--olive));padding-top:37px;padding-bottom:calc(var(--space-group) + var(--space-related) * 2);text-align:center}.margin-feed-end p{margin-bottom:0;font:italic var(--text-body)/1.5 var(--font-body);letter-spacing:-.035em}.margin-feed-end-word{display:inline-block}.margin-feed-end[data-reveal=active] .margin-feed-end-word{animation:margin-feed-ending-text 1s ease-out both;animation-delay:calc(.18s + var(--word-order) * .22s)}.margin-feed-end[data-reveal=active] .margin-brand-corner-start{animation:margin-feed-ending-start 1.4s cubic-bezier(.16,1,.3,1) both}.margin-feed-end[data-reveal=active] .margin-brand-corner-end{animation:margin-feed-ending-end 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes margin-feed-ending-text{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes margin-feed-ending-start{0%{opacity:0;transform:translate(-12px,-6px)}to{transform:translate(0);opacity:1}}@keyframes margin-feed-ending-end{0%{opacity:0;transform:translate(12px,6px) rotate(180deg)}to{transform:rotate(180deg);opacity:1}}.margin-brand-brackets{display:inline-grid;grid-template-columns:var(--brand-corner-size, 14px) minmax(0,1fr) var(--brand-corner-size, 14px);gap:var(--brand-corner-gap, 10px);align-items:center;max-width:100%;vertical-align:middle}.margin-brand-corner-start,.margin-brand-corner-end{display:block;width:var(--brand-corner-size, 14px);height:var(--brand-corner-size, 14px);color:var(--brand-corner-color, hsl(var(--highlight)))}.margin-brand-corner-start{align-self:start}.margin-brand-corner-end{align-self:end;transform:rotate(180deg)}.margin-snippet .margin-icon{flex-shrink:0;vertical-align:middle}.margin-snippet .margin-icon g{transform-box:view-box;transform-origin:12px 12px}.margin-snippet [data-animate=true] .margin-eq-bar{animation:margin-equalize 1.15s ease-in-out infinite alternate}.margin-snippet .margin-eq-bar-1{animation-delay:-.35s}.margin-snippet [data-animate=true] .margin-eq-bar-2{animation-duration:.87s;animation-delay:-.55s}.margin-snippet [data-animate=true] .margin-eq-bar-3{animation-duration:1.31s;animation-delay:-.8s}.margin-snippet [data-animate=true] .margin-eq-bar-4{animation-duration:.97s;animation-delay:-.18s}.margin-snippet [data-animate=true] .margin-pulse{animation:margin-pulse .42s ease-in-out both}.margin-snippet [data-animate=true] .margin-aperture{animation:margin-aperture .48s ease-out both}@keyframes margin-equalize{0%{transform:scaleY(.65)}to{transform:scaleY(1.12)}}@keyframes margin-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.07)}}@keyframes margin-aperture{0%{transform:rotate(-9deg) scale(.97)}to{transform:rotate(0) scale(1)}}.margin-snippet[data-margin-motion=off] *,.margin-snippet .margin-icon[data-paused=true] *{animation:none!important;transition:none}@media (prefers-reduced-motion: reduce){.margin-snippet *,.margin-feed-end *{animation:none!important;transition:none!important}}@media (max-width: 520px){.margin-case-study .margin-snippet-content{padding:.75rem}.margin-sample-post,.margin-sample-identity,.margin-sample-top-friends,.margin-sample-gallery,.margin-sample-music{padding:1rem}.margin-sample-identity{flex-direction:column}.margin-sample-music-note{flex-basis:100%;margin-left:0}.margin-sample-photos{gap:.3rem}.margin-snippet-footer,.margin-sample-discussion,.margin-sample-comment-form{padding-inline:1rem}.margin-sample-comment-form input{font-size:1rem}.margin-sample-space-directory button{padding:1rem}}.margin-snippet [data-animate=true] .margin-space-left{animation:margin-space-left .72s ease-in-out both}.margin-snippet [data-animate=true] .margin-space-right{animation:margin-space-right .72s ease-in-out both}@keyframes margin-space-left{0%,12%{transform:translate(-3.2px) scale(.68)}to{transform:translate(0) scale(1)}}@keyframes margin-space-right{0%,12%{transform:translate(3.2px) scale(.68)}to{transform:translate(0) scale(1)}}.margin-work-preview{--brand-corner-color: var(--margin-olive);align-self:center;color:var(--margin-ink);font-family:var(--margin-body);margin-inline:auto;min-width:0;padding:.5rem;width:min(88%,26rem)}.margin-work-post-stage{perspective:1200px}.margin-work-post-turn{display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.margin-work-post-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fcfbfa;border:1px solid color-mix(in srgb,var(--margin-olive) 30%,var(--margin-paper));border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.7rem;grid-area:1 / 1;padding:clamp(1rem,1.5vw,1.5rem)}.margin-work-post-front>header,.margin-work-reply{align-items:start;display:flex;gap:.65rem}.margin-work-initials{align-items:center;background:color-mix(in srgb,var(--margin-olive) 18%,var(--margin-paper));border-radius:50%;display:flex;flex:0 0 2rem;font-size:.6rem;height:2rem;justify-content:center}.margin-work-post-face strong{display:block;font-size:.72rem;font-weight:600;line-height:1.6}.margin-work-post-face small,.margin-work-post-back>header>span{color:color-mix(in srgb,var(--margin-ink) 80%,var(--margin-paper));display:block;font-size:.62rem;line-height:1.6}.margin-work-post-front>p{font-family:var(--margin-heading);font-size:clamp(.85rem,1.05vw,1rem);line-height:1.65}.margin-work-post-note{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.4rem}.margin-work-post-note img{flex-shrink:0;height:1.25rem;width:1.25rem}.margin-work-post-back{background:color-mix(in srgb,var(--margin-cinnamon) 8%,var(--margin-paper));border-color:color-mix(in srgb,var(--margin-cinnamon) 55%,var(--margin-paper));transform:rotateY(180deg)}.margin-work-post-back>header>strong{font-family:var(--margin-heading);font-size:1.35rem;font-weight:500}.margin-work-reply p{font-size:.75rem;line-height:1.65}.margin-work-preview .margin-feed-end{--brand-corner-color: var(--margin-cinnamon);color:color-mix(in srgb,var(--margin-ink) 80%,var(--margin-paper));padding:1.1rem 0 .5rem}.margin-work-preview .margin-feed-end p{font:italic .8rem/1.5 var(--margin-body)}.desktop-showcase-card--margin:is(:hover,:focus-visible) .margin-work-post-turn{transform:rotateY(180deg)}@media (prefers-reduced-motion: reduce){.margin-work-post-turn{transition:none}}@font-face{font-family:NELARide Sora;src:url(/assets/sora-latin-CIFTEUp5.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:NELARide Inter;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.nela-brand{--nela-gold: #e9d7a6;--nela-ink: #333333;--nela-rule: rgba(51, 51, 51, .2);--font-display: "NELARide Sora", sans-serif;--font-body: "NELARide Inter", sans-serif;font-family:var(--font-body);font-weight:400}.scheduler-brand{--scheduler-rust: #b96d4c;--scheduler-rust-deep: #8c492f;--scheduler-dark: #1e3037;--scheduler-panel: #344952;--scheduler-light: #e0e1da}.sonus-brand{--sonus-ink: #222e3d;--sonus-paper: #f7f8f6;--sonus-teal: #173936;--sonus-panel: #294d49;--sonus-blue: #176288;--sonus-rust: #cc3d09;--sonus-muted: #4c5a66;--sonus-rule: #ccd5d8}@media (min-width: 901px){body:has(.desktop-home){overflow:auto}.home-mobile{display:none}.desktop-profile-photo{align-items:end;background:#c7cbc1 url(/assets/Portfolio_Background-C6c_7_-N.png) center / cover no-repeat;border:1px solid #c7cbc1;border-bottom:0;display:flex;justify-content:flex-start;min-height:0;overflow:hidden}.desktop-profile-photo img{display:block;filter:grayscale(100%) contrast(1.2);height:100%;max-width:125%;object-fit:contain;object-position:left bottom;width:100%}.desktop-profile-copy{background:var(--secondary);color:var(--olive);padding:clamp(1rem,1.7vw,1.5rem)}.desktop-profile-copy h1{font-family:var(--font-display);font-size:clamp(2rem,3.1vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:.9}.desktop-profile-copy p{font-family:var(--font-body);font-size:clamp(.875rem,.8vw,1rem);margin-top:.75rem;text-transform:uppercase}.desktop-panel{border-radius:var(--radius-card);min-height:0;overflow:hidden;background:var(--olive);display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(1rem,1.7vw,1.5rem)}.desktop-about>div:first-child>span{color:var(--secondary);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.desktop-about-copy>p{color:#e0e1dad1;font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);max-width:var(--reading-measure)}.desktop-about-copy>p:first-child{color:var(--cream)}.desktop-about-copy>p+p{margin-top:1.25rem}.desktop-skills>div{background:#ffffff0f;border-radius:.65rem;padding:1rem 1.1rem}.desktop-skills h3{color:var(--secondary);font-family:var(--font-display);font-size:clamp(.95rem,1.25vw,1.25rem);font-weight:600;letter-spacing:-.02em;text-transform:none}.desktop-skills p{color:var(--cream);font-size:.875rem;line-height:1.65;margin-top:.35rem;opacity:.9}.desktop-contact>*{width:100%}.desktop-form-field{display:grid;gap:.45rem}.desktop-form-field--message{grid-column:1 / -1}.desktop-home{overflow-anchor:none;display:block;min-height:100dvh;padding:calc(58px + clamp(.85rem,2vw,1.5rem)) clamp(.85rem,2vw,1.5rem) clamp(.85rem,2vw,1.5rem);background:var(--olive);padding-bottom:calc(clamp(.85rem,2vw,1.5rem) + 4.5rem)}body:has(.desktop-home) .footer{bottom:0;left:0;position:fixed;right:0;z-index:90}.desktop-home-shell{align-items:start;display:grid;min-height:calc(100dvh - 58px - clamp(1.7rem,4vw,3rem));margin:0 auto;max-width:1600px;gap:clamp(.9rem,1.5vw,1.35rem);grid-template-columns:minmax(16rem,1fr) minmax(0,3fr)}.desktop-profile{border-radius:var(--radius-card);min-height:0;overflow:hidden;background:#c7cbc1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start;height:calc(100dvh - 58px - 4.5rem - clamp(1.7rem,4vw,3rem));position:sticky;top:calc(58px + clamp(.85rem,2vw,1.5rem))}.desktop-showcase-projects{display:grid;gap:clamp(.75rem,1.25vw,1rem);grid-auto-rows:minmax(28rem,30vw)}.desktop-showcase-card{--showcase-card-pad: clamp(.85rem, 1.25vw, 1.15rem);border-radius:var(--radius-card);color:var(--near-black);display:grid;gap:clamp(.55rem,1vw,.85rem);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:var(--showcase-card-pad);position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.desktop-showcase-card:hover{box-shadow:0 0 0 1px var(--secondary);outline:0;transform:translateY(-.18rem)}.desktop-showcase-card:focus-visible{box-shadow:0 0 0 1px var(--secondary);outline:0;transform:translateY(-.18rem)}.desktop-showcase-card--nela{background:var(--nela-gold);border:1px solid #c39a3a;color:var(--nela-ink)}.desktop-showcase-card--nela:is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--nela-ink)}.desktop-showcase-card--scheduler{--secondary: var(--scheduler-rust);background:var(--scheduler-rust-deep);border:1px solid var(--scheduler-rust);color:var(--white)}.desktop-showcase-card--sonus{--secondary: var(--sonus-paper);background:var(--sonus-teal);color:var(--sonus-paper);isolation:isolate}.desktop-showcase-card--sonus:before{background:url(/assets/Topographic_Transparent-B8HpmQwD.png) center / cover no-repeat;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:-1}.desktop-showcase-card--sonus:is(:hover,:focus-visible):before{opacity:.05}.desktop-showcase-card--margin{background:var(--margin-paper);color:var(--margin-ink)}.desktop-showcase-card--margin:is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--margin-cinnamon);transform:none}.desktop-showcase-card--margin .desktop-showcase-card-header h2{color:var(--margin-olive);font-family:var(--margin-heading);font-weight:500;text-transform:lowercase}.desktop-showcase-card--margin .desktop-showcase-card-header>span{color:var(--margin-olive)}.desktop-showcase-card-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.desktop-showcase-card-header p{font-family:var(--font-mono);font-size:clamp(.52rem,.64vw,.64rem);letter-spacing:.09em;line-height:1.25;margin:0 0 .35rem;opacity:.75;text-transform:uppercase}.desktop-showcase-card-header h2{color:inherit;font-family:var(--font-display);font-size:clamp(1.9rem,2.75vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:.95;margin:0}.desktop-showcase-card-header>span{color:inherit;font-family:var(--font-mono);font-size:1.15rem;line-height:1;padding-top:.1rem}.desktop-showcase-visual{align-items:center;background:transparent;border-radius:.45rem;column-gap:clamp(2rem,4vw,5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:visible;padding:0;row-gap:clamp(1rem,2vw,2rem)}.desktop-nela-preview-copy{align-self:center;color:var(--nela-ink);justify-self:start;max-width:40ch}.desktop-nela-preview-stage{align-self:stretch;container-type:size;display:grid;min-height:0;min-width:0;place-items:center;justify-self:end;width:min(100%,32rem)}.desktop-nela-preview-copy h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.08}.desktop-nela-preview-copy>p{color:#333333d9;font-size:clamp(.875rem,1vw,1rem);line-height:1.6;margin-top:.8rem}.desktop-nela-preview-labels{color:var(--nela-ink);display:grid;font-family:var(--font-mono);font-size:clamp(.55rem,.68vw,.68rem);gap:.45rem;letter-spacing:.06em;line-height:1.35;margin-top:1rem;text-transform:uppercase}.desktop-showcase-visual--nela figure{margin:0;min-width:0;position:relative}.desktop-showcase-visual--nela figcaption{background:var(--olive);bottom:.55rem;color:var(--cream);font-family:var(--font-mono);font-size:.52rem;left:.55rem;letter-spacing:.08em;padding:.25rem .35rem;position:absolute;text-transform:uppercase}.desktop-scheduler-preview-stage{align-self:stretch;container-type:size;display:grid;justify-self:end;min-height:0;min-width:0;place-items:center;width:min(100%,32rem)}.desktop-scheduler-preview-crop{aspect-ratio:1070 / 992;overflow:hidden;position:relative;width:min(94cqw,calc(94cqh * 1070 / 992))}.desktop-scheduler-preview-crop img{display:block;height:108.871%;left:-39.72%;max-width:none;position:absolute;top:-4.435%;width:179.439%}.desktop-scheduler-preview-copy{align-self:center;color:inherit;justify-self:start;max-width:40ch}.desktop-scheduler-preview-copy h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,2.15rem);font-weight:700;letter-spacing:-.045em;line-height:1.08}.desktop-scheduler-preview-copy>p{font-size:clamp(.875rem,1vw,1rem);line-height:1.6;margin-top:.75rem;max-width:100%}.desktop-scheduler-preview-labels{display:grid;font-family:var(--font-mono);font-size:clamp(.58rem,.7vw,.7rem);gap:.45rem;letter-spacing:.04em;line-height:1.35;margin-top:1.35rem;text-transform:uppercase}.desktop-scheduler-preview-labels b{font-size:1.08em;font-weight:600}.desktop-sonus-preview-stage{align-self:center;background:transparent;border-radius:.7rem;color:var(--sonus-ink);display:grid;gap:clamp(.65rem,1.25vw,1rem);grid-template-rows:auto minmax(0,1fr);height:min(100%,20rem);justify-self:end;margin-top:0;padding:0;width:min(100%,30rem)}.desktop-sonus-ui-head{align-items:center;display:flex;justify-content:space-between}.desktop-sonus-ui-head>span{color:var(--sonus-paper);font-family:"Source Sans 3",var(--font-body);font-size:clamp(.55rem,.76vw,.76rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.desktop-sonus-ui-head b{align-items:center;background:var(--sonus-blue);border-radius:.6rem;color:var(--sonus-paper);display:flex;font-family:"Tenor Sans",var(--font-display);font-size:clamp(1.25rem,2.4vw,2.1rem);height:clamp(2.4rem,4.6vw,4rem);justify-content:center;width:clamp(2.4rem,4.6vw,4rem)}.desktop-sonus-preview-stage>h3{color:var(--sonus-ink);font-family:"Tenor Sans",var(--font-display);font-size:clamp(1.25rem,2.1vw,2rem);font-weight:700;letter-spacing:-.045em;line-height:1}.desktop-sonus-ui-panels{display:grid;gap:clamp(.55rem,1.1vw,.9rem);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-sonus-unit{border-radius:.65rem;display:flex;flex-direction:column;min-height:0;padding:clamp(.65rem,1.1vw,1rem);background:var(--sonus-paper);color:var(--sonus-ink)}.desktop-sonus-unit>span{font-family:"Source Sans 3",var(--font-body);font-size:clamp(.68rem,.9vw,.9rem);font-weight:600}.desktop-sonus-unit strong{color:var(--sonus-rust);font-family:"Tenor Sans",var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:auto auto .25rem}.desktop-sonus-unit small{color:var(--sonus-muted);font-family:"Source Sans 3",var(--font-body);font-size:clamp(.58rem,.75vw,.75rem);margin:0 auto auto}.desktop-sonus-unit>div{display:flex;gap:.35rem}.desktop-sonus-travel>div{display:flex;gap:.35rem}.desktop-sonus-unit>div span{align-items:center;background:var(--sonus-blue);border-radius:.4rem;color:var(--sonus-paper);display:flex;font-family:"Source Sans 3",var(--font-body);font-size:clamp(.55rem,.72vw,.72rem);gap:.3rem;justify-content:center;min-height:clamp(1.7rem,2.7vw,2.35rem);width:100%}.desktop-sonus-unit svg{height:1em;width:1em}.desktop-sonus-travel svg{height:1em;width:1em}.desktop-sonus-travel{border-radius:.65rem;display:flex;flex-direction:column;min-height:0;padding:clamp(.65rem,1.1vw,1rem);background:var(--sonus-blue);color:var(--sonus-paper);text-align:center}.desktop-sonus-travel>span{font-family:"Source Sans 3",var(--font-body);font-size:clamp(.68rem,.9vw,.9rem);font-weight:600;text-align:left}.desktop-sonus-travel>svg{height:clamp(1.25rem,2.2vw,2rem);margin:auto auto .35rem;width:clamp(1.25rem,2.2vw,2rem)}.desktop-sonus-travel strong{font-family:"Source Sans 3",var(--font-body);font-size:clamp(.78rem,1.1vw,1.1rem);margin-bottom:auto}.desktop-sonus-travel>div span{align-items:center;border-radius:.4rem;color:var(--sonus-paper);display:flex;font-family:"Source Sans 3",var(--font-body);font-size:clamp(.55rem,.72vw,.72rem);gap:.3rem;justify-content:center;min-height:clamp(1.7rem,2.7vw,2.35rem);width:100%;background:#ffffff24}.desktop-sonus-preview-copy{align-self:center;color:var(--sonus-paper);margin-top:0;justify-self:start;max-width:40ch}.desktop-sonus-preview-copy h3{font-family:"Tenor Sans",var(--font-display);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin-top:.85rem}.desktop-sonus-preview-copy>p{color:var(--sonus-paper);font-family:"Source Sans 3",var(--font-body);font-size:clamp(.875rem,1vw,1rem);line-height:1.6;margin-top:.8rem}.desktop-sonus-paths{color:var(--sonus-paper);display:flex;flex-wrap:wrap;font-family:"Monoist",var(--font-mono);font-size:clamp(.54rem,.66vw,.66rem);gap:.55rem;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase}.desktop-sonus-paths span:not(:last-child):after{color:var(--sonus-rust);content:"/";margin-left:.55rem}.desktop-sonus-swatches{display:flex;gap:.45rem;margin-top:1rem}.desktop-sonus-swatches span{background:var(--sonus-paper);border:1px solid rgba(247,248,246,.3);border-radius:50%;height:.72rem;width:.72rem}.desktop-sonus-swatches span:nth-child(2){background:var(--sonus-blue)}.desktop-sonus-swatches span:nth-child(3){background:var(--sonus-teal)}.desktop-sonus-swatches span:nth-child(4){background:var(--sonus-rust)}.desktop-project-spec{color:#4c5a66;display:flex;font-family:"Monoist",var(--font-mono);font-size:clamp(.5rem,.64vw,.64rem);gap:1rem;grid-column:1 / -1;justify-self:stretch;justify-content:space-between;letter-spacing:.07em;line-height:1.35;padding-top:clamp(.7rem,1.2vw,1rem);position:relative;text-transform:uppercase;width:100%;z-index:1}.desktop-project-spec:before{border-top:1px solid #ccd5d8;content:"";left:calc(-1 * var(--showcase-card-pad));position:absolute;right:calc(-1 * var(--showcase-card-pad));top:0}.desktop-showcase-card--nela .desktop-project-spec{color:var(--nela-ink)}.desktop-showcase-card--nela .desktop-project-spec:before{border-color:var(--nela-rule)}.desktop-showcase-card--scheduler .desktop-project-spec{color:#e0e1da}.desktop-showcase-card--scheduler .desktop-project-spec:before{border-color:#e0e1da3b}.desktop-sonus-spec{color:var(--sonus-paper)}.desktop-sonus-spec:before{border-color:#f7f8f640}.desktop-showcase-card--margin .desktop-project-spec:before{border-color:color-mix(in srgb,var(--margin-cinnamon) 28%,transparent)}.desktop-showcase-visual--margin>.margin-work-preview{justify-self:end;margin:0;width:min(100%,28rem)}.desktop-margin-preview-copy{align-self:center;color:var(--margin-ink);justify-self:start;max-width:40ch;padding:.5rem 0}.desktop-margin-preview-copy>p{color:color-mix(in srgb,var(--margin-ink) 82%,var(--margin-paper));font-family:var(--font-body);font-weight:400;font-size:clamp(.875rem,1vw,1rem);line-height:1.6;margin-top:1rem;max-width:100%}.desktop-margin-preview-copy>.desktop-margin-hook{color:var(--margin-ink);font-family:var(--margin-heading);font-size:clamp(1.4rem,2vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-top:0;max-width:22ch;text-wrap:balance}.desktop-margin-preview-copy>.desktop-margin-craft{font-size:clamp(.72rem,.9vw,.85rem);margin-top:.75rem}.desktop-showcase-visual--margin .desktop-project-spec{color:color-mix(in srgb,var(--margin-ink) 75%,var(--margin-paper));grid-column:1 / -1}.desktop-panel--showcase{background:transparent;border-radius:0;display:block;overflow:visible;padding:0;scroll-margin-top:5.5rem}.desktop-home-after-work>section{scroll-margin-top:5.5rem}.desktop-home-after-work{display:grid;gap:clamp(1.5rem,3vw,3rem);margin:clamp(1.5rem,3vw,3rem) auto 0;max-width:1600px}.desktop-home-after-work>.desktop-panel{display:block;padding:clamp(2rem,4.5vw,5rem)}.desktop-about{display:grid;align-content:start;align-items:start;gap:clamp(2rem,4vw,5rem);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);justify-items:stretch;margin:0;width:100%}.desktop-about>*{width:100%}.desktop-about h2{color:var(--secondary);font-size:clamp(3.25rem,5.5vw,6rem);line-height:.95;margin:0}.desktop-skills{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:2rem}.desktop-home[data-work-layout=expanded]{padding-bottom:0}.desktop-home-contact{scroll-margin-top:5.5rem;background:var(--secondary);color:var(--olive);margin:clamp(1.5rem,3vw,3rem) calc(-1*clamp(.85rem,2vw,1.5rem)) 0;padding:clamp(2rem,4.5vw,5rem) calc(clamp(.85rem,2vw,1.5rem) + clamp(2rem,4.5vw,5rem)) calc(4.5rem + clamp(2rem,4.5vw,5rem))}.desktop-contact{display:grid;align-content:start;align-items:start;gap:clamp(2rem,4vw,5rem);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);justify-items:stretch;margin:0;width:100%;margin-inline:auto;max-width:1440px}.desktop-contact h2{max-width:none;font-size:clamp(3.25rem,5.5vw,6rem);line-height:.95;margin:0;color:var(--olive);white-space:normal}.desktop-home-contact-intro>p{color:var(--olive);font-size:1rem;line-height:1.75;margin-top:1.5rem;max-width:28ch}.desktop-home-contact-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}.desktop-home-contact-links a{align-items:center;color:inherit;display:inline-flex;font-size:.9rem;gap:.5rem;min-height:44px;text-underline-offset:.3em}.desktop-contact form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;max-width:none;width:100%;background:transparent;border:0;padding:0;gap:1.25rem}.desktop-form-field label{color:var(--olive);font-family:var(--font-body);font-size:.9rem;letter-spacing:0;text-transform:none}.desktop-contact input{border-radius:var(--radius-control);font:300 .88rem/1.4 var(--font-body);outline:none;background:#fff6;border:2px solid rgba(30,48,55,.18);color:var(--olive);font-size:1rem;padding:.9rem 1rem}.desktop-contact input::placeholder{color:#1e3037bf}.desktop-contact textarea::placeholder{color:#1e3037bf}.desktop-contact input:focus{background:#fff9;border-color:color-mix(in srgb,var(--olive) 60%,var(--secondary));outline:none}.desktop-contact textarea:focus{background:#fff9;border-color:color-mix(in srgb,var(--olive) 60%,var(--secondary));outline:none}.desktop-contact textarea{border-radius:var(--radius-control);font:300 .88rem/1.4 var(--font-body);outline:none;grid-column:1 / -1;background:#fff6;border:2px solid rgba(30,48,55,.18);color:var(--olive);font-size:1rem;padding:.9rem 1rem;height:9rem;min-height:9rem;resize:none}.desktop-contact form button{border:1px solid var(--secondary);border-radius:var(--radius-control);cursor:pointer;font:1rem/1 var(--font-body);grid-column:1 / -1;padding:.9rem;background:var(--olive);border-color:var(--olive);color:var(--cream);letter-spacing:0;min-height:52px;text-transform:none}.desktop-contact form button:enabled:hover{border-color:var(--cream);background:var(--cream);color:var(--olive)}.desktop-home-contact :is(a,button):focus-visible{outline:2px solid color-mix(in srgb,var(--olive) 60%,var(--secondary));outline-offset:0}.desktop-form-success{background:#ffffff0f;border:1px solid rgba(195,203,132,.35);border-radius:.65rem;padding:2rem;color:var(--olive)}.desktop-form-success strong{font-family:var(--font-display);font-size:1.7rem;color:var(--olive)}.desktop-form-success p{color:var(--olive);font-size:.88rem;line-height:1.65;max-width:32ch}}@media (prefers-reduced-motion: reduce){.desktop-showcase-card--sonus:before{transition:none}}@media (min-width: 901px){html:has(.desktop-home:is([data-work-layout=intro],[data-work-layout=opening])),body:has(.desktop-home:is([data-work-layout=intro],[data-work-layout=opening])){overflow:hidden;overscroll-behavior:none}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]){--work-intro-height: calc(100dvh - 58px - 4.5rem - (2*clamp(.85rem, 2vw, 1.5rem))) ;height:100dvh;min-height:0}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-home-shell{height:var(--work-intro-height);min-height:0}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) :is(.desktop-profile,.desktop-panel--showcase){height:100%}.desktop-home .desktop-profile{min-width:0;transition:opacity .22s ease,transform .32s ease}.desktop-home[data-work-layout=opening] .desktop-profile,.desktop-home[data-work-layout=expanded] .desktop-profile{opacity:0;pointer-events:none;transform:translate(-2rem)}.desktop-home[data-work-layout=expanded] .desktop-home-shell{gap:0;grid-template-columns:0 minmax(0,1fr)}.desktop-home .desktop-showcase-card>*{opacity:1;transition:opacity .18s ease}.desktop-home[data-work-layout=opening] .desktop-showcase-card>*{opacity:0}.desktop-home[data-work-layout=expanded] .desktop-showcase-card>*{transition:opacity .32s ease .26s}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-showcase-projects{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:100%}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-showcase-card-header h2{font-size:clamp(1.35rem,1.7vw,2rem)}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-showcase-visual{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) :is(.desktop-nela-preview-copy,.desktop-margin-preview-copy,.desktop-scheduler-preview-copy,.desktop-sonus-preview-copy,.desktop-project-spec){display:none}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-nela-preview-stage{flex:1;width:100%}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .nela-work-preview{width:min(84cqw,24rem,calc(84cqh * 878 / 669))}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .margin-work-preview{padding:.25rem;width:min(100%,22rem)}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .margin-work-post-face{gap:.6rem;padding:.85rem}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .margin-work-post-front>p{font-size:.75rem;line-height:1.5}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .margin-feed-end{display:none}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-scheduler-preview-stage{flex:1;width:100%}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) .desktop-sonus-preview-stage{grid-template-rows:auto minmax(0,1fr);height:100%;max-width:25rem;padding:0;width:100%}.desktop-home:is([data-work-layout=intro],[data-work-layout=opening]) :is(.desktop-sonus-unit,.desktop-sonus-travel){min-height:0;padding:.75rem}}@media (prefers-reduced-motion: reduce){.desktop-home :is(.desktop-profile,.desktop-showcase-card,.desktop-showcase-card>*){transition:none}}.page-books{background:var(--bg);color:var(--olive);min-height:100vh}.books-hero{background:var(--forest);color:var(--white);--hero-description-color: rgba(255, 255, 255, .82)}.books-content{max-width:1200px}.books-list{display:grid;gap:clamp(3rem,7vw,6rem);padding-block:clamp(3rem,6vw,5rem)}.book-entry{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0}.book-entry-cover-group{display:grid;justify-self:center;max-width:16rem;place-items:center;text-decoration:none;width:100%}.book-entry-cover-group img{border-radius:.15rem;display:block;height:auto;max-width:16rem;width:100%}.book-entry-body{min-width:0}.book-entry-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem}.book-entry-number{color:var(--olive);font-size:.8rem}.book-status{background:var(--secondary);border-radius:var(--radius-round);color:var(--olive);font-size:.75rem;padding:.3rem .8rem}.book-entry-title{font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;white-space:pre-line}.book-entry-desc{color:color-mix(in srgb,var(--olive) 82%,transparent);font-size:1.05rem;line-height:1.8;margin-bottom:1.75rem;max-width:46ch}.book-entry-link{align-items:center;gap:.5rem;color:var(--olive);display:inline-flex;font-size:.9rem;font-weight:700;min-height:44px;text-decoration-thickness:1px;text-underline-offset:.4rem}.book-entry-link:hover{text-decoration-thickness:2px}.page-books a:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.books-author-note{display:grid;gap:1.75rem 4rem;grid-template-columns:1fr 1fr;padding-block:clamp(1rem,3vw,2rem) clamp(4rem,7vw,6rem)}.books-author-note blockquote{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.35}.books-author-note p{color:color-mix(in srgb,var(--olive) 82%,transparent);font-size:1rem;line-height:1.8;max-width:52ch}.books-author-note .books-back{grid-column:1 / -1;justify-self:start;min-height:44px;align-items:center}@media (max-width: 760px){.book-entry{gap:2rem;grid-template-columns:1fr}.book-entry-cover-group{max-width:14rem}.book-entry-title{font-size:clamp(2rem,8vw,3rem)}.books-author-note{grid-template-columns:1fr}}.page-hero{padding-block:calc(58px + clamp(2rem,4vw,3.5rem)) clamp(2rem,4vw,3.5rem)}.page-hero-inner{display:grid;gap:.875rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(1.5rem,5.4vw,4.5rem);font-weight:var(--hero-title-weight, 700);letter-spacing:-.045em;line-height:1.1}.page-hero p{color:var( --hero-description-color, color-mix(in srgb, currentColor 80%, transparent) );font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.6}.page-art{--art-bg: var(--olive);--art-text: #f8fbfd;--art-muted: rgba(248, 251, 253, .75);background:var(--cream);color:var(--olive);min-height:100vh}body:has(.page-art){background:var(--cream)}.art-works{--art-display-height: clamp(14rem, 32vw, 26rem);--section-text: var(--art-text);--section-muted: var(--art-muted)}.art-works--dark{background:var(--olive)}.art-works--cream{--art-display-height: clamp(11rem, 24vw, 19rem);--section-text: var(--olive);--section-muted: color-mix(in srgb, var(--olive) 80%, transparent);background:var(--cream)}.art-grid{align-items:start;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;padding-block:clamp(2.5rem,6vw,5rem)}.art-tile{display:flex;flex-direction:column;gap:1rem;min-width:0}.art-tile-img{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;cursor:zoom-in;display:grid;height:var(--art-display-height);min-width:0;overflow:hidden;padding:0;place-items:center;width:100%}.art-tile-img img{display:block;height:100%;max-width:100%;min-height:0;min-width:0;object-fit:contain;width:auto}.art-tile-img:focus-visible{outline:2px solid var(--section-text);outline-offset:6px}.art-tile-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between}.art-tile-title{color:var(--section-text);font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.art-tile-medium{align-self:center;color:var(--section-muted);font-size:.8rem}.art-interlude{max-width:1200px;padding-block:clamp(3rem,6vw,5rem) 1rem;text-align:center}.art-interlude h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}.art-interlude p{color:color-mix(in srgb,var(--olive) 80%,transparent);font-size:.85rem;margin-top:.75rem}.art-enquire{background:var(--olive);padding-block:2.5rem}.page-art .books-back{align-items:center;color:var(--art-text);display:inline-flex;min-height:44px}.page-art a:focus-visible{outline:2px solid currentColor;outline-offset:6px}body:has(.art-modal[open]){overflow:hidden}.art-modal{background:transparent;border:0;color:var(--art-text);height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;padding:clamp(1rem,4vw,3rem);position:fixed;width:100vw}.art-modal[open]{align-items:center;display:flex;justify-content:center}.art-modal::backdrop{background:#090f16e6}.art-modal-content{background:var(--art-bg);border-radius:var(--radius-control);max-height:100%;max-width:min(74rem,100%);overflow:auto;padding:3.5rem 1rem 1rem;position:relative;width:100%}.art-modal-content>img{display:block;height:auto;max-height:calc(100dvh - 12rem);object-fit:contain;width:100%}.art-modal-caption{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;padding:1rem .5rem .25rem}.art-modal-caption h2{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.art-modal-caption p{font-size:.85rem}.art-modal-close{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:.5rem;top:.25rem;width:44px}.art-modal-close svg{height:1em;width:1em}.art-modal-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 760px){.art-grid{grid-template-columns:1fr;gap:2.5rem}.art-tile-meta{align-items:center;flex-direction:column;text-align:center}}.curiosities-page{--study-paper: #f7f6f1;--study-ink: #20323a;background:#ebeae3;color:#20323a;min-height:100vh}.curiosities-main{padding-bottom:clamp(4.5rem,8vw,8rem);padding-top:0}.curiosities-intro{--hero-description-color: #637477}.curiosities-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.design-collection{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));list-style:none}.design-study-preview{background:var(--study-paper);border-radius:var(--radius-card);color:var(--study-ink);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none}.design-study-preview-visual{display:flex;flex-direction:column;min-width:0}.design-study-preview-visual>img{aspect-ratio:4 / 3;display:block;height:auto;object-fit:cover;object-position:center 58%;width:100%}.design-study-preview-palette{display:flex;min-height:2.5rem}.design-study-preview-palette>span{flex:1}.design-study-preview-copy{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.design-study-preview-copy h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.1}.design-study-preview-copy p{font-size:1rem;line-height:1.6;max-width:65ch}.design-study-preview-action,.design-study-back{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.design-study-back{color:inherit;margin-bottom:1.25rem}.design-study-preview:focus-visible,.design-study-back:focus-visible{outline:2px solid var(--study-ink);outline-offset:6px}@media (min-width: 761px){.design-collection{grid-template-columns:1fr;margin-inline:auto;max-width:68rem}.design-study-preview{display:grid;grid-template-areas:"photo copy" "photo palette";grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);grid-template-rows:1fr auto}.design-study-preview-visual{grid-area:photo;position:relative}.design-study-preview-visual>img{aspect-ratio:auto;height:100%;top:0;right:0;bottom:0;left:0;position:absolute}.design-study-preview-palette{grid-area:palette;min-height:3rem}.design-study-preview-copy{background:var(--preview-surface);color:var(--preview-text);gap:.625rem;grid-area:copy;min-height:12rem;padding:1.25rem 1.75rem}.design-study-preview-copy h2{color:var(--preview-accent);font-size:clamp(1.5rem,2.25vw,2rem);font-weight:600;letter-spacing:-.03em}.design-study-preview-copy p{font-weight:400}.design-study-preview-summary{display:none}}.curiosity-card{border-radius:1rem;min-width:0;overflow:hidden}.color-study{background:var(--study-paper);display:grid;grid-template-rows:1fr auto}.color-study-swatches{display:grid;grid-template-columns:repeat(var(--palette-columns, 3),minmax(0,1fr));min-height:19rem}.palette-swatch{align-items:end;display:flex;min-width:0;padding:clamp(.5rem,1.2vw,1rem);position:relative}.palette-copy{align-items:center;background:transparent;border:0;border-radius:.25rem;color:inherit;cursor:pointer;display:inline-flex;flex-wrap:wrap;gap:.4rem;min-height:2.75rem;padding:.25rem 0;text-align:left}.palette-copy code{font-family:var(--font-mono);font-size:clamp(.65rem,1vw,.85rem);font-weight:500;-webkit-user-select:all;user-select:all}.palette-copy svg{height:.85rem;width:.85rem}.palette-copy:focus-visible{outline:2px solid currentColor;outline-offset:4px}.palette-copy-status{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.curiosity-card-caption{padding:clamp(1.4rem,3vw,2.5rem)}.curiosity-card-caption h2{font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:700;letter-spacing:-.045em;line-height:1}.curiosity-card-caption p{color:var(--study-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;margin-top:1rem}.type-study{grid-column:1 / -1;background:var(--type-surface, #3d5060);color:var(--type-text, var(--study-paper));padding:clamp(1.5rem,3vw,2.5rem)}.type-study-heading{align-items:center;display:flex;gap:1.5rem}.type-study-heading p{font-size:.8rem;margin-top:.5rem}.type-study-letter{color:var(--type-accent, #d3ad36);font-family:var(--type-display, "Caudex", Georgia, serif);font-size:clamp(4rem,6vw,5.5rem);line-height:.8}.type-study h2{font-family:var(--type-display, "Caudex", Georgia, serif);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:.9}.type-guidelines{display:grid;gap:.5rem;grid-template-columns:1fr;margin-top:1.8rem}.type-guidelines>div{display:grid;gap:.28rem;grid-template-columns:minmax(0,1fr);padding:1rem 0}.type-guidelines span,.type-guidelines small{color:var(--type-text, var(--study-paper));font-size:.8rem;letter-spacing:.04em}.type-guideline-specimen{display:block;min-width:0;margin:.5rem 0}.type-guidelines small{align-self:end}@media (min-width: 1001px){.type-study{align-items:start;column-gap:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,2fr)}.type-study-heading{align-items:flex-start;flex-direction:column;gap:3rem;min-width:0;padding-top:1rem}.type-study-letter{font-size:clamp(6rem,8vw,8rem);line-height:1.15}.type-study h2{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15}.type-guidelines{column-gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:0;min-width:0;row-gap:1rem}.type-guideline-row--body{grid-column:1 / -1}.type-guidelines>div{grid-template-rows:auto 1fr auto;min-width:0}.type-guidelines small{font-size:.75rem;letter-spacing:0;line-height:1.6}}.interaction-study{grid-column:1 / -1;background:var(--study-paper);padding:clamp(1.5rem,3vw,2.5rem);min-height:0}.interface-section-title{color:var(--study-ink);font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.1}.interface-study-note{font-size:1rem;line-height:1.6;margin-top:1rem;max-width:65ch}.interface-variations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.interface-variation{min-width:0}.interface-variation-label{color:var(--study-ink);font-size:.85rem;font-weight:400;margin-bottom:.65rem}.interaction-sample{--concept-surface: #3d5060;--concept-text: var(--study-paper);background:#b5b4a9;border:0;border-radius:1rem;color:#3d5060;overflow:hidden}.concept-header{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.concept-header strong{font-family:Caudex,Georgia,serif;font-size:1.15rem;font-weight:700}.concept-header strong span{margin-left:.08em}.interaction-sample button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.interaction-sample button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.concept-bookmark{background:transparent;border:1px solid #3d5060;border-radius:50%;color:#3d5060;height:2.75rem;width:2.75rem;margin-left:auto}.concept-bookmark svg{height:.9rem;width:.9rem}.concept-bookmark:disabled{cursor:default;opacity:.4}.concept-bookmark[aria-pressed=true]{background:#3d5060;color:var(--study-paper)}.interaction-sample--mustard .concept-bookmark[aria-pressed=true]{background:transparent;color:#3d5060}.concept-body{font-family:var(--font-body);font-weight:400;background:var(--concept-surface);color:var(--concept-text);margin:0 .5rem;border-radius:.65rem;padding:1.25rem}.concept-feature{align-items:center;display:flex;gap:1rem}.interface-copy{flex:1;min-width:0}.interface-copy h4{color:inherit;font-family:Caudex,Georgia,serif;font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.interface-copy p{font-size:.8rem;line-height:1.5;margin-top:.9rem}.interaction-sample:not(.interaction-sample--mustard) .interface-copy h4{color:#d3ad36}.concept-read-more{background:transparent;border:0;border-radius:.2rem;color:inherit;min-height:2.75rem;padding:.5rem 0;text-decoration:underline;text-underline-offset:.25rem}.concept-bottom{font-size:.75rem;margin-top:1.25rem}.concept-excerpt{font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-top:1.25rem;max-width:45ch}.concept-footer{align-items:center;display:flex;gap:1.25rem;padding:.5rem 1.25rem;font-size:.8rem}.concept-footer>button{background:transparent;border:0;color:inherit;gap:.5rem;min-height:2.75rem;padding:.45rem .15rem}.concept-view-label{border-bottom:1px solid transparent;display:inline-block;padding-bottom:.2rem}.concept-footer button[aria-pressed=true]{font-weight:700}.concept-footer button[aria-pressed=true] .concept-view-label{border-bottom-color:currentColor}.concept-save-count{font-size:.7rem}.interaction-sample--mustard{--concept-surface: #d3ad36;--concept-text: #3d5060;background:#d3ad36}.interaction-sample--mustard .concept-body{margin:0;padding:1.4rem 1.25rem}.interaction-sample--mustard .concept-footer{background:#3d5060;color:var(--study-paper)}@media (max-width: 420px){.concept-feature{gap:.65rem}.concept-footer{gap:.8rem}}.photo-study{display:flex;flex-direction:column;min-height:0;background-color:var(--study-paper)}.photo-study-image{aspect-ratio:4 / 3;flex-shrink:0;width:100%;position:relative;min-height:0;overflow:hidden}.photo-study-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.photo-study .curiosity-card-caption{padding-top:1.5rem}@media (max-width: 760px){.curiosities-grid{grid-template-columns:1fr}.color-study-swatches{min-height:15rem}}@media (max-width: 900px){.interface-variations{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion: no-preference){.curiosities-intro{animation:study-arrive .5s ease-out both}.curiosities-grid,.design-collection{animation:study-arrive .6s .1s ease-out both}.palette-copy,.concept-bookmark,.concept-read-more,.concept-footer>button{transition:background-color .18s ease,color .18s ease,transform .14s ease}.palette-copy:active,.interaction-sample button:active{transform:scale(.96)}.palette-copy-check,.concept-bookmark[aria-pressed=true] svg{animation:study-confirm .26s ease-out}.concept-excerpt:not([hidden]){animation:study-arrive .22s ease-out}}@media (hover: hover) and (pointer: fine){.palette-copy:hover{text-decoration:underline;text-underline-offset:.25rem}.concept-bookmark:not(:disabled):hover{background:#3d5060;color:var(--study-paper)}.concept-read-more:hover{text-decoration-thickness:2px}.concept-footer>button:hover .concept-view-label{border-bottom-color:currentColor}}@keyframes study-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes study-confirm{0%{transform:scale(.8)}65%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.curiosities-page *{scroll-behavior:auto}}.burger-menu-pair{grid-auto-rows:1fr}.burger-board,.burger-feature{align-self:stretch;border-radius:1rem;box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--menu-midnight) 14%,transparent);display:flex;flex-direction:column;font-family:var(--menu-font);font-size:.875rem;font-weight:400;min-width:0;padding:.75rem;scroll-margin-top:5.5rem}.burger-board{background:var(--menu-orange);border:1px solid var(--menu-orange);color:var(--white)}.burger-board-header,.burger-feature-nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:44px}.burger-board-header{padding:.25rem .5rem .75rem}.burger-board-header h3{font-family:var(--menu-title-font);font-size:.95rem;font-weight:400;line-height:1.2}.burger-open{align-items:center;background:color-mix(in srgb,var(--menu-orange) 85%,var(--menu-midnight));border-radius:var(--radius-round);color:var(--white);display:inline-flex;flex-shrink:0;font-size:.7rem;gap:.4rem;padding:.4rem .6rem}.burger-open i{background:var(--white);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--white) 20%,transparent),0 0 8px color-mix(in srgb,var(--white) 70%,transparent);height:.4rem;width:.4rem}.burger-categories{background:var(--menu-midnight);border-radius:var(--radius-round);color:var(--menu-sand);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:.5rem;padding:.2rem;position:relative}.burger-categories:before{background:var(--menu-sand);border-radius:var(--radius-round);bottom:.2rem;content:"";left:.2rem;pointer-events:none;position:absolute;top:.2rem;transform:translate(calc(var(--category-index, 0) * 100%));width:calc((100% - .4rem) / 3)}.burger-categories button{background:transparent;border:0;border-radius:var(--radius-round);color:inherit;cursor:pointer;font:700 .8rem/1.4 var(--menu-font);min-height:44px;padding:.5rem;position:relative}.burger-categories button[aria-pressed=true]{color:var(--menu-midnight)}.burger-board-items{display:grid;flex:1;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(min-content,1fr));list-style:none;margin-top:.75rem}.burger-board-items button{align-items:start;background:color-mix(in srgb,var(--menu-sand) 70%,var(--white));border:0;border-radius:var(--radius-card);color:var(--menu-midnight);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;height:100%;justify-content:flex-start;min-height:4.5rem;min-width:0;padding:.75rem 2rem .75rem .75rem;position:relative;text-align:left;width:100%}.burger-board-items button[aria-pressed=true]{background:var(--menu-blue);color:var(--menu-sand)}.burger-board-item-name{font-family:var(--font-body);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.burger-board-item-description{color:color-mix(in srgb,currentColor 80%,transparent);font-size:.8rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.burger-board-price{font-variant-numeric:tabular-nums;font-weight:400;margin-top:auto;white-space:nowrap}.burger-board svg,.burger-feature svg{flex-shrink:0;height:1rem;width:1rem}.burger-board-item-chevron{opacity:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translate(-3px,-50%)}.burger-board-items button:focus-visible .burger-board-item-chevron{opacity:1;transform:translateY(-50%)}.burger-feature{background:var(--menu-midnight);color:var(--menu-sand);gap:.5rem}.burger-feature-nav{padding-inline:.25rem}.burger-feature-nav button,.burger-feature-footer button{align-items:center;border:0;color:inherit;cursor:pointer;display:inline-flex;font:700 .85rem/1.4 var(--menu-font);gap:.5rem;justify-content:center;min-height:44px;padding:.5rem .75rem}.burger-feature-nav button{background:transparent}.burger-feature-nav>div:last-child{display:flex;gap:.25rem}.burger-feature-nav>div:last-child button{width:44px}.burger-feature-pagination{display:flex;gap:.25rem}.burger-feature-pagination>span{background:color-mix(in srgb,var(--menu-sand) 25%,var(--menu-midnight));border-radius:var(--radius-round);height:4px;width:6px}.burger-feature-pagination [data-current]{background:var(--menu-orange);width:18px}.burger-feature-copy{background:var(--menu-blue);border-radius:var(--radius-card);color:var(--menu-sand);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.burger-feature-heading{align-items:start;display:flex;flex-wrap:wrap;font-size:.65rem;gap:.5rem .75rem;justify-content:space-between}.burger-feature-heading>span{background:var(--menu-orange);border-radius:var(--radius-round);color:var(--white);font-weight:700;margin-left:auto;padding:.25rem .5rem;white-space:nowrap}.burger-feature-title{flex:1 1 8ch;font-family:var(--menu-title-font);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.25;min-width:0}.burger-feature-copy>p{font-size:.95rem;line-height:1.6;max-width:40ch}.burger-feature-facts{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.burger-feature-facts>div{background:var(--menu-midnight);border-radius:var(--radius-card);min-width:0;padding:.75rem}.burger-feature-facts dt{font-size:.75rem}.burger-feature-facts dd{font-size:.85rem;font-weight:700;line-height:1.4;margin-top:.2rem}.burger-customize{border:0;display:grid;gap:.5rem;padding:.75rem}.burger-customize legend{font-weight:700;padding-top:.75rem}.burger-customize label{align-items:center;cursor:pointer;display:flex;gap:.5rem;min-height:44px}.burger-customize input{accent-color:var(--menu-sand);height:1.1rem;width:1.1rem}.burger-feature-footer{display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);padding-top:.25rem}.burger-feature-footer .burger-customize-toggle{background:var(--menu-blue);color:var(--menu-sand)}.burger-feature-footer .burger-add-order{background:var(--menu-orange);color:var(--menu-blue);flex-wrap:wrap;min-width:0}.burger-add-order>span{font-weight:400}.burger-order-status{font-size:.75rem;line-height:1.5}.burger-order-status:empty{display:none}.burger-feature h3:focus-visible{outline:2px solid currentColor;outline-offset:3px}.burger-board-header h3:focus-visible,.burger-board-items button:focus-visible{outline:2px solid var(--menu-midnight);outline-offset:3px}.burger-feature :is(button,input):focus-visible,.burger-categories button:focus-visible{outline:2px solid var(--menu-sand);outline-offset:3px}@media (hover: hover) and (pointer: fine){.burger-board-items button:hover{background:var(--menu-blue);color:var(--menu-sand)}.burger-board-items button:hover .burger-board-item-chevron{opacity:1;transform:translateY(-50%)}.burger-feature button:hover,.burger-categories button:hover{text-decoration:underline;text-underline-offset:.2em}}@media (prefers-reduced-motion: no-preference){.burger-board-item-chevron{transition:opacity .16s ease,transform .16s ease}.burger-categories:before{transition:transform .24s cubic-bezier(.22,1,.36,1)}.burger-categories button{transition:color .16s ease}}@media (max-width: 420px){.burger-feature-pagination{display:none}.burger-board-header{align-items:start;flex-direction:column;gap:.5rem}.burger-board-items button{padding-left:.5rem}.burger-board-item-chevron{right:.5rem}.burger-feature-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.burger-feature-facts>div:last-child{grid-column:1 / -1}}.fuji-study{--trip-detail-surface: var(--trip-blue);font-family:var(--font-body);font-synthesis:none}.fuji-trip-overview,.fuji-day-schedule{border-radius:1rem;box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--trip-ink) 12%,transparent);display:flex;flex-direction:column;font-size:.875rem;font-weight:400;min-width:0;padding:1.25rem 1.5rem;scroll-margin-top:5.5rem}.fuji-trip-overview{background:var(--trip-sage);color:var(--trip-ink);container-type:inline-size}.fuji-trip-meta,.fuji-day-nav{align-items:center;display:flex;gap:.75rem}.fuji-trip-meta{justify-content:center;margin-bottom:2rem}.fuji-trip-meta>span{align-items:center;display:inline-flex;font-weight:700;gap:.4rem}.fuji-trip-overview svg,.fuji-day-schedule svg{flex-shrink:0;height:1rem;width:1rem}.fuji-trip-overview h3{color:var(--trip-brown);font-family:var(--font-display);font-size:clamp(1rem,7.5cqi,2.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.05;text-align:center}.fuji-trip-stats{display:grid;font-family:var(--font-body);gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1.25rem 1.5rem;text-align:center}.fuji-trip-stats>div{background:color-mix(in srgb,var(--white) 25%,transparent);border-radius:var(--radius-control);display:flex;flex-direction:column-reverse;gap:.25rem;min-width:0;padding:.75rem .25rem}.fuji-trip-stats dt{font-size:.75rem}.fuji-trip-stats dd{font-size:1.25rem;font-weight:700;line-height:1.3}.fuji-trip-days{background:color-mix(in srgb,var(--trip-ink) 12%,transparent);border-radius:var(--radius-round);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;position:relative}.fuji-trip-days:before{background:var(--white);border-radius:var(--radius-round);bottom:.2rem;content:"";left:.2rem;pointer-events:none;position:absolute;top:.2rem;transform:translate(calc(var(--trip-day-index, 0) * 100%));width:calc((100% - .4rem)/2)}.fuji-trip-days button{background:transparent;border:0;border-radius:var(--radius-round);color:inherit;cursor:pointer;font:700 .875rem/1.4 var(--font-body);min-height:44px;padding:.5rem;position:relative}.fuji-trip-stops,.fuji-day-stops{list-style:none;margin-block:.75rem 1.5rem}.fuji-trip-stops button,.fuji-stop-select{align-items:baseline;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:3.1rem minmax(0,1fr) auto;min-height:44px;text-align:left;width:100%}.fuji-trip-stops button{border-radius:var(--radius-round);padding:.65rem 1.25rem}.fuji-trip-stops button[aria-pressed=true]{background:color-mix(in srgb,var(--trip-sage) 60%,var(--white))}.fuji-trip-stops button>span:nth-child(2),.fuji-stop-select>span:nth-child(2){font-weight:700}.fuji-stop-duration{font-size:.75rem;text-align:right}.fuji-trip-stop-end{align-items:center;display:grid;justify-items:end}.fuji-trip-stop-end>span,.fuji-trip-stop-end>svg{grid-area:1 / 1}.fuji-trip-stop-chevron{opacity:0;transform:translate(-3px)}.fuji-trip-stops button:focus-visible .fuji-stop-duration{opacity:0}.fuji-trip-stops button:focus-visible .fuji-trip-stop-chevron{opacity:1;transform:translate(0)}.fuji-open-day{align-items:center;background:var(--trip-detail-surface);border:0;border-radius:var(--radius-round);color:var(--white);cursor:pointer;display:flex;font:700 .9rem/1.4 var(--font-body);gap:.5rem;justify-content:center;margin-top:auto;min-height:44px;padding:.75rem}.fuji-day-schedule{background:var(--trip-detail-surface);color:var(--white)}.fuji-day-nav{font-size:.75rem;justify-content:space-between;margin-bottom:1.5rem}.fuji-day-nav button{align-items:center;background:transparent;border:0;border-radius:var(--radius-round);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:700 .8rem/1.4 var(--font-body);gap:.4rem;min-height:44px;padding:.5rem .75rem}.fuji-day-schedule h3{color:var(--white);font-family:var(--font-display);font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:400;line-height:1.15;text-align:center}.fuji-day-progress{align-items:center;display:flex;gap:.25rem;margin:1rem auto 0;width:100%}.fuji-day-progress>span{background:color-mix(in srgb,var(--white) 25%,transparent);border-radius:var(--radius-round);flex:1;height:4px}.fuji-day-progress [data-complete],.fuji-day-progress [data-current]{background:var(--white)}.fuji-day-stops>li{border-radius:var(--radius-card);position:relative}.fuji-day-stops>li[data-current]{background:color-mix(in srgb,var(--trip-sage) 60%,var(--white));color:var(--trip-ink)}.fuji-stop-select{padding:.65rem 1rem}.fuji-day-stops>li[data-current] .fuji-stop-select{padding-right:3.5rem}.fuji-stop-complete{cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:.5rem;top:0;width:44px}.fuji-stop-complete input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:2px solid var(--trip-blue);border-radius:.25rem;cursor:pointer;grid-area:1 / 1;height:20px;margin:0;width:20px}.fuji-stop-complete input:checked{background:var(--trip-blue)}.fuji-stop-complete svg{color:var(--white);grid-area:1 / 1;opacity:0;pointer-events:none}.fuji-stop-complete input:checked+svg{opacity:1}.fuji-day-schedule time,.fuji-day-schedule .fuji-stop-duration{font-weight:700}.fuji-day-stops [data-complete] .fuji-stop-select{color:color-mix(in srgb,var(--white) 70%,transparent);cursor:default}.fuji-day-stops [data-complete] .fuji-stop-select>span{text-decoration:line-through}.fuji-stop-detail{padding:0 1rem .75rem 4.85rem}.fuji-stop-detail p{line-height:1.5}.fuji-day-footer{align-items:center;display:flex;flex-direction:column;font-size:.75rem;justify-content:center;margin-top:auto;padding-top:1rem}.fuji-next-up{line-height:1.6;text-align:center}.fuji-day-footer button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.fuji-trip-overview:focus-visible,.fuji-trip-overview :is(a,button):focus-visible{outline:2px solid var(--trip-ink);outline-offset:3px}.fuji-day-schedule:focus-visible,.fuji-day-nav button:focus-visible,.fuji-day-footer button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.fuji-stop-select:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fuji-stop-complete input:focus-visible{outline:2px solid var(--trip-ink);outline-offset:3px}@media (hover: hover) and (pointer: fine){.fuji-day-schedule :is(a,button:not(:disabled)):hover{text-decoration:underline;text-underline-offset:.2em}.fuji-trip-stops button:hover{background:color-mix(in srgb,var(--trip-sage) 45%,var(--white))}.fuji-trip-stops button:hover .fuji-stop-duration{opacity:0}.fuji-trip-stops button:hover .fuji-trip-stop-chevron{opacity:1;transform:translate(0)}.fuji-trip-days button:hover{background:color-mix(in srgb,var(--white) 15%,transparent)}.fuji-open-day:hover{background:color-mix(in srgb,var(--trip-blue) 90%,var(--white))}}@media (prefers-reduced-motion: no-preference){.fuji-trip-stop-end>span,.fuji-trip-stop-chevron{transition:opacity .16s ease,transform .16s ease}.fuji-trip-overview button{transition:background-color .16s ease}.fuji-trip-days:before{transition:transform .24s cubic-bezier(.22,1,.36,1)}}@media (max-width: 420px){.fuji-trip-overview,.fuji-day-schedule{padding:1rem 1.125rem}.fuji-day-nav{flex-wrap:wrap;gap:.5rem}.fuji-trip-stops button,.fuji-stop-select{gap:.5rem;grid-template-columns:2.65rem minmax(0,1fr) auto}.fuji-trip-stops button{padding-inline:1rem}.fuji-stop-select{padding-left:.75rem}.fuji-stop-detail{padding-left:3.9rem}}.project-page{--bg: #e0e1da;--olive: #283113;--secondary: #f3ff74;--cream: #e0e1da;--warm-white: #e0e1da;--near-black: #283113;--mid: #283113;--faded: #283113;--forest: #283113;--sage: #f3ff74;--sage-dim: rgba(243, 255, 116, .68);--teal: #283113;--hairline: rgba(40, 49, 19, .15);--project-bg: var(--olive);--project-text: var(--on-dark);--project-mid: rgba(255, 255, 255, .72);--project-faded: rgba(255, 255, 255, .6);--project-line: rgba(224, 225, 218, .22);background:var(--project-bg);color:var(--project-text)}.project-page-header{padding-bottom:3rem;border-bottom-color:var(--project-line)}.project-page-meta{display:flex;gap:2rem;margin-bottom:1.5rem}.project-page-info{display:flex;gap:4rem;padding-top:2.5rem;position:relative;flex-wrap:wrap}.project-page-info:before,.project-page-overview:after,.project-page-gallery:after,.project-page-detail:after{content:"";position:absolute;left:50%;width:100vw;height:1px;background:var(--project-line);transform:translate(-50%)}.project-page-info:before{top:0}.project-page-overview:after,.project-page-gallery:after,.project-page-detail:after{bottom:0}.project-page-overview:after{background:var(--hairline)}.project-page-detail:after{background:var(--hairline)}.project-page-info-item{display:flex;flex-direction:column;gap:.4rem}.project-page-info-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--project-faded)}.project-page-info-value{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--project-text)}.project-page-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.1rem}.project-page-overview{display:grid;grid-template-columns:10rem 1fr;gap:3rem;padding:4rem 0;position:relative}.project-page-overview:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;background:var(--bg);transform:translate(-50%)}.project-page-overview>*{position:relative;z-index:1}.project-page-overview-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faded);padding-top:.4rem}.project-page-overview-text{font-family:var(--font-body);font-size:1.1rem;line-height:1.8;color:var(--mid);max-width:62ch}.project-page-gallery{padding:4rem 0;position:relative}.project-page-gallery-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--project-faded);margin-bottom:1.5rem}.project-page-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-page-gallery--scheduler .project-page-gallery-grid{grid-template-columns:repeat(3,minmax(0,15rem));gap:clamp(1rem,2vw,2rem);justify-content:center}.project-page-gallery-item{display:flex;flex-direction:column;gap:.75rem}.project-page-gallery-image{width:100%;display:block;border:1px solid var(--project-line);border-radius:var(--radius-card);background:var(--warm-white)}.project-page-gallery-caption{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--project-mid)}.project-page-details{padding:0}.project-page-detail{padding:clamp(3rem,7vw,6rem) 0;position:relative}.project-page-detail:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;background:var(--bg);transform:translate(-50%)}.project-page-detail>*{position:relative;z-index:1}.project-page-detail-body{width:min(100%,62rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);background:var(--olive);color:var(--on-dark);text-align:center}.project-page-detail-heading{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--on-dark)}.project-page-detail-text{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--project-mid);text-align:left;max-height:0;max-width:58ch;margin-right:auto;margin-left:auto;opacity:0;overflow:hidden;transform:translateY(.8rem);transition:max-height .8s ease,opacity .65s ease,transform .65s ease,margin-top .65s ease}.project-page-detail.is-visible .project-page-detail-text{max-height:30rem;margin-top:1.25rem;opacity:1;transform:translateY(0)}.project-page-footer{padding-block:3rem}.project-page-404{padding:calc(var(--section-pad) + 4rem) 0}.project-page .page-header-label,.project-page .books-back{color:var(--project-mid)}.project-page .page-header-title,.project-page .books-back:hover,.project-page .project-tag{color:var(--project-text)}.project-page .project-tag{border-color:var(--project-line)}@media (max-width: 700px){.project-page-overview{grid-template-columns:1fr;gap:1rem}.project-page-detail{padding-top:4.25rem}.project-page-gallery-grid{grid-template-columns:1fr}.project-page-info{gap:2rem}}@media (prefers-reduced-motion: reduce){.project-page-detail-text{transition:none}}.scheduler-case-study{--scheduler-on-dark: var(--on-dark);--scheduler-muted: rgba(255, 255, 255, .72);--scheduler-line: rgba(224, 225, 218, .23);--olive: var(--scheduler-rust-deep);--mid: var(--scheduler-dark);--near-black: var(--scheduler-dark);--hairline: color-mix(in srgb, var(--scheduler-rust) 40%, transparent);--project-navigation-action-bg: var(--scheduler-rust-deep);--project-navigation-action-fg: #fff;background:var(--scheduler-light);color:var(--scheduler-dark)}body:has(.scheduler-case-study){background:var(--scheduler-light)}.scheduler-hero{background:var(--scheduler-dark);color:var(--scheduler-on-dark);overflow:hidden;padding:calc(58px + clamp(4rem,7vw,7rem)) 0 0}.scheduler-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end}.scheduler-kicker,.scheduler-metadata dt,.scheduler-comparison figcaption{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.scheduler-kicker{color:var(--scheduler-muted);margin-bottom:2rem}.scheduler-hero h1{font-family:var(--font-display);font-size:clamp(4.25rem,10.5vw,10rem);font-weight:800;letter-spacing:-.055em;line-height:.82}.scheduler-hero-subtitle{max-width:31ch;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.55;margin:2.5rem 0 3rem;color:var(--scheduler-muted)}.scheduler-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;padding:1.75rem 0 2.5rem}.scheduler-metadata div:last-child{grid-column:span 2}.scheduler-metadata dt{color:#e0e1daa6;margin-bottom:.38rem}.scheduler-metadata dd{font-size:.82rem;line-height:1.55;color:var(--scheduler-on-dark)}.scheduler-hero-screen{align-self:end;max-width:20rem;justify-self:center;margin-bottom:4rem}.scheduler-hero-screen img,.scheduler-decision img,.scheduler-comparison-item img{background:#101d26;border:5px solid #101d26;border-radius:1.65rem;box-shadow:0 1.5rem 2.5rem #040f1247,inset 0 0 0 1px #ffffff3d;display:block;height:auto;width:100%}.scheduler-section{padding:clamp(3rem,6vw,6rem) 0}.scheduler-split{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);gap:clamp(2rem,10vw,12rem)}.scheduler-section-heading h2{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,5rem);font-weight:800;letter-spacing:-.045em;line-height:.93}.scheduler-starting-point .scheduler-section-heading,.scheduler-decisions .scheduler-section-heading,.scheduler-case-study .project-navigation{color:var(--scheduler-rust-deep)}.scheduler-prose{max-width:var(--reading-measure);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading)}.scheduler-prose p+p{margin-top:1.25rem}.scheduler-comparison-section{background:var(--olive);color:var(--scheduler-on-dark)}.scheduler-section-heading--wide{margin-bottom:clamp(3rem,7vw,6rem)}.scheduler-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,18rem));justify-content:center;gap:clamp(1.5rem,5vw,5rem);align-items:start}.scheduler-comparison-item figcaption{color:var(--scheduler-muted);margin-top:1rem;line-height:1.5}.scheduler-notes{max-width:70rem;margin:clamp(3rem,7vw,6rem) auto 0;padding-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;font-size:.82rem;line-height:1.6;color:var(--scheduler-muted)}.scheduler-notes strong{color:var(--scheduler-on-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:.45rem}.scheduler-notes p{margin:0}.scheduler-decision-carousel{max-width:68rem;margin:0 auto;outline:none}.scheduler-decision-carousel:focus-visible{outline:2px solid var(--olive);outline-offset:.75rem}.scheduler-decision-stage{align-items:center;display:grid;gap:clamp(.75rem,2vw,2rem);grid-template-columns:auto minmax(0,1fr) auto}.scheduler-decision-panels{display:grid;grid-column:2;grid-row:1;min-width:0}.scheduler-decision-controls{display:contents}.scheduler-decision-control:first-child{grid-column:1;grid-row:1}.scheduler-decision-control:last-child{grid-column:3;grid-row:1}.scheduler-decision-panel{align-items:center;display:grid;gap:clamp(1.25rem,1.5vw,2rem);grid-template-areas:"screen copy";grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);grid-area:1 / 1;min-height:clamp(30rem,42vw,38rem);padding:clamp(1.5rem,3vw,2.5rem) 0;visibility:hidden}.scheduler-decision-panel.is-active{visibility:visible}.scheduler-decision-copy{grid-area:copy;max-width:45ch}.scheduler-decision-copy h3{color:var(--scheduler-rust-deep);font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3.4rem);letter-spacing:-.04em;line-height:.95;margin-bottom:1.25rem}.scheduler-decision-copy>p:last-child{color:var(--mid);font-size:.95rem;line-height:1.75}.scheduler-decision-panel figure{margin:0}.scheduler-decision-screens{grid-area:screen;justify-self:center;width:min(100%,18rem)}.scheduler-decision-panel img{background:#101d26;border:5px solid #101d26;border-radius:var(--radius-card);box-shadow:0 1.25rem 3.5rem #1e303724;display:block;height:auto;width:100%}.scheduler-decision-control{background:transparent;border:1px solid var(--hairline);border-radius:50%;color:var(--olive);cursor:pointer;display:grid;font:1.2rem/1 var(--font-body);height:2.75rem;place-items:center;transition:background-color .2s,color .2s;width:2.75rem}.scheduler-decision-control:hover{background:var(--olive);color:var(--on-dark)}.scheduler-decision-control:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.scheduler-reflection{background:var(--scheduler-dark);color:var(--scheduler-on-dark);padding-block:clamp(3rem,6vw,6rem)}.scheduler-reflection .scheduler-prose{color:var(--scheduler-muted)}.scheduler-reflection .scheduler-split{align-items:center}.scheduler-links{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.25rem}.scheduler-links a{color:var(--scheduler-on-dark);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-decoration-thickness:1px;text-underline-offset:.3em}.scheduler-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.scheduler-links a:hover{opacity:.62}@media (max-width: 700px){.scheduler-hero-grid,.scheduler-split{grid-template-columns:1fr}.scheduler-hero{padding:calc(58px + 4.5rem) 0 2.5rem}.scheduler-hero-screen{max-width:15rem;justify-self:center;margin:1rem auto 0}.scheduler-metadata{grid-template-columns:1fr}.scheduler-metadata div:last-child{grid-column:auto}.scheduler-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scheduler-notes{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 900px){.scheduler-decisions .scheduler-section-heading--wide{margin-bottom:1rem}.scheduler-decision-stage{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem}.scheduler-decision-panels{width:100%}.scheduler-decision-controls{align-self:center;background:var(--scheduler-light);border-radius:var(--radius-round);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);display:flex;gap:.75rem;padding:.4rem;position:sticky;z-index:2}.scheduler-decision-control{height:3.25rem;width:3.25rem}.scheduler-decision-panel{align-content:start;align-items:start;gap:1.5rem;grid-template-areas:"copy" "screen";grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;padding:0}.scheduler-decision-copy{max-width:var(--reading-measure)}.scheduler-decision-copy h3{font-size:clamp(1.5rem,5.5vw,1.85rem);line-height:1.15;margin-bottom:.75rem}.scheduler-decision-copy>p:last-child{line-height:1.7}.scheduler-decision-screens{width:min(100%,14rem);margin-inline:auto}}.scheduler-decision-control svg{height:1em;width:1em}.sonus-case-study{--project-navigation-action-bg: var(--sonus-blue);--project-navigation-action-fg: var(--sonus-paper);--font-display: "Tenor Sans", "Jost", sans-serif;--font-body: "Source Sans 3", "Inter", sans-serif;--font-mono: "Monoist", "DM Mono", monospace;background:var(--sonus-paper);color:var(--sonus-ink)}body:has(.sonus-case-study){background:var(--sonus-paper)}.sonus-hero{background:var(--sonus-ink);color:#f8fbfd;padding:calc(58px + clamp(1.5rem,2vw,2.5rem)) 0 0;isolation:isolate;overflow:hidden;position:relative}.sonus-hero>.container{position:relative;z-index:1}.sonus-hero-topographic{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.22;pointer-events:none;position:absolute;width:100%;z-index:0}.sonus-hero-meta,.sonus-hero-spec{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;color:#b9cad5}.sonus-hero-intro{padding:clamp(1.75rem,2.5vw,2.75rem) 0 clamp(1.5rem,2vw,2rem)}.sonus-hero h1,.sonus-case-study h2,.sonus-case-study h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.sonus-hero h1{font-size:clamp(3.5rem,10vw,8rem);line-height:.95}.sonus-hero-intro p{color:#d0dce3;font-family:var(--font-body);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);margin-top:.85rem;max-width:var(--reading-measure)}.sonus-hero-spec{padding:.5rem 0 clamp(1.75rem,3vw,3rem)}.sonus-section{padding:clamp(4rem,7vw,6.5rem) 0}.sonus-kicker,.sonus-type-sample span,.sonus-component span{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.sonus-kicker{color:var(--sonus-blue);margin-bottom:1.8rem}.sonus-section h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1}.sonus-lead{color:var(--sonus-muted);font-family:var(--font-body);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);margin-top:2rem;max-width:62ch}.sonus-challenge{margin-top:2.7rem;padding-top:2.3rem}.sonus-challenge .sonus-kicker{margin-bottom:1.5rem}.sonus-challenge h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.sonus-challenge-copy{color:var(--sonus-muted);font-family:var(--font-body);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);margin-top:1.25rem;max-width:58ch}.sonus-product{background:var(--sonus-teal);color:#f9fbfa}.sonus-product .sonus-kicker{color:#b6cac7}.sonus-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}.sonus-paths article{align-items:center;background:linear-gradient(160deg,#315752 0%,var(--sonus-panel) 54%,#183a38 100%);border:1px solid rgba(215,236,231,.11);border-radius:1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1.5rem 1.5rem 0;position:relative}.sonus-paths article:before{background:radial-gradient(circle,rgba(135,204,198,.28) 0 1px,transparent 1.5px);background-size:12px 12px;content:"";top:0;right:0;bottom:0;left:0;opacity:.24;pointer-events:none;position:absolute}.sonus-paths article>div{align-self:stretch;position:relative;z-index:1}.sonus-paths h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;margin:0 0 .7rem}.sonus-paths p{color:#d1dcd9;font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.8;max-width:23ch}.sonus-phone-frame{aspect-ratio:4 / 5;background:#101d26;border:5px solid #101d26;border-radius:1.65rem 1.65rem 0 0;box-shadow:0 1.5rem 2.5rem #040f1261,inset 0 0 0 1px #ffffff3d;margin:1.25rem auto 0;max-width:12.8rem;overflow:hidden;position:relative;transform:translateY(.15rem);width:78%;z-index:1}.sonus-phone-frame img{display:block;height:auto;width:100%}.sonus-home-showcase{background:#102933;border:1px solid rgba(217,240,239,.3);border-radius:1rem;margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden;padding:clamp(1rem,2vw,1.8rem) clamp(1rem,2vw,1.8rem) 0}.sonus-home-showcase figcaption{display:flex;font-family:var(--font-mono);font-size:.62rem;justify-content:space-between;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.sonus-home-showcase figcaption span:first-child{color:#c7e5e1}.sonus-home-showcase figcaption span:last-child{color:#fff9}.sonus-home-showcase>div{border:1px solid rgba(223,239,237,.72);border-bottom:0;border-radius:.75rem .75rem 0 0;margin:0 auto;overflow:hidden;width:min(86%,68rem)}.sonus-home-showcase img{display:block;height:auto;width:100%}.sonus-system{background:var(--sonus-paper)}.sonus-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.7rem 0 1.5rem}.sonus-swatches span{height:6rem;border-radius:var(--radius-control);background:var(--sonus-ink)}.sonus-swatches span:nth-child(2){background:var(--sonus-blue)}.sonus-swatches span:nth-child(3){background:var(--sonus-teal)}.sonus-swatches span:nth-child(4){background:var(--sonus-rust)}.sonus-system-grid{display:contents}.sonus-type-sample,.sonus-component{min-height:16rem;border-radius:.8rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.sonus-type-sample{background:#eaf0f2;grid-column:1;grid-row:1}.sonus-component{background:var(--sonus-ink)}.sonus-type-sample strong{color:var(--sonus-blue);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1}.sonus-type-name{color:var(--sonus-blue);font-family:var(--font-body);font-size:1rem;font-weight:400;margin-top:.7rem}.sonus-type-role{color:var(--sonus-muted);font-family:var(--font-body);font-size:.82rem;font-weight:300;margin-top:.15rem}.sonus-type-line{color:var(--sonus-ink);font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:400;line-height:1.45}.sonus-type-sample span,.sonus-component>span{color:var(--sonus-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.sonus-type-specimen{margin:1.4rem 0}.sonus-type-roles{display:grid;gap:.45rem;padding-top:.75rem}.sonus-type-roles span{color:var(--sonus-blue);display:flex;font-family:var(--font-body);font-size:.76rem;justify-content:space-between}.sonus-type-roles small{color:var(--sonus-muted);font-size:.68rem}.sonus-type-roles .sonus-type-scale{color:var(--sonus-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;margin-top:.2rem}.sonus-component>span{color:#ffffffb8}.sonus-component-library{display:contents}.sonus-resume-preview{border-radius:1rem;color:#fff;padding:1.15rem;text-align:center;background:linear-gradient(#202c3b,#202c3b) padding-box,linear-gradient(135deg,#1bb8c8,#8ae9ea 52%,#1bb8c8) border-box;border:1px solid transparent;display:flex;flex-direction:column;height:100%;justify-content:space-between}.sonus-resume-preview p{color:#b9cad5;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.sonus-resume-preview strong{display:block;font-family:var(--font-display);font-size:1.5rem;margin:.3rem 0 .1rem}.sonus-resume-preview>span{color:#d5e0e5;display:block;font-family:var(--font-body);font-size:.8rem;letter-spacing:0;text-transform:none}.sonus-resume-preview b,.sonus-travel-preview>b{background:#415870;border:1px solid #8fa7bd;border-radius:var(--radius-card);display:block;font-family:var(--font-body);font-size:.84rem;margin-top:.9rem;padding:.65rem}.sonus-resume-preview em,.sonus-travel-preview em{font-style:normal;margin-left:.4rem}.sonus-component--resume>span,.sonus-component--travel>span{color:var(--sonus-muted)}.sonus-outcome{background:var(--sonus-blue);color:#fff}.sonus-outcome .sonus-kicker{color:#c5e0ef}.sonus-outcome>.container>p:not(.sonus-kicker){color:#deedf4;font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.7;margin:1.8rem 0 2.5rem;max-width:62ch}.sonus-outcome a{color:#fff;display:flex;justify-content:space-between;padding-top:2.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.sonus-outcome a span{font-size:1.6em;line-height:.8}.sonus-footer{background:var(--sonus-paper);color:var(--sonus-ink)}.sonus-travel-feature-preview{border-radius:1rem;color:#fff;overflow:hidden;background:linear-gradient(var(--sonus-blue),var(--sonus-blue)) padding-box,linear-gradient(135deg,#e56b2f,#f18a45 52%,#e56b2f) border-box;border:1px solid transparent;height:100%;position:relative;width:100%;flex:1}.sonus-travel-feature-head{gap:.75rem;align-items:center;border-bottom:1px solid rgba(225,239,245,.52);display:flex;justify-content:center;padding:1rem}.sonus-travel-feature-head b{display:none}.sonus-travel-feature-head span{color:#fff;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);letter-spacing:0;text-transform:none}.sonus-travel-feature-body{padding:1.15rem 1.15rem .8rem;text-align:center}.sonus-travel-feature-body>p:first-child{color:#e1edf2;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;align-items:center;display:inline-flex;gap:.45rem}.sonus-travel-feature-body>p:first-child svg{height:1.25rem;width:1.25rem;stroke-width:1.8}.sonus-travel-feature-body h3{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1;margin:.5rem 0 .65rem}.sonus-travel-feature-body>p:not(:first-child){color:#f3f7f9;font-family:var(--font-body);font-size:.76rem;line-height:1.5}.sonus-travel-feature-body strong{display:block;font-family:var(--font-body);font-size:.76rem;line-height:1.4;margin-top:.75rem}.sonus-travel-feature-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;justify-content:center;padding:0 .8rem .8rem}.sonus-travel-feature-meta span{color:#fff;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.sonus-travel-feature-scenarios{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .8rem .8rem}.sonus-travel-feature-scenarios>div{align-items:center;border:1px solid rgba(224,240,246,.8);border-radius:.7rem;display:flex;flex-direction:column;justify-content:center;min-height:6.2rem;padding:.55rem;text-align:center}.sonus-travel-feature-scenarios>div>svg{color:#f3f7f9;height:1.35rem;margin-bottom:.45rem;stroke-width:1.8;width:1.35rem}.sonus-travel-feature-scenarios strong{color:#fff;font-family:var(--font-body);font-size:.9rem}.sonus-travel-feature-scenarios small{color:#f3f7f9;font-family:var(--font-display);font-size:.84rem}.sonus-component--travel-feature>span{color:#ffffffb8}.sonus-travel-preview{border-radius:1rem;color:var(--sonus-ink);flex-direction:column;justify-content:space-between;padding:1.25rem 1.1rem 1.05rem;text-align:center;width:100%;background:#fff;border:0;box-shadow:none;max-width:none;display:block;flex:initial;height:auto}.sonus-travel-preview h3{line-height:1;color:var(--sonus-blue);font-family:var(--font-display);font-size:1.55rem;font-weight:400}.sonus-travel-preview p{font-family:var(--font-body);line-height:1.45;color:#607286;font-size:.76rem;margin:.55rem auto .85rem;max-width:22rem}.sonus-travel-preview>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.sonus-travel-preview>div span{border:1px solid #c9d8df;border-radius:var(--radius-round);color:var(--sonus-blue);font-family:var(--font-body);font-size:.65rem;letter-spacing:0;text-transform:none;align-items:center;background:#ffffffb8;border-color:#e1e7eb;display:inline-flex;gap:.32rem;padding:.38rem .55rem}.sonus-travel-preview>div span svg{height:.8rem;stroke-width:1.8;width:.8rem}.sonus-travel-preview>b{background:var(--sonus-blue);border-color:var(--sonus-blue);color:#fff;text-align:center;display:inline-block;font-size:.8rem;margin-top:.9rem;padding:.65rem .9rem}.sonus-component--travel,.sonus-component--travel-feature{min-height:14rem;display:flex;flex-direction:column}.sonus-showcase-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.sonus-component--travel{grid-column:2;grid-row:2;background:#fff}.sonus-component--travel-feature{grid-column:2;grid-row:1;background:transparent;padding:0}.sonus-travel-feature-preview:before{background:url(/assets/Topographic_Transparent-B8HpmQwD.png) center / cover no-repeat;content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.52;pointer-events:none;position:absolute}.sonus-travel-feature-preview>*{position:relative;z-index:1}.sonus-resume-after-travel{grid-column:1;grid-row:2;margin-top:0;background:transparent;padding:0}@media (max-width: 700px){.sonus-hero-spec,.sonus-hero-meta{gap:1rem}.sonus-hero-spec{flex-direction:column}.sonus-paths{grid-template-columns:1fr}.sonus-paths article{min-height:0}.sonus-phone-frame{max-width:15rem;width:min(78%,15rem)}.sonus-home-showcase figcaption{align-items:flex-start;flex-direction:column;gap:.35rem}.sonus-swatches{gap:.45rem}.sonus-swatches span{height:3.6rem}.sonus-type-sample,.sonus-component{min-height:9rem}.sonus-showcase-grid{grid-template-columns:1fr}.sonus-type-sample,.sonus-component--travel-feature,.sonus-resume-after-travel,.sonus-component--travel{grid-column:1}.sonus-type-sample{grid-row:1}.sonus-component--travel-feature{grid-row:2}.sonus-resume-after-travel{grid-row:3}.sonus-component--travel{grid-row:4}}.nela-guideline-modal-close svg{height:1em;width:1em}body:has(.nela-case-study){--nela-gold: #e9d7a6;--nela-ink: #333333;--nela-paper: #f7f7f2;--nela-accent: #795b23;--nela-rule: rgba(51, 51, 51, .2);--olive: var(--nela-ink);--secondary: var(--nela-gold);--cream: var(--nela-paper);--forest: var(--nela-ink);background:var(--nela-paper)}.nela-case-study{--bg: var(--nela-paper);--olive: var(--nela-ink);--secondary: var(--nela-gold);--cream: var(--nela-paper);--warm-white: var(--nela-paper);--near-black: var(--nela-ink);--mid: var(--nela-ink);--faded: var(--nela-ink);--forest: var(--nela-ink);--sage: var(--nela-gold);--teal: var(--nela-ink);--hairline: var(--nela-rule);background:var(--nela-paper);color:var(--nela-ink)}.nela-case-study .project-page-header{--project-text: var(--nela-ink);--project-mid: rgba(51, 51, 51, .72);--project-faded: rgba(51, 51, 51, .76);--project-line: rgba(51, 51, 51, .22);background:var(--nela-gold);color:var(--project-text);padding-top:calc(58px + clamp(2.5rem,4vw,4.5rem))}.nela-section{padding:clamp(4rem,8vw,7.5rem) 0}.nela-case-study h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.nela-kicker{color:var(--nela-accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;margin-bottom:1.5rem;text-transform:uppercase}.nela-copy,.nela-website p:not(.nela-kicker),.nela-ecosystem p:not(.nela-kicker){font-family:var(--font-body);font-size:var(--reading-size);font-weight:400;line-height:var(--reading-leading);max-width:var(--reading-measure)}.nela-project{background:var(--nela-ink);color:#fff}.nela-project .nela-kicker{color:#ffffffad}.nela-project .nela-copy{color:#ffffffd1}.nela-project-layout{display:grid;gap:clamp(2.5rem,4vw,4rem)}.nela-section-intro{max-width:var(--reading-measure);min-width:0}.nela-section-intro h2{line-height:1.1}.nela-section-intro .nela-copy{margin-top:1.5rem}.nela-scope{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.nela-scope>div{min-width:0}.nela-scope dt{color:var(--nela-gold);font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:500;line-height:1.35}.nela-scope dd{color:#ffffffd1;font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-top:.5rem}.nela-website{background:var(--nela-paper);color:var(--nela-ink)}.nela-website .nela-kicker{color:var(--nela-accent)}.nela-website-grid{display:grid;gap:clamp(2.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr)}.nela-website p:not(.nela-kicker){color:#333333d1}.nela-website a{align-items:center;color:var(--nela-accent);display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:.7rem;margin-top:1.25rem;min-height:44px;text-decoration-thickness:1px;text-underline-offset:.3em}.nela-website a:focus-visible{outline:2px solid var(--nela-accent);outline-offset:5px}.nela-guideline-cards{align-items:start;display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.nela-guideline-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:var(--nela-ink);cursor:zoom-in;min-width:0;padding:0;text-align:left}.nela-guideline-card:focus-visible{outline:2px solid var(--nela-accent);outline-offset:6px}.nela-guideline-card img{aspect-ratio:16 / 9;background:#fff;border:1px solid var(--nela-rule);border-radius:.3rem;display:block;height:auto;object-fit:contain;width:100%}.nela-guideline-card:hover img{border-color:var(--nela-accent)}.nela-guideline-caption{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--font-body);gap:.4rem 1rem;justify-content:space-between;padding-top:.85rem}.nela-guideline-caption strong{font-size:1rem;font-weight:500}.nela-guideline-caption>span{color:var(--nela-accent);font-size:.8rem}.nela-guideline-modal{align-items:center;background:#141414b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:clamp(1.25rem,5vw,4rem);position:fixed;z-index:200}.nela-guideline-modal-content{background:var(--nela-paper);border-radius:var(--radius-card);box-shadow:0 1.5rem 4rem #00000059;max-height:100%;max-width:min(62rem,100%);overflow:auto;padding:1rem;position:relative}.nela-guideline-modal-content img{display:block;height:auto;width:100%}.nela-guideline-modal-content p{color:var(--nela-ink);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;margin:.8rem .2rem .2rem;text-transform:uppercase}.nela-guideline-modal-close{align-items:center;background:var(--nela-ink);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font:1.5rem/1 var(--font-body);height:2.25rem;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;width:2.25rem;z-index:1}.nela-guideline-modal-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.nela-evolution{background:var(--nela-ink);color:#fff}.nela-evolution .nela-kicker{color:#ffffffad}.nela-evolution-grid{align-items:center;display:grid;gap:clamp(3rem,8vw,10rem);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)}.nela-evolution-grid .nela-copy{color:#ffffffd1;margin-top:1.7rem;max-width:38ch}.nela-comparison{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nela-comparison figure{margin:0}.nela-comparison img{border:1px solid rgba(255,255,255,.35);border-radius:1.2rem;display:block;height:clamp(22rem,34vw,34rem);margin:0 auto;object-fit:cover;object-position:top;width:auto;max-width:100%}.nela-comparison>span{color:#fff;font-family:var(--font-display);font-size:1.75rem}.nela-comparison figcaption{color:#ffffffb8;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;margin-top:.65rem;text-align:center;text-transform:uppercase}.nela-ecosystem{background:var(--nela-paper);color:var(--nela-ink)}.nela-ecosystem .nela-kicker{color:var(--nela-accent)}.nela-ecosystem p{color:#333333c7;margin-top:1.7rem;max-width:62ch}@media (max-width: 800px){.nela-evolution-grid{grid-template-columns:1fr}.nela-comparison{max-width:34rem}}@media (max-width: 520px){.nela-comparison{gap:.45rem}.nela-comparison>span{font-size:1.2rem}.nela-comparison img{border-radius:.8rem;height:18rem}}@media (max-width: 760px){.nela-guideline-cards{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width: 600px){.nela-scope{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.nela-scope>div{align-items:baseline;display:grid;gap:1rem;grid-template-columns:7rem minmax(0,1fr)}.nela-scope dd{margin-top:0}}.project-navigation,.project-navigation-links{display:flex;flex-wrap:wrap;gap:1.5rem}.project-navigation{justify-content:space-between;width:100%}.project-navigation a{align-items:center;color:inherit;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:400;gap:.65rem;line-height:1.75;min-height:44px;text-decoration-thickness:1px;text-underline-offset:.3em}.project-navigation a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.project-navigation svg{flex-shrink:0;height:1rem;width:1rem}@media (max-width: 600px){.project-navigation{align-items:stretch;flex-direction:column;gap:1rem}.project-navigation>a{align-self:flex-start;text-decoration:none}.project-navigation-links{align-items:stretch;flex-direction:column;gap:.75rem;width:100%}.project-navigation-links a{border:1px solid currentColor;border-radius:var(--radius-control);font-size:.9rem;font-weight:500;justify-content:space-between;min-height:52px;padding:.75rem 1rem;text-decoration:none;width:100%}.project-navigation-links a:first-child{background:var(--project-navigation-action-bg, var(--near-black));border-color:var(--project-navigation-action-bg, var(--near-black));color:var(--project-navigation-action-fg, var(--cream))}.project-navigation .project-navigation-links a:focus-visible{outline-color:var(--project-navigation-action-bg, var(--near-black))}}.margin-case-study{--margin-layout-gap: clamp(1.5rem, 4vw, 4rem);--project-navigation-action-bg: var(--margin-ink);--project-navigation-action-fg: var(--margin-paper);background:var(--margin-paper);color:var(--margin-ink);font-family:var(--margin-body);font-size:1rem;font-weight:400;line-height:1.75}.margin-wrap{margin-inline:auto;max-width:1280px;padding-inline:var(--gutter)}.margin-hero-grid>*,.margin-section-heading>*,.margin-design-system>*{min-width:0}.margin-case-study :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}.margin-case-study :is(h1,h2,h3){font-family:var(--margin-heading);font-weight:500;line-height:1.16}.margin-case-study h2{font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.035em;text-wrap:balance}.margin-case-study h3{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:1rem}.margin-case-study :is(section,figure[id]){scroll-margin-top:6rem}.margin-hero{background:var(--margin-ink);color:#faf9f6;padding-top:7rem}.margin-back,.margin-source-link{align-items:center;color:inherit;display:inline-flex;font-size:.85rem;gap:.65rem;min-height:44px;text-decoration-thickness:1px;text-underline-offset:.3em}.margin-back{text-decoration:none}.margin-project-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.margin-case-study :is(a svg){height:1rem;width:1rem}.margin-hero-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-block:3.5rem 4.5rem}.margin-case-study .margin-wordmark{color:var(--margin-cinnamon);font-size:clamp(4rem,8vw,7.5rem);letter-spacing:-.055em;line-height:1.15;margin-bottom:1.75rem}.margin-hero-statement{font-family:var(--margin-heading);font-size:clamp(2rem,3.3vw,3rem);line-height:1.28}.margin-hero-summary>p{color:#eeede7;font-size:1.05rem;max-width:44ch}.margin-meta{display:grid;gap:1rem;margin-block:1.75rem}.margin-meta>div{display:grid;gap:1rem;grid-template-columns:5rem minmax(0,1fr)}.margin-meta dt{color:#c5c4b8;font-size:.75rem}.margin-meta dd{font-size:.875rem}.margin-page-nav{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-block:1.3rem}.margin-page-nav a{align-items:center;color:#eeede7;display:inline-flex;font-size:.8rem;min-height:44px;padding-block:.3rem;text-decoration:none}.margin-page-nav a:hover{text-decoration:underline;text-underline-offset:.3em}.margin-section,.margin-experience,.margin-build{padding-block:clamp(3.5rem,7vw,6rem)}.margin-section-heading{align-items:start;display:grid;gap:var(--margin-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(2rem,4vw,3rem)}.margin-section-heading>p{color:#55554b;font-size:var(--reading-size);line-height:var(--reading-leading);max-width:48ch}.margin-section-heading--stacked{gap:1.5rem;grid-template-columns:1fr}.margin-experience .margin-section-heading--stacked{margin-inline:auto;max-width:48rem}.margin-section-heading--stacked>p{max-width:var(--reading-measure)}.margin-experience .margin-screen-controls{margin-inline:auto;max-width:48rem}.margin-concept{font-size:var(--reading-size);margin-inline:auto;max-width:var(--reading-measure);overflow-wrap:break-word;text-align:left}.margin-concept h2{margin-bottom:2rem}.margin-concept p{color:#55554b;line-height:var(--reading-leading)}.margin-concept p+p{margin-top:1.25em}.margin-concept .margin-concept-emphasis{color:var(--margin-ink)}.margin-experience{background:#faf9f6}.margin-screen-controls{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;margin-bottom:1.5rem}.margin-screen-controls button{background:transparent;border:1px solid #c7c6bc;border-radius:var(--radius-round);color:var(--margin-ink);cursor:pointer;font-family:var(--margin-body);font-size:.85rem;min-height:44px;padding:.6rem 1.3rem}.margin-screen-controls button[aria-pressed=true]{background:var(--margin-ink);border-color:var(--margin-ink);color:#faf9f6}.margin-design-system{display:grid;gap:var(--margin-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.margin-type-specimen{background:var(--margin-ink);border-radius:var(--radius-control);color:#faf9f6;padding:clamp(1.5rem,3vw,3rem)}.margin-type-specimen>span,.margin-icon-specimen>span{font-size:.8rem}.margin-type-specimen>p{color:var(--margin-cinnamon);font-family:var(--margin-heading);font-size:clamp(4rem,7vw,6.5rem);line-height:1.1;margin-block:1.5rem 2rem}.margin-type-specimen>p>span{color:#faf9f6;display:block;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.4;margin-top:1rem}.margin-type-specimen small{color:#c5c4b8;display:block;font-size:.8rem;line-height:1.7}.margin-design-details{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.margin-icon-specimen{min-width:0}.margin-icon-specimen>div{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.margin-icon-specimen figure{text-align:center}.margin-icon-specimen img{height:2.5rem;width:2.5rem}.margin-icon-specimen figcaption{font-size:.8rem;line-height:1.5;margin-top:1rem}.margin-palette{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.margin-palette i{border:1px solid #c7c6bc;border-radius:.35rem;display:block;height:clamp(4rem,7vw,6rem);margin-bottom:.75rem}.margin-palette span,.margin-palette small{display:block;font-size:.75rem;line-height:1.5}.margin-palette small{color:#55554b;margin-top:.3rem}.margin-build{background:#e1e0d5}.margin-build-columns{display:grid;gap:var(--margin-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.margin-build-columns>div{min-width:0}.margin-build-columns p{color:#4f4f44;font-size:var(--reading-size);line-height:var(--reading-leading);margin-bottom:1.25em;max-width:var(--reading-measure)}.margin-build-columns ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin-top:1.5rem}.margin-build-columns li{border-bottom:1px solid #bcbbae;font-size:.75rem;padding-block:.3rem}.margin-demo-link{align-items:center;background:var(--margin-ink);border-radius:var(--radius-control);color:#faf9f6;display:inline-flex;font-size:.9rem;font-weight:500;gap:.75rem;min-height:48px;padding:.75rem 1.25rem;text-decoration:none}.margin-demo-link:hover{background:#444437}.margin-case-study .margin-demo-link:focus-visible{outline-color:var(--margin-ink)}.margin-case-footer{padding-block:3rem}.margin-case-footer>p{font-family:var(--margin-heading);font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:2rem}@media (max-width: 900px){.margin-icon-specimen .margin-icon-desktop-only{display:none}.margin-hero-grid,.margin-section-heading,.margin-design-system,.margin-build-columns{grid-template-columns:1fr}.margin-hero{padding-top:6rem}.margin-hero-grid{gap:2.5rem;padding-block:2.5rem 3rem}.margin-section-heading{gap:1.5rem;margin-bottom:2rem}.margin-page-nav{column-gap:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.margin-page-nav a{font-size:.85rem}.margin-screen-controls button{padding-inline:.65rem}}@media (max-width: 480px){.margin-icon-specimen>div,.margin-palette{gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.margin-demo-link{justify-content:center;width:100%}}
