.account-email-page{border:1px solid var(--border);background:var(--background);width:min(480px,100% - 32px);color:var(--foreground);box-shadow:var(--shadow-card);border-radius:16px;margin:64px auto;padding:32px}.account-email-page h1{margin-bottom:24px;font-size:1.8rem;line-height:1.2}.account-email-page>a:last-child,.account-forgot{color:var(--secondary);margin-top:20px;text-decoration:underline;display:block}.account-email-notice{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;max-width:1112px;margin:16px auto;padding:20px}.account-email-notice p{overflow-wrap:anywhere;margin:0 0 12px}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/google-sans-medium.ttf)format("truetype")}.account-dialog{border:1px solid var(--border);background:var(--background);width:min(440px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;box-shadow:0 24px 80px var(--account-shadow);border-radius:16px;margin:auto;padding:36px;overflow-y:auto}.account-dialog::backdrop{background:var(--account-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-dialog-close{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.account-dialog-brand{margin-bottom:24px;font-size:14px;font-weight:600;display:block}.account-dialog h2{font-family:var(--font-landing-serif), Georgia, serif;letter-spacing:-.02em;margin-bottom:12px;font-size:36px;font-weight:400;line-height:1.1}.account-dialog p{color:var(--muted-foreground);margin-bottom:24px;font-size:16px;line-height:1.5}.account-dialog form,.account-password-form{gap:16px;display:grid}.account-dialog label,.account-password-form label{gap:7px;font-size:14px;font-weight:500;display:grid}.account-dialog input,.account-password-form input{border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:16px}:is(.account-dialog input:focus-visible,.account-password-form input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.account-dialog small,.account-password-form small{color:var(--muted-foreground);font-size:13px;line-height:1.5}.account-submit,.account-google{border:1px solid var(--primary);background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.account-google{min-height:44px;color:var(--google-button-foreground);background:var(--google-button-background);border-color:var(--google-button-border);letter-spacing:.25px;border-radius:4px;gap:10px;padding:10px 12px;font:500 14px/20px Google Sans,Arial,sans-serif}.account-google img{object-fit:contain;flex:none}.account-dialog .account-consent{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:20px;font-weight:400;line-height:1.6;display:flex}.account-dialog .account-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--secondary);flex:0 0 20px;margin-top:2px;padding:0}.account-consent a{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.account-google span{text-align:center;flex:1;margin-right:30px}.account-google:hover{background:color-mix(in srgb, var(--google-button-foreground) 4%, var(--google-button-background))}.account-google:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.account-divider{color:var(--muted-foreground);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-dialog .account-dialog-switch{text-align:center;margin:24px 0 0;font-size:14px}.account-dialog-switch button,.account-local{color:var(--foreground);text-underline-offset:3px;background:0 0;border:0;min-height:44px;text-decoration:underline}.account-local{margin:12px auto 0;font-size:14px;display:block}.account-dialog .account-form-error{color:var(--destructive);margin:0;font-size:14px}.account-dialog button:disabled{opacity:.6;cursor:wait}.account-password-form{border-top:1px solid var(--border);margin-top:12px;padding-top:24px}@media (max-width:480px){.account-dialog{padding:32px 24px 24px}}.account-legal-note{color:var(--muted-foreground);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.account-legal-note a{color:inherit;text-decoration:underline}.visitor-course{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-geist-sans), sans-serif}.visitor-nav .visitor-brand{color:var(--foreground);white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:18px;font-weight:600;display:inline-flex}.visitor-account-actions{align-items:center;gap:20px;font-size:14px;display:flex}.visitor-account-actions button,.visitor-account-actions a{white-space:nowrap;min-height:44px}.visitor-account-actions .primary-button{padding:10px 18px}.visitor-main{width:100%}.visitor-course .stream-error .back-link{margin:12px 16px;display:inline-flex}@media (max-width:640px){.visitor-nav{gap:12px;padding:0 18px}.visitor-nav .breadcrumb>b,.visitor-nav .breadcrumb>svg{display:none}.visitor-account-actions{gap:12px;font-size:13px}.visitor-account-actions .primary-button{padding:10px 12px}}.landing.ace-demos{min-height:0;color:var(--text-body);background:0 0;overflow:visible}.ace-demos .nh-tour{background:0 0}.ace-demos .nh-section{border:0;padding:0}.ace-caret{color:var(--ace-night-typed);margin-left:3px;font-weight:300;animation:1s step-end infinite ace-blink}@keyframes ace-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ace-caret{animation:none}}
