.demo-experience{--demo-paper:var(--tt-paper);--demo-ink:var(--tt-ink);--demo-gutter:clamp(24px,6vw,100px);min-height:100svh;background:var(--demo-room-light,none) var(--demo-exterior,var(--demo-paper));color:var(--demo-exterior-ink,var(--demo-ink));font-family:var(--tt-text-font);color-scheme:light;padding:0 var(--demo-gutter)}.demo-experience:not(.demo-auth){--demo-exterior:var(--tt-room,#081710);--demo-exterior-ink:var(--tt-on-room,#f1eee3);--demo-exterior-muted:var(--tt-exterior-muted,#c6ccb9);--demo-exterior-line:color-mix(in srgb,var(--tt-accent) 33.33%,transparent);--demo-exterior-accent:var(--tt-brass,#d8b67d);--demo-room-light:radial-gradient(ellipse at 8% 28%,var(--tt-exterior-raised) 0%,transparent 54%);--demo-launch-shadow:0 24px 50px #00000026,inset 0 1px #ffffffa6}.demo-experience a:focus-visible,.demo-experience button:focus-visible,.demo-experience input:focus-visible,.demo-experience select:focus-visible,.demo-experience summary:focus-visible{outline:3px solid var(--tt-focus);outline-offset:5px}.demo-skip{position:fixed;top:12px;inset-inline-start:12px;z-index:100;background:var(--demo-paper);color:var(--demo-ink);padding:12px 18px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-skip:focus{width:auto;height:auto;overflow:visible;clip-path:none}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;flex-wrap:wrap;padding-block:12px;border-bottom:1px solid var(--demo-exterior-line,var(--tt-line));background:var(--demo-exterior,var(--tt-surface));margin-inline:calc(-1 * var(--demo-gutter));padding-inline:var(--demo-gutter)}.demo-wordmark{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.demo-experience:not(.demo-auth) .demo-wordmark{--tt-ink:var(--tt-on-room,#f1eee3);--tt-primary:var(--tt-brass,#d8b67d)}.demo-experience:not(.demo-auth) .demo-wordmark>span>span[aria-hidden=true]{mix-blend-mode:screen}.demo-experience:not(.demo-auth) .demo-wordmark img{filter:invert(1) grayscale(1)}.demo-back:focus-visible,.demo-footer a:focus-visible,.demo-wordmark:focus-visible{outline-color:var(--demo-exterior-accent,var(--tt-focus))}.demo-back,.demo-footer a{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.demo-entry{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(42px,8vw,135px);padding:clamp(50px,7vw,108px) 0 80px;align-items:start}.demo-intro{min-width:0}.demo-experience:not(.demo-auth) .demo-intro{position:relative;isolation:isolate}.demo-experience:not(.demo-auth) .demo-intro:before{content:"";position:absolute;z-index:-1;inset:-24px 0 0;border-top:1px solid color-mix(in srgb,var(--tt-accent) 20%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--tt-accent) 3.14%,transparent),transparent 60%);pointer-events:none}.demo-kicker{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--demo-exterior-accent,var(--tt-muted));display:flex;gap:20px;align-items:center}.demo-kicker span{border:1px solid var(--demo-exterior-accent,var(--tt-primary));color:var(--demo-exterior-accent,var(--tt-primary));width:27px;height:27px;display:grid;place-items:center;font-size:10px;letter-spacing:0;border-radius:var(--tt-radius)}.demo-intro h1{margin-top:32px;font-family:var(--tt-display-font);font-size:clamp(54px,6.3vw,94px);line-height:1.03;font-weight:400;letter-spacing:-.06em}.demo-intro h1 em{color:var(--demo-exterior-accent,var(--tt-primary));font-style:normal;font-weight:400}.demo-lede{margin-top:34px;font-size:20px;line-height:1.55;letter-spacing:-.45px}.demo-description{margin-top:22px;max-width:420px;font-size:14px;line-height:1.8}.demo-description,.demo-detail{color:var(--demo-exterior-muted,var(--tt-muted))}.demo-detail{display:flex;align-items:flex-start;gap:12px;margin-top:32px;font-size:12px;line-height:1.7}.demo-detail svg{flex:none;margin-top:2px}.demo-detail span{color:var(--demo-exterior-muted,var(--tt-muted))}.demo-duration{display:flex;align-items:center;gap:15px;margin-top:38px}.demo-duration>span{font-family:var(--tt-display-font);font-size:49px;line-height:1;color:var(--demo-exterior-accent,var(--tt-primary))}.demo-duration p{font-size:10px;color:var(--demo-exterior-muted,var(--tt-muted));letter-spacing:.5px;line-height:1.7}.demo-launcher{min-width:0;color:var(--demo-ink);background:var(--tt-surface);border:1px solid var(--demo-exterior-accent,var(--tt-line));border-radius:var(--tt-radius);padding:clamp(24px,3.4vw,52px);margin-top:6px;box-shadow:var(--demo-launch-shadow,none)}.demo-launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;letter-spacing:1.2px;padding-bottom:30px;border-bottom:1px solid var(--tt-line)}.demo-launcher-heading span:last-child{color:var(--tt-muted);font-size:9px}.demo-launcher h2{font-family:var(--tt-display-font);font-size:clamp(36px,3.4vw,53px);line-height:1.04;letter-spacing:-1.9px;font-weight:400;margin-top:32px}.demo-launch-copy{margin-top:18px;color:var(--tt-muted);max-width:300px;font-size:13px;line-height:1.7}.demo-availability{margin-top:28px;border-top:1px solid var(--tt-line);padding-top:25px;font-size:13px;line-height:1.7}.demo-availability strong{display:block;font-weight:650;margin-top:7px}.demo-availability p{margin-top:8px;color:var(--tt-muted)}.demo-availability small{display:block;margin-top:12px;color:var(--tt-muted);font-size:11px}.demo-status-mark{display:block;width:23px;height:2px;background:var(--tt-primary);margin-bottom:14px}.demo-text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-size:11px;font-weight:650;margin-top:18px;padding:6px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.demo-session-note{border-top:1px solid var(--tt-line);margin-top:30px;padding-top:21px;font-size:10px;line-height:1.7;color:var(--tt-muted)}.demo-selection{margin:27px 0 21px;display:grid;gap:16px}.demo-selection div{border-top:1px solid var(--tt-line);padding-top:16px}.demo-language,.demo-selection dt{display:block;font-size:10px;font-weight:650;letter-spacing:.2px;color:var(--tt-muted)}.demo-selection dd{margin:6px 0 0;font-size:14px;line-height:1.5}.demo-language select{display:block;margin-top:9px;margin-bottom:18px;min-height:45px;width:100%;font:400 16px/1.5 var(--tt-text-font);padding:10px 12px;background:var(--tt-surface);border:1px solid var(--tt-line-strong);color:var(--demo-ink);border-radius:var(--tt-radius);color-scheme:light}.demo-primary{border:1px solid var(--tt-primary);border-radius:var(--tt-radius);min-height:48px;width:100%;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--tt-primary);color:var(--tt-on-primary);font-size:12px;font-weight:550}.demo-primary:hover:not(:disabled){background:var(--tt-primary-hover)}.demo-auth .button:disabled,.demo-primary:disabled{opacity:.5;cursor:not-allowed}.demo-account{margin-top:26px;font-size:13px;line-height:1.7}.demo-account .demo-primary{margin-top:18px}.demo-account-create{margin-top:15px;font-size:11px}.demo-account-create a{text-decoration:underline;text-underline-offset:4px}.demo-account small{display:block;margin-top:17px;color:var(--tt-muted);font-size:10px;line-height:1.7}.demo-error{border-inline-start:2px solid var(--tt-error-line);padding-inline-start:15px;margin-top:24px;color:var(--tt-error);font-size:12px;line-height:1.6}.demo-outcome{margin-top:28px}.demo-outcome h2{font-size:35px;letter-spacing:-1px;margin-top:14px}.demo-outcome p{font-size:13px;line-height:1.7;margin-top:15px;color:var(--tt-muted)}.demo-outcome .demo-primary{margin-top:20px}.demo-footer{border-top:1px solid var(--demo-exterior-line,var(--tt-line));display:flex;gap:25px;justify-content:space-between;align-items:center;padding:24px 0;color:var(--demo-exterior-muted,var(--tt-muted))}.demo-footer>span{font-size:8px;letter-spacing:1.4px}.demo-footer a{font-size:10px}.demo-session-status{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--tt-primary);color:var(--tt-on-primary);padding:11px 20px;font-size:12px;border-bottom:1px solid var(--tt-line-strong)}.demo-session-status strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.demo-runtime-loading{padding:50px;font-size:18px}.demo-access-message,.demo-consent,.demo-consent-receipt{margin-top:26px;padding-top:24px;border-top:1px solid var(--tt-line);font-size:12px;line-height:1.7}.demo-consent h3{font:600 15px/1.4 var(--tt-text-font);letter-spacing:-.2px;margin:0 0 12px}.demo-access-message p,.demo-consent p,.demo-consent-receipt>p:not(.demo-consent-saved){color:var(--tt-muted);margin-top:12px}.demo-consent-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:20px 0 0;font-size:12px;line-height:1.7;cursor:pointer}.demo-consent-choice input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--tt-primary);cursor:pointer}.demo-consent .demo-consent-help{font-size:10px;line-height:1.7;margin:12px 0 21px}.demo-consent>small{display:block;color:var(--tt-muted);font-size:10px;margin-top:13px}.demo-consent-saved{display:flex;align-items:center;gap:8px;font-weight:600}.demo-consent-receipt details{margin-top:15px;color:var(--tt-muted);font-size:11px}.demo-consent-receipt summary{min-height:44px;cursor:pointer;color:var(--tt-link);text-decoration:underline;text-underline-offset:3px}.demo-consent-receipt details p{margin:5px 0 10px}.demo-consent-receipt details small{display:block;font-size:10px;margin-top:6px}.demo-access-message strong{font-weight:600}.demo-live-privacy{display:flex;justify-content:flex-end;background:var(--tt-primary);color:var(--tt-on-primary);padding:6px 16px}.demo-live-privacy button{min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.demo-auth .demo-intro h2{margin-top:32px;font:400 clamp(58px,6.3vw,94px)/1.04 var(--tt-display-font);letter-spacing:-4px}.demo-auth .demo-intro h2 em{color:var(--tt-link);font-style:normal}.demo-auth .auth-entry{max-width:520px;margin:0;padding:clamp(24px,3.4vw,48px)}.demo-auth .auth-entry h1{font:400 39px/1.12 var(--tt-display-font);letter-spacing:-1.5px;margin:17px 0}.demo-auth .auth-kicker{color:var(--tt-muted);font-size:9px;letter-spacing:1.4px}.demo-auth .auth-kicker:before{display:none}.demo-auth .auth-intro{font-size:13px;line-height:1.7;color:var(--tt-muted);margin:0 0 24px}.demo-auth form{display:grid;gap:18px}.demo-auth label{display:grid;min-width:0;gap:8px;font-size:12px}.demo-auth input{min-width:0;min-height:46px;padding:11px 12px;border-radius:var(--tt-radius);border:1px solid var(--tt-line-strong);background:var(--tt-surface);color:var(--tt-ink);font-size:16px}.demo-auth .auth-help{font-size:10px;line-height:1.6;color:var(--tt-muted);margin-top:-8px}.demo-auth .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;border-radius:var(--tt-radius);font-size:12px;border:1px solid var(--tt-primary);white-space:normal;text-align:center}.demo-auth .button.primary{color:var(--tt-on-primary);background:var(--tt-primary)}.demo-auth .auth-footnote,.demo-auth .auth-recovery,.demo-auth .auth-switch{font-size:11px;line-height:1.7;margin-top:19px}.demo-auth .auth-footnote{padding-top:19px;border-top:1px solid var(--tt-line);color:var(--tt-muted)}.demo-auth .auth-entry a:not(.button){text-decoration:underline;text-underline-offset:3px}.demo-auth .portal-notice{font-size:12px;line-height:1.65;padding:12px;background:var(--tt-surface-soft);color:var(--tt-link)}.demo-auth .portal-notice.error{color:var(--tt-error);background:var(--tt-error-surface)}@media (max-width:760px){.demo-experience{--demo-gutter:23px}.demo-header{min-height:80px}.demo-back{font-size:10px}.demo-entry{grid-template-columns:1fr;gap:38px;padding:42px 0}.demo-intro h1{font-size:clamp(50px,12vw,72px);letter-spacing:-4px;margin-top:27px}.demo-lede{font-size:18px;margin-top:26px}.demo-description{font-size:13px;margin-top:16px}.demo-detail{margin-top:23px}.demo-duration{display:none}.demo-launcher{margin-top:0;padding:28px}.demo-launcher h2{font-size:44px}.demo-footer{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0 32px}.demo-session-status{font-size:11px;padding:10px 14px}.demo-session-status strong{font-size:11px}}@media (max-width:360px){.demo-intro h1{font-size:50px}.demo-header{gap:12px}.demo-back{gap:5px}.demo-launcher{padding:23px}}@media (prefers-reduced-motion:reduce){.demo-experience *,.demo-experience :after,.demo-experience :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}