.ship-os-article,.ship-os-story-grid,.ship-os-pagination,.ship-os-editorial-breadcrumbs,.ship-os-author-header,.ship-os-term-header,.ship-os-term-chips,.ship-os-filter-chips,.ship-os-guide-brief,.ship-os-type-directory,.ship-os-tools-directory,.ship-os-walkthrough-nav,.ship-os-walkthrough-index,.ship-os-walkthrough-master,.ship-os-walkthrough-catalog,.ship-os-chapter-rail,.ship-os-patch-index,.ship-os-patch-note,.ship-os-updates-feed,.ship-os-weekly-index,.ship-os-weekly-board,.ship-os-search-panel{color:var(--ship-os-color-text);font-family:var(--ship-os-font-body,sans-serif)}.ship-os-editorial-breadcrumbs{box-sizing:border-box;margin-inline:0;flex:none;width:100%;max-width:none;margin-bottom:28px;font-size:.875rem}.ship-os-editorial-breadcrumbs:has(+.ship-os-walkthrough-catalog){width:100%;max-width:none;margin-inline:0}.ship-os-article{width:100%;max-width:none;margin-inline:0}.ship-os-editorial-breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ship-os-editorial-breadcrumbs li+li:before{content:"/";color:var(--ship-os-color-muted-text);margin-right:10px}.ship-os-editorial-breadcrumbs a,.ship-os-editorial-meta{color:var(--ship-os-color-muted-text)}.ship-os-editorial-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.ship-os-editorial-eyebrow{color:var(--ship-os-color-accent);text-transform:uppercase;letter-spacing:.09em;font-size:.8125rem;font-weight:750}.ship-os-article-header{container-type:inline-size}.ship-os-article-headline{max-width:56rem;font:650 clamp(2rem, calc(1.35rem + 2.5cqi), 3.25rem)/1.12 var(--ship-os-font-display,sans-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 18px}.ship-os-article-deck{max-width:48rem;color:var(--ship-os-color-muted-text);font-size:1.1875rem;line-height:1.65}.ship-os-article-byline{border-top:1px solid var(--ship-os-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 28px;padding:16px 0 0;display:flex}.ship-os-article-byline-authors{flex-wrap:wrap;gap:14px 20px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ship-os-article-byline-author{align-items:center;gap:12px;font-size:.875rem;display:flex}.ship-os-article-byline-portrait{background:var(--ship-os-color-raised);border-radius:999px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.ship-os-article-byline-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ship-os-article-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.ship-os-article-share{flex-wrap:wrap;gap:4px;display:flex}.ship-os-article-share a,.ship-os-article-actions button,.ship-os-article-actions>a{background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:inline-flex}.ship-os-article-copy{box-sizing:border-box;flex:none;min-width:calc(58px + 9ch);padding-inline:16px}.ship-os-article-copy-label{justify-items:center;display:grid}.ship-os-article-copy-sizer,.ship-os-article-copy-text{grid-area:1/1}.ship-os-article-copy-sizer{visibility:hidden}.ship-os-article-copy-mark{place-items:center;display:grid}.ship-os-article-copy[data-status=copied] .ship-os-article-copy-mark{animation:.36s ship-os-copy-pop}@keyframes ship-os-copy-pop{0%{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.ship-os-article-copy[data-status=copied]~[role=status]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ship-os-article-save{box-sizing:border-box;min-width:calc(58px + 5ch)}.ship-os-article-save-label{justify-items:start;display:grid}.ship-os-article-save-sizer,.ship-os-article-save-text{grid-area:1/1}.ship-os-article-save-sizer{visibility:hidden}.ship-os-article-save[aria-pressed=true]{color:var(--ship-os-color-accent);border-color:color-mix(in srgb, var(--ship-os-color-accent) 50%, var(--ship-os-color-border))}.ship-os-article-save[aria-pressed=true] svg{fill:currentColor}.ship-os-article-save:disabled{cursor:progress;opacity:.72}.ship-os-story-card-media{isolation:isolate;border-radius:10px;position:relative;overflow:hidden}.ship-os-card-save{z-index:5;opacity:0;pointer-events:auto;transition:opacity var(--ship-os-motion-fast,.12s) var(--ship-os-motion-easing,ease);position:absolute;top:10px;right:10px}.ship-os-story-card-media:hover .ship-os-card-save,.ship-os-story-card-media:focus-within .ship-os-card-save,.ship-os-home-hero:hover>.ship-os-card-save,.ship-os-home-hero:focus-within>.ship-os-card-save,.ship-os-card-save:hover,.ship-os-card-save:focus-within{opacity:1}.ship-os-card-save .ship-os-article-save-icon{box-sizing:border-box;appearance:none;cursor:pointer;color:#fff;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:var(--ship-os-shadow-raised,0 8px 20px #0003);background:#08090bc7;border:1px solid #ffffff4d;border-radius:999px;place-items:center;margin:0;padding:0;line-height:0;display:grid}.ship-os-card-save .ship-os-article-save-icon[aria-pressed=true]{color:var(--ship-os-color-accent);border-color:color-mix(in srgb, var(--ship-os-color-accent) 55%, #ffffff4d)}@media (hover:none){.ship-os-card-save{opacity:1}}.ship-os-article-actions input{max-width:100%;color:inherit;background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);flex:1 0 100%;padding:10px}.ship-os-article :focus-visible,.ship-os-story-grid :focus-visible,.ship-os-pagination :focus-visible,.ship-os-editorial-breadcrumbs :focus-visible,.ship-os-consent-embed :focus-visible{outline:2px solid var(--ship-os-color-focus);outline-offset:5px}.ship-os-article-hero{margin:0 0 40px}.ship-os-article-hero>div{aspect-ratio:16/8;border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-raised);position:relative;overflow:hidden}.ship-os-article-hero img{object-fit:cover;opacity:1;width:100%;height:100%}.ship-os-article-hero .ship-os-image-lightbox-frame{position:absolute;inset:0}.ship-os-article-hero figcaption{color:var(--ship-os-color-muted-text);margin-top:12px;font-size:.8125rem;line-height:1.6}.ship-os-article-reading-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ship-os-article-body-column{min-width:0}.ship-os-prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.ship-os-prose>:first-child,.ship-os-prose .payload-richtext>:first-child{margin-top:0}.ship-os-prose p,.ship-os-prose ul,.ship-os-prose ol,.ship-os-prose figure{margin:1.4em 0}.ship-os-prose h2{font:650 1.75rem/1.25 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:2em 0 .75em}.ship-os-prose h3{margin:1.5em 0 .75em;font-size:1.25rem;line-height:1.4}.ship-os-prose h4{font-size:1.125rem}.ship-os-prose [id]{scroll-margin-top:110px}.ship-os-prose a{text-decoration:underline;-webkit-text-decoration-color:var(--ship-os-color-accent);text-decoration-color:var(--ship-os-color-accent);text-underline-offset:4px}.ship-os-prose li{margin:.5em 0}.ship-os-prose ul,.ship-os-prose ol{padding-inline-start:1.5em}.ship-os-prose ul{list-style:outside}.ship-os-prose ol{list-style:decimal}.ship-os-prose blockquote{border-inline-start:3px solid var(--ship-os-color-accent);margin:32px 0;padding:4px 0 4px 24px;font-size:1.375rem;line-height:1.55}.ship-os-prose blockquote cite{color:var(--ship-os-color-muted-text);font-size:.875rem}.ship-os-editorial-callout{border:1px solid var(--ship-os-color-border);border-inline-start:3px solid var(--ship-os-color-accent);background:var(--ship-os-color-surface);border-radius:8px;margin:28px 0;padding:20px 24px}.ship-os-editorial-callout p{margin:8px 0 0}.ship-os-editorial-checklist-item{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.ship-os-editorial-checklist-item input{flex:none;width:20px;height:20px}.ship-os-consent-embed{border:1px solid var(--ship-os-color-border);border-inline-start:3px solid var(--ship-os-color-accent);background:var(--ship-os-color-surface);border-radius:8px;margin:28px 0;padding:20px 24px}.ship-os-consent-embed h3{font:650 1.125rem / 1.3 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-consent-embed-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.ship-os-consent-embed-actions button{background:var(--ship-os-color-accent);min-height:44px;color:var(--ship-os-color-accent-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 16px}.ship-os-consent-embed-actions button[data-secondary]{background:var(--ship-os-color-raised);color:inherit;border-color:var(--ship-os-color-border)}.ship-os-consent-embed iframe{aspect-ratio:16/9;background:var(--ship-os-color-raised);border:0;border-radius:10px;width:100%;margin-top:16px}.ship-os-consent-embed>:first-child{margin-top:0}.ship-os-prose img,.ship-os-prose video,.ship-os-prose iframe{border-radius:10px;max-width:100%}.ship-os-prose img{height:auto}.ship-os-image-lightbox-frame{display:block;position:relative}.ship-os-image-lightbox-open{color:#0000;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:.01px;position:absolute;inset:0}.ship-os-image-lightbox-open:focus-visible{outline:2px solid var(--ship-os-color-focus);outline-offset:-6px;color:var(--ship-os-color-text);font:650 .875rem/1 var(--ship-os-font-body,sans-serif);background:#05060847}.ship-os-image-lightbox{box-sizing:border-box;color:#fff;background:#050608;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.ship-os-image-lightbox[open]{place-items:center;display:grid}.ship-os-image-lightbox::backdrop{background:#050608e0}.ship-os-image-lightbox-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ship-os-image-lightbox img{object-fit:contain;width:auto;max-width:min(96vw,100%);height:auto;max-height:100dvh;margin:0;display:block}.ship-os-image-lightbox form{z-index:1;margin:0;position:absolute;top:16px;right:16px}.ship-os-image-lightbox form button{width:44px;min-height:44px;color:inherit;cursor:pointer;background:#08090bc7;border:1px solid #ffffff47;border-radius:999px;place-items:center;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.ship-os-article-copy[data-status=copied] .ship-os-article-copy-mark{animation:none}}.ship-os-prose iframe{aspect-ratio:16/9;border:0;width:100%}.ship-os-prose figcaption{color:var(--ship-os-color-muted-text);margin-top:10px;font-size:.8125rem;line-height:1.6}.ship-os-prose pre,.ship-os-editorial-table{border:1px solid var(--ship-os-color-border);border-radius:8px;max-width:100%;padding:16px;overflow:auto}.ship-os-prose pre{background:var(--ship-os-color-surface);font-size:.875rem}.ship-os-prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.ship-os-prose th,.ship-os-prose td{text-align:start;border-bottom:1px solid var(--ship-os-color-border);vertical-align:top;padding:12px}.ship-os-prose details{border-block-end:1px solid var(--ship-os-color-border);padding:16px 0}.ship-os-prose summary{cursor:pointer;min-height:28px;font-weight:650}.ship-os-prose dl>div{border-bottom:1px solid var(--ship-os-color-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;padding:12px 0;display:grid}.ship-os-prose dd{margin:0}.ship-os-article-contents{border-top:2px solid var(--ship-os-color-accent);justify-self:stretch;width:100%;max-width:none;padding-top:18px;position:sticky;top:28px}.ship-os-article-contents-title{text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px;font-size:.8125rem}.ship-os-article-contents ol{margin:0;padding:0;list-style:none}.ship-os-article-contents a{border-bottom:1px solid var(--ship-os-color-border);color:var(--ship-os-color-muted-text);padding:12px 0;font-size:.9375rem;line-height:1.5;display:block}.ship-os-article-contents a:hover{color:var(--ship-os-color-text)}.ship-os-article-authors{border-top:1px solid var(--ship-os-color-border);gap:28px;margin-top:48px;padding:32px 0 8px;display:grid}.ship-os-article-author-card{align-items:start;gap:20px;display:flex}.ship-os-article-author-portrait{background:var(--ship-os-color-raised);border-radius:999px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.ship-os-article-author-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ship-os-article-author-copy{flex:1;gap:8px;min-width:0;padding-top:6px;display:grid}.ship-os-article-author-title{font:650 1.25rem / 1.25 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0}.ship-os-article-authors p{max-width:42rem;color:var(--ship-os-color-muted-text);margin:0;font-size:1rem;line-height:1.7}.ship-os-article-related{border-top:1px solid var(--ship-os-color-border);margin-top:60px;padding-top:28px}.ship-os-article-related-title{margin:0 0 24px;font-size:1.5rem}.ship-os-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.ship-os-story-card{border-bottom:1px solid var(--ship-os-color-border);flex-direction:column;min-width:0;display:flex}.ship-os-story-card-image{aspect-ratio:16/9;background:var(--ship-os-color-raised);border-radius:10px;display:block;position:relative;overflow:hidden}.ship-os-story-card-image img{object-fit:cover;opacity:1;width:100%;height:100%}.ship-os-story-card-copy{flex-direction:column;flex:1;padding:20px 0 24px;display:flex}.ship-os-story-card-title{font:650 1.3125rem/1.35 var(--ship-os-font-display,sans-serif);letter-spacing:-.025em;margin:10px 0}.ship-os-story-card-title a{color:inherit;text-decoration:none}.ship-os-story-card-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ship-os-color-accent);text-decoration-color:var(--ship-os-color-accent);text-underline-offset:4px}.ship-os-story-card p{color:var(--ship-os-color-muted-text);margin:0 0 18px;font-size:.9375rem;line-height:1.7}.ship-os-story-card .ship-os-editorial-meta{margin-top:auto}.ship-os-editorial-empty{background:var(--ship-os-color-surface);border:1px solid var(--ship-os-color-border);border-radius:10px;padding:40px 24px;font-size:1rem}.ship-os-author-header{border-bottom:1px solid var(--ship-os-color-border);align-items:flex-start;gap:clamp(18px,3vw,32px);margin-bottom:36px;padding-bottom:28px;display:flex}.ship-os-author-portrait{border-radius:var(--ship-os-radius-round,999px);background:var(--ship-os-color-raised);flex:none;width:96px;height:96px;position:relative;overflow:hidden}.ship-os-author-portrait img{object-fit:cover;width:100%;height:100%}.ship-os-author-identity{min-width:0}.ship-os-author-name{font:650 clamp(1.9rem, calc(1.4rem + 1.6vw), 2.75rem)/1.15 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0}.ship-os-author-summary{max-width:60ch;margin:12px 0 0;font-size:1.0625rem;line-height:1.6}.ship-os-author-bio{color:var(--ship-os-color-muted-text);max-width:68ch;margin:12px 0 0;line-height:1.75}.ship-os-author-expertise{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ship-os-author-expertise li{border:1px solid var(--ship-os-color-border);color:var(--ship-os-color-muted-text);border-radius:999px;padding:6px 12px;font-size:.8125rem}.ship-os-author-links{flex-wrap:wrap;gap:6px 20px;margin:18px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.ship-os-author-links a{min-height:44px;color:var(--ship-os-color-accent);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.ship-os-term-header{border-bottom:1px solid var(--ship-os-color-border);margin-bottom:32px;padding-bottom:24px}.ship-os-term-image{aspect-ratio:21/9;border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-raised);margin-bottom:20px;position:relative;overflow:hidden}.ship-os-term-image img{object-fit:cover;width:100%;height:100%}.ship-os-term-name{font:650 clamp(2rem, calc(1.4rem + 2vw), 3rem)/1.12 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0}.ship-os-term-intro{color:var(--ship-os-color-muted-text);max-width:68ch;margin:14px 0 0;font-size:1.0625rem;line-height:1.7}.ship-os-term-count{letter-spacing:.04em;text-transform:uppercase;color:var(--ship-os-color-muted-text);margin:16px 0 0;font-size:.8125rem}.ship-os-term-chips{border-top:1px solid var(--ship-os-color-border);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:36px 0 0;padding-top:24px;display:flex}.ship-os-term-chips-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ship-os-color-muted-text);font-size:.8125rem}.ship-os-term-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ship-os-term-chips a{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-surface);min-height:36px;color:inherit;border-radius:999px;align-items:center;padding:6px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.ship-os-term-chips a:hover{border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent)}.ship-os-author-header :focus-visible,.ship-os-term-chips :focus-visible,.ship-os-filter-chips :focus-visible,.ship-os-reader-profile-socials :focus-visible,.ship-os-patch-index :focus-visible,.ship-os-updates-feed :focus-visible,.ship-os-weekly-index :focus-visible,.ship-os-weekly-board :focus-visible,.ship-os-walkthrough-index :focus-visible,.ship-os-walkthrough-master :focus-visible,.ship-os-walkthrough-catalog :focus-visible,.ship-os-search-panel :focus-visible{outline:2px solid var(--ship-os-color-focus);outline-offset:4px}.ship-os-filter-chips ul{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.ship-os-filter-chips a{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-surface);min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:8px 16px;font-size:.9375rem;text-decoration:none;display:inline-flex}.ship-os-filter-chips a:hover,.ship-os-filter-chips a[aria-current=page]{border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent)}.ship-os-guide-brief{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large,22px);background:var(--ship-os-color-surface);gap:24px;margin:0 0 32px;padding:24px;display:grid}.ship-os-guide-facts{flex-wrap:wrap;gap:12px 40px;margin:0;display:flex}.ship-os-guide-facts div{flex-direction:column;gap:4px;display:flex}.ship-os-guide-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ship-os-color-muted-text);font-size:.75rem}.ship-os-guide-facts dd{font:650 1.0625rem/1.3 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-guide-list h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ship-os-color-muted-text);margin:0 0 12px;font-size:.8125rem}.ship-os-guide-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ship-os-guide-list li{padding-inline-start:26px;line-height:1.6;position:relative}.ship-os-guide-list li:before{content:"";inset-inline-start:4px;background:var(--ship-os-color-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:.62em}.ship-os-guide-rewards li:before{background:var(--ship-os-color-success)}.ship-os-walkthrough-layout{gap:24px;margin:0 0 32px;display:grid}.ship-os-chapter-rail{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large,22px);background:var(--ship-os-color-surface);min-width:0;padding:20px}.ship-os-chapter-rail .ship-os-walkthrough-identity,.ship-os-walkthrough-identity{color:inherit;border-bottom:1px solid var(--ship-os-color-border);flex-direction:column;grid-template-columns:none;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;text-decoration:none;display:flex}.ship-os-walkthrough-identity small,.ship-os-walkthrough-identity strong{max-width:100%;display:block}.ship-os-walkthrough-identity small{color:var(--ship-os-color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:750;line-height:1.2}.ship-os-walkthrough-identity strong{font:700 1.125rem / 1.3 var(--ship-os-font-display,sans-serif)}.ship-os-walkthrough-progress{gap:10px;margin-bottom:20px;display:grid}.ship-os-walkthrough-progress span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ship-os-walkthrough-progress>span strong{font:750 1.125rem / 1 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em}.ship-os-walkthrough-progress small,.ship-os-walkthrough-progress p{color:var(--ship-os-color-muted-text);margin:0;font-size:.8125rem}.ship-os-walkthrough-meter{align-items:center;display:grid}.ship-os-walkthrough-meter-track{background:color-mix(in srgb, var(--ship-os-color-border) 70%, var(--ship-os-color-raised));border-radius:999px;height:8px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.ship-os-walkthrough-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ship-os-color-accent), color-mix(in srgb, var(--ship-os-color-accent) 55%, var(--ship-os-color-success)));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ship-os-color-accent) 32%, transparent);transition:width var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease);display:block}.ship-os-chapter-rail nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ship-os-chapter-item{border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:44px;padding:2px 4px 2px 2px;display:grid}.ship-os-chapter-item[data-current=true]{background:var(--ship-os-color-raised);border-color:var(--ship-os-color-border)}.ship-os-chapter-item a{min-height:44px;color:inherit;border-radius:8px;align-content:center;gap:2px;padding:8px 6px 8px 2px;text-decoration:none;display:grid}.ship-os-chapter-item a small{color:var(--ship-os-color-muted-text);font-size:.8125rem;display:block}.ship-os-chapter-number{appearance:none;cursor:pointer;border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);width:32px;height:32px;color:var(--ship-os-color-muted-text);font:700 .6875rem / 1 var(--ship-os-font-display,sans-serif);transition:background var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease), border-color var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease), color var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease), transform var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease), box-shadow var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease);border-radius:999px;place-items:center;margin:6px 2px;padding:0;display:grid;position:relative}.ship-os-chapter-number>span{transition:opacity var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease), transform var(--ship-os-motion-standard,.2s) var(--ship-os-motion-easing,ease);grid-area:1/1;place-items:center;display:grid}.ship-os-chapter-number svg{width:14px;height:14px}.ship-os-chapter-number-check,.ship-os-chapter-number-uncheck{opacity:0;transform:scale(.7)}.ship-os-chapter-complete,.ship-os-chapter-number[aria-pressed=true]{background:var(--ship-os-color-success);color:var(--ship-os-color-canvas);border-color:#0000}.ship-os-chapter-number[aria-pressed=true] .ship-os-chapter-number-index{opacity:0;transform:scale(.7)}.ship-os-chapter-number[aria-pressed=true] .ship-os-chapter-number-check{opacity:1;transform:none}.ship-os-chapter-item:hover:not([data-current=true]),.ship-os-chapter-item:focus-within:not([data-current=true]){background:var(--ship-os-color-raised)}.ship-os-chapter-number:hover:not([aria-pressed=true]),.ship-os-chapter-number:focus-visible:not([aria-pressed=true]){background:color-mix(in srgb, var(--ship-os-color-success) 18%, var(--ship-os-color-raised));border-color:var(--ship-os-color-success);color:var(--ship-os-color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--ship-os-color-success) 18%, transparent);transform:scale(1.08)}.ship-os-chapter-number:hover:not([aria-pressed=true]) .ship-os-chapter-number-index,.ship-os-chapter-number:focus-visible:not([aria-pressed=true]) .ship-os-chapter-number-index{opacity:0;transform:scale(.7)}.ship-os-chapter-number:hover:not([aria-pressed=true]) .ship-os-chapter-number-check,.ship-os-chapter-number:focus-visible:not([aria-pressed=true]) .ship-os-chapter-number-check{opacity:1;transform:none}.ship-os-chapter-number[aria-pressed=true]:hover,.ship-os-chapter-number[aria-pressed=true]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--ship-os-color-success) 22%, transparent);transform:scale(1.08)}.ship-os-chapter-number[aria-pressed=true]:hover .ship-os-chapter-number-check,.ship-os-chapter-number[aria-pressed=true]:focus-visible .ship-os-chapter-number-check{opacity:0;transform:scale(.7)}.ship-os-chapter-number[aria-pressed=true]:hover .ship-os-chapter-number-uncheck,.ship-os-chapter-number[aria-pressed=true]:focus-visible .ship-os-chapter-number-uncheck{opacity:1;transform:none}.ship-os-chapter-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ship-os-chapter-pager a,.ship-os-chapter-pager span{border:1px solid var(--ship-os-color-border);min-height:44px;color:inherit;border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.ship-os-chapter-pager a[rel=next]{text-align:end;background:var(--ship-os-color-accent);border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent-text)}.ship-os-chapter-pager a[rel=next]:hover,.ship-os-chapter-pager a[rel=next]:focus-visible{background:color-mix(in srgb, var(--ship-os-color-accent) 86%, #fff);border-color:#0000}.ship-os-chapter-pager-start{grid-template-columns:minmax(0,1fr)}.ship-os-chapter-pager-start a[rel=next]{text-align:start;justify-self:end;min-width:min(100%,18rem)}.ship-os-chapter-pager small{color:var(--ship-os-color-muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.ship-os-chapter-pager a[rel=next] small{color:color-mix(in srgb, var(--ship-os-color-accent-text) 78%, transparent)}.ship-os-chapter-pager [aria-disabled]{color:var(--ship-os-color-muted-text)}@media (max-width:1023px){.ship-os-chapter-rail nav ol{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ship-os-chapter-rail nav li{scroll-snap-align:start;flex:0 0 min(72vw,240px)}}@media (prefers-reduced-motion:reduce){.ship-os-walkthrough-meter-fill,.ship-os-chapter-number,.ship-os-chapter-number>span,.ship-os-chapter-rail nav ol{scroll-behavior:auto;transition:none;transform:none}}@media (min-width:1024px){.ship-os-walkthrough-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ship-os-walkthrough-layout .ship-os-chapter-rail{position:sticky;top:24px}}.ship-os-pagination{justify-content:center;align-items:center;gap:16px;margin:40px 0;font-size:.875rem;display:flex}.ship-os-pagination ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ship-os-pagination li{align-items:center;display:flex}.ship-os-pagination a{border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.ship-os-pagination a[aria-current]{background:var(--ship-os-color-accent);color:var(--ship-os-color-accent-text)}@media (max-width:767px){.ship-os-pagination{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px 12px;margin-bottom:24px}}@media (max-width:1023px){.ship-os-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-os-article-reading-layout{grid-template-columns:minmax(0,1fr)}.ship-os-article-contents{grid-row:1;justify-self:stretch;max-width:none;position:static}.ship-os-article-contents ol{flex-wrap:wrap;gap:0 24px;display:flex}}@media (max-width:540px){.ship-os-story-grid{grid-template-columns:minmax(0,1fr)}.ship-os-author-header{flex-direction:column;gap:16px}.ship-os-article-hero>div{aspect-ratio:4/3}.ship-os-article-deck{font-size:1.0625rem}.ship-os-pagination{flex-wrap:wrap;gap:4px}.ship-os-editorial-callout{padding:16px}}.ship-os-event-hub,.ship-os-event-board{width:100%;color:var(--ship-os-color-text);font-family:var(--ship-os-font-body,sans-serif)}.ship-os-event-lede,.ship-os-event-board-summary,.ship-os-event-card-summary{max-width:48rem;color:var(--ship-os-color-muted-text);font-size:1.0625rem;line-height:1.65}.ship-os-event-lede{margin:0 0 24px}.ship-os-event-grid,.ship-os-event-glance,.ship-os-event-reward-group ul{margin:0;padding:0;list-style:none}.ship-os-event-card:hover .ship-os-event-card-title{color:var(--ship-os-color-accent)}.ship-os-event-group+.ship-os-event-group{margin-top:40px}.ship-os-event-group>:is(h2,h3,h4,h5,h6){font:650 1.25rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0 0 16px}.ship-os-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ship-os-event-card,.ship-os-event-glance li,.ship-os-event-reward-group li{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.ship-os-event-card{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-surface);height:100%;padding:0;overflow:hidden}.ship-os-event-card-media,.ship-os-event-glance-media,.ship-os-event-reward-media,.ship-os-weekly-activity-media,.ship-os-weekly-index-media,.ship-os-home-weekly-media{background:var(--ship-os-color-raised);display:block;position:relative;overflow:hidden}.ship-os-event-card-media,.ship-os-weekly-index-media,.ship-os-event-glance-media,.ship-os-event-reward-media,.ship-os-weekly-activity-media{aspect-ratio:16/9}.ship-os-home-weekly-media{aspect-ratio:4/3;flex:none;width:100%;min-width:0;max-width:100%}.ship-os-event-card-media,.ship-os-event-glance-media,.ship-os-event-reward-media,.ship-os-home-weekly-media{border-start-start-radius:inherit;border-start-end-radius:inherit}.ship-os-event-card-media img,.ship-os-event-glance-media img,.ship-os-event-reward-media img,.ship-os-weekly-activity-media img,.ship-os-weekly-index-media img,.ship-os-home-weekly-media img,.ship-os-event-card-media span,.ship-os-event-glance-media span,.ship-os-event-reward-media span,.ship-os-weekly-activity-media span,.ship-os-weekly-index-media span,.ship-os-home-weekly-media span{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.ship-os-event-card-copy{flex-direction:column;flex:1;gap:6px;min-width:0;padding:18px;display:flex}.ship-os-event-card-title{font-family:var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0;font-size:1.25rem}.ship-os-event-card-summary{margin:4px 0 0;font-size:.9375rem}.ship-os-event-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ship-os-event-card .ship-os-event-glance{flex:1}.ship-os-event-glance li,.ship-os-event-reward-group li{border:1px solid color-mix(in srgb, var(--ship-os-color-accent) 16%, var(--ship-os-color-border));border-radius:var(--ship-os-radius-small,8px);background:color-mix(in srgb, var(--ship-os-color-accent) 4%, var(--ship-os-color-raised));padding:10px 10px 12px;overflow:hidden}.ship-os-event-reward-group li,.ship-os-weekly-group li{overflow:hidden}.ship-os-event-glance strong,.ship-os-event-reward-group strong{font-family:var(--ship-os-font-display,sans-serif);color:var(--ship-os-color-accent);font-size:1.0625rem;line-height:1.2}.ship-os-event-glance span,.ship-os-event-glance a,.ship-os-event-reward-group span,.ship-os-event-reward-group a{font-size:.8125rem;line-height:1.45}.ship-os-event-glance a,.ship-os-event-reward-group a,.ship-os-weekly-activity-copy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ship-os-event-glance a:hover,.ship-os-event-reward-group a:hover,.ship-os-weekly-activity-copy a:hover{color:var(--ship-os-color-accent)}.ship-os-event-glance small,.ship-os-event-reward-group small{color:var(--ship-os-color-muted-text);font-size:.75rem;line-height:1.5}.ship-os-event-board-header{max-width:56rem;margin-bottom:28px}.ship-os-event-board-title{max-width:56rem;font:650 clamp(2rem, calc(1.35rem + 2.5cqi), 3.25rem)/1.12 var(--ship-os-font-display,sans-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 14px}.ship-os-event-board-period{color:var(--ship-os-color-muted-text);margin:0 0 10px;font-size:.9375rem}.ship-os-event-source{color:var(--ship-os-color-muted-text);margin:0 0 16px;font-size:.8125rem}.ship-os-event-source a{color:var(--ship-os-color-accent);text-underline-offset:3px;text-decoration:underline}.ship-os-event-board-summary{margin:0}.ship-os-event-board .ship-os-event-glance{margin:0 0 32px}.ship-os-event-reward-group{margin:0 0 28px}.ship-os-event-reward-group>:is(h2,h3,h4,h5,h6){font:650 1.125rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0 0 12px}.ship-os-event-reward-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ship-os-event-neighbors{border-top:1px solid var(--ship-os-color-border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;padding-top:16px;display:flex}.ship-os-event-neighbors a{align-items:center;min-height:44px;font-size:.875rem;font-weight:650;display:inline-flex}.ship-os-event-neighbors a:hover{color:var(--ship-os-color-accent)}.ship-os-event-empty{color:var(--ship-os-color-muted-text);font-size:1.0625rem;line-height:1.65}@media (max-width:1023px){.ship-os-event-glance,.ship-os-event-reward-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ship-os-event-grid,.ship-os-event-glance,.ship-os-event-reward-group ul{grid-template-columns:minmax(0,1fr)}}.ship-os-wiki-page,.ship-os-wiki-hub,.ship-os-wiki-board{width:100%;color:var(--ship-os-color-text);font-family:var(--ship-os-font-body,sans-serif)}.ship-os-wiki-page .ship-os-editorial-breadcrumbs{width:100%;max-width:none;margin:0 0 18px}.ship-os-wiki-page-header{max-width:56rem;margin:0 0 28px}.ship-os-wiki-page-title{max-width:56rem;font:650 clamp(2rem, calc(1.35rem + 2.5cqi), 3.25rem)/1.12 var(--ship-os-font-display,sans-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 14px}.ship-os-wiki-lede,.ship-os-wiki-aka,.ship-os-wiki-count,.ship-os-wiki-empty{color:var(--ship-os-color-muted-text)}.ship-os-wiki-lede{max-width:48rem;margin:0;font-size:1.0625rem;line-height:1.65}.ship-os-wiki-filters{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.ship-os-wiki-filters a{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-round,999px);background:var(--ship-os-color-surface);align-items:center;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:650;display:inline-flex}.ship-os-wiki-filters a[aria-current=page]{border-color:color-mix(in srgb, var(--ship-os-color-accent) 42%, var(--ship-os-color-border));background:color-mix(in srgb, var(--ship-os-color-accent) 12%, var(--ship-os-color-surface));color:var(--ship-os-color-accent)}.ship-os-wiki-kicker{color:var(--ship-os-color-accent);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:750}.ship-os-wiki-category-grid,.ship-os-wiki-entry-grid,.ship-os-wiki-glance,.ship-os-wiki-facts dl{margin:0;padding:0;list-style:none}.ship-os-wiki-game+.ship-os-wiki-game,.ship-os-wiki-category-preview-group+.ship-os-wiki-category-preview-group{margin-top:40px}.ship-os-wiki-game-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 16px;display:flex}.ship-os-wiki-game-header :is(h2,h3,h4,h5,h6){font:650 1.25rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0}.ship-os-wiki-game-header a:hover,.ship-os-wiki-category-header a:hover,.ship-os-wiki-entry-card:hover .ship-os-wiki-entry-title,.ship-os-wiki-category-card:hover .ship-os-wiki-category-title,.ship-os-wiki-related a:hover{color:var(--ship-os-color-accent)}.ship-os-wiki-count,.ship-os-wiki-aka{margin:0;font-size:.875rem}.ship-os-wiki-category-grid,.ship-os-wiki-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px;display:grid}.ship-os-wiki-category-header{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.ship-os-wiki-category-header :is(h2,h3,h4,h5,h6){font:650 1.125rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0}.ship-os-wiki-category-header .ship-os-wiki-count{margin-inline-start:auto}.ship-os-wiki-category-icon{background:color-mix(in srgb, var(--ship-os-color-accent) 14%, var(--ship-os-color-raised));width:36px;height:36px;color:var(--ship-os-color-accent);border-radius:10px;place-items:center;display:grid}.ship-os-wiki-category-icon svg{stroke:currentColor;fill:none;width:20px;height:20px}.ship-os-wiki-category-icon svg circle,.ship-os-wiki-category-icon svg rect{fill:none}.ship-os-wiki-category-card,.ship-os-wiki-entry-card{overflow-wrap:anywhere;min-width:0;height:100%;color:inherit;border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-surface);flex-direction:column;text-decoration:none;display:flex}.ship-os-wiki-category-card{gap:6px;padding:18px}.ship-os-wiki-entry-card-media,.ship-os-wiki-board-media{aspect-ratio:16/10;background:var(--ship-os-color-raised);display:block;position:relative;overflow:hidden}.ship-os-wiki-entry-card-media{aspect-ratio:4/3;border-radius:var(--ship-os-radius-medium,12px) var(--ship-os-radius-medium,12px) 0 0}.ship-os-wiki-entry-grid[data-layout=square] .ship-os-wiki-entry-card-media{aspect-ratio:1}.ship-os-wiki-entry-card[data-compact] .ship-os-wiki-entry-card-copy{gap:2px;padding:8px 10px 10px}.ship-os-wiki-entry-card[data-compact] .ship-os-wiki-entry-title{font-size:.875rem;line-height:1.3}.ship-os-wiki-entry-card-media img,.ship-os-wiki-board-media img{object-fit:cover;width:100%;height:100%}.ship-os-wiki-entry-card-copy{gap:4px;padding:10px 12px 12px;display:grid}.ship-os-wiki-entry-card .ship-os-wiki-kicker{margin:0}.ship-os-wiki-category-title,.ship-os-wiki-entry-title{font-family:var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0;font-size:1.05rem}.ship-os-wiki-category-title{font-size:1.25rem}.ship-os-wiki-category-preview,.ship-os-wiki-entry-summary{margin:4px 0 0;font-size:.9375rem;line-height:1.5}.ship-os-wiki-board-media{border-radius:var(--ship-os-radius-medium,12px);width:50%;max-width:28rem;margin:0 0 20px}.ship-os-wiki-board-media[data-size=medium]{width:75%;max-width:40rem}.ship-os-wiki-board-media[data-size=full]{width:100%;max-width:none}.ship-os-wiki-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ship-os-wiki-glance li{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--ship-os-color-accent) 16%, var(--ship-os-color-border));border-radius:var(--ship-os-radius-small,8px);background:color-mix(in srgb, var(--ship-os-color-accent) 4%, var(--ship-os-color-raised));flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.ship-os-wiki-glance strong{font-family:var(--ship-os-font-display,sans-serif);color:var(--ship-os-color-accent);font-size:1.125rem;line-height:1.2}.ship-os-wiki-glance span{font-size:.8125rem;line-height:1.45}.ship-os-wiki-entry-card[data-view-all] .ship-os-wiki-entry-card-media{place-items:center;display:grid}.ship-os-wiki-category-image{object-fit:contain;width:24px;height:24px;display:block}.ship-os-wiki-view-all-mark .ship-os-wiki-category-image{width:32px;height:32px}.ship-os-wiki-entry-grid[data-hub] .ship-os-wiki-view-all-mark .ship-os-wiki-category-image{width:26px;height:26px}.ship-os-wiki-view-all-mark{background:color-mix(in srgb, var(--ship-os-color-accent) 14%, var(--ship-os-color-raised));width:52px;height:52px;color:var(--ship-os-color-accent);border-radius:14px;place-items:center;display:grid}.ship-os-wiki-view-all-mark svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:28px;height:28px}.ship-os-wiki-view-all-mark svg circle,.ship-os-wiki-view-all-mark svg rect{fill:none}.ship-os-wiki-aka{margin:0 0 12px}.ship-os-wiki-facts{margin:0 0 28px}.ship-os-wiki-facts>:is(h2,h3,h4,h5,h6){font:650 1.125rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0 0 12px}.ship-os-wiki-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ship-os-wiki-facts dl>div{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--ship-os-color-accent) 16%, var(--ship-os-color-border));border-radius:var(--ship-os-radius-small,8px);background:color-mix(in srgb, var(--ship-os-color-accent) 4%, var(--ship-os-color-raised));flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ship-os-wiki-facts dd{flex-direction:column;gap:4px;margin:0;display:flex}.ship-os-wiki-facts dt{color:var(--ship-os-color-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.ship-os-wiki-facts strong{font-family:var(--ship-os-font-display,sans-serif);color:var(--ship-os-color-accent);font-size:1.25rem;line-height:1.2}.ship-os-wiki-facts small{color:var(--ship-os-color-muted-text);font-size:.8125rem;line-height:1.45}.ship-os-wiki-related{border-top:1px solid var(--ship-os-color-border);flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding-top:16px;display:flex}.ship-os-wiki-related a{align-items:center;min-height:40px;font-size:.875rem;font-weight:650;display:inline-flex}.ship-os-wiki-empty{font-size:1.0625rem;line-height:1.65}.ship-os-wiki-entry-grid[data-hub]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ship-os-wiki-entry-grid[data-hub] .ship-os-wiki-entry-card[data-compact] .ship-os-wiki-entry-card-copy{padding:6px 8px 8px}.ship-os-wiki-entry-grid[data-hub] .ship-os-wiki-entry-card[data-compact] .ship-os-wiki-entry-title{font-size:.8125rem}.ship-os-wiki-entry-grid[data-hub] .ship-os-wiki-view-all-mark{width:40px;height:40px}.ship-os-wiki-entry-grid[data-hub] .ship-os-wiki-view-all-mark svg{width:22px;height:22px}@media (max-width:1180px){.ship-os-wiki-entry-grid[data-hub]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1023px){.ship-os-wiki-entry-grid,.ship-os-wiki-entry-grid[data-hub]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.ship-os-wiki-category-grid,.ship-os-wiki-entry-grid,.ship-os-wiki-entry-grid[data-hub]{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-os-wiki-glance,.ship-os-wiki-facts dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.ship-os-wiki-category-grid,.ship-os-wiki-entry-grid,.ship-os-wiki-entry-grid[data-hub]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ship-os-shell-sidebar,.ship-os-shell-mobile-header,.ship-os-shell-mobile-nav,.ship-os-article-actions,.ship-os-article-share,.ship-os-image-lightbox-open,.ship-os-card-save,.ship-os-article-contents,.ship-os-article-related{display:none!important}.ship-os-shell-main{margin:0!important;padding:0!important}.ship-os-article-reading-layout{display:block}.ship-os-article,.ship-os-prose{color:#111;background:#fff}}.ship-os-tool-frame{gap:24px;margin:0 0 32px;display:grid}.ship-os-tool-title{font:700 clamp(2rem, 4vw, 3.4rem) / 1.08 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-tool-summary,.ship-os-tool-assumptions,.ship-os-tool-caveat,.ship-os-tool-error{color:var(--ship-os-color-muted-text);max-width:70ch;margin:8px 0 0}.ship-os-tool-error{border:1px solid var(--ship-os-color-danger);border-radius:var(--ship-os-radius-medium,14px);background:var(--ship-os-color-surface);color:var(--ship-os-color-text);padding:16px 18px}.ship-os-tools-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 40px;display:grid}.ship-os-tool-tile{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:linear-gradient(145deg, color-mix(in srgb, var(--ship-os-color-accent) 7%, var(--ship-os-color-canvas,var(--ship-os-color-surface))) 0%, var(--ship-os-color-surface) 62%);min-height:112px;color:inherit;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding:16px 18px 16px 16px;text-decoration:none;display:grid;overflow:hidden}.ship-os-tool-tile:hover,.ship-os-tool-tile:focus-visible{border-color:var(--ship-os-color-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--ship-os-color-accent) 12%, var(--ship-os-color-canvas,var(--ship-os-color-surface))) 0%, var(--ship-os-color-surface) 66%)}.ship-os-tool-tile:focus-visible{outline:2px solid var(--ship-os-color-focus,#ffbf46);outline-offset:3px}.ship-os-tool-tile:hover .ship-os-tool-tile-title,.ship-os-tool-tile:focus-visible .ship-os-tool-tile-title{color:var(--ship-os-color-accent)}.ship-os-tool-tile-media{border-radius:var(--ship-os-radius-small,8px);background:var(--ship-os-color-raised);width:72px;height:72px;color:var(--ship-os-color-accent);place-items:center;display:grid;position:relative;overflow:hidden}.ship-os-tool-tile-media img,.ship-os-tool-tile-media span{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ship-os-tool-tile-media svg{z-index:1;position:relative}.ship-os-tool-tile-copy{gap:4px;min-width:0;display:grid}.ship-os-tool-tile-title{font:650 1.125rem/1.3 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;overflow-wrap:anywhere}.ship-os-tool-tile-summary{color:var(--ship-os-color-muted-text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.ship-os-tool-tile-open{color:var(--ship-os-color-muted-text);flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:650;display:inline-flex}.ship-os-tool-tile:hover .ship-os-tool-tile-open,.ship-os-tool-tile:focus-visible .ship-os-tool-tile-open{color:var(--ship-os-color-accent)}@media (max-width:1023px){.ship-os-tools-directory{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.ship-os-tool-tile{grid-template-columns:64px minmax(0,1fr)}.ship-os-tool-tile-media{width:64px;height:64px}.ship-os-tool-tile-open{grid-column:2}}.ship-os-tool-runner{gap:24px;display:grid}.ship-os-tool-form,.ship-os-tool-result{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large,22px);background:var(--ship-os-color-surface);padding:20px}.ship-os-tool-field{gap:6px;margin-bottom:16px;display:grid}.ship-os-tool-field input{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;border-radius:12px;padding:0 14px}.ship-os-tool-field small{color:var(--ship-os-color-muted-text);font-size:.8125rem}.ship-os-tool-actions{flex-wrap:wrap;gap:12px;display:flex}.ship-os-tool-actions button{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;border-radius:999px;padding:0 16px}.ship-os-tool-actions button[type=submit]{background:var(--ship-os-color-accent);color:var(--ship-os-color-accent-text);border-color:#0000}.ship-os-tool-result-kicker{color:var(--ship-os-color-success);margin:0 0 8px;font-weight:700}.ship-os-tool-result strong{font:700 2rem / 1.1 var(--ship-os-font-display,sans-serif);margin:4px 0 16px;display:block}.ship-os-tool-result dl{gap:8px;margin:0;display:grid}.ship-os-tool-result div{justify-content:space-between;gap:12px;display:flex}.ship-os-tool-result dt{color:var(--ship-os-color-muted-text)}.ship-os-tool-result dd{font-variant-numeric:tabular-nums;margin:0}@media (min-width:900px){.ship-os-tool-runner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ship-os-event-agenda,.ship-os-event-header{gap:28px;margin:0 0 32px;display:grid}.ship-os-event-agenda-group{gap:16px;display:grid}.ship-os-event-agenda-heading,.ship-os-event-section-title{font:700 1.15rem / 1.3 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-event-agenda-list,.ship-os-event-offers,.ship-os-event-schedule,.ship-os-event-history{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ship-os-event-agenda-item,.ship-os-event-header{border-bottom:1px solid var(--ship-os-color-border);padding:20px 0}.ship-os-event-header{border-bottom:0;padding:0}.ship-os-event-kicker{color:var(--ship-os-color-muted-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:650}.ship-os-event-title,.ship-os-event-agenda-title{font:700 clamp(1.6rem, 3vw, 2.6rem) / 1.12 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-event-agenda-title{font-size:1.35rem}.ship-os-event-agenda-title a,.ship-os-event-action,.ship-os-event-facts a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ship-os-event-agenda-item p,.ship-os-event-previous,.ship-os-event-when,.ship-os-event-location,.ship-os-event-participation-note{color:var(--ship-os-color-muted-text);max-width:70ch;margin:8px 0 0}.ship-os-event-when{color:var(--ship-os-color-text);font-variant-numeric:tabular-nums}.ship-os-event-facts{gap:16px;margin:8px 0 0;display:grid}.ship-os-event-facts div{gap:4px;display:grid}.ship-os-event-facts dt{color:var(--ship-os-color-muted-text);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}.ship-os-event-facts dd,.ship-os-event-facts p{margin:0}.ship-os-event-participation{gap:8px;margin:16px 0 0;display:grid}.ship-os-event-action{background:var(--ship-os-color-accent);min-height:44px;color:var(--ship-os-color-accent-text);border-radius:999px;align-items:center;width:fit-content;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-event-offers li,.ship-os-event-schedule li,.ship-os-event-history li{border-top:1px solid var(--ship-os-color-border);gap:4px;padding:12px 0;display:grid}.ship-os-event-summary{max-width:70ch;margin:16px 0 0;font-size:1.125rem;line-height:1.6}.ship-os-event-hero{aspect-ratio:16/9;border-radius:var(--ship-os-radius-large,22px);background:var(--ship-os-color-surface);margin:0 0 24px;position:relative;overflow:hidden}.ship-os-event-hero img{object-fit:cover}.ship-os-event-hero figcaption{background:var(--ship-os-color-overlay);color:var(--ship-os-color-text);padding:12px 16px;font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}@media (min-width:720px){.ship-os-event-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ship-os-patch-index,.ship-os-patch-note,.ship-os-updates-feed,.ship-os-weekly-index,.ship-os-weekly-board{gap:28px;margin:0 0 32px;display:grid}.ship-os-patch-kicker,.ship-os-weekly-kicker,.ship-os-updates-feed-meta{color:var(--ship-os-color-muted-text);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;display:flex}.ship-os-patch-version,.ship-os-weekly-value{color:var(--ship-os-color-accent);font-variant-numeric:tabular-nums;font-weight:700}.ship-os-patch-card,.ship-os-weekly-index-card{border-top:1px solid var(--ship-os-color-border);gap:8px;padding:20px 0;display:grid}.ship-os-weekly-index-card:has(.ship-os-weekly-index-media){padding-top:20px}.ship-os-weekly-index-media{border-radius:var(--ship-os-radius-medium,12px)}.ship-os-patch-index-list,.ship-os-weekly-index-group ol,.ship-os-updates-feed-list{margin:0;padding:0;list-style:none}.ship-os-patch-card-title,.ship-os-weekly-index-title,.ship-os-patch-title,.ship-os-weekly-title{font:700 clamp(1.5rem, 3vw, 2.25rem) / 1.2 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-patch-card-title{font-size:1.375rem}.ship-os-patch-card{color:inherit;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;gap:16px 20px;padding:18px 0;text-decoration:none}.ship-os-patch-card:not(:has(.ship-os-patch-card-media)){grid-template-columns:minmax(0,1fr)}.ship-os-patch-card-media,.ship-os-patch-hero{aspect-ratio:16/9;border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-raised);display:block;position:relative;overflow:hidden}.ship-os-patch-hero{width:min(100%,32rem);margin:0 0 16px}.ship-os-patch-card-media img,.ship-os-patch-hero img{object-fit:cover;width:100%;height:100%}.ship-os-patch-card-copy{gap:8px;min-width:0;display:grid}.ship-os-patch-card-copy>time{color:var(--ship-os-color-muted-text);font-size:.875rem}@media (max-width:640px){.ship-os-patch-card{grid-template-columns:minmax(0,1fr)}}.ship-os-weekly-index-title{font-size:1.25rem}.ship-os-patch-card-title a,.ship-os-weekly-index-title a,.ship-os-updates-feed-title{color:inherit;text-decoration:none}.ship-os-patch-card:hover .ship-os-patch-card-title,.ship-os-weekly-index-title a:hover,.ship-os-updates-feed-row:hover .ship-os-updates-feed-title{color:var(--ship-os-color-accent)}.ship-os-patch-platforms,.ship-os-weekly-count{color:var(--ship-os-color-muted-text);font-size:.875rem}.ship-os-patch-kind-row{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.ship-os-patch-kind,.ship-os-update-change{min-height:28px;color:var(--ship-os-color-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ship-os-patch-kind-count{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-transform:none;border-radius:999px;min-width:1.25rem;padding:0 6px;font-weight:700;line-height:1.4}.ship-os-patch-kind[data-kind=added],.ship-os-update-change[data-change=published]{color:var(--ship-os-color-success)}.ship-os-patch-kind[data-kind=fixed]{color:var(--ship-os-color-information)}.ship-os-patch-kind[data-kind=removed],.ship-os-update-change[data-change=cancelled]{color:var(--ship-os-color-danger)}.ship-os-patch-kind[data-kind=known-issue],.ship-os-update-change[data-change=corrected]{color:var(--ship-os-color-warning)}.ship-os-patch-group ul,.ship-os-weekly-group ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ship-os-patch-group li,.ship-os-weekly-group li{border-top:1px solid var(--ship-os-color-border);gap:6px;padding:12px 0;display:grid}.ship-os-patch-counts{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.ship-os-patch-count{box-sizing:border-box;background:color-mix(in srgb, var(--ship-os-color-text) 8%, transparent);min-width:3.25rem;height:32px;color:var(--ship-os-color-muted-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex}.ship-os-patch-count-mark{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ship-os-patch-count svg{flex:none;width:15px;height:15px;display:block}.ship-os-patch-count-value{align-items:center;line-height:1;display:inline-flex}.ship-os-patch-count-label{opacity:0;white-space:nowrap;max-width:0;margin-inline-start:0;transition:max-width .16s,opacity .16s,margin-inline-start .16s;display:inline-block;overflow:hidden}.ship-os-patch-count:hover .ship-os-patch-count-label,.ship-os-patch-count:focus-visible .ship-os-patch-count-label{opacity:1;max-width:9rem;margin-inline-start:6px}.ship-os-patch-note .ship-os-patch-group{gap:4px;display:grid}.ship-os-patch-note .ship-os-patch-group-title{color:inherit;font:650 .8125rem/1.3 var(--ship-os-font-body,sans-serif);letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:10px 0 2px;display:flex}.ship-os-patch-note .ship-os-patch-group-title .ship-os-patch-kind{min-height:0}.ship-os-patch-note .ship-os-patch-group-title .ship-os-patch-kind-mark{flex:none;display:block}.ship-os-patch-group-count{color:var(--ship-os-color-text);font-variant-numeric:tabular-nums;letter-spacing:0}.ship-os-patch-group ul{gap:0;padding-inline-start:1.15rem;list-style:outside}.ship-os-patch-group li{border-top:0;margin:0;padding:0;font-size:.875rem;line-height:1.45;display:list-item}.ship-os-weekly-group li:has(.ship-os-weekly-activity-media){border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-surface);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;gap:16px;padding:0;overflow:hidden}.ship-os-weekly-group li:has(.ship-os-weekly-activity-media) .ship-os-weekly-activity-media{border-start-start-radius:inherit;border-end-start-radius:inherit;min-height:100%}.ship-os-weekly-group li:has(.ship-os-weekly-activity-media)>:not(.ship-os-weekly-activity-media){padding:14px 14px 14px 0}.ship-os-weekly-activity-copy{gap:6px;min-width:0;display:grid}:is(.ship-os-event-glance li:has(.ship-os-event-glance-media)>:not(.ship-os-event-glance-media),.ship-os-event-reward-group li:has(.ship-os-event-reward-media)>:not(.ship-os-event-reward-media)){padding-inline:10px}:is(.ship-os-event-glance li:has(.ship-os-event-glance-media)>:nth-child(2),.ship-os-event-reward-group li:has(.ship-os-event-reward-media)>:nth-child(2)){padding-top:8px}:is(.ship-os-event-glance li:has(.ship-os-event-glance-media)>:last-child,.ship-os-event-reward-group li:has(.ship-os-event-reward-media)>:last-child){padding-bottom:12px}:is(.ship-os-event-glance li:has(.ship-os-event-glance-media),.ship-os-event-reward-group li:has(.ship-os-event-reward-media)){padding:0}.ship-os-patch-group p,.ship-os-weekly-group p,.ship-os-weekly-summary,.ship-os-patch-summary{max-width:70ch;margin:0;line-height:1.6}.ship-os-updates-feed-row{border-top:1px solid var(--ship-os-color-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:16px 0;text-decoration:none;display:grid}.ship-os-updates-feed-icon{border:1px solid var(--ship-os-color-border);width:36px;height:36px;color:var(--ship-os-color-accent);border-radius:999px;place-items:center;display:grid}.ship-os-updates-feed-copy{gap:6px;min-width:0;display:grid}.ship-os-updates-feed-title{font:650 1.0625rem / 1.35 var(--ship-os-font-display,sans-serif)}.ship-os-updates-feed-row time{color:var(--ship-os-color-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.ship-os-weekly-index-heading,.ship-os-weekly-section-title,.ship-os-patch-group-title,.ship-os-walkthrough-index-heading{font:650 1.125rem / 1.3 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-walkthrough-index{gap:32px;margin:0 0 32px;display:grid}.ship-os-walkthrough-index .ship-os-filter-chips ul{margin-bottom:0}.ship-os-walkthrough-index-heading{scroll-margin-top:1.5rem}.ship-os-walkthrough-index-group{gap:4px;display:grid}.ship-os-walkthrough-index-list{margin:0;padding:0;list-style:none}.ship-os-walkthrough-index-item{border-top:1px solid var(--ship-os-color-border);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:16px 22px;padding:18px 0;display:grid}.ship-os-walkthrough-index-image{aspect-ratio:16/9;background:var(--ship-os-color-raised);border-radius:10px;display:block;position:relative;overflow:hidden}.ship-os-walkthrough-index-image img{object-fit:cover;width:100%;height:100%}.ship-os-walkthrough-index-copy{min-width:0}.ship-os-walkthrough-index-title{font:700 1.25rem / 1.2 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-walkthrough-index-title a{color:inherit;text-decoration:none}.ship-os-walkthrough-index-title a:hover{color:var(--ship-os-color-accent)}.ship-os-walkthrough-index-item p{max-width:70ch;color:var(--ship-os-color-muted-text);margin:8px 0 0;line-height:1.6}.ship-os-walkthrough-index-meta{color:var(--ship-os-color-muted-text);font-size:.875rem}.ship-os-walkthrough-master,.ship-os-walkthrough-catalog{gap:20px;margin:0 0 32px;display:grid}.ship-os-walkthrough-games{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.ship-os-walkthrough-game{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-surface);min-width:96px;min-height:92px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:flex}.ship-os-walkthrough-game:hover,.ship-os-walkthrough-game:focus-visible{border-color:var(--ship-os-color-accent)}.ship-os-walkthrough-game:focus-visible{outline:2px solid var(--ship-os-color-focus,#ffbf46);outline-offset:3px}.ship-os-walkthrough-game[aria-current=page]{border-color:var(--ship-os-color-accent);box-shadow:0 0 0 1px var(--ship-os-color-accent)}.ship-os-walkthrough-game-mark{font-family:var(--ship-os-font-display,Georgia, serif);letter-spacing:-.06em;font-size:1.35rem;font-weight:800;line-height:1}.ship-os-walkthrough-game-logo{place-items:center;width:108px;height:64px;display:grid}.ship-os-walkthrough-game-logo img,.ship-os-walkthrough-game-logo svg{object-fit:contain;width:auto;max-width:108px;height:auto;max-height:64px}.ship-os-walkthrough-game-name{letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:.82;font-size:.6875rem;font-weight:600;line-height:1.2}.ship-os-walkthrough-master-card,.ship-os-walkthrough-overview{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large,22px);background:var(--ship-os-color-surface);grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);display:grid;overflow:hidden}.ship-os-walkthrough-overview-cover{grid-template-columns:minmax(128px,180px) minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.ship-os-walkthrough-overview-image{aspect-ratio:4/3;background:var(--ship-os-color-raised);border-radius:10px;display:block;position:relative;overflow:hidden}.ship-os-walkthrough-overview-image img{object-fit:cover;width:100%;height:100%}.ship-os-walkthrough-overview-copy{min-width:0}.ship-os-walkthrough-overview-title{font:700 clamp(1.35rem, 2.5vw, 1.9rem) / 1.15 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-walkthrough-overview-title a{color:inherit;text-decoration:none}.ship-os-walkthrough-overview-title a:hover{color:var(--ship-os-color-accent)}.ship-os-walkthrough-overview-copy p{max-width:62ch;color:var(--ship-os-color-muted-text);margin:10px 0 0;line-height:1.6}.ship-os-walkthrough-overview-aside{border-left:1px solid var(--ship-os-color-border);background:var(--ship-os-color-canvas);align-content:center;gap:16px;padding:24px;display:grid}.ship-os-walkthrough-overview-aside .ship-os-walkthrough-progress{margin:0}.ship-os-walkthrough-overview-start{border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-accent);width:fit-content;min-height:44px;color:var(--ship-os-color-accent-text);justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-walkthrough-overview-start:hover{text-underline-offset:3px;text-decoration:underline}.ship-os-walkthrough-master-art{aspect-ratio:4/3;background:var(--ship-os-color-raised);border-radius:10px;display:block;position:relative;overflow:hidden}.ship-os-walkthrough-master-zoom{transform-origin:50%;transition:transform .4s;display:block;position:absolute;inset:0;transform:scale(1)}.ship-os-walkthrough-master-card:hover .ship-os-walkthrough-master-zoom,.ship-os-walkthrough-master-card:focus-within .ship-os-walkthrough-master-zoom{transform:scale(1.07)}.ship-os-walkthrough-master-art img{object-fit:cover;filter:saturate(.72)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.ship-os-walkthrough-master-scrim{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ship-os-color-accent) 14%, transparent), transparent 65%), linear-gradient(0deg, #08090b66, transparent);position:absolute;inset:0}.ship-os-walkthrough-master-icon{color:#f4f4f2;filter:drop-shadow(0 6px 18px #0006);place-items:center;display:grid;position:absolute;inset:0}.ship-os-walkthrough-master-icon>svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:52px}.ship-os-walkthrough-master-art[data-has-artwork=false] .ship-os-walkthrough-master-icon{color:var(--ship-os-color-text);filter:none}.ship-os-walkthrough-master-art[data-has-artwork=false] .ship-os-walkthrough-master-scrim{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ship-os-color-accent) 14%, transparent), transparent 70%)}.ship-os-walkthrough-master-card:hover,.ship-os-walkthrough-master-card:focus-within{border-color:color-mix(in srgb, var(--ship-os-color-accent) 50%, var(--ship-os-color-border))}.ship-os-walkthrough-master-aside{border-left:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);align-content:center;justify-items:start;gap:14px;padding:24px;display:grid}.ship-os-walkthrough-master-stat{gap:6px;display:grid}.ship-os-walkthrough-master-stat strong{font:750 clamp(2rem, 3vw, 2.6rem) / 1 var(--ship-os-font-display,sans-serif);letter-spacing:-.04em;align-items:baseline;display:flex}.ship-os-walkthrough-master-stat strong span{color:var(--ship-os-color-muted-text);margin:0 .08em;font-weight:600}.ship-os-walkthrough-master-stat small{color:var(--ship-os-color-muted-text);font-size:.8125rem}.ship-os-walkthrough-master-open{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);width:fit-content;min-height:44px;color:inherit;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-walkthrough-master-open:hover{border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent)}@media (prefers-reduced-motion:reduce){.ship-os-walkthrough-master-zoom{transition:none;transform:none}}@media (max-width:720px){.ship-os-walkthrough-master-card,.ship-os-walkthrough-overview{grid-template-columns:minmax(0,1fr)}.ship-os-walkthrough-overview-cover{grid-template-columns:minmax(0,1fr);align-items:start}.ship-os-walkthrough-overview-aside,.ship-os-walkthrough-master-aside{border-left:0;border-top:1px solid var(--ship-os-color-border)}}.ship-os-weekly-status{color:var(--ship-os-color-muted-text);flex-wrap:wrap;gap:8px 16px;font-size:.875rem;display:flex}.ship-os-weekly-highlights{gap:16px;margin:0;display:grid}.ship-os-weekly-highlights>div{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,14px);background:var(--ship-os-color-surface);gap:6px;padding:16px;display:grid}.ship-os-weekly-highlights dt{gap:4px;display:grid}.ship-os-weekly-highlights strong{color:var(--ship-os-color-accent);font-variant-numeric:tabular-nums;font-size:1.25rem}.ship-os-weekly-highlights dd{color:var(--ship-os-color-muted-text);margin:0}.ship-os-weekly-group li{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);align-items:start}.ship-os-weekly-editions{border-top:1px solid var(--ship-os-color-border);gap:16px;padding-top:16px;display:grid}.ship-os-weekly-editions a,.ship-os-weekly-editions>span{color:inherit;gap:4px;text-decoration:none;display:grid}.ship-os-weekly-editions a:hover strong{color:var(--ship-os-color-accent)}.ship-os-weekly-editions span:first-child,.ship-os-weekly-editions small{color:var(--ship-os-color-muted-text);font-size:.8125rem}@media (min-width:720px){.ship-os-weekly-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-os-weekly-editions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.ship-os-weekly-editions a:last-of-type,.ship-os-weekly-editions>span:last-child{text-align:right}}@media (max-width:539px){.ship-os-updates-feed-row{grid-template-columns:auto minmax(0,1fr)}.ship-os-updates-feed-row time{white-space:normal;grid-column:2}}.ship-os-search-panel{gap:24px;margin:0 0 32px;display:grid}.ship-os-search-form label{color:var(--ship-os-color-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;font-weight:750;display:block}.ship-os-search-input-row{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);background:var(--ship-os-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 8px 6px 16px;display:grid}.ship-os-search-input-row svg{color:var(--ship-os-color-muted-text)}.ship-os-search-input-row input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none}.ship-os-search-input-row button,.ship-os-search-error a,.ship-os-search-error button,.ship-os-search-pager a{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.ship-os-search-input-row button{background:var(--ship-os-color-accent);border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent-text);font-weight:700}.ship-os-search-status p,.ship-os-search-empty{color:var(--ship-os-color-muted-text);margin:0;line-height:1.6}.ship-os-search-loading{border-radius:var(--ship-os-radius-medium);background:var(--ship-os-color-raised);min-height:72px;padding:20px}.ship-os-search-list{margin:0;padding:0;list-style:none}.ship-os-search-row{border-top:1px solid var(--ship-os-color-border);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;text-decoration:none;display:grid}.ship-os-search-icon{color:var(--ship-os-color-accent);margin-top:4px;display:inline-flex}.ship-os-search-copy{gap:6px;min-width:0;display:grid}.ship-os-search-type{color:var(--ship-os-color-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.ship-os-search-title{font:700 1.25rem / 1.3 var(--ship-os-font-display,sans-serif)}.ship-os-search-row:hover .ship-os-search-title{color:var(--ship-os-color-accent)}.ship-os-search-excerpt{color:var(--ship-os-color-muted-text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.ship-os-search-error,.ship-os-search-pager{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ship-os-search-pager{margin-top:8px}.ship-os-search-pager [aria-disabled]{color:var(--ship-os-color-muted-text)}@media (max-width:539px){.ship-os-search-input-row{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.ship-os-search-input-row button{grid-column:1/-1}}.ship-os-auth-form,.ship-os-account-form,.ship-os-bookmark-form,.ship-os-signout-form{gap:16px;max-width:36rem;display:grid}.ship-os-auth-page{width:min(100%,26rem);margin:min(10vh,5rem) auto 4rem}.ship-os-shell-main:has(.ship-os-auth-page):not(:has(.ship-os-shell-page-header)){display:flex}.ship-os-shell-main:has(.ship-os-auth-page):not(:has(.ship-os-shell-page-header)) .ship-os-shell-main-inner{flex-direction:column;flex:1;width:100%;display:flex}.ship-os-shell-main:has(.ship-os-auth-page):not(:has(.ship-os-shell-page-header)) .ship-os-auth-page{margin:auto}.ship-os-shell-main:has(.ship-os-auth-page):not(:has(.ship-os-shell-page-header)) .publication-footer{margin-top:auto}.ship-os-auth-page .ship-os-auth-form,.ship-os-auth-dialog .ship-os-auth-form{width:100%;max-width:none}:is(.ship-os-shell-main:has(.ship-os-auth-page) .ship-os-shell-page-header,.ship-os-shell-main:has(.ship-os-auth-form) .ship-os-shell-page-header){text-align:center;justify-content:center}:is(.ship-os-shell-main:has(.ship-os-auth-page) .ship-os-shell-page-heading,.ship-os-shell-main:has(.ship-os-auth-form) .ship-os-shell-page-heading){width:min(100%,26rem)}:is(.ship-os-shell-main:has(.ship-os-auth-page) .ship-os-shell-page-heading p,.ship-os-shell-main:has(.ship-os-auth-form) .ship-os-shell-page-heading p){margin-inline:auto}.ship-os-auth-dialog{z-index:var(--ship-os-z-modal);box-sizing:border-box;width:auto;max-width:none;color:inherit;background:0 0;border:0;place-items:center;margin:0;padding:16px;display:grid;position:fixed;inset:0}.ship-os-auth-dialog-backdrop{background:#0506089e;position:absolute;inset:0}.ship-os-auth-dialog-panel{z-index:1;background:var(--ship-os-color-surface);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large);width:min(100%,28rem);box-shadow:var(--ship-os-shadow-overlay);padding:28px 28px 24px;position:relative}.ship-os-auth-dialog-close{margin:0;position:absolute;top:12px;right:12px}.ship-os-auth-dialog-close button{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.ship-os-auth-dialog .ship-os-auth-form{padding-top:8px}.ship-os-auth-dialog .ship-os-auth-copy h1,.ship-os-auth-dialog .ship-os-auth-copy h2{padding-right:3rem}.ship-os-search-dialog{box-sizing:border-box;width:min(100vw - 32px,40rem);max-width:min(100vw - 32px,40rem);color:inherit;background:0 0;border:0;margin:min(18vh,7.5rem) auto auto;padding:0}.ship-os-search-dialog[open]{display:grid}.ship-os-search-dialog::backdrop{background:var(--ship-os-color-overlay)}.ship-os-search-dialog-panel{background:var(--ship-os-color-surface);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large);width:min(100vw - 32px,40rem);max-height:min(32rem,100dvh - 4rem);box-shadow:var(--ship-os-shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ship-os-search-dialog-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ship-os-search-dialog-close{z-index:1;margin:0;position:absolute;top:8px;right:8px}.ship-os-search-dialog-close button{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.ship-os-search-dialog-form{margin:0}.ship-os-search-dialog-input-row{border-bottom:1px solid var(--ship-os-color-border);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:8px 72px 8px 18px;display:grid}.ship-os-search-dialog-input-row svg{color:var(--ship-os-color-muted-text)}.ship-os-search-dialog-input-row input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;font-size:1.0625rem}.ship-os-search-dialog-input-row input:focus-visible{outline:none}.ship-os-search-dialog-results{min-height:4.5rem;padding:8px;overflow:auto}.ship-os-search-dialog-results p,.ship-os-search-dialog-error{color:var(--ship-os-color-muted-text);margin:0;padding:16px 12px;line-height:1.6}.ship-os-search-dialog-loading{border-radius:var(--ship-os-radius-medium);background:var(--ship-os-color-raised);min-height:72px}.ship-os-search-dialog-error{justify-items:start;gap:12px;display:grid}.ship-os-search-dialog-error button{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;cursor:pointer;padding:8px 16px}.ship-os-search-command-list{margin:0;padding:0;list-style:none}.ship-os-search-command-row{border-radius:var(--ship-os-radius-medium);min-height:44px;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.ship-os-search-command-row[aria-selected=true]{background:color-mix(in srgb, var(--ship-os-color-accent) 10%, var(--ship-os-color-raised))}.ship-os-search-command-row:focus-visible{outline:3px solid var(--ship-os-color-focus);outline-offset:2px}.ship-os-search-command-icon{width:32px;height:32px;color:var(--ship-os-color-accent);background:color-mix(in srgb, var(--ship-os-color-accent) 12%, var(--ship-os-color-surface));border-radius:var(--ship-os-radius-small);place-items:center;display:grid}.ship-os-search-command-copy{gap:2px;min-width:0;display:grid}.ship-os-search-command-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ship-os-search-command-meta{color:var(--ship-os-color-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ship-os-search-dialog-footer{border-top:1px solid var(--ship-os-color-border);min-height:44px;color:var(--ship-os-color-muted-text);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 14px;font-size:.8125rem;display:flex}.ship-os-search-dialog-footer a{color:inherit;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ship-os-search-dialog-footer p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ship-os-search-dialog-footer kbd{color:var(--ship-os-color-muted-text);background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);font-family:var(--ship-os-font-mono);padding:2px 6px}@media (max-width:539px){.ship-os-search-dialog,.ship-os-search-dialog-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.ship-os-search-dialog{margin-block-start:max(12px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.ship-os-search-dialog,.ship-os-search-dialog-panel{transition:none}}.ship-os-auth-copy h1,.ship-os-auth-copy h2,.ship-os-account-section h2,.ship-os-reader-profile-name,.ship-os-protected-notice h2{font-family:var(--ship-os-font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem}.ship-os-auth-copy p,.ship-os-account-lede,.ship-os-signout-form p,.ship-os-protected-notice p,.ship-os-reader-profile-copy p,.ship-os-bookmark-empty{color:var(--ship-os-color-muted-text);margin:0;line-height:1.6}.ship-os-auth-copy strong{color:var(--ship-os-color-text);overflow-wrap:anywhere;font-weight:650}.ship-os-otp-field{letter-spacing:.06em;text-transform:uppercase;color:var(--ship-os-color-accent);gap:8px;font-size:.8125rem;font-weight:750;display:grid}.ship-os-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ship-os-auth-form .ship-os-otp input{text-align:center;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;min-width:0;min-height:52px;padding:0;font-size:1.375rem;font-weight:650}.ship-os-auth-form label,.ship-os-account-form label,.ship-os-bookmark-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--ship-os-color-accent);gap:8px;font-size:.8125rem;font-weight:750;display:grid}.ship-os-auth-form input,.ship-os-account-form input:not([type=checkbox],[type=radio],[type=file]),.ship-os-account-form textarea,.ship-os-bookmark-form input{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-surface);min-height:44px;color:var(--ship-os-color-text);font:inherit;text-transform:none;letter-spacing:0;padding:10px 14px;font-weight:400}.ship-os-account-form input:not([type=checkbox],[type=radio],[type=file]):read-only{color:var(--ship-os-color-muted-text);background:var(--ship-os-color-raised)}.ship-os-account-form textarea{resize:vertical;min-height:120px}.ship-os-account-fields{gap:16px;display:grid}@media (min-width:640px){.ship-os-account-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ship-os-password-strength{gap:8px;display:grid}.ship-os-password-strength-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:8px;display:grid}.ship-os-password-strength-meter span{background:var(--ship-os-color-raised);box-shadow:inset 0 0 0 1px var(--ship-os-color-border);border-radius:999px}.ship-os-password-strength-meter span[data-filled=true]{box-shadow:none}.ship-os-password-strength[data-score="1"] .ship-os-password-strength-meter span[data-filled=true]{background:var(--ship-os-color-danger)}.ship-os-password-strength[data-score="2"] .ship-os-password-strength-meter span[data-filled=true]{background:var(--ship-os-color-warning)}.ship-os-password-strength[data-score="3"] .ship-os-password-strength-meter span[data-filled=true]{background:var(--ship-os-color-accent)}.ship-os-password-strength[data-score="4"] .ship-os-password-strength-meter span[data-filled=true]{background:var(--ship-os-color-success)}.ship-os-password-strength-copy{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:.8125rem;display:flex}.ship-os-password-strength-copy strong{font-weight:650}.ship-os-password-strength-copy p{color:var(--ship-os-color-muted-text);margin:0}.ship-os-account-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.ship-os-account-avatar{display:grid;position:relative}.ship-os-account-avatar-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ship-os-account-form label.ship-os-account-avatar-control{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;cursor:pointer;display:grid}.ship-os-account-avatar-preview{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-round);background:var(--ship-os-color-raised);width:72px;height:72px;font-family:var(--ship-os-font-display);place-items:center;font-size:1.375rem;font-weight:750;display:grid;overflow:hidden}.ship-os-account-avatar-preview img,.ship-os-reader-profile-avatar img{object-fit:cover;width:100%;height:100%}.ship-os-account-identity-copy{align-content:start;gap:10px;min-width:0;display:grid}.ship-os-account-identity-name{min-width:0}.ship-os-avatar-cropper{color:inherit;background:0 0;border:0;max-width:calc(100vw - 24px);margin:auto;padding:0}.ship-os-avatar-cropper[open]{display:grid}.ship-os-avatar-cropper::backdrop{background:var(--ship-os-color-overlay)}.ship-os-avatar-cropper-panel{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-large,16px);background:var(--ship-os-color-surface);width:min(24rem,100vw - 24px);box-shadow:var(--ship-os-shadow-overlay);gap:14px;padding:20px 20px 18px;display:grid;position:relative}.ship-os-avatar-cropper-title{font-family:var(--ship-os-font-display);margin:0 36px 0 0;font-size:1.25rem}.ship-os-avatar-cropper-copy{color:var(--ship-os-color-muted-text);margin:0;font-size:.9375rem}.ship-os-avatar-cropper-stage{aspect-ratio:1;border-radius:var(--ship-os-radius-round);background:var(--ship-os-color-raised);touch-action:none;cursor:grab;justify-self:center;width:280px;max-width:100%;position:relative;overflow:hidden}.ship-os-avatar-cropper-stage:active{cursor:grabbing}.ship-os-avatar-cropper-image{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.ship-os-avatar-cropper-mask{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff8c}.ship-os-avatar-cropper-zoom{gap:8px;font-size:.8125rem;font-weight:650;display:grid}.ship-os-avatar-cropper-zoom input{width:100%;accent-color:var(--ship-os-color-accent)}.ship-os-avatar-cropper-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.ship-os-avatar-cropper-save{background:var(--ship-os-color-accent);color:var(--ship-os-color-accent-text,#111);border-color:#0000}.ship-os-avatar-cropper-close{margin:0;position:absolute;top:10px;right:10px}.ship-os-avatar-cropper-close button{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.ship-os-account-form label.ship-os-account-avatar-browse{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);min-height:32px;color:var(--ship-os-color-text);letter-spacing:0;text-transform:none;cursor:pointer;justify-self:start;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.ship-os-account-form label.ship-os-account-avatar-control:hover .ship-os-account-avatar-preview,.ship-os-account-form label.ship-os-account-avatar-browse:hover{border-color:var(--ship-os-color-accent)}:is(.ship-os-account-identity:has(.ship-os-account-avatar-input:focus-visible) .ship-os-account-avatar-preview,.ship-os-account-identity:has(.ship-os-account-avatar-input:focus-visible) .ship-os-account-avatar-browse){outline:2px solid var(--ship-os-color-accent);outline-offset:2px}:is(.ship-os-account-avatar:has(.ship-os-account-avatar-input:disabled) .ship-os-account-avatar-control,.ship-os-account-identity:has(.ship-os-account-avatar-input:disabled) .ship-os-account-avatar-browse){opacity:.64;cursor:wait}@media (max-width:539px){.ship-os-account-identity{grid-template-columns:1fr;justify-items:start}}.ship-os-account-form input[type=file]:not(.ship-os-account-avatar-input){min-height:0;color:var(--ship-os-color-muted-text);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:400}.ship-os-account-tabs{background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);gap:6px;padding:4px;display:flex}.ship-os-account-tabs button{border-radius:var(--ship-os-radius-small);min-height:44px;color:var(--ship-os-color-muted-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:650;display:inline-flex}.ship-os-account-tabs button svg{flex:none}.ship-os-account-tabs button[aria-selected=true]{background:var(--ship-os-color-surface);color:var(--ship-os-color-text)}.ship-os-account-tabs button:focus-visible{outline:2px solid var(--ship-os-color-accent);outline-offset:2px}@media (max-width:539px){.ship-os-account-tabs{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.ship-os-account-tabs button{white-space:normal;padding:8px 12px}}.ship-os-account-stack{gap:20px;display:grid}.ship-os-account-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px;margin:0;padding:0;display:grid}.ship-os-account-choices legend,.ship-os-account-socials legend,.ship-os-account-security legend,.ship-os-account-choices .ship-os-account-lede,.ship-os-account-socials .ship-os-account-lede,.ship-os-account-security .ship-os-account-lede{grid-column:1/-1}.ship-os-account-choices legend,.ship-os-account-socials legend,.ship-os-account-security legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ship-os-color-accent);margin:0;padding:0;font-size:.8125rem;font-weight:750}.ship-os-account-form .ship-os-account-choices>label,.ship-os-account-form label.ship-os-account-check{text-transform:none;letter-spacing:0;min-height:44px;color:inherit;cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:flex}.ship-os-account-form .ship-os-account-choices>label{background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);margin-block-start:8px;padding:12px 14px}.ship-os-account-form .ship-os-account-choices>label:hover{border-color:color-mix(in srgb, var(--ship-os-color-accent) 42%, var(--ship-os-color-border))}.ship-os-account-form .ship-os-account-choices>label:has(input:checked){border-color:var(--ship-os-color-accent);background:color-mix(in srgb, var(--ship-os-color-accent) 10%, var(--ship-os-color-surface))}.ship-os-account-form .ship-os-account-choices>label:has(input:focus-visible){outline:2px solid var(--ship-os-color-focus);outline-offset:1px}.ship-os-account-form .ship-os-account-choices>label:has(input:disabled){opacity:.64;cursor:wait}.ship-os-account-form input[type=checkbox],.ship-os-account-form input[type=radio]{box-sizing:border-box;appearance:none;border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-surface);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--ship-os-color-accent-text);cursor:pointer;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.ship-os-account-form input[type=checkbox]{border-radius:6px}.ship-os-account-form input[type=radio]{border-radius:999px}.ship-os-account-form input[type=checkbox]:checked,.ship-os-account-form input[type=radio]:checked{border-color:var(--ship-os-color-accent);background:var(--ship-os-color-accent)}.ship-os-account-form input[type=checkbox]:checked:after{content:"";border-right:2px solid var(--ship-os-color-accent-text);border-bottom:2px solid var(--ship-os-color-accent-text);width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.ship-os-account-form input[type=radio]:checked:after{content:"";background:var(--ship-os-color-accent-text);border-radius:999px;width:7px;height:7px}.ship-os-account-form label.ship-os-account-check input:focus-visible,.ship-os-account-form input[type=checkbox]:focus-visible,.ship-os-account-form input[type=radio]:focus-visible{outline:2px solid var(--ship-os-color-focus);outline-offset:2px}.ship-os-account-form .ship-os-account-choices>label input:focus-visible{outline:none}.ship-os-account-form input[type=checkbox]:disabled,.ship-os-account-form input[type=radio]:disabled{cursor:wait}.ship-os-auth-form button,.ship-os-account-form button,.ship-os-bookmark-form button,.ship-os-signout-form button,.ship-os-protected-notice a,.ship-os-bookmark-list button{border:1px solid var(--ship-os-color-accent);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-accent);min-height:44px;color:var(--ship-os-color-accent-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-account-form>button,.ship-os-bookmark-form>button,.ship-os-signout-form>button{justify-self:start;width:max-content}.ship-os-signout-form button,.ship-os-bookmark-list button{background:var(--ship-os-color-raised);border-color:var(--ship-os-color-border);color:inherit}.ship-os-auth-form button:disabled,.ship-os-account-form button:disabled,.ship-os-bookmark-form button:disabled,.ship-os-signout-form button:disabled{opacity:.64;cursor:wait}.ship-os-auth-error,.ship-os-auth-success{margin:0;line-height:1.5}.ship-os-auth-error{color:var(--ship-os-color-danger)}.ship-os-auth-success{color:var(--ship-os-color-success)}.ship-os-auth-links,.ship-os-account-section-head,.ship-os-bookmark-list li{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ship-os-auth-links a,.ship-os-account-section-head a{min-height:44px;color:inherit;align-items:center;display:inline-flex}@media (max-width:767px){.ship-os-auth-links{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:start;gap:8px 16px;display:grid}}.ship-os-account-section-head{justify-content:space-between;gap:8px 16px}.ship-os-account-section-head:not(:has(h2)){justify-content:end}.ship-os-account-section-head a{color:var(--ship-os-color-accent);gap:8px;font-weight:650;text-decoration:none}.ship-os-account-section-head svg{flex:none}.ship-os-account-panel{gap:20px;max-width:44rem;margin:0 0 32px;display:grid}.ship-os-account-panel:has(.ship-os-account-tabs){max-width:60rem}.ship-os-account-panel .ship-os-account-form,.ship-os-account-panel .ship-os-bookmark-form,.ship-os-account-panel .ship-os-signout-form{max-width:none}.ship-os-account-section{background:var(--ship-os-color-surface);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);gap:14px;padding:20px 22px;display:grid}.ship-os-account-section[hidden]{display:none}@media (max-width:539px){.ship-os-account-section{padding:16px}}.ship-os-account-section>h2,.ship-os-account-section-head h2{margin:0;font-size:1.25rem}.ship-os-account-section .ship-os-account-form+.ship-os-account-form{border-top:1px solid var(--ship-os-color-border);padding-top:8px}.ship-os-profile-panels{gap:12px;display:grid}.ship-os-profile-panel{background:var(--ship-os-color-raised);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);gap:12px;padding:16px 18px;display:grid}.ship-os-profile-panel-head{gap:4px;display:grid}.ship-os-profile-panel-status,.ship-os-profile-panel-updated{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:750}.ship-os-profile-panel-updated{color:var(--ship-os-color-muted-text);letter-spacing:0;text-transform:none;font-weight:500}.ship-os-profile-panel-title{font:700 1.25rem / 1.3 var(--ship-os-font-display,sans-serif);margin:0}.ship-os-profile-panel-message{color:var(--ship-os-color-muted-text);max-width:70ch;margin:0}.ship-os-profile-panel[data-state=error] .ship-os-profile-panel-message,.ship-os-profile-panel[data-state=unavailable] .ship-os-profile-panel-message,.ship-os-profile-panel[data-state=permission] .ship-os-profile-panel-message,.ship-os-profile-panel[data-state=disconnected] .ship-os-profile-panel-message{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,14px);background:var(--ship-os-color-surface);color:var(--ship-os-color-text);padding:16px 18px}.ship-os-profile-panel[data-state=error] .ship-os-profile-panel-message{border-color:var(--ship-os-color-danger)}.ship-os-profile-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.ship-os-profile-panel-actions button,.ship-os-profile-panel .ship-os-account-form button{border:1px solid var(--ship-os-color-accent);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-accent);min-height:44px;color:var(--ship-os-color-accent-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;display:inline-flex}.ship-os-profile-panel-actions button[data-kind=secondary]{background:var(--ship-os-color-raised);border-color:var(--ship-os-color-border);color:inherit}.ship-os-profile-panel-actions button:disabled,.ship-os-profile-panel .ship-os-account-form button:disabled{opacity:.64;cursor:wait}.ship-os-bookmark-list{margin:0;padding:0;list-style:none}.ship-os-bookmark-list li{border-top:1px solid var(--ship-os-color-border);grid-template-columns:7rem minmax(0,1fr) auto;justify-content:stretch;gap:12px 16px;padding:12px 0;display:grid}.ship-os-bookmark-media{border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);width:7rem;height:4.5rem;display:block;overflow:hidden}.ship-os-bookmark-media img,.ship-os-bookmark-media-fallback{object-fit:cover;width:100%;height:100%;display:block}.ship-os-bookmark-title{min-width:0}.ship-os-bookmark-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ship-os-bookmark-list a.ship-os-bookmark-view{border:1px solid var(--ship-os-color-accent);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-accent);min-height:44px;color:var(--ship-os-color-accent-text);padding:8px 16px;font-weight:700}@media (max-width:539px){.ship-os-bookmark-list li{grid-template-columns:7rem minmax(0,1fr)}.ship-os-bookmark-actions{grid-column:1/-1}}.ship-os-bookmark-list li:first-child{border-top:0;padding-top:0}.ship-os-bookmark-list a{color:inherit;font-weight:650;text-decoration:none}.ship-os-bookmark-list small{color:var(--ship-os-color-muted-text)}.ship-os-connection-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ship-os-connection-list li{border-top:1px solid var(--ship-os-color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.ship-os-connection-list li:first-child{border-top:0;padding-top:0}.ship-os-connection-list strong{display:block}.ship-os-connection-list small{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:750}.ship-os-connection-list p{color:var(--ship-os-color-muted-text);max-width:70ch;margin:4px 0 0}.ship-os-reader-profile,.ship-os-protected-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin:0 0 32px;display:grid}.ship-os-reader-profile-avatar{border-radius:var(--ship-os-radius-round);background:var(--ship-os-color-raised);width:64px;height:64px;font-family:var(--ship-os-font-display);place-items:center;font-weight:750;display:grid;overflow:hidden}.ship-os-reader-profile-copy,.ship-os-protected-notice>div{gap:8px;display:grid}.ship-os-reader-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ship-os-reader-profile-kicker,.ship-os-reader-profile-owner{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:750}.ship-os-reader-profile-kicker{margin:0}.ship-os-reader-profile-edit{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);min-height:32px;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-reader-profile-edit:hover{border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent)}.ship-os-reader-profile-socials{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ship-os-reader-profile-socials a{border:1px solid var(--ship-os-color-border);background:var(--ship-os-color-raised);min-height:32px;color:inherit;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-reader-profile-socials a:hover{border-color:var(--ship-os-color-accent);color:var(--ship-os-color-accent)}.ship-os-account-socials,.ship-os-account-security{border:0;gap:16px;margin:0;padding:0;display:grid}.ship-os-protected-notice svg{color:var(--ship-os-color-accent);margin-top:4px}.ship-os-community-gallery,.ship-os-community-submission,.ship-os-community-comments{gap:20px;width:100%;margin:0 0 32px;display:grid}.ship-os-article+.ship-os-community-comments{margin-top:56px;padding-top:8px}.ship-os-community-gallery .ship-os-filter-chips ul{margin-bottom:8px}.ship-os-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.ship-os-community-card{min-width:0;height:100%;color:inherit;border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:var(--ship-os-color-surface);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ship-os-community-card:hover .ship-os-community-card-title{color:var(--ship-os-color-accent)}.ship-os-community-card-media{aspect-ratio:16/9;background:var(--ship-os-color-raised);display:block;position:relative;overflow:hidden}.ship-os-community-card-media img,.ship-os-community-card-media video,.ship-os-community-stage img,.ship-os-community-stage video,.ship-os-community-stage iframe{object-fit:cover;width:100%;height:100%}.ship-os-community-card-media video,.ship-os-community-stage video,.ship-os-community-stage iframe{position:absolute;inset:0}.ship-os-community-card-media video{pointer-events:none}.ship-os-community-card[data-kind=clip] .ship-os-community-card-media:after{content:"";z-index:1;pointer-events:none;background:#00000085;border-radius:999px;width:52px;height:52px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #fff}.ship-os-community-card[data-kind=clip] .ship-os-community-card-media:before{content:"";z-index:2;pointer-events:none;border:8px solid #0000;border-left:14px solid #fff;border-right-width:0;width:0;height:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(calc(2px - 50%),-50%)}.ship-os-community-card-copy{gap:6px;padding:12px 14px 16px;display:grid}.ship-os-community-card-tag,.ship-os-community-tag{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.ship-os-community-card-title{font-family:var(--ship-os-font-display);letter-spacing:-.03em;font-size:1.05rem}.ship-os-community-card-summary,.ship-os-community-summary,.ship-os-community-body p,.ship-os-community-source{color:var(--ship-os-color-muted-text);margin:0;line-height:1.5}.ship-os-community-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.ship-os-community-submit-link{border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-accent);min-height:40px;color:var(--ship-os-color-accent-text);justify-content:center;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ship-os-community-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.ship-os-community-toolbar .ship-os-editorial-breadcrumbs{width:auto;max-width:none;margin:0;font-size:.8125rem}.ship-os-community-back{min-height:40px;color:var(--ship-os-color-muted-text);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.ship-os-community-back:hover{color:var(--ship-os-color-text)}.ship-os-community-toolbar-report,.ship-os-community-toolbar-spacer{justify-self:end}.ship-os-community-toolbar-spacer{width:40px}.ship-os-community-icon-button{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);width:40px;height:40px;color:var(--ship-os-color-muted-text);cursor:pointer;place-items:center;padding:0;display:grid}.ship-os-community-icon-button:hover,.ship-os-community-icon-button[aria-expanded=true]{color:var(--ship-os-color-text);border-color:var(--ship-os-color-accent)}.ship-os-community-report{position:relative}.ship-os-community-report-popover{z-index:calc(var(--ship-os-z-overlay,40) + 8);background:var(--ship-os-color-surface);border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);width:min(20rem,100vw - 2rem);box-shadow:var(--ship-os-shadow-overlay);padding:16px;position:fixed}.ship-os-community-report-popover .ship-os-community-report-form{max-width:none}.ship-os-community-stage{aspect-ratio:16/9;border-radius:var(--ship-os-radius-medium,12px);background:#111;position:relative;overflow:hidden}.ship-os-community-stage video,.ship-os-community-stage iframe{object-fit:contain;background:#000;border:0}.ship-os-community-stage-link{height:100%;color:var(--ship-os-color-accent);place-items:center;font-weight:700;text-decoration:none;display:grid}.ship-os-community-submission-copy,.ship-os-community-form{gap:12px;max-width:40rem;display:grid}.ship-os-community-form-hint{color:var(--ship-os-color-muted-text);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:400}.ship-os-community-title,.ship-os-community-comments h2{font-family:var(--ship-os-font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem}.ship-os-community-title{font-size:clamp(1.75rem,3vw,2.5rem)}.ship-os-community-owner{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:750}.ship-os-community-tag{margin:0}.ship-os-community-body{gap:16px;display:grid}.ship-os-community-source a{min-height:44px;color:var(--ship-os-color-accent);align-items:center;text-decoration:none;display:inline-flex}.ship-os-community-dialog{z-index:var(--ship-os-z-overlay,40);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}body:has([data-ship-os-community-ready]) .ship-os-community-dialog:not([data-ship-os-community-ready]){display:none}.ship-os-community-dialog-backdrop{background:var(--ship-os-color-overlay);cursor:pointer;border:0;position:absolute;inset:0}.ship-os-community-dialog-panel{background:var(--ship-os-color-canvas,var(--ship-os-color-surface));border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);width:min(100%,56rem);max-height:min(92dvh,56rem);box-shadow:var(--ship-os-shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ship-os-community-dialog-chrome{border-bottom:1px solid var(--ship-os-color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ship-os-community-dialog-title{min-width:0;font-family:var(--ship-os-font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.ship-os-community-dialog-chrome .ship-os-community-icon-button{flex:none}.ship-os-community-dialog-body{padding:16px 18px 24px;overflow:auto}.ship-os-community-dialog-body .ship-os-community-submission{margin:0}.ship-os-community-dialog-body .ship-os-community-toolbar{grid-template-columns:minmax(0,1fr) auto}.ship-os-community-dialog-body .ship-os-community-back{display:none}@keyframes ship-os-community-pending{0%,to{opacity:.42}50%{opacity:.88}}.ship-os-community-pending,.ship-os-community-pending-copy{gap:16px;display:grid}.ship-os-community-pending-copy{gap:10px;max-width:40rem}.ship-os-community-pending-stage,.ship-os-community-pending-line{background:var(--ship-os-color-raised);animation:1.1s ease-in-out infinite ship-os-community-pending}.ship-os-community-pending-stage{aspect-ratio:16/9;border-radius:var(--ship-os-radius-medium,12px)}.ship-os-community-pending-line{border-radius:999px;height:.85rem;display:block}.ship-os-community-pending-line:nth-child(2){width:76%;animation-delay:.12s}.ship-os-community-pending-line:nth-child(3){width:52%;animation-delay:.24s}@media (max-width:1023px){.ship-os-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ship-os-community-gallery .ship-os-filter-chips ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:12px;padding-bottom:4px;overflow-x:auto}.ship-os-community-gallery .ship-os-filter-chips ul::-webkit-scrollbar{display:none}.ship-os-community-gallery .ship-os-filter-chips a{flex:none}.ship-os-community-toolbar{grid-template-columns:minmax(0,1fr) auto}.ship-os-community-toolbar .ship-os-editorial-breadcrumbs{display:none}.ship-os-community-dialog{place-items:stretch stretch;padding:0}.ship-os-community-dialog-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ship-os-community-dialog-chrome{padding-block-start:calc(12px + env(safe-area-inset-top))}.ship-os-community-dialog-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width:540px){.ship-os-community-grid{grid-template-columns:minmax(0,1fr)}.ship-os-community-submit-link{width:100%}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline]>div{flex-wrap:wrap}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] a{margin-inline-start:0}}.ship-os-community-comment-list{margin:0;padding:0;list-style:none}.ship-os-community-comment-list li{border-top:1px solid var(--ship-os-color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:20px 0;display:grid}.ship-os-community-comment-portrait{background:var(--ship-os-color-raised);width:40px;height:40px;color:var(--ship-os-color-muted-text);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:relative;overflow:hidden}.ship-os-community-comment-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ship-os-community-comment-copy{gap:8px;min-width:0;display:grid}.ship-os-community-comment-copy p{margin:0;line-height:1.6}.ship-os-community-comment-copy .ship-os-editorial-meta{justify-content:space-between}.ship-os-community-comment-copy .ship-os-community-report{margin-inline-start:auto}.ship-os-community-comment-copy .ship-os-community-icon-button{width:32px;height:32px}.ship-os-community-comment-actions{flex-wrap:wrap;gap:12px;display:flex}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline]{align-items:center;column-gap:10px;margin:8px 0 0;display:flex}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] svg{flex:none;margin-top:0;display:block}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] h2{font-size:1.125rem;line-height:1}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline]>div{flex:1;align-items:center;column-gap:16px;min-width:0;display:flex}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] h2,.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] p{flex:auto;min-width:0;margin:0}.ship-os-community-comments .ship-os-protected-notice[data-layout=inline] a{flex:none;width:auto;min-height:36px;margin-inline-start:auto;padding:6px 12px;font-size:.875rem}.ship-os-community-comment-actions button,.ship-os-community-report-form button{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;display:inline-flex}.ship-os-community-form select{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-surface);min-height:44px;color:inherit;font:inherit;padding:10px 14px}.ship-os-community-report-form{max-width:28rem}.ship-os-page,.ship-os-system-state{gap:16px;width:min(100%,70ch);max-width:70ch;display:grid}.ship-os-page .ship-os-editorial-breadcrumbs{margin-inline:0;width:100%;max-width:none;margin-bottom:0}.ship-os-page-kicker,.ship-os-page-version{color:var(--ship-os-color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ship-os-page-title{font:650 clamp(1.75rem, 3vw, 2.75rem) / 1.15 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em;margin:0}.ship-os-page-summary,.ship-os-page-unpublished,.ship-os-page-body,.ship-os-system-state p,.ship-os-correction-list p{color:var(--ship-os-color-muted-text);margin:0;line-height:1.7}.ship-os-page-unpublished,.ship-os-system-state{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium);background:var(--ship-os-color-surface);padding:20px 24px}.ship-os-page-unpublished{color:var(--ship-os-color-text)}.ship-os-system-state{grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:52rem}.ship-os-system-state h1,.ship-os-system-state h2,.ship-os-system-state h3,.ship-os-system-state h4,.ship-os-system-state h5{font:650 1.5rem/1.25 var(--ship-os-font-display,sans-serif);margin:0 0 8px}.ship-os-system-state-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ship-os-system-state-actions a,.ship-os-system-state-actions button{border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-small);background:var(--ship-os-color-raised);min-height:44px;color:inherit;font:inherit;cursor:pointer;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.ship-os-system-state-stage{flex:auto;align-content:center;place-items:center;width:100%;min-height:0;display:grid}.ship-os-system-state-stage>.ship-os-system-state{width:min(100%,36rem)}.ship-os-correction-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.ship-os-correction-list a,.ship-os-correction-list strong{color:inherit;font:650 1.125rem/1.35 var(--ship-os-font-display,sans-serif);text-decoration:none}.ship-os-type-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 40px;display:grid}.ship-os-type-directory-type{isolation:isolate;border:1px solid var(--ship-os-color-border);border-radius:var(--ship-os-radius-medium,12px);background:linear-gradient(145deg, color-mix(in srgb, var(--ship-os-color-accent) 7%, var(--ship-os-color-canvas,var(--ship-os-color-surface))) 0%, var(--ship-os-color-surface) 62%);min-height:104px;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;padding:20px 22px 20px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.ship-os-type-directory-type:hover,.ship-os-type-directory-type:focus-visible{border-color:var(--ship-os-color-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--ship-os-color-accent) 12%, var(--ship-os-color-canvas,var(--ship-os-color-surface))) 0%, var(--ship-os-color-surface) 66%)}.ship-os-type-directory-type:focus-visible{outline:2px solid var(--ship-os-color-focus,#ffbf46);outline-offset:3px}.ship-os-type-directory-type:hover .ship-os-type-directory-type-name{color:var(--ship-os-color-accent)}.ship-os-type-directory-type-media{z-index:0;pointer-events:none;width:min(48%,240px);position:absolute;inset-block:0;inset-inline-end:0}.ship-os-type-directory-type-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ship-os-type-directory-type-media:after{content:"";background:linear-gradient(to right, var(--ship-os-color-surface) 0%, color-mix(in srgb, var(--ship-os-color-surface) 78%, transparent) 38%, color-mix(in srgb, var(--ship-os-color-surface) 22%, transparent) 100%);position:absolute;inset:0}.ship-os-type-directory-mark,.ship-os-type-directory-type-copy{z-index:1;position:relative}.ship-os-type-directory-mark{background:color-mix(in srgb, var(--ship-os-color-accent) 10%, transparent);width:2.55rem;height:2.55rem;color:var(--ship-os-color-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ship-os-type-directory-mark svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.28rem;height:1.28rem}.ship-os-type-directory-type-copy{gap:6px;min-width:0;display:grid}.ship-os-type-directory-type:has(.ship-os-type-directory-type-media) .ship-os-type-directory-type-copy{padding-inline-end:min(46%,220px)}.ship-os-type-directory-type-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.ship-os-type-directory-type-name{font:700 1.15rem / 1.2 var(--ship-os-font-display,sans-serif);letter-spacing:-.03em}.ship-os-type-directory-type-count{color:var(--ship-os-color-muted-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:650}.ship-os-type-directory-type-dek{color:var(--ship-os-color-muted-text);max-width:26ch;font-size:.9375rem;line-height:1.45}@media (min-width:721px){.ship-os-type-directory-type:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:720px){.ship-os-type-directory{grid-template-columns:minmax(0,1fr)}.ship-os-type-directory-type{min-height:96px}.ship-os-type-directory-type-media{width:min(44%,180px)}.ship-os-type-directory-type:has(.ship-os-type-directory-type-media) .ship-os-type-directory-type-copy{padding-inline-end:min(36%,132px)}.ship-os-type-directory-type-dek{display:none}}
