.demo-site{--demo-page:var(--lark-fieldstone);--demo-band:#e3dfd8;--demo-ink:var(--color-ground);--demo-muted:#3f4f5c;--demo-accent:var(--color-accent);--demo-accent-text:var(--lark-first-light-text);--demo-rule:rgba(14,34,51,0.14);--demo-radius:14px;--demo-max:1080px;min-height:100vh;background:var(--demo-page);color:var(--demo-ink);font-family:var(--font-inter),"Inter",sans-serif;font-size:17px;line-height:1.55}.demo-site[data-door=elementary]{--demo-accent:var(--color-pending);--demo-accent-text:var(--color-pending-text)}.demo-site a:focus-visible,.demo-site button:focus-visible,.demo-site input:focus-visible{outline:3px solid var(--lark-first-light-text);outline-offset:2px}.demo-wordmark{gap:.35em;line-height:1}.demo-company,.demo-wordmark{display:inline-flex;align-items:center;color:var(--demo-ink)}.demo-company{gap:8px;font-size:17px}.demo-h1,.demo-h2,.demo-h3{font-family:var(--font-urbanist),var(--font-inter),sans-serif;font-weight:600;letter-spacing:-.01em}.demo-h1{font-size:clamp(32px,4.6vw,54px);line-height:1.08;max-width:22ch}.demo-h1-tagline{display:block;margin-top:12px;font-size:clamp(20px,2.5vw,32px);font-weight:500;white-space:nowrap}.demo-h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin-bottom:14px}.demo-h3{font-size:19px;line-height:1.25;margin-bottom:6px}.demo-body{color:var(--demo-muted);max-width:64ch}.demo-body+.demo-body{margin-top:12px}.demo-lede{margin-bottom:28px}.demo-eyebrow{font-size:14px;font-weight:600;color:var(--demo-ink);margin-bottom:14px}.demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid var(--demo-ink);background:var(--demo-ink);color:var(--color-surface);font:inherit;font-weight:600;font-size:16px;cursor:pointer}.demo-button--quiet{background:transparent;color:var(--demo-ink)}.demo-enter{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(180deg,#0a1926 0,var(--lark-predawn) 60%,#16304a 100%);color:var(--lark-feathertop);font-family:var(--font-inter),"Inter",sans-serif;font-size:17px;line-height:1.55}.demo-enter:after{content:"";position:absolute;left:50%;bottom:-38vh;width:140vw;height:60vh;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(244,162,91,.3),rgba(200,102,74,.1) 55%,transparent)}.demo-enter-card{position:relative;z-index:1;width:min(340px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.demo-enter-mark{width:104px;height:104px;border-radius:12px;background:var(--lark-feathertop);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(252,243,227,.14),0 18px 50px rgba(0,0,0,.35)}.demo-enter-brand{margin:24px 0 0;font-size:52px;line-height:1.1;color:var(--lark-feathertop)}.demo-enter-lede{margin:12px 0 32px;font-size:18px;font-weight:300;color:rgba(252,243,227,.8)}.demo-enter-label{align-self:flex-start;margin-bottom:8px;font-weight:600;font-size:15px;color:rgba(252,243,227,.8)}.demo-enter-input{border-radius:10px;border:1.5px solid rgba(252,243,227,.25);padding:0 14px;background:rgba(252,243,227,.06);color:var(--lark-feathertop)}.demo-enter-button,.demo-enter-input{width:100%;min-height:48px;font:inherit}.demo-enter-button{margin-top:16px;border-radius:12px;border:1px solid var(--lark-lily);background:var(--lark-lily);color:#fff;font-weight:500;font-size:18px;cursor:pointer}.demo-enter-button:hover{background:#b85a40;border-color:#b85a40}.demo-enter-button:focus-visible,.demo-enter-input:focus-visible{outline:2px solid var(--lark-first-light);outline-offset:3px}.demo-enter-error{align-self:stretch;margin:16px 0 0;padding:12px 16px;text-align:left;font-size:15px;color:var(--lark-feathertop);background:rgba(252,243,227,.06);border-left:2px solid var(--lark-meadowlark)}.demo-splash{--demo-page:var(--lark-fieldstone);--demo-muted:#3e4a55;display:flex;flex-direction:column;padding:0 clamp(16px,6.5vw,108px)}.demo-splash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:clamp(24px,4.5vw,72px)}.demo-splash-lockup{display:inline-flex;align-items:center;gap:12px}.demo-splash-wordmark{font-size:32px;letter-spacing:-.015em}.demo-splash-caps{font-size:15px;font-weight:400;line-height:1.4}.demo-splash-lockup .demo-splash-caps{margin-left:2px;font-family:var(--font-petrona),Georgia,serif;font-weight:500;font-size:20px;text-transform:lowercase}.demo-splash-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(56px,9vw,120px) 0 clamp(56px,8vw,112px)}.demo-splash-eyebrow{margin:0 0 clamp(16px,2vw,28px);color:var(--demo-muted)}.demo-splash-title{margin:0;font-family:var(--font-urbanist),var(--font-inter),sans-serif;font-weight:600;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.02em}.demo-splash-promise{margin:clamp(16px,2vw,28px) 0 0;font-size:clamp(16px,1.4vw,20px);font-weight:300;color:var(--demo-muted)}.demo-splash-doors{margin-top:clamp(56px,8vw,120px);width:100%;max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.demo-splash-door{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:center;padding:24px clamp(24px,5vw,80px);color:var(--demo-ink);text-decoration:none}.demo-splash-door+.demo-splash-door{border-left:1px solid rgba(14,34,51,.22);justify-self:stretch}.demo-splash-door:first-child{justify-self:end}.demo-splash-bar{width:56px;height:5px;border-radius:3px;background:var(--color-pending)}.demo-splash-door[data-door=high-school] .demo-splash-bar{background:var(--color-accent)}.demo-splash-label{font-size:19px;font-weight:600;color:var(--color-pending-text)}.demo-splash-door[data-door=high-school] .demo-splash-label{color:var(--lark-first-light-text)}.demo-splash-door-title{font-family:var(--font-urbanist),var(--font-inter),sans-serif;font-weight:600;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.03em}.demo-splash-go{transition:transform .25s ease}.demo-splash-door:hover .demo-splash-go{transform:translateX(8px)}.demo-splash-door:focus-visible{outline-offset:6px}@media (max-width:720px){.demo-splash-doors{grid-template-columns:1fr}.demo-splash-door,.demo-splash-door:first-child{justify-self:stretch;padding:28px 0}.demo-splash-door+.demo-splash-door{border-left:0;border-top:1px solid rgba(14,34,51,.22)}}.demo-rise{animation:demo-rise .52s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes demo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.demo-rise{animation:none}.demo-splash-go{transition:none}.demo-splash-door:hover .demo-splash-go{transform:none}}.demo-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:12px 32px;background:var(--demo-page);border-bottom:1px solid var(--demo-rule)}.demo-nav-home{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-petrona),Georgia,serif;font-weight:500;letter-spacing:.02em;color:var(--demo-ink);text-decoration:none}.demo-nav-home,.demo-nav-links{font-size:15px;white-space:nowrap}.demo-nav-links{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}.demo-nav-links a{color:var(--demo-muted);padding:8px 0}.demo-nav-links a:hover{color:var(--demo-ink)}.demo-nav-switch{margin-left:auto;font-size:15px;font-weight:600;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1.5px solid var(--demo-rule)}.demo-hero{max-width:var(--demo-max);margin:0 auto;padding:72px 32px 64px;display:flex;align-items:center;justify-content:space-between;gap:48px}.demo-hero-copy{min-width:0}.demo-hero-mark{flex:none}@media (max-width:960px){.demo-hero-mark{display:none}}.demo-hero-bar{display:block;width:min(420px,100%);height:6px;border-radius:3px;margin:22px 0 18px;background:repeating-linear-gradient(90deg,var(--lark-first-light) 0,var(--lark-sage) 100px,var(--lark-meadowlark) 205px,color-mix(in srgb,var(--lark-lily) 70%,var(--lark-meadowlark)) 232px,var(--lark-wolf-willow) 262px,var(--lark-first-light) 420px);animation:demo-hero-bar 14s linear infinite}@keyframes demo-hero-bar{0%{background-position:0 0}to{background-position:420px 0}}@media (prefers-reduced-motion:reduce){.demo-hero-bar{animation:none}}.demo-hero-bar+.demo-h1-tagline{margin-top:0}.demo-hero-sub{margin-top:22px;font-size:20px;line-height:1.5;color:var(--demo-muted);max-width:58ch}.demo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.demo-section{padding:64px 32px;scroll-margin-top:64px}.demo-section:nth-of-type(odd){background:var(--demo-band)}.demo-section-inner{max-width:var(--demo-max);margin:0 auto}.demo-section-inner--wide{max-width:1440px}.demo-problem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.demo-stats{background:var(--color-ground);color:var(--color-surface);border-radius:var(--demo-radius);padding:28px 28px 22px}.demo-stats ul{list-style:none;display:grid;grid-gap:18px;gap:18px}.demo-stats li{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;align-items:baseline}.demo-stat-figure{font-family:var(--font-urbanist),var(--font-inter),sans-serif;font-weight:600;font-size:36px;line-height:1;color:var(--lark-first-light)}.demo-stat-line{font-size:16px}.demo-stats figcaption{margin-top:20px;font-size:13px;color:rgba(252,243,227,.78)}.demo-caps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.demo-cap{--cap:var(--demo-accent);--cap-text:var(--demo-accent-text);background:#fff;border:1px solid var(--demo-rule);border-top:5px solid var(--cap);border-radius:var(--demo-radius);padding:22px 20px}[data-step=Plan]{--cap:var(--lark-first-light);--cap-text:var(--lark-first-light-text)}[data-step=Staff]{--cap:var(--lark-sage);--cap-text:var(--lark-sage-text)}[data-step="Run the day"]{--cap:var(--lark-meadowlark);--cap-text:var(--lark-meadowlark-text)}[data-step=Account]{--cap:var(--lark-wolf-willow);--cap-text:var(--lark-wolf-willow-text)}.demo-cap-icon{display:block;box-sizing:content-box;padding:9px;border-radius:50%;background:color-mix(in srgb,var(--cap) 32%,#fff);color:var(--demo-ink);margin-bottom:14px}.demo-cap-step{display:inline-block;font-size:13px;font-weight:600;color:var(--cap-text);margin-bottom:8px}.demo-cap-step:after{content:" →"}.demo-cap:last-child .demo-cap-step:after{content:""}.demo-cap ul{margin-top:10px;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:15px;color:var(--demo-muted)}.demo-views{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:24px;gap:24px;align-items:start}.demo-view-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;min-height:44px}.demo-view-label{font-weight:600;font-size:15px}.demo-moments,.demo-tabs{display:flex;flex-wrap:wrap;gap:6px}.demo-tab{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--demo-rule);background:#fff;color:var(--demo-ink);font:inherit;font-size:15px;cursor:pointer}.demo-tab[aria-pressed=true]{background:var(--demo-ink);border-color:var(--demo-ink);color:var(--color-surface)}.demo-view-open{margin-left:auto;font-size:14px;color:var(--demo-muted);text-decoration:underline;text-underline-offset:3px}.demo-browser{border-radius:12px;overflow:hidden;border:1px solid rgba(14,34,51,.22);box-shadow:0 14px 40px rgba(14,34,51,.16);background:#fff}.demo-browser-chrome{display:flex;gap:6px;padding:10px 12px;background:#ebe7df;border-bottom:1px solid rgba(14,34,51,.12)}.demo-browser-chrome span{width:10px;height:10px;border-radius:50%;background:rgba(14,34,51,.2)}.demo-browser-frame{display:block;width:100%;height:min(760px,calc(100vh - 160px));min-height:520px;border:0;background:var(--color-canvas)}.demo-phone-wrap{display:flex;flex-direction:column;gap:20px}.demo-phone{width:390px;max-width:100%;padding:12px;border-radius:46px;background:var(--color-ground);box-shadow:0 18px 44px rgba(14,34,51,.28)}.demo-phone-frame{display:block;width:100%;height:min(720px,calc(100vh - 180px));min-height:560px;border:0;border-radius:34px;background:var(--color-surface)}.demo-phone-controls{display:flex;flex-direction:column;gap:10px}.demo-control-title{font-weight:600;font-size:15px}.demo-control-help{font-size:14px;color:var(--demo-muted);margin-bottom:8px}.demo-showme,.demo-start-over{align-self:flex-start;background:none;border:0;padding:8px 0;font:inherit;font-size:15px;font-weight:600;color:var(--demo-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.demo-profile{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.demo-profile-card{background:#fff;border:1px solid var(--demo-rule);border-top:4px solid var(--demo-accent);border-radius:var(--demo-radius);padding:22px 20px;display:flex;flex-direction:column}.demo-profile-card .demo-showme{margin-top:auto;padding-top:12px}.demo-pilot-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px 28px;gap:16px 28px}.demo-pilot-note{margin-top:32px;padding:18px 20px;border-left:4px solid var(--color-clear);background:#fff;border-radius:0 var(--demo-radius) var(--demo-radius) 0;max-width:70ch}.demo-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:28px 32px 40px;border-top:1px solid var(--demo-rule);color:var(--demo-muted);font-size:15px}.demo-foot a{margin-left:auto;font-weight:600;color:var(--demo-ink)}.demo-sandbox-msg{display:grid;place-items:center;min-height:100vh;padding:24px;color:var(--navy);background:var(--color-surface);font-size:15px;text-align:center}.demo-sandbox-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1000;background:var(--color-ground);color:var(--color-surface);padding:10px 16px;border-radius:999px;font-size:14px;box-shadow:0 8px 24px rgba(14,34,51,.25)}@media (max-width:1279px){.demo-views{grid-template-columns:minmax(0,1fr)}.demo-phone-wrap{flex-direction:row;align-items:flex-start;gap:28px}.demo-phone-controls{max-width:360px;padding-top:8px}}@media (max-width:960px){.demo-caps{grid-template-columns:1fr 1fr}.demo-problem-grid{grid-template-columns:1fr;gap:28px}.demo-nav-links{display:none}}@media (max-width:720px){.demo-site{font-size:16px}.demo-nav{padding:10px 16px}.demo-hero{padding:44px 16px 40px}.demo-section{padding:44px 16px}.demo-caps{grid-template-columns:1fr}.demo-phone-wrap{flex-direction:column}.demo-phone{width:100%}.demo-stats li{grid-template-columns:72px 1fr}.demo-stat-figure{font-size:28px}.demo-foot{padding:24px 16px 32px}.demo-foot a{margin-left:0}.demo-nav-switch{font-size:14px;padding:6px 10px}.demo-nav{gap:12px}.demo-h1-tagline{white-space:normal}}