@font-face{font-family:"Roobert";src:url("assets/fonts/Roobert-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Roobert";src:url("assets/fonts/Roobert-SemiBold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"GT America Mono";src:url("assets/fonts/GT-America-Mono-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"GT America Mono";src:url("assets/fonts/GT-America-Mono-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"GT America Mono";src:url("assets/fonts/GT-America-Mono-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
:root{--navy-950:#01151C;--navy-900:#082735;--navy-800:#082735;--paper:#F3F4F2;--card:#FFFFFF;--zebra:#F7F8F7;--yellow:#F9C66C;--green:#89A350;--blue:#8BBFD0;--blue-400:#A0CFDA;--secondary:#39525D;--muted:#667174;--line:#D9D9D9;--question:#FDF1DA;--white:#FFFFFF;--mono:"GT America Mono",monospace;--sans:"Roobert",sans-serif;--scale:1}
*{box-sizing:border-box;border-radius:0!important}
html,body{margin:0;background:var(--paper);color:var(--navy-950);font-family:var(--sans);font-weight:400}
body{overflow-x:hidden}
.deck{margin:0 auto}
.slide-shell{position:relative;width:calc(1920px * var(--scale));height:calc(1080px * var(--scale));margin:0 auto 20px}
.slide{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:hidden;background:var(--paper);transform:scale(var(--scale));transform-origin:top left;padding:62px 72px 76px}
h1,h2,h3,p,ul,ol,figure{margin:0}
h1{font:400 64px/1.06 var(--sans);letter-spacing:-.01em}
h2{font:600 30px/1.18 var(--sans)}
p,li{font:400 22px/1.36 var(--sans)}
.mono,.eyebrow,.mini-label,.route-chip,.folio,.pill,.legend-item b,.decision-row,.agenda-no,.table-wrap th{font-family:var(--mono)}
.eyebrow{font-size:18px;line-height:1.2;color:var(--blue-400);letter-spacing:.01em}
.slide-head{position:relative;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.slide-head h1{margin-top:18px}
.subtitle{margin-top:12px;color:var(--muted);font-size:25px;line-height:1.25}
.footer{position:absolute;z-index:3;left:72px;right:72px;bottom:23px;display:flex;align-items:center;justify-content:flex-end;gap:22px;height:32px}
.folio{font-size:15px;color:var(--muted);letter-spacing:.04em}
.footer img{width:130px;height:auto}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 13px;border:1px solid transparent;font-size:15px;font-weight:700;letter-spacing:.025em;line-height:1.15;white-space:nowrap}
.pill-live,.pill-shipped{background:var(--green);color:var(--navy-950)}
.pill-partial{background:var(--yellow);color:var(--navy-950)}
.pill-off,.pill-medium{background:var(--blue);color:var(--navy-950)}
.pill-not-built,.pill-open{border-color:var(--navy-950);color:var(--navy-950);background:transparent}
.pill-high{background:var(--yellow);color:var(--navy-950)}
.pill-low{border-color:var(--muted);color:var(--muted);background:transparent}
.card{background:var(--navy-800);border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.06)}
.mini-label{font-size:15px;line-height:1.2;color:var(--blue-400);text-transform:lowercase;letter-spacing:.045em}
.cover{padding:74px 90px}
.cover-copy{position:relative;z-index:2;width:1320px}
.hero-logo{width:250px;height:auto;margin:12px 0 110px}
.cover h1{font-size:96px;max-width:1300px;line-height:1.02}
.cover-sub{margin-top:22px;color:var(--blue-400);font-size:42px}
.cover-copy-lines{margin-top:88px;max-width:1100px}
.cover-copy-lines p{margin:12px 0;color:var(--muted);font:400 22px/1.35 var(--mono)}
.mosaic{position:absolute;z-index:1;width:980px;height:840px;display:block;overflow:visible;pointer-events:none}
.cover-mosaic{right:-340px;top:0;bottom:auto}
.divider-mosaic{right:-340px;top:24px;bottom:auto;opacity:.72}
.mosaic-tile{position:absolute;left:calc(var(--c) * 112px);top:calc(var(--r) * 112px);width:112px;height:112px;display:block}
.mosaic-tile.blue{background:var(--blue)}.mosaic-tile.yellow{background:var(--yellow)}.mosaic-tile.green{background:var(--green)}
.howto-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:38px}
.howto-steps,.howto-status{padding:28px 32px;background:var(--navy-800);border:1px solid var(--line)}
.howto-grid h2{font-size:28px;margin-bottom:22px}
.howto-steps ol{list-style:none;padding:0}
.howto-steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;margin:0 0 18px}
.step-no{font:500 18px var(--mono);color:var(--navy-950);padding-top:5px}
.meaning{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin:0 0 18px}
.meaning p{font-size:20px;color:var(--muted)}
.method-card{margin-top:24px;padding:24px 30px;background:var(--navy-800);border:1px solid var(--line)}
.method-card p{margin-top:12px;font-size:20px;color:var(--muted)}
.job-summary{height:135px;margin-top:-17px;margin-bottom:24px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.job-total{display:flex;align-items:baseline;gap:12px;min-width:260px}
.job-total strong{font:500 48px var(--mono);color:var(--navy-950)}
.job-total span{font:400 18px var(--mono);color:var(--muted)}
.job-legend{display:flex;gap:22px;align-items:center}
.legend-item{display:flex;align-items:center;gap:12px}
.legend-item b{font-size:19px;color:var(--white)}
.hour-bar{flex-basis:100%;height:14px;display:flex;overflow:hidden;border:1px solid var(--line)}
.hour-bar i{display:block;height:100%}
.bar-live{background:var(--green)}.bar-partial{background:var(--yellow)}.bar-off{background:var(--blue)}
.bar-open{background:transparent;border-left:1px solid var(--navy-950);border-right:1px solid var(--navy-950);position:relative}
.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.job-card{height:650px;padding:26px 24px;background:var(--navy-800);border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.06)}
.job-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:70px}
.job-card-head h2{font-size:29px;max-width:270px}
.job-card-head strong{font:500 32px var(--mono);color:var(--navy-950);white-space:nowrap}
.job-meta{display:flex;align-items:center;gap:12px;padding:14px 0 18px;border-bottom:1px solid var(--line)}
.job-meta span:not(.pill){font:400 16px/1.25 var(--mono);color:var(--muted)}
.job-sections{padding-top:12px}
.job-section{margin:12px 0 15px}
.job-section p{font-size:19px;line-height:1.3;margin-top:6px;color:var(--navy-950)}
.table-wrap{width:100%;background:var(--navy-800);border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.06)}
.table-wrap.compact th{height:44px;padding:9px 14px}
.table-wrap.compact td{padding:9px 14px;font-size:18px;line-height:1.2}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 18px}
th{height:54px;background:var(--navy-900);color:var(--blue-400);font-size:15px;font-weight:500;letter-spacing:.05em;text-transform:lowercase}
td{font-size:19px;line-height:1.25;color:var(--navy-950);overflow-wrap:anywhere}
tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
td .pill{font-size:14px}
.journey-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;align-items:stretch}
.journey-card{position:relative;min-height:690px;padding:22px 18px;background:var(--navy-800);border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.06)}
.journey-card:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-21px;top:46%;color:var(--navy-950);font:400 28px var(--mono)}
.journey-no{font:500 20px var(--mono);color:var(--navy-950);margin-bottom:22px}
.journey-card h2{font-size:25px;margin-bottom:12px}
.journey-sub{font-size:18px;color:var(--muted);min-height:72px}
.journey-card .mini-label{margin:18px 0 8px}
.journey-card p:not(.journey-sub){font-size:17px;line-height:1.3}
.journey-card ul{padding-left:16px}
.journey-card li{font-size:16px;line-height:1.28;margin:0 0 8px}
.journey-card li b{color:var(--blue-400);font-size:14px}
.divider-copy{position:relative;z-index:2;max-width:1380px;margin:165px 0 0 55px}
.divider-copy h1{font-size:82px;margin-top:24px}
.divider-sub{font-size:34px;color:var(--muted);margin-top:20px}
.divider-meta{margin-top:86px;max-width:1300px}
.divider-meta p{font-size:25px;color:var(--navy-950);margin:10px 0 28px}
.divider-mosaic .mosaic-tile{opacity:.92}
.screen{padding:40px 64px 74px}
.screen-head{height:166px;position:relative;border-bottom:1px solid var(--line);padding:0 0 18px}
.screen-head h1{font-size:54px;margin:10px 0 12px;max-width:1430px}
.route-chip{display:inline-flex;padding:7px 12px;border:1px solid var(--line);font-size:15px;color:var(--blue-400);max-width:1320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen-status{position:absolute;right:0;top:31px}
.screen-grid{display:grid;grid-template-columns:1016px 1fr;gap:32px;margin-top:24px;height:635px}
.shot-frame{margin:0;width:1016px;height:635px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(1,21,28,.06)}
.shot-frame img{width:100%;height:100%;object-fit:contain;display:block}
.notes-card{height:635px;padding:28px 30px;background:var(--navy-800);border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.06);overflow:visible}
.notes-card>.eyebrow{margin-bottom:16px}
.note-block{margin:0 0 16px}
.note-block .mini-label{margin-bottom:6px}
.note-block p,.note-block li{font-size:20px;line-height:1.28}
.note-block ul{padding-left:22px}
.note-block li{margin:0 0 8px}
.job-line{font-weight:600}
.feedback-line{display:flex;gap:14px;align-items:flex-start}
.feedback-line p{flex:1}
.question{font-style:italic;color:var(--blue-400)}
.decision-row{position:absolute;left:64px;right:64px;bottom:80px;height:68px;border:1px solid var(--line);background:var(--navy-800);display:flex;align-items:center;gap:32px;padding:0 24px;color:var(--muted);font-size:18px}
.decision-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.decision-item i{width:20px;height:20px;border:1px solid var(--navy-950);display:inline-block}
.screen .footer{bottom:20px}
.agenda-list{list-style:none;padding:0;display:grid;gap:20px}
.agenda-list li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:20px;min-height:94px;padding:14px 22px;background:var(--navy-800);border:1px solid var(--line)}
.agenda-no{display:grid;place-items:center;width:50px;height:50px;background:var(--yellow);color:var(--navy-950);font-size:19px}
.agenda-list p{font-size:25px}
@media screen and (max-width:700px){.slide-shell{margin-bottom:10px}.footer{left:34px;right:34px}.slide{padding-left:34px;padding-right:34px}}
@media print{
@page{size:20in 11.25in;margin:0}
html,body{width:1920px;background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.deck{width:1920px;margin:0}
.slide-shell{width:1920px!important;height:1080px!important;margin:0;page-break-after:always;break-after:page}
.slide{position:relative;transform:none!important;left:0;top:0;width:1920px;height:1080px;overflow:hidden}
.slide-shell:last-child{page-break-after:auto;break-after:auto}
}
.cover,.divider{background:var(--navy-800);color:var(--white)}
.cover h1,.cover-sub,.cover-copy-lines p,.divider-copy h1,.divider-sub,.divider-meta p{color:var(--white)}
.cover .eyebrow,.divider .eyebrow,.divider .mini-label{color:var(--blue-400)}
.cover-copy-lines p{font-family:var(--mono)}
.divider-meta p{color:var(--white)}
.slide-head{height:150px;margin:-62px -72px 38px;padding:19px 72px 16px;background:var(--navy-800);color:var(--white);border:0}
.slide-head h1{margin-top:6px;font-size:48px;line-height:1;color:var(--white)}
.slide-head .eyebrow{color:var(--blue-400)}
.slide-head .subtitle{margin-top:4px;color:var(--white);font-size:20px}
.footer-dark .folio{color:var(--white)}
.mini-label{color:var(--secondary)}
.card,.howto-steps,.howto-status,.method-card,.job-card,.table-wrap,.journey-card,.notes-card,.decision-row,.agenda-list li{background:var(--card)}
.howto-steps,.howto-status,.method-card,.job-card,.table-wrap,.journey-card,.notes-card,.agenda-list li{border:1px solid var(--line);box-shadow:0 2px 8px rgba(1,21,28,.05)}
.cover .hero-logo{content:url("assets/logo/terminal-ai-logo-white.svg")}
.cover-copy-lines p{color:var(--white)}
.job-card{position:relative;padding-top:30px}
.job-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--secondary)}
.job-card.status-live::before{background:var(--green)}
.job-card.status-partial::before{background:var(--yellow)}
.job-card.status-off::before{background:var(--blue)}
.job-card.status-not-built::before{background:var(--secondary)}
.legend-item b{color:var(--secondary)}
.hour-bar{height:14px;background:var(--card)}
.bar-open{background:var(--secondary);border:0}
.table-wrap{background:var(--card)}
.table-wrap th{background:var(--navy-800);color:var(--white)}
tbody tr:nth-child(even){background:var(--zebra)}
td.status-cell{padding:4px 6px;text-align:center}
td.status-cell .pill{max-width:100%}
td.status-cell.status-live{background:var(--green)}
td.status-cell.status-shipped{background:var(--green)}
td.status-cell.status-partial{background:var(--yellow)}
td.status-cell.status-off{background:var(--blue)}
td.status-cell.status-not-built,td.status-cell.status-open{background:var(--secondary)}
td.status-cell.status-not-built .pill,td.status-cell.status-open .pill{border-color:var(--white);color:var(--white)}
.journey-card{position:relative;padding-top:30px}
.journey-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px}
.journey-card:nth-child(3n+1)::before{background:var(--blue)}
.journey-card:nth-child(3n+2)::before{background:var(--green)}
.journey-card:nth-child(3n)::before{background:var(--yellow)}
.journey-card .journey-no{color:var(--secondary)}
.divider{background:var(--navy-800)}
.divider .divider-sub,.divider .divider-meta p{color:var(--white)}
.screen{padding:0 64px 74px}
.screen-head{height:150px;margin:0 -64px 24px;padding:19px 64px 15px;background:var(--navy-800);color:var(--white);border:0}
.screen-head .eyebrow{color:var(--blue-400)}
.screen-head h1{max-width:1430px;margin:6px 0 8px;font-size:48px;line-height:1;color:var(--white)}
.route-chip{border-color:rgba(255,255,255,.4);color:var(--white)}
.screen-status{right:64px;top:28px}
.screen-status .pill-on-dark.pill-not-built,.screen-status .pill-on-dark.pill-open{border-color:rgba(255,255,255,.8);color:var(--white)}
.notes-card,.shot-frame{background:var(--card)}
.question-block{margin:14px 0 0;padding:14px 16px;background:var(--question);border-left:4px solid var(--yellow)}
.question-block .mini-label{color:var(--secondary)}
.question{color:var(--secondary)}
.decision-row{border:0;background:var(--navy-800);color:var(--white)}
.decision-row .mini-label{color:var(--white)}
.decision-item i{border-color:rgba(255,255,255,.8)}
.decision-row .decision-item{color:var(--white)}
.agenda-list li{background:var(--card)}
.agenda-no{background:var(--yellow);color:var(--navy-950)}
.pill-on-dark.pill-not-built,.pill-on-dark.pill-open{border-color:rgba(255,255,255,.8);color:var(--white)}
.table-wrap td strong{color:var(--navy-950);font-weight:600}
.method-card .eyebrow,.journey-card li b{color:var(--secondary)}
.notes-card>.eyebrow{color:var(--secondary)}
