@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,700;0,6..96,900;1,6..96,400;1,6..96,500;1,6..96,700&family=Pinyon+Script&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/AlbertSans-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/AlbertSans-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf)format("truetype-variations"),url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--bone:#f3ede3;--bone-soft:#efe7da;--shell:#e8ddcb;--paper:#faf6ee;--ink:#2e1f12;--ink-80:#2e1f12cc;--ink-60:#2e1f1299;--ink-40:#2e1f1266;--ink-20:#2e1f1233;--ink-10:#2e1f121a;--oxblood:#4d1008;--oxblood-soft:#3a0a05;--camel:#c9a57a;--taupe:#9a8468;--charcoal:#3a3630;--terracotta:#b5593f;--olive:#5e6a3c;--inkwell:#1e2a3a;--fg-1:var(--ink);--fg-2:var(--ink-80);--fg-3:var(--ink-60);--fg-muted:var(--ink-40);--fg-accent:var(--oxblood);--fg-on-dark:var(--bone);--bg-ground:var(--bone);--bg-panel:var(--shell);--bg-card:var(--paper);--bg-inverse:var(--ink);--rule-hairline:#2a1f1766;--rule-strong:var(--ink);--rule-soft:#2a1f171f;--font-serif:"Bodoni Moda", "PP Editorial New", "Didot", "Bodoni 72", "Times New Roman", serif;--font-serif-italic:"Bodoni Moda", "PP Editorial New", "Didot", "Bodoni 72", serif;--font-body:"Albert Sans", "ABC Diatype", "Söhne", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-sans:"Inter", "ABC Diatype", "Söhne", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "ABC Diatype Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--track-display:-.02em;--track-body:0;--track-caps:.18em;--track-caps-sm:.24em;--size-display:clamp(56px, 8vw, 132px);--size-h1:clamp(40px, 5vw, 72px);--size-h2:clamp(32px, 3.5vw, 48px);--size-h3:28px;--size-h4:22px;--size-body-lg:19px;--size-body:17px;--size-body-sm:15px;--size-caps:12px;--size-caps-sm:10.5px;--lh-display:1.02;--lh-heading:1.08;--lh-body:1.65;--lh-caps:1.4;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--shadow-none:none;--shadow-whisper:0 1px 2px #1c1a170d, 0 2px 8px #1c1a170f;--shadow-paper:0 1px 2px #1c1a170f, 0 8px 24px #1c1a170a;--ease-editorial:cubic-bezier(.22, .61, .36, 1);--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--gutter-mobile:32px;--gutter-tablet:64px;--gutter-desktop:96px;--measure:58ch;--max-page:1440px}body{background:var(--bg-ground);color:var(--fg-1);font-family:var(--font-serif);font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-serif);font-weight:400;font-size:var(--size-h1);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}h2,.h2{font-family:var(--font-serif);font-weight:400;font-size:var(--size-h2);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}h3,.h3{font-family:var(--font-serif);font-weight:400;font-size:var(--size-h3);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}.display{font-family:var(--font-serif);font-weight:400;font-size:var(--size-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.display-italic,em.display{font-family:var(--font-serif-italic);font-style:italic;font-weight:400}.eyebrow,.caps{font-family:var(--font-sans);font-weight:500;font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;line-height:var(--lh-caps);color:var(--fg-2)}.eyebrow-sm{font-family:var(--font-sans);font-weight:500;font-size:var(--size-caps-sm);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--fg-3)}.script{font-family:var(--font-script);font-size:32px;font-style:italic;font-weight:400;line-height:1.2}p{max-width:var(--measure);margin:0 0 var(--sp-5) 0}a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-40);text-decoration-color:var(--ink-40);transition:text-decoration-color var(--dur-base) var(--ease-editorial), color var(--dur-base) var(--ease-editorial)}a:hover{-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood);color:var(--oxblood)}hr,.rule{border:none;border-top:1px solid var(--rule-hairline);margin:var(--sp-7) 0}.btn{align-items:center;gap:var(--sp-3);border:1px solid var(--ink);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;font-size:var(--size-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color var(--dur-base) var(--ease-editorial), color var(--dur-base) var(--ease-editorial);background:0 0;padding:14px 28px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--oxblood);color:var(--oxblood)}.btn:active{opacity:.85}.btn-inverse{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn-inverse:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--bone)}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--size-body);line-height:var(--lh-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh}img,svg{max-width:100%;display:block}::selection{background:var(--ink);color:var(--bone)}:root{--pad-x:var(--gutter-desktop)}@media (width<=1080px){:root{--pad-x:var(--gutter-tablet)}}@media (width<=560px){:root{--pad-x:var(--gutter-mobile)}}.shell{width:100%;max-width:var(--max-page);padding-inline:var(--pad-x);margin-inline:auto}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-editorial), transform var(--dur-slow) var(--ease-editorial);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important}}.wm{height:auto;display:block}.wm-f{font-family:var(--font-serif);font-size:184px;font-style:italic;font-weight:400}.wm-roman{font-family:var(--font-serif);letter-spacing:.015em;font-size:168px;font-weight:400}.page{flex-direction:column;display:flex}.hero{min-height:84vh;padding-block:var(--sp-9) var(--sp-8);align-items:center;display:flex}.hero-shell{display:flex}.hero-a{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-a .hero-a-locator{letter-spacing:.5em;color:var(--ink-60);padding-left:.5em;font-size:12px;line-height:1}.hero-a-wm{width:min(640px,58vw);max-width:100%;color:var(--ink);margin-top:var(--sp-6)}.hero-a-disciplines{font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--ink-80);margin-top:var(--sp-5);padding-left:.36em;font-size:12px;font-weight:500;line-height:1}.hero-a-tie{background:var(--rule-hairline);width:56px;height:1px;margin-top:var(--sp-7);display:block}.hero-a-support{align-items:center;gap:var(--sp-5);margin-top:var(--sp-7);flex-direction:column;max-width:60ch;display:flex}.hero-a-headline{font-family:var(--font-serif-italic);font-style:italic;font-weight:400;font-size:var(--size-h3);letter-spacing:-.015em;color:var(--ink);max-width:22ch;margin:0;line-height:1.2}.hero-a-headline em{font-style:italic}.hero-a-lede{font-family:var(--font-body);font-weight:400;font-size:var(--size-body);color:var(--ink-80);max-width:52ch;margin:0;line-height:1.65}.hero-a-lede em{font-family:var(--font-serif-italic);color:var(--ink);font-style:italic}.positioning{border-top:1px solid var(--rule-soft);padding-block:var(--sp-10) var(--sp-8)}.positioning-line{font-family:var(--font-serif-italic);font-style:italic;font-weight:400;font-size:var(--size-h2);letter-spacing:-.015em;color:var(--ink);max-width:24ch;margin:0;line-height:1.24}.positioning-line .accent{font-family:var(--font-serif-italic);color:var(--ink);font-style:italic}.pillars{padding-block:var(--sp-8) var(--sp-10)}.pillars-label{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;padding-bottom:24px;display:flex}.pillars-label-lhs{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ink);padding-left:.42em;font-size:11px;font-weight:500}.pillars-label-rhs{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:12px}.pillars-list{margin-top:var(--sp-5);grid-template-columns:1fr;display:grid}.pillar{padding:var(--sp-7) 24px;border-bottom:1px solid var(--rule-soft);transition:background-color var(--dur-base) var(--ease-editorial), border-color var(--dur-base) var(--ease-editorial), transform var(--dur-base) var(--ease-editorial);grid-template-columns:100px 1fr 320px 220px;align-items:center;gap:48px;display:grid}@media (hover:hover){.pillar:hover{background:var(--paper);border-color:var(--rule-hairline);transform:translateY(-3px)}}.pillar-roman{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-60);font-size:14px;line-height:1}.pillar-titleblock{flex-direction:column;gap:8px;display:flex}.pillar-name{font-family:var(--font-serif-italic);letter-spacing:-.02em;color:var(--ink);font-size:44px;font-style:italic;font-weight:400;line-height:1.05}.pillar-sub{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);padding-left:.32em;font-size:10.5px;font-weight:500;line-height:1}.pillar-desc{font-family:var(--font-body);color:var(--ink-80);max-width:none;margin:0;font-size:14px;font-weight:400;line-height:1.55}.pillar-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pillar-scope{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:12px}.pillar-mark{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-base) var(--ease-editorial);align-items:center;gap:10px;padding-left:.4em;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.pillar-arrow{transition:transform var(--dur-base) var(--ease-editorial);display:inline-block}@media (hover:hover){.pillar:hover .pillar-mark{color:var(--oxblood)}.pillar:hover .pillar-arrow{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.pillar,.pillar-mark,.pillar-arrow{transition:none}.pillar:hover,.pillar:hover .pillar-arrow{transform:none}}.feature{background:var(--ink);color:var(--bone);padding-block:var(--sp-10);z-index:1;position:relative}.feature-inner{text-align:center;align-items:center;gap:var(--sp-7);flex-direction:column;display:flex}.feature-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:#f3ede399;padding-left:.5em;font-size:12px;font-weight:500;line-height:1}.feature-line{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--bone);max-width:22ch;margin:0;font-size:clamp(28px,3.6vw,52px);font-style:italic;font-weight:400;line-height:1.18}.feature-bottom{align-items:center;gap:var(--sp-6);width:100%;max-width:1000px;padding-top:var(--sp-7);border-top:1px solid #f3ede333;grid-template-columns:1fr auto 1fr;display:grid}.feature-side{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:#f3ede3a6;padding-left:.4em;font-size:10.5px;font-weight:500;line-height:1.6}.feature-side-right{text-align:right;padding-left:0;padding-right:.4em}.feature-center{font-family:var(--font-serif-italic);color:var(--bone);opacity:.85;font-size:16px;font-style:italic;font-weight:400}.sign{border-top:1px solid var(--rule-soft);padding-block:var(--sp-9) var(--sp-10)}.sign-inner{text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.eyebrow.sign-eyebrow{letter-spacing:.42em;padding-left:.42em}.sign-line{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--ink);max-width:var(--measure);margin:0;font-size:clamp(22px,2.4vw,32px);font-style:italic;font-weight:400;line-height:1.3}.signature{font-family:var(--font-script);color:var(--ink);margin-top:var(--sp-3);font-size:clamp(52px,6vw,84px);font-style:italic;font-weight:400;line-height:1}.sign-role{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);padding-left:.32em;font-size:10.5px;font-weight:500}@media (width<=1080px){.hero{min-height:78vh;padding-block:var(--sp-8) var(--sp-7)}.hero-a-wm{width:min(560px,74vw)}.pillar{grid-template-columns:56px 1fr 150px;gap:24px}.pillar-desc{display:none}.pillar-name{font-size:32px}}@media (width<=560px){.hero{min-height:80vh;padding-block:var(--sp-7)}.hero-a-wm{width:84vw}.pillar{grid-template-columns:40px 1fr;align-items:baseline;gap:16px}.pillar-meta{display:none}.feature-bottom{gap:var(--sp-4);text-align:center;grid-template-columns:1fr}.feature-side,.feature-side-right{text-align:center;padding:0}}.holding{min-height:72vh;padding-block:var(--sp-10);align-items:center;display:flex}.holding-inner{text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.holding-eyebrow{letter-spacing:.5em;color:var(--ink-60);padding-left:.5em;font-size:12px}.holding-title{font-family:var(--font-serif-italic);font-style:italic;font-weight:400;font-size:var(--size-h1);letter-spacing:var(--track-display);color:var(--ink);margin:0;line-height:1.05}.holding-note{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-lg);color:var(--ink-80);max-width:42ch;margin:0;line-height:1.6}.holding-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);margin-top:var(--sp-4);font-size:12px}.work-page{background:var(--bone);flex-direction:column;display:flex}.work-folio{padding-block:var(--sp-9) var(--sp-7)}.work-folio-shell{gap:var(--sp-5);flex-direction:column;max-width:920px;display:flex}.work-folio-eyebrow{letter-spacing:.5em;color:var(--ink-60);padding-left:.5em;font-size:12px}.work-folio-title{font-family:var(--font-serif);letter-spacing:var(--track-display);color:var(--ink);max-width:18ch;margin:0;font-size:clamp(48px,6.4vw,92px);font-weight:400;line-height:1.04}.work-folio-title em{font-family:var(--font-serif-italic);font-style:italic}.work-folio-lede{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-lg);color:var(--ink-80);max-width:52ch;margin:0;line-height:1.6}.work-featured{padding-block:var(--sp-7) var(--sp-8);border-top:1px solid var(--rule-soft)}.work-featured-label{padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;display:flex}.work-featured-label-lhs{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ink);padding-left:.42em;font-size:11px;font-weight:500}.work-featured-label-rhs{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:12px}.work-featured-list{margin:var(--sp-7) 0 0 0;column-gap:var(--sp-6);row-gap:var(--sp-8);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.work-brand-card{gap:var(--sp-4);color:inherit;transition:transform var(--dur-base) var(--ease-editorial);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){a.work-brand-card:hover{transform:translateY(-3px)}}.work-brand-figure{aspect-ratio:4/5;background:var(--paper);border-radius:var(--radius-sm);outline:1px solid var(--rule-soft);width:100%;transition:outline-color var(--dur-base) var(--ease-editorial), box-shadow var(--dur-base) var(--ease-editorial);margin:0;position:relative;overflow:hidden}@media (hover:hover){a.work-brand-card:hover .work-brand-figure{outline-color:var(--rule-hairline);box-shadow:var(--shadow-paper)}}.work-brand-img{object-fit:cover;width:100%;height:100%;display:block}.work-brand-figure-holding{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-brand-figure-holding-mark{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);font-size:10.5px}.work-brand-meta{border-top:1px solid var(--rule-soft);padding-top:var(--sp-3);flex-direction:column;gap:8px;display:flex}.work-brand-logo{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:28px;display:block}.work-brand-name{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--ink);transition:color var(--dur-base) var(--ease-editorial);font-size:clamp(22px,2.2vw,28px);font-style:italic;font-weight:400;line-height:1.1}@media (hover:hover){a.work-brand-card:hover .work-brand-name{color:var(--oxblood)}}.work-brand-blurb{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-sm);color:var(--ink-60);max-width:28ch;line-height:1.5}.work-list-section{padding-block:var(--sp-7) var(--sp-9);border-top:1px solid var(--rule-soft)}.work-folio-stack{gap:var(--sp-10);flex-direction:column;display:flex}.work-folio-cat-head{align-items:baseline;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule-soft);margin-bottom:var(--sp-8);grid-template-columns:auto 1fr auto;display:grid}.work-folio-cat-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-60);align-self:end;padding-bottom:8px;font-size:12px;line-height:1}.work-folio-cat-titleblock{flex-direction:column;gap:4px;min-width:0;display:flex}.work-folio-cat-name{font-family:var(--font-serif-italic);letter-spacing:var(--track-display);color:var(--ink);font-size:clamp(32px,4vw,56px);font-style:italic;font-weight:400;line-height:1.04}.work-folio-cat-sub{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-60);padding-left:.4em;font-size:11px;font-weight:500;line-height:1}.work-folio-cat-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-60);white-space:nowrap;align-self:end;padding-bottom:8px;font-size:11px;line-height:1}.work-folio-cat-count-divider{color:var(--ink-40)}.work-folio-cat.is-skeleton .work-folio-cat-name{opacity:.4}.work-folio-cat-sub-skeleton{background:var(--bone-soft);border-radius:var(--radius-sm);width:180px;height:8px;display:block}.work-folio-cat-count-skeleton{background:var(--bone-soft);border-radius:var(--radius-sm);width:80px;height:8px;display:inline-block}.work-list{column-gap:var(--sp-8);row-gap:var(--sp-10);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.work-card.is-featured{grid-column:1/-1}.work-card{isolation:isolate;list-style:none;position:relative}.work-card-link{color:inherit;transition:transform var(--dur-base) var(--ease-editorial);text-decoration:none;display:block}@media (hover:hover){.work-card-link:hover{transform:translateY(-3px)}}.work-card-figure{aspect-ratio:4/5;width:100%;margin:0 0 var(--sp-5) 0;background:var(--shell);border-radius:var(--radius-sm);outline:1px solid var(--rule-soft);outline-offset:0;transition:outline-color var(--dur-base) var(--ease-editorial), box-shadow var(--dur-base) var(--ease-editorial);display:block;position:relative;overflow:hidden}.work-card.is-featured .work-card-figure{aspect-ratio:16/9}@media (hover:hover){.work-card-link:hover .work-card-figure{outline-color:var(--rule-hairline);box-shadow:var(--shadow-paper)}}.work-card-img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-editorial);display:block}.work-card-placeholder{background:var(--ink);color:#f3ede399;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-card-placeholder-mark{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;font-size:10.5px}.work-card-meta{align-items:baseline;gap:var(--sp-4);grid-template-columns:48px 1fr auto;display:grid}.work-card-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-60);align-self:start;padding-top:4px;font-size:12px;line-height:1}.work-card-titleblock{flex-direction:column;gap:6px;min-width:0;display:flex}.work-card-category{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60);padding-left:.32em;font-size:10.5px;font-weight:500;line-height:1}.work-card-title{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--ink);transition:color var(--dur-base) var(--ease-editorial);margin:0;font-size:clamp(26px,2.4vw,36px);font-style:italic;font-weight:400;line-height:1.1}.work-card.is-featured .work-card-title{font-size:clamp(34px,3.4vw,52px)}.work-card-client{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-sm);color:var(--ink-80);margin-top:2px;line-height:1.4}.work-card-audit{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-40);margin-top:4px;font-size:11px}.work-card-mark{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color var(--dur-base) var(--ease-editorial);align-self:start;align-items:center;gap:10px;padding-top:4px;padding-left:.4em;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.work-card-arrow{transition:transform var(--dur-base) var(--ease-editorial);display:inline-block}@media (hover:hover){.work-card-link:hover .work-card-mark{color:var(--oxblood)}.work-card-link:hover .work-card-arrow{transform:translate(6px)}}.work-card.is-skeleton .work-card-link{pointer-events:none;cursor:default}.work-card-figure-skeleton{background:var(--bone-soft);outline-color:var(--rule-soft)}.work-card-skeleton-line{background:var(--bone-soft);border-radius:var(--radius-sm);grid-column:2/3;height:10px;display:block}.work-card-skeleton-line-sm{width:40%;height:8px;margin-bottom:6px}.work-card-skeleton-line-lg{width:80%;height:22px}.work-card-skeleton-line-md{width:55%;height:10px;margin-top:6px}.work-state{text-align:center;align-items:center;gap:var(--sp-5);padding-block:var(--sp-9);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.work-state-eyebrow{letter-spacing:.5em;color:var(--ink-60);padding-left:.5em;font-size:12px}.work-state-line{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--ink);max-width:32ch;margin:0;font-size:clamp(22px,2.4vw,32px);font-style:italic;font-weight:400;line-height:1.32}.work-state-cta{margin-top:var(--sp-3)}.work-testimonials{padding-block:var(--sp-9) var(--sp-10);border-top:1px solid var(--rule-soft)}.work-testimonials-label{padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;display:flex}.work-testimonials-label-lhs{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ink);padding-left:.42em;font-size:11px;font-weight:500}.work-testimonials-label-rhs{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:12px}.work-testimonials-list{margin:var(--sp-8) 0 0 0;gap:var(--sp-9);flex-direction:column;padding:0;list-style:none;display:flex}.work-testimonial{column-gap:var(--sp-7);grid-template-columns:1fr 220px;align-items:end;margin:0;display:grid}.work-testimonial:nth-child(2n){grid-template-columns:220px 1fr}.work-testimonial:nth-child(2n) .work-testimonial-quote{order:2}.work-testimonial:nth-child(2n) .work-testimonial-attrib{text-align:left;order:1}.work-testimonial-quote{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--ink);max-width:28ch;margin:0;font-size:clamp(24px,2.6vw,36px);font-style:italic;font-weight:400;line-height:1.32;position:relative}.work-testimonial-mark{font-family:var(--font-serif);color:var(--oxblood);margin-right:.1em;font-style:italic}.work-testimonial-attrib{text-align:right;border-top:1px solid var(--rule-hairline);padding-top:var(--sp-3);flex-direction:column;gap:4px;display:flex}.work-testimonial-name{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);padding-left:.32em;font-size:10.5px;font-weight:500;line-height:1.2}.work-testimonial-client{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-60);font-size:11px}.work-close{background:var(--ink);color:var(--bone);padding-block:var(--sp-9);z-index:1;position:relative}.work-close-inner{text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.work-close-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:#f3ede399;padding-left:.5em;font-size:12px;font-weight:500;line-height:1}.work-close-line{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--bone);max-width:28ch;margin:0;font-size:clamp(24px,2.8vw,38px);font-style:italic;font-weight:400;line-height:1.24}.work-close-cta{margin-top:var(--sp-3)}@media (width<=1080px){.work-folio{padding-block:var(--sp-8) var(--sp-6)}.work-folio-stack{gap:var(--sp-9)}.work-folio-cat-head{gap:var(--sp-4);margin-bottom:var(--sp-6)}.work-list{column-gap:var(--sp-7);row-gap:var(--sp-8)}.work-card-figure{aspect-ratio:4/5}.work-card.is-featured .work-card-figure{aspect-ratio:3/2}.work-featured-list{column-gap:var(--sp-5);row-gap:var(--sp-7)}.work-testimonial,.work-testimonial:nth-child(2n){row-gap:var(--sp-4);grid-template-columns:1fr}.work-testimonial:nth-child(2n) .work-testimonial-quote{order:0}.work-testimonial:nth-child(2n) .work-testimonial-attrib{text-align:left;order:1}.work-testimonial-attrib{text-align:left}}@media (width<=720px){.work-list{row-gap:var(--sp-8);grid-template-columns:1fr}.work-card.is-featured{grid-column:auto}.work-card.is-featured .work-card-figure{aspect-ratio:4/5}.work-card-meta{column-gap:var(--sp-3);grid-template-columns:36px 1fr}.work-card-mark{margin-top:var(--sp-3);grid-column:2/3;padding-top:0}.work-card.is-featured .work-card-title{font-size:clamp(28px,6vw,38px)}.work-featured-list{row-gap:var(--sp-7);grid-template-columns:1fr}.work-folio-cat-head{row-gap:6px;column-gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);grid-template-columns:auto 1fr;grid-template-areas:"index name""sub count"}.work-folio-cat-index{grid-area:index;align-self:end;padding-bottom:4px}.work-folio-cat-titleblock{grid-area:name;gap:4px}.work-folio-cat-name{font-size:clamp(28px,7vw,36px)}.work-folio-cat-sub{grid-area:sub;padding-top:4px;padding-left:0}.work-folio-cat-count{grid-area:count;place-self:start end;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.work-card-link,.work-card-figure,.work-card-img,.work-card-title,.work-card-mark,.work-card-arrow,.work-brand-card,.work-brand-figure,.work-brand-name{transition:none}.work-card-link:hover,.work-card-link:hover .work-card-arrow,a.work-brand-card:hover{transform:none}}.work-detail-page{background:var(--bone);flex-direction:column;display:flex}.work-detail-back{padding-block:var(--sp-7) var(--sp-3)}.work-detail-back-link{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-base) var(--ease-editorial);align-items:center;gap:10px;padding-left:.32em;font-size:10.5px;font-weight:500;text-decoration:none;display:inline-flex}.work-detail-back-link:hover{color:var(--oxblood)}.work-detail-back-link span{transition:transform var(--dur-base) var(--ease-editorial);display:inline-block}.work-detail-back-link:hover span{transform:translate(-4px)}.work-detail-head{padding-block:var(--sp-5) var(--sp-7)}.work-detail-head-shell{gap:var(--sp-5);flex-direction:column;max-width:1080px;display:flex}.work-detail-eyebrow{letter-spacing:.5em;color:var(--ink-60);padding-left:.5em;font-size:12px}.work-detail-title{font-family:var(--font-serif);letter-spacing:var(--track-display);color:var(--ink);max-width:16ch;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.04}.work-detail-meta{gap:var(--sp-6);border-top:1px solid var(--rule-soft);padding-top:var(--sp-4);flex-wrap:wrap;align-items:baseline;max-width:880px;display:flex}.work-detail-client{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase;font-size:12px}.work-detail-summary{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-lg);color:var(--ink-80);flex:1;min-width:16ch;margin:0;line-height:1.55}.work-detail-cover{padding-block:var(--sp-4) var(--sp-8)}.work-detail-cover-figure{aspect-ratio:16/9;background:var(--shell);border-radius:var(--radius-sm);outline:1px solid var(--rule-soft);width:100%;margin:0;display:block;position:relative;overflow:hidden}.work-detail-cover-img{object-fit:cover;width:100%;height:100%;display:block}.work-detail-cover-placeholder{background:var(--ink);color:#f3ede399;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.work-detail-audit{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-40);margin-top:var(--sp-3);text-align:right;font-size:11px}.work-detail-body{padding-block:var(--sp-5) var(--sp-8);border-top:1px solid var(--rule-soft)}.work-detail-body-shell{max-width:760px}.work-detail-paragraph{font-family:var(--font-body);font-weight:400;font-size:var(--size-body-lg);color:var(--ink);margin:0 0 var(--sp-5) 0;max-width:var(--measure);line-height:1.72}.work-detail-paragraph:last-child{margin-bottom:0}.work-detail-gallery{padding-block:var(--sp-6) var(--sp-10);border-top:1px solid var(--rule-soft)}.work-detail-gallery-list{gap:var(--sp-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.work-detail-gallery-figure{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.work-detail-gallery-img{background:var(--shell);border-radius:var(--radius-sm);outline:1px solid var(--rule-soft);width:100%;height:auto;display:block}.work-detail-gallery-caption{font-family:var(--font-serif-italic);font-style:italic;font-weight:400;font-size:var(--size-body-sm);color:var(--ink-60);max-width:var(--measure);line-height:1.5}.work-detail-close{background:var(--ink);color:var(--bone);padding-block:var(--sp-9);z-index:1;position:relative}.work-detail-close-inner{text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.work-detail-close-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:#f3ede399;padding-left:.5em;font-size:12px;font-weight:500;line-height:1}.work-detail-close-line{font-family:var(--font-serif-italic);letter-spacing:-.015em;color:var(--bone);max-width:28ch;margin:0;font-size:clamp(22px,2.4vw,32px);font-style:italic;font-weight:400;line-height:1.3}.work-detail-skeleton{background:var(--bone-soft);border-radius:var(--radius-sm);display:block}.work-detail-skeleton-eyebrow{width:140px;height:10px}.work-detail-skeleton-title{width:70%;height:64px}.work-detail-skeleton-summary{width:50%;height:18px}.work-detail-cover-figure-skeleton{background:var(--bone-soft)}@media (width<=1080px){.work-detail-head{padding-block:var(--sp-4) var(--sp-6)}.work-detail-cover-figure{aspect-ratio:3/2}}@media (width<=720px){.work-detail-back{padding-block:var(--sp-6) var(--sp-3)}.work-detail-cover-figure{aspect-ratio:4/5}.work-detail-meta{gap:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.work-detail-back-link,.work-detail-back-link span{transition:none}.work-detail-back-link:hover span{transform:none}}.nav{z-index:1;border-bottom:1px solid var(--rule-soft);background:0 0;position:relative}.nav-row{justify-content:space-between;align-items:center;gap:var(--sp-6);padding-block:28px;display:flex}.nav-brand{line-height:0;text-decoration:none;display:inline-flex}.nav-wm{width:96px;color:var(--ink);transition:color var(--dur-base) var(--ease-editorial)}.nav-brand:hover .nav-wm{color:var(--oxblood)}.nav-links{align-items:center;gap:var(--sp-7);display:flex}.nav-link{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-60);transition:color var(--dur-base) var(--ease-editorial);padding-left:.4em;font-size:11px;font-weight:500;line-height:1;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--oxblood);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-editorial);position:absolute;bottom:-7px;left:.4em;right:0;transform:scaleX(0)}@media (hover:hover){.nav-link:hover{color:var(--oxblood)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link.is-current{color:var(--ink)}.nav-inquire{letter-spacing:.4em;padding:12px 22px;font-size:11px}.nav-menu-btn{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color var(--dur-base) var(--ease-editorial);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:500;display:none}@media (hover:hover){.nav-menu-btn:hover{color:var(--oxblood)}}.nav-overlay{z-index:9990;background:var(--bone);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-editorial), visibility var(--dur-base) var(--ease-editorial);align-items:center;display:none;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;visibility:visible}.nav-overlay-inner{align-items:flex-start;gap:var(--sp-7);transition:transform var(--dur-base) var(--ease-editorial);flex-direction:column;display:flex;transform:translateY(12px)}.nav-overlay.is-open .nav-overlay-inner{transform:translateY(0)}.nav-overlay-links{gap:var(--sp-5);flex-direction:column;display:flex}.nav-overlay-link{font-family:var(--font-serif-italic);letter-spacing:var(--track-display);color:var(--ink);transition:color var(--dur-base) var(--ease-editorial);font-size:clamp(40px,13vw,64px);font-style:italic;font-weight:400;line-height:1.05;text-decoration:none}@media (hover:hover){.nav-overlay-link:hover{color:var(--oxblood)}}.nav-overlay-link.is-current{color:var(--oxblood)}.nav-overlay-inquire{margin-top:var(--sp-4);letter-spacing:.4em;padding:16px 32px;font-size:12px}.nav-overlay-close{top:max(20px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:1;font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color var(--dur-base) var(--ease-editorial);background:0 0;border:0;align-items:center;gap:14px;padding:10px 4px 10px 12px;font-size:11px;font-weight:500;display:inline-flex;position:absolute}.nav-overlay-close-label{padding-left:.4em;line-height:1}.nav-overlay-close-x{width:14px;height:14px;display:inline-block;position:relative}.nav-overlay-close-x:before,.nav-overlay-close-x:after{content:"";transform-origin:50%;width:16px;height:1px;transition:background var(--dur-base) var(--ease-editorial);background:currentColor;position:absolute;top:50%;left:50%}.nav-overlay-close-x:before{transform:translate(-50%,-50%)rotate(45deg)}.nav-overlay-close-x:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (hover:hover){.nav-overlay-close:hover{color:var(--oxblood)}}.nav-overlay-close:focus-visible{outline:1px solid var(--oxblood);outline-offset:6px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.nav-overlay,.nav-overlay-inner,.nav-overlay-close,.nav-overlay-close-x:before,.nav-overlay-close-x:after,.nav-link,.nav-link:after,.nav-wm,.nav-menu-btn{transition:none}.nav-overlay-inner{transform:none}}@media (width<=560px){.nav-row{padding-block:20px}.nav-wm{width:74px}.nav-links{display:none}.nav-menu-btn{display:inline-block}.nav-overlay{display:flex}}.foot{z-index:1;border-top:1px solid var(--rule-soft);background:0 0;position:relative}.foot-row{padding-block:var(--sp-6);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.foot-side{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-60);padding-left:.4em;font-size:10.5px;font-weight:500;line-height:1}.foot-side-right{text-align:right;padding-left:0;padding-right:.4em}.foot-center{font-family:var(--font-serif-italic);color:var(--ink);font-size:16px;font-style:italic;font-weight:400;line-height:1}.foot a{text-transform:none;letter-spacing:.06em;font-family:var(--font-mono);font-size:12px}@media (width<=560px){.foot-row{gap:var(--sp-4);text-align:center;grid-template-columns:1fr;justify-items:center}.foot-side-right{text-align:center;padding-right:0}}.opener{z-index:9999;background:var(--ink);will-change:transform;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(0)}.opener--lift{transition:transform 1.05s var(--ease-editorial);transform:translateY(-100%)}.opener-wm{width:min(360px,56vw);color:var(--bone);clip-path:inset(0);transition:clip-path .9s var(--ease-editorial), opacity .7s var(--ease-editorial);opacity:1;will-change:clip-path}.opener--arm .opener-wm{clip-path:inset(0 100% 0 0);opacity:.85;transition:none}.opener--lift .opener-wm{opacity:0;transition:opacity .6s var(--ease-editorial)}@media (prefers-reduced-motion:reduce){.opener,.opener-wm{transition:none!important}}.bloom{--bloom-strength:.68;--bloom-cursor-strength:.5;z-index:0;pointer-events:none;contain:layout paint;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.bloom-blobs{opacity:var(--bloom-strength);position:absolute;inset:-25%}.bloom-blob{will-change:transform;filter:blur(64px);border-radius:50%;display:block;position:absolute}.bloom-blob--1{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood) 60%, transparent) 0%, color-mix(in srgb, var(--oxblood) 22%, transparent) 45%, transparent 70%);filter:blur(72px);width:58vw;height:58vw;animation:roil-1 86s var(--ease-editorial) infinite alternate;top:4%;left:50%}.bloom-blob--2{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood-soft) 52%, transparent) 0%, color-mix(in srgb, var(--oxblood-soft) 18%, transparent) 48%, transparent 74%);filter:blur(58px);width:44vw;height:44vw;animation:roil-2 127s var(--ease-editorial) infinite alternate;top:30%;left:12%}.bloom-blob--3{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood) 50%, transparent) 0%, color-mix(in srgb, var(--oxblood) 16%, transparent) 50%, transparent 76%);filter:blur(60px);width:36vw;height:36vw;animation:roil-3 164s var(--ease-editorial) infinite alternate;top:52%;left:64%}.bloom-blob--4{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood-soft) 44%, transparent) 0%, transparent 66%);filter:blur(54px);width:30vw;height:30vw;animation:roil-4 198s var(--ease-editorial) infinite alternate;top:8%;left:26%}.bloom-blob--5{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood) 46%, transparent) 0%, transparent 64%);filter:blur(46px);width:24vw;height:24vw;animation:roil-5 142s var(--ease-editorial) infinite alternate;top:60%;left:36%}@keyframes roil-1{0%{transform:translate(-8%,-3%)scale(1)}to{transform:translate(6%,7%)scale(1.18)}}@keyframes roil-2{0%{transform:translate(4%,6%)scale(1.06)}to{transform:translate(-7%,-5%)scale(.92)}}@keyframes roil-3{0%{transform:translate(5%,-4%)scale(.95)}to{transform:translate(-6%,8%)scale(1.2)}}@keyframes roil-4{0%{transform:translate(-5%,4%)scale(1.1)}to{transform:translate(9%,-6%)scale(.9)}}@keyframes roil-5{0%{transform:translate(3%,5%)scale(1)}to{transform:translate(-8%,-7%)scale(1.22)}}.bloom-cursor{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--oxblood) 40%, transparent) 0%, color-mix(in srgb, var(--oxblood) 12%, transparent) 46%, transparent 72%);filter:blur(80px);width:46vw;height:46vw;opacity:calc(var(--cb,0) * var(--bloom-cursor-strength));will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.bloom-grain{opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.32'/></svg>");background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bloom-blob{animation:none!important}.bloom-blob--1{transform:translate(-2%,1%)scale(1.08)}.bloom-blob--2{transform:translate(-1%)scale(1)}.bloom-blob--3{transform:translate(-1%,3%)scale(1.06)}.bloom-blob--4{transform:translate(2%,-1%)scale(1)}.bloom-blob--5{transform:translate(-3%,-2%)scale(1.1)}}html.has-fcursor,html.has-fcursor *{cursor:none}html.has-fcursor :is(input,textarea,select,[contenteditable]),html.has-fcursor :is(input,textarea,select,[contenteditable]) *{cursor:text}html.has-fcursor body.nav-open,html.has-fcursor body.nav-open *{cursor:auto}html.has-fcursor body.nav-open .nav-overlay-close,html.has-fcursor body.nav-open .nav-overlay-link,html.has-fcursor body.nav-open .nav-overlay-inquire{cursor:pointer}body.nav-open .fcursor{opacity:0}.fcursor{z-index:9998;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-editorial);will-change:transform;margin-top:-13px;margin-left:-5px;position:fixed;top:0;left:0}.fcursor.is-visible{opacity:1}.fcursor.is-hidden{opacity:0}.fcursor-glyph{font-family:var(--font-serif-italic);color:var(--ink);transition:color var(--dur-fast) var(--ease-editorial), transform var(--dur-fast) var(--ease-editorial);font-size:26px;font-style:italic;font-weight:400;line-height:1;display:block}.fcursor.on-dark .fcursor-glyph{color:var(--bone)}.fcursor.is-active .fcursor-glyph{color:var(--oxblood)}.fcursor.is-press .fcursor-glyph{color:var(--oxblood);transform:scale(.86)}@media (prefers-reduced-motion:reduce){.fcursor,.fcursor-glyph{transition:none}}.route-view{z-index:1;animation:route-enter var(--dur-base) var(--ease-editorial) both;display:block;position:relative}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-view{animation:none}}.route-wipe{--route-wipe-duration:.62s;--route-wipe-edge:var(--oxblood);z-index:9000;pointer-events:none;background:var(--bone);border-right:1px solid var(--route-wipe-edge);will-change:transform;position:fixed;inset:0;transform:translate(-100%)}.route-wipe.is-running{animation:route-wipe-sweep var(--route-wipe-duration) var(--ease-editorial) both}@keyframes route-wipe-sweep{0%{transform:translate(-100%)}50%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.route-wipe,.route-wipe.is-running{animation:none;display:none}}.app-shell{z-index:1;background:0 0;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-shell .route-view{flex:1 0 auto}
