.products-v1{--workshop-width:76rem;--workshop-reading:62rem;--workshop-glass:#ffffff7a;--workshop-line:#6c63ff29;--workshop-hover:#6c63ff06;--workshop-ink:var(--color-accent-violet-ink);--workshop-peach:#ff9b630b;--workshop-body-size:1rem;--workshop-title:clamp(1.7rem,3.8vw,3rem);--workshop-caption:.75rem;isolation:isolate;position:relative}.products-v1 [hidden]{display:none!important}.products-v1 .workshop-container{width:min(var(--workshop-width),calc(100% - var(--container-gutter) * 2));margin-inline:auto}.products-v1 .workshop-label{font:var(--text-xs)/1.8 var(--font-mono);letter-spacing:.1em;color:var(--color-muted-strong)}.products-v1 .workshop-caption{font-size:var(--workshop-caption);color:var(--color-muted-strong);line-height:1.9}.products-v1 .workshop-meta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.products-v1 .workshop-status{gap:var(--space-2);font:var(--text-xs)/1.8 var(--font-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted-strong);background:var(--color-neutral-soft);align-items:center;display:inline-flex}.products-v1 .workshop-status-concept,.products-v1 .workshop-status-beta{background:var(--color-violet-soft);color:var(--workshop-ink)}.products-v1 .workshop-status-available{background:var(--color-success-bg);color:var(--color-success)}.products-v1 .workshop-status-paused{background:var(--color-unknown-bg);color:var(--color-warning)}.products-v1 .workshop-hero{gap:var(--space-8);padding-block:var(--space-10) var(--space-8);display:grid}.products-v1 .workshop-hero h1{margin:var(--space-3) 0 var(--space-5);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:550;line-height:1.15}.products-v1 .workshop-hero h1>span{color:var(--color-accent-warm)}.products-v1 .workshop-hero h2{letter-spacing:-.03em;font-size:clamp(1.375rem,2.6vw,2.125rem);font-weight:550;line-height:1.5}.products-v1 .workshop-hero h2>span{display:block}.products-v1 .workshop-hero p{font-size:var(--text-base);color:var(--color-muted-strong);max-width:32rem;margin-top:var(--space-4)}.products-v1 .workshop-constellation{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;margin:0;padding:0;list-style:none;display:grid;position:relative}.products-v1 .workshop-constellation:before{content:"";border-top:1px solid var(--workshop-line);z-index:-1;position:absolute;inset:45% 8% auto}.products-v1 .workshop-constellation li{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:1px solid var(--color-border);background:var(--workshop-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-width:0;animation:workshop-float var(--motion-float) ease-in-out infinite alternate;flex-direction:column;display:flex}.products-v1 .workshop-constellation li:nth-child(2){animation-delay:-3s}.products-v1 .workshop-constellation li:nth-child(3){animation-delay:-5s}.products-v1 .workshop-constellation li:nth-child(4){animation-delay:-7s}.products-v1 .workshop-constellation svg{color:var(--workshop-ink)}.products-v1 .workshop-constellation strong{font:.6rem/1.6 var(--font-mono);letter-spacing:-.03em;font-weight:500}.products-v1 .workshop-constellation small,.products-v1 .workshop-node-index{font:.6rem/1.6 var(--font-mono);color:var(--color-muted-strong)}.products-v1 .workshop-lifecycle{padding-block:var(--space-5);border-block:1px solid var(--color-border)}.products-v1 .workshop-lifecycle h2{font-size:var(--text-xs);letter-spacing:.1em;font-weight:500}.products-v1 .workshop-lifecycle>ol{margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.products-v1 .workshop-lifecycle li{min-width:0;margin:0}.products-v1 .workshop-lifecycle a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-text);display:flex}.products-v1 .workshop-lifecycle a>span:nth-child(2){gap:var(--space-1);flex-direction:column;display:flex}.products-v1 .workshop-stage-number{font:var(--text-xs)/1.8 var(--font-mono);color:var(--workshop-ink)}.products-v1 .workshop-lifecycle strong{font:.8125rem/1.5 var(--font-mono);font-weight:500}.products-v1 .workshop-lifecycle small{color:var(--color-muted-strong);font-size:.6875rem}.products-v1 .workshop-lifecycle i{background:var(--workshop-line);height:1px;margin-inline:var(--space-2);flex:1}.products-v1 .workshop-lifecycle li:last-child i{display:none}.products-v1 .workshop-lifecycle-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.products-v1 .workshop-lifecycle-legend p{color:var(--color-muted-strong);scroll-margin-top:calc(var(--header-height) + var(--space-6));font-size:.6875rem}.products-v1 .workshop-lifecycle-legend strong{font-size:.6875rem;font-weight:500}.products-v1 .workshop-featured{gap:var(--space-6);padding:var(--space-5);margin-top:var(--space-8);background:var(--workshop-glass);border:1px solid var(--workshop-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);display:grid}.products-v1 .workshop-featured .workshop-meta{margin-top:var(--space-4)}.products-v1 .workshop-featured h2{margin:var(--space-4) 0 var(--space-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:550;line-height:1.55}.products-v1 .workshop-featured p{font-size:var(--text-base);color:var(--color-muted-strong);line-height:1.9}.products-v1 .workshop-feature-facts{gap:var(--space-2) var(--space-4);font-size:var(--workshop-caption);color:var(--color-muted-strong);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.products-v1 .workshop-link{gap:var(--space-3);min-height:var(--touch-target);color:var(--workshop-ink);font-size:var(--text-sm);align-items:center;display:inline-flex}.products-v1 .workshop-link svg,.products-v1 h2 a svg,.products-v1 h3 a svg{transition:transform var(--motion-base) var(--motion-easing);flex-shrink:0}.products-v1 .workshop-composition{background:var(--workshop-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft)}.products-v1 .workshop-composition ol{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.products-v1 .workshop-composition li{grid-template-columns:var(--space-6) var(--space-3) minmax(0,1fr);align-items:center;gap:var(--space-3);margin:0;display:grid}.products-v1 .workshop-composition-no{font:var(--workshop-caption)/1.8 var(--font-mono);color:var(--workshop-ink)}.products-v1 .workshop-composition-node{width:var(--space-2);height:var(--space-2);border:1px solid var(--workshop-ink);border-radius:var(--radius-pill);background:var(--color-violet-soft);position:relative}.products-v1 .workshop-composition li:not(:last-child) .workshop-composition-node:after{content:"";top:var(--space-3);height:var(--space-6);border-left:1px solid var(--workshop-line);position:absolute;left:2px}.products-v1 .workshop-composition li p{font-size:var(--text-base);color:var(--color-text);margin:0;line-height:1.85}.products-v1 .workshop-composition>.workshop-caption{margin-top:var(--space-5)}.products-v1 .workshop-composition-compact{border:0;border-left:1px solid var(--workshop-line);box-shadow:none;padding:var(--space-4);background:0 0;border-radius:0}.products-v1 .workshop-controls{gap:var(--space-4);padding-block:var(--space-6);margin-top:var(--space-4);display:grid}.products-v1 .workshop-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.products-v1 .workshop-filters button,.products-v1 .workshop-empty button{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--workshop-glass);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-muted-strong)}.products-v1 .workshop-filters button[aria-pressed=true]{color:var(--workshop-ink);border-color:var(--workshop-line);background:var(--color-violet-soft)}.products-v1 .workshop-search{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--workshop-glass);max-width:30rem;display:flex}.products-v1 .workshop-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0}.products-v1 .workshop-search:focus-within{outline:2px solid var(--color-accent-violet);outline-offset:3px}.products-v1 .workshop-index-head{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.products-v1 .workshop-row{grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);transition:background var(--motion-base) var(--motion-easing);display:grid}.products-v1 .workshop-row-no{font:var(--text-base)/1.8 var(--font-mono);color:var(--color-muted-strong)}.products-v1 .workshop-row h2{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:550}.products-v1 .workshop-row h2 a{justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);align-items:center;display:flex}.products-v1 .workshop-row p{font-size:var(--text-base);color:var(--color-muted-strong)}.products-v1 .workshop-row-facts{gap:var(--space-2);font-size:var(--workshop-caption);color:var(--color-muted-strong);margin-top:var(--space-3);display:grid}.products-v1 .workshop-row-end{justify-content:space-between;align-items:center;gap:var(--space-3);grid-column:2;display:flex}.products-v1 .workshop-origin{padding-block:var(--space-10);margin-top:var(--space-5)}.products-v1 .workshop-origin h2{font-size:var(--text-section);margin:var(--space-3) 0;font-weight:550}.products-v1 .workshop-origin p{font-size:var(--text-base);color:var(--color-muted-strong);max-width:42rem;line-height:1.9}.products-v1 .workshop-links{gap:var(--space-3) var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.products-v1 .workshop-empty{padding-block:var(--space-12)}.products-v1 .workshop-empty h2{font-size:var(--text-section);font-weight:550}.products-v1 .workshop-empty p{margin-top:var(--space-4);color:var(--color-muted-strong);max-width:42rem}.products-v1 .workshop-detail-hero{padding-block:var(--space-6) var(--space-8)}.products-v1 .workshop-back{min-height:var(--touch-target);font-size:var(--text-sm);color:var(--color-muted-strong);margin-bottom:var(--space-5);align-items:center;display:inline-flex}.products-v1 .workshop-detail-hero h1{max-width:56rem;font-size:var(--workshop-title);letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-3);font-weight:550;line-height:1.5}.products-v1 .workshop-standfirst{max-width:48rem;font-size:var(--text-lg);color:var(--color-muted-strong);line-height:1.9}.products-v1 .workshop-detail-hero>.workshop-caption{margin-top:var(--space-3)}.products-v1 .workshop-passport{padding:var(--space-5);margin-top:var(--space-6);background:var(--workshop-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.products-v1 .workshop-passport dl{gap:var(--space-4);margin:var(--space-4) 0 0;display:grid}.products-v1 .workshop-passport dt{font-size:var(--workshop-caption);color:var(--color-muted-strong)}.products-v1 .workshop-passport dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.85}.products-v1 .workshop-specification{max-width:var(--workshop-reading)}.products-v1 .workshop-section{padding-block:var(--space-8);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.products-v1 .workshop-section h2,.products-v1 .workshop-checkout h2{margin:var(--space-2) 0 var(--space-5);font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:550;line-height:1.6}.products-v1 .workshop-section h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-3);font-weight:550}.products-v1 .workshop-section>p,.products-v1 .workshop-section li,.products-v1 .workshop-audience p{font-size:var(--workshop-body-size);line-height:1.95}.products-v1 .workshop-section>p.workshop-caption{font-size:var(--workshop-caption)}.products-v1 .workshop-section ul,.products-v1 .workshop-section>ol{padding-left:var(--space-5);margin:0}.products-v1 .workshop-section li::marker{color:var(--workshop-ink)}.products-v1 .workshop-audience{gap:var(--space-6);display:grid}.products-v1 .workshop-lab-reference{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.products-v1 .workshop-lab-reference h3 a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.products-v1 .workshop-lab-reference p{font-size:var(--text-base);color:var(--color-muted-strong)}.products-v1 .lab-status{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--text-xs)/1.8 var(--font-mono);color:var(--color-muted-strong);background:var(--color-neutral-soft);align-items:center;display:inline-flex}.products-v1 .lab-status-partial{color:var(--workshop-ink);background:var(--color-violet-soft)}.products-v1 .lab-status-verified{color:var(--color-success);background:var(--color-success-bg)}.products-v1 .lab-status-failed{color:var(--color-failure);background:var(--color-failure-bg)}.products-v1 .workshop-evidence-pending{color:var(--workshop-ink);font-size:var(--text-base)!important}.products-v1 .workshop-missing{margin-top:var(--space-5);border-left:2px solid var(--color-accent-warm);padding-left:var(--space-5)}.products-v1 .workshop-tools .tool-object{padding-block:var(--space-5)}.products-v1 .workshop-tools .tool-object-main h3{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.products-v1 .workshop-permissions{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.products-v1 .workshop-permissions>div,.products-v1 .workshop-support>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);font-size:var(--text-sm);display:flex}.products-v1 .workshop-permissions dt,.products-v1 .workshop-support dt{color:var(--color-muted-strong)}.products-v1 .workshop-permissions dd,.products-v1 .workshop-support dd{margin:0}.products-v1 .workshop-support{gap:var(--space-4);margin-top:var(--space-5);display:grid}.products-v1 .workshop-version{font:var(--text-xl)/1.8 var(--font-mono)}.products-v1 .workshop-checkout{gap:var(--space-5);padding:var(--space-5);margin-block:var(--space-6) var(--space-12);background:var(--workshop-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);isolation:isolate;display:grid;position:relative}.products-v1 .workshop-checkout:before{content:"";z-index:-1;background:radial-gradient(ellipse,var(--workshop-peach),transparent 70%);pointer-events:none;position:absolute;inset:-20% 0}.products-v1 .workshop-checkout p{font-size:var(--text-base);line-height:1.9}.products-v1 .workshop-checkout .workshop-caption{font-size:var(--workshop-caption)}.products-v1 .workshop-cta{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-action-violet);color:var(--color-surface);margin-top:var(--space-4);display:inline-flex}.products-v1 .workshop-price{font:var(--text-xl)/1.8 var(--font-mono);color:var(--color-text)}@keyframes workshop-float{0%{transform:translateY(2px)}to{transform:translateY(-2px)}}@media (width>=48rem){.products-v1 .workshop-hero{gap:var(--space-10);padding-block:var(--space-12);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.products-v1 .workshop-constellation{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:100%;max-width:24rem}.products-v1 .workshop-constellation li{padding:var(--space-4);min-height:110px}.products-v1 .workshop-constellation strong{font-size:var(--text-sm)}.products-v1 .workshop-lifecycle>ol{gap:var(--space-8);max-width:48rem}.products-v1 .workshop-featured{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.products-v1 .workshop-row{grid-template-columns:var(--space-10) minmax(0,1fr) minmax(10rem,.3fr);gap:var(--space-5)}.products-v1 .workshop-row-end{flex-direction:column;grid-column:auto;justify-content:center;align-items:end;display:flex}.products-v1 .workshop-passport{padding:var(--space-6)}.products-v1 .workshop-passport dl{grid-template-columns:repeat(3,minmax(0,1fr))}.products-v1 .workshop-audience{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.products-v1 .workshop-checkout{padding:var(--space-6);gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.products-v1 .workshop-permissions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.products-v1 .workshop-hero{padding-block:var(--space-16)}.products-v1 .workshop-section{padding-block:var(--space-10)}}@media (hover:hover) and (pointer:fine){.products-v1 .workshop-row:hover{background:var(--workshop-hover)}.products-v1 .workshop-row:hover svg,.products-v1 .workshop-link:hover svg{transform:translate(2px)}.products-v1 .workshop-composition li:hover .workshop-composition-node{background:var(--color-accent-violet)}}@media (prefers-reduced-motion:reduce){.products-v1 *,.products-v1 :before,.products-v1 :after{transition:none!important;animation:none!important}.products-v1 .workshop-constellation li,.products-v1 .workshop-row:hover svg,.products-v1 .workshop-link:hover svg{transform:none}}.products-v1 .workshop-featured p.workshop-caption{font-size:var(--workshop-caption);margin-top:var(--space-3)}.products-v1 .workshop-feature-links{gap:var(--space-1);margin-top:var(--space-4);display:grid}.products-v1 .workshop-feature-links a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--color-muted-strong);font-size:var(--workshop-caption);display:flex}.products-v1 .workshop-feature-pending{border-left:1px solid var(--workshop-line);padding:var(--space-4);margin-top:var(--space-3)}.products-v1 .workshop-feature-pending ul{padding-left:var(--space-4);margin:var(--space-3) 0 0}.products-v1 .workshop-feature-pending li{font-size:var(--workshop-caption);color:var(--color-muted-strong);line-height:1.85}
