:root{color-scheme:light;--paper: #ffffff;--ink: #24231f;--ink-soft: #34322d;--muted: #878278;--line: #ded8cc;--green: #67a91f;--yellow: #d6b22f;--orange: #ff4500;--red: #e9553d;--button: #222019;--surface: #f7f2e8;--header-bg: rgba(255, 255, 255, .86);--header-line: rgba(222, 217, 206, .76);--summary-bg: rgba(247, 242, 232, .52);--button-ink: #f8f3e8;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #181711;--ink: #eee8da;--ink-soft: #dad2c2;--muted: #9d9689;--line: #363126;--green: #78b93c;--yellow: #c4a540;--orange: #ff4500;--red: #d96a58;--button: #eee8da;--surface: #1f1d16;--header-bg: rgba(24, 23, 17, .82);--header-line: rgba(54, 49, 38, .84);--summary-bg: rgba(31, 29, 22, .56);--button-ink: #181711}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,a{color:inherit}button{font:inherit}a{text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page{display:flex;flex-direction:column;margin:0 auto;max-width:1180px;min-height:100dvh;padding:0 32px 34px}.site-header,.row-heading,.bar-meta,.footer{align-items:center;display:flex;justify-content:space-between}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--header-line);margin:0 calc(50% - 50vw) 38px;padding:18px max(32px,calc((100vw - 1180px)/2 + 32px));position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-size:29px;font-weight:700;gap:10px;line-height:1}.brand-link{color:var(--ink-soft);display:inline-flex}.brand-link:hover{text-decoration:none}.wordmark{align-items:baseline;display:inline-flex;gap:1px}.wordmark span{font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:430;letter-spacing:-.02em}.wordmark em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;letter-spacing:-.03em}.header-nav{align-items:center;display:flex;gap:16px;margin-left:auto;margin-right:18px}.header-nav a{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.01em}.header-nav a.header-cta{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.08em;min-height:36px;padding:0 15px;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.header-nav a.header-cta:hover{background:var(--surface);border-color:var(--orange);color:var(--orange);text-decoration:none}.brand-mark{display:inline-block;flex:0 0 auto;height:32px;width:32px}.brand-mark-field{fill:#ffb15f}.brand-mark-petal{fill:var(--orange)}.header-actions{align-items:center;display:flex;gap:10px;position:relative}.subscribe-button,.subscribe-form button{background:var(--button);border:0;border-radius:4px;color:var(--button-ink);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.16em;min-height:38px;padding:0 17px;text-transform:uppercase}.menu{position:relative}.menu-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:38px;justify-content:center;padding:0;width:38px}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--surface);border-color:var(--muted)}.menu-button span{background:var(--ink-soft);display:block;height:2px;width:15px}.menu-panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 36px #18171124;max-width:calc(100vw - 36px);min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.menu-item{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:750;min-height:42px;padding:0 12px;text-align:left;width:100%}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb,var(--ink),transparent 94%);color:var(--ink-soft);outline:none;text-decoration:none}.menu-item.is-current{background:color-mix(in srgb,var(--orange),transparent 90%);color:var(--ink-soft)}.menu-divider{border-top:1px solid var(--line);margin:6px 0}.menu-action{color:var(--ink-soft)}.menu-action.is-subscribed{color:var(--green)}:root[data-theme=dark] .menu-panel{box-shadow:0 16px 36px #00000052}.menu-mobile-nav,.menu-mobile-divider{display:none}.theme-row{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;font-weight:750;justify-content:space-between;margin-top:6px;min-height:49px;padding:6px 8px 0 12px}.theme-switch{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-flex;padding:4px}.theme-switch:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.theme-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;min-height:38px;padding:0 8px 0 14px}.theme-toggle:hover{border-color:var(--muted);color:var(--ink-soft)}.theme-toggle-track{align-items:center;background:var(--line);border-radius:999px;display:inline-flex;height:20px;padding:2px;transition:background .16s ease,border-color .16s ease;width:38px}.theme-toggle-thumb{background:var(--surface);border:1px solid var(--line);border-radius:999px;display:block;height:16px;transform:translate(0);transition:transform .16s ease;width:16px}.theme-toggle[aria-pressed=true] .theme-toggle-track,.theme-switch[aria-pressed=true] .theme-toggle-track{background:var(--button)}.theme-toggle[aria-pressed=true] .theme-toggle-thumb,.theme-switch[aria-pressed=true] .theme-toggle-thumb{transform:translate(18px)}.landing-theme-toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:color .16s ease}.landing-theme-toggle:hover{color:var(--ink-soft)}.landing-theme-toggle svg{display:block;height:18px;width:18px}.landing-hero{margin:92px auto 72px;max-width:980px;text-align:center}.landing-hero h1{color:var(--ink-soft);font-size:clamp(38px,6vw,72px);letter-spacing:-.05em;line-height:.95;margin:0 0 24px}.landing-hero>p:not(.eyebrow){color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.5;margin-left:auto;margin-right:auto;max-width:720px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}.landing-actions button,.landing-actions a{align-items:center;background:var(--button);border:1px solid var(--button);border-radius:10px;color:var(--button-ink);cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;letter-spacing:.12em;min-height:46px;padding:0 20px;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease}.landing-actions a:hover{text-decoration:none}.landing-actions button:hover,.landing-actions a:hover{background:var(--orange);border-color:var(--orange);color:#fff}.landing-actions .secondary-action{background:transparent;border-color:var(--line);color:var(--ink-soft)}.landing-actions .secondary-action:hover{background:transparent;border-color:var(--orange);color:var(--orange)}.landing-site-header{gap:24px}.landing-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.landing-grid article,.landing-split{background:var(--surface);border:1px solid var(--line);padding:26px}.landing-grid-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.landing-grid-icon{align-items:center;background:#ff45001f;border-radius:11px;color:var(--orange);display:inline-flex;height:42px;justify-content:center;width:42px}.landing-grid-icon svg{height:21px;width:21px}.landing-grid-num{color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.1em}.landing-grid h2,.landing-split h2{color:var(--ink-soft)}.landing-grid p,.landing-split p{color:var(--muted);line-height:1.55}.landing-split{display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);margin-bottom:90px}.access-lede{margin:18px 0 0;max-width:420px}.access-cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}.access-card-icon{align-items:center;background:#ff45001f;border-radius:11px;color:var(--orange);display:inline-flex;height:40px;justify-content:center;margin-bottom:16px;width:40px}.access-card-icon svg{height:20px;width:20px}.access-card h3{color:var(--ink-soft);font-size:18px;margin:0 0 8px}.access-card>p{margin:0 0 16px}.access-card ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.access-card li{color:var(--ink-soft);font-size:14px;line-height:1.4;padding-left:22px;position:relative}.access-card li:before{color:var(--orange);content:"→";font-weight:800;left:0;position:absolute}@media(max-width:720px){.access-cards{grid-template-columns:minmax(0,1fr)}}.access-list strong{color:var(--ink-soft)}.app-footer{align-items:end;border-top:1px solid var(--line);color:var(--muted);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;margin-left:calc(50% - 50vw);margin-top:auto;margin-right:calc(50% - 50vw);padding:64px max(32px,calc((100vw - 1180px)/2 + 32px)) 4px}.landing-footer{grid-template-columns:minmax(0,1fr) auto}.landing-footer .app-footer-socials{justify-self:end}.app-footer-brand{color:var(--ink-soft);display:inline-flex}.app-footer-brand:hover,.app-footer-links a:hover,.app-footer-socials a:hover{text-decoration:none}.app-footer p{font-size:13px;line-height:1.45;margin:10px 0 0;max-width:300px}.app-footer-links,.app-footer-socials{align-items:center;display:flex}.app-footer-links{gap:16px}.app-footer-links a{color:var(--muted);font-size:13px;font-weight:750}.app-footer-links a:hover{color:var(--ink-soft)}.app-footer-socials{gap:8px}.app-footer-socials a{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;height:34px;justify-content:center;width:34px}.app-footer-socials a:hover,.icon-button:hover,.icon-button:focus-visible{background:var(--button);border-color:var(--button);color:var(--paper)}.app-footer-socials svg{display:block;fill:currentColor;height:16px;width:16px}.overview{margin-bottom:70px}.notice{background:var(--green);border-radius:0;color:#fbf8ef;padding:22px 30px}.notice h1{font-size:27px;letter-spacing:0;line-height:1.2;margin:0}.repository-sync-status{align-items:center;color:color-mix(in srgb,#fbf8ef,transparent 18%);display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px;letter-spacing:.02em;margin:10px 0 0}.repository-sync-status span{background:#a8d27c;border:2px solid color-mix(in srgb,#fbf8ef,transparent 28%);border-radius:50%;height:9px;width:9px}.summary-grid{border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:repeat(4,1fr)}.summary-grid div{background:var(--summary-bg);border-right:1px solid var(--line);padding:16px 18px}.summary-grid div:last-child{border-right:0}.summary-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-grid strong{color:var(--ink-soft);display:block;font-size:22px;line-height:1.1;margin-top:7px}.owner-shell{margin:96px auto 120px;max-width:920px}.owner-card,.dashboard-card,.pipeline-panel,.viewer-preview-panel{background:var(--surface);border:1px solid var(--line)}.owner-card{margin:0 auto;max-width:620px;padding:38px}.owner-login-card{text-align:center}.owner-login-card>p{margin-left:auto;margin-right:auto;max-width:520px}.eyebrow{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.owner-card h1,.dashboard-heading h1{color:var(--ink-soft);font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:.98;margin:0 0 18px}.owner-card p,.dashboard-heading p,.dashboard-card p,.pipeline-panel li{color:var(--muted);line-height:1.55}.owner-form{display:grid;gap:10px;margin-top:26px}.owner-provider-actions{display:grid;gap:12px;margin-top:28px}.owner-form label{color:var(--ink-soft);font-size:13px;font-weight:800}.owner-form input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;padding:13px 14px}.owner-form button,.owner-provider-actions button,.owner-primary,.owner-secondary,.dashboard-card button,.dashboard-card>a,.dashboard-account button,.viewer-preview-panel button{align-items:center;background:var(--button);border:1px solid var(--button);color:var(--button-ink);cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:10px;justify-content:center;letter-spacing:.12em;min-height:44px;padding:0 18px;text-transform:uppercase}.owner-secondary{background:transparent;border-color:var(--line);color:var(--muted)}.owner-secondary:hover,.owner-secondary:focus-visible{border-color:var(--muted);color:var(--ink-soft);outline:none}.owner-provider-actions button{border-radius:8px;font-size:13px;min-height:52px;text-transform:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.owner-provider-actions button:hover:not(:disabled),.owner-provider-actions button:focus-visible:not(:disabled){background:var(--orange);border-color:var(--orange);box-shadow:0 8px 20px color-mix(in srgb,var(--orange),transparent 72%);color:#fff;outline:none;transform:translateY(-2px)}.owner-provider-actions button:active:not(:disabled){box-shadow:0 3px 9px color-mix(in srgb,var(--orange),transparent 78%);transform:translateY(0)}.owner-provider-actions button:disabled{cursor:not-allowed;opacity:.55}.owner-provider-actions svg{fill:currentColor;height:19px;width:19px}.owner-error{background:color-mix(in srgb,var(--orange) 12%,transparent);border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));color:var(--ink-soft);font-size:13px;margin:16px 0 0;padding:12px 14px}.owner-note{border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5;margin-top:26px;padding-top:18px}.owner-note strong{color:var(--ink-soft)}.owner-note code{color:var(--ink-soft);font-size:12px}.dashboard-shell{max-width:none}.dashboard-heading{margin-bottom:30px;max-width:760px}.dashboard-account{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dashboard-account span{font-size:13px;font-weight:750}.dashboard-account button{background:transparent;border-color:var(--line);color:var(--muted);min-height:34px}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{padding:24px}.dashboard-card span{color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dashboard-card h2,.pipeline-panel h2{color:var(--ink-soft);font-size:22px;margin:12px 0 8px}.dashboard-card button,.dashboard-card>a,.viewer-preview-panel button{margin-top:14px;width:100%}.dashboard-card>a{text-decoration:none}.dashboard-card>a:hover,.dashboard-card>a:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;outline:none}.dashboard-card-label{align-items:center;display:flex;justify-content:space-between}.dashboard-card-label strong{background:color-mix(in srgb,var(--green),transparent 86%);border:1px solid color-mix(in srgb,var(--green),transparent 55%);color:var(--green);font-size:10px;letter-spacing:.08em;padding:5px 7px;text-transform:uppercase}.repository-card code{color:var(--ink-soft)}.repository-card .dashboard-card-label strong{background:color-mix(in srgb,var(--orange),transparent 88%);border-color:color-mix(in srgb,var(--orange),transparent 58%);color:var(--orange)}.repository-card.is-connected .dashboard-card-label strong{background:color-mix(in srgb,var(--green),transparent 86%);border-color:color-mix(in srgb,var(--green),transparent 55%);color:var(--green)}.repository-card button:disabled,.repository-activity-panel button:disabled{cursor:not-allowed;opacity:.5}.repository-card button svg{fill:currentColor;height:17px;width:17px}.repository-card-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.repository-card-actions a{align-items:center;background:var(--button);border:1px solid var(--button);color:var(--button-ink);display:inline-flex;font-size:11px;font-weight:850;justify-content:center;letter-spacing:.1em;margin-top:14px;min-height:44px;padding:0 12px;text-decoration:none;text-transform:uppercase}.repository-card-actions a:hover,.repository-card-actions a:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;outline:none}.repository-card-actions .owner-secondary{color:var(--muted)}.repository-next-step{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.03em}.portal-layout{display:grid;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:14px}.pipeline-panel,.viewer-preview-panel{margin-top:14px;padding:26px}.pipeline-panel{margin-top:0}.control-list{display:grid;gap:0;margin-top:14px}.control-list div{border-top:1px solid var(--line);display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.control-list span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.control-list strong{color:var(--ink-soft);font-size:13px}.control-list p{color:var(--muted);grid-column:1 / -1;line-height:1.45;margin:0}.viewer-preview-panel{display:grid;gap:18px;margin-top:0}.viewer-preview-panel h2{color:var(--green);font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;line-height:1;margin:0 0 10px}.viewer-preview-panel p{color:var(--muted);line-height:1.5;margin:0}.viewer-preview-list{border:1px solid var(--line)}.viewer-preview-list article{border-bottom:1px solid var(--line);padding:16px}.viewer-preview-list article:last-child{border-bottom:0}.viewer-preview-list span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.viewer-preview-list strong{color:var(--ink-soft);display:block;font-size:17px;line-height:1.2;margin-bottom:6px}.repository-activity-panel{background:var(--surface);border:1px solid var(--line);display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:14px;padding:28px}.repository-activity-panel h2{color:var(--ink-soft);font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}.repository-activity-panel>div>p:last-child{color:var(--muted);line-height:1.55;margin:0}.repository-activity-panel ol{border:1px solid var(--line);list-style:none;margin:0;padding:0}.repository-activity-panel li{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.repository-activity-panel li:last-child{border-bottom:0}.repository-activity-panel code{background:color-mix(in srgb,var(--ink),transparent 94%);color:var(--orange);font-size:11px;padding:4px 6px}.repository-activity-panel strong,.repository-activity-panel time{display:block}.repository-activity-panel strong{color:var(--ink-soft);font-size:14px;line-height:1.35}.repository-activity-panel time{color:var(--muted);font-size:11px;margin-top:4px}.repository-consent-note{align-self:stretch;background:color-mix(in srgb,var(--orange),transparent 93%);border:1px solid color-mix(in srgb,var(--orange),transparent 68%);color:var(--ink-soft);display:grid;font-size:15px;font-weight:750;line-height:1.5;margin:0;padding:22px;place-items:center start}.repository-consent-note p{margin:0}.repository-consent-note button,.repository-connection-summary button{background:var(--button);border:1px solid var(--button);color:var(--button-ink);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.1em;min-height:42px;padding:0 16px;text-transform:uppercase}.repository-consent-note button{margin-top:18px}.repository-connection-summary{border:1px solid var(--line);padding:20px}.repository-connection-summary dl{margin:0 0 18px}.repository-connection-summary dl div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.repository-connection-summary dl div:first-child{padding-top:0}.repository-connection-summary dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repository-connection-summary dd{color:var(--ink-soft);font-size:13px;font-weight:750;margin:0;text-transform:capitalize}.repository-connection-summary .owner-secondary{background:transparent;border-color:var(--line);color:var(--muted);width:100%}.sticky-top{position:sticky;top:0;z-index:20}.sticky-top .site-header{position:static;z-index:auto}.owner-preview-banner{align-items:center;background:var(--orange);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:-38px calc(50% - 50vw) 34px;padding:12px max(32px,calc((100vw - 1180px)/2 + 32px))}.owner-preview-banner p{color:#1b1206;font-size:15px;font-weight:800;margin:0}.owner-preview-banner button{background:transparent;border:1px solid #1b1206;color:#1b1206;cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.1em;min-height:34px;padding:0 14px;text-transform:uppercase;white-space:nowrap}.owner-preview-banner button:hover{background:#1b1206;color:var(--orange)}.project-panel{background:var(--surface);border:1px solid var(--line);display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);margin-top:14px;padding:28px}.project-panel h2{color:var(--ink-soft);font-size:clamp(22px,3vw,32px);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px;overflow-wrap:anywhere}.project-panel>div>p{color:var(--muted);line-height:1.55;margin:0}.project-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.project-panel-actions button,.project-panel-link{align-items:center;background:var(--button);border:1px solid var(--button);color:var(--button-ink);cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:8px;letter-spacing:.1em;min-height:40px;padding:0 16px;text-decoration:none;text-transform:uppercase}.project-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.project-panel-actions button svg{height:15px;width:15px}.project-panel-link,.project-panel-actions .owner-secondary{background:transparent;border-color:var(--line);color:var(--muted)}.project-panel-link:hover,.project-panel-actions .owner-secondary:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink-soft)}.project-panel-steps{border:1px solid var(--line);counter-reset:step;list-style:none;margin:0;padding:20px}.project-panel-steps li{counter-increment:step;display:grid;gap:2px;padding:12px 0 12px 30px;position:relative}.project-panel-steps li:first-child{padding-top:0}.project-panel-steps li:last-child{padding-bottom:0}.project-panel-steps li:before{color:var(--orange);content:counter(step);font-size:12px;font-weight:850;left:0;position:absolute;top:12px}.project-panel-steps li:first-child:before{top:0}.project-panel-steps strong{color:var(--ink-soft);font-size:14px}.project-panel-steps span{color:var(--muted);font-size:13px;line-height:1.45}.project-panel-facts{border:1px solid var(--line);margin:0;padding:20px}.project-panel-facts div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.project-panel-facts div:first-child{padding-top:0}.project-panel-facts div:last-child{border-bottom:0;padding-bottom:0}.project-panel-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-panel-facts dd{color:var(--ink-soft);font-size:13px;font-weight:750;margin:0;text-align:right}@media(max-width:860px){.project-panel{grid-template-columns:minmax(0,1fr)}}.drafts-panel{background:var(--surface);border:1px solid var(--line);margin-top:14px;padding:28px}.drafts-panel h2{color:var(--ink-soft);font-size:clamp(20px,2.4vw,26px);letter-spacing:-.03em;margin:0 0 8px}.drafts-panel>p:last-of-type{color:var(--muted);margin:0 0 20px}.drafts-status{border:1px dashed var(--line);color:var(--muted);line-height:1.55;margin:0;padding:22px 16px}.drafts-list{border:1px solid var(--line);list-style:none;margin:0;padding:0}.drafts-list li{border-bottom:1px solid var(--line);padding:18px 16px}.drafts-list li:last-child{border-bottom:0}.draft-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.draft-area,.draft-low-confidence{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.draft-area{color:var(--muted)}.draft-low-confidence{background:color-mix(in srgb,var(--orange),transparent 88%);color:var(--orange);padding:3px 8px}.drafts-list strong{color:var(--ink-soft);display:block;font-size:16px;line-height:1.35}.drafts-list li>p{color:var(--muted);line-height:1.55;margin:6px 0 12px}.draft-provenance{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.draft-provenance a{color:var(--orange);text-decoration:none}.draft-provenance a:hover{text-decoration:underline}.draft-editor{display:grid;gap:12px;margin-bottom:14px}.draft-editor label{display:grid;gap:5px}.draft-editor label>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.draft-editor input,.draft-editor textarea,.draft-editor select{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-size:14px;padding:9px 11px;width:100%}.draft-editor textarea{line-height:1.5;resize:vertical}.draft-editor input:focus,.draft-editor textarea:focus,.draft-editor select:focus{border-color:var(--orange);outline:none}.draft-editor-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.draft-actions button{background:var(--button);border:1px solid var(--button);color:var(--button-ink);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.1em;min-height:38px;padding:0 16px;text-transform:uppercase}.draft-actions button:disabled{cursor:not-allowed;opacity:.55}.draft-actions .owner-secondary{background:transparent;border-color:var(--line);color:var(--muted)}.draft-actions .draft-discard:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.source-events-panel{background:var(--surface);border:1px solid var(--line);margin-top:14px;padding:28px}.source-events-panel h2{color:var(--ink-soft);font-size:clamp(20px,2.4vw,26px);letter-spacing:-.03em;margin:0 0 8px}.source-events-panel>p:last-of-type{color:var(--muted);margin:0 0 20px}.source-events-list{border:1px solid var(--line);list-style:none;margin:0;padding:0}.source-events-list li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.source-events-list li:last-child{border-bottom:0}.source-events-list a,.source-events-list span:first-child{color:var(--ink-soft);font-size:14px;font-weight:700}.source-events-list a{text-decoration:none}.source-events-list a:hover{text-decoration:underline}.source-event-actor{color:var(--muted);font-size:12px;white-space:nowrap}.dashboard-error{margin-top:14px}.account-shell{max-width:1000px}.account-page-heading{margin-bottom:30px;max-width:720px}.account-page-heading h1{color:var(--ink-soft);font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;line-height:.95;margin:0 0 18px}.account-page-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.profile-card{background:var(--surface);border:1px solid var(--line)}.profile-card{padding:30px}.profile-identity{align-items:center;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto}.profile-avatar{background:var(--paper);border:1px solid var(--line);border-radius:20px;display:block;height:104px;object-fit:cover;width:104px}.profile-avatar-fallback{align-items:center;color:var(--orange);display:flex;font-size:40px;font-weight:850;justify-content:center}.profile-role{color:var(--orange);display:block;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.profile-identity h2{color:var(--ink-soft);font-size:clamp(26px,4vw,38px);letter-spacing:-.035em;line-height:1.05;margin:7px 0 6px}.profile-identity p{color:var(--muted);font-size:15px;margin:0}.profile-status{background:color-mix(in srgb,var(--green),transparent 88%);border:1px solid color-mix(in srgb,var(--green),transparent 55%);color:var(--green);font-size:10px;font-weight:850;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.profile-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0}.profile-details div{border-right:1px solid var(--line);padding:18px 24px}.profile-details div:first-child{padding-left:0}.profile-details div:last-child{border-right:0;padding-right:0}.profile-details dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:7px;text-transform:uppercase}.profile-details dd{color:var(--ink-soft);font-size:14px;font-weight:750;margin:0;overflow-wrap:anywhere}.profile-sync-note{align-items:flex-start;background:color-mix(in srgb,var(--ink),transparent 96%);display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px}.profile-sync-note strong{color:var(--ink-soft);font-size:13px}.profile-sync-note span{color:var(--muted);font-size:12px;line-height:1.45}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.apps-section{margin-bottom:86px}.apps-section>h2,.history h2{font-size:24px;margin:0 0 24px}.shipments-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px 30px 18px}.shipments-note{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:8px;line-height:1.3}.shipments-note a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted),transparent 55%);text-underline-offset:3px}.shipments-note a:hover{color:var(--ink-soft);text-decoration-color:currentColor}.year-filter{border:1px solid var(--line);border-radius:999px;display:flex;flex-shrink:0;gap:2px;padding:3px}.year-filter button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:7px 11px}.year-filter button[aria-pressed=true]{background:var(--button);color:var(--button-ink)}:root[data-theme=dark] .year-filter button[aria-pressed=true]{background:#f2ecdc;color:#181711}.shipments{border:1px solid var(--line);border-bottom:0}.product-row{border-bottom:1px solid var(--line);padding:28px 30px 24px}.row-heading{gap:18px;margin-bottom:14px}.row-heading h2{color:var(--ink-soft);font-size:22px;line-height:1.2;margin:0}.row-heading span{color:var(--green);font-size:19px;font-weight:650}.month-labels{color:var(--muted);display:grid;font-size:12px;font-weight:650;gap:4px;grid-template-columns:repeat(53,minmax(0,1fr));margin-top:24px;padding-bottom:8px}.heatmap{display:grid;gap:4px;grid-auto-flow:column;grid-template-columns:repeat(53,minmax(0,1fr));grid-template-rows:repeat(7,minmax(9px,1fr));width:100%}.heatmap span,.heatmap-key i{border-radius:3px;display:block}.heatmap span{aspect-ratio:1;cursor:pointer;min-width:0;transition:box-shadow .14s ease,transform .14s ease}.heatmap span:hover{box-shadow:0 0 0 2px #1b1b1833;transform:scale(1.08)}.heatmap span.is-active:hover,.heatmap span.is-active:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--green),transparent 18%);outline:none;transform:scale(1.1)}.heatmap-key i{height:13px;width:13px}.heatmap span.level-0,.heatmap-key .level-0{background:#e7e2d8}:root[data-theme=dark] .heatmap span.level-0,:root[data-theme=dark] .heatmap-key .level-0{background:#2a271f}.heatmap span.level-1,.heatmap-key .level-1{background:#c9df9f}.heatmap span.level-2,.heatmap-key .level-2{background:#8fc653}.heatmap span.level-3,.heatmap-key .level-3{background:var(--green)}.heatmap span.level-4,.heatmap-key .level-4{background:#287b36}.bar-meta{color:var(--muted);font-size:16px;font-weight:650;gap:18px;margin-top:14px}.bar-meta span:nth-child(2){align-items:center;display:flex;flex:1;gap:18px;justify-content:center}.bar-meta span:nth-child(2):before,.bar-meta span:nth-child(2):after{background:#a9a397;content:"";flex:1;height:1px}.heatmap-key{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;font-weight:650;gap:6px;justify-content:flex-end;padding:14px 30px 18px}.history{max-width:none}.updates-table{border:1px solid var(--line);border-collapse:collapse;table-layout:fixed;width:100%}.updates-table th,.updates-table td{border-bottom:1px solid var(--line);padding:18px 20px;text-align:left;vertical-align:middle}.updates-table th{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.updates-table td{font-size:15px}.updates-table th:first-child,.updates-table td:first-child{width:17%}.updates-table th:nth-child(2),.updates-table td:nth-child(2){width:12%}.updates-table th:nth-child(4),.updates-table td:nth-child(4){text-align:center;width:18%}.updates-table td:nth-child(4){padding-left:12px;padding-right:12px}.updates-table td:first-child,.updates-table td:nth-child(2){color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.updates-table strong,.updates-table span{display:block}.updates-table strong{color:var(--ink-soft);font-size:17px;line-height:1.3;margin-bottom:5px}.updates-table td span:not(.label){color:var(--muted);line-height:1.45}.updates-table tbody .update-row{cursor:pointer;transition:background .14s ease}.updates-table tbody .update-row:hover,.updates-table tbody .update-row:focus-visible{background:color-mix(in srgb,var(--ink),transparent 95%);outline:none}.updates-table tbody .update-row:focus-visible{box-shadow:inset 3px 0 0 var(--orange)}.updates-table td:nth-child(4) .label{max-width:132px;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.updates-empty-row td{color:var(--muted);padding:34px 20px;text-align:center}.updates-controls{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-top:16px}.updates-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.updates-filters label{display:grid;gap:6px}.updates-filters label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.updates-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 13px) 15px / 4px 4px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 9px) 15px / 4px 4px no-repeat,var(--surface);border:1px solid var(--line);border-radius:0;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:36px;padding:0 28px 0 11px}.updates-filters select:hover,.updates-filters select:focus-visible{border-color:var(--muted);outline:none}.updates-result-count{color:var(--muted);font-size:12px;font-weight:700;padding-bottom:10px;white-space:nowrap}.updates-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.updates-pagination button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;min-height:36px;padding:0 13px}.updates-pagination button:hover:not(:disabled),.updates-pagination button:focus-visible,.updates-pagination button[aria-current=page]{background:var(--surface);border-color:var(--muted);color:var(--ink-soft);outline:none}.updates-pagination button[aria-current=page]{border-color:var(--orange)}.updates-pagination button:disabled{cursor:not-allowed;opacity:.42}.updates-page-numbers{display:flex;gap:6px}.updates-page-numbers button{padding:0;width:36px}.track-updates-callout{align-items:center;background:var(--surface);border:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;margin-top:54px;padding:28px 30px}.track-updates-callout h2{color:var(--ink-soft);font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;line-height:1.05;margin:0 0 8px}.track-updates-callout>div>p{color:var(--muted);line-height:1.5;margin:0}.track-updates-form{display:grid;flex:0 1 430px;gap:8px;grid-template-columns:minmax(190px,1fr) auto}.track-updates-form input{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font:inherit;font-size:14px;min-height:46px;min-width:0;padding:0 13px}.track-updates-form input::placeholder{color:var(--muted)}.track-updates-form input:focus-visible{border-color:var(--orange);outline:1px solid var(--orange);outline-offset:-1px}.track-updates-form .subscription-error{grid-column:1 / -1}.track-updates-callout button{background:var(--button);border:1px solid var(--button);color:var(--button-ink);cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:850;letter-spacing:.1em;min-height:46px;padding:0 20px;text-transform:uppercase}.track-updates-callout button:hover:not(:disabled),.track-updates-callout button:focus-visible:not(:disabled){background:var(--orange);border-color:var(--orange);color:#fff;outline:none}.track-updates-callout button:disabled{cursor:not-allowed;opacity:.42}.label{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:92px;padding:5px 9px;white-space:nowrap}.label-new{background:#eaf4d4;border-color:#c7dd9d;color:#4c7d18}.label-fixed{background:#fbe7d7;border-color:#efc19a;color:#a85416}.label-improved{background:#e7efe4;border-color:#c4d6bd;color:#2f6f3c}:root[data-theme=dark] .label-new{background:#26351d;border-color:#3e5d2b;color:#b8df84}:root[data-theme=dark] .label-fixed{background:#3b281d;border-color:#6d4125;color:#f1b17b}:root[data-theme=dark] .label-improved{background:#1f3324;border-color:#36573d;color:#9bd79e}.heatmap-tooltip{background:var(--button);border-radius:5px;color:var(--button-ink);font-size:12px;font-weight:750;left:0;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;top:0;transition:opacity .12s ease;white-space:nowrap;z-index:40}.heatmap-tooltip.is-visible{opacity:1}.footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:18px;gap:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-left:calc(50% - 50vw);margin-top:84px;margin-right:calc(50% - 50vw);padding:22px max(32px,calc((100vw - 1180px)/2 + 32px)) 0}.footer a{color:var(--ink-soft)}.footer>a:first-child{justify-self:start}.footer-follow{align-items:center;display:flex;flex-direction:column;gap:10px;justify-self:center}.footer-follow>span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em}.footer-socials{align-items:center;display:flex;gap:8px}.footer-socials a{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.footer-socials a:hover{background:var(--button);border-color:var(--button);color:var(--paper)}.footer-socials svg{display:block;fill:currentColor;height:18px;width:18px}.footer-brand{align-items:center;color:var(--muted);display:inline-flex;gap:10px;justify-self:end;white-space:nowrap}.footer-brand:hover{text-decoration:none}.footer-brand:hover .wordmark{color:var(--ink-soft)}.mini-brand{font-size:18px;gap:6px}.mini-brand .brand-mark,.modal-brand .brand-mark{height:20px;width:20px}.modal-backdrop{align-items:center;background:#1817118f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.modal-backdrop[hidden]{display:none}:root[data-theme=dark] .modal-backdrop{background:#000000ad}.modal{background:var(--surface);border:1px solid var(--line);box-shadow:0 26px 70px #1817113d;max-width:460px;padding:26px;position:relative;width:100%}.icon-button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.modal-close{font-size:20px;height:40px;position:absolute;right:18px;top:18px;width:40px}.modal-brand{align-items:center;display:inline-flex;gap:8px;margin-bottom:20px}.modal h2{color:var(--ink-soft);font-size:25px;margin:0 0 10px}.modal p{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 18px}.update-detail-modal{max-height:calc(100vh - 48px);max-width:560px;overflow-y:auto;padding:34px}.update-detail-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:10px;margin-bottom:22px;padding-right:48px}.update-detail-meta>span:first-child,.update-detail-meta time{border-right:1px solid var(--line);padding-right:10px}.update-detail-meta .label{min-width:0}.update-detail-modal h2{font-size:30px;line-height:1.15;margin-bottom:12px}.update-detail-modal .update-detail-summary{color:var(--ink-soft);font-size:17px;margin-bottom:26px}.update-detail-modal h3{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.update-detail-modal ul{color:var(--muted);display:grid;gap:10px;line-height:1.5;margin:0;padding-left:20px}.update-source{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.update-detail-modal .update-source p{font-size:13px;margin-bottom:14px}.update-source>ul{list-style:none;padding:0}.update-source li{align-items:baseline;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.update-source code{color:var(--orange);font-size:11px}.day-updates-modal{max-height:calc(100vh - 48px);max-width:620px;overflow-y:auto;padding:34px}.day-updates-modal>h2{font-size:30px;line-height:1.15;margin-bottom:24px}.day-updates-list{border:1px solid var(--line)}.day-update-summary{border-bottom:1px solid var(--line);padding:20px}.day-update-summary:last-child{border-bottom:0}.day-update-summary>div{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:750;gap:10px;margin-bottom:12px}.day-update-summary h3{color:var(--ink-soft);font-size:19px;line-height:1.3;margin:0 0 7px}.day-update-summary p{margin:0}.day-update-read-more{background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.1em;margin-top:18px;min-height:38px;padding:0 16px;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.day-update-read-more:hover,.day-update-read-more:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;outline:none;transform:translateY(-1px)}.day-update-read-more:active{transform:translateY(0)}.oauth-modal{border-radius:8px;max-width:540px;padding:38px 46px 40px;text-align:center}.repository-picker-modal{max-width:680px}.repository-picker-modal>.eyebrow{color:var(--orange);margin-bottom:8px}.repository-picker-modal>h2{margin-bottom:10px}.repository-picker-form{display:grid;gap:16px;margin-top:22px}.repository-picker-form fieldset{border:0;margin:0;min-width:0;padding:0}.repository-option-list{border:1px solid var(--line);max-height:min(360px,45vh);overflow-y:auto}.repository-option{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:15px 16px}.repository-option:last-child{border-bottom:0}.repository-option:hover,.repository-option.is-selected{background:color-mix(in srgb,var(--orange),transparent 93%)}.repository-option input{accent-color:var(--orange);height:17px;margin:0;width:17px}.repository-option span{min-width:0}.repository-option strong,.repository-option small{display:block}.repository-option strong{color:var(--ink-soft);font-size:14px;overflow-wrap:anywhere}.repository-option small{color:var(--muted);font-size:11px;margin-top:4px;text-transform:capitalize}.repository-picker-empty{background:color-mix(in srgb,var(--orange),transparent 94%);border:1px solid color-mix(in srgb,var(--orange),transparent 68%);margin-top:22px;padding:18px}.repository-picker-empty strong{color:var(--ink-soft)}.repository-picker-empty p{margin-bottom:0}.oauth-modal .modal-brand{display:flex;justify-content:flex-start;margin-bottom:26px}.oauth-modal h2{font-size:24px;letter-spacing:-.02em;line-height:1.15;margin:0 auto 30px;max-width:410px}.oauth-actions{display:grid;gap:14px;grid-template-columns:1fr;margin:0 auto 22px;max-width:360px}.oauth-provider{align-items:center;background:var(--button);border:1px solid var(--button);border-radius:8px;color:var(--button-ink);display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.01em;min-height:52px;padding:0 20px}.oauth-provider:hover{background:var(--orange);border-color:var(--orange);color:#fff;text-decoration:none}.oauth-provider svg{flex:0 0 auto;height:18px;width:18px}.oauth-github svg{fill:currentColor}.modal .oauth-note{color:var(--muted);font-size:11px;line-height:1.45;margin:0;text-align:center}.subscribe-form{display:grid;gap:9px}.subscribe-form label{color:var(--ink-soft);font-size:13px;font-weight:800}.subscribe-fields{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.subscribe-fields input{background:var(--paper);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;font-size:14px;min-width:0;padding:11px}.subscribe-fields input::placeholder{color:var(--muted)}.subscribe-form button{font-size:10px;min-height:42px;padding:0 14px;position:relative}.subscribe-form button:disabled,.modal-actions button:disabled{cursor:not-allowed;opacity:.48}.modal .subscription-error,.subscription-error{color:var(--red);font-size:12px;font-weight:750;line-height:1.45;margin:0}.modal-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.modal-actions button{border-radius:4px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:42px;padding:0 14px;text-transform:uppercase}.modal-secondary{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.modal-danger{background:var(--red);border:1px solid var(--red);color:#f8f3e8}.unsubscribe-status{color:var(--green);font-size:13px;font-weight:800;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.modal-backdrop.is-complete .modal-actions{display:none}.modal-backdrop.is-complete .unsubscribe-status{max-height:24px;opacity:1;transform:translateY(0)}.subscribe-status{color:var(--green);font-size:13px;font-weight:800;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.subscribe-form.is-tracking .subscribe-status{max-height:24px;opacity:1;transform:translateY(0)}.subscribe-form.is-tracking button{animation:trackPulse .52s ease}@keyframes trackPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green),transparent 45%)}to{box-shadow:0 0 0 10px transparent}}@media(max-width:760px){.page{padding:0 18px 28px}.site-header,.footer{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.site-header{margin:0 calc(50% - 50vw) 42px;padding:18px max(18px,calc((100vw - 1180px)/2 + 18px))}.brand{font-size:28px}.header-nav{display:none}.header-actions{width:100%}.menu{margin-left:auto}.menu-panel{left:auto;right:0}.menu-mobile-nav{display:block}.menu-mobile-divider{border-top:1px solid var(--line);display:block;margin:6px 0}.dashboard-grid,.portal-layout,.repository-activity-panel{grid-template-columns:1fr}.dashboard-account{align-items:flex-start;flex-direction:column}.owner-card{padding:28px 22px}.profile-card{padding:22px}.profile-identity{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.profile-status{grid-column:1 / -1}.profile-avatar{border-radius:16px;height:80px;width:80px}.profile-details{grid-template-columns:1fr}.profile-details div:nth-child(odd),.profile-details div:nth-child(2n){border-bottom:1px solid var(--line);border-right:0;padding:16px 0}.profile-details div:last-child{border-bottom:0}.landing-hero{margin-top:64px}.landing-grid,.landing-split{grid-template-columns:1fr}.app-footer{align-items:flex-start;grid-template-columns:1fr;padding-left:max(18px,calc((100vw - 1180px)/2 + 18px));padding-right:max(18px,calc((100vw - 1180px)/2 + 18px))}.app-footer-links,.app-footer-socials{flex-wrap:wrap}.footer-socials{margin-left:0}.footer-brand,.footer-follow,.footer>a:first-child{justify-self:start}.footer{padding-left:max(18px,calc((100vw - 1180px)/2 + 18px));padding-right:max(18px,calc((100vw - 1180px)/2 + 18px))}.modal{padding:22px}.subscribe-fields{grid-template-columns:1fr}.overview{margin-bottom:52px}.notice{padding:22px}.notice h1{font-size:24px}.repository-sync-status{line-height:1.45}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid div:nth-child(2){border-right:0}.summary-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.shipments-header{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.shipments-note{align-items:center;flex-direction:row}.year-filter{flex-wrap:wrap}.product-row{padding:24px 18px}.row-heading{align-items:flex-start;flex-direction:column;gap:8px}.month-labels{display:none}.heatmap{gap:3px}.heatmap-key{justify-content:flex-start;padding:14px 18px 18px}.bar-meta{font-size:14px}.bar-meta span:nth-child(2):before,.bar-meta span:nth-child(2):after{display:none}.updates-table,.updates-table tbody,.updates-table tr,.updates-table td{display:block}.updates-table thead{display:none}.updates-table tr{border-bottom:1px solid var(--line);padding:14px 0}.updates-table td{border:0;padding:5px 14px;text-align:left}.updates-table td:first-child,.updates-table td:nth-child(2),.updates-table td:nth-child(4){white-space:normal;width:auto}.updates-table td:nth-child(4){text-align:left}.updates-controls{align-items:stretch;flex-direction:column}.updates-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.updates-filters select{width:100%}.updates-result-count{align-self:end}.updates-pagination{justify-content:space-between;overflow-x:auto}.track-updates-callout{align-items:stretch;flex-direction:column;padding:24px 20px}.track-updates-callout button{width:100%}.track-updates-form{flex-basis:auto;grid-template-columns:1fr}.heatmap-tooltip{display:none}}.project-skeleton .notice{background:var(--summary-bg);border:1px solid var(--line);border-bottom:0}.skeleton-line{background:var(--line);border-radius:4px;display:block;opacity:.7}.skeleton-headline{height:27px;max-width:340px}.skeleton-subline{height:12px;margin-top:14px;max-width:260px}.skeleton-label{height:11px;width:54px}.skeleton-value{height:19px;margin-top:10px;width:34px}.skeleton-heatmap{display:grid;gap:4px;grid-auto-flow:column;grid-template-columns:repeat(53,minmax(0,1fr));grid-template-rows:repeat(7,minmax(9px,1fr));padding:28px 30px 24px;width:100%}.skeleton-cell{aspect-ratio:1;background:var(--line);border-radius:3px;display:block;min-width:0;opacity:.55}.skeleton-rows{border:1px solid var(--line)}.skeleton-row{border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:140px 1fr;padding:22px 18px}.skeleton-row:last-child{border-bottom:0}.skeleton-date{height:13px;width:96px}.skeleton-title{height:13px;max-width:420px}.project-skeleton .skeleton-line,.project-skeleton .skeleton-cell{animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.project-skeleton .skeleton-line,.project-skeleton .skeleton-cell{animation:none}}.shipments-empty{color:var(--muted);font-size:14px;margin:0;padding:26px 30px 30px}.subscription-notice{align-items:center;border:1px solid var(--line);border-left-width:4px;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px;padding:16px 20px}.subscription-notice p{font-size:15px;font-weight:650;line-height:1.5;margin:0}.subscription-notice button{background:none;border:0;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:750;letter-spacing:.04em;padding:4px;text-transform:uppercase}.subscription-notice button:hover{color:var(--ink)}.subscription-notice.is-positive{border-left-color:var(--green)}.subscription-notice.is-neutral{border-left-color:var(--muted)}.subscription-notice.is-warning{border-left-color:var(--yellow)}
