:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--leading-body:1.5;--leading-snug:1.3;--leading-tight:1.2;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-label:.04em;--measure:65ch;--reason-lines:4;--reason-lines-thumb:4;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-container:var(--radius-lg);--page-max:720px;--page-gutter:var(--space-4);--card-padding:var(--space-4);--card-gap:var(--space-4);--thumb-size:64px;--control-height:44px;--icon-size:20px;--icon-size-sm:16px;--logo-height:16px;--nav-link-padding:var(--space-2);--dialog-max:480px;--admin-max:1200px;--admin-nav-width:192px;--tile-min:200px;--meter-height:var(--space-2);--explain-max:288px;--row-tint-inset:var(--space-3);--menu-min:256px;--z-float:10;--meta-sep-width:var(--space-6);--feedback-bar-width:calc(3 * var(--control-height) + var(--space-1) + var(--space-4));--headline-meta-height:calc(var(--control-height) - var(--space-3));--border-width:1px;--focus-width:2px;--focus-offset:2px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--duration-pulse:1.6s;--duration-spin:.8s;--ease-out:cubic-bezier(.2, 0, 0, 1);--skeleton-dim-opacity:.5;--neutral-0:oklch(100% 0 0);--neutral-50:oklch(98.5% .003 255);--neutral-100:oklch(96.5% .005 255);--neutral-200:oklch(92.5% .007 255);--neutral-300:oklch(87% .009 255);--neutral-400:oklch(65% .012 255);--neutral-500:oklch(57% .014 255);--neutral-600:oklch(50% .015 255);--neutral-700:oklch(40% .015 255);--neutral-800:oklch(30% .014 255);--neutral-900:oklch(22% .012 255);--neutral-950:oklch(17% .01 255);--accent:oklch(50% .14 255);--accent-hover:oklch(45% .14 255);--accent-pressed:oklch(40% .13 255);--accent-subtle:oklch(95% .025 255);--accent-on-subtle:oklch(42% .13 255);--on-accent:var(--neutral-0);--success:oklch(52% .12 150);--success-subtle:oklch(95% .03 150);--warning:oklch(55% .12 70);--warning-subtle:oklch(96% .04 85);--danger:oklch(52% .17 25);--danger-hover:oklch(47% .17 25);--danger-pressed:oklch(42% .16 25);--danger-subtle:oklch(96% .02 25);--on-danger:var(--neutral-0);--brand-ribbon:oklch(65% .17 259);--brand-fold:oklch(50% .19 262);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--backdrop:oklch(17% .01 255/.4);--surface-sunken:var(--neutral-200);--surface-hover:var(--neutral-100);--border:var(--neutral-200);--border-control:var(--neutral-400);--text-primary:var(--neutral-950);--text-secondary:var(--neutral-600);--text-disabled:var(--neutral-400);--text-link:var(--accent);--focus-ring:var(--accent);--shadow-1:0 1px 2px oklch(20% .02 255/.06), 0 1px 3px oklch(20% .02 255/.08);--shadow-2:0 4px 12px oklch(20% .02 255/.1), 0 2px 4px oklch(20% .02 255/.06);--shadow-3:0 12px 32px oklch(20% .02 255/.14), 0 4px 8px oklch(20% .02 255/.08);--read-image-opacity:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--neutral-0:oklch(20% .01 255);--neutral-50:oklch(17% .01 255);--neutral-100:oklch(25% .012 255);--neutral-200:oklch(29% .013 255);--neutral-300:oklch(35% .014 255);--neutral-400:oklch(52% .014 255);--neutral-500:oklch(62% .013 255);--neutral-600:oklch(72% .012 255);--neutral-700:oklch(80% .01 255);--neutral-800:oklch(86% .008 255);--neutral-900:oklch(90% .006 255);--neutral-950:oklch(92% .005 255);--accent:oklch(74% .1 255);--accent-hover:oklch(79% .09 255);--accent-pressed:oklch(69% .1 255);--accent-subtle:oklch(30% .05 255);--accent-on-subtle:oklch(85% .07 255);--on-accent:oklch(18% .02 255);--success:oklch(74% .11 150);--success-subtle:oklch(28% .04 150);--warning:oklch(80% .11 80);--warning-subtle:oklch(30% .04 80);--danger:oklch(72% .13 25);--danger-hover:oklch(77% .12 25);--danger-pressed:oklch(67% .13 25);--danger-subtle:oklch(30% .05 25);--on-danger:oklch(18% .02 25);--brand-ribbon:oklch(82% .09 257);--brand-fold:oklch(65% .17 259);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-100);--backdrop:oklch(0% 0 0/.55);--surface-sunken:var(--neutral-200);--surface-hover:var(--neutral-100);--border:var(--neutral-200);--border-control:var(--neutral-400);--text-primary:var(--neutral-950);--text-secondary:var(--neutral-600);--text-disabled:var(--neutral-400);--text-link:var(--accent);--focus-ring:var(--accent);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 4px 12px oklch(0% 0 0/.35);--shadow-3:0 12px 32px oklch(0% 0 0/.45);--read-image-opacity:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=640px){:root{--page-gutter:var(--space-6);--card-padding:var(--space-6);--card-gap:var(--space-6);--thumb-size:96px;--logo-height:20px;--nav-link-padding:var(--space-3);--reason-lines:2;--reason-lines-thumb:3}}@media (width>=720px){:root{--reason-lines-thumb:2}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}a{color:var(--text-link)}img{max-width:100%;display:block}button{font:inherit}time{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}main.page{padding-bottom:var(--space-24)}.topbar__inner{min-height:var(--space-16);align-items:center;display:flex}.wordmark{min-width:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;margin-inline-start:calc(-1 * var(--space-2));text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--text-secondary)}.logo{height:var(--logo-height);width:calc(var(--logo-height) * 1134 / 242);flex:none;display:block}.logo__ribbon{fill:var(--brand-ribbon)}.logo__fold{fill:var(--brand-fold)}.logo__shade{stop-color:var(--brand-fold)}.today{gap:var(--space-8);flex-direction:column;display:flex}.today--centered{padding-top:var(--space-12)}.day-head{gap:var(--space-1);flex-direction:column;display:flex}.day-head__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.day-head__date{color:var(--text-secondary)}.cards{gap:var(--card-gap);flex-direction:column;display:flex}.card{column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--card-padding);background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-container);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.card__body{display:contents}.card.has-thumb{grid-template-columns:minmax(0, 1fr) var(--thumb-size)}.card.has-thumb .card__body>*{grid-column:1/-1}.card.has-thumb .card__body>.card__title{grid-column:1}.card.has-thumb .card__thumb{grid-area:2/2}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.card__excerpt{max-width:var(--measure);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__reason{max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.card__reason.is-reserved{min-height:calc(var(--reason-lines) * 1lh)}.card.has-thumb .card__reason.is-reserved{min-height:calc(var(--reason-lines-thumb) * 1lh)}.card__thumb{width:var(--thumb-size);height:var(--thumb-size);object-fit:cover;background:var(--surface-sunken);border-radius:var(--radius-md);transition:opacity var(--duration-base) var(--ease-out);display:block}.card.is-read{background:0 0}.card:has(a.item-link):hover:not(:has(.feedback:hover)){background:var(--surface-hover)}.card:has(a.item-link:active){background:var(--surface-sunken)}.card.is-read .item-link{color:var(--text-secondary)}.card.is-read .card__thumb{opacity:var(--read-image-opacity)}.meta{align-items:center;row-gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);clip-path:inset(0 0 0 var(--meta-sep-width));flex-wrap:wrap;margin-inline-start:calc(-1 * var(--meta-sep-width));display:flex}.meta>*{white-space:nowrap;flex:none}.meta>.meta__head{align-items:center;gap:var(--space-2);min-width:0;max-width:calc(100% - var(--meta-sep-width));flex:0 auto;margin-inline-start:var(--meta-sep-width);display:inline-flex}.meta__source{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.meta__part{align-items:center;display:inline-flex}.meta__sep{width:var(--meta-sep-width);text-align:center;flex:none}.badge{padding-inline:var(--space-2);color:var(--accent-on-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);background:var(--accent-subtle);border-radius:var(--radius-full);align-items:center;display:inline-flex}.item-link{color:var(--text-primary);text-decoration:none}.item-link:not(.item-link--plain):after{content:"";border-radius:var(--radius-container);position:absolute;inset:0}.headline .item-link:after{border-radius:var(--radius-control)}.headline .item-link:focus-visible:after{outline-offset:calc(-1 * (var(--focus-width) + var(--space-1)))}.item-link:focus-visible{outline:none}.item-link:focus-visible:after{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:is(.card:hover:not(:has(.feedback:hover)) .item-link:not(.item-link--plain),.headline:hover:not(:has(.feedback:hover)) .item-link:not(.item-link--plain)){text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}.other{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.section-title{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:uppercase}.headlines{border-top:var(--border-width) solid var(--border)}.headline{isolation:isolate;gap:var(--space-1);padding:var(--space-3) var(--card-padding);border-bottom:var(--border-width) solid var(--border);flex-direction:column;display:flex;position:relative}.headline:before{z-index:-1;content:"";border-radius:var(--radius-control);position:absolute;inset:0}.headline:has(a.item-link):hover:not(:has(.feedback:hover)):before{background:var(--surface-hover)}.headline:has(a.item-link:active):before{background:var(--surface-sunken)}.headline__title{font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:pretty}.headline.is-read .item-link{color:var(--text-secondary)}.headline--compact{grid-template-columns:minmax(0, 1fr) calc(var(--feedback-bar-width) - var(--space-3));align-items:start;row-gap:var(--space-1);display:grid}.headline--compact>.headline__title{grid-column:1/-1}.headline--compact>.meta{grid-area:2/1}.headline--compact>.feedback{grid-area:2/1/auto/-1}.meta--compact{--meta-sep-width:var(--space-4);min-height:var(--headline-meta-height);padding-top:var(--space-1);flex-wrap:nowrap}.meta--compact>.meta__head--min{min-width:6ch}.meta--compact>.meta__head{flex:0 auto;max-width:none}.quiet{max-width:var(--measure);color:var(--text-secondary)}.more{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.more__error{max-width:var(--measure);color:var(--danger)}.strip{gap:var(--space-4);flex-direction:column;display:flex}.feedback{z-index:1;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex;position:relative}.feedback__bar{margin-inline-start:calc(-1 * var(--space-3));display:flex}.feedback__actions{gap:var(--space-4);display:flex}.feedback__ratings{gap:var(--space-1);display:flex}.feedback--compact{gap:var(--space-4);pointer-events:none;margin-top:0}.feedback--compact>*{pointer-events:auto}.feedback--compact .feedback__bar{min-height:var(--control-height);margin-block:calc(-1 * var(--space-1)) calc(var(--headline-meta-height) - var(--control-height) + var(--space-1));margin-inline:0 calc(-1 * var(--space-3));align-self:flex-end}.feedback--reserved{min-height:var(--control-height)}.feedback__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback .button--quiet[data-selected]{min-width:0;padding-inline:var(--space-3)}.feedback .button--quiet[data-selected] .button__label,.feedback__actions,.feedback__ratings{min-width:0}.feedback__reason{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback__reasons .button[aria-pressed=true]{box-shadow:inset 0 0 0 var(--border-width) var(--accent)}.feedback .button:disabled:not([aria-busy=true]):not([aria-expanded=true]):not([aria-pressed=true]):not([data-selected]){color:var(--text-disabled);background:var(--surface-card);border-color:var(--border)}.feedback .button--quiet:disabled:not([aria-busy=true]):not([aria-expanded=true]):not([aria-pressed=true]):not([data-selected]){background:0 0;border-color:#0000}.feedback .button:disabled[aria-pressed=true],.feedback .button:disabled[data-selected]{cursor:not-allowed}.feedback--outcome{align-items:flex-start}.feedback__outcome{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);margin-inline-start:calc(-1 * var(--space-1));display:flex}.feedback__outcome:focus{outline:none}.feedback__outcome:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.feedback__failed{align-content:flex-start;align-items:center;column-gap:var(--space-3);flex-flow:wrap}.feedback__error{color:var(--danger);font-size:var(--text-sm)}.message{gap:var(--space-2);padding:var(--card-padding);background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-container);flex-direction:column;display:flex}.message__title{font-size:var(--text-lg)}h1.message__title{font-size:var(--text-xl);line-height:var(--leading-tight)}.message__body{gap:var(--space-2);max-width:var(--measure);color:var(--text-secondary);flex-direction:column;display:flex}.message__action{padding-top:var(--space-2);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-control);text-decoration:none;display:inline-flex;position:relative}.button--primary{color:var(--on-accent);background:var(--accent)}.button--primary:hover:enabled{background:var(--accent-hover)}.button--primary:active:enabled{background:var(--accent-pressed)}.button--secondary{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-control)}.button--secondary:hover:enabled,a.button--secondary:hover{background:var(--surface-hover)}.button--secondary:active:enabled,a.button--secondary:active{background:var(--surface-sunken)}.button:disabled:not([aria-busy=true]):not([aria-expanded=true]):not([aria-pressed=true]):not([data-selected]){color:var(--text-disabled);cursor:not-allowed;background:var(--surface-sunken);border-color:var(--border)}.button[aria-busy=true]{color:var(--text-secondary);cursor:progress}.button[aria-busy=true] .button__label{visibility:hidden}.button__busy{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.button--wide{width:100%}.button--icon{width:var(--control-height);padding-inline:0}.button--secondary[aria-expanded=true],.button--icon.button--quiet[aria-expanded=true]{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent)}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.spinner{width:var(--space-4);height:var(--space-4);border:var(--focus-width) solid currentColor;border-radius:var(--radius-full);animation:spin var(--duration-spin) linear infinite;border-right-color:#0000;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{gap:var(--space-8);animation:pulse var(--duration-pulse) ease-in-out infinite alternate;flex-direction:column;display:flex}.sk{height:1lh;display:block;position:relative}.sk:before{inset-block:var(--space-1);content:"";background:var(--surface-sunken);border-radius:var(--radius-sm);position:absolute;inset-inline:0}.meta .sk,.day-head__title .sk{flex:1}.meta>.sk{margin-inline-start:var(--meta-sep-width)}.sk--s:before{width:30%}.sk--m:before{width:55%}.sk--l:before{width:80%}.sk--full:before{width:100%}.sk-block{background:var(--surface-sunken)}@keyframes pulse{0%{opacity:1}to{opacity:var(--skeleton-dim-opacity)}}@media (width>=640px){.sk--narrow-only{display:none}.card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card.has-thumb .card__thumb{grid-row:1}.day-head__title{font-size:var(--text-2xl)}.more{align-items:flex-start}.button--wide{width:auto}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.spinner{animation:pulse var(--duration-pulse) ease-in-out infinite alternate;border-right-color:currentColor}}.topbar__inner{justify-content:space-between;gap:var(--space-4)}.nav{gap:var(--space-1);margin-inline-end:calc(-1 * var(--nav-link-padding));display:flex}.nav__link,.tabs__link{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-control);align-items:center;text-decoration:none;display:inline-flex}.nav__link{padding-inline:var(--nav-link-padding)}.nav__link:hover,.tabs__link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav__link:active,.tabs__link:active{background:var(--surface-sunken)}.nav__link[aria-current=page]{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--focus-width);text-underline-offset:var(--space-2)}.tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs__link{padding-inline:var(--nav-link-padding);border-bottom:var(--focus-width) solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0}.tabs__link:first-child{padding-inline-start:0}.tabs__link[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.tabs__link:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.screen{gap:var(--space-6);flex-direction:column;display:flex}.screen__head{gap:var(--space-2);flex-direction:column;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.page-title:focus{outline:none}.step-count{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lead{max-width:var(--measure);color:var(--text-secondary)}.panel{gap:var(--space-4);min-width:0;padding:var(--card-padding);background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-container);flex-direction:column;display:flex}.panel__head{gap:var(--space-1);flex-direction:column;display:flex}.caption-balance{text-wrap:balance}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.section-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.section-head__aside{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stack{gap:var(--space-4);flex-direction:column;display:flex}.figure{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.note{max-width:var(--measure);padding:var(--space-3) var(--space-4);color:var(--accent-on-subtle);background:var(--accent-subtle);border-radius:var(--radius-control)}.note--warning{color:var(--text-primary);background:var(--warning-subtle)}.form-error{max-width:var(--measure);color:var(--danger);font-size:var(--text-sm)}.form-actions,.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar{align-items:flex-start}.add-feed{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.add-feed>.field{align-self:stretch}.opml-import{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.toolbar--end{justify-content:flex-end}.step-actions{gap:var(--space-2);flex-direction:column;display:flex}.step-actions--split{flex-direction:row;justify-content:space-between}.step-status{text-align:end;align-self:flex-end}.message--flat{background:0 0;border:0;padding:0}.message--flat .message__title{font-size:var(--text-md);line-height:var(--leading-body)}.sk.input-placeholder{height:var(--control-height)}.sk.input-placeholder:before{border-radius:var(--radius-control);inset-block:0}.building-line{margin-bottom:var(--space-4)}.auth{gap:var(--space-6);max-width:var(--measure);padding-top:var(--space-12);flex-direction:column;display:flex}.auth__head,.auth__action{gap:var(--space-2);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__hint{max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-sm)}.field__hint:empty{display:none}.field__error{color:var(--danger);font-size:var(--text-sm)}.field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--text-md);background:var(--surface-card);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);margin:0}.input::placeholder{color:var(--text-secondary)}.input:hover:enabled:not([readonly]){border-color:var(--text-secondary)}.input:focus-visible{border-color:var(--accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--surface-sunken);border-color:var(--border)}.input--area{min-height:calc(4lh + 2 * var(--space-2));resize:vertical}.input--mono{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-page)}.select{display:block;position:relative}.input--select{cursor:pointer;appearance:none;padding-inline-end:calc(var(--space-3) * 2 + var(--icon-size))}.select__chevron{color:var(--text-secondary);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.copy-link{gap:var(--space-2);flex-direction:column;display:flex}.rows{flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.row+.row{border-top:var(--border-width) solid var(--border)}.rows.skeleton{gap:0}.rows:first-child .row:first-child,.panel>.rows:first-child .row:first-child{padding-top:0}.row__main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.row__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.row__text{overflow-wrap:anywhere}.row__meta{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.row__split{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;flex:1;display:flex}.status-line{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;display:inline-flex}.status-line>span{overflow-wrap:anywhere;min-width:0}.status-line__icon,.status-line>.spinner{width:var(--icon-size-sm);flex:none;height:1lh}.status-line>.spinner{height:var(--icon-size-sm);margin-block:calc((1lh - var(--icon-size-sm)) / 2)}.facts .status-line{font-size:inherit}.status-line--ok .status-line__icon{color:var(--success)}.status-line--warning{color:var(--text-primary)}.status-line--warning .status-line__icon{color:var(--warning)}.status-line--danger{color:var(--danger)}.badge--quiet{color:var(--text-secondary);font-weight:var(--weight-medium);background:var(--surface-sunken)}.action-list{flex-direction:column;display:flex}.action-item{align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.action-item+.action-item{border-top:var(--border-width) solid var(--border)}.action-item:first-child{padding-top:0}.action-item__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.action-item__label{font-weight:var(--weight-medium)}.action-item .quiet{font-size:var(--text-sm)}.disclosure{flex:1;min-width:0}.disclosure__summary{min-height:var(--control-height);cursor:pointer;border-radius:var(--radius-control);list-style:none}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary .row__title{flex-wrap:nowrap;display:inline-flex}.disclosure__chevron{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.figure--zero{color:var(--text-secondary);font-weight:var(--weight-regular)}.disclosure__summary:hover .row__title{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}.disclosure .table{margin-top:var(--space-2)}.table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.table th{padding-block:var(--space-2);color:var(--text-secondary);font-weight:var(--weight-medium);text-align:start}.table td{padding-block:var(--space-2);border-top:var(--border-width) solid var(--border);overflow-wrap:anywhere}.table .num{font-variant-numeric:tabular-nums;text-align:end}.facts{flex-direction:column;margin:0;display:flex}.facts__row{gap:var(--space-1) var(--space-4);padding-block:var(--space-2);flex-direction:column;display:flex}.facts__row+.facts__row{border-top:var(--border-width) solid var(--border)}.facts__row:first-child{padding-top:0}.facts dt{color:var(--text-secondary)}.facts dd{font-variant-numeric:tabular-nums;margin:0}.button__label{align-items:center;gap:var(--space-2);display:inline-flex}.button--quiet{color:var(--text-link);background:0 0}.button--quiet:hover:enabled,a.button--quiet:hover{background:var(--surface-hover)}.button--quiet:active:enabled,a.button--quiet:active{background:var(--surface-sunken)}.button--danger{color:var(--on-danger);background:var(--danger)}.button--danger:hover:enabled{background:var(--danger-hover)}.button--danger:active:enabled{background:var(--danger-pressed)}.row>.button--quiet:not(.button--icon):last-child{margin-inline-end:calc(-1 * var(--space-4))}.button--icon.button--quiet{color:var(--text-secondary)}.button--icon.button--quiet:hover:enabled{color:var(--text-primary)}.feedback .button[aria-pressed=true],.feedback .button[aria-pressed=true]:hover:enabled,.feedback .button[data-selected],.feedback .button[data-selected]:hover:enabled{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent)}.dialog{width:calc(100% - 2 * var(--page-gutter));max-width:var(--dialog-max);max-height:calc(100dvh - 2 * var(--page-gutter));color:var(--text-primary);background:var(--surface-raised);border-radius:var(--radius-container);box-shadow:var(--shadow-3);overscroll-behavior:contain;border:0;padding:0;overflow:auto}.dialog[open]{animation:dialog-in var(--duration-base) var(--ease-out)}.dialog::backdrop{background:var(--backdrop)}body:has(.dialog--over[open]) .dialog[open]:not(.dialog--over){visibility:hidden}body:has(.dialog--over[open]) .dialog[open]:not(.dialog--over)::backdrop{visibility:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--space-2))}}.dialog__inner{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.dialog__head{gap:var(--space-2);flex-direction:column;display:flex}.dialog__title{font-size:var(--text-lg);overflow-wrap:anywhere}.dialog__description{gap:var(--space-2);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.dialog__description strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.dialog__body{gap:var(--space-4);flex-direction:column;display:flex}.dialog__body:empty{display:none}.dialog__actions{gap:var(--space-2);flex-direction:column-reverse;display:flex}.dialog__actions .button{width:100%}@media (width>=640px){.page-title{font-size:var(--text-2xl)}.screen{gap:var(--space-8)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.copy-link{flex-direction:row}.auth__action{align-items:flex-start}.copy-link .input{flex:1}.copy-link .button{flex:none}.step-actions{flex-direction:row;justify-content:flex-end;align-items:center}.dialog__actions{flex-direction:row;justify-content:flex-end}.facts__row{flex-flow:wrap;justify-content:space-between;align-items:baseline}.dialog__actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.status-line>.badge{flex:none;align-self:center}.heading-target:focus{outline:none}.stack--tight{gap:var(--space-2)}.field__foot{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.field__counter{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.field__counter .is-over{color:var(--danger);font-weight:var(--weight-medium)}.taste-text{max-width:var(--measure);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.taste-text--clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taste-changes{column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.taste-changes__group,.taste-change-list,.taste-change{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.taste-changes__group{row-gap:var(--space-2)}.taste-changes__list{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body);grid-column:1/-1}.taste-change-list{row-gap:var(--space-2);margin:0;padding:0;list-style:none}.taste-change{align-items:start}.taste-change__op{min-height:calc(var(--text-md) * var(--leading-body));align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.taste-change__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.taste-change--add .taste-change__icon{color:var(--success)}.taste-change__phrase{overflow-wrap:anywhere}.taste-disclosure__summary{align-items:center;gap:var(--space-2);color:var(--text-link);font-weight:var(--weight-medium);display:inline-flex}.taste-disclosure__summary:hover{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}.taste-disclosure__body{padding-top:var(--space-2)}.taste-compare{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.taste-compare__item{gap:var(--space-1);flex-direction:column;display:flex}.taste-compare__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.taste-compare dd{color:var(--text-primary);margin:0}.chip-group{gap:var(--space-2);flex-direction:column;display:flex}.chip-group__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-4);color:var(--text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);cursor:pointer;background:var(--surface-card);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);display:inline-flex}.chip:hover{background:var(--surface-hover)}.chip:active{background:var(--surface-sunken)}.chip[aria-pressed=true]{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}.choices{gap:var(--space-2);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:var(--surface-card);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);display:flex}.choice:hover{background:var(--surface-hover)}.choice:active{background:var(--surface-sunken)}.choice[aria-pressed=true]{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent)}.choice__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.choice__name{font-weight:var(--weight-medium);line-height:var(--leading-snug)}.choice__desc{color:var(--text-secondary);font-size:var(--text-sm)}.choice[aria-pressed=true] .choice__desc{color:var(--accent-on-subtle)}.choice__mark{width:var(--icon-size);height:var(--icon-size);color:var(--on-accent);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.choice[aria-pressed=true] .choice__mark{background:var(--accent);border-color:var(--accent)}.choice__mark .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.source-row{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding-block:var(--space-3);cursor:pointer;display:flex}.source-row+.source-row{border-top:var(--border-width) solid var(--border)}.rows>.source-row:first-child{padding-top:0}.source-row.is-locked{cursor:default}.source-row__check{width:var(--icon-size);height:var(--icon-size);accent-color:var(--accent);cursor:inherit;flex:none;margin:0}.source-row__main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.source-row__name{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--icon-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.source-row__meta,.topic-group__tally{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.topic-group__more{align-self:flex-start;margin-inline-start:calc(-1 * var(--space-4))}.estimate{align-items:flex-start;gap:var(--space-2);max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.estimate__figure{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.estimate__icon{width:var(--icon-size-sm);height:1lh;color:var(--warning);flex:none}.step-footer{z-index:1;gap:var(--space-3);margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter);background:var(--surface-page);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex;position:sticky;bottom:0}.step-footer .step-status{margin:0}html:has(.step-footer){scroll-padding-bottom:calc(var(--step-footer-space,0px) + var(--space-4))}.filter-bar{align-items:start;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-bar__search{grid-column:1/-1}.filter-summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.filter-summary>.button--quiet{margin-inline-end:calc(-1 * var(--space-4))}.topic-admin{flex-direction:column;display:flex}.topic-admin+.topic-admin{border-top:var(--border-width) solid var(--border)}.rows>.topic-admin:first-child>.row{padding-top:0}.topic-admin>.button--quiet{margin-inline-start:calc(-1 * var(--space-4));margin-bottom:var(--space-3);align-self:flex-start}.rows--nested{margin-bottom:var(--space-3);border-inline-start:var(--border-width) solid var(--border);padding-inline-start:var(--space-4)}.rows--nested>li+li{border-top:var(--border-width) solid var(--border)}.rows--nested .row{padding-block:var(--space-2)}.checks{flex-direction:column;display:flex}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding-block:var(--space-2);cursor:pointer;display:flex}.check__box{width:var(--icon-size);height:var(--icon-size);margin:calc((1lh - var(--icon-size)) / 2) 0 0;accent-color:var(--accent);cursor:inherit;flex:none}.check__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.check__hint{max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-sm)}.check.is-disabled{color:var(--text-disabled);cursor:not-allowed}.fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fieldset__legend{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0}.export{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.facts__action{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}
