@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_6ea3ad5b-module__eXa2Ra__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_6ea3ad5b-module__eXa2Ra__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:where(ul,ol){padding:0;list-style:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5f0;--bg-well:#efede7;--bg-raised:#fff;--bg-inset:#e8e5de;--fg:#14141a;--fg-2:#4a4a52;--fg-3:#626259;--fg-4:#a5a39b;--rule:#14141a1a;--rule-strong:#14141a33;--scrim:#14141a8c;--shadow-hue:36;--grain-opacity:.028;--grain-blend:soft-light;--key-esque:#6d28d9;--key-mockme:#0a7a57;--key-omnibus:#3a3a38;--key-alphatrainer:#7e6109;--key-epitome:#4b4fb8;--key:var(--fg);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--t-display:clamp(3.25rem, 1.5rem + 7.78vw, 8.5rem);--t-display-2:clamp(2.5rem, 1.667rem + 3.7vw, 5rem);--t-section:clamp(2rem, 1.5rem + 2.22vw, 3.5rem);--t-heading:clamp(1.5rem, 1.25rem + 1.11vw, 2.25rem);--t-lead:clamp(1.1875rem, 1.083rem + .46vw, 1.5rem);--t-body:clamp(1rem, .979rem + .09vw, 1.0625rem);--t-small:.875rem;--t-micro:.71875rem;--t-metric:clamp(2.25rem, 1.5rem + 3.33vw, 4.5rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:192px;--r1:3px;--r2:6px;--r3:10px;--r4:16px;--r5:24px;--r-full:999px;--e-quad:cubic-bezier(.25, .46, .45, .94);--e-quart:cubic-bezier(.165, .84, .44, 1);--e-expo:cubic-bezier(.19, 1, .22, 1);--e-panel:cubic-bezier(.32, .72, 0, 1);--e-morph:cubic-bezier(.77, 0, .175, 1);--spring:linear(0, .0064, .0326 2.44%, .1258 5.16%, .5378 13.6%, .6935, .8189, .9089, .9682 26.5%, 1.0064, 1.0233 33%, 1.0299 36.4%, 1.0264 40.4%, 1.0136 46.6%, .9968 53.6%, .9901 60.3%, .9946 71.8%, 1.0011 86.2%, 1);--maxw:1440px;--gutter:clamp(1.25rem, 5vw, 5rem);--gap:clamp(1rem, 2.5vw, 2.5rem);--section-pad:clamp(6rem, 14vh, 12rem)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0c0c0f;--bg-well:#08080a;--bg-raised:#131318;--bg-inset:#1a1a20;--fg:#faf9f6;--fg-2:#c9c7c0;--fg-3:#948f86;--fg-4:#5c5a55;--rule:#faf9f61a;--rule-strong:#faf9f638;--scrim:#000000ad;--shadow-hue:260;--grain-opacity:.038;--grain-blend:overlay;--key-esque:#a78bfa;--key-mockme:#34d399;--key-omnibus:#c8c6be;--key-alphatrainer:#f5c85a;--key-epitome:#7c86f0}}:root[data-theme=dark]{--bg:#0c0c0f;--bg-well:#08080a;--bg-raised:#131318;--bg-inset:#1a1a20;--fg:#faf9f6;--fg-2:#c9c7c0;--fg-3:#948f86;--fg-4:#5c5a55;--rule:#faf9f61a;--rule-strong:#faf9f638;--scrim:#000000ad;--shadow-hue:260;--grain-opacity:.038;--grain-blend:overlay;--key-esque:#a78bfa;--key-mockme:#34d399;--key-omnibus:#c8c6be;--key-alphatrainer:#f5c85a;--key-epitome:#7c86f0}:root{--sh-c:oklch(15% .03 var(--shadow-hue));--shadow-sm:0 1px 1px color-mix(in oklab, var(--sh-c) 4.5%, transparent), 0 2px 2px color-mix(in oklab, var(--sh-c) 4.5%, transparent), 0 4px 4px color-mix(in oklab, var(--sh-c) 4.5%, transparent);--shadow-lg:0 1px 1px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 2px 2px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 4px 4px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 8px 8px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 16px 16px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 32px 32px color-mix(in oklab, var(--sh-c) 3.5%, transparent), 0 64px 64px color-mix(in oklab, var(--sh-c) 3.5%, transparent);--edge:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #0000001f, inset 0 0 0 1px #ffffff0d}@supports (color:lab(0% 0 0)){:root{--edge:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.08), inset 0 -1px 0 lab(0% 0 0/.12), inset 0 0 0 1px lab(100% -.0000298023 .0000119209/.05)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-lg:0 2px 4px #0000003d, 0 12px 24px #00000038, 0 32px 64px #0003}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--shadow-lg:0 2px 4px lab(0% 0 0/.24), 0 12px 24px lab(0% 0 0/.22), 0 32px 64px lab(0% 0 0/.2)}}}:root[data-theme=dark]{--shadow-lg:0 2px 4px #0000003d, 0 12px 24px #00000038, 0 32px 64px #0003}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--shadow-lg:0 2px 4px lab(0% 0 0/.24), 0 12px 24px lab(0% 0 0/.22), 0 32px 64px lab(0% 0 0/.2)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;font-size:var(--t-body);letter-spacing:-.011em;text-wrap:pretty;line-height:1.6}html,body{overflow-x:clip}::selection{background:var(--key);color:var(--bg)}:focus-visible{outline:2px solid var(--key);outline-offset:3px;border-radius:var(--r1)}.display{font-family:var(--font-serif), ui-serif, Georgia, serif;font-size:var(--t-display);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:.95}.display-2{font-family:var(--font-serif), ui-serif, Georgia, serif;font-size:var(--t-display-2);letter-spacing:-.016em;text-wrap:balance;font-weight:400;line-height:1.02}.h-section{font-size:var(--t-section);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.08}.h-heading{font-size:var(--t-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}.lead{font-size:var(--t-lead);letter-spacing:-.012em;color:var(--fg-2);text-wrap:balance;max-width:38ch;line-height:1.45}.body{max-width:65ch;color:var(--fg-2)}.small{font-size:var(--t-small);letter-spacing:-.013em;line-height:1.5}.micro{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500;line-height:1.35}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@supports (text-box-trim:trim-both){.display,.display-2,.h-section,.h-heading{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--well{background:var(--bg-well)}.grid12{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:900px){.grid12{grid-template-columns:repeat(6,minmax(0,1fr))}}.eyebrow{align-items:center;gap:var(--s4);margin-bottom:var(--s6);display:flex}.eyebrow__rule{background:var(--key);clip-path:inset(0 100% 0 0);height:2px;transition:clip-path .64s var(--e-expo);flex:1}.is-in .eyebrow__rule,.eyebrow.is-in .eyebrow__rule{clip-path:inset(0)}[data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(18px)}[data-reveal].is-in{opacity:1;transition:opacity .52s var(--e-quart) calc(var(--i,0) * 70ms), transform .76s var(--e-quart) calc(var(--i,0) * 70ms);transform:none}html:not(.js) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.eyebrow__rule{clip-path:inset(0);transition:none}}.press{transition:transform .15s var(--e-quad), filter .12s var(--e-quad)}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.press:hover{filter:brightness(1.06)}}@media (prefers-reduced-motion:reduce){.press,.press:active{transition:none;transform:none}}.card{background:var(--bg-raised);border-radius:var(--r4);box-shadow:var(--shadow-lg), var(--edge)}.frame{border-radius:var(--r3);box-shadow:var(--shadow-lg), var(--edge);background:var(--bg-inset);overflow:hidden}.frame--hero{border-radius:var(--r5)}.grain:after{content:"";z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;animation:.8s step-end infinite grain-jitter;position:fixed;inset:-100%}@keyframes grain-jitter{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-8%,-3%)}80%{transform:translate(3%,6%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain:after{animation:none}}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;table-layout:fixed;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vh :where(caption,th,td,li,p){white-space:normal}.key-text{color:var(--key)}[data-project=esque]{--key:var(--key-esque)}[data-project=mockme]{--key:var(--key-mockme)}[data-project=omnibus]{--key:var(--key-omnibus)}[data-project=alphatrainer]{--key:var(--key-alphatrainer)}[data-project=epitome]{--key:var(--key-epitome)}
