.product-page{display:grid;gap:0;padding-top:var(--space-6);padding-bottom:0}.product-page__decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--width-purchase-rail));align-items:start;gap:var(--space-8)}.product-page__content{display:grid;gap:var(--space-12);min-width:0}.product-page__rail{position:sticky;top:calc(var(--app-chrome-height) + var(--space-4));z-index:var(--z-sticky);align-self:start;min-width:0;margin-bottom:var(--space-12);overflow:visible}.product-showcase{min-width:0}.product-media{display:grid;gap:var(--space-4);min-width:0}.product-media__stage{min-width:0;margin:0}.product-media__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--canvas);border-radius:var(--radius-surface)}.product-media__frame img,.product-media__frame iframe,.product-media__frame video{display:block;width:100%;height:100%;border:0}.product-media__frame img{object-fit:cover}.product-media__frame video{background:var(--canvas);object-fit:contain}.product-media__strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-24) + var(--space-4)),1fr));gap:var(--space-2)}.product-media__thumb{position:relative;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--canvas);cursor:pointer;transition:var(--transition-colors)}.product-media__thumb:hover{border-color:var(--line-strong)}.product-media__thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.product-media__thumb--active{border-color:var(--line-strong);box-shadow:none}.product-media__thumb img{display:block;width:100%;height:100%;border:0;object-fit:cover}.product-media__thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 28%,transparent);color:var(--white);font-size:var(--text-lg);pointer-events:none}.product-story{display:grid;gap:0}.product-story>*{padding-block:var(--space-5);border-top:1px solid var(--line)}.product-story>*:first-child{padding-top:0;border-top:0}.product-manifesto-section{min-width:0;padding-bottom:var(--space-12);scroll-margin-top:calc(var(--app-chrome-height) + var(--space-4))}.product-sections{width:100vw;min-width:0;margin-left:calc(50% - 50vw);background:var(--surface);scroll-margin-top:var(--app-chrome-height)}.product-sections__bar{position:sticky;top:var(--app-chrome-height);z-index:var(--z-sticky);width:100%;border-bottom:1px solid var(--line);background:var(--surface)}.product-sections__bar-inner{padding-block:0}.product-sections__tabs{width:100%;gap:0;border-bottom:0}.product-sections__tabs .product-sections__tab{display:inline-flex;flex:1;min-width:0;min-height:var(--space-12);align-items:center;justify-content:center;padding-inline:var(--space-3);border-radius:0;text-align:center}.product-sections__tabs .product-sections__tab[aria-selected=true],.product-sections__tabs .product-sections__tab[aria-selected=true]:hover{background:transparent;color:var(--ink);font-weight:var(--weight-semibold)}.product-sections__tab[aria-selected=true]:after{inset-inline:var(--space-3);display:block}.product-sections__tab-label--short{display:none}.product-sections__tab:focus-visible,.product-sections__panel:focus-visible{z-index:var(--z-raised);outline:none;box-shadow:var(--focus-ring)}.product-sections__panels{padding-block:var(--space-10) var(--space-16)}.product-sections__panel{min-width:0;border-radius:var(--radius-surface)}.product-signal,.product-support{scroll-margin-top:calc(var(--app-chrome-height) + var(--space-4))}.product-signal--reviews,.product-signal--activity,.product-support{width:100%;max-width:var(--width-text);margin-inline:auto}.product-signal--roadmap{width:100%;max-width:var(--width-content);margin-inline:auto}.product-signal--reviews,.product-signal--activity,.product-signal--roadmap{display:grid;gap:var(--space-6)}.product-roadmap__head{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.product-roadmap__intro{max-width:52ch;margin:0;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.product-roadmap__preview{display:grid;gap:var(--space-4);min-width:0}.product-reviews__head{display:block}.product-reviews__head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug);line-height:var(--leading-snug)}.product-reviews__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.product-reviews__score .product-stars,.product-reviews__score strong{color:var(--commerce-action)}.product-reviews{display:grid;margin:0;padding:0;list-style:none}.product-review-form-row{padding-block:var(--space-4);border-top:1px solid var(--line)}.product-review-form-row:first-child{padding-top:0;border-top:0}.product-review__meta{display:flex;align-items:flex-start;gap:var(--space-3)}.product-review__avatar{flex-shrink:0;text-decoration:none}.product-review__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-width:0}.product-review__name{color:var(--accent);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--track-snug);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.2em}.product-review__name:hover{color:var(--accent-hover)}.product-stars{color:var(--commerce-action);font-size:var(--text-lg);letter-spacing:var(--track-wide);line-height:var(--leading-none);white-space:nowrap}.product-stars--input{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.product-review-form{display:grid;gap:var(--space-3)}.product-review-form__rating{display:inline-flex}.product-review-form__body textarea{width:100%;min-height:calc(var(--space-10) + var(--space-8));padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);color:var(--ink);font:inherit;letter-spacing:inherit;line-height:var(--leading-normal);resize:vertical}.product-review-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.product-activity__head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug);line-height:var(--leading-snug)}.product-activity{display:grid;min-width:0}.product-activity__more{padding-top:var(--space-4);border-top:1px solid var(--line)}.product-activity__more[open]>summary{margin-bottom:var(--space-4)}.product-support{display:grid;gap:var(--space-4);min-width:0}.product-support__head{display:block}.product-support__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.product-secondary{color:var(--ink-muted);font-size:var(--text-xs)}.product-id{color:var(--ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.product-review__provenance{color:var(--ink-muted);font-size:var(--text-xs)}.product-reviews__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line)}.product-reviews__pager-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-snug);text-decoration:none;transition:var(--transition-colors)}.product-reviews__pager-link:hover{background:var(--surface-sunken)}.product-support__meta{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.product-support__body{display:grid;gap:0;padding-block:0 var(--space-5)}.product-support__setup,.product-support__note{margin:0;padding-block:var(--space-3);border-top:1px solid var(--line)}.product-support__note{line-height:var(--leading-relaxed);color:var(--ink-muted);font-size:var(--text-xs)}.product-files{display:grid;margin:0;padding:0;list-style:none}.product-files__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--line)}.product-files__primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-width:0}.product-files__primary strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.product-files__primary .product-secondary{font-size:var(--text-xs)}.product-files__hash{flex-shrink:0}.product-files__hash>summary{display:inline;color:var(--accent);font-size:var(--text-xs);cursor:pointer;list-style:none}.product-files__hash>summary::-webkit-details-marker{display:none}.product-files__hash .product-id{display:block;margin-top:var(--space-2)}.product-details__prose{max-width:68ch;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.product-record{display:grid;gap:0;border-top:1px solid var(--line)}.product-record__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding-block:var(--space-3);font-size:var(--text-sm)}.product-record__note{margin:0;padding-block:0 var(--space-3);max-width:68ch;color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.product-record__fold{padding-block:var(--space-2);border-top:1px solid var(--line);scroll-margin-top:calc(var(--app-chrome-height) + var(--space-4))}.product-record__fold[open]>summary{margin-bottom:var(--space-2)}.product-record__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);margin:0}.product-record__facts>div{display:grid;gap:0;min-width:0;padding-block:var(--space-2);border-top:1px solid var(--line)}.product-record__facts dt{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wider);text-transform:uppercase}.product-record__facts dd{margin:0;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.product-record__facts+.product-record__facts{margin-top:0}.product-record__terms{max-width:68ch;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.product-record__terms-meta{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.product-record__json{max-height:calc(var(--space-32) * 3);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed);overflow:auto;white-space:pre-wrap}.product-record__report{display:inline-block;padding-block:var(--space-3);border-top:1px solid var(--line);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:none}.product-record__report:hover{text-decoration:underline}.product-disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wide);text-transform:uppercase;cursor:pointer}.product-disclosure>summary:before{content:"+";font-size:var(--text-sm)}.product-disclosure[open]>summary:before{content:"–"}.product-disclosure--nested{margin-top:var(--space-2)}.product-disclosure--nested pre{margin-top:var(--space-3)}.product-disclosure pre{max-height:calc(var(--space-32) * 3);color:var(--ink-muted);font-size:var(--text-2xs);overflow:auto;white-space:pre-wrap}@media(max-width:1080px){.product-page__decision{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.product-page__content{grid-column:1;grid-row:2}.product-page__rail{position:static;grid-column:1;grid-row:1;max-height:none;margin-bottom:0;overflow:visible}}@media(max-width:760px){.product-page__decision{gap:var(--space-8)}.product-sections__tabs .product-sections__tab{padding-inline:var(--space-1);font-size:var(--text-2xs)}.product-sections__tab-label:not(.product-sections__tab-label--short){display:none}.product-sections__tab-label--short{display:inline}.product-sections__panels{padding-block:var(--space-6) var(--space-10)}.product-story>*{padding-block:var(--space-4)}.product-media__strip{grid-template-columns:repeat(auto-fill,minmax(var(--space-24),1fr))}.product-record__facts{grid-template-columns:minmax(0,1fr)}}
