.swr-shell {
	--swr-surface: var(--snapweb-ui-surface, var(--fcom-secondary-bg, var(--fcom-primary-bg, #fff)));
	--swr-page: var(--snapweb-ui-surface-muted, var(--fcom-active-bg, #f6f7fb));
	--swr-muted: var(--snapweb-ui-surface-muted, var(--fcom-active-bg, #f6f7fb));
	--swr-text: var(--snapweb-ui-text, var(--fcom-primary-text, #536078));
	--swr-heading: var(--snapweb-ui-heading, var(--fcom-primary-text, #11182a));
	--swr-border: var(--snapweb-ui-border, var(--fcom-primary-border, rgba(17,24,42,.12)));
	--swr-brand: var(--snapweb-ui-brand, var(--fcom-primary-button, #6d4aff));
	--swr-on-brand: var(--snapweb-ui-on-brand, var(--fcom-primary-button-text, #fff));
	--swr-shadow: var(--snapweb-shadow, 0 12px 34px rgba(17,24,39,.07));
	box-sizing: border-box; color: var(--swr-text); margin: 0 auto; max-width: 1440px; padding: clamp(24px, 4vw, 58px); width: 100%;
}
.swr-shell *, .swr-shell *::before, .swr-shell *::after { box-sizing: border-box; }
.swr-shell :where(h1,h2,h3,h4) { color: var(--swr-heading); line-height: 1.16; }
.swr-shell a { color: inherit; }
.swr-shell button, .swr-shell input, .swr-shell select, .swr-shell textarea { font: inherit; }
.swr-shell button:focus-visible, .swr-shell a:focus-visible, .swr-shell summary:focus-visible, .swr-shell input:focus-visible, .swr-shell select:focus-visible, .swr-shell textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--swr-brand) 38%, transparent); outline-offset: 2px; }
.swr-shell button:disabled { cursor: not-allowed; opacity: .55; }
.swr-shell .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.swr-hero { align-items: end; display: flex; gap: 32px; justify-content: space-between; margin-bottom: 38px; }
.swr-hero > div { max-width: 760px; }
.swr-hero > div > p, .swr-eyebrow { color: var(--swr-brand); font-size: .76rem; font-weight: 850; letter-spacing: .14em; margin: 0 0 9px; text-transform: uppercase; }
.swr-hero h1, .swr-hero h2 { font-size: clamp(2.25rem, 5vw, 4.5rem); letter-spacing: -.045em; margin: 0 0 12px; }
.swr-hero > div > span { display: block; font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.65; max-width: 680px; }
.swr-submit { position: relative; }
.swr-submit summary { align-items: center; background: var(--swr-brand); border-radius: 12px; color: var(--swr-on-brand); cursor: pointer; display: flex; font-weight: 780; gap: 8px; list-style: none; min-height: 46px; padding: 12px 18px; white-space: nowrap; }
.swr-submit summary::-webkit-details-marker { display: none; }
.swr-submit form { background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 16px; box-shadow: 0 22px 60px rgba(17,24,39,.18); display: grid; gap: 13px; padding: 20px; position: absolute; right: 0; top: calc(100% + 10px); width: min(360px, 88vw); z-index: 20; }
.swr-submit label, .swr-feedback label { color: var(--swr-heading); font-weight: 750; }
.swr-submit :is(input,textarea), .swr-feedback textarea { background: var(--swr-muted); border: 1px solid var(--swr-border); border-radius: 10px; color: var(--swr-heading); display: block; margin-top: 7px; padding: 11px 12px; width: 100%; }
.swr-submit textarea, .swr-feedback textarea { min-height: 120px; resize: vertical; }
.swr-submit button, .swr-feedback button { background: var(--swr-brand); border: 0; border-radius: 10px; color: var(--swr-on-brand); cursor: pointer; font-weight: 780; justify-self: start; min-height: 42px; padding: 10px 16px; }
.swr-toolbar { align-items: center; background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 16px; display: grid; gap: 10px; grid-template-columns: minmax(220px,1fr) auto auto; padding: 10px; }
.swr-search { align-items: center; display: flex; min-width: 0; position: relative; }
.swr-search i { font-size: 1.35rem; left: 13px; line-height: 1; position: absolute; }
.swr-search input, .swr-sort select { background: var(--swr-muted); border: 1px solid transparent; border-radius: 10px; color: var(--swr-heading); min-height: 44px; }
.swr-search input { padding: 9px 14px 9px 42px; width: 100%; }
.swr-sort select { padding: 8px 36px 8px 12px; }
.swr-views { background: var(--swr-muted); border-radius: 10px; display: flex; padding: 3px; }
.swr-views button, .swr-filters button { background: transparent; border: 0; color: var(--swr-text); cursor: pointer; font-weight: 750; }
.swr-views button { align-items: center; border-radius: 8px; display: flex; gap: 7px; min-height: 38px; padding: 7px 12px; }
.swr-views button.is-active { background: var(--swr-surface); box-shadow: 0 1px 5px rgba(17,24,39,.1); color: var(--swr-heading); }
.swr-views button span { font-size: 1.12rem; }
.swr-filters { display: flex; gap: 6px; overflow-x: auto; padding: 17px 2px 8px; scrollbar-width: none; }
.swr-filters::-webkit-scrollbar { display: none; }
.swr-filters button { border: 1px solid transparent; border-radius: 999px; min-height: 36px; padding: 6px 12px; white-space: nowrap; }
.swr-filters button.is-active { background: color-mix(in srgb, var(--swr-brand) 11%, var(--swr-surface)); border-color: color-mix(in srgb, var(--swr-brand) 24%, transparent); color: var(--swr-brand); }
.swr-results-heading { align-items: center; display: flex; font-size: .82rem; justify-content: space-between; min-height: 42px; opacity: .8; }
.swr-results-heading p { margin: 0; }
.swr-list-head, .swr-list-row { display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) 135px 100px 32px; }
.swr-list-head { color: var(--swr-text); font-size: .72rem; font-weight: 800; letter-spacing: .07em; padding: 0 20px 10px; text-transform: uppercase; }
.swr-list-view { background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 16px; box-shadow: var(--swr-shadow); overflow: hidden; }
.swr-list-row { align-items: center; min-height: 134px; padding: 20px; }
.swr-list-row + .swr-list-row { border-top: 1px solid var(--swr-border); }
.swr-list-row:hover { background: color-mix(in srgb, var(--swr-brand) 3%, var(--swr-surface)); }
.swr-list-main { min-width: 0; }
.swr-list-main h3, .swr-board-card h3, .swr-timeline-card h3 { font-size: 1.06rem; margin: 9px 0 5px; }
.swr-list-main h3 a, .swr-board-card > a, .swr-timeline-card h3 a { text-decoration: none; }
.swr-board-card > a { color: var(--swr-text) !important; }.swr-board-card > a h3 { color: var(--swr-heading); }
.swr-list-main p, .swr-board-card p, .swr-timeline-card p { line-height: 1.5; margin: 0; }
.swr-list-row > time { display: grid; font-size: .82rem; gap: 2px; }
.swr-list-row > time span { font-size: .68rem; opacity: .7; text-transform: uppercase; }
.swr-open { align-items: center; border-radius: 50%; display: flex; font-size: 1.2rem; height: 32px; justify-content: center; text-decoration: none; width: 32px; }
.swr-open:hover { background: var(--swr-muted); color: var(--swr-brand); }
.swr-status { align-items: center; color: var(--swr-heading); display: inline-flex; font-size: .7rem; font-weight: 820; gap: 6px; letter-spacing: .04em; text-transform: uppercase; }
.swr-status i { background: #94a3b8; border-radius: 50%; height: 8px; width: 8px; }
.swr-status--planned i { background: #3b82f6; }.swr-status--in_progress i { background: #f59e0b; }.swr-status--shipped i { background: #10b981; }.swr-status--declined i { background: #ef4444; }
.swr-vote { align-items: center; background: transparent; border: 1px solid var(--swr-border); border-radius: 999px; color: var(--swr-heading); cursor: pointer; display: inline-flex; gap: 6px; min-height: 42px; padding: 8px 14px; }
.swr-vote span { color: var(--swr-brand); font-size: .72rem; }.swr-vote b { font-size: .92rem; }.swr-vote em { font-size: .78rem; font-style: normal; font-weight: 750; }
.swr-vote.is-compact { justify-self: start; min-height: 36px; padding: 6px 11px; }.swr-vote.is-compact em { display: none; }
.swr-board-view { display: grid; gap: 14px; grid-auto-columns: minmax(270px, 1fr); grid-auto-flow: column; overflow-x: auto; padding: 2px 2px 18px; scroll-snap-type: x proximity; }
.swr-board-column { background: var(--swr-muted); border: 1px solid var(--swr-border); border-radius: 16px; min-height: 360px; padding: 12px; scroll-snap-align: start; }
.swr-board-column > header { align-items: center; display: flex; justify-content: space-between; padding: 6px 4px 14px; }.swr-board-column > header b { background: var(--swr-surface); border-radius: 999px; font-size: .74rem; padding: 3px 8px; }
.swr-board-column > div { display: grid; gap: 10px; }
.swr-board-card { background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 12px; box-shadow: 0 5px 16px rgba(17,24,39,.05); padding: 16px; }
.swr-board-card h3 { margin-top: 0; }.swr-board-card p { font-size: .86rem; }.swr-board-card footer { align-items: center; border-top: 1px solid var(--swr-border); display: flex; justify-content: space-between; margin-top: 14px; padding-top: 12px; }.swr-board-card time { font-size: .72rem; opacity: .75; }
.swr-column-empty { font-size: .82rem; opacity: .7; padding: 18px 4px; }
.swr-timeline-view { display: grid; gap: 16px; }
.swr-timeline-group { display: grid; gap: 24px; grid-template-columns: 180px minmax(0,1fr); }
.swr-timeline-group > header { padding: 18px 0; position: relative; }.swr-timeline-group > header span { color: var(--swr-heading); font-size: 1.1rem; font-weight: 850; }.swr-timeline-group > header p { font-size: .8rem; line-height: 1.45; margin: 5px 0; }.swr-timeline-group > header b { background: var(--swr-muted); border-radius: 999px; display: inline-block; font-size: .72rem; padding: 3px 8px; }
.swr-timeline-group > div { border-left: 2px solid var(--swr-border); display: grid; gap: 10px; padding: 0 0 10px 24px; }
.swr-timeline-card { position: relative; }.swr-timeline-card > i { background: var(--swr-surface); border: 3px solid var(--swr-brand); border-radius: 50%; height: 12px; left: -31px; position: absolute; top: 28px; width: 12px; }.swr-timeline-card > div { background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 14px; padding: 18px; }.swr-timeline-card > div > div { align-items: center; display: flex; justify-content: space-between; }.swr-timeline-card time { font-size: .72rem; opacity: .75; }.swr-timeline-card .swr-vote { margin-top: 14px; }
.swr-empty { background: var(--swr-muted); border: 1px dashed var(--swr-border); border-radius: 16px; display: grid; gap: 5px; padding: 42px; text-align: center; }.swr-empty strong { color: var(--swr-heading); }
.swr-signin { background: color-mix(in srgb, var(--swr-brand) 7%, var(--swr-surface)); border: 1px solid color-mix(in srgb, var(--swr-brand) 20%, transparent); border-radius: 12px; margin-top: 18px; padding: 14px 16px; }
.swr-shell output { display: block; min-height: 1.4em; padding-top: 10px; }
.swr-item { max-width: 1240px; }
.swr-breadcrumb { align-items: center; display: flex; font-size: .82rem; gap: 9px; margin-bottom: 30px; }.swr-breadcrumb a { color: var(--swr-brand); font-weight: 800; text-decoration: none; }.swr-breadcrumb span:last-child { opacity: .72; }
.swr-item-hero { border-bottom: 1px solid var(--swr-border); margin-bottom: 30px; padding-bottom: 28px; }.swr-item-hero h1, .swr-item-hero h2 { font-size: clamp(2rem,4vw,3.65rem); letter-spacing: -.04em; margin: 13px 0 12px; max-width: 900px; }.swr-item-hero > p { font-size: .83rem; margin: 0; opacity: .72; }.swr-item-hero > :is(h1,h2)[tabindex="-1"]:focus { border-radius: 7px; outline: 3px solid color-mix(in srgb, var(--swr-brand) 40%, transparent); outline-offset: 5px; }
.swr-item-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) minmax(280px,360px); }.swr-item-main { display: grid; gap: 20px; min-width: 0; }.swr-item-side { display: grid; gap: 16px; position: sticky; top: 24px; }
.swr-content, .swr-history, .swr-support-card, .swr-feedback { background: var(--swr-surface); border: 1px solid var(--swr-border); border-radius: 16px; box-shadow: var(--swr-shadow); padding: clamp(22px,3vw,34px); }
.swr-content { color: var(--swr-text); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }.swr-content > :first-child:not(.swr-eyebrow) { margin-top: 0; }.swr-content > :last-child { margin-bottom: 0; }.swr-content :where(h2,h3,h4) { margin: 1.35em 0 .5em; }.swr-content :where(ul,ol) { padding-inline-start: 1.35em; }.swr-content a { color: var(--swr-brand); text-underline-offset: .16em; }.swr-content :where(img,video,iframe) { border-radius: 12px; height: auto; max-width: 100%; }.swr-content :where(pre,code) { background: var(--swr-muted); border-radius: 8px; }.swr-content pre { max-width: 100%; overflow-x: auto; padding: 14px; }.swr-content code { padding: .12em .35em; }
.swr-history > header span, .swr-support-card > span, .swr-feedback header > span { color: var(--swr-brand); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.swr-history h2, .swr-history h3 { font-size: 1.25rem; margin: 5px 0 18px; }.swr-history ol { list-style: none; margin: 0; padding: 0; }.swr-history li { align-items: center; display: grid; gap: 12px; grid-template-columns: 10px minmax(0,1fr) auto; padding: 12px 0; }.swr-history li + li { border-top: 1px solid var(--swr-border); }.swr-history li > i { background: var(--swr-brand); border-radius: 50%; height: 9px; width: 9px; }.swr-history li div { display: grid; gap: 2px; }.swr-history li span, .swr-history time { font-size: .78rem; opacity: .72; }
.swr-support-card h3 { font-size: 1.35rem; margin: 7px 0 9px; }.swr-support-card p, .swr-feedback header p { font-size: .87rem; line-height: 1.55; margin: 0 0 18px; }.swr-support-card .swr-vote { background: var(--swr-brand); border-color: var(--swr-brand); color: var(--swr-on-brand); width: 100%; justify-content: center; }.swr-support-card .swr-vote span { color: inherit; }
.swr-feedback { padding: 22px; }.swr-feedback textarea { margin: 0 0 12px; }.swr-feedback button { min-width: 160px; }
html.dark .swr-shell, html[data-snapweb-color-mode="dark"] .swr-shell, [data-theme="dark"] .swr-shell { --swr-surface: var(--snapweb-ui-surface, var(--fcom-secondary-bg, #111827)); --swr-page: var(--snapweb-ui-surface-muted, var(--fcom-active-bg, #0b1220)); --swr-muted: var(--snapweb-ui-surface-muted, var(--fcom-active-bg, #172033)); --swr-text: var(--snapweb-ui-text, var(--fcom-primary-text, #cbd5e1)); --swr-heading: var(--snapweb-ui-heading, var(--fcom-primary-text, #f8fafc)); --swr-border: var(--snapweb-ui-border, var(--fcom-primary-border, rgba(226,232,240,.14))); --swr-shadow: var(--snapweb-shadow, 0 18px 50px rgba(0,0,0,.28)); }
@media (max-width: 900px) { .swr-toolbar { grid-template-columns: 1fr auto; }.swr-search { grid-column: 1 / -1; }.swr-item-layout { grid-template-columns: 1fr; }.swr-item-side { grid-template-columns: repeat(2,minmax(0,1fr)); position: static; }.swr-timeline-group { grid-template-columns: 140px minmax(0,1fr); } }
@media (max-width: 680px) { .swr-shell { overflow-x: hidden; padding: 24px 16px; }.swr-hero { align-items: stretch; flex-direction: column; gap: 18px; }.swr-hero h1, .swr-hero h2 { font-size: 2.35rem; }.swr-submit summary { justify-content: center; }.swr-submit form { left: 0; right: auto; width: 100%; }.swr-toolbar { align-items: stretch; display: flex; flex-direction: column; }.swr-sort select { width: 100%; }.swr-views { display: grid; grid-template-columns: repeat(3,1fr); }.swr-views button { justify-content: center; padding-inline: 7px; }.swr-results-heading { align-items: flex-start; flex-direction: column; gap: 3px; padding: 9px 0; }.swr-list-head { display: none; }.swr-list-row { gap: 12px; grid-template-columns: minmax(0,1fr) auto; padding: 17px; }.swr-list-row > time { grid-column: 1; }.swr-list-row > .swr-vote { grid-column: 2; grid-row: 2; }.swr-open { grid-column: 2; grid-row: 1; }.swr-list-main p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }.swr-board-view { margin-right: -16px; }.swr-timeline-group { gap: 10px; grid-template-columns: 1fr; }.swr-timeline-group > header { padding: 10px 0 0; }.swr-timeline-group > div { margin-left: 6px; }.swr-item-side { grid-template-columns: 1fr; }.swr-content, .swr-history, .swr-support-card, .swr-feedback { border-radius: 14px; }.swr-history li { grid-template-columns: 10px minmax(0,1fr); }.swr-history time { grid-column: 2; }.swr-item-hero h1, .swr-item-hero h2 { font-size: 2.15rem; } }
@media (prefers-reduced-motion: reduce) { .swr-shell *, .swr-shell *::before, .swr-shell *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
