.hy-screen .tempo-onb-column{max-width:1044px}.hy-nav{display:flex;align-items:center;gap:var(--t-space-m);margin-bottom:var(--t-space-l)}.hy-back{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:0;border-radius:var(--t-radius-pill);background:transparent;color:var(--t-dim);cursor:pointer;transition:background var(--t-dur-fast) var(--t-ease-standard),color var(--t-dur-fast) var(--t-ease-standard)}.hy-back:hover{background:var(--t-accent-soft);color:var(--t-ink)}.hy-steps{display:flex;gap:var(--t-space-xs)}.hy-step-seg{height:4px;width:52px;border-radius:var(--t-radius-pill);background:var(--t-border-hi);transition:background var(--t-dur-base) var(--t-ease-standard)}.hy-step-seg.is-done{background:var(--t-ink)}.hy-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--t-space-xl) 24px}.hy-grid>.hy-head{grid-column:1/-1}.hy-grid>.hy-panel{margin-top:0}.hy-solo{max-width:640px;margin:0 auto;display:grid;gap:var(--t-space-xl)}.hy-head{display:grid;gap:var(--t-space-xs)}.hy-head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t-space-xl)}.hy-head-copy{display:grid;gap:var(--t-space-xs)}.hy-head-cta{flex:0 0 auto;animation:tempo-rise var(--t-dur-slow) var(--t-ease-out) both}.hy-mattersmost{display:inline-flex;align-items:center;margin-left:var(--t-space-s);padding:1px var(--t-space-s);border-radius:var(--t-radius-pill);background:var(--t-accent-soft);color:var(--t-ink-soft);font-size:var(--t-size-xs);font-weight:500;vertical-align:1px}.hy-head h1{margin:0;font-family:var(--t-font-display);font-size:var(--t-size-display);font-weight:700;letter-spacing:-.022em;line-height:1.2}.hy-head p{margin:0;color:var(--t-dim);font-size:var(--t-size-sm)}.hy-person{display:flex;align-items:center;gap:var(--t-space-s)}.hy-person-monogram{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--t-border);border-radius:var(--t-radius-pill);background:var(--t-inset);color:var(--t-ink);font-size:var(--t-size-xs);font-weight:600}.hy-person-name{font-size:var(--t-size-md);font-weight:600;letter-spacing:-.01em}.hy-panel{display:grid;align-content:start;gap:var(--t-space-m);padding:var(--t-space-xl);animation:tempo-rise var(--t-dur-slow) var(--t-ease-out) both}.hy-panel h3{margin:0;color:var(--t-muted);font-size:var(--t-size-base);font-weight:500}.hy-screen{position:relative}.hy-eta{color:var(--t-faint);font-size:var(--t-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hy-find-check{flex:0 0 auto;color:var(--t-muted)}.hy-find-empty{color:var(--t-faint)}.hy-find,.hy-find-empty{font-size:var(--t-size-base)}.hy-find{display:flex;align-items:center;gap:var(--t-space-s);color:var(--t-ink-soft);line-height:1.4;animation:tempo-rise var(--t-dur-slow) var(--t-ease-out) both}.hy-find-text{flex:1 1;min-width:0;animation:tempo-rise var(--t-dur-base) var(--t-ease-out) both}.hy-find-mark{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px}.hy-brandtile{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:10px;font-weight:700;line-height:1}.hy-brandtile.is-outlined{border:1px solid var(--t-border-hi)}.hy-src-heading{margin-top:var(--t-space-l)}.hy-src{display:flex;align-items:center;gap:var(--t-space-s);animation:tempo-rise var(--t-dur-slow) var(--t-ease-out) both}.hy-src-body{display:grid;gap:1px;min-width:0;flex:1 1}.hy-src-name{font-size:var(--t-size-base);font-weight:600;letter-spacing:-.01em}.hy-src-blurb{color:var(--t-dim);font-size:var(--t-size-sm)}.hy-src-connected,.hy-src-found{display:inline-flex;align-items:center;gap:var(--t-space-xs);color:var(--t-muted);font-size:var(--t-size-sm);font-weight:500}.hy-src-connected{white-space:nowrap}.hy-people{display:grid;gap:var(--t-space-xl);padding:var(--t-space-xl)}.hy-people-group{display:grid;gap:var(--t-space-s)}.hy-people-grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--t-space-s)}.hy-people-more{color:var(--t-faint);font-size:var(--t-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hy-people-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--t-space-m);color:var(--t-dim);font-size:var(--t-size-sm)}.hy-showall{border:0;padding:0;background:transparent;color:var(--t-ink);cursor:pointer;font:inherit;font-size:var(--t-size-sm);font-weight:500;text-decoration:underline;text-underline-offset:2px}.hy-person-row{display:flex;align-items:center;gap:var(--t-space-m);padding:var(--t-space-s) 0;animation:tempo-rise var(--t-dur-slow) var(--t-ease-out) both}.hy-person-row+.hy-person-row{border-top:1px solid var(--t-border)}.hy-person-body{display:grid;gap:1px;min-width:0;flex:1 1}.hy-person-note{color:var(--t-dim);font-size:var(--t-size-sm);line-height:1.4}.hy-star{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:var(--t-radius-pill);background:transparent;color:var(--t-faint);cursor:pointer;transition:color var(--t-dur-fast) var(--t-ease-standard),background var(--t-dur-fast) var(--t-ease-standard)}.hy-star:hover{background:var(--t-accent-soft);color:var(--t-muted)}.hy-star.is-on{color:var(--t-ink)}.hy-voice{display:grid;gap:var(--t-space-m);padding:var(--t-space-xl)}.hy-voice-head{display:grid;gap:2px}.hy-voice-receipt{color:var(--t-dim);font-size:var(--t-size-sm);line-height:1.4}.hy-chat{display:grid;gap:var(--t-space-xs)}.hy-bubble{max-width:76%;margin:0;padding:var(--t-space-s) var(--t-space-m);font-size:var(--t-size-md);line-height:1.45}.hy-bubble-in{justify-self:start;border-radius:16px 16px 16px 5px;background:var(--t-inset);color:var(--t-ink-soft)}.hy-bubble-out{justify-self:end;border-radius:16px 16px 5px 16px;background:var(--t-fill);color:var(--t-on-accent)}.hy-bubble-edit{width:100%;max-width:100%;border:0;font:inherit;font-size:var(--t-size-md);resize:none;caret-color:var(--t-on-accent)}.hy-bubble-edit:focus{outline:none;box-shadow:0 0 0 2px var(--t-accent-line)}.hy-reactions{display:flex;flex-wrap:wrap;gap:var(--t-space-xs);margin-top:var(--t-space-xs)}.hy-reaction{padding:var(--t-space-xs) var(--t-space-m);border:1px solid var(--t-border-hi);border-radius:var(--t-radius-pill);background:var(--t-surface);color:var(--t-ink-soft);cursor:pointer;font:inherit;font-size:var(--t-size-sm);transition:border-color var(--t-dur-fast) var(--t-ease-standard),background var(--t-dur-fast) var(--t-ease-standard),color var(--t-dur-fast) var(--t-ease-standard)}.hy-reaction:hover{border-color:var(--t-ink)}.hy-reaction.is-on{border-color:var(--t-fill);background:var(--t-fill);color:var(--t-on-accent)}.hy-viewall{justify-self:start;margin-top:var(--t-space-xs);border:0;padding:0;background:transparent;color:var(--t-ink);cursor:pointer;font:inherit;font-size:var(--t-size-base);font-weight:500;text-decoration:underline;text-underline-offset:2px}.hy-grid .tempo-page{padding:var(--t-space-xl);gap:var(--t-space-l)}.hy-scrim{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:var(--t-space-xxl);background:var(--t-scrim);animation:hy-fade var(--t-dur-base) var(--t-ease-standard) both}@keyframes hy-fade{0%{opacity:0}to{opacity:1}}.hy-modal{display:grid;gap:var(--t-space-s);width:min(520px,100%);padding:var(--t-space-xxl);box-shadow:var(--t-shadow-lg);animation:tempo-pop var(--t-dur-base) var(--t-ease-out) both}.hy-modal-eyebrow{color:var(--t-dim);font-size:var(--t-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hy-modal-q{margin:0;font-family:var(--t-font-display);font-size:var(--t-size-xxl);font-weight:400;letter-spacing:-.005em;line-height:1.25}.hy-modal-evidence{margin:0 0 var(--t-space-s);color:var(--t-muted);font-size:var(--t-size-md);line-height:1.5}.hy-modal-options{display:grid;gap:var(--t-space-s)}.hy-modal-opt{padding:var(--t-space-m) var(--t-space-l);border:1px solid var(--t-border-hi);border-radius:var(--t-radius-md);background:var(--t-surface);color:var(--t-ink);cursor:pointer;font:inherit;font-size:var(--t-size-md);font-weight:500;text-align:left;transition:border-color var(--t-dur-fast) var(--t-ease-standard),background var(--t-dur-fast) var(--t-ease-standard)}.hy-modal-opt:hover{border-color:var(--t-ink);background:var(--t-accent-soft)}.hy-modal-skip{justify-self:start;margin-top:var(--t-space-xs);border:0;padding:0;background:transparent;color:var(--t-dim);cursor:pointer;font:inherit;font-size:var(--t-size-base)}.hy-modal-skip:hover{color:var(--t-ink)}@media (prefers-reduced-motion:reduce){.hy-find,.hy-find-text,.hy-head-cta,.hy-modal,.hy-panel,.hy-person-row,.hy-scrim,.hy-src,.hy-step-seg{animation:none;transition:none}.hy-back,.hy-modal-opt,.hy-reaction,.hy-star{transition:none}}@font-face{font-family:Geist;src:url(/fonts/Geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;src:url(/fonts/Geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--lab-ink:oklch(13% 0 0);--lab-muted:oklch(44% 0 0);--lab-dim:oklch(55% 0 0);--lab-line:oklch(15% 0 0/0.08);--lab-panel:oklch(99.6% 0 0);--lab-bg:oklch(97.3% 0 0);--lab-inset:oklch(95.2% 0 0);--lab-font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--lab-ink);background:var(--lab-bg);font-family:var(--lab-font)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.dl-shell{background:var(--lab-bg);font-family:var(--lab-font)}.lab-shell-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;border-bottom:1px solid var(--lab-line);background:oklch(99.5% 0 0/.72);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.lab-shell-nav,.lab-shell-user{display:flex;align-items:center;gap:10px}.lab-shell-brand{margin-right:8px;font-size:19px;font-weight:800;letter-spacing:-.04em}.lab-secondary-link,.lab-shell-nav a:not(.lab-shell-brand),.lab-sign-out{border:1px solid var(--lab-line);border-radius:999px;padding:8px 14px;background:var(--lab-panel);color:var(--lab-ink);font-size:13px;font-weight:600}.lab-sign-out{cursor:pointer}.lab-shell-user span{color:var(--lab-muted);font-size:13px}.lab-page{margin:0 auto;max-width:1120px;padding:56px 24px 80px}.lab-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.lab-auth-card h1,.lab-hero h1{max-width:760px;margin:0;font-size:clamp(34px,5.4vw,60px);font-weight:700;letter-spacing:-.022em;line-height:1.02}.lab-auth-card p,.lab-hero p{max-width:640px;color:var(--lab-muted);font-size:16px;line-height:1.55}.lab-kicker{margin:0 0 10px;color:var(--lab-dim);font-size:12px;font-weight:600}.lab-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,420px));gap:16px}.lab-prototype-card{display:grid;min-height:240px;align-content:space-between;gap:24px;padding:22px;border:1px solid var(--lab-line);border-radius:22px;background:var(--lab-panel);box-shadow:0 2px 8px oklch(0 0 0/.04),0 12px 32px oklch(0 0 0/.07);transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1)}.lab-prototype-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px oklch(0 0 0/.05),0 18px 44px oklch(0 0 0/.09)}.lab-prototype-card span{display:inline-flex;width:fit-content;margin-bottom:18px;border:1px solid var(--lab-line);border-radius:999px;padding:4px 10px;background:var(--lab-inset);color:var(--lab-muted);font-size:12px;font-weight:600}.lab-prototype-card h2{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.022em}.lab-prototype-card p,.lab-prototype-card small{color:var(--lab-muted)}.lab-prototype-card footer{display:flex;justify-content:space-between;gap:12px}.lab-auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.lab-auth-card{width:min(100%,520px);border:1px solid var(--lab-line);border-radius:26px;padding:32px;background:var(--lab-panel);box-shadow:0 2px 8px oklch(0 0 0/.04),0 12px 32px oklch(0 0 0/.07)}.lab-comment-submit,.lab-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:999px;background:oklch(17% 0 0);color:oklch(99.5% 0 0);cursor:pointer;font-weight:600;transition:background .11s cubic-bezier(.32,.72,0,1)}.lab-comment-submit:hover:not(:disabled),.lab-google-button:hover:not(:disabled){background:oklch(26% 0 0)}.lab-comment-submit:disabled{cursor:default;opacity:.45}.lab-config-warning{margin-top:18px;border:1px solid oklch(25% 0 0/.2);border-radius:12px;padding:14px;background:oklch(95.2% 0 0);color:oklch(38% 0 0);font-size:13px;line-height:1.5}.lab-config-warning code{font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.lab-auth-error,.lab-comment-error{color:oklch(50% .19 29);font-size:13px;line-height:1.45}.lab-review-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 62px)}.lab-review-layout.has-comments-open{grid-template-columns:minmax(0,1fr) 360px}.lab-review-viewer{min-width:0}.lab-review-viewer .dl-shell{min-height:calc(100vh - 62px)}.lab-review-viewer .dl-topbar{top:62px;z-index:20}.lab-review-viewer .dl-flow-sidebar{top:62px;height:calc(100vh - 62px)}.dl-topbar-actions{display:inline-flex;align-items:center;gap:10px}.lab-copy-link-button,.lab-header-icon-button{display:inline-grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;box-sizing:border-box;padding:0;background:var(--lab-inset);color:var(--lab-muted);cursor:pointer;font:inherit;transition:color .14s ease}.lab-copy-link-button:focus-visible,.lab-header-icon-button:focus-visible{color:var(--lab-ink);outline:2px solid oklch(15% 0 0/.28);outline-offset:2px}@media (hover:hover) and (pointer:fine){.lab-copy-link-button:hover,.lab-header-icon-button:hover{color:var(--lab-ink)}}.lab-header-icon-button[data-active=true]{color:var(--lab-ink)}.lab-copy-link-icon-stack{display:inline-grid;place-items:center;width:100%;height:100%}.lab-copy-link-icon-check,.lab-copy-link-icon-link{display:inline-grid;place-items:center;grid-area:1/1;transition:opacity .14s ease-out,transform .14s ease-out}.lab-copy-link-icon-link{opacity:1;transform:scale(1)}.lab-copy-link-button[data-copied=true] .lab-copy-link-icon-link,.lab-copy-link-icon-check{opacity:0;transform:scale(.84)}.lab-copy-link-button[data-copied=true] .lab-copy-link-icon-check{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.lab-copy-link-button,.lab-copy-link-icon-check,.lab-copy-link-icon-link,.lab-prototype-card{transition:none}}.lab-comments-panel{position:sticky;top:62px;display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 62px);border-left:1px solid var(--lab-line);background:var(--lab-panel)}.lab-comment-list{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:18px}.lab-comment-empty{margin:0;color:var(--lab-muted);font-size:14px;line-height:1.5}.lab-comment{border:1px solid var(--lab-line);border-radius:12px;padding:12px;background:var(--lab-bg)}.lab-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.lab-comment strong{min-width:0;overflow:hidden;color:var(--lab-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lab-comment time{flex:0 0 auto;color:var(--lab-dim);font-size:12px}.lab-comment p{margin:0;color:var(--lab-muted);font-size:14px;line-height:1.5;white-space:pre-wrap}.lab-comment-composer{display:grid;gap:10px;border-top:1px solid var(--lab-line);padding:14px}.lab-comment-composer textarea{min-height:100px;resize:vertical;border:1px solid var(--lab-line);border-radius:12px;padding:10px 12px;color:var(--lab-ink);background:var(--lab-inset)}@media (max-width:760px){.lab-hero,.lab-shell-header,.lab-shell-user{align-items:stretch;flex-direction:column}.lab-review-layout{grid-template-columns:1fr}.dl-topbar-actions{align-items:flex-start;flex-direction:column}.lab-comments-panel{position:relative;top:0;height:auto;min-height:440px;border-left:0;border-top:1px solid var(--lab-line)}.lab-shell-nav{flex-wrap:wrap}}