:root{--ink-0: #070d12;--ink-1: #0b141b;--ink-2: #101c25;--ink-3: #16242f;--ink-4: #1d2f3d;--hairline: rgba(146, 180, 205, .13);--hairline-strong: rgba(146, 180, 205, .24);--bone: #e9e4d6;--bone-dim: #b9bfb9;--muted: #7e93a1;--faint: #5b6b78;--amber: #f2a33c;--amber-bright: #ffbb55;--amber-ink: #201405;--green: #3dd68c;--red: #f0564a;--actor-app: #9d7bff;--actor-staff: #4fa3ff;--actor-sidekick: #e86ad0;--actor-unknown: #7e93a1;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-text: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-panel: 0 1px 0 rgba(233, 228, 214, .03) inset, 0 12px 32px rgba(2, 6, 10, .45)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 500px at 85% -10%,rgba(242,163,60,.05),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(61,214,140,.035),transparent 55%),var(--ink-0);color:var(--bone);font-family:var(--font-text);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}::selection{background:#f2a33c52}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wordmark{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.wordmark-glyph{width:30px;height:30px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--amber),#d97f14);display:grid;place-items:center;color:var(--amber-ink);box-shadow:0 4px 14px #f2a33c59}.wordmark-glyph svg{width:18px;height:18px}.wordmark-name{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.015em}.panel{background:linear-gradient(180deg,var(--ink-2),var(--ink-1));border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.panel-pad{padding:20px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--ink-3);color:var(--bone);padding:8px 14px;font-weight:600;font-size:13px;transition:background .12s ease,border-color .12s ease,transform .08s ease}.btn:hover{background:var(--ink-4);border-color:#92b4cd66}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--amber),#e08d1d);border-color:#f2a33c99;color:var(--amber-ink);box-shadow:0 6px 18px #f2a33c38}.btn-primary:hover{background:linear-gradient(135deg,var(--amber-bright),var(--amber));border-color:var(--amber)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-app{color:var(--actor-app);background:#9d7bff1a;border:1px solid rgba(157,123,255,.35)}.chip-staff{color:var(--actor-staff);background:#4fa3ff17;border:1px solid rgba(79,163,255,.32)}.chip-sidekick{color:var(--actor-sidekick);background:#e86ad01a;border:1px solid rgba(232,106,208,.35)}.chip-unknown{color:var(--actor-unknown);background:#7e93a114;border:1px solid rgba(126,147,161,.28)}.tl-node{width:18px;height:18px;border-radius:50%;background:var(--ink-1);border:2px solid var(--hairline-strong);display:grid;place-items:center;flex:none}.tl-node svg{width:9px;height:9px}.tl-node.updated{border-color:#f2a33c99;color:var(--amber)}.tl-node.deleted{border-color:#f0564a99;color:var(--red)}.tl-node.restored{border-color:#9d7bffa6;color:var(--actor-app)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--bone-dim)}.input,select.input{background:var(--ink-1);border:1px solid var(--hairline-strong);color:var(--bone);border-radius:var(--r-md);padding:9px 12px;font-size:13.5px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f2a33c26}.input::placeholder{color:var(--faint)}.land{min-height:100vh;display:flex;flex-direction:column}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,6vw,64px)}.land-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:clamp(28px,7vh,84px) clamp(20px,6vw,64px);max-width:1180px;margin:0 auto;width:100%}.land-h1{font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.025em}.land-h1 em{font-style:normal;color:var(--amber)}.land-sub{color:var(--muted);font-size:15.5px;max-width:50ch;margin:18px 0 26px}.land-form{display:flex;gap:10px;max-width:460px}.land-form .input{flex:1}.land-note{font-size:12px;color:var(--faint);margin-top:10px}.land-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(20px,6vw,64px) 72px;max-width:1180px;margin:0 auto;width:100%}.land-card{padding:20px}.land-card h3{font-size:14.5px;margin:10px 0 6px}.land-card p{color:var(--muted);font-size:13px;margin:0}.land-card svg{width:20px;height:20px;color:var(--amber)}.land-foot{margin-top:auto;padding:20px clamp(20px,6vw,64px);border-top:1px solid var(--hairline);display:flex;gap:18px;color:var(--faint);font-size:12px;flex-wrap:wrap}.land-foot a:hover{color:var(--bone-dim)}.mocktl{display:flex;flex-direction:column;gap:10px}.mocktl .tl-cardish{border:1px solid var(--hairline);border-radius:var(--r-md);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-panel)}.legal{max-width:760px;margin:0 auto;padding:48px 24px 96px}.legal h1{font-size:26px;margin-bottom:8px}.legal h2{font-size:16px;margin:28px 0 8px}.legal p,.legal li{color:var(--bone-dim);font-size:13.5px}.legal .eyebrow{display:block;margin-bottom:12px}@media(max-width:900px){.land-hero{grid-template-columns:1fr;gap:32px}.land-cards{grid-template-columns:1fr}}
