@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-display:swap}.tl{--tl-bg: #140d09;--tl-bg-2: #1d140f;--tl-bg-3: #271a13;--tl-fg: #f1e6d3;--tl-mute: #b29a82;--tl-faint: #7d6754;--tl-line: rgba(241, 230, 211, .12);--tl-line-strong: rgba(241, 230, 211, .24);--tl-accent: #ff9e2c;--tl-talk: #d9572b;--tl-brass: #c9a35a;--tl-key: #efe2c8;--tl-key-edge: #b9a585;--tl-key-ink: #3a261b;--tl-paper: #f4ecdb;--tl-paper-ink: #3b2a20;--tl-phosphor: #ffad3b;--tl-glass: #0b0806;--tl-display: "Departure Mono", "IBM Plex Mono", monospace;--tl-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--tl-label: "IBM Plex Mono", "Courier New", monospace;background:var(--tl-bg);color:var(--tl-fg);font-family:var(--tl-body);transition:background-color .9s ease,color .9s ease;position:relative;overflow-x:clip}.tl[data-theme=cream]{--tl-bg: #ebe0cd;--tl-bg-2: #e2d5bf;--tl-bg-3: #d6c6ab;--tl-fg: #2a1a12;--tl-mute: #6e5646;--tl-faint: #9a8270;--tl-line: rgba(42, 26, 18, .14);--tl-line-strong: rgba(42, 26, 18, .28);--tl-accent: #b4561f;--tl-talk: #c8502a;--tl-brass: #9a7433;--tl-key: #4a2f22;--tl-key-edge: #2a1a12;--tl-key-ink: #f1e6d3;--tl-paper: #fbf6ec;--tl-paper-ink: #3b2a20}.tl ::-moz-selection{background:var(--tl-talk);color:#fff}.tl ::selection{background:var(--tl-talk);color:#fff}:where(.tl) h1,:where(.tl) h2,:where(.tl) h3,:where(.tl) h4,:where(.tl) h5,:where(.tl) h6,:where(.tl) p,:where(.tl) a{color:inherit;text-shadow:none}.tl-display,.tl-serif{font-family:var(--tl-display);font-weight:400;letter-spacing:-.01em}.tl-vt{font-family:"VT323",var(--tl-label)}.tl-mono{font-family:var(--tl-label)}.tl-kicker{font-family:var(--tl-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tl-mute)}.tl-kicker b{color:var(--tl-accent);font-weight:600}.tl-h1{font-size:clamp(2.6rem,6.4vw,6.2rem);line-height:1}.tl-h2{font-size:clamp(1.9rem,4vw,3.6rem);line-height:1.04;text-wrap:balance}.tl-h3{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.12;text-wrap:balance}.tl-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--tl-mute)}.tl-body{font-size:1rem;line-height:1.7;color:var(--tl-mute)}.tl em,.tl .tl-em{font-style:normal;color:var(--tl-accent)}.tl-win{border:1px solid var(--tl-line-strong);background:color-mix(in srgb,var(--tl-bg-2) 88%,transparent)}.tl-win__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--tl-line-strong);font-family:var(--tl-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-mute)}.tl-win__bar b{color:var(--tl-accent);font-weight:400}.tl-win__boxes{display:inline-flex;gap:6px}.tl-win__boxes span{width:10px;height:10px;border:1px solid var(--tl-mute);display:inline-block}.tl-win__body{padding:clamp(20px,3.4vw,48px)}.tl-sec{position:relative;padding-block:clamp(48px,9vh,120px);padding-inline:max(16px,2.5vw)}.tl-sec__in{max-width:1240px;margin:0 auto}.tl-rule{border-color:var(--tl-line)}.tl-mesh{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none}.tl-grain{pointer-events:none;position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:30;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:tl-grain 1.2s steps(6) infinite}@keyframes tl-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.tl-key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--tl-display);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tl-key-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--tl-key) 100%,#fff 18%),var(--tl-key));border-radius:10px;padding:.95rem 1.2rem;box-shadow:0 5px 0 var(--tl-key-edge),0 9px 18px #00000059,inset 0 1px #ffffff80;transform:translateY(0);transition:transform .09s ease,box-shadow .09s ease,background .3s ease,color .3s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tl-key:hover{transform:translateY(-1px)}.tl-key:active,.tl-key[data-down=true]{transform:translateY(4px);box-shadow:0 1px 0 var(--tl-key-edge),0 3px 8px #0000004d,inset 0 1px #fff6}.tl-key:focus-visible{outline:2px solid var(--tl-accent);outline-offset:4px}.tl-key[aria-pressed=true],.tl-key[aria-checked=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--tl-talk) 100%,#fff 14%),var(--tl-talk));color:#fff6ea;box-shadow:0 5px color-mix(in srgb,var(--tl-talk) 100%,#000 45%),0 9px 22px #d9572b59,inset 0 1px #ffffff59}.tl-key[aria-pressed=true]:active,.tl-key[aria-checked=true]:active{box-shadow:0 1px color-mix(in srgb,var(--tl-talk) 100%,#000 45%),0 3px 8px #0000004d}.tl-key--talk{background:linear-gradient(180deg,color-mix(in srgb,var(--tl-talk) 100%,#fff 14%),var(--tl-talk));color:#fff6ea;box-shadow:0 5px color-mix(in srgb,var(--tl-talk) 100%,#000 45%),0 10px 26px #d9572b59,inset 0 1px #ffffff59}.tl-key--talk:active,.tl-key--talk[data-down=true]{box-shadow:0 1px color-mix(in srgb,var(--tl-talk) 100%,#000 45%),0 3px 8px #0000004d}.tl-key--ghost{background:transparent;color:var(--tl-fg);box-shadow:inset 0 0 0 1px var(--tl-line-strong)}.tl-key--ghost:active{box-shadow:inset 0 0 0 1px var(--tl-line-strong)}.tl-led{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--tl-key-ink) 30%,transparent);transition:background .2s,box-shadow .2s}[aria-pressed=true]>.tl-led,[aria-checked=true]>.tl-led{background:#ffd28a;box-shadow:0 0 8px #ffb547}.tl-card{position:relative;text-align:left;border:1px solid var(--tl-line);background:color-mix(in srgb,var(--tl-bg-2) 70%,transparent);border-radius:14px;padding:1.1rem 1.15rem;transition:border-color .25s,background .25s,transform .2s;cursor:pointer}.tl-card:hover{border-color:var(--tl-line-strong);transform:translateY(-2px)}.tl-card:focus-visible{outline:2px solid var(--tl-accent);outline-offset:3px}.tl-card[aria-checked=true],.tl-card[aria-pressed=true]{border-color:var(--tl-talk);background:color-mix(in srgb,var(--tl-talk) 12%,var(--tl-bg-2))}.tl-card .tl-check{position:absolute;top:.9rem;right:.9rem;width:18px;height:18px;border-radius:5px;border:1px solid var(--tl-line-strong);display:grid;place-items:center;font-size:12px;color:#fff}.tl-card[aria-checked=true] .tl-check,.tl-card[aria-pressed=true] .tl-check{background:var(--tl-talk);border-color:var(--tl-talk)}.tl-input{width:100%;background:color-mix(in srgb,var(--tl-bg-2) 80%,transparent);border:1px solid var(--tl-line-strong);border-radius:10px;padding:.85rem 1rem;color:var(--tl-fg);font-family:var(--tl-label);font-size:15px;outline:none;transition:border-color .2s}.tl-input::-moz-placeholder{color:var(--tl-faint)}.tl-input::placeholder{color:var(--tl-faint)}.tl-input:focus{border-color:var(--tl-accent)}.tl-screen{background:var(--tl-glass);color:var(--tl-phosphor);font-family:VT323,JetBrains Mono,monospace;text-shadow:0 0 6px rgba(255,150,40,.55),0 0 18px rgba(255,120,20,.25);overflow:hidden}.tl-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px),radial-gradient(ellipse at 50% 45%,rgba(255,160,60,.06),transparent 70%);mix-blend-mode:multiply;animation:tl-flicker 4s infinite steps(1)}@keyframes tl-flicker{0%,to{opacity:1}47%{opacity:.92}48%{opacity:1}73%{opacity:.96}}.tl-cursor{display:inline-block;width:.55em;height:.9em;background:currentColor;vertical-align:-.1em;animation:tl-blink 1s steps(1) infinite;box-shadow:0 0 8px #ff962899}@keyframes tl-blink{50%{opacity:0}}.tl-tab{padding:0 .35em}.tl-tab--on{background:var(--tl-phosphor);color:var(--tl-glass);text-shadow:none;box-shadow:0 0 12px #ffa03c99}.tl-paper{--hole: 7px;position:relative;color:var(--tl-paper-ink);background:radial-gradient(circle at 11px 13px,var(--tl-bg) var(--hole),transparent calc(var(--hole) + .5px)) left top / 22px 26px repeat-y,radial-gradient(circle at 11px 13px,var(--tl-bg) var(--hole),transparent calc(var(--hole) + .5px)) right top / 22px 26px repeat-y,repeating-linear-gradient(0deg,rgba(100,160,120,.07) 0 26px,transparent 26px 52px),var(--tl-paper);font-family:var(--tl-label);font-size:11.5px;letter-spacing:.04em;padding:18px 34px;box-shadow:0 20px 50px #0006}.tl-paper:before,.tl-paper:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-image:linear-gradient(to bottom,rgba(59,42,32,.35) 50%,transparent 50%);background-size:1px 6px}.tl-paper:before{left:24px}.tl-paper:after{right:24px}.tl-paper .tl-dots{font-weight:700;text-shadow:.3px 0 currentColor}.tl-print{animation:tl-print .5s steps(14) both}@keyframes tl-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tl-tv{position:relative;border-radius:28px;padding:18px;background:linear-gradient(160deg,#3a281d,#1b120d 60%);box-shadow:0 40px 90px #0000008c,inset 0 2px #ffffff14,inset 0 -6px 18px #0009}.tl-tv__glass{position:relative;overflow:hidden;border-radius:22px/26px;background:#050403;aspect-ratio:16 / 9;box-shadow:inset 0 0 80px #000000e6}.tl-tv__glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 4px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.65) 100%);z-index:5}.tl-vhs{animation:tl-vhs 6s infinite}@keyframes tl-vhs{0%,93%,to{transform:translate(0);filter:none}94%{transform:translate(-4px);filter:saturate(1.6) hue-rotate(-8deg)}95%{transform:translate(3px)}96%{transform:translate(0);filter:none}}.tl{--tl-top-clear: 80px;--tl-bottom-clear: 0px}@media (max-width: 639px){.tl{--tl-top-clear: 0px;--tl-bottom-clear: calc(72px + env(safe-area-inset-bottom, 0px)) }}.tl-hero--seq .tl-hero-frame{height:100vh;height:100svh}.tl-hero--rest .tl-hero-frame{min-height:100vh;min-height:100svh}@media (max-width: 1023px){.tl-hero{--tl-hero-s: min(90vw, 50svh)}.tl .tl-hero-dev{width:min(90vw,50vh);width:var(--tl-hero-s)}.tl-hero--seq .tl-hero-in{padding-top:var(--tl-top-clear);padding-bottom:var(--tl-bottom-clear)}.tl .tl-hero-lift{margin-top:calc(var(--tl-hero-s) * -.36)}}@media (max-width: 639px){.tl-hero-copy .tl-h1{font-size:min(2.6rem,calc((100vw - 40px)*.11))}.tl .tl-hero-beat{bottom:calc(var(--tl-bottom-clear) + 3svh)}.tl .tl-hero-hint{display:none}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 1023px){.tl-hero{--tl-hero-s: min(38vw, calc(100svh - var(--tl-top-clear) - 20px))}.tl .tl-hero-in{flex-direction:row;gap:28px}.tl-hero--seq .tl-hero-in{padding-bottom:calc(var(--tl-bottom-clear) + 8px)}.tl .tl-hero-copy{order:1;width:auto;flex:1 1 0;max-width:470px;text-align:left;padding-top:0}.tl .tl-hero-copy .tl-kicker{margin-bottom:10px}.tl .tl-hero-copy .tl-h1{font-size:clamp(1.7rem,4vw,2.1rem)}.tl .tl-hero-copy .tl-lead{margin:10px 0 0;font-size:15px;line-height:1.55}.tl .tl-hero-cta{margin-top:16px;justify-content:flex-start}.tl .tl-hero-stage{order:2;flex:none}.tl .tl-hero-lift{margin-top:0}.tl .tl-hero-beat{top:var(--tl-top-clear);bottom:0;left:max(20px,5vw);right:auto;width:50%;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:0}.tl .tl-hero-beat .tl-body{margin-left:0}.tl .tl-hero-hint{display:none}}.tl-receipt-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tl-hide-scrollbar{scrollbar-width:none}.tl-hide-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.tl-grain,.tl-screen:after,.tl-cursor,.tl-vhs{animation:none!important}.tl-print{animation:none}.tl *{scroll-behavior:auto!important}}
