.demo-signup .demo-signup-body{width:min(620px,100%);padding-top:clamp(48px,10vh,112px)}.demo-signup .demo-signup-body h1{font-size:var(--page-title-size);line-height:1.08}.demo-signup-form{margin-top:32px}.demo-signup-form>label:not(.enrollment-trap){margin-bottom:10px;display:block}.demo-signup-form>input{box-sizing:border-box;border:1px solid var(--rule);background:var(--soft);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:8px;padding:12px 16px}.demo-signup.demo-signup .demo-signup-form>input:focus-visible{border-color:var(--rule);outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none;background:var(--paper)}.demo-signup .enrollment-error{color:var(--ink)}.demo-signup-form .enrollment-submit{margin-top:20px}.demo-signup-confirmation{isolation:isolate;border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-top:32px;padding:28px;position:relative}.demo-signup-confirmation h2{font-size:var(--page-title-size);letter-spacing:-.035em;margin:0;font-weight:550}.demo-signup-confirmation>p{max-width:460px;color:var(--muted);margin:12px 0 0}.demo-signup-confirmation .oak-success-link{gap:30px;margin-top:24px}.demo-signup-confirmation .signup-success-mark{place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid;position:relative}.demo-signup-confirmation .signup-success-mark:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--brand-start) 8%, var(--paper)), color-mix(in srgb, var(--brand-end) 6%, var(--paper)));border-radius:50%;position:absolute;inset:0}.demo-signup-confirmation .signup-success-icon{width:64px;height:64px;position:relative;overflow:visible}.demo-signup-confirmation .success-base-ring{fill:none;stroke:var(--rule);stroke-width:1.5px}.demo-signup-confirmation .success-ring{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform-origin:32px 32px;transform:rotate(-90deg)}.demo-signup-confirmation .success-check{fill:none;stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.demo-signup-confirmation .success-spark{opacity:0;color:var(--brand-end);pointer-events:none;position:absolute}.demo-signup-confirmation .success-spark:before,.demo-signup-confirmation .success-spark:after{content:"";background:currentColor;border-radius:2px;position:absolute}.demo-signup-confirmation .success-spark:before{width:10px;height:2px;top:-1px;left:-5px}.demo-signup-confirmation .success-spark:after{width:2px;height:10px;top:-5px;left:-1px}.demo-signup-confirmation .success-spark-a{--spark-x:10px;--spark-y:-8px;top:7px;left:65px}.demo-signup-confirmation .success-spark-b{color:var(--brand-start);--spark-x:-8px;--spark-y:7px;top:55px;left:2px}.demo-signup-confirmation.is-celebrating{animation:.6s cubic-bezier(.16,1,.3,1) signup-success-card-settle}.demo-signup-confirmation.is-celebrating .signup-success-mark{animation:.65s cubic-bezier(.16,1,.3,1) signup-success-mark-arrive}.demo-signup-confirmation.is-celebrating .success-ring{animation:.62s cubic-bezier(.4,0,.2,1) both signup-success-stroke}.demo-signup-confirmation.is-celebrating .success-check{animation:.38s cubic-bezier(.4,0,.2,1) .16s both signup-success-stroke}.demo-signup-confirmation.is-celebrating .success-spark{animation:.7s ease-out .19s both signup-success-spark}.demo-signup-confirmation.is-celebrating .success-spark-b{animation-delay:.26s}@keyframes signup-success-stroke{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes signup-success-mark-arrive{0%{transform:scale(.86)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes signup-success-card-settle{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-start) 0%, transparent);transform:translateY(6px)}40%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-start) 6%, transparent), 0 12px 30px color-mix(in srgb, var(--brand-end) 4%, transparent)}to{transform:translateY(0);box-shadow:0 0 #0000}}@keyframes signup-success-spark{0%{opacity:0;transform:translate(0)scale(.6)rotate(-20deg)}25%{opacity:.65}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.8) rotate(20deg)}}@media (prefers-reduced-motion:reduce){.demo-signup-confirmation.is-celebrating,.demo-signup-confirmation.is-celebrating *{animation:none!important}.demo-signup-confirmation .success-spark{display:none}}.enrollment{background:linear-gradient(180deg, transparent, var(--ground) var(--wash-height)) 0 0 / 100% var(--wash-height) no-repeat, var(--wash-canopy) 0 0 / 100% var(--wash-height) no-repeat, var(--ground);min-height:100vh}.enrollment-brand{align-items:center;gap:10px;font-size:1.25rem;display:flex}.enrollment-brand svg{width:36px;height:28px}.enrollment-body{box-sizing:border-box;width:min(720px,100%);margin:0 auto;padding:32px 24px 48px}.enrollment-body h1{font-size:var(--page-title-size);letter-spacing:-.04em;margin:16px 0;font-weight:500;line-height:1.1}.enrollment-body p{font-size:1rem;line-height:1.6}.enrollment-body fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.enrollment :is(input,select,button,.nitro-select-button):focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}.enrollment-submit{cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:24px;font-family:inherit}.enrollment .enrollment-small{margin-top:8px;font-size:.875rem}.enrollment .enrollment-small a{color:var(--accent);text-decoration:none}.enrollment-error{color:var(--ink)}.enrollment-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enrollment button:disabled{cursor:wait}@media (max-width:700px){.demo-signup .oak-nav-links a:first-child{display:inline-flex}}@media (max-width:600px){.demo-signup-confirmation{padding:24px}.enrollment-body{padding:28px 20px 60px}.demo-signup .enrollment-body{padding-inline:18px}}.paid-attribution-choice{grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid!important}.paid-attribution-choice input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.enrollment .enrollment-small a:hover{color:var(--accent-strong)}.demo-signup-context,.demo-plan-selection-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.demo-signup-context .oak-kicker{margin:0}.demo-plan-interest{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.demo-plan-selection{border-bottom:1px solid var(--rule);margin-bottom:1.25rem;padding:0 0 1.25rem}.demo-plan-selection-top{color:var(--muted);margin-bottom:.25rem;font-size:.875rem}.demo-plan-selection h2{margin:0;font-size:1.125rem;font-weight:500}.demo-plan-selection p{color:var(--muted);margin:.375rem 0 0;font-size:.875rem}.demo-plan-change{isolation:isolate;min-width:2.75rem;min-height:2.75rem;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3125rem .75rem;font-size:.875rem;position:relative}.demo-plan-change:before{content:"";z-index:-1;border-radius:var(--radius-control);background:var(--soft);pointer-events:none;position:absolute;inset:.3125rem 0}.demo-plan-change:hover:before{background:var(--accent-soft)}.demo-signup .demo-signup-no-payment{color:var(--muted);margin:.5rem 0 0}@media (max-width:600px){.demo-signup .demo-signup-body{padding-top:2rem}.demo-signup .demo-signup-body h1{font-size:var(--page-title-size)}.demo-signup-form{border-radius:var(--radius-surface);background:var(--paper);margin-top:1.5rem;padding:1rem}}.demo-waitlist{line-height:1.5}.demo-waitlist .entry-header{max-width:75rem;margin:0 auto;padding:.75rem 2rem}.demo-waitlist .entry-header nav a{border-radius:var(--radius-control);background:var(--paper);padding:.5rem .75rem;font-size:.875rem}.demo-waitlist-stage{margin:0 auto;padding:4.125rem 1.5rem 3rem}.demo-waitlist-card{border:1px solid var(--rule);border-radius:var(--radius-surface);background:var(--paper);width:min(100%,27.5rem);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);margin:0 auto;padding:1.75rem;position:relative}.demo-waitlist-card h1{font-size:var(--page-title-size);letter-spacing:-.04em;margin:0 0 1rem;font-weight:500;line-height:1.2}.demo-waitlist-card .demo-signup-form{background:0 0;border-radius:0;margin:0;padding:0}.demo-waitlist-card .demo-signup-form>label:not(.enrollment-trap){margin-bottom:.5rem;font-size:.875rem}.demo-waitlist-card .demo-signup-form>input{border-radius:var(--radius-control);height:3rem;min-height:3rem;padding:0 .875rem}.demo-waitlist-card input::placeholder{color:var(--muted);opacity:1}.demo-waitlist-submit{border-radius:var(--radius-control);background:var(--accent-strong);width:100%;min-height:3rem;color:var(--brand-button-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;padding:0 1.25rem;display:inline-flex}.demo-waitlist-footer{justify-content:flex-start;align-items:center;gap:.625rem;margin-top:.25rem;display:flex}.demo-waitlist-footer p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.demo-waitlist-footer .visit-privacy-control{min-height:2.5rem;color:var(--muted);margin-left:-.5rem;margin-right:0;padding:.5rem;font-size:.875rem}.demo-waitlist-footer .visit-privacy-control:hover{color:var(--accent-strong);background:var(--soft)}.demo-waitlist-error{inset-inline:0;margin:0;padding:0 .25rem;font-size:.875rem;line-height:1.5;position:absolute;top:calc(100% + .75rem)}body:has(.demo-waitlist-card) .visit-privacy-footer[aria-label=Privacy\ choices]{display:none}@media (max-width:600px){.demo-waitlist .entry-header{padding:.625rem 1.25rem}.demo-waitlist .entry-header nav a{padding:.375rem .625rem}.demo-waitlist-stage{padding:2.25rem 1.25rem 2.5rem}.demo-waitlist-card{padding:1.5rem 1.25rem}.demo-waitlist-footer{gap:.375rem}}
