body[data-theme=dark]{--ctc-bg:#151316;--ctc-card:#1d1b1f;--ctc-fg:#fff;--ctc-accent:#3b8eff;--ctc-accent-2:#f59e0b;--ctc-on-accent:#fff;--ctc-hairline:#ffffff14}body[data-theme=light]{--ctc-bg:#fff;--ctc-card:#f9fafb;--ctc-fg:#111827;--ctc-accent:#06c;--ctc-accent-2:#d97706;--ctc-on-accent:#fff;--ctc-hairline:#e5e7eb}.ctc-section[data-section-theme=dark]{color:#fff;--bg:#151316;--card:#1d1b1f;--fg:#fff;--accent:#3b8eff;--accent-2:#f59e0b;--on-accent:#fff;--hairline:#ffffff14;background:#151316;transition:background .3s,color .3s}.ctc-section[data-section-theme=light]{color:#111827;--bg:#fff;--card:#f9fafb;--fg:#111827;--accent:#06c;--accent-2:#d97706;--on-accent:#fff;--hairline:#e5e7eb;background:#fff;transition:background .3s,color .3s}.ctc-h1-serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.5rem,1rem + 7vw,6.5rem);font-weight:400;line-height:.95}.ctc-h2-display{letter-spacing:-.02em;font-size:clamp(2rem,1rem + 3vw,3rem);font-weight:400;line-height:1.05}.ctc-h3-display{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .8vw,1.5rem);font-weight:400;line-height:1.15}.ctc-serif{font-family:Instrument Serif,Georgia,serif}.ctc-mono{font-family:Geist Mono,ui-monospace,monospace}.ctc-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg,#fff);opacity:.85;align-items:center;gap:.5rem;font-size:12px;font-weight:500;display:inline-flex}.ctc-section-label:before{content:"";background:var(--accent,#3b8eff);width:8px;height:8px;display:inline-block}.ctc-mono-label{text-transform:uppercase;letter-spacing:.14em;color:var(--fg,#fff);opacity:.55;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.ctc-pill-announce{border:1px solid color-mix(in srgb,var(--fg,#fff)18%,transparent);background:color-mix(in srgb,var(--fg,#fff)5%,transparent);color:var(--fg,#fff);border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:12px;display:inline-flex}.ctc-btn-primary{background:var(--accent,#3b8eff);color:var(--on-accent,#fff);box-shadow:inset -6px 12px 12px #ffffff1f,inset 6px -12px 12px color-mix(in srgb,var(--accent,#3b8eff)35%,transparent),0 0 0 1px color-mix(in srgb,var(--accent,#3b8eff)40%,transparent),0 8px 24px -6px color-mix(in srgb,var(--accent,#3b8eff)45%,transparent);cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.ctc-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.ctc-btn-outline{background:color-mix(in srgb,var(--fg,#fff)5%,transparent);color:var(--fg,#fff);border:1px solid color-mix(in srgb,var(--fg,#fff)25%,transparent);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ctc-btn-outline:hover{background:color-mix(in srgb,var(--fg,#fff)10%,transparent);border-color:color-mix(in srgb,var(--fg,#fff)40%,transparent)}.ctc-card{background:var(--card,#1d1b1f);border:1px solid var(--hairline,#ffffff14);border-radius:1rem}.ctc-hero-cinematic{min-height:100svh;position:relative;overflow:hidden}.ctc-hero-cinematic:before{content:"";background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--accent,#3b8eff)18%,transparent)0%,transparent 55%),radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--fg,#fff)8%,transparent)0%,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--accent,#3b8eff)4%,var(--bg,#151316))0%,var(--bg,#151316)100%);position:absolute;inset:0}.ctc-hero-cinematic:after{content:"";background:radial-gradient(ellipse at 50% 95%,color-mix(in srgb,var(--bg,#151316)85%,transparent)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.ctc-hero-cinematic>*{z-index:1;position:relative}.ctc-url-card{background:var(--card,#1d1b1f);border:1px solid var(--hairline,#ffffff14);border-radius:22px;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:10px;display:flex;position:relative;box-shadow:0 20px 48px -12px #0006}.ctc-url-card:before{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent 0%,transparent 35%,var(--accent,#3b8eff)50%,var(--accent-2,#f59e0b)55%,transparent 70%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;background-size:250% 100%;padding:1px;animation:3.5s linear infinite ctcBorderSweep;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (min-width:768px){.ctc-url-card{border-radius:9999px;flex-direction:row;align-items:center;gap:12px;padding:6px 6px 6px 20px}}.ctc-url-field{background:color-mix(in srgb,var(--fg,#fff)4%,transparent);border:1px solid color-mix(in srgb,var(--fg,#fff)6%,transparent);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (min-width:768px){.ctc-url-field{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}}.ctc-url-divider{color:color-mix(in srgb,var(--fg,#fff)35%,transparent);justify-content:center;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:flex}.ctc-url-divider:before,.ctc-url-divider:after{content:"";background:color-mix(in srgb,var(--fg,#fff)8%,transparent);flex:1;height:1px}@media (min-width:768px){.ctc-url-divider{flex:0;padding:0}.ctc-url-divider:before,.ctc-url-divider:after{display:none}}.ctc-url-controls{border-top:1px solid color-mix(in srgb,var(--fg,#fff)6%,transparent);align-items:center;gap:8px;margin-top:2px;padding-top:4px;display:flex}.ctc-url-controls>.ctc-url-tabs{flex:1;justify-content:stretch}.ctc-url-controls>.ctc-url-tabs>.ctc-url-tab{text-align:center;flex:1}.ctc-url-controls>button[type=submit]{flex:1;padding:10px 18px!important;font-size:14px!important}@media (min-width:768px){.ctc-url-controls{border-top:0;flex:none;margin-top:0;padding-top:0}.ctc-url-controls>.ctc-url-tabs{flex:none;justify-content:flex-start}.ctc-url-controls>.ctc-url-tabs>.ctc-url-tab{flex:none}.ctc-url-controls>button[type=submit]{flex:none;padding:7px 14px!important;font-size:13px!important}}@keyframes ctcBorderSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.ctc-url-input{color:var(--fg,#fff);background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:15px}.ctc-url-input::placeholder{color:color-mix(in srgb,var(--fg,#fff)40%,transparent)}.ctc-url-tabs{background:color-mix(in srgb,var(--fg,#fff)5%,transparent);border-radius:9999px;gap:4px;padding:2px;display:flex}.ctc-url-tab{color:color-mix(in srgb,var(--fg,#fff)55%,transparent);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.ctc-url-tab.active{background:color-mix(in srgb,var(--fg,#fff)12%,transparent);color:var(--fg,#fff)}.ctc-ascii-grid{pointer-events:none;opacity:.5;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(9,1fr);gap:16px;padding:32px;display:grid;position:absolute;inset:0}.ctc-ascii-cell{color:color-mix(in srgb,var(--fg,#fff)10%,transparent);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:14px;display:flex}.ctc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ctc-marquee-track{align-items:center;gap:4rem;width:max-content;animation:30s linear infinite ctcMarqueeX;display:flex}@keyframes ctcMarqueeX{to{transform:translate(-50%)}}.ctc-marquee-item{color:color-mix(in srgb,var(--fg,#fff)35%,transparent);letter-spacing:.2em;white-space:nowrap;font-size:18px}.ctc-marquee-sep{color:color-mix(in srgb,var(--fg,#fff)30%,transparent)}.ctc-perspective-wrap{perspective:1400px;perspective-origin:50%}.ctc-ticket{transform-style:preserve-3d;background:var(--accent-2,#f59e0b);color:var(--on-accent,#fff);box-shadow:0 40px 80px -20px color-mix(in srgb,var(--accent-2,#f59e0b)35%,transparent),0 0 0 1px color-mix(in srgb,var(--fg,#fff)6%,transparent);border-radius:1.25rem;transition:transform .8s cubic-bezier(.16,1,.3,1),background .3s,color .3s;position:relative;transform:rotateY(-18deg)rotateX(6deg)}.ctc-ticket:hover{transform:rotateY(-8deg)rotateX(2deg)}.ctc-ticket:before,.ctc-ticket:after{content:"";background:var(--bg,#151316);border-radius:50%;width:24px;height:24px;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.ctc-ticket:before{left:-12px}.ctc-ticket:after{right:-12px}.ctc-ticket-stub{border-left:2px dashed color-mix(in srgb,var(--on-accent,#fff)30%,transparent)}.ctc-barcode{align-items:flex-end;gap:2px;display:flex}.ctc-barcode span{background:var(--on-accent,#fff)}.ctc-word-reveal .w{color:color-mix(in srgb,var(--fg,#111827)25%,transparent);transition:color .4s;transition-delay:calc(var(--i)*40ms)}.ctc-word-reveal.in .w{color:color-mix(in srgb,var(--fg,#111827)90%,transparent)}.ctc-word-reveal.in .w.hl{color:var(--accent,#06c)}@keyframes ctcPing{75%,to{opacity:0;transform:scale(2.2)}}.ctc-dot-pulse{background:var(--accent,#3b8eff);border-radius:9999px;width:8px;height:8px;display:inline-block;position:relative}.ctc-dot-pulse:before{content:"";background:var(--accent,#3b8eff);border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite ctcPing;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ctc-marquee-track,.ctc-url-card:before,.ctc-dot-pulse:before{animation:none}.ctc-ticket,.ctc-ticket:hover{transform:none}}
