.workshop-theme{color-scheme:light;--bg:#f7f3ec;--well:#f1ece3;--surface:#ffffff;--raised:#f3eee6;--ink:#141312;--ink-2:#4a4641;--muted:#6b665f;--line:#e6dfd3;--line-strong:#d6cdbf;--primary:#1f1d1b;--primary-hover:#0f0e0d;--primary-foreground:#ffffff;--ring:#c0754a;--signal:#a45431;--brand:#f4772a;--brand-2:#f6a06a;--brand-3:#f9c7a3;--brand-4:#fbe3cf;--danger:#b33d48;--shadow-card-1:rgb(60 40 20/4%);--shadow-card-2:rgb(60 40 20/7%);--shadow-pop-1:rgb(60 40 20/18%);min-height:100vh;background:var(--bg);color:var(--ink)}.workshop-theme ::-moz-selection{background:var(--brand-3)}.workshop-theme ::selection{background:var(--brand-3)}.ws-section{padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:12px}@media (min-width:1024px){.ws-section{padding-block:68px}}.ws-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.ws-container{padding-inline:32px}}.ws-h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);font-weight:600;line-height:1.03}.ws-accent{color:#cf5a1c}.ws-nav{display:flex;justify-content:space-between;gap:12px;height:60px;padding:0 8px 0 18px;background:rgb(255 255 255/72%);box-shadow:0 1px 2px var(--shadow-card-1),0 10px 30px -18px var(--shadow-pop-1);backdrop-filter:blur(12px)}.ws-chip,.ws-nav{align-items:center;border:1px solid var(--line);border-radius:999px}.ws-chip{display:inline-flex;gap:8px;padding:6px 12px;background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-hero-card{border-radius:22px;box-shadow:0 1px 2px var(--shadow-card-1),0 24px 48px -28px var(--shadow-pop-1)}.ws-batch-row{display:flex;width:100%;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .15s ease,background-color .15s ease}.ws-batch-row:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface)}.ws-batch-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws-batch-row:disabled{cursor:not-allowed;opacity:.75}.ws-batch-row-chosen{border-color:var(--ink);background:var(--surface)}.ws-h2{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:600;line-height:1.15;text-wrap:balance}.ws-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--primary);color:var(--primary-foreground);font-size:15px;font-weight:600;line-height:1.2;text-align:center;transition:background-color .15s ease,transform 75ms ease}.ws-btn:hover{background:var(--primary-hover)}.ws-btn:active{transform:scale(.985)}.ws-btn:focus-visible,.ws-ghost:focus-visible,.ws-link-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws-btn:disabled,.ws-btn[aria-disabled=true]{background:#8d877f;cursor:not-allowed;transform:none}.ws-btn-lg{min-height:54px;font-size:16px}.ws-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:500}.ws-ghost:hover{border-color:var(--ink-2)}.ws-link-btn{min-height:44px;padding-inline:4px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px;border-radius:6px}.ws-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px var(--shadow-card-1),0 6px 16px -10px var(--shadow-card-2)}.ws-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand)}.ws-dot-muted{background:#b5ada2}.ws-dot-live{animation:ws-live 2.2s ease-out infinite}@keyframes ws-live{0%{box-shadow:0 0 0 0 rgb(244 119 42/45%)}70%,to{box-shadow:0 0 0 7px rgb(244 119 42/0)}}.ws-dot-pulse{animation:ws-pulse 1.6s ease-in-out infinite;background:var(--muted)}@keyframes ws-pulse{0%,to{opacity:.35}50%{opacity:1}}.ws-media{position:relative;overflow:hidden;border-radius:20px;background:#1a1816;aspect-ratio:16/9}@media (min-width:1024px){.ws-media{aspect-ratio:16/11;border-radius:24px}}.ws-media img,.ws-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ws-media-scrim{inset:0;background:linear-gradient(0deg,rgb(16 14 12/82%) 0,rgb(16 14 12/38%) 42%,transparent 70%)}.ws-media-scrim,.ws-media-title{position:absolute;pointer-events:none}.ws-media-title{left:18px;right:18px;bottom:16px;color:#fff}.ws-media-title strong{display:block;margin-top:8px;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}@media (min-width:1024px){.ws-media-title{left:28px;right:28px;bottom:26px}}.ws-media-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/22%);font-size:10.5px;font-weight:600;letter-spacing:.08em;backdrop-filter:blur(6px)}.ws-strip{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}.ws-strip>span{height:26px;border-radius:4px}@media (min-width:1024px){.ws-strip{gap:4px}.ws-strip>span{height:40px;border-radius:6px}}.ws-strip.ws-strip-sm{gap:3px}.ws-strip.ws-strip-sm>span{height:18px;border-radius:3px}.ws-phase-1{background:var(--brand)}.ws-phase-2{background:var(--brand-2)}.ws-phase-3{background:var(--brand-3)}.ws-phase-4{background:var(--brand-4)}.ws-disclosure{border-bottom:1px solid var(--line)}.ws-disclosure>summary{display:flex;align-items:center;gap:14px;min-height:56px;padding-block:12px;cursor:pointer;list-style:none}.ws-disclosure>summary::-webkit-details-marker{display:none}.ws-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}.ws-disclosure>summary .ws-chevron{margin-left:auto;flex:none;transition:transform .18s ease}.ws-disclosure[open]>summary .ws-chevron{transform:rotate(180deg)}.ws-choice{position:relative;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ws-choice:hover{border-color:var(--line-strong)}.ws-choice:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 6px 16px -10px var(--shadow-card-2)}.ws-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.ws-choice:has(input:disabled){cursor:not-allowed;background:var(--raised);box-shadow:none}.ws-check{width:20px;height:20px;flex:none;accent-color:var(--primary)}.ws-field{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px}.ws-field:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent)}.ws-field[aria-invalid=true]{border-color:var(--danger)}.ws-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.ws-dock>*{pointer-events:auto}@media (min-width:768px){.ws-dock{align-items:center;gap:10px;padding-bottom:20px}}.ws-sticky{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgb(255 255 255/97%);border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px var(--shadow-pop-1);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.ws-sticky[data-visible=false]{position:absolute;left:0;right:0;bottom:0;transform:translateY(110%);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .15s ease,visibility 0s .2s}@media (min-width:768px){.ws-sticky{width:min(600px,calc(100vw - 48px));padding:8px 8px 8px 22px;border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 40px -18px var(--shadow-pop-1)}.ws-sticky[data-visible=false]{left:50%;right:auto;transform:translate(-50%,140%)}}.ws-consent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);font-size:13px}.ws-sticky[data-visible=true]+.ws-consent{padding-bottom:10px}@media (min-width:768px){.ws-consent{width:min(600px,calc(100vw - 48px));padding:8px 8px 8px 18px;border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 40px -18px var(--shadow-pop-1)}}@media (prefers-reduced-motion:reduce){.ws-btn,.ws-choice,.ws-disclosure>summary .ws-chevron,.ws-sticky,.ws-sticky[data-visible=false]{transition:none}.ws-dot-pulse{opacity:1}.ws-dot-live,.ws-dot-pulse{animation:none}}.kit-band{padding:22px 20px 18px;background:radial-gradient(110% 120% at 10% 0,#ffe2cf 0,#fbf1ea 50%,#efeaf6 100%)}.kit-stack{display:grid;gap:8px}.kit-stack-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 6px 16px -10px rgba(60,40,30,.25);margin-left:calc(var(--i, 0) * 6px)}.kit-file-icon,.kit-stack-icon{display:grid;flex:none;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2)}.kit-stack-icon{width:28px;height:28px}.kit-file-icon{width:36px;height:36px}.kit-format{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}@media (max-width:640px){.kit-stack-row{margin-left:0}}