@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-latin-400-D9LcBZLx.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/playfair-display-latin-500-CTr9hx0j.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-Cerq10X2.woff2)format("woff2")}:root{--charcoal:#1e1e1e;--cream:#eee9e0;--gold:#f5d6a1;--bg:var(--charcoal);--fg:var(--cream);--muted:#eee9e09e;--border:#eee9e01f;--border-strong:#eee9e03d;--underline:#eee9e066;--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-h:88px;--edge:24px;--section-y:64px;--radius:10px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--bg:var(--cream);--fg:var(--charcoal);--muted:#1e1e1ead;--border:#1e1e1e1f;background:var(--bg);color:var(--fg)}@media (width>=768px){:root{--nav-h:104px;--edge:48px;--section-y:96px}}@media (width>=1024px){:root{--section-y:120px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--charcoal) url(/assets/grain--lPwUw_W.svg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500}img,svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}main:focus{outline:none}.wrap{width:min(1120px, 100% - 2 * var(--edge));margin-inline:auto}.skip{z-index:100;border-radius:var(--radius);background:var(--cream);color:var(--charcoal);padding:12px 16px;font-weight:500;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.btn{border-radius:var(--radius);white-space:nowrap;outline-offset:3px;outline:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.9375rem;font-weight:500;line-height:1.2;transition:outline-color .15s ease-out;display:inline-flex}.btn:hover{outline-color:var(--fg)}.btn:focus-visible{outline:2px solid var(--gold);transition:none}.btn-primary{background:var(--fg);color:var(--bg)}.btn-secondary{border:1px solid var(--border-strong);color:var(--fg);font:inherit;cursor:pointer;background:0 0;font-size:.875rem;font-weight:500}.link{color:var(--muted);-webkit-text-decoration:underline 1px var(--border-strong);text-decoration:underline 1px var(--border-strong);text-underline-offset:5px;padding:11px 0;font-size:.9375rem;line-height:22px;transition:text-decoration-color .15s ease-out,color .15s ease-out;display:inline-block}.link-strong{color:var(--fg);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);font-weight:500}.link:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.lockup{min-width:140px;color:var(--cream);align-items:flex-start;gap:12px;padding:2px 4px 0 0;display:inline-flex;position:relative}.lockup-mark{width:auto;height:62px;fill:var(--gold);flex:none}.spine,.lockup-stem{width:19.4438px;fill:var(--gold);pointer-events:none;position:absolute;left:0}.spine{transform-origin:50% 0}.lockup-stem{height:calc(var(--nav-h) / 2 - 28px);clip-path:inset(100% 0 0);top:61px}.site-header.is-open .lockup-stem{visibility:hidden}.lockup-word{font-family:var(--font-display);letter-spacing:.015em;margin-top:11px;font-size:36px;font-weight:500;line-height:1}.site-header{z-index:10;height:var(--nav-h);padding:0 max(var(--edge), (100% - 1120px) / 2);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .2s ease-out,border-color .2s ease-out;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background-color:var(--charcoal);border-bottom-color:var(--border)}.menu-toggle{min-height:46px;padding:0 16px}html:not(.js) .menu-toggle,.nav-links{display:none}@media (width<=767.98px){html:not(.js){--nav-h:184px;scroll-padding-top:0}html:not(.js) .site-header{flex-wrap:wrap;align-content:flex-start;padding-top:12px;position:absolute}html:not(.js) .site-nav{flex-basis:100%}html:not(.js) .nav-links{flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:8px;display:flex}html:not(.js) .nav-link{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}html:not(.js) .nav-cta{min-height:44px}}.site-header.is-open .nav-links{padding:8px var(--edge) 24px;background:var(--charcoal);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-header.is-open .nav-link{border-bottom:1px solid var(--border);min-height:52px;color:var(--fg);align-items:center;font-size:1rem;display:flex}.site-header.is-open .nav-cta{min-height:48px;margin-top:20px}.nav-link{color:var(--muted);font-size:.875rem;font-weight:500;transition:color .15s ease-out;position:relative}@media (width>=768px){.menu-toggle,html:not(.js) .menu-toggle{display:none}.nav-links,.site-header.is-open .nav-links{background:0 0;border:0;flex-direction:row;align-items:center;gap:36px;padding:0;display:flex;position:static}.nav-link,.site-header.is-open .nav-link{min-height:44px;color:var(--muted);border:0;align-items:center;font-size:.875rem;display:inline-flex}.nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .15s ease-out;position:absolute;bottom:10px;left:0;right:0}.nav-link:hover{color:var(--fg)}.nav-link:hover:after{opacity:1}.is-scrolled .nav-link[aria-current]{color:var(--fg)}.is-scrolled .nav-link[aria-current]:after{opacity:1}.nav-cta,.site-header.is-open .nav-cta{min-height:44px;margin:0;padding:0 18px}}.hero{background:radial-gradient(at 40%,#ffffff0a,#0000 65%);position:relative}.hero-inner{padding:calc(var(--nav-h) + 48px) 0 64px 37px;position:relative}.spine{top:calc(var(--nav-h) + 24px);height:calc(100% - var(--nav-h) - 24px)}.hero-title{letter-spacing:.01em;max-width:960px;font-size:clamp(2.75rem,2.1rem + 2.667vw,4.5rem);line-height:1.1}.hero-sub{max-width:640px;color:var(--muted);margin-top:24px;font-size:clamp(1rem,.93rem + .286vw,1.1875rem);line-height:1.6}.hero-ctas{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;display:flex}.hero-ctas .btn-primary{min-height:48px;padding:0 24px}@media (width>=768px){.hero{background-image:radial-gradient(at 45% 45%,#ffffff0a,#0000 60%)}.hero-inner{padding:calc(var(--nav-h) + 146px) 0 190px 73px}.spine{top:calc(var(--nav-h) + 96px);height:calc(100% - var(--nav-h) - 96px)}.hero-title{letter-spacing:.012em;line-height:1.08}.hero-sub{margin-top:32px}.hero-ctas{flex-direction:row;align-items:center;gap:28px;margin-top:40px}.hero-ctas .btn-primary{min-height:44px;padding:0 22px}}.section{padding-block:var(--section-y)}.section+.section:not(.report):not(.about):not(.problem){border-top:1px solid var(--border)}h2{letter-spacing:.01em;font-size:clamp(1.875rem,1.645rem + .952vw,2.5rem);line-height:1.2}.rule{background:var(--gold);transform-origin:0;width:48px;height:1px;display:block}@media (width>=768px){.rule{width:64px}}.problem-head{flex-direction:column;gap:24px;display:flex}.problem-head h2{max-width:720px}.problem-cols{gap:36px;margin-top:36px;display:grid}.problem-col{flex-direction:column;gap:10px;padding-top:24px;display:flex;position:relative}.problem-col:before{content:"";background:var(--border);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.problem-col h3{font-size:clamp(1.375rem,1.329rem + .19vw,1.5rem);line-height:1.3}.problem-col p{color:var(--muted)}@media (width>=768px){.problem-head{gap:28px}.problem-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}.problem-col{gap:12px;padding-top:28px}}.run-grid{gap:40px;display:grid}.run-intro{flex-direction:column;gap:16px;max-width:520px;display:flex}.run-intro p{color:var(--muted);font-size:clamp(1rem,.977rem + .095vw,1.0625rem)}.run-items{gap:40px;display:grid}.run-item{grid-template-columns:20px minmax(0,1fr);gap:18px;display:grid}.rib{background:linear-gradient(to right, var(--gold) 0 2px, transparent 2px 5px, var(--gold) 5px 10px, transparent 10px 13px, var(--gold) 13px 15px);transform-origin:bottom;width:20px;height:26px;margin-top:5px}.run-item>div{flex-direction:column;gap:8px;display:flex}.run-item h3{font-size:clamp(1.625rem,1.532rem + .381vw,1.875rem);line-height:1.33}.run-item p{color:var(--muted)}@media (width>=768px){.run-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px}.run-item{grid-template-columns:22px minmax(0,1fr);gap:20px}.rib{background:linear-gradient(to right, var(--gold) 0 2px, transparent 2px 5px, var(--gold) 5px 11px, transparent 11px 14px, var(--gold) 14px 16px);width:22px;height:30px;margin-top:6px}.run-item>div{gap:10px}.run-intro{gap:20px}}@media (width>=1024px){.run-grid{grid-template-columns:minmax(0,360fr) minmax(0,680fr);gap:80px}}.how h2{margin-bottom:40px}.steps{flex-direction:column;gap:36px;padding-left:32px;display:flex;position:relative}.steps:before{content:"";background:var(--border);transform-origin:top;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.step{flex-direction:column;gap:8px;display:flex;position:relative}.step-node{border:1px solid var(--muted);background:var(--charcoal);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-32px}.step-num{letter-spacing:.06em;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.25}.step h3{font-size:clamp(1.5rem,1.407rem + .381vw,1.75rem);line-height:1.33}.step p{color:var(--muted)}@media (width>=1024px){.how h2{margin-bottom:64px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-left:0;display:grid}.steps:before{transform-origin:0;width:auto;height:1px;inset:4px 0 auto}.step{gap:16px}.step-node{position:static}.step-num{margin-top:12px}}.report{background:var(--bg)}.report-grid{align-items:start;gap:32px;display:grid}.report-intro{flex-direction:column;gap:14px;display:flex}.report-intro p{max-width:400px;color:var(--muted);font-size:clamp(1rem,.977rem + .095vw,1.0625rem)}.sheet{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:22px;max-width:600px;padding:28px 22px;display:flex;position:relative}.sheet-mark{width:auto;height:34px;position:absolute;top:26px;right:22px}.sheet-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.badge{border:1px solid var(--fg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:500;line-height:1.3}.sheet h3{text-wrap:balance;margin-top:4px;font-size:clamp(1.3125rem,1.196rem + .476vw,1.625rem);line-height:1.3}.sheet-meta{color:var(--muted);font-size:.8125rem;line-height:1.25}.sheet-rows{flex-direction:column;font-size:.875rem;line-height:1.25;display:flex}.sheet-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.sheet-row:last-child{border-bottom:1px solid var(--border)}.sheet-row dd{white-space:nowrap;font-weight:500}.sheet-notes{flex-direction:column;gap:6px;display:flex}.sheet-notes h4{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.25}.sheet-notes p{color:var(--muted);font-size:.875rem;line-height:1.65}.sheet-foot{border-top:1px solid var(--border);color:var(--muted);padding-top:14px;font-size:.75rem;line-height:1.5}@media (width>=768px){.report-intro{gap:20px}.sheet{gap:28px;padding:44px 48px}.sheet-mark{height:44px;top:40px;right:48px}.sheet-head{gap:10px}.sheet h3{margin-top:6px}.sheet-rows{font-size:.9375rem}.sheet-row{padding:14px 0}.sheet-notes{gap:8px}.sheet-notes p{font-size:.9375rem}.sheet-foot{padding-top:16px;font-size:.8125rem}}@media (width>=1024px){.report-grid{grid-template-columns:minmax(0,440fr) minmax(0,600fr);gap:80px}.report-intro{padding-top:24px}}.about-inner{flex-direction:column;gap:22px;max-width:720px;display:flex}.about-lead{font-size:clamp(1.125rem,1.079rem + .19vw,1.25rem);line-height:1.6}.about-name{border-top:1px solid var(--border);color:var(--muted);padding-top:20px;font-size:.9375rem}@media (width>=768px){.about-inner{gap:28px}.about-name{padding-top:24px}}.contact-inner{flex-direction:column;gap:28px;display:flex}.contact h2{max-width:720px;font-size:clamp(1.875rem,1.55rem + 1.333vw,2.75rem);line-height:1.25}.contact-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.contact-actions .btn{min-height:48px;padding:0 24px}@media (width>=1024px){.contact-inner{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:64px}.contact h2{line-height:1.2}.contact-actions .btn{min-height:44px;padding:0 22px}}.site-footer{border-top:1px solid var(--border);padding:32px 0 40px}.footer-inner{flex-direction:column;gap:16px;display:flex}.footer-inner .lockup{align-self:flex-start}.footer-meta{color:var(--muted);flex-direction:column;font-size:.8125rem;line-height:1.5;display:flex}.footer-link{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.footer-link:hover{color:var(--fg)}@media (width>=768px){.site-footer{padding:40px 0 48px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.footer-meta{flex-direction:row;align-items:center;gap:40px}}.notfound{min-height:100svh;padding-block:calc(var(--nav-h) + 48px) 64px;align-items:center;display:flex}.notfound h1{letter-spacing:.01em;font-size:clamp(2.25rem,1.8rem + 2vw,3.5rem);line-height:1.1}@keyframes rise{0%{transform:scaleY(0)}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.site-header .lockup-mark rect{transform-box:fill-box;transform-origin:50% 100%;animation:rise .24s var(--ease) both}.site-header .lockup-mark rect:nth-child(3),.site-header .lockup-mark rect:nth-child(5){animation-delay:80ms}.site-header .lockup-mark rect:nth-child(2),.site-header .lockup-mark rect:nth-child(6){animation-delay:.16s}.site-header .lockup-mark rect:first-child,.site-header .lockup-mark rect:nth-child(7){animation-delay:.24s}.site-header .lockup-word{animation:.2s ease-out .48s both fade}.spine rect{transform-box:fill-box;transform-origin:50% 0;animation:.6s ease-out .4s both rise}.site-header .lockup-mark{transform-origin:50% 0}.is-eaten{visibility:hidden}.eat-clone{z-index:11;fill:var(--gold);pointer-events:none;margin:0;position:fixed}.hero-title{animation:.28s ease-out .56s both fade-up}.hero-sub{animation:.28s ease-out .62s both fade-up}.hero-ctas{animation:.28s ease-out .68s both fade-up}html.js [data-reveal] .r-up,html.js [data-reveal] .problem-col,html.js [data-reveal] .run-item>div,html.js [data-reveal] .step,html.js [data-reveal] .r-doc{opacity:0}html.js [data-reveal] .r-up{transform:translateY(14px)}html.js [data-reveal] .problem-col,html.js [data-reveal] .step{transform:translateY(12px)}html.js [data-reveal] .rule,html.js [data-reveal] .problem-col:before,html.js .how[data-reveal] .steps:before{transform:scaleX(0)}html.js [data-reveal] .rib{transform:scaleY(0)}html.js .report[data-reveal] .sheet{border-color:#0000}html.js [data-reveal].is-in .r-up,html.js [data-reveal].is-in .problem-col,html.js [data-reveal].is-in .run-item>div,html.js [data-reveal].is-in .step,html.js [data-reveal].is-in .r-doc{opacity:1;transition:opacity .26s ease-out,transform .26s ease-out;transition-delay:var(--d,0s);transform:none}html.js [data-reveal].is-in .rule,html.js [data-reveal].is-in .problem-col:before,html.js [data-reveal].is-in .rib{transition:transform .3s ease-out;transition-delay:var(--d,0s);transform:none}.problem .rule{--d:.1s}.problem-col:first-child{--d:.16s}.problem-col:nth-child(2){--d:.22s}.problem-col:nth-child(3){--d:.28s}html.js [data-reveal].is-in .rib{transition-duration:.2s}.run-item:first-child{--d:.12s}.run-item:nth-child(2){--d:.18s}.run-item:nth-child(3){--d:.24s}.run-item:nth-child(4){--d:.3s}html.js [data-reveal].is-in .run-item>div{transition-delay:calc(var(--d) + .1s)}html.js .how[data-reveal].is-in .steps:before{transition:transform .6s linear .26s;transform:none}.step:first-child{--d:.26s}.step:nth-child(2){--d:.41s}.step:nth-child(3){--d:.56s}.step:nth-child(4){--d:.71s}html.js [data-reveal].is-in .step{transition-duration:.24s}html.js .report[data-reveal].is-in .sheet{border-color:var(--border);transition:border-color .2s ease-out}html.js .report[data-reveal].is-in .r-doc{transition-duration:.2s}.sheet-head{--d:.12s}.sheet-row:first-child dt{--d:.36s}.sheet-row:first-child dd{--d:.44s}.sheet-row:nth-child(2) dt{--d:.5s}.sheet-row:nth-child(2) dd{--d:.58s}.sheet-row:nth-child(3) dt{--d:.64s}.sheet-row:nth-child(3) dd{--d:.72s}.sheet-row:nth-child(4) dt{--d:.78s}.sheet-row:nth-child(4) dd{--d:.86s}.sheet-notes{--d:.92s}html.js .report[data-reveal].is-in .sheet-notes{transition-duration:.24s}.sheet-foot{--d:1.1s}.about .rule{--d:.12s}}@media (prefers-reduced-motion:no-preference) and (width>=1024px){html.js .how[data-reveal] .steps:before{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference) and (width<=1023.98px){html.js .how[data-reveal] .steps:before{transform:scaleY(0)}}
