.public-site{--font-sans:"Inter", "Segoe UI", ui-sans-serif, system-ui, -apple-system, Arial, "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;font-family:var(--font-sans);--public-paper:var(--paper);--public-card:var(--color-white);--public-foreground:var(--color-ink-900);--public-subtle:var(--color-ink-600);--public-muted:var(--color-ink-500);--public-border:var(--color-ink-200);--public-soft-border:var(--color-ink-100);--public-accent:var(--color-brand-700);background:var(--public-paper);color:var(--public-foreground);flex-direction:column;min-height:100vh;display:flex}html:has(.public-site){scroll-padding-top:0}.public-site>main{flex:1 0 auto}.public-container{width:min(1180px,100% - 64px);margin-inline:auto}.public-header{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.public-brand{min-width:44px;min-height:44px;color:var(--public-foreground);align-items:center;text-decoration:none;display:inline-flex}.public-desktop-nav,.public-header-actions{align-items:center;gap:25px;display:flex}.public-desktop-nav,.public-sign-in{font-size:13px;font-weight:600}.public-desktop-nav a,.public-sign-in{align-items:center;min-height:44px;display:inline-flex}.public-desktop-nav a:hover,.public-sign-in:hover,.public-footer a:hover{color:var(--public-accent)}.public-nav-cta{white-space:nowrap}.public-nav-cta svg{width:15px;height:15px}.public-mobile-menu{display:none}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-block:27px 18px;display:flex}.public-waitlist h2{letter-spacing:-.045em;margin-top:10px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.12}.public-waitlist{background:var(--surface-band);border:1px solid var(--edge-band);border-radius:12px;grid-template-columns:1fr 1fr;gap:70px;margin-block:15px 64px;padding:48px;scroll-margin-top:20px;display:grid;position:relative}.public-waitlist-copy>p:not(.section-eyebrow){max-width:60ch;color:var(--public-subtle);margin-top:16px;font-size:16px;line-height:1.7}.public-waitlist-form{background:var(--public-card);border:1px solid var(--public-accent);box-shadow:0 24px 60px -32px color-mix(in oklab, var(--color-brand-500) 60%, transparent);border-radius:16px;align-self:center;padding:32px}.public-waitlist-form h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:750}.public-waitlist-form>p{color:var(--public-subtle);margin-bottom:24px;font-size:14px;line-height:1.6}.public-site input[type=checkbox]{accent-color:var(--color-brand-600);flex-shrink:0;width:18px;height:18px;margin-top:1px}.public-site label:has(>input[type=checkbox]){cursor:pointer;min-height:44px;padding-block:4px}.public-site form button[type=submit]{width:100%}.public-footer{border-top:1px solid var(--public-border);padding-block:32px}.public-footer-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.public-footer p{color:var(--public-muted);margin-top:10px;font-size:12px}.public-footer nav{color:var(--public-subtle);flex-wrap:wrap;gap:25px;font-size:12px;display:flex}.public-footer :where(nav) a{align-items:center;min-height:44px;display:inline-flex}.public-referral{gap:32px;padding-block:35px 64px;display:grid}.public-referral-intro h1{letter-spacing:-.045em;text-wrap:balance;margin-block:10px 12px;font-size:clamp(30px,4vw,45px);font-weight:750;line-height:1.1}.public-referral-intro>p:not(.section-eyebrow){max-width:640px;color:var(--public-muted);font-size:14px;line-height:1.6}.public-referral-status{background:var(--public-card);border:1px solid var(--public-border);border-radius:10px;padding:26px}.public-referral-status h2{letter-spacing:-.03em;margin-block:8px 12px;font-size:22px;font-weight:750}.public-referral-status>p:not(.section-eyebrow){color:var(--public-muted);margin-bottom:18px;font-size:14px;line-height:1.6}.public-auth-main{padding-block:35px 64px}.public-auth-heading{text-align:center;margin-bottom:32px}.public-auth-heading h1{letter-spacing:-.045em;margin-block:10px 12px;font-size:clamp(30px,4vw,45px);font-weight:750;line-height:1.1}.public-auth-heading h1,.public-waitlist h2,.public-not-found h1{text-wrap:balance}.public-auth-lead{max-width:520px;color:var(--public-muted);text-wrap:balance;margin-inline:auto;font-size:14px;line-height:1.6}.public-auth-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:14px;grid-template-columns:1fr 1fr;width:min(950px,100%);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 12px 45px #32234b06}.public-auth-card-single{grid-template-columns:1fr;width:min(560px,100%)}.public-auth-form{flex-direction:column;justify-content:flex-start;gap:25px;padding:35px 40px;display:flex}.public-auth-footer{border-top:1px solid var(--public-soft-border);color:var(--public-muted);padding-top:20px;font-size:12px;line-height:1.8}.public-auth-aside{background:var(--surface-aside);flex-direction:column;padding:35px 32px 76px;display:flex;position:relative;overflow:hidden}.public-auth-aside>:not(.public-auth-scene){position:relative}.public-auth-aside h2{letter-spacing:-.025em;font-size:20px;font-weight:700}.public-auth-benefits{gap:22px;margin-top:26px;display:grid}.public-auth-benefits li{gap:14px;display:flex}.public-auth-benefits svg{color:var(--public-accent);flex-shrink:0;width:20px;height:20px;margin-top:2px}.public-auth-benefits h3{margin-bottom:4px;font-size:13px;font-weight:700}.public-auth-benefits p{color:var(--public-muted);font-size:12px;line-height:1.7}.public-auth-scene{aspect-ratio:4/3;opacity:.8;pointer-events:none;width:200px;height:auto;position:absolute;bottom:-32px;right:-18px}.public-document-main{grid-template-columns:225px minmax(0,1fr);gap:65px;padding-block:52px 72px;display:grid}.public-document-sidebar-title{margin-bottom:16px;font-size:18px;font-weight:650}.public-document-sidebar nav{color:var(--public-muted);gap:5px;font-size:13px;display:grid}.public-document-sidebar a{border-radius:7px;padding:9px 12px}.public-document-sidebar a:hover{color:var(--public-accent)}.public-document-sidebar a[aria-current=page]{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:600}.public-document-art{opacity:.7;width:100%;height:170px;margin-top:30px}.public-document{max-width:750px}.public-document h1{letter-spacing:-.045em;margin-block:10px 30px;font-size:clamp(34px,4vw,46px);font-weight:750;line-height:1.1}.public-document-body{max-width:68ch;color:var(--public-subtle);font-size:15px;line-height:1.8}.public-document-body h2{color:var(--public-foreground);letter-spacing:-.02em;margin-block:30px 12px;scroll-margin-top:16px;font-size:21px;font-weight:650;line-height:1.4}.public-section-index{border:1px solid var(--public-border);background:var(--public-card);border-radius:10px;max-width:68ch;margin-bottom:28px;padding:16px 20px;font-size:14px}.public-section-index-title{color:var(--public-foreground);margin-bottom:6px;font-weight:650}.public-section-index ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));column-gap:20px;display:grid}.public-section-index a{min-height:32px;color:var(--public-accent);align-items:center;display:inline-flex}.public-section-index a:hover{text-underline-offset:3px;text-decoration:underline}.public-back-to-top{margin-top:24px;font-size:14px}.public-document-body h3{margin-block:24px 10px;font-size:17px;font-weight:650}.public-document-body p,.public-document-body ul,.public-document-body ol{margin-bottom:16px}.public-document-body ul{padding-left:22px;list-style:outside}.public-document-body ol{padding-left:22px;list-style:decimal}.public-document-body a,.public-site form a,.public-auth-footer a,.public-site .public-link{color:var(--public-accent);text-underline-offset:3px;text-decoration:underline}.public-site button.public-link{font:inherit;cursor:pointer}.public-document-body strong{color:var(--public-foreground);font-weight:650}.public-document-body code{background:var(--public-soft-border);color:var(--public-foreground);border-radius:4px;padding:1px 6px;font-size:.9em}.public-document-body blockquote{border-left:3px solid var(--public-accent);background:var(--public-card);color:var(--public-foreground);border-radius:0 8px 8px 0;margin:0 0 16px;padding:12px 16px}.public-table-scroll{max-width:100%;margin-bottom:16px;overflow-x:auto}.public-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.6}.public-table th,.public-table td{border:1px solid var(--public-border);text-align:left;vertical-align:top;padding:10px 12px}.public-table th{background:var(--public-card);color:var(--public-foreground);font-weight:650}.public-table-scroll:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.public-site a:focus-visible,.public-site button.public-link:focus-visible,.public-mobile-menu>button:focus-visible{outline:2px solid var(--public-accent);outline-offset:4px}.public-not-found{max-width:640px}.public-not-found h1{letter-spacing:-.045em;margin-block:10px 16px;font-size:clamp(30px,4vw,45px);font-weight:750;line-height:1.1}.public-not-found>p:not(.section-eyebrow){color:var(--public-muted);font-size:16px;line-height:1.7}@media (width<=1000px){.public-desktop-nav{gap:14px}.public-header{gap:18px}.public-header-actions{gap:14px}.public-waitlist{grid-template-columns:1fr;gap:35px;padding:35px}.public-auth-form{padding:30px}.public-document-main{grid-template-columns:185px minmax(0,1fr);gap:35px}}@media (width<=900px){.public-container{width:calc(100% - 40px)}.public-header{min-height:74px;position:relative}.public-desktop-nav,.public-header-actions{display:none}.public-mobile-menu{display:block}.public-mobile-menu>button{cursor:pointer;min-height:44px;color:inherit;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:600;display:flex}.public-mobile-menu>button svg{width:20px;height:20px}.public-mobile-menu nav[hidden]{display:none}.public-mobile-menu nav{z-index:20;border:1px solid var(--public-border);background:var(--public-card);border-radius:10px;gap:5px;width:min(290px,100%);padding:15px;display:grid;position:absolute;top:65px;right:0;box-shadow:0 14px 35px #30204e15}.public-mobile-menu nav>a:not(.action-primary){align-items:center;min-height:44px;padding:10px;font-size:14px;display:flex}.public-waitlist{grid-template-columns:1fr;gap:25px;margin-bottom:40px;padding:28px}.public-waitlist-form{padding:22px}.public-footer-inner{flex-direction:column;align-items:flex-start}.public-footer nav{gap:22px}.public-auth-main{padding-top:25px}.public-referral{gap:24px;padding-top:25px}.public-referral-status{padding:22px}.public-auth-card{grid-template-columns:1fr}.public-auth-aside{padding:28px 30px 0}.public-auth-scene{opacity:1;aspect-ratio:auto;width:100%;margin-top:auto;padding-top:20px;position:static}.public-auth-benefits{grid-template-columns:repeat(2,1fr);gap:22px}.public-auth-scene{height:165px}.public-document-main{flex-direction:column;gap:35px;padding-block:25px 45px;display:flex}.public-document-sidebar-title,.public-document-art{display:none}.public-document-sidebar nav{flex-wrap:wrap;gap:3px;display:flex}}@media (width<=480px){.public-waitlist{border:0;border-radius:0;width:calc(100% + 40px);margin-inline:-20px;padding:26px 10px}.public-waitlist-form{background:0 0;border:0;padding:0}}@media (width<=420px){.public-container{width:calc(100% - 32px)}.public-waitlist{width:calc(100% + 32px);margin-inline:-16px}.public-auth-form{padding:25px 22px}.public-auth-aside{padding-inline:22px}.public-auth-benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto}}[data-mode=dark] .public-site{--public-paper:var(--color-ink-950);--public-card:var(--color-ink-900);--public-foreground:var(--color-ink-100);--public-muted:var(--color-ink-400);--public-subtle:var(--color-ink-300);--public-border:var(--color-ink-700);--public-soft-border:var(--color-ink-800);--public-accent:var(--color-brand-300)}[data-mode=dark] .public-site .text-brand-600,[data-mode=dark] .public-site .text-brand-700{color:var(--public-accent)}[data-mode=dark] .public-waitlist,[data-mode=dark] .public-auth-aside{border-color:var(--public-border)}[data-mode=dark] .public-document-sidebar a[aria-current=page]{background:var(--color-brand-950);color:var(--public-accent)}
