.site-header{position:sticky;top:0;z-index:10;background:var( --background-color );box-shadow:var( --shadow )}.site-header .button{white-space:nowrap}.site-header .brand{flex-shrink:0;white-space:nowrap}.site-header .brand svg{flex-shrink:0}@media(max-width:380px){.site-header .brand .name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:calc(var( --spacing, .25rem ) * 4);max-width:72rem;margin:0 auto;padding:1rem 1.5rem}@media(max-width:1120px){.site-header nav{max-width:none;padding-inline:var( --gutter )}}.site-header .site-menu{display:flex;flex-shrink:0;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}@media(max-width:600px){.site-header .site-menu .desktop-navigation-item{display:none}}.navigation-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.5rem 1rem;color:var( --text-color );font-size:.9375rem;font-weight:500;line-height:normal;text-decoration:none;transition:color .12s ease}.navigation-link:hover{color:var( --color-taupe-900 )}.mobile-navigation-item{display:none}@media(max-width:600px){.mobile-navigation-item{display:block}}.mobile-navigation-toggle{position:relative;display:grid;place-content:center;gap:.375rem;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:var( --color-taupe-900 );cursor:pointer}.mobile-navigation-toggle span{display:block;width:1.375rem;height:1px;background:currentColor;transition:transform .18s ease}.mobile-navigation-toggle[aria-expanded=true] span:first-child{transform:translateY(.21875rem) rotate(45deg)}.mobile-navigation-toggle[aria-expanded=true] span:last-child{transform:translateY(-.21875rem) rotate(-45deg)}.mobile-navigation{position:fixed;inset:4.375rem 0 0;z-index:9;display:none;flex-direction:column;align-items:center;padding:1.5rem var( --gutter ) max(1.5rem,env(safe-area-inset-bottom));background:var( --background-color );text-align:center}.mobile-navigation[hidden]{display:none}@media(max-width:600px){.mobile-navigation{display:flex}}.mobile-navigation-link{display:block;padding:.25rem 0;font-family:var( --theme-font-headline );font-size:2rem;line-height:1.2;color:var( --color-taupe-900 );text-decoration:none}.mobile-navigation-actions{display:grid;gap:.75rem;width:100%;margin-top:auto}.mobile-navigation-actions .button{width:100%;padding-block:.75rem;text-align:center}body.mobile-navigation-open{overflow:hidden}.brand{display:flex;align-items:center;gap:.75rem;color:var( --color-taupe-800 );text-decoration:none}.brand svg{height:2rem;width:auto}.brand .face,.brand .inner-gear,.brand .outer-gear{fill:currentColor;fill-rule:evenodd;stroke-width:0}.brand .name{font-family:var( --theme-font-headline );font-size:1.375rem;font-weight:400;letter-spacing:.01em}.hero{max-width:72rem;margin:0 auto;padding:var( --cadence ) 1.5rem;text-align:center}.hero h1{margin:0;font-family:var( --theme-font-headline );font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1;color:var( --color-taupe-900 );text-wrap:balance}.hero .subline{margin:1.5rem auto 0;max-width:42rem;font-size:1.125rem;line-height:1.5;color:var( --text-subtle-color );text-wrap:balance}.hero-cta{display:inline-block;margin-top:2.25rem}.hero-cta i{margin-left:.6rem;font-size:.85em}.pricing-page{min-height:calc(100vh - 4.375rem);min-height:calc(100dvh - 4.375rem);padding:var( --cadence ) 1.5rem}.pricing-content{width:100%;max-width:84rem;margin:0 auto}.pricing-content>h1{margin:0 0 1rem;color:var( --color-taupe-900 );font-family:var( --theme-font-headline );font-size:clamp(2.75rem,6vw,4.5rem);font-weight:400;line-height:1.05;text-align:center}.pricing-intro{margin:0 0 2.5rem;color:var( --text-subtle-color );line-height:1.5;text-align:center}.subscription-offerings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.5rem}.offering.card{width:100%;min-width:0;padding:1.5rem;overflow:hidden;border:var( --hairline-border );border-radius:6px;background:var( --surface-background-color );box-shadow:var( --shadow );display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:1rem}.offering.card .offering-name{margin:0;color:var( --color-taupe-900 );font-family:var( --theme-font-headline );font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.08}.offering.card .offering-tagline{margin:0;color:var( --text-color );font-size:1rem;line-height:1.5}.offering.card .offering-price{margin:0;display:flex;align-items:baseline;gap:.75rem}.offering.card .offering-price .amount{color:var( --color-taupe-900 );font-family:var( --theme-font-headline );font-size:3.25rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.offering.card .offering-price .interval{color:var( --text-subtle-color );font-size:.875rem;line-height:1.2;white-space:nowrap}.offering.card .offering-cta{width:100%;padding-block:.75rem;font-size:17px;border-color:var( --color-parchment-600 );color:var( --color-taupe-900 );background:var( --color-parchment-300 );text-align:center;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.offering.card .offering-cta:hover{border-color:var( --color-taupe-400 );color:var( --color-taupe-900 );background:var( --color-parchment-400 );box-shadow:0 4px 10px #3936321f;transform:translateY(-1px)}.offering.card .offering-cta:active{box-shadow:0 1px 3px #39363214;transform:translateY(0)}.offering.card .offering-features{margin-top:.5rem}.offering.card .offering-features h3{margin:0 0 1rem;color:var( --color-taupe-900 );font-size:1rem;font-weight:500;line-height:1.35}.offering.card .offering-features ul{margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;list-style:none}.offering.card .offering-features li{min-width:0;display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.45}.offering.card .offering-features li>i{position:relative;top:-.125rem;flex:0 0 1.25rem;width:1.25rem;height:1.45em;display:inline-flex;align-items:center;justify-content:center;color:var( --accent-brand-color );font-size:1rem;line-height:1}.offering.card .offering-features li>span{flex:1 1 auto;min-width:0}.pricing-note{margin:1.5rem 0 0;color:var( --text-subtle-color );font-size:.875rem;line-height:1.5;text-align:center;text-wrap:balance}.pricing-trial{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:2.5rem;border-top:var( --hairline-border )}.pricing-trial h2{margin:0 0 1rem;color:var( --color-taupe-900 );font-family:var( --theme-font-headline );font-size:1.75rem;font-weight:400;line-height:1.2}.pricing-trial p{margin:.5rem 0 0;line-height:1.5}.pricing-trial .trial-eligibility{color:var( --text-subtle-color );font-size:.875rem}.pricing-trial .button{flex:0 0 auto;padding:.75rem 2rem;font-size:17px;text-align:center}@media(max-width:1240px){.pricing-content{max-width:56rem}.subscription-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pricing-page{padding-inline:var( --gutter )}.pricing-intro{margin-bottom:2rem}.subscription-offerings{grid-template-columns:minmax(0,1fr)}.pricing-trial{flex-direction:column;align-items:stretch;gap:1.5rem}}@font-face{font-family:MatrixArchive;src:url(https://cdn.jsdelivr.net/gh/Rezmason/matrix@master/assets/Matrix-Code.ttf) format("truetype");font-display:swap}.rain{position:relative;width:100%;height:calc(36rem + 2 * var( --cadence ) + 2rem);overflow:hidden;isolation:isolate;background:linear-gradient(#0009040a,#00020145),radial-gradient(ellipse 78% 68% at 50% 42%,rgb(4 46 27 / .15),transparent 72%),repeating-linear-gradient(90deg,rgb(24 255 145 / .009) 0 1px,transparent 1px 12px),#010503}@media(max-width:480px){.rain{height:calc(32rem + 2 * var( --cadence ) + 2rem)}}.rain.rain-full{height:100vh;height:100dvh}.rain canvas,.rain .vignette{position:absolute;inset:0;width:100%;height:100%;display:block}.rain .bloom{pointer-events:none;mix-blend-mode:screen;filter:blur(4px) saturate(1.12);transform:translateZ(0)}.rain .grain{pointer-events:none;mix-blend-mode:screen;filter:contrast(150%) brightness(80%);opacity:.105}.rain .vignette{pointer-events:none;background:linear-gradient(90deg,rgb(0 2 1 / .26),transparent 8%,transparent 92%,rgb(0 2 1 / .26)),radial-gradient(ellipse at center,transparent 50%,rgb(0 2 1 / .15) 73%,rgb(0 1 0 / .58) 114%);box-shadow:inset 0 0 100px #00000061}body.rain-page{overflow:hidden;background:#010503}.button{display:inline-block;padding:.5rem 1rem;border:1px solid transparent;border-radius:var( --border-radius );font-family:var( --theme-font-default );font-size:.9375rem;font-weight:500;text-decoration:none;color:var( --text-color );transition:background-color .12s ease,color .12s ease}.button:hover{color:var( --color-taupe-900 );background:var( --color-parchment-400 )}.button.outline{border-color:var( --border-strong-color );transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.button.outline:hover{background:var( --color-parchment-100 );border-color:var( --color-parchment-600 );box-shadow:0 1px 3px #00000014}.button.primary{color:var( --text-contrast-color );background:var( --accent-brand-color )}.button.primary:hover{color:var( --color-parchment-100 );background:color-mix(in srgb,var( --accent-brand-color ) 70%,black)}.app-preview{position:relative;z-index:2;max-width:64rem;margin:calc(-36rem - var( --cadence ) - 1rem) auto 0;padding:0 1.5rem calc(2 * var( --cadence ) + 1rem)}@media(max-width:1120px){.app-preview{max-width:none;padding-inline:var( --gutter ) 0;overflow-x:clip}}@media(max-width:480px){.app-preview{margin-top:calc(-32rem - var( --cadence ) - 1rem)}}.manifesto{max-width:64rem;margin:0 auto;padding:0 1.5rem var( --cadence );display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}.manifesto h2{margin:0;font-family:var( --theme-font-headline );font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1;color:var( --color-taupe-900 )}@media(max-width:900px){.manifesto{grid-template-columns:minmax(0,1fr);gap:1.75rem}}@media(max-width:1120px){.manifesto{max-width:none;padding-inline:var( --gutter )}}.manifesto-body p{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.6;color:var( --text-color );text-wrap:pretty}.manifesto-body p:last-child{margin-bottom:0}.feature{padding:0 1.5rem var( --cadence )}@media(max-width:1120px){.feature{padding-inline:0}}.feature-inner{max-width:67rem;margin:0 auto;padding:var( --cadence ) 3rem;border:var( --hairline-border );border-radius:6px;background:var( --surface-raised-background-color );overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start}@media(max-width:1120px){.feature-inner{max-width:none;padding-inline:var( --gutter );border-inline:0;border-radius:0}}@media(max-width:900px){.feature-inner{max-width:none;grid-template-columns:minmax(0,1fr);gap:var( --cadence );padding:var( --cadence ) 0}}.feature-copy{order:1}.feature-copy h2{margin:0 0 2rem;font-family:var( --theme-font-headline );font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.15;color:var( --color-taupe-900 )}.feature-copy p{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.6;color:var( --text-color );text-wrap:pretty}.feature-copy p:last-child{margin-bottom:0}@media(max-width:900px){.feature-copy{order:1;padding-inline:var( --gutter )}}.feature-stage{order:2;margin-right:-6rem;--stage-clip: 3rem}@media(max-width:1120px){.feature-stage{--stage-clip: calc( 6rem - var( --gutter ) )}}@media(max-width:900px){.feature-stage{order:2;margin-left:var( --gutter );margin-right:-8px;--stage-clip: 8px}}.feature-stage .application{width:100%;height:42rem;margin-right:0;border-radius:6px 0 0 6px}@media(max-width:1120px){.feature-stage .application{border-radius:6px 0 0 6px}}@media(max-width:900px){.feature-stage .application{height:34rem;border-right:0;border-radius:6px 0 0 6px}}.feature.mirrored .feature-copy{order:2}@media(max-width:900px){.feature.mirrored .feature-copy{order:1}}.feature.mirrored .feature-stage{order:1;margin-right:0;margin-left:-6rem;--stage-clip: 3rem}@media(max-width:1120px){.feature.mirrored .feature-stage{--stage-clip: calc( 6rem - var( --gutter ) )}}@media(max-width:900px){.feature.mirrored .feature-stage{order:2;margin-left:-8px;margin-right:var( --gutter );--stage-clip: 8px}}.feature.mirrored .feature-stage .application{border-radius:0 6px 6px 0}@media(max-width:1120px){.feature.mirrored .feature-stage .application{border-radius:0 6px 6px 0}}@media(max-width:900px){.feature.mirrored .feature-stage .application{border-right:1px solid var( --border-strong-color );border-left:0;border-radius:0 6px 6px 0}}.outro{max-width:64rem;margin:0 auto;padding:0 1.5rem var( --cadence );display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}.outro h2{margin:0;font-family:var( --theme-font-headline );font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1;color:var( --color-taupe-900 )}@media(max-width:900px){.outro{grid-template-columns:minmax(0,1fr);gap:1.75rem}}@media(max-width:1120px){.outro{max-width:none;padding-inline:var( --gutter )}}.outro-body p{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.6;color:var( --text-color );text-wrap:pretty}.outro-cta{display:inline-block;margin-top:.5rem}.site-footer{background:var( --color-taupe-900 );color:var( --color-parchment-300 )}.footer-inner{max-width:72rem;margin:0 auto;padding:3rem 1.5rem 2rem}.footer-columns{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 6rem}@media(max-width:640px){.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}.footer-column h3{margin:0 0 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var( --color-taupe-500 )}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:.625rem}.footer-column a{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var( --color-parchment-300 );text-decoration:none;transition:color .12s ease}.footer-column a:hover{color:var( --color-parchment-100 )}.footer-column a i{position:relative;top:-2px;width:1.125rem;font-size:1rem;text-align:center}.footer-legal{margin:3rem 0 0;font-size:.875rem;letter-spacing:.02em;color:var( --color-taupe-500 )}.legal{max-width:56rem;margin:0 auto;padding:calc(var( --cadence ) / 2) 1.5rem var( --cadence )}.legal-document{padding:2.5rem 3rem 3rem;border:var( --hairline-border );border-radius:4px;background:var( --surface-background-color )}.legal-document h1{margin:0 0 1.25rem;font-size:1.375rem;font-weight:600;line-height:1.2;color:var( --color-taupe-900 );text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document .legal-meta{margin:0 0 1.5rem;line-height:1.8}.legal-document h2{margin:2rem 0 .75rem;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var( --color-taupe-900 )}.legal-document h3{margin:1.5rem 0 .625rem;font-size:1rem;font-weight:600;color:var( --color-taupe-900 )}.legal-document p,.legal-document li{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var( --text-color );text-wrap:pretty}.legal-document ul,.legal-document ol{margin:0 0 1rem;padding-left:1.5rem}.legal-document li{margin-bottom:.5rem}.legal-document a{color:var( --color-taupe-900 );text-decoration-color:var( --color-taupe-500 );text-underline-offset:2px}.legal-document table{width:100%;margin:0 0 1rem;border-collapse:collapse;font-size:.9375rem}.legal-document th,.legal-document td{padding:.5rem .75rem;border:var( --hairline-border );text-align:left;vertical-align:top;line-height:1.5}.legal-document th{background:var( --surface-raised-background-color );font-weight:600;color:var( --color-taupe-900 )}.legal-document code{padding:1px 5px;border-radius:3px;background:var( --surface-raised-background-color );font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}@media(max-width:640px){.legal-document{padding:1.75rem 1.5rem 2rem}}
