/* Native Parallax release calendar. No JavaScript is required. */
.release-calendar{margin-top:32px;padding:30px;border:1px solid #65417c;border-radius:12px;background:linear-gradient(135deg,#22112f,#13091d);color:#f4e7fc;scroll-margin-top:30px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.release-calendar *{box-sizing:border-box}
.release-calendar [hidden]{display:none}
.release-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.release-calendar .eyebrow{color:#d6a8f3;font-size:10px;letter-spacing:.18em;font-weight:700}
.release-calendar .release-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:12px 0}
.release-calendar p{font-size:13px;line-height:1.7;color:#cbb7d8;margin:0}
.release-heading p{max-width:600px}
.release-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding-top:5px}
.release-calendar a{color:#dfb6ff;text-decoration:none}
.release-calendar a:hover{text-decoration:underline;text-underline-offset:3px}
.release-actions a{font-size:12px;padding:9px 12px;border:1px solid #694383;border-radius:5px}
.release-calendar a:focus-visible,.release-calendar button:focus-visible,.release-calendar select:focus-visible{outline:2px solid #e7c77d;outline-offset:4px}
.release-status-key{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}
.release-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#d2bfdc;white-space:nowrap}
.release-status>span{height:6px;width:6px;border-radius:50%;background:#c3a1dc}
.release-status-building>span{background:#7bbdf8}.release-status-shipped>span{background:#69ddb2}
.release-status-key>small{margin-left:auto;color:#a990bc;font-size:10px}
.release-filters{display:flex;gap:12px;align-items:flex-end;border-top:1px solid #503062;padding-top:18px;margin-bottom:25px;flex-wrap:wrap}
.release-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#c8afd8;flex:1;min-width:140px;max-width:250px}
.release-filters select{font:inherit;font-size:12px;color:#f4e7fc;background:#1b0d28;border:1px solid #694383;border-radius:5px;padding:10px;width:100%}
.release-filters button{font:inherit;font-size:11px;background:#a25ae1;color:#fff;border:1px solid #b87bf0;border-radius:5px;padding:11px 15px;cursor:pointer;min-height:38px}
.release-filters button:hover{background:#b56cf0}
.release-filters>a{font-size:11px;padding:11px}
.release-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:25px;align-items:start}
.release-month{min-width:0}
.release-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.release-month-nav>div{display:flex;align-items:center;gap:14px}
.release-month-nav h3{font-size:17px;font-weight:500;margin:0}
.release-month-nav>div>a{border:1px solid #694383;border-radius:4px;display:grid;place-items:center;width:34px;height:34px;font-size:17px}
.release-today-link{border:1px solid #694383;border-radius:4px;padding:8px 11px;font-size:11px}
.release-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #503062;border-left:1px solid #503062;border-radius:6px;overflow:hidden}
.release-weekday{padding:10px 2px;text-align:center;background:#271336;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#b69bc7;border-right:1px solid #503062;border-bottom:1px solid #503062}
.release-day{min-height:78px;padding:8px 5px;background:#180b23;border-right:1px solid #503062;border-bottom:1px solid #503062;min-width:0}
.release-day>time{display:inline-grid;place-items:center;min-width:23px;height:23px;font-size:11px;color:#cab4d8;margin-bottom:4px}
.release-outside{background:#13091d}.release-outside>time{color:#735b84}
.release-today>time{background:#9856cf;color:#fff;border-radius:50%;font-weight:700}
.release-day-event{display:block!important;padding:5px 4px;border-left:2px solid #b485da;background:#3c2152;font-size:9px;line-height:1.4;border-radius:3px;margin-top:3px;overflow-wrap:anywhere}
.release-event-shipped{border-color:#69ddb2;background:#143329;color:#ace9cf!important}.release-event-building{border-color:#7bbdf8;background:#1d2a3e}
.release-day-event>span{display:block;font-weight:700}.release-day-event small{display:block;font-size:8px;opacity:.85}
.release-month-note{padding:14px 0}
.release-month-note p{font-size:12px}
.release-month-note>span{display:block;font-size:10px;line-height:1.6;color:#a990bc;margin-top:5px}
.release-latest{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #3f6456;border-radius:6px;background:#14281f}
.release-latest>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8dc9ab}
.release-latest>strong{font-size:12px;font-weight:500;color:#d3ebdf}.release-latest>small{font-size:10px;color:#9cbbaa}
.release-agenda{min-width:0}
.release-agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 15px;border-bottom:1px solid #503062}
.release-agenda-heading h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0}
.release-agenda-heading>span{font-size:10px;color:#a990bc}
.release-calendar .release-agenda-note{font-size:11px;color:#a990bc;padding:14px 0}
.release-undated-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px;gap:12px}
.release-undated-heading h4{font-size:11px;letter-spacing:.04em;font-weight:500;margin:0;color:#d5b9e6}.release-undated-heading>span{font-size:10px;color:#b69bc7}
.release-entry{border-top:1px solid #503062;padding:15px 0;scroll-margin-top:30px}
.release-entry:target{background:#352048;outline:2px solid #c99feb;outline-offset:5px;border-radius:4px}
.release-entry-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.release-product{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#cdb0df}
.release-entry h4{font-size:14px;line-height:1.45;font-weight:500;margin:8px 0}
.release-calendar .release-entry p{font-size:11px;line-height:1.7;color:#bfa4d0}
.release-entry-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:9px;color:#a990bc}
.release-entry-bottom>a{white-space:nowrap}.release-overdue{display:block;color:#eac281;margin-top:4px}
.release-calendar .release-footnote{border-top:1px solid #503062;margin-top:22px;padding-top:18px;font-size:10px;color:#a990bc}
.release-footnote>a{margin-left:10px}
.release-page{background:#10071b;color:#f4e7fc}
.release-page main{padding-top:20px;padding-bottom:60px}
.release-skip-link{position:absolute;top:8px;left:8px;padding:12px;background:#371b48;color:#fff;z-index:30;transform:translateY(-200%)}
.release-skip-link:focus{transform:none}
@media(min-width:1100px){.release-agenda{max-height:650px;overflow-y:auto;scrollbar-color:#694383 #180b23;padding-right:10px}}
@media(max-width:1000px){.release-heading{flex-direction:column;gap:14px}.release-actions{flex-direction:row;flex-wrap:wrap}.release-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}}
@media(max-width:760px){.release-calendar{padding:20px}.release-layout{grid-template-columns:minmax(0,1fr);gap:24px}.release-status-key{gap:12px}.release-status-key>small{width:100%;margin-left:0}.release-agenda{max-height:none}.release-entry-bottom{font-size:10px;flex-wrap:wrap}.release-filters label{max-width:none;min-width:100px}.release-day{min-height:65px;padding:6px 3px}.release-day-event small{display:none}}
@media(max-width:400px){.release-calendar{padding:14px}.release-month-nav>div{gap:8px}.release-month-nav h3{font-size:15px}.release-day{min-height:58px}.release-actions a{font-size:10px}.release-day-event{font-size:8px}}

/* Six-month portfolio planning view. */
.release-plan-notice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding:14px 16px;border:1px solid #785194;border-radius:6px;background:#352045}
.release-plan-notice>strong{font-size:11px;color:#e7d3f4;font-weight:500}
.release-plan-notice>span{flex:1;min-width:220px;font-size:10px;line-height:1.6;color:#c8afd8}
.release-plan-notice>a{font-size:10px;white-space:nowrap}
.release-company{font-size:9px;color:#a990bc;line-height:1.7;margin-top:6px}
.release-readiness{margin-top:10px;padding:8px 10px;background:#21132e;border:1px solid #4b2f5d;border-radius:4px}
.release-readiness>summary{font-size:10px;color:#d7b5ed;cursor:pointer}
.release-calendar .release-readiness p{margin-top:9px;font-size:10px;color:#bba2cc}
.release-readiness strong{font-weight:500;color:#dac3e8}
.release-plan{margin-top:24px;border:1px solid #694383;border-radius:7px;background:#1b0d28;scroll-margin-top:30px}
.release-plan>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;cursor:pointer;color:#e1c9f0;font-size:13px}
.release-plan>summary small{font-size:10px;color:#b69bc7}
.release-calendar .release-plan>p{font-size:11px;padding:0 18px 16px}
.release-plan-scroll{overflow-x:auto;max-width:100%;margin:0 18px 18px;border:1px solid #503062;border-radius:4px;scrollbar-color:#694383 #180b23}
.release-plan table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px;text-align:left;line-height:1.6}
.release-plan caption{padding:10px 12px;text-align:left;color:#a990bc;font-size:10px}
.release-plan th{background:#2c173d;color:#d9c1e8;font-size:10px;font-weight:500;white-space:nowrap}
.release-plan td,.release-plan th{padding:12px;border-top:1px solid #503062;vertical-align:top}
.release-plan td{color:#c5abd5}
.release-plan td:nth-child(1){width:45px}.release-plan td:nth-child(2){white-space:nowrap}.release-plan td:nth-child(3){min-width:130px}
.release-plan td small{display:block;margin-top:5px;color:#9578aa;font-size:9px}
.release-plan tr:hover td{background:#2c193c}
@media(max-width:760px){.release-plan-notice>span{min-width:0;flex-basis:100%}.release-plan>summary{flex-wrap:wrap;padding:15px}.release-plan>summary small{width:100%}.release-plan-scroll{margin-left:12px;margin-right:12px}.release-plan td,.release-plan th{padding:10px}}

@media(max-width:760px){
    .release-plan-scroll{overflow-x:visible}
    .release-plan table{display:block;min-width:0}
    .release-plan caption{display:block}
    .release-plan thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
    .release-plan tbody{display:block}
    .release-plan tr{display:grid;grid-template-columns:30px minmax(0,1fr);padding:12px 8px;border-top:1px solid #503062}
    .release-plan td{display:block;padding:3px 8px;border:0}
    .release-plan td:nth-child(1){width:auto;grid-column:1;grid-row:1/5;padding:3px 0;font-size:12px}
    .release-plan td:nth-child(1):before{content:'WK';display:block;font-size:8px;color:#a990bc;margin-bottom:4px}
    .release-plan td:nth-child(2),.release-plan td:nth-child(3),.release-plan td:nth-child(4),.release-plan td:nth-child(5){grid-column:2;min-width:0}
    .release-plan td:nth-child(2){font-size:10px;color:#b39bc4}
    .release-plan td:nth-child(3){font-size:10px;color:#d4b9e3}
    .release-plan td:nth-child(4){font-size:12px;padding-top:7px;padding-bottom:7px}
    .release-plan td:nth-child(5){font-size:10px;color:#a990bc}
}
