.tech-text{position:relative;width:100%;height:100%;touch-action:pan-y;user-select:none}.tech-text-canvas{display:block;width:100%;height:100%}.thought-line{--tl-ease-out: cubic-bezier(.23, 1, .32, 1);--tl-ease-in-out: cubic-bezier(.77, 0, .175, 1);--tl-font: 16px;--tl-color: currentColor;--tl-glyph: currentColor;--tl-settle: .35s;--tl-blur: 2px;--tl-shimmer: 1.8s;--tl-done: .75;--tl-timer: .55;display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--tl-color);font-family:inherit;font-size:var(--tl-font);font-weight:500;line-height:1.2}.thought-line__head{position:relative;display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.thought-line__glyph{display:inline-flex;flex:none;width:1.1em;height:1.1em;margin-right:.2em;color:var(--tl-glyph)}.thought-line__glyph svg{display:block;width:100%;height:100%}.thought-line__dot{width:.5em;height:.5em;margin:auto;border-radius:50%;background:currentColor}.thought-line__label{display:inline-grid}.thought-line__text{grid-area:1 / 1;width:max-content;opacity:0;filter:blur(var(--tl-blur));transition:opacity var(--tl-settle) var(--tl-ease-out),filter var(--tl-settle) var(--tl-ease-out)}.thought-line__text[data-active]{opacity:1;filter:blur(0)}.thought-line__text--done[data-active]{opacity:var(--tl-done)}.thought-line__breath{display:inline-block}.thought-line[data-working] .thought-line__breath[data-shimmer]{background:linear-gradient(100deg,color-mix(in srgb,var(--tl-color) 50%,transparent) 30%,var(--tl-color) 50%,color-mix(in srgb,var(--tl-color) 50%,transparent) 70%);background-size:250% 100%;background-position:125% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:thought-line-shimmer var(--tl-shimmer) linear infinite}@keyframes thought-line-shimmer{to{background-position:-125% 0}}.thought-line__timer{font-variant-numeric:tabular-nums;opacity:var(--tl-timer);transition:opacity var(--tl-settle) ease,transform var(--tl-settle) var(--tl-ease-in-out)}.thought-line__timer[data-done]{opacity:var(--tl-done)}@media(prefers-reduced-motion:reduce){.thought-line__text{filter:none!important;transition:opacity var(--tl-settle) ease}.thought-line__timer{transition:opacity var(--tl-settle) ease}}.refine-frame{--rf-w: 320px;--rf-aspect: 4 / 3;--rf-radius: 16px;--rf-bg: #27272a;--rf-ink: #f5f5f5;--rf-stage: .4s;--rf-blur: 1.5px;--rf-sat: .8;--rf-scale: 1.02;--rf-opacity: .85;--rf-error: #ef4444;--rf-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;isolation:isolate;width:min(var(--rf-w),100%);aspect-ratio:var(--rf-aspect);border-radius:var(--rf-radius);overflow:hidden;background:var(--rf-bg);color:var(--rf-ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1}.refine-frame__media{position:absolute;inset:0;opacity:var(--rf-opacity);filter:blur(var(--rf-blur)) saturate(var(--rf-sat));transform:scale(var(--rf-scale));transition:opacity var(--rf-stage) var(--rf-ease-out),filter var(--rf-stage) var(--rf-ease-out),transform var(--rf-stage) var(--rf-ease-out)}.refine-frame[data-status=queued] .refine-frame__media{animation:refine-frame-wait 2.4s ease-in-out infinite}@keyframes refine-frame-wait{0%,to{opacity:.45}50%{opacity:.65}}.refine-frame__print{width:100%;height:100%;transition:opacity var(--rf-stage) ease}.refine-frame__print>*{display:block;width:100%;height:100%;object-fit:cover}.refine-frame[data-mosaic] .refine-frame__print{opacity:0}.refine-frame[data-resolved] .refine-frame__print{opacity:1}.refine-frame__mosaic{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--rf-stage) ease}.refine-frame[data-mosaic] .refine-frame__mosaic{opacity:1}.refine-frame[data-resolved] .refine-frame__mosaic{opacity:0}.refine-frame__sweep{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--rf-ink) 14%,transparent) 50%,transparent 62%);background-size:260% 100%;opacity:0;pointer-events:none;transition:opacity var(--rf-stage) ease}.refine-frame[data-sweep]:not([data-mosaic]) .refine-frame__sweep{opacity:1;animation:refine-frame-sweep 2.2s linear infinite}@keyframes refine-frame-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.refine-frame__chip{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:13px;background:color-mix(in srgb,var(--rf-bg) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;transform:translateY(0);pointer-events:none;transition:opacity .2s ease,transform .2s var(--rf-ease-out)}@starting-style{.refine-frame__chip{opacity:0;transform:translateY(4px)}}.refine-frame__mark{display:inline-flex;color:color-mix(in srgb,var(--rf-ink) 80%,transparent)}.refine-frame__mark[data-kind=spin]{animation:refine-frame-spin 1.1s linear infinite}.refine-frame__mark[data-kind=error]{color:var(--rf-error)}@keyframes refine-frame-spin{to{transform:rotate(360deg)}}.refine-frame__label{animation:refine-frame-label .2s ease both}@keyframes refine-frame-label{0%{opacity:0;filter:blur(2px)}}.refine-frame__retry{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 12px;border:0;border-radius:16px;background:color-mix(in srgb,var(--rf-ink) 14%,var(--rf-bg));color:var(--rf-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;outline:none;opacity:1;transform:translate(-50%,-50%) scale(1);-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .16s var(--rf-ease-out),background-color .15s ease}@starting-style{.refine-frame__retry{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.refine-frame__retry:active{transform:translate(-50%,-50%) scale(.96)}@media(hover:hover)and (pointer:fine){.refine-frame__retry:hover{background:color-mix(in srgb,var(--rf-ink) 20%,var(--rf-bg))}}.refine-frame__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.refine-frame__media{transition:opacity var(--rf-stage) ease}.refine-frame[data-sweep] .refine-frame__sweep{animation:none;opacity:0}.refine-frame[data-status=queued] .refine-frame__media,.refine-frame__mark[data-kind=spin]{animation:none}.refine-frame__chip,.refine-frame__retry{transition:opacity .2s ease}.refine-frame__retry:active{transform:translate(-50%,-50%)}}.hero-ai{position:absolute;inset:0;pointer-events:none}.hero-ai__thought{position:absolute;translate:0 -100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .18s ease,filter .18s ease}.hero-ai__thought[data-shown]{opacity:.9;filter:none;transition-duration:.25s}.hero-ai__refine{position:absolute;opacity:0;transition:opacity .9s ease}.hero-ai__refine[data-shown]{opacity:1;transition-duration:.3s}.hero-ai__refine .refine-frame{background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.04em}.hero-ai__refine .refine-frame:not([data-mosaic]) .refine-frame__print{opacity:0}.hero-ai__refine .refine-frame__media,.hero-ai__refine .refine-frame__sweep{-webkit-mask:var(--hero-photo-mask) center / 100% 100% no-repeat;mask:var(--hero-photo-mask) center / 100% 100% no-repeat}.hero-tech-stage:has(.tech-text[data-lifted=image]) .hero-ai>*{opacity:0;transition-duration:0s}
