:root{--ink:#141414;--signal:#a52b2b;--signal-hover:#c23a3a;--verdigris:#0f6e78;--bg-canvas:#fafafa;--bg-chrome:#f2f2f2;--bg-well:#eee;--bg-raised:#fff;--machine:#0e0e0e;--machine-line:#242424;--border-subtle:#eaeaea;--border-default:#e0e0e0;--border-strong:#cfcfcf;--text-primary:#141414;--text-secondary:#6b6b6b;--text-tertiary:#8c8c8c;--snow:#fafafa;--fill-selected:#f4f4f4;--success:#1f8a5b;--warning:#b7791f;--danger:#da3a2d;--cat-features:#2ecaa8;--cat-fixes:#f7b731;--cat-improvements:#3490de;--cat-performance:#8854d0;--cat-security:#f78b4a;--cat-infra:#8c8c8c;--diff-add:#7fcb9e;--diff-remove:#f19389;--diff-context:#9a9a9a;--diff-hunk:#6e6e6e;--radius-tag:4px;--radius-control:6px;--ds-radius:8px;--shadow-sm:0 1px 2px #1414140f;--shadow-md:0 6px 20px #1414141a;--shadow-lg:0 16px 48px #14141424;--focus-ring:#a52b2b47;--ease:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-micro:.12s;--dur-mark:.15s;--dur-panel:.22s;--dur-out:.16s;--font-sans:"Switzer", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-serif:"Gambarino", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}::selection{background:#a52b2b29}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.overline{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.serif{font-family:var(--font-serif)}.kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-well);color:var(--text-tertiary);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1}.kbd-invert{color:#fafafab8;background:#ffffff24}.toast-action{appearance:none;font:inherit;color:var(--snow);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:2px;padding:0 0 0 4px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.toast-action:hover{opacity:.85}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .55em}.md strong{color:var(--text-primary);font-weight:600}.md em{font-style:italic}.md code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-well);color:var(--text-primary);border-radius:var(--radius-tag);white-space:nowrap;padding:.08em .36em;font-size:.86em}.md ul,.md ol{margin:.4em 0 .55em;padding-left:1.25em}.md li{margin:.18em 0}.md li::marker{color:var(--text-tertiary)}.md a{color:var(--signal);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{color:var(--signal-hover)}.chrome{-webkit-user-select:none;user-select:none}.btn{border-radius:var(--radius-control);height:32px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), opacity var(--dur-micro) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{cursor:default;opacity:.55}.btn-ink{background:var(--ink);color:var(--snow)}.btn-ink:not(:disabled):hover{background:#000}.btn-secondary{background:var(--bg-raised);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-canvas)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--bg-well);color:var(--text-primary)}.btn-sm{height:28px;padding:0 11px;font-size:13px;font-weight:500}:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-raised);height:32px;font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);padding:0 10px;font-size:14px}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chip{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-well);border-radius:var(--radius-tag);white-space:nowrap;align-items:center;padding:2px 7px;font-size:12px;display:inline-flex}.cat-tag{border-radius:var(--radius-tag);background:var(--bg-well);height:22px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.cat-dot{border-radius:999px;flex:none;width:8px;height:8px}.spine-node{background:var(--bg-canvas);border:2px solid var(--border-strong);box-sizing:border-box;width:13px;height:13px;transition:background var(--dur-mark) var(--ease), border-color var(--dur-mark) var(--ease), transform var(--dur-mark) var(--ease);border-radius:999px}.manifest{background:var(--machine);border-radius:var(--ds-radius);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow:hidden}.manifest-strip{border-bottom:1px solid var(--machine-line);letter-spacing:.04em;text-transform:uppercase;color:#6e6e6e;align-items:center;gap:10px;padding:10px 13px;font-size:11px;display:flex}.manifest-agg{text-transform:none;letter-spacing:0;color:#9a9a9a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.manifest-agg .m-mid{color:#3a3a3a}.manifest-body{max-height:320px;padding-bottom:4px;overflow-y:auto}.manifest-grp{border-top:1px solid #1a1a1a}.manifest-grp:first-child{border-top:none}.manifest-grp-head{color:#9a9a9a;align-items:center;gap:9px;padding:8px 13px 5px;font-size:12px;display:flex}.manifest-grp-head .m-repo{color:var(--snow)}.manifest-grp-head .m-sha{color:#6e6e6e}.manifest-grp-head .m-grp-tally{gap:8px;margin-left:auto;display:inline-flex}.manifest-frow{color:#c9c9c9;align-items:center;gap:10px;padding:4px 13px 4px 24px;font-size:12.5px;display:flex}.manifest-frow .m-path{white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.manifest-frow .m-dir{text-overflow:ellipsis;color:#6e6e6e;flex:0 auto;min-width:0;overflow:hidden}.manifest-frow .m-name{color:#c9c9c9;flex:none}.manifest-frow .m-frow-tally{flex:none;gap:8px;display:flex}.manifest-empty{color:#6e6e6e;padding:14px 13px;font-size:12.5px}.m-add{color:var(--diff-add)}.m-rem{color:var(--diff-remove)}.m-none{color:#6e6e6e}.skel{background:var(--bg-well);border-radius:5px;animation:1.4s ease-in-out infinite skel-breathe}@keyframes skel-breathe{0%,to{opacity:1}50%{opacity:.62}}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll-area{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg-canvas);border-radius:999px}.scroll-area::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pub-scroll{background:var(--bg-canvas);height:100dvh;position:relative;overflow:hidden auto}.pub-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);z-index:30;background:#fafafadb;position:sticky;top:0}.pub-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:980px;height:56px;margin:0 auto;padding:0 20px;display:flex}.ds-lockup{align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.ds-lockup-mark{width:22px;height:22px;color:var(--text-primary);flex:none;transform:translateY(-.5px)}.ds-lockup--public .ds-lockup-mark{color:var(--signal)}.ds-lockup-slash{background:var(--border-strong);border-radius:1px;flex:none;width:1.5px;height:22px;transform:rotate(20deg)}.ds-lockup-name{letter-spacing:-.01em;color:var(--text-primary);font-size:20px;font-weight:600}.pub-header-util{align-items:center;gap:4px;display:flex}.pub-header-util button{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.pub-header-util button:hover{color:var(--text-primary);background:#1414140a}.pub-wrap{min-height:100dvh;padding:0 20px 40px}.pub-footer{border-top:1px solid var(--border-subtle);margin-top:40px}.pub-footer .made-with{box-sizing:border-box;max-width:980px;color:var(--text-tertiary);transition:color var(--dur-micro) var(--ease);align-items:center;gap:8px;margin:0 auto;padding:24px 20px;font-size:13px;text-decoration:none;display:flex}.made-with-mark{width:14px;height:14px;color:var(--signal);flex:none}.pub-footer .made-with strong{color:var(--text-secondary);font-weight:600}.pub-footer .made-with:hover,.pub-footer .made-with:hover strong{color:var(--text-primary)}.pub-col{max-width:940px;margin:0 auto}.pub-scroll>.pub-wrap>.pub-col:first-child{padding-top:clamp(40px,7vw,80px)}.pub-mast{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(40px,5.5vw,48px);line-height:1}.pub-stat{color:var(--text-secondary);letter-spacing:-.01em;align-items:center;min-height:1.3em;margin-top:8px;font-size:15px;font-weight:400;line-height:1.3;display:flex}.pub-stat b{color:var(--text-primary);font-weight:600}.pub-stat-skel{border-radius:4px;width:230px;max-width:68%;height:.72em;display:inline-block}.pub-error{color:var(--text-secondary);padding:48px 0;font-size:15px}@property --s{syntax:"<number>";inherits:false;initial-value:.06}.pulse-block{margin-top:32px}.pulse-cap{letter-spacing:.05em;text-transform:uppercase;height:14px;color:var(--text-tertiary);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;display:flex}.pulse-cap-skel{border-radius:4px;align-self:center;width:56px;height:9px;display:inline-block}.pulse-track{border-bottom:1px solid var(--border-default);justify-content:flex-end;align-items:flex-end;gap:1px;height:64px;display:flex;position:relative}.pulse-bar{cursor:pointer;background:0 0;border:none;flex:1 1 0;min-width:0;max-width:8px;height:100%;padding:0}.pulse-bar[aria-hidden=true]{cursor:default}.pulse-fill{transform-origin:bottom;width:100%;height:100%;transform:scaleY(var(--s,.06));opacity:var(--o,.12);background:var(--ink);transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .3s ease-out,background-color .32s ease-out;transition-delay:calc(var(--i,0) * 7ms);border-radius:1px 1px 0 0;display:block}.pulse-bar:hover .pulse-fill{opacity:1}.pulse-bar.today .pulse-fill{background:var(--signal)}.pulse-track.is-loading .pulse-fill,.pulse-track.is-priming .pulse-fill{background:var(--ink)}.pulse-track.is-loading{animation:1.2s ease-in-out infinite alternate pulse-idle}@keyframes pulse-idle{0%{opacity:.55}to{opacity:1}}.pulse-track.is-resting .pulse-fill{transition:none}.pulse-playhead{background:var(--ink);opacity:.5;pointer-events:none;width:1px;transition:left .12s linear;position:absolute;top:-4px;bottom:0}.pulse-readout{background:var(--bg-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.pulse-readout-date{color:var(--text-primary);font-weight:500}.pulse-readout-n{color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.pulse-fill{transition:opacity .2s ease-out!important}.pulse-track.is-loading,.pub-strip{animation:none!important}}.pub-strip{z-index:25;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);background:#fafafadb;margin-top:48px;animation:.32s cubic-bezier(.22,1,.36,1) both pub-strip-in;position:sticky;top:56px}@keyframes pub-strip-in{0%{opacity:0}to{opacity:1}}.pub-strip-inner{justify-content:space-between;align-items:center;gap:16px;height:46px;display:flex;padding-top:0!important}.pub-months{letter-spacing:.06em;gap:14px;font-size:11px;display:flex}.pub-month-mark{font:inherit;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-micro) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:11px}.pub-month-mark:hover{color:var(--text-secondary)}.pub-month-mark.active{color:var(--text-primary);border-bottom-color:var(--signal)}.pub-cats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pub-cat{font:inherit;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-micro) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.pub-cat .cat-dot{opacity:.45;transition:opacity var(--dur-micro) var(--ease)}.pub-cat:hover{color:var(--text-secondary)}.pub-cat.on{color:var(--text-primary)}.pub-cat.on .cat-dot{opacity:1}.pub-cat-clear{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.pub-cat-clear:hover{color:var(--signal)}.pub-timeline{padding-top:8px}.pub-chapter{padding-top:clamp(32px,5vw,48px)}.pub-chapter-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.pub-chapter-title{letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(24px,3.4vw,30px);font-weight:600}.pub-chapter-right{flex:none;align-items:center;gap:12px;display:flex}.pub-chapter-stat{color:var(--text-tertiary);flex:none;font-size:12px}.spark{align-items:flex-end;gap:2px;height:20px;display:flex}.spark-bar{background:var(--ink);opacity:.55;border-radius:1px;flex:none;width:5px}.pub-day{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr;gap:28px;padding:30px 0;display:grid}.pub-date{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-self:start;padding-top:4px;font-size:12px;position:sticky;top:116px}.pub-entries{flex-direction:column;gap:34px;min-width:0;display:flex}.pub-entry{grid-template-columns:52px 1fr;gap:18px;display:grid}.pub-index{color:var(--text-disabled,var(--text-tertiary));opacity:.6;padding-top:3px;font-size:12px}.pub-anchor{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-control);transition:color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:0 0;border:0;margin:0;padding:0}.pub-date.pub-anchor{padding-top:4px;position:sticky;top:116px}.pub-index.pub-anchor{align-self:start;padding-top:3px;line-height:1.4}.pub-anchor:hover{color:var(--signal)}.pub-index.pub-anchor:hover{opacity:1}.pub-anchor:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.pub-flash{isolation:isolate}.pub-entry.pub-flash{position:relative}.pub-flash:before{content:"";z-index:-1;pointer-events:none;animation:pub-flash 2.4s var(--ease) both;border-radius:12px;position:absolute;inset:-12px -18px}@keyframes pub-flash{0%{background:#a52b2b00;box-shadow:0 0 #a52b2b00}14%{background:#a52b2b0d;box-shadow:0 0 0 1.5px #a52b2b4d}55%{background:#a52b2b0d;box-shadow:0 0 0 1.5px #a52b2b4d}to{background:#a52b2b00;box-shadow:0 0 #a52b2b00}}.pub-toast{background:var(--machine);color:var(--snow);letter-spacing:.02em;box-shadow:var(--shadow-lg);z-index:60;animation:pub-toast-in .18s var(--ease) both;border-radius:999px;padding:9px 14px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes pub-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pub-entry-body{min-width:0}.pub-over{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:600;display:inline-flex}.pub-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.25}.pub-body{color:var(--text-secondary);font-size:15px;line-height:1.6}.pub-feature .pub-title{letter-spacing:-.015em;margin-bottom:11px;font-size:27px;line-height:1.2}.pub-feature .pub-body{color:var(--text-primary);max-width:620px;font-size:17px;line-height:1.6}.pub-feature{padding:6px 0}.pub-internal{color:var(--text-tertiary);grid-column:2;margin-top:22px;font-size:12px}.pub-empty{text-align:center;padding:80px 0}.pub-empty-title{margin-bottom:6px;font-size:17px;font-weight:600}.pub-empty-sub{color:var(--text-secondary);font-size:15px}@media (width<=720px){.pub-strip-inner{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:10px 0}.pub-months{-webkit-overflow-scrolling:touch;overflow-x:auto}.pub-cats{justify-content:flex-start;gap:10px 14px}.pub-day{grid-template-columns:1fr;gap:0}.pub-date{margin-bottom:16px;position:static}.pub-entry{grid-template-columns:1fr;gap:0}.pub-index{margin-right:8px;padding:0;display:inline}.pub-internal{grid-column:1}}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--bg-chrome);border-right:1px solid var(--border-default);flex-direction:column;flex:none;width:240px;padding:16px 12px 12px;display:flex}.nav-item{border-radius:var(--radius-control);height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover,.nav-item.active{background:var(--bg-well);color:var(--text-primary)}.nav-item.active:before{content:"";background:var(--signal);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.repo-row{border-radius:var(--radius-control);cursor:pointer;height:28px;color:var(--text-secondary);transition:background var(--dur-micro) var(--ease);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:0 8px;display:flex}.repo-row:hover{background:var(--bg-well)}.repo-check{border:1.5px solid var(--border-strong);width:15px;height:15px;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.repo-check.on{background:var(--signal);border-color:var(--signal)}.main{flex:1;grid-template-columns:1fr;min-width:0;display:grid;position:relative}@media (width>=1200px){.main.with-panel{grid-template-columns:1fr 460px}}.feed-wrap{min-width:0;overflow-y:auto}.toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);background:#fafafadb;align-items:center;gap:12px;height:56px;padding:0 clamp(16px,3vw,28px);display:flex;position:sticky;top:0}.feed{max-width:640px;padding:20px clamp(16px,3vw,28px) 120px}.day-header{z-index:6;background:var(--bg-canvas);align-items:center;gap:12px;padding:14px 0 12px;display:flex;position:sticky;top:56px}.day-header.pinned{border-bottom:1px solid var(--border-subtle)}.day-group{position:relative}.rail{margin-left:11px;padding-left:25px;position:relative}.spine-line{background:var(--border-default);width:1px;position:absolute;top:0;bottom:0;left:0}.day-node{position:relative}.day-node:after{content:"";background:var(--border-default);width:1px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.entry-card{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--ds-radius);cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);margin-bottom:12px;padding:13px 15px;position:relative}.entry-card:hover{border-color:var(--border-strong)}.entry-card.selected{background:var(--fill-selected);border-color:var(--border-strong)}.entry-card:hover .spine-node{border-color:var(--text-secondary);transform:scale(1.1)}.entry-node{position:absolute;top:16px;left:-32px}.panel-col{background:var(--bg-raised);border-left:1px solid var(--border-default);min-width:0;overflow:hidden}.panel-scrim{display:none}@media (width<=1199px){.panel-col{z-index:60;width:min(480px,94vw);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0}.panel-scrim{z-index:55;background:#14141429;display:block;position:fixed;inset:0}}.detail-scroll{height:100%;padding:0;position:relative;overflow-y:auto}.menu-btn{display:none}@media (width<=980px){.sidebar.docked{display:none}.menu-btn{display:inline-flex}.sidebar.drawer{z-index:70;box-shadow:var(--shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-scrim{z-index:65;background:#14141429;position:fixed;inset:0}}.login{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.login-watermark{background:var(--border-default);opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:8%}.login-watermark:before,.login-watermark:after{content:"";border:2px solid var(--border-strong);background:var(--bg-canvas);border-radius:999px;width:13px;height:13px;position:absolute;left:-6px}.login-watermark:before{top:32%}.login-watermark:after{top:58%}.login-card{text-align:center;z-index:1;width:100%;max-width:380px;position:relative}.palette-scrim{-webkit-backdrop-filter:blur(2px);z-index:120;background:#14141433;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--ds-radius);width:min(560px,92vw);box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{border:none;border-bottom:1px solid var(--border-subtle);width:100%;height:50px;font-family:var(--font-sans);color:var(--text-primary);outline:none;padding:0 18px;font-size:15px}.palette-list{max-height:340px;padding:6px;overflow-y:auto}.palette-row{border-radius:var(--radius-control);height:40px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.palette-row.active{background:var(--bg-well);color:var(--text-primary)}.palette-section{padding:10px 12px 4px}@media (width<=720px){.toolbar-cmdk{display:none}}@media (width<=560px){.toolbar-search{display:none}}.filter-summary{min-width:108px;color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-micro) var(--ease);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:inline-flex}.filter-summary.on{opacity:1}.filter-clear{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.filter-clear:hover{color:var(--signal)}.facet{position:relative}.facet-trigger{border:1px solid var(--border-default);background:var(--bg-raised);height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.facet-trigger:hover{border-color:var(--border-strong);color:var(--text-primary)}.facet-trigger.active{border-color:var(--border-strong);color:var(--text-primary);background:#1414140d}.facet-icon{color:var(--text-tertiary)}.facet-caret{color:var(--text-tertiary);margin-left:-1px}.facet-dots{align-items:center;gap:4px;display:inline-flex}.facet-dot{box-sizing:border-box;border-radius:999px;width:7px;height:7px}.facet-more{color:var(--text-tertiary);margin-left:1px;font-size:11px}.facet-pop{z-index:40;background:var(--bg-overlay,var(--bg-raised));border:1px solid var(--border-default);width:210px;box-shadow:var(--shadow-md);transform-origin:100% 0;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.facet-pop-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:5px 8px 7px;font-size:11px;font-weight:600;display:flex}.facet-clear{font:inherit;letter-spacing:0;text-transform:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.facet-clear:hover{color:var(--signal)}.facet-opt{width:100%;height:32px;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:13px;display:flex}.facet-opt:hover{background:var(--bg-well)}.facet-check{border:1.5px solid var(--border-strong);width:14px;height:14px;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);border-radius:4px;flex:none;position:relative}.facet-check.on{background:var(--signal);border-color:var(--signal)}.facet-check.on:after{content:"";border:solid var(--snow);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.facet-opt-dot{box-sizing:border-box;border-radius:999px;flex:none;width:8px;height:8px}@media (width<=720px){.facet,.filter-summary{display:none}}.detail-head{z-index:5;background:var(--bg-raised);height:52px;transition:border-color var(--dur-micro) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:10px;padding:0 20px;display:flex;position:sticky;top:0}.detail-head.pinned{border-bottom-color:var(--border-subtle)}.detail-newflag{color:var(--warning);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.detail-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.detail-close:hover{background:var(--bg-well);color:var(--text-primary)}.detail-composer{padding:20px 20px 24px}.composer-over{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.composer-over-lead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.composer-mark{background:var(--signal);border-radius:999px;flex:none;width:6px;height:6px}.composer-save{color:var(--text-tertiary);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur-micro) var(--ease);font-size:11px}.composer-save.on{opacity:1}.composer-title{width:calc(100% + 16px);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);resize:none;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin:0 -8px 2px;padding:6px 8px;font-size:20px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.composer-title::placeholder{color:var(--text-tertiary);font-weight:600}.composer-title:hover:not(:focus){border-color:var(--border-subtle);background:#f7f7f7}.composer-title:focus{background:var(--bg-raised);border-color:var(--border-default);box-shadow:0 0 0 3px var(--focus-ring)}.composer-body{width:calc(100% + 16px);margin:0 -8px;position:relative}.composer-textarea{resize:none;width:100%;font-family:var(--font-sans);color:var(--text-primary);transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:6px 8px;font-size:15px;line-height:1.6;display:block}.composer-textarea::placeholder{color:var(--text-tertiary)}.composer-body.editing .composer-textarea{background:var(--bg-raised);border-color:var(--border-default);box-shadow:0 0 0 3px var(--focus-ring)}.composer-render{background:var(--bg-raised);color:var(--text-primary);pointer-events:none;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:15px;line-height:1.6;position:absolute;inset:0;overflow:hidden}.composer-body:hover .composer-render{border-color:var(--border-subtle);background:#f7f7f7}.composer-placeholder{color:var(--text-tertiary)}.detail-actions{align-items:center;min-height:38px;margin-top:20px;display:flex}.detail-approve{justify-content:center;min-width:196px;height:38px;padding:0 16px}.detail-regen{height:38px}.regen-confirm{border-color:var(--warning)!important;color:var(--warning)!important}.detail-exclude{height:32px;margin-left:auto}.detail-steer{display:inline-flex;position:relative}.steer-split{align-items:stretch;display:inline-flex}.steer-main.detail-regen{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.steer-chev{width:30px;height:38px;color:var(--text-tertiary);border-top-left-radius:0;border-bottom-left-radius:0;padding:0}.steer-chev:not(:disabled):hover{color:var(--text-primary)}.steer-chev.open{border-color:var(--border-strong);color:var(--text-primary);background:#1414140d}.steer-chev svg{transition:transform var(--dur-micro) var(--ease)}.steer-chev.open svg{transform:rotate(180deg)}.steer-pop{z-index:40;background:var(--bg-overlay,var(--bg-raised));border:1px solid var(--border-default);width:320px;max-width:min(320px,100vw - 40px);box-shadow:var(--shadow-md);transform-origin:100% 0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.steer-pop:before{content:"";background:var(--bg-overlay,var(--bg-raised));border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);width:9px;height:9px;position:absolute;top:-5px;right:13px;transform:rotate(45deg)}.steer-over{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.steer-textarea{resize:none;border:1px solid var(--border-default);width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-raised);transition:border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.steer-textarea::placeholder{color:var(--text-tertiary)}.steer-textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.steer-run{justify-content:space-between;align-items:center;gap:10px;min-height:18px;display:flex}.steer-hint{color:var(--text-tertiary);align-items:center;gap:5px;font-size:12px;line-height:1.3;display:inline-flex}.steer-hint.warn{color:var(--warning)}.steer-go{flex:none}.detail-composer.regenerating .composer-title,.detail-composer.regenerating .composer-body{opacity:.5;pointer-events:none;transition:opacity var(--dur-micro) var(--ease)}.detail-live{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.detail-live-status{color:var(--success);align-items:center;gap:8px;font-size:14px;display:inline-flex}.detail-live-check{background:var(--success);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.detail-remove{color:var(--danger);background:0 0;border:1px solid #0000}.detail-remove:hover{background:#da3a2d14}.detail-divider{background:var(--border-subtle);height:1px;margin:0 20px}.detail-source{padding:24px 20px 40px}.detail-source-label{margin-bottom:10px}.detail-internal{color:var(--text-secondary);font-size:13px;line-height:1.5}.detail-meta{color:var(--text-tertiary);margin-top:12px;font-size:12px}.detail-meta .m-add{color:var(--success)}.detail-meta .m-rem{color:var(--danger)}.detail-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail-manifest{margin-top:16px}.files-toggle{width:100%;font:inherit;cursor:pointer;color:var(--text-secondary);transition:color var(--dur-micro) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;display:flex}.files-toggle:hover{color:var(--text-primary)}.files-toggle-caret{color:var(--text-tertiary);transition:transform var(--dur-micro) var(--ease);flex:none}.files-toggle.open .files-toggle-caret{transform:rotate(90deg)}.files-toggle-label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.files-toggle-count{color:var(--text-tertiary);margin-left:auto;font-size:12px}.files-panel{margin-top:8px}.pub-manage{max-width:760px}.pub-manage-head{margin-bottom:24px}.pub-manage-title{letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:600}.pub-manage-sub{color:var(--text-secondary);font-size:14px}.pub-manage-day{margin-bottom:28px}.pub-manage-daylabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:12px;font-weight:600}.pub-manage-list{flex-direction:column;gap:10px;display:flex}.pub-manage-card{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--ds-radius);cursor:pointer;transition:border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pub-manage-card:hover{border-color:var(--border-strong)}.pub-manage-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pub-manage-card-main{flex:auto;min-width:0}.pub-manage-cat{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:inline-flex}.pub-manage-card-title{letter-spacing:-.01em;margin-bottom:7px;font-size:16px;font-weight:600;line-height:1.35}.pub-manage-card-body{color:var(--text-secondary);margin-bottom:10px;font-size:14px;line-height:1.55}.pub-manage-card-foot{color:var(--text-tertiary);font-size:12px}.pub-manage-remove{opacity:0;transition:opacity var(--dur-micro) var(--ease);flex:none}.pub-manage-card:hover .pub-manage-remove,.pub-manage-card.selected .pub-manage-remove{opacity:1}@media (hover:none){.pub-manage-remove{opacity:1}}.sidebar-settings{border-radius:var(--radius-control);width:100%;height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.sidebar-settings:hover,.sidebar-settings.active{background:var(--bg-well);color:var(--text-primary)}.shortcuts-scrim{z-index:120;-webkit-backdrop-filter:blur(2px);background:#14141452;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcuts-modal{background:var(--bg-raised);border:1px solid var(--border-default);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:10px;overflow:hidden}.shortcuts-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px 14px 18px;display:flex}.shortcuts-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.shortcuts-body{padding:16px 18px}.shortcuts-island{background:var(--machine);font-family:var(--font-mono);border-radius:8px;padding:6px 4px 10px}.shortcuts-group{letter-spacing:.06em;text-transform:uppercase;color:#6e6e6e;padding:10px 14px 5px;font-size:10.5px}.shortcuts-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;display:flex}.shortcuts-label{font-family:var(--font-sans);color:#c9c9c9;font-size:13px}.shortcuts-keys{flex:none;align-items:center;gap:5px;display:flex}.shortcuts-key{color:var(--snow);font-variant-numeric:tabular-nums;background:#242424;border-radius:4px;padding:2px 6px;font-size:11px}.shortcuts-or{font-family:var(--font-sans);color:#6e6e6e;font-size:11px}.queue-widget{border-top:1px solid var(--border-default);margin-top:8px;padding-top:10px}.queue-summary{width:100%;font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:4px 2px;display:flex}.queue-summary:hover{color:var(--text-primary)}.queue-indicator{background:var(--text-tertiary);border-radius:999px;flex:none;width:7px;height:7px}.queue-indicator.live{background:var(--signal);animation:queue-pulse 1.4s var(--ease) infinite}.queue-indicator.fail{background:var(--danger)}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.35}}.queue-summary-text{text-align:left;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.queue-chevron{color:var(--text-tertiary);transition:transform var(--dur-micro) var(--ease);flex:none}.queue-list{flex-direction:column;gap:1px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.queue-row{align-items:center;gap:8px;padding:5px 2px;font-size:12px;display:flex}.queue-status{flex:none;place-items:center;width:15px;display:grid}.queue-status-queued{color:var(--text-tertiary)}.queue-status-running{color:var(--signal)}.queue-status-success{color:var(--success)}.queue-status-failed{color:var(--danger)}.queue-row-day{color:var(--text-primary);flex:none;font-weight:550}.queue-row-meta{text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queue-icon-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;padding:2px;display:grid}.queue-icon-btn:hover{color:var(--signal);background:var(--bg-well)}.queue-remove:hover{color:var(--danger)}.queue-clear{color:var(--text-tertiary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 2px 2px;font-size:11px}.queue-clear:hover{color:var(--text-primary)}.prompt-card{border:1px solid var(--border-default);border-radius:var(--ds-radius);background:var(--bg-raised);padding:14px 16px 16px}.prompt-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.prompt-card-title{color:var(--text-primary);font-size:14px;font-weight:600}.prompt-modified{background:var(--warning);border-radius:999px;flex:none;width:6px;height:6px}.prompt-usedby{color:var(--text-tertiary);background:var(--bg-well);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px}.prompt-saved{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-micro) var(--ease);font-size:11px}.prompt-saved.on{opacity:1}.prompt-reset{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.prompt-reset:hover{color:var(--signal)}.prompt-help{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;line-height:1.45}.prompt-textarea{resize:none;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-canvas);width:100%;color:var(--text-primary);transition:border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);outline:none;padding:10px 12px;font-size:12.5px;line-height:1.55;display:block}.prompt-textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--focus-ring)}.prompt-previews{flex-direction:column;gap:8px;margin-top:4px;display:flex}.prompt-preview-toggle{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-raised);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-micro) var(--ease);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.prompt-preview-toggle:hover{border-color:var(--border-strong)}.prompt-preview-note{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:11px}.prompt-preview-body{background:var(--machine);color:#c9c9c9;border-radius:var(--ds-radius);white-space:pre-wrap;word-break:break-word;max-height:380px;margin-top:6px;padding:14px 16px;font-size:12px;line-height:1.6;overflow-y:auto}.prompt-footnote{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.5}.viewswitch{background:var(--bg-well);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.viewswitch-tab{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:550}.viewswitch-tab:hover{color:var(--text-primary)}.viewswitch-tab.active{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.commits-feed{max-width:960px}.commits-day-header .enrich-btn{gap:5px}.commit-rail{margin-left:11px;padding-left:25px;position:relative}.commit-item{border-bottom:1px solid var(--border-subtle)}.commit-item:last-child{border-bottom:none}.commit-row{cursor:pointer;transition:background var(--dur-micro) var(--ease);border-radius:6px;align-items:center;gap:12px;padding:9px 8px 9px 0;display:flex}.commit-row:hover{background:var(--bg-raised)}.commit-dot{box-sizing:border-box;background:var(--bg-canvas);z-index:1;border-radius:999px;flex:none;width:9px;height:9px;margin-left:-29px;position:relative}.commit-dot.imported{border:1.5px solid var(--text-tertiary);background:var(--bg-canvas)}.commit-dot.enriched{border:1.5px solid var(--success);background:var(--success)}.commit-dot.skipped{border:1.5px solid var(--border-strong);background:var(--border-strong);opacity:.55}.commit-caret{color:var(--text-tertiary);transition:transform var(--dur-micro) var(--ease);flex:none}.commit-item.open .commit-caret{transform:rotate(90deg)}.commit-repo{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;font-size:12px;overflow:hidden}.commit-sha{color:var(--text-tertiary);flex:none;font-size:12px}.commit-msg{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.commit-author{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:130px;font-size:12px;overflow:hidden}.commit-time{color:var(--text-tertiary);flex:none;font-size:12px}.commit-stat{text-align:right;flex:none;min-width:74px;font-size:12px}.commit-expand{flex-direction:column;gap:12px;padding:4px 8px 14px 0;display:flex}.commit-files{background:var(--bg-well);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.commit-file-row{align-items:center;gap:14px;padding:2px 0;display:flex}.commit-file-path{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:auto;font-size:12px;overflow:hidden}.commit-file-stat{flex:none;gap:8px;font-size:12px;display:flex}.commit-enrich-state{align-items:center;display:flex}.commit-entry-link{appearance:none;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:inline-flex}.commit-entry-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:550;overflow:hidden}.commit-entry-link:hover .commit-entry-title{text-underline-offset:2px;text-decoration:underline}@media (width<=720px){.commit-author{display:none}}@media (width<=560px){.commit-time{display:none}.commit-repo{max-width:96px}}.sub-band{margin:32px 0 0}.sub-cap{max-width:440px}.sub-cap-title{color:var(--text-primary);font-size:15px;font-weight:600}.sub-cap-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.sub-cap-slot{min-height:54px;margin-top:12px;position:relative}.sub-cap-row{align-items:center;gap:8px;display:flex}.sub-cap-input{flex:1;min-width:0;height:32px}.sub-cap-input.is-error,.sub-cap-input.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #da3a2d33}.sub-cap-input.is-ring{border-color:var(--signal);box-shadow:0 0 0 3px var(--focus-ring);transition:box-shadow .6s var(--ease), border-color .6s var(--ease)}.sub-cap-btn{flex:none;min-width:92px;height:32px;padding:0 14px}.sub-cap-msg{min-height:16px;color:var(--text-tertiary);margin-top:6px;font-size:12px}.sub-cap-msg.is-error{color:var(--danger)}.sub-cap-ok{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.sub-cap-check{flex:none;margin-top:1px}.pub-footer-digest{cursor:pointer;width:fit-content;color:var(--signal);background:0 0;border:none;margin:20px auto 0;font-size:13px;display:block}.pub-footer-digest:hover{text-decoration:underline}@media (width<=560px){.sub-cap{max-width:none}.sub-cap-slot{min-height:92px}.sub-cap-row{flex-direction:column;align-items:stretch}.sub-cap-input{flex:none;width:100%;height:44px}.sub-cap-btn{width:100%;height:44px}}@media (prefers-reduced-motion:reduce){.sub-cap-input.is-ring{transition:none}}.land{background:var(--bg-canvas);flex-direction:column;min-height:100dvh;display:flex}.land-mid{flex:1;justify-content:center;align-items:center;padding:48px 24px 88px;display:flex}.land-col{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.land-working{color:var(--text-secondary);align-items:center;gap:10px;font-size:15px;display:flex}.land-check{margin-bottom:18px}.land-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(32px,6vw,40px);font-weight:400;line-height:1.05}.land-body{color:var(--text-secondary);margin-top:14px;font-size:16px;line-height:1.65}.land-cta{height:38px;margin-top:28px;padding:0 18px}.land-secondary{margin-top:16px}.land-secondary a{color:var(--signal);font-size:13px;text-decoration:none}.land-secondary a:hover{text-decoration:underline}.sub-page{max-width:760px}.sub-stat-cluster{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.sub-stat-cluster b{color:var(--text-primary);font-weight:600}.sub-stat-sep{color:var(--border-strong)}.sub-stat-last{color:var(--text-tertiary);margin-left:auto}.sub-search{align-items:center;margin-bottom:16px;display:flex;position:relative}.sub-search-icon{pointer-events:none;position:absolute;left:11px}.sub-table{border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.sub-head,.sub-row{grid-template-columns:1fr 150px 120px 40px;align-items:center;gap:12px;padding:0 14px;display:grid}.sub-head{background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);letter-spacing:.05em;text-transform:uppercase;height:38px;color:var(--text-tertiary);font-size:11px;font-weight:600}.sub-row{border-top:1px solid var(--border-subtle);min-height:52px}.sub-table .sub-row:first-of-type{border-top:none}.sub-col-right{text-align:right;justify-self:end}.sub-email{align-items:center;gap:10px;min-width:0;display:flex}.sub-mail-tile{background:var(--bg-well);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.sub-email-addr{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sub-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sub-dot{box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.sub-joined{color:var(--text-tertiary);font-size:12px}.sub-remove{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:0 0;border:none;border-radius:6px;justify-self:end;place-items:center;display:grid}.sub-row:hover .sub-remove{opacity:1}.sub-remove:hover{color:var(--danger);background:#da3a2d1a}@media (hover:none){.sub-remove{opacity:1}}.sub-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:56px 24px;display:flex}.sub-empty-title{color:var(--text-primary);margin-top:8px;font-size:15px;font-weight:600}.sub-empty-desc{color:var(--text-secondary);max-width:340px;font-size:13px;line-height:1.5}@media (width<=560px){.sub-head,.sub-row{grid-template-columns:1fr 112px 34px;gap:8px}.sub-col-right{display:none}}.sub-confirm-scrim{z-index:120;-webkit-backdrop-filter:blur(2px);background:#14141452;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sub-confirm-card{background:var(--bg-raised);border:1px solid var(--border-default);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:12px;padding:24px;position:relative}.sub-confirm-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sub-confirm-close:hover{background:var(--bg-well);color:var(--text-primary)}.sub-confirm-title{color:var(--text-primary);margin-bottom:8px;padding-right:28px;font-size:17px;font-weight:600}.sub-confirm-body{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.sub-confirm-body .mono{color:var(--text-primary)}.sub-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.sub-btn-danger{background:var(--danger);color:var(--snow)}.sub-btn-danger:hover{background:#c12f24}
