:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-accent-2: #a7a1db;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--color-accent-2-100: #f5f4ff;--color-accent-2-200: #e7e5fe;--color-accent-2-300: #d2cefd;--color-accent-2-400: #b5afe8;--color-accent-2-500: #9690c9;--color-accent-2-600: #7972a9;--color-accent-2-700: #5c5783;--color-accent-2-800: #423e5d;--color-accent-2-900: #2b293a;--color-section: #262a60;--color-section-glow: #353b80;--color-section-ghost: #4c5397;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 0 0 1px #3f424d;--shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0,0,0,.55);--shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0,0,0,.65)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:transparent}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid transparent}.table td{padding:var(--space-2);border-bottom:1px solid transparent}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent),color-mix(in srgb,var(--color-text) 4%,transparent)) no-repeat 0 0 / 100% 100%,linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}:root{--color-bg: oklch(.215 .014 165);--color-surface: oklch(.27 .014 165);--color-accent: oklch(.66 .115 152);--color-accent-2: oklch(.734 .08 152);--color-accent-100: oklch(.965 .02 152);--color-accent-200: oklch(.92 .045 152);--color-accent-300: oklch(.86 .07 152);--color-accent-400: oklch(.76 .1 152);--color-accent-500: oklch(.67 .115 152);--color-accent-600: oklch(.56 .1 152);--color-accent-700: oklch(.46 .085 152);--color-accent-800: oklch(.36 .06 152);--color-accent-900: oklch(.26 .04 152);--color-accent-2-100: oklch(.965 .02 152);--color-accent-2-200: oklch(.92 .04 152);--color-accent-2-300: oklch(.86 .06 152);--color-accent-2-400: oklch(.76 .075 152);--color-accent-2-500: oklch(.67 .08 152);--color-accent-2-600: oklch(.56 .07 152);--color-accent-2-700: oklch(.46 .06 152);--color-accent-2-800: oklch(.36 .045 152);--color-accent-2-900: oklch(.26 .03 152);--color-section: oklch(.31 .065 162);--color-section-glow: oklch(.38 .075 162);--color-section-ghost: oklch(.46 .085 162)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;text-wrap:pretty;background:radial-gradient(1200px 720px at 82% -160px,color-mix(in srgb,var(--color-accent-900) 75%,transparent),transparent 60%),radial-gradient(1100px 800px at -10% 100%,color-mix(in srgb,black 30%,transparent),transparent 55%),var(--color-bg)}a{color:var(--color-accent-300);text-decoration:none}a:hover{color:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.divider{height:1px;background:linear-gradient(to right,transparent,var(--color-divider) 48px calc(100% - 48px),transparent)}.section{scroll-margin-top:32px;padding:clamp(56px,8vw,84px) 0 clamp(48px,7vw,70px)}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px}.kdash{width:44px;height:1px;background:var(--color-accent);flex:none}.klabel{font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(26px,3vw,32px);line-height:1.3;letter-spacing:-.012em;margin:0}.lead{font-size:16px;line-height:28px;color:color-mix(in srgb,var(--color-text) 78%,transparent);margin:20px 0 0;max-width:52ch}.copy{font-size:16px;line-height:28px;color:color-mix(in srgb,var(--color-text) 78%,transparent);margin:0;max-width:52ch}.skip-link{position:absolute;left:-9999px;top:0;z-index:40;padding:10px 16px;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md)}.skip-link:focus{left:12px;top:12px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-accent);z-index:60;box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 50%,transparent);pointer-events:none}.app-icon{width:96px;height:96px;border-radius:18px;flex:none;object-fit:cover;background:var(--color-surface)}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.rise{animation:rise .85s cubic-bezier(.22,1,.36,1) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.38s}.rise-5{animation-delay:.52s}[data-reveal]{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-hidden]{opacity:0;transform:translateY(22px)}.kdash{transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1) .15s}[data-hidden] .kdash{transform:scaleX(0)}.klabel{transition:letter-spacing .8s cubic-bezier(.22,1,.36,1) .15s,opacity .8s ease .15s}[data-hidden] .klabel{letter-spacing:.3em;opacity:.3}.reveal-grid>*{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-hidden] .reveal-grid>*{opacity:0;transform:translateY(26px)}.reveal-grid>*:nth-child(1){transition-delay:.08s}.reveal-grid>*:nth-child(2){transition-delay:.16s}.reveal-grid>*:nth-child(3){transition-delay:.24s}.reveal-grid>*:nth-child(4){transition-delay:.32s}.reveal-grid>*:nth-child(5){transition-delay:.4s}.reveal-grid>*:nth-child(6){transition-delay:.48s}.strike{text-decoration:none!important;position:relative;white-space:nowrap}.strike:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.strike:nth-child(1):after{transition-delay:.45s}.strike:nth-child(2):after{transition-delay:.57s}.strike:nth-child(3):after{transition-delay:.69s}.strike:nth-child(4):after{transition-delay:.81s}.strike:nth-child(5):after{transition-delay:.93s}.strike:nth-child(6):after{transition-delay:1.05s}.strike:nth-child(7):after{transition-delay:1.17s}[data-hidden] .strike:after{transform:scaleX(0);transition:none}.qdraw{position:relative}.qdraw:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-accent);transform-origin:top;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .3s}[data-hidden] .qdraw:before{transform:scaleY(0)}.road-line{position:relative;display:grid;grid-template-columns:1fr;column-gap:56px}@media(min-width:900px){.road-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.road-line>div{position:relative}.road-line>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-neutral-700);transform-origin:top;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s}.road-line>div:first-child:before{background:linear-gradient(to bottom,transparent,var(--color-neutral-700) 48px)}@media(min-width:900px){.road-line>div:nth-child(2):before{background:linear-gradient(to bottom,transparent,var(--color-neutral-700) 48px)}}.road-line>div:last-child:before{background:linear-gradient(to bottom,var(--color-neutral-700) calc(100% - 48px),transparent)}[data-hidden] .road-line>div:before{transform:scaleY(0)}.road-line>div{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-hidden] .road-line>div{opacity:0;transform:translate(-18px)}.road-line>div:nth-child(1){transition-delay:.25s}.road-line>div:nth-child(2){transition-delay:.55s}.road-line>div:nth-child(3){transition-delay:.85s}.road-line>div:nth-child(4){transition-delay:1.15s}@keyframes glowDrift{0%{transform:translate3d(-3%,0,0);opacity:.55}to{transform:translate3d(3%,2%,0);opacity:1}}.hero-glow{position:relative;padding:clamp(64px,10vw,112px) 0 clamp(48px,7vw,84px)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:.6;filter:blur(44px);translate:0 calc(var(--py, 0px) * -.4)}.aurora span{position:absolute;border-radius:50%;will-change:transform;translate:calc(var(--ax, 0px)) calc(var(--ay, 0px))}.aurora .a1{left:38%;top:-25%;width:70%;height:60%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--color-accent-700) 60%,transparent),transparent 70%);animation:aur1 14s ease-in-out infinite alternate}.aurora .a2{left:-15%;top:25%;width:60%;height:55%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--color-section-glow) 65%,transparent),transparent 70%);animation:aur2 18s ease-in-out infinite alternate}.aurora .a3{left:45%;top:35%;width:55%;height:50%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--color-accent-2-800) 70%,transparent),transparent 70%);animation:aur3 22s ease-in-out infinite alternate,shimmer 9s ease-in-out infinite}.aurora .a4{left:68%;top:2%;width:34%;height:30%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--color-accent-600) 42%,transparent),transparent 68%);animation:aur1 10s ease-in-out infinite alternate-reverse,shimmer 7s ease-in-out infinite 1.5s}.aurora .a5{left:5%;top:62%;width:85%;height:34%;border-radius:40%;background:radial-gradient(60% 50% at 50% 50%,color-mix(in srgb,var(--color-section-glow) 50%,transparent),transparent 72%);animation:aur2 26s ease-in-out infinite alternate-reverse}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}.aurora2{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;filter:blur(14px);opacity:.26;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 45%,transparent 78%);mask-image:linear-gradient(to bottom,black 0%,black 45%,transparent 78%)}.aurora2 span{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;translate:calc(var(--ax, 0px) * 2.2) calc(var(--ay, 0px) * 1.4)}.aurora2 .cs1{background:repeating-linear-gradient(98deg,transparent 0 90px,color-mix(in srgb,var(--color-accent-600) 26%,transparent) 110px 150px,transparent 170px 260px);animation:curtain1 23s ease-in-out infinite alternate}.aurora2 .cs2{background:repeating-linear-gradient(84deg,transparent 0 130px,color-mix(in srgb,var(--color-accent-2-700) 30%,transparent) 150px 190px,transparent 210px 320px);animation:curtain2 31s ease-in-out infinite alternate}@keyframes curtain1{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes curtain2{0%{transform:translate(3%) skew(-2deg)}to{transform:translate(-3%) skew(2deg)}}.stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.stars:before,.stars:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:currentColor;animation:twinkle 4.5s ease-in-out infinite}.stars:before{left:8vw;top:70px;box-shadow:18vw 140px,31vw 40px,44vw 210px,52vw 90px,63vw 30px,71vw 180px,83vw 70px,91vw 150px,26vw 260px,76vw 280px}.stars:after{left:13vw;top:200px;width:1.5px;height:1.5px;box-shadow:24vw -80px,38vw 60px,57vw -120px,68vw 40px,79vw -60px,88vw 110px,47vw -30px;animation-delay:-2.2s}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.75}}@keyframes aur1{0%{transform:translate3d(-8%,0,0) rotate(-10deg) scaleY(.9)}to{transform:translate3d(8%,8%,0) rotate(12deg) scaleY(1.15)}}@keyframes aur2{0%{transform:translate3d(6%,-6%,0) rotate(8deg)}to{transform:translate3d(-8%,6%,0) rotate(-10deg)}}@keyframes aur3{0%{transform:translate3d(-5%,8%,0) rotate(14deg) scale(.95)}to{transform:translate3d(7%,-6%,0) rotate(-8deg) scale(1.1)}}@keyframes floatUp{0%{transform:translateY(0);opacity:0}12%{opacity:.5}85%{opacity:.25}to{transform:translateY(-42vh);opacity:0}}.hero-glow:after{content:"";position:absolute;left:64%;bottom:10%;width:3px;height:3px;border-radius:50%;background:var(--color-accent);pointer-events:none;box-shadow:90px 40px color-mix(in srgb,var(--color-accent) 70%,transparent),210px -30px 0 -1px color-mix(in srgb,var(--color-accent) 55%,transparent),-60px 90px 0 -1px color-mix(in srgb,var(--color-accent) 60%,transparent),300px 110px color-mix(in srgb,var(--color-accent) 45%,transparent),150px 170px 0 -1px color-mix(in srgb,var(--color-accent) 50%,transparent);animation:floatUp 12s linear infinite;translate:0 var(--py, 0px)}@keyframes shoot{0%{transform:translateZ(0) rotate(-16deg);opacity:0}6%{opacity:1}30%{opacity:1}46%,to{transform:translate3d(-44vw,13vw,0) rotate(-16deg);opacity:0}}.shooting-star{position:absolute;top:14%;right:4%;width:120px;height:1px;background:linear-gradient(to left,transparent,var(--color-accent-300));animation:shoot 9s cubic-bezier(.3,0,.6,1) 3s infinite;opacity:0;pointer-events:none}.shooting-star:after{content:"";position:absolute;left:-1px;top:-1px;width:3px;height:3px;border-radius:50%;background:var(--color-accent-200);box-shadow:0 0 8px 2px color-mix(in srgb,var(--color-accent) 60%,transparent)}.hero-spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(360px 360px at var(--sx, 65%) var(--sy, 30%),color-mix(in srgb,var(--color-accent-800) 30%,transparent),transparent 70%);opacity:0;transition:opacity .6s ease}@media(pointer:fine){.hero-glow:hover .hero-spot{opacity:1}}.mask-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.mask-line>span{display:block;animation:maskRise .9s cubic-bezier(.22,1,.36,1) both}.mask-line:nth-child(2)>span{animation-delay:.14s}@keyframes maskRise{0%{transform:translateY(112%)}to{transform:none}}.h-wipe{clip-path:inset(-2% -2% -6% -2%);transition:clip-path .9s cubic-bezier(.22,1,.36,1) .1s}[data-hidden] .h-wipe{clip-path:inset(-2% 100% -6% -2%)}.text-sweep{background:linear-gradient(100deg,var(--color-text) 40%,color-mix(in srgb,var(--color-text) 28%,transparent) 60%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:250% 100%;background-position:0% 0;transition:background-position 1.6s cubic-bezier(.22,1,.36,1) .2s}[data-hidden] .text-sweep{background-position:100% 0}@keyframes marqueeMove{to{transform:translate(-50%)}}.marquee-wrap{overflow:hidden;padding:14px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);transition:transform .25s ease}.marquee{display:flex;gap:56px;width:max-content;white-space:nowrap;animation:marqueeMove 32s linear infinite}.marquee span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 54%,transparent);font-feature-settings:"tnum" 1}.marquee-wrap:hover .marquee{animation-play-state:paused}.proud-row span:after{content:"·";margin-left:6px}.proud-row span:last-child:after{content:none;margin-left:0}[data-stats]{position:relative;overflow:hidden}[data-stats]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(700px 320px at 12% 130%,color-mix(in srgb,var(--color-section-ghost) 45%,transparent),transparent 70%);animation:glowDrift 9s ease-in-out infinite alternate}.nav{transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav a:not(.btn):not(.nav-brand){position:relative}.nav a:not(.btn):not(.nav-brand):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav a:not(.btn):not(.nav-brand):hover:after{transform:scaleX(1)}.nav a.nav-active{color:var(--color-accent)}.nav a.nav-active:after{transform:scaleX(1)}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}.nav-brand:hover .ph-tag{animation:wiggle .5s ease-in-out}.wiggle-now .ph-tag{animation:wiggle .6s ease-in-out}@keyframes menuIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.m-menu{animation:panelIn .3s ease-out both}.m-menu a{animation:menuIn .5s cubic-bezier(.22,1,.36,1) both}.m-menu a:nth-of-type(1){animation-delay:.05s}.m-menu a:nth-of-type(2){animation-delay:.11s}.m-menu a:nth-of-type(3){animation-delay:.17s}.m-menu a:nth-of-type(4){animation-delay:.23s}.m-menu a:nth-of-type(5){animation-delay:.29s}.m-menu a:nth-of-type(6){animation-delay:.38s}.btn{position:relative;overflow:hidden;transition:box-shadow .25s ease,transform .12s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{box-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn:active{transform:scale(.97)}.btn:hover i.ph{animation:wiggle .5s ease-in-out}.ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 35%,transparent);transform:translate(-50%,-50%) scale(0);animation:rippleGo .65s ease-out forwards;pointer-events:none}@keyframes rippleGo{to{transform:translate(-50%,-50%) scale(18);opacity:0}}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent);transform:skew(-18deg);transition:left .5s ease;pointer-events:none}.btn-primary:hover:before{left:120%}@keyframes ctaPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 30%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.cta-pulse{animation:ctaPulse 2.8s ease-in-out infinite}.store-link{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);font-family:var(--mono);font-size:10.5px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-200);transition:background .25s ease,border-color .25s ease,color .25s ease}.store-link i{font-size:13px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.store-link:hover{color:var(--color-accent-100);border-color:color-mix(in srgb,var(--color-accent) 75%,transparent);background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.store-link:hover i{transform:translate(4px)}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 70%)}.card:hover:after{opacity:1}.card>i.ph{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.card:hover>i.ph{transform:translateY(-3px) scale(1.08)}.card-kicker{transition:letter-spacing .3s ease,color .3s ease}.card:hover .card-kicker{letter-spacing:.13em;color:var(--color-accent-300)}.app-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}#apps .card:hover .app-icon{transform:translateY(-3px) rotate(-2deg)}@keyframes tagGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 22%,transparent)}}.tag-accent{animation:tagGlow 4s ease-in-out infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes beamSpin{to{--angle: 360deg}}.beam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);padding:1px;background:conic-gradient(from var(--angle),transparent 62%,var(--color-accent) 74%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:beamSpin 5s linear infinite;pointer-events:none}@keyframes tickPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{box-shadow:0 0 10px 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.rtick{animation:tickPulse 3.2s ease-in-out infinite;transition:width .5s ease .35s}[data-hidden] .rtick{width:0!important}@keyframes fieldBreathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.input:focus{animation:fieldBreathe 2.6s ease-in-out infinite}.checkdraw circle{stroke-dasharray:101;stroke-dashoffset:101;animation:drawStroke .7s ease-out forwards}.checkdraw path{stroke-dasharray:22;stroke-dashoffset:22;animation:drawStroke .45s ease-out .55s forwards}@keyframes drawStroke{to{stroke-dashoffset:0}}#about blockquote{transition:filter 1.1s cubic-bezier(.22,1,.36,1) .1s,opacity 1.1s cubic-bezier(.22,1,.36,1) .1s}#about[data-hidden] blockquote{filter:blur(10px);opacity:0}#manifesto .prow{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}#manifesto[data-hidden] .prow{opacity:0;transform:translateY(22px)}.prow:nth-of-type(1){transition-delay:.1s}.prow:nth-of-type(2){transition-delay:.22s}.prow:nth-of-type(3){transition-delay:.34s}.prow:nth-of-type(4){transition-delay:.46s}.faq-item{position:relative;transition:padding-left .3s cubic-bezier(.22,1,.36,1),opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.faq-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item:hover{padding-left:16px}.faq-item:hover:before{transform:scaleY(1)}[data-hidden] .faq-item{opacity:0;transform:translateY(18px)}.faq-item:nth-of-type(2){transition-delay:0s,.1s,.1s}.faq-item:nth-of-type(3){transition-delay:0s,.2s,.2s}.faq-item:nth-of-type(4){transition-delay:0s,.3s,.3s}.faq-item:nth-of-type(5){transition-delay:0s,.4s,.4s}.faq-item:nth-of-type(6){transition-delay:0s,.5s,.5s}footer a{display:inline-block;transition:transform .2s ease}footer a:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.rise,.hero-glow:after,.marquee,[data-stats]:before,.rtick,.m-menu a,.beam:before,.cta-pulse,.mask-line>span,.ripple,.aurora span,.aurora2 span,.stars:before,.stars:after,.tag-accent,.m-menu,.checkdraw circle,.checkdraw path,.shooting-star,.input:focus,.btn:hover i.ph,.wiggle-now .ph-tag{animation:none}.checkdraw circle,.checkdraw path{stroke-dashoffset:0}.text-sweep{color:var(--color-text);background:none}[data-hidden],[data-hidden] *{opacity:1!important;transform:none!important}}@media(max-width:640px){.nav a:not(.btn){display:none}.m-stack{flex-direction:column!important;align-items:flex-start!important}.m-cta.is-visible{display:block!important}.m-burger{display:inline-flex!important}.aurora{filter:blur(30px)}body{padding-bottom:72px}.hero-glow{padding-top:32px}}@media(min-width:641px){.m-menu{display:none!important}}@media(min-width:641px)and (max-width:960px){.brand-label{display:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-neutral-700);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;line-height:20px;animation:toastIn .35s cubic-bezier(.22,1,.36,1) both}.toast-mark{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-300);font-size:12px;font-weight:600}.toast-msg{color:color-mix(in srgb,var(--color-text) 85%,transparent)}.toast-action{white-space:nowrap;color:var(--color-accent-300);border:1px solid var(--color-accent-700);border-radius:var(--radius-sm, 6px);padding:6px 10px;background:none;font:inherit;font-size:13px;cursor:pointer}.toast-action--primary{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.toast-action:hover{color:var(--color-accent);border-color:var(--color-accent-500)}.toast-close{flex:none;background:none;border:none;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:18px;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--color-text)}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--paper: color-mix(in srgb, var(--color-bg) 82%, black);--ink-dim: color-mix(in srgb, var(--color-text) 54%, transparent);--ink-mid: color-mix(in srgb, var(--color-text) 68%, transparent);--rule: color-mix(in srgb, var(--color-text) 16%, transparent)}.grain,.halftone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.grain{opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.halftone{opacity:.5;background-image:radial-gradient(color-mix(in srgb,var(--color-accent) 9%,transparent) .7px,transparent .7px);background-size:4px 4px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,black,transparent 72%);mask-image:radial-gradient(120% 90% at 50% 0%,black,transparent 72%)}#root{position:relative;z-index:2}.brand-label{font-family:var(--font-heading);font-weight:620;letter-spacing:-.03em;font-size:17px}.odo{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;letter-spacing:0}.odo-col{flex:0 0 auto;min-width:0;display:inline-block;overflow:hidden;position:relative;height:1em;line-height:1;transition:width .5s cubic-bezier(.65,0,.35,1),opacity .35s ease}.odo-strip{display:block;will-change:transform;transition:transform 1.05s cubic-bezier(.65,0,.35,1)}.odo-strip>span{display:block;height:1em;line-height:1}.odo-col[data-gone]{width:0!important;opacity:0}.odo-fixed{display:inline-block}.odo-rolling .odo-strip{transition-duration:.62s}.pricehero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;margin:34px 0 0}.pricehero-fig{font-family:var(--font-heading);font-weight:640;font-size:clamp(58px,11vw,132px);line-height:.94;letter-spacing:-.045em;color:var(--color-text);margin-left:-.05em;min-width:min(4.05em,100%);max-width:100%}.pricehero-was{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:30px 0 14px}.marquee-stack{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.marquee-stack .marquee-wrap{border:none;padding:9px 0}.marquee-stack .marquee-wrap+.marquee-wrap{border-top:1px solid var(--rule)}.marquee-rev .marquee{animation-direction:reverse}.marquee s{text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-text) 40%,transparent)}.marquee .mq-hit{color:var(--color-accent-300)}.marquee .mq-price{font-family:var(--mono)}.receipt{position:relative;padding:40px clamp(20px,4vw,40px) 34px;background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule);box-shadow:0 24px 60px -30px #000;--tear: 10px;-webkit-mask:conic-gradient(from -45deg at 50% var(--tear),#0000 0 90deg,#000 0) 0 0 / calc(var(--tear) * 2) 100% repeat-x,conic-gradient(from 135deg at 50% calc(100% - var(--tear)),#0000 0 90deg,#000 0) 0 100% / calc(var(--tear) * 2) 100% repeat-x;-webkit-mask-composite:source-in;mask:conic-gradient(from -45deg at 50% var(--tear),#0000 0 90deg,#000 0) 0 0 / calc(var(--tear) * 2) 100% repeat-x,conic-gradient(from 135deg at 50% calc(100% - var(--tear)),#0000 0 90deg,#000 0) 0 100% / calc(var(--tear) * 2) 100% repeat-x;mask-composite:intersect}.receipt-wrap{position:relative;margin-top:44px}.receipt-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:14px;border-bottom:1px solid var(--rule)}.rline{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px dotted color-mix(in srgb,var(--color-text) 13%,transparent)}.rline-name{font-size:14.5px;color:var(--ink-mid);min-width:0}.rline-name b{color:var(--color-text);font-weight:500}.rline-lead{flex:1 1 auto;min-width:12px;border-bottom:1px dotted color-mix(in srgb,var(--color-text) 22%,transparent);transform:translateY(-4px)}.rline-fig{flex:0 0 auto;font-family:var(--mono);font-size:14px;color:var(--ink-mid);white-space:nowrap}.rline-fig s{color:var(--ink-dim)}.rline-per{font-size:9.5px;letter-spacing:.1em;color:var(--ink-dim);margin-left:5px}.rsub{display:flex;align-items:baseline;gap:10px;padding:16px 0 0;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid)}.rsub-fig{flex:0 0 auto;font-size:17px;letter-spacing:0;color:var(--color-text)}.rtotal{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-top:22px;padding-top:20px;border-top:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.rtotal-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.rtotal-sub{font-size:13px;line-height:20px;color:var(--ink-dim);max-width:34ch;margin:8px 0 0}.rtotal-fig{font-family:var(--font-heading);font-weight:640;font-size:clamp(44px,7vw,72px);line-height:.9;letter-spacing:-.04em;color:var(--color-accent-300)}.rstamp{position:absolute;right:clamp(14px,4vw,40px);top:-15px;z-index:2;font-family:var(--mono);font-size:10.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-bg);background:var(--color-accent-300);border-radius:4px;padding:6px 10px;transform:rotate(-7deg);box-shadow:0 6px 18px -6px #000;opacity:1;transition:opacity .5s ease .6s,transform .5s cubic-bezier(.34,1.56,.64,1) .6s}.rstamp b{display:block;font-weight:700;font-size:13px;letter-spacing:0}[data-hidden] .rstamp{opacity:0;transform:rotate(-7deg) scale(1.6)}.rfoot{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:26px 0 0}@media(max-width:560px){.rstamp{position:static;display:inline-block;margin-bottom:18px;transform:rotate(-3deg)}}.years{margin-top:40px}.years-bars{display:grid;gap:14px;margin-top:26px}.ybar{display:grid;grid-template-columns:minmax(90px,128px) 1fr;gap:14px;align-items:center}.ybar-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ybar-track{position:relative;height:52px;background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:2px;overflow:hidden}.ybar-fill{position:absolute;inset:0 auto 0 0;transition:width .45s cubic-bezier(.22,1,.36,1)}.ybar-fill.is-them{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--color-text) 17%,transparent) 0 7px,transparent 7px 13px)}.ybar-fill.is-us{background:var(--color-accent);box-shadow:0 0 22px color-mix(in srgb,var(--color-accent) 45%,transparent)}.ybar-fig{position:absolute;top:50%;translate:0 -50%;left:12px;font-family:var(--mono);font-size:14px;color:var(--color-text);white-space:nowrap}.ybar-fig.is-outside{left:auto;margin-left:12px}.years-slider{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}.years-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 240px;height:24px;background:none;outline-offset:6px;margin:0;cursor:pointer}.years-slider input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--rule);border-radius:1px}.years-slider input[type=range]::-moz-range-track{height:2px;background:var(--rule);border-radius:1px}.years-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-10px;width:22px;height:22px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-accent),0 0 18px color-mix(in srgb,var(--color-accent) 55%,transparent);cursor:grab}.years-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);cursor:grab}.years-readout{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-300);flex:0 0 auto}.years-verdict{font-size:15px;line-height:26px;color:var(--ink-mid);margin:24px 0 0;max-width:56ch}.years-verdict b{color:var(--color-text);font-weight:500;font-family:var(--mono);font-size:14px}.pricetag{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0;max-width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-dim)}.pricetag s{order:2;flex:0 0 auto;text-decoration-thickness:1px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.pricetag em{order:1;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:color-mix(in srgb,var(--color-text) 54%,transparent)}.pricetag-note{flex-wrap:wrap}.pricetag-note s{flex:0 1 auto;min-width:0;white-space:normal}.pricetag-none{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-dim)}.cursortag{position:fixed;z-index:55;pointer-events:none;left:0;top:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:3px 7px;border-radius:3px;opacity:0;transform:translate(-50%,-180%) scale(.7);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.cursortag[data-on]{opacity:1;transform:translate(-50%,-180%) scale(1)}@media(pointer:coarse){.cursortag{display:none}}.section,.kicker{position:relative}.kicker:after{content:attr(data-num);position:absolute;right:0;top:-2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:color-mix(in srgb,var(--color-text) 38%,transparent)}@media(prefers-reduced-motion:reduce){.odo-strip,.odo-col,.ybar-fill,.rstamp,.cursortag{transition:none}.rstamp{opacity:1;transform:rotate(-9deg)}}@keyframes ghostIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes ghostFig{0%{opacity:0;transform:scale(1.25);letter-spacing:.1em}to{opacity:1;transform:none;letter-spacing:-.04em}}.ghost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:center;gap:22px;padding:8vw;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ghostIn .4s ease both}.ghost-old{font-family:var(--font-heading);font-weight:640;font-size:clamp(64px,16vw,190px);line-height:.9;letter-spacing:-.04em;color:color-mix(in srgb,var(--color-text) 30%,transparent);text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--color-accent);animation:ghostFig .7s cubic-bezier(.22,1,.36,1) both .1s}.ghost-note{font-family:var(--mono);font-size:13px;line-height:1.7;margin:0 auto;max-width:46ch;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.ghost-note b{display:block;margin-top:10px;color:var(--color-accent-300);font-weight:500}@media(prefers-reduced-motion:reduce){.ghost,.ghost-old{animation:none}}.rfooter{padding:clamp(36px,5vw,52px) 0 clamp(44px,6vw,64px)}.rfooter-rule{height:1px;background:repeating-linear-gradient(to right,var(--rule) 0 6px,transparent 6px 11px)}.rfooter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 48px;margin-top:26px}.rfooter-line{font-family:var(--mono);font-size:11.5px;line-height:1.8;letter-spacing:.02em;color:var(--ink-dim);margin:0}.rfooter-nav{display:flex;flex-wrap:wrap;gap:2px 20px;align-content:flex-start}.rfooter-nav a{display:inline-block;padding:4px 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.barcode{height:46px;margin:34px 0 16px;opacity:.42;background:repeating-linear-gradient(to right,var(--color-text) 0 2px,transparent 2px 5px,var(--color-text) 5px 6px,transparent 6px 10px,var(--color-text) 10px 14px,transparent 14px 16px,var(--color-text) 16px 17px,transparent 17px 22px,var(--color-text) 22px 25px,transparent 25px 27px,var(--color-text) 27px 28px,transparent 28px 33px);-webkit-mask-image:linear-gradient(to right,black,black 62%,transparent);mask-image:linear-gradient(to right,black,black 62%,transparent)}.rfooter-thanks{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.aurora{opacity:.34}.aurora2{opacity:.15}.halftone{-webkit-mask-image:none;mask-image:none;opacity:.34}.terms-struck{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:26px 0 8px}.clauses{list-style:none;margin:18px 0 0;padding:0;counter-reset:none}.clause{display:grid;grid-template-columns:54px 1fr;gap:4px 18px;padding:30px 0;border-top:1px solid var(--rule)}.clause-no{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--color-accent);padding-top:5px}.clause-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(19px,2.2vw,24px);line-height:1.25;letter-spacing:-.012em;margin:0}.clause-copy{font-size:15px;line-height:27px;color:var(--ink-mid);margin:10px 0 0;max-width:60ch}.signature{margin-top:34px}.signature-rule{height:1px;background:var(--rule)}.signature-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}@media(max-width:560px){.clause{grid-template-columns:1fr;gap:8px}.clause-no{padding-top:0}}.clipping{position:relative;margin:0;padding:26px 26px 22px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 18px 44px -26px #000;transform:rotate(-1.1deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.clipping:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dotted color-mix(in srgb,var(--color-text) 14%,transparent);pointer-events:none}.clipping:hover{transform:rotate(0)}.clipping blockquote{position:relative}.clipping-cite{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:20px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.clipping-note{font-family:var(--mono);font-size:11px;line-height:1.65;color:var(--ink-dim);margin:10px 0 0}[data-hidden] .clipping{transform:rotate(-1.1deg) translateY(18px)}.faq-no{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--color-accent)}.faq-item:hover .faq-no{color:var(--color-accent-300)}[data-stats] .container>div>div+div{border-left:1px solid var(--rule);padding-left:24px}@media(max-width:640px){[data-stats] .container>div>div+div{border-left:none;padding-left:0}}.field label{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.1em!important;text-transform:uppercase}.hero-bill{font-size:15px;line-height:1.7;color:var(--ink-mid);max-width:62ch;margin:22px 0 0;text-wrap:pretty;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.hero-bill b{color:var(--color-text);font-weight:500}@media(max-width:560px){.clipping{transform:none}[data-hidden] .clipping{transform:translateY(18px)}}.store-pending{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--ink-dim)}.rline-flag{display:inline-block;margin-left:8px;padding:1px 5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:3px;vertical-align:2px}@media(max-width:640px){.nav>a.btn{display:none}}.hero-terms{position:relative;display:grid;grid-template-columns:9px 1fr;column-gap:16px;row-gap:16px;max-width:46ch;padding-bottom:.4em}.hero-terms:before{content:"";position:absolute;left:4px;top:11px;bottom:13px;width:1px;background:linear-gradient(to bottom,var(--rule) 10%,var(--color-accent))}.hero-terms .term-node{grid-column:1;align-self:start;margin-top:9px;width:9px;height:9px;border-radius:50%;border:1px solid var(--rule);background:var(--paper)}.hero-terms .term-node.is-now{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.hero-terms .term-line{grid-column:2;margin:0;font-size:15px;line-height:1.6;color:var(--ink-dim);text-wrap:pretty}.hero-terms .term-line.is-now{color:var(--ink-mid)}.hero-terms .term-fig{font-family:var(--mono);font-size:14px;letter-spacing:-.01em}.hero-terms .term-line.is-now .term-fig{color:var(--color-text)}.hero-terms .stamp{position:relative;display:inline-block;margin-left:8px;padding:2px 8px;border-radius:3px;font-family:var(--mono);font-size:10px;line-height:15px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}.hero-terms .stamp i{font-size:11px;vertical-align:-1px;margin-right:5px;opacity:.9}.hero-terms .stamp-repeat{color:var(--ink-dim);border:1px solid var(--rule);background:var(--paper)}.hero-terms .stamp-repeat:before,.hero-terms .stamp-repeat:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-text) 26%,transparent);background:var(--paper);z-index:-1}.hero-terms .stamp-repeat:before{transform:translate(4px,-4px);opacity:.7}.hero-terms .stamp-repeat:after{transform:translate(8px,-8px);opacity:.4}.hero-terms .stamp-once{color:var(--color-accent-200);font-weight:500;border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 7%,transparent)}@media(max-width:420px){.hero-terms{grid-template-columns:7px 1fr;column-gap:12px}.hero-terms:before{left:3px}.hero-terms .term-node{width:7px;height:7px}.hero-terms .stamp-repeat:after{display:none}}.plaque{position:relative;margin:46px 0 0;max-width:430px;padding:26px 24px 22px;border:1px solid var(--rule);border-radius:3px;background:color-mix(in srgb,var(--paper) 55%,transparent)}.plaque:before,.plaque:after{content:"";position:absolute;width:15px;height:15px;border:0 solid var(--color-accent);pointer-events:none;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1)}.plaque:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.plaque:after{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.plaque:hover:before,.plaque:hover:after{width:26px;height:26px}.plaque-tab{position:absolute;top:0;left:20px;transform:translateY(-100%);padding:5px 11px 4px;border:1px solid var(--rule);border-bottom:none;border-radius:4px 4px 0 0;background:var(--paper);font-family:var(--mono);font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.plaque-mark{position:absolute;top:10px;right:14px;pointer-events:none;font-family:var(--font-heading);font-weight:700;font-size:132px;line-height:.74;color:color-mix(in srgb,var(--color-accent) 11%,transparent)}.plaque-quote{position:relative;margin:0;font-size:15.5px;line-height:1.72;color:color-mix(in srgb,var(--color-text) 88%,transparent);text-indent:-.474em;text-wrap:pretty}.plaque-sign{position:relative;display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:16px}.plaque-sign:before{content:"";position:absolute;top:0;left:0;width:52px;height:1px;background:color-mix(in srgb,var(--color-accent) 60%,transparent)}.plaque-monogram{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--color-accent)}.plaque-monogram .ph{font-size:17px;line-height:1}.plaque-name{font-size:14px;line-height:1.3;color:var(--color-text)}.plaque-role{display:block;margin-top:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}@media(max-width:420px){.plaque-mark{font-size:104px;right:8px}}.rextras{margin-top:4px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.rextras-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);padding:16px 0 4px}.rxline{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px dotted color-mix(in srgb,var(--color-text) 13%,transparent);color:inherit;text-decoration:none}.rxline:last-child{border-bottom:none}.rxline-name{min-width:0;font-size:14.5px;color:var(--ink-mid)}.rxline-name b{display:block;color:var(--color-text);font-weight:500}.rxline-sub{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.rxline .rline-lead{transform:translateY(-9px)}.rxline-cta{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.rxline-cta i{transition:transform .35s cubic-bezier(.22,1,.36,1)}.rxline:hover .rxline-cta{color:var(--color-accent-200)}.rxline:hover .rxline-cta i{transform:translate(4px)}.rxline:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.road-line{position:relative;display:flex;flex-direction:column;margin-top:42px}.road-stop{position:relative;padding:0 0 42px 32px}.rtick{position:absolute;left:-1px;top:6px;width:16px;height:1px;background:var(--color-accent)}.road-when{margin:0;font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-feature-settings:"tnum" 1}.road-title{margin:12px 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:28px;letter-spacing:-.01em}.road-copy{margin:8px 0 0}@media(min-width:860px){.road-line{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,84px);margin-top:52px}.road-line:before{display:none}.road-stop{padding-bottom:48px}.road-stop:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-neutral-700)}.road-stop:nth-child(-n+2):before{background:linear-gradient(to bottom,transparent,var(--color-neutral-700) 34px)}.road-stop:nth-last-child(-n+2){padding-bottom:0}.road-stop:nth-last-child(-n+2):before{background:linear-gradient(to bottom,var(--color-neutral-700) calc(100% - 34px),transparent)}.road-copy{max-width:60ch}[data-hidden] .road-line>div{transform:translateY(20px)}}#apps .card-body{flex:0 0 auto}
