.ts-plan-scratch .ts-scratch-stage{border:1px solid var(--line);background:radial-gradient(80% 60% at 20% 0,#5ce1ff14,#0000 55%),radial-gradient(50% 40% at 90% 80%,#ff2db80f,#0000 50%),#0a0c14;margin:0 0 1rem;padding:1rem .85rem 1.15rem}.ts-scratch-stage--board{padding-bottom:.85rem}.ts-scratch-iframe{background:#07090a;border:1px solid #5ebcc547;width:100%;height:min(28rem,70vh);display:block}.ts-scratch-shelf{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.ts-scratch-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 .65rem;display:flex}.ts-scratch-btn{appearance:none;border:1px solid color-mix(in srgb, var(--forge) 55%, transparent);background:color-mix(in srgb, var(--forge) 12%, transparent);color:var(--ink);font:inherit;letter-spacing:.03em;cursor:pointer;margin:0;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.ts-scratch-btn:hover{background:color-mix(in srgb, var(--forge) 22%, transparent)}.ts-scratch-link{color:var(--muted);text-underline-offset:.15em;font-size:.8rem;text-decoration:underline}.ts-scratch-link:hover{color:var(--ink)}.ts-scratch-error{color:#ff8a6a;margin:0 0 .5rem;font-size:.85rem}.ts-plan-scratch .folio{--folio-a:#9af3ff;--folio-b:#5ce1ff;--folio-c:#2a6a88;--folio-edge:#5ce1ff;--folio-edge-hot:#9af3ff;isolation:isolate;border:none;width:min(17.5rem,100%);min-height:5.75rem;position:relative}.ts-plan-scratch .folio-fill{background:linear-gradient(158deg, color-mix(in srgb, var(--folio-a) 9%, transparent) 0%, color-mix(in srgb, var(--folio-b) 5%, transparent) 42%, color-mix(in srgb, var(--folio-c) 7%, transparent) 100%);-webkit-backdrop-filter:blur(3px)saturate(1.1);clip-path:polygon(0 10%,4% 10%,9% 0,24% 0,29% 10%,70% 10%,100% 42%,100% 100%,0 100%);position:absolute;inset:0}.ts-plan-scratch .folio-rim{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ts-plan-scratch .folio-edge{fill:none;stroke:color-mix(in srgb, var(--folio-edge) 38%, transparent);stroke-width:1.25px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.ts-plan-scratch .folio-shine{fill:none;stroke:color-mix(in srgb, var(--folio-edge-hot) 88%, #fff 12%);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:14 260;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--folio-edge-hot) 55%, transparent))}.ts-plan-scratch .folio-chrome,.ts-plan-scratch .folio-body{z-index:3;position:relative}.ts-plan-scratch .folio-chrome{padding:1.2rem .95rem .3rem}.ts-plan-scratch .folio-title{color:#f4f7fbeb;margin:0;font-size:.88rem;font-weight:600}.ts-plan-scratch .folio-body{color:#f4f7fbad;padding:0 .95rem 1rem;font-size:.75rem;line-height:1.4}.ts-plan-scratch .folio--cyan{--folio-a:#9af3ff;--folio-b:#5ce1ff;--folio-c:#2a6a88;--folio-edge:#5ce1ff;--folio-edge-hot:#9af3ff}.ts-plan-scratch .folio--gold{--folio-a:#ffe08a;--folio-b:#f0c14b;--folio-c:#6a5420;--folio-edge:#f0c14b;--folio-edge-hot:#ffe08a}.ts-plan-scratch .folio--magenta{--folio-a:#ff9ad8;--folio-b:#ff2db8;--folio-c:#6a1848;--folio-edge:#ff2db8;--folio-edge-hot:#ff9ad8}@keyframes folio-glow{0%,62%,to{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--folio-edge) 14%, transparent))}70%,78%{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--folio-edge) 32%, transparent))}}@keyframes folio-edge-pulse{0%,62%,to{stroke:color-mix(in srgb, var(--folio-edge) 38%, transparent);stroke-width:1.25px}70%,78%{stroke:color-mix(in srgb, var(--folio-edge-hot) 55%, transparent);stroke-width:1.4px}}@keyframes folio-travel{0%,78%{stroke-dashoffset:0;opacity:0}80%{opacity:.85;stroke-dashoffset:0}92%{opacity:.55;stroke-dashoffset:-238px}94%,to{opacity:0;stroke-dashoffset:-238px}}.ts-plan-scratch .folio--fx-both .folio-fill{animation:7.5s ease-in-out infinite folio-glow}.ts-plan-scratch .folio--fx-both .folio-edge{animation:7.5s ease-in-out infinite folio-edge-pulse}.ts-plan-scratch .folio--fx-both .folio-shine{animation:9.5s linear infinite folio-travel}@media (prefers-reduced-motion:reduce){.ts-plan-scratch .folio-fill,.ts-plan-scratch .folio-edge,.ts-plan-scratch .folio-shine{animation:none!important}.ts-plan-scratch .folio-shine{opacity:0!important}}
.ts-plan{background:radial-gradient(ellipse 70% 45% at 8% 0%, #ff8a3d1f, transparent 55%), radial-gradient(ellipse 50% 35% at 92% 12%, #2ec4b60f, transparent 50%), var(--charcoal);min-height:100vh;color:var(--ink)}.ts-plan-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 4vw;display:flex}.ts-plan-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.ts-plan-main{max-width:40rem;margin:0 auto;padding:2.5rem 4vw 4rem}.ts-plan-intro{margin-bottom:2.25rem}.ts-plan-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:600}.ts-plan-lede{color:var(--muted);max-width:32rem;margin:0;line-height:1.55}.ts-plan-section{border-top:1px solid var(--line);margin:0 0 2.1rem;padding-top:1.35rem}.ts-plan-section h2{font-family:var(--font-stem);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.ts-plan-list,.ts-plan-steps,.ts-plan-links,.ts-plan-leaves{margin:0;padding:0;list-style:none}.ts-plan-list li,.ts-plan-links li{color:var(--muted);margin:0 0 .55rem;line-height:1.5}.ts-plan-list strong{color:var(--ink);font-weight:600}.ts-plan-list code,.ts-plan-lede code,.ts-plan-pitch code{color:var(--spark);font-size:.88em}.ts-plan-pitch{color:var(--ink);margin:0 0 .65rem;line-height:1.5}.ts-plan-steps{counter-reset:plan-step;margin:.85rem 0}.ts-plan-steps li{counter-increment:plan-step;color:var(--muted);margin:0 0 .4rem;padding-left:1.75rem;line-height:1.45;position:relative}.ts-plan-steps li:before{content:counter(plan-step);letter-spacing:.04em;width:1.25rem;color:var(--forge);font-size:.72rem;font-weight:700;position:absolute;top:0;left:0}.ts-plan-note{color:var(--muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.ts-plan-myth{margin:1rem 0 .35rem;padding:0}.ts-plan-myth img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.ts-plan-myth figcaption{letter-spacing:.04em;color:var(--muted);margin-top:.55rem;font-size:.75rem}.ts-plan-myth a{color:var(--forge);text-decoration:none}.ts-plan-myth a:hover{text-decoration:underline}.ts-plan-links a,.ts-plan-leaves a,.ts-plan-list a,.ts-plan-footer a{color:var(--forge);text-underline-offset:.18em;text-decoration:none}.ts-plan-links a:hover,.ts-plan-leaves a:hover,.ts-plan-list a:hover,.ts-plan-footer a:hover{text-decoration:underline}.ts-plan-link-note{color:var(--muted);font-size:.85em}.ts-plan-leaves li{color:var(--ink);border-bottom:1px solid #ff8a3d1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.65rem 0;display:flex}.ts-plan-leaves span{color:var(--muted);font-size:.82rem}.ts-plan-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:1.25rem 4vw 2rem;font-size:.85rem;display:flex}.ts-plan-footer-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
