:root{--fast-bg:#0a0d08;--fast-panel:#11150e;--fast-panel2:#151a11;--fast-line:#313522;--fast-gold:#e5bb57;--fast-cream:#f5ecd8;--fast-muted:#9c9b8e;--fast-green:#66dc9a;--fast-red:#ff5b55}.fast-body{margin:0;background:radial-gradient(circle at 78% 5%,rgba(173,140,55,.14),transparent 30%),linear-gradient(180deg,#0d120b,#080a07 45%,#090b08);color:var(--fast-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.fast-top{height:72px;border-bottom:1px solid var(--fast-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);position:sticky;top:0;z-index:20;background:rgba(10,13,8,.94);backdrop-filter:blur(18px)}.fast-brand{color:var(--fast-cream);text-decoration:none;font-weight:900;font-size:20px}.fast-brand b{color:var(--fast-gold)}.fast-top nav{display:flex;align-items:center;gap:18px}.fast-top nav a,.fast-top nav button{color:var(--fast-cream);text-decoration:none;background:none;border:0;font:inherit;font-weight:800;font-size:11px;letter-spacing:.12em;cursor:pointer}.fast-wrap{max-width:1320px;margin:auto;padding:clamp(28px,5vw,76px) clamp(16px,4vw,56px) 100px}.fast-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.fast-kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--fast-gold);text-transform:uppercase}.fast-hero h1{font-size:clamp(54px,8vw,112px);line-height:.78;margin:16px 0 22px;letter-spacing:-.065em}.fast-hero h1 em{font-style:normal;color:var(--fast-gold)}.fast-hero p{max-width:690px;color:#c5c2b6;font-size:clamp(15px,1.8vw,21px);line-height:1.5;margin:0}.fast-signal{min-width:250px;border:1px solid var(--fast-line);border-radius:24px;padding:22px;display:flex;gap:14px;align-items:center;background:linear-gradient(145deg,rgba(27,33,20,.85),rgba(12,15,10,.95))}.fast-signal .dot{width:13px;height:13px;border-radius:50%;background:var(--fast-gold);box-shadow:0 0 20px rgba(229,187,87,.45)}.fast-signal small{display:block;color:var(--fast-muted);font-weight:900;letter-spacing:.14em;font-size:9px}.fast-signal strong{display:block;font-size:26px;margin:2px 0}.fast-signal span:last-child{font-size:11px;color:var(--fast-muted)}.fast-channel-card,.fast-panel,.fast-next,.fast-law{border:1px solid var(--fast-line);background:linear-gradient(145deg,rgba(20,25,16,.94),rgba(9,12,8,.98));border-radius:28px}.fast-channel-card{padding:clamp(20px,3vw,38px);box-shadow:0 28px 90px rgba(0,0,0,.35)}.fast-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--fast-line);padding-bottom:24px}.fast-channel-head h2{font-size:clamp(35px,5vw,68px);letter-spacing:-.045em;margin:6px 0 2px}.fast-channel-head p{margin:0;color:var(--fast-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fast-badge,.state{border:1px solid #655325;border-radius:999px;padding:9px 13px;color:var(--fast-gold);font-size:10px;letter-spacing:.14em;font-weight:900;white-space:nowrap}.state.good{color:var(--fast-green);border-color:#29543a}.fast-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fast-line);border:1px solid var(--fast-line);border-radius:18px;overflow:hidden;margin:26px 0}.fast-contract article{background:#0e120c;padding:20px;min-height:78px}.fast-contract span{display:block;color:var(--fast-muted);font-size:9px;letter-spacing:.14em;font-weight:900;margin-bottom:8px}.fast-contract strong{font-size:15px;line-height:1.3}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.fast-actions{display:flex;gap:12px;flex-wrap:wrap}.fast-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #494b3b;border-radius:999px;background:#11150f;color:var(--fast-cream);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.09em;cursor:pointer}.fast-btn.primary{background:linear-gradient(135deg,#f5da86,#d7a93e);border-color:#e6bd58;color:#17140c}.fast-btn:disabled{opacity:.55;cursor:wait}.fast-notice{margin-top:16px;padding:13px 16px;border-radius:13px;background:#18180f;border:1px solid #5b4b24;color:#edd58e;font-size:12px}.fast-grid.two{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:20px}.fast-panel{padding:26px}.fast-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fast-panel h3{font-size:30px;margin:6px 0 8px;letter-spacing:-.03em}.fast-panel>p{color:var(--fast-muted);line-height:1.55;font-size:13px}.fast-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.fast-stats div{background:#0b0f09;border:1px solid #282c20;border-radius:14px;padding:16px 11px}.fast-stats strong{display:block;font-size:28px;color:var(--fast-gold)}.fast-stats span{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--fast-muted);margin-top:5px}.fast-text-link{color:var(--fast-cream);font-size:11px;font-weight:900;letter-spacing:.1em}.fast-checks{margin-top:18px;border-top:1px solid var(--fast-line)}.fast-checks div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #262a1e}.fast-checks span{font-size:10px;color:var(--fast-muted);font-weight:800;letter-spacing:.08em}.fast-checks b{font-size:10px;text-align:right;color:var(--fast-gold);letter-spacing:.06em}.fast-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:clamp(24px,4vw,44px);margin-top:20px}.fast-next h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;margin:8px 0 12px}.fast-next p{color:var(--fast-muted);line-height:1.65}.fast-lineup{border:1px solid var(--fast-line);border-radius:20px;overflow:hidden;background:#080b07}.fast-lineup>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:14px 18px;border-bottom:1px solid #25291d;align-items:center}.fast-lineup>div:last-child{border-bottom:0}.fast-lineup .lineup-live{display:block;background:#171a10;color:var(--fast-gold);font-size:9px;letter-spacing:.15em;font-weight:900}.fast-lineup time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fast-gold);font-weight:900;font-size:11px}.fast-lineup strong{font-size:13px}.fast-law{margin-top:20px;padding:28px 32px}.fast-law small{color:var(--fast-gold);font-size:9px;font-weight:900;letter-spacing:.15em}.fast-law strong{display:block;font-size:clamp(20px,3vw,38px);margin:8px 0}.fast-law p{color:var(--fast-muted);margin:0;line-height:1.6}.loading{opacity:.6}@media(max-width:900px){.fast-hero{display:block}.fast-signal{margin-top:28px;min-width:0}.fast-contract{grid-template-columns:repeat(2,1fr)}.fast-grid.two,.fast-next{grid-template-columns:1fr}.fast-stats{grid-template-columns:repeat(2,1fr)}.fast-top nav a:first-child{display:none}}@media(max-width:560px){.fast-wrap{padding-left:12px;padding-right:12px}.fast-top{height:62px;padding:0 14px}.fast-top nav{gap:8px}.fast-top nav a,.fast-top nav button{font-size:9px}.fast-channel-card,.fast-panel,.fast-next,.fast-law{border-radius:20px}.fast-contract{grid-template-columns:1fr 1fr}.fast-contract article{padding:15px;min-height:70px}.fast-contract strong{font-size:12px}.fast-actions .fast-btn{width:100%}.fast-stats{grid-template-columns:1fr 1fr}.fast-stats div:last-child{grid-column:1/-1}.fast-lineup>div{grid-template-columns:76px 1fr;padding:13px}.fast-hero h1{font-size:56px}}

/* FAST OS V0.2 — Scheduler Foundation */
.fast-clockbar{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:20px 0}.fast-clock-card{border:1px solid var(--fast-line);border-radius:24px;padding:22px 24px;background:linear-gradient(145deg,rgba(20,25,16,.96),rgba(8,11,7,.98));display:flex;justify-content:space-between;align-items:center;gap:18px}.fast-clock-card small{display:block;color:var(--fast-muted);font-size:9px;font-weight:900;letter-spacing:.14em}.fast-clock-time{font:900 clamp(30px,4vw,54px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fast-gold);letter-spacing:-.04em}.fast-clock-date{font-size:12px;color:var(--fast-muted);margin-top:7px}.fast-clock-status{border:1px solid #29543a;color:var(--fast-green);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.fast-scheduler-cta{margin-top:20px;border:1px solid var(--fast-line);border-radius:28px;background:linear-gradient(135deg,rgba(229,187,87,.13),rgba(13,17,11,.95) 38%);padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.fast-scheduler-cta h2{margin:7px 0 10px;font-size:clamp(32px,5vw,62px);letter-spacing:-.05em}.fast-scheduler-cta p{margin:0;color:var(--fast-muted);max-width:760px;line-height:1.6}.fast-btn.big{min-height:58px;padding:0 25px;font-size:12px}

.fast-scheduler-body{min-height:100vh}.fast-scheduler-wrap{max-width:1500px;margin:auto;padding:24px clamp(14px,3vw,44px) 90px}.scheduler-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:16px 0 20px}.scheduler-head h1{margin:6px 0 4px;font-size:clamp(42px,6vw,82px);letter-spacing:-.06em;line-height:.9}.scheduler-head p{color:var(--fast-muted);margin:0}.scheduler-head-right{text-align:right}.scheduler-head-right .fast-clock-time{font-size:clamp(27px,4vw,48px)}.scheduler-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;border:1px solid var(--fast-line);background:#0e120c;border-radius:20px;padding:14px;margin-bottom:14px}.field label{display:block;color:var(--fast-muted);font-size:9px;font-weight:900;letter-spacing:.12em;margin:0 0 6px}.field input,.field select{box-sizing:border-box;width:100%;height:46px;border:1px solid #363b2a;background:#090c08;color:var(--fast-cream);border-radius:12px;padding:0 12px;font:700 13px/1.2 inherit;outline:none}.field input:focus,.field select:focus{border-color:#9d7d35;box-shadow:0 0 0 3px rgba(229,187,87,.08)}.scheduler-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px}.scheduler-panel{border:1px solid var(--fast-line);border-radius:24px;background:linear-gradient(145deg,#11150e,#090c08);overflow:hidden}.scheduler-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--fast-line)}.scheduler-panel-head h2{margin:3px 0 0;font-size:24px;letter-spacing:-.03em}.scheduler-panel-head .state{padding:7px 10px}.scheduler-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fast-line);border-bottom:1px solid var(--fast-line)}.scheduler-summary div{background:#0b0f09;padding:13px 14px}.scheduler-summary small{display:block;color:var(--fast-muted);font-size:8px;letter-spacing:.11em;font-weight:900}.scheduler-summary strong{display:block;margin-top:5px;font-size:20px;color:var(--fast-gold)}.timeline-empty{padding:44px 24px;text-align:center;color:var(--fast-muted)}.timeline-list{position:relative}.timeline-row{display:grid;grid-template-columns:108px minmax(0,1fr) 105px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #262a1e;background:#0b0f09}.timeline-row:last-child{border-bottom:0}.timeline-row.live{background:linear-gradient(90deg,rgba(102,220,154,.13),#0b0f09 35%);box-shadow:inset 3px 0 0 var(--fast-green)}.timeline-row.next{background:linear-gradient(90deg,rgba(229,187,87,.12),#0b0f09 35%);box-shadow:inset 3px 0 0 var(--fast-gold)}.time-stack{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.time-stack strong{display:block;color:var(--fast-gold);font-size:14px}.time-stack small{display:block;color:var(--fast-muted);font-size:9px;margin-top:3px}.timeline-copy h3{margin:0 0 5px;font-size:16px}.timeline-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--fast-muted);font-size:9px;font-weight:800;letter-spacing:.06em}.tag{border:1px solid #383c2c;border-radius:999px;padding:4px 7px}.tag.good{color:var(--fast-green);border-color:#29543a}.tag.bad{color:#ffaaa5;border-color:#70312d}.timeline-actions{display:flex;justify-content:flex-end;gap:6px}.mini-btn{border:1px solid #3c4031;background:#11150f;color:var(--fast-cream);border-radius:9px;padding:7px 8px;font:900 9px/1 inherit;letter-spacing:.05em;cursor:pointer}.mini-btn.danger{color:#ffaaa5}.gap-row{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px dashed #5f4b25;color:#d7b96f;background:rgba(229,187,87,.04);font-size:10px;font-weight:800}.gap-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.overlap-row{padding:9px 18px;background:rgba(255,91,85,.08);color:#ffaaa5;border-bottom:1px solid #5f2b28;font-size:10px;font-weight:900}
.scheduler-form{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .wide{grid-column:1/-1}.form-help{color:var(--fast-muted);font-size:10px;line-height:1.5;margin:7px 0 0}.form-actions{display:flex;gap:8px;margin-top:15px}.form-actions .fast-btn{flex:1}.scheduler-diagnostics{padding:18px;border-top:1px solid var(--fast-line)}.diag-list{display:grid;gap:8px;margin-top:12px}.diag{display:flex;justify-content:space-between;gap:14px;border:1px solid #292d21;border-radius:12px;padding:10px 12px;background:#0a0d08}.diag span{color:var(--fast-muted);font-size:10px}.diag b{font-size:10px;color:var(--fast-gold);text-align:right}.diag.good b{color:var(--fast-green)}.diag.bad b{color:#ffaaa5}.schedule-lock{padding:18px;border-top:1px solid var(--fast-line);display:grid;gap:8px}.schedule-lock .fast-btn{width:100%}.scheduler-notice{margin:0 0 14px}.scheduler-reference{margin-top:16px;border:1px solid var(--fast-line);border-radius:24px;padding:22px;background:#0d110b}.scheduler-reference h3{margin:4px 0 12px;font-size:22px}.reference-line{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-top:1px solid #25291d}.reference-line time{color:var(--fast-gold);font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace}.reference-line strong{font-size:12px}.locked-note{color:var(--fast-gold);font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:1050px){.scheduler-grid{grid-template-columns:1fr}.scheduler-side{order:-1}.scheduler-head{align-items:flex-start}.scheduler-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fast-clockbar,.fast-scheduler-cta{grid-template-columns:1fr}.scheduler-head{display:block}.scheduler-head-right{text-align:left;margin-top:20px}.scheduler-tools{grid-template-columns:1fr 1fr}.scheduler-tools .field{grid-column:1/-1}.timeline-row{grid-template-columns:82px minmax(0,1fr);}.timeline-actions{grid-column:1/-1;justify-content:flex-start;padding-left:96px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.fast-clock-card{align-items:flex-start;flex-direction:column}.scheduler-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.scheduler-tools{grid-template-columns:1fr}.timeline-row{padding:13px 12px;grid-template-columns:70px minmax(0,1fr);gap:10px}.timeline-actions{padding-left:80px}.scheduler-panel,.scheduler-reference{border-radius:18px}.reference-line{grid-template-columns:75px 1fr}}

/* FAST OS V0.2.1 — Existing Library Source Bridge */
.source-bridge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #2b3022;border-radius:10px;background:#080b07}.source-bridge-row span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--fast-gold)}.source-sync-btn{appearance:none;border:1px solid #5d512e;border-radius:999px;background:#15180f;color:var(--fast-cream);padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.source-sync-btn:hover{border-color:var(--fast-gold)}.source-sync-btn:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.source-bridge-row{align-items:flex-start;flex-direction:column}.source-sync-btn{width:100%}}
