:root{--ivory: #f6f2ec;--ivory-2: #efe9df;--cream: #fbf8f3;--ink: #161411;--ink-2: #2a2622;--ink-3: #4a433c;--ink-4: #6e6659;--mute: #9a9185;--hairline: rgba(22, 20, 17, .1);--hairline-2: rgba(22, 20, 17, .06);--ochre: #b85c30;--ochre-soft: #d88f6a;--clay: #e8ded1;--sage: #7b8271;--plum: #6b3a4b;--gold: #c89a4b;--ok: #4a6b4e;--warn: #b87a2e;--err: #a63c2e;--font-display: "Instrument Serif", "Cormorant Garamond", ui-serif, Georgia, serif;--font-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-full: 9999px;--shadow-1: 0 1px 0 rgba(22, 20, 17, .04);--shadow-2: 0 6px 24px -8px rgba(22, 20, 17, .1), 0 2px 6px -2px rgba(22, 20, 17, .06);--shadow-3: 0 20px 48px -12px rgba(22, 20, 17, .18), 0 6px 16px -6px rgba(22, 20, 17, .1)}html,body{margin:0;padding:0;background:var(--ivory)}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}*{box-sizing:border-box}.crews{font-family:var(--font-ui);color:var(--ink);background:var(--ivory)}.crews *{box-sizing:border-box}.crews h1,.crews h2,.crews h3,.crews h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.crews .serif{font-family:var(--font-display);font-weight:400}.crews .italic{font-style:italic}.crews .mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.crews .tiny-caps{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.crews .caps{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.hair-t{border-top:1px solid var(--hairline)}.hair-b{border-bottom:1px solid var(--hairline)}.hair-l{border-left:1px solid var(--hairline)}.hair-r{border-right:1px solid var(--hairline)}.btn{font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:-.005em;padding:10px 16px;border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,background .15s,color .15s,border-color .15s;white-space:nowrap;text-decoration:none}.btn-ink{background:var(--ink);color:var(--ivory)}.btn-ink:hover{background:#000}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn-ghost:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn-ochre{background:var(--ochre);color:var(--cream)}.btn-ochre:hover{background:#a14f27}.btn-sm{padding:7px 12px;font-size:12px}.btn-lg{padding:14px 22px;font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-full);font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid var(--hairline);background:var(--cream);color:var(--ink-2)}.chip-dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.chip-ochre{background:#b85c3014;color:var(--ochre);border-color:#b85c3033}.input{font-family:var(--font-ui);font-size:13px;padding:11px 14px;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--r-2);color:var(--ink);outline:none;width:100%}.input:focus{border-color:var(--ink);background:#fff}.input-plain{background:transparent;border:none;border-bottom:1px solid var(--hairline);border-radius:0;padding:10px 0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:40px;animation:marquee 40s linear infinite;white-space:nowrap}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.p-page{padding:24px 20px}@media(min-width:640px){.p-page{padding:32px}}@media(min-width:1024px){.p-page{padding:40px}}.p-page-tight{padding:16px 20px}@media(min-width:1024px){.p-page-tight{padding:20px 40px}}.h-display{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,11vw,108px);line-height:.95;letter-spacing:-.035em;margin:0}.h-1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,7vw,68px);line-height:1;letter-spacing:-.025em;margin:0}.h-2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,5vw,48px);line-height:1.05;letter-spacing:-.02em;margin:0}.h-3{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,3.5vw,28px);line-height:1.15;letter-spacing:-.01em;margin:0}.h-4{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,2.5vw,22px);line-height:1.2;letter-spacing:-.005em;margin:0}.r-grid{display:grid;gap:14px;grid-template-columns:1fr}.r-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.r-grid.md-cols-2{grid-template-columns:repeat(2,1fr)}.r-grid.md-cols-3{grid-template-columns:repeat(3,1fr)}.r-grid.md-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.r-grid{gap:18px}.r-grid.lg-cols-2{grid-template-columns:repeat(2,1fr)}.r-grid.lg-cols-3{grid-template-columns:repeat(3,1fr)}.r-grid.lg-cols-4{grid-template-columns:repeat(4,1fr)}.r-grid.lg-cols-6{grid-template-columns:repeat(6,1fr)}}.r-stack{display:flex;flex-direction:column;gap:16px}.r-row{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}@media(min-width:640px){.r-stack.md-row{flex-direction:row;align-items:center}}@media(min-width:1024px){.r-stack.lg-row{flex-direction:row;align-items:center}}.hide-base{display:none!important}@media(min-width:640px){.show-md{display:initial!important}.hide-md{display:none!important}}@media(min-width:1024px){.show-lg{display:initial!important}.hide-lg{display:none!important}}@media(max-width:1023px){.show-mobile-only{display:initial}}@media(min-width:1024px){.show-mobile-only{display:none!important}}@media(max-width:639px){.hide-mobile{display:none!important}}.dock{position:fixed;right:12px;bottom:64px;z-index:2147483640;display:flex;flex-direction:column;gap:10px;align-items:flex-end;max-width:min(380px,calc(100vw - 24px));pointer-events:none}.dock>*{pointer-events:auto}@media(min-width:1024px){.dock{right:16px;bottom:72px}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#f6f2ecf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);padding:12px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:100}body.has-devbar .sticky-cta{bottom:52px}@media(min-width:1024px){.sticky-cta{position:static;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.has-devbar .sticky-cta{bottom:auto}}.r-scroll{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px}.r-scroll::-webkit-scrollbar{display:none}.r-scroll{scrollbar-width:none}.r-scroll>*{scroll-snap-align:start;flex:0 0 auto;min-width:160px}.r-sidebar{display:grid;gap:0;grid-template-columns:1fr}@media(min-width:1024px){.r-sidebar.left{grid-template-columns:var(--sb-w, 240px) 1fr}.r-sidebar.right{grid-template-columns:1fr var(--sb-w, 380px)}}.r-split{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:1024px){.r-split{gap:40px;grid-template-columns:1fr 1fr}.r-split.left-wider{grid-template-columns:1.5fr 1fr}.r-split.right-wider{grid-template-columns:1fr 1.5fr}}.surface{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--r-2);padding:16px}@media(max-width:639px){.btn{padding:12px 18px;font-size:14px;min-height:44px}.btn-sm{padding:8px 14px;font-size:13px;min-height:36px}body.has-devbar{padding-bottom:56px}}body.has-devbar{padding-bottom:52px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1614118c;z-index:2147483641}.drawer{position:fixed;top:0;bottom:0;width:min(320px,86vw);background:var(--ivory);z-index:2147483642;padding:24px 20px;overflow-y:auto;box-shadow:var(--shadow-3)}.drawer.left{left:0;border-right:1px solid var(--hairline)}.drawer.right{right:0;border-left:1px solid var(--hairline)}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--ivory);z-index:2147483642;border-top-left-radius:18px;border-top-right-radius:18px;padding:20px 20px 32px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-3)}.sheet-handle{width:36px;height:4px;background:var(--hairline);border-radius:99px;margin:0 auto 14px}
