:root{
  --system-navy:#071d34;
  --system-green:#187f58;
  --system-mint:#dff2e9;
  --system-paper:#f7f8f5;
  --system-ink:#13202c;
  --system-muted:#687781;
  --system-line:rgba(7,29,52,.13);
}
.system-nav{position:sticky;top:65px;z-index:45;background:rgba(7,29,52,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.system-nav-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:8px;padding:9px 0;overflow-x:auto;scrollbar-width:none}
.system-nav-inner::-webkit-scrollbar{display:none}
.system-nav a{color:#aebdca;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:10px 13px;border-radius:999px;white-space:nowrap}
.system-nav a:hover,.system-nav a:focus{background:rgba(255,255,255,.1);color:#fff}
.system-nav .system-nav-primary{margin-left:auto;background:#fff;color:var(--system-navy)}
.system-today{padding:70px 0 54px}
.system-today-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.system-command{border-radius:30px;background:var(--system-navy);color:#fff;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(7,29,52,.2)}
.system-command:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-190px;top:-190px;background:radial-gradient(circle,rgba(53,185,132,.28),transparent 68%)}
.system-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:#70cfaa;text-transform:uppercase}
.system-command h1{font-size:clamp(42px,5.7vw,76px);line-height:.96;letter-spacing:-.052em;margin:15px 0 22px;max-width:820px}
.system-command h1 span{color:#70cfaa}
.system-command>p{font-size:18px;line-height:1.55;color:#c5d1d9;max-width:720px}
.system-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.system-button{min-height:50px;padding:0 20px;border-radius:14px;border:1px solid rgba(255,255,255,.22);font:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.system-button.primary{background:#fff;color:var(--system-navy)}
.system-button.secondary{background:transparent;color:#fff}
.system-button.green{background:var(--system-green);color:#fff;border-color:var(--system-green)}
.system-side{display:grid;gap:12px}
.system-next,.system-progress-card{border-radius:26px;padding:28px;background:#fff;border:1px solid var(--system-line);box-shadow:0 16px 45px rgba(7,29,52,.08)}
.system-next small,.system-progress-card small{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--system-green)}
.system-next h2{font-size:30px;line-height:1.05;letter-spacing:-.035em;color:var(--system-navy);margin:14px 0 10px}
.system-next p,.system-progress-card p{font-size:13px;color:var(--system-muted)}
.system-next-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.system-next-meta span{font-size:9px;font-weight:850;padding:7px 9px;border-radius:999px;background:var(--system-mint);color:#116341}
.system-progress-line{height:8px;border-radius:99px;background:#e7ece8;overflow:hidden;margin:16px 0 10px}
.system-progress-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--system-green),#35b984);transition:width .25s}
.system-outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.system-outcome{background:#fff;border:1px solid var(--system-line);border-radius:18px;padding:17px}
.system-outcome b{display:block;font-size:12px;color:var(--system-navy)}
.system-outcome span{display:block;font-size:10px;color:var(--system-muted);margin-top:5px}
.system-workspace{padding:82px 0;background:#f4f6f2}
.system-heading{max-width:790px;margin-bottom:30px}
.system-heading h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em;color:var(--system-navy);margin:10px 0 15px}
.system-heading p{font-size:17px;color:var(--system-muted)}
.system-work-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;align-items:start}
.system-panel{background:#fff;border:1px solid var(--system-line);border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(7,29,52,.07)}
.system-panel h3{font-size:25px;letter-spacing:-.025em;color:var(--system-navy);margin:7px 0 8px}
.system-panel>p{font-size:13px;color:var(--system-muted);margin-bottom:22px}
.system-form{display:grid;gap:14px}
.system-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.system-form label{font-size:10px;font-weight:850;color:#43515c;display:grid;gap:6px}
.system-form input,.system-form select,.system-form textarea{width:100%;border:1px solid #d8dfda;background:#fbfcfa;border-radius:12px;padding:12px;font:inherit;font-size:13px;color:var(--system-ink)}
.system-form textarea{resize:vertical;min-height:84px}
.system-form input:focus,.system-form select:focus,.system-form textarea:focus{outline:3px solid rgba(53,185,132,.18);border-color:#57a984}
.system-action-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.system-action-row .system-button.secondary{color:var(--system-navy);border-color:var(--system-line);background:#fff}
.system-lab{padding:88px 0;background:var(--system-navy);color:#fff}
.system-lab .system-heading h2{color:#fff}
.system-lab .system-heading p{color:#aebdca}
.system-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.system-lab .system-panel{box-shadow:none}
.system-output{border-radius:20px;background:#eef4f0;border:1px solid #d5e5dc;padding:20px;min-height:250px}
.system-output.empty{display:grid;place-items:center;text-align:center;color:var(--system-muted)}
.system-output small{font-size:9px;letter-spacing:.12em;color:var(--system-green);font-weight:900}
.system-output h3{margin:10px 0 8px}
.system-output-block{padding:12px 0;border-top:1px solid rgba(7,29,52,.1)}
.system-output-block b{font-size:10px;color:var(--system-green);text-transform:uppercase;letter-spacing:.08em}
.system-output-block p{white-space:pre-wrap;font-size:13px;color:#42515a;margin:5px 0 0}
.system-prompt{margin-top:12px;padding:16px;border-radius:16px;background:#0b2946;color:#d9e4eb}
.system-prompt small{color:#70cfaa}
.system-prompt pre{white-space:pre-wrap;font:500 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin:10px 0 0}
.system-outputs{padding:88px 0}
.system-output-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.system-saved-card{border:1px solid var(--system-line);background:#fff;border-radius:20px;padding:20px}
.system-saved-card small{font-size:9px;font-weight:900;color:var(--system-green);letter-spacing:.1em}
.system-saved-card h3{font-size:19px;color:var(--system-navy);margin:9px 0}
.system-saved-card p{font-size:12px;color:var(--system-muted)}
.system-empty-state{grid-column:1/-1;border:1px dashed #bdc9c2;border-radius:20px;padding:36px;text-align:center;color:var(--system-muted)}
.system-toast{position:fixed;right:18px;bottom:18px;z-index:120;background:#fff;color:var(--system-navy);border:1px solid var(--system-line);border-radius:14px;padding:13px 16px;box-shadow:0 18px 50px rgba(0,0,0,.18);font-size:12px;font-weight:800;transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s}
.system-toast.show{transform:translateY(0);opacity:1}
@media(max-width:900px){
  .system-today-grid,.system-work-grid,.system-lab-grid{grid-template-columns:1fr}
  .system-outcome-strip{grid-template-columns:1fr 1fr}
  .system-output-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .system-nav{top:64px}
  .system-nav-inner{width:calc(100% - 20px)}
  .system-nav .system-nav-primary{margin-left:0}
  .system-today{padding-top:34px}
  .system-command,.system-next,.system-progress-card,.system-panel{border-radius:20px;padding:21px}
  .system-command h1{font-size:43px}
  .system-command>p{font-size:16px}
  .system-outcome-strip,.system-two{grid-template-columns:1fr}
  .system-workspace,.system-lab,.system-outputs{padding:60px 0}
  .system-action-row .system-button{width:100%}
}

.hero h2.legacy-main-heading{font-size:clamp(48px,6.6vw,90px);line-height:.94;letter-spacing:-.052em;margin:14px 0 25px;color:var(--system-navy);font-weight:850}.hero h2.legacy-main-heading span{color:var(--system-green)}
