:root{font-family:Segoe UI Variable Text,Aptos,Inter,ui-sans-serif,system-ui,sans-serif;color:#182019;background:#f1f0e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}main{min-height:100vh;padding:clamp(24px,5vw,72px);max-width:1500px;margin:auto}nav{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(48px,7vw,92px)}nav p{margin:0 0 7px}.nav-actions{display:flex;align-items:center;gap:14px}.sandbox-pill,.state-badge{border:1px solid currentColor;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.08em}.vm-request{margin-top:48px;border:1px solid #718274;background:#eef0e6;padding:clamp(24px,4vw,48px)}.vm-request>header{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:32px;align-items:end}.vm-request h2{margin:8px 0 0}.vm-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.vm-request-grid label{display:grid;gap:8px;font-weight:800}.vm-request-grid select,.vm-request-grid textarea{width:100%;border:1px solid #718274;background:#faf8ef;padding:14px;color:#142019;font:inherit}.vm-request-grid textarea{min-height:110px;resize:vertical}.vm-purpose{grid-column:1 / -1}.vm-request-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.vm-request-status{margin:20px 0 0;padding:14px;border-left:4px solid #28583b;background:#dce8d7}.eyebrow{letter-spacing:.15em;font-size:11px;font-weight:900;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end;margin-bottom:68px}h1{font-size:clamp(48px,7.5vw,112px);line-height:.88;letter-spacing:-.065em;margin:20px 0 0}h2{font-size:clamp(32px,4vw,60px);line-height:.96;letter-spacing:-.045em;margin:14px 0 24px}h3{font-size:clamp(24px,3vw,42px);line-height:1.08;letter-spacing:-.03em;margin:18px 0 6px;max-width:950px}.lede{max-width:600px;font-size:clamp(17px,2vw,22px);line-height:1.55}.module-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #a9aca2;margin-bottom:72px}.module{min-height:155px;padding:18px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #a9aca2}.module:last-child{border:0}.module span,.context-block span,.challenge-body span{color:#646b62;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.module strong{line-height:1.25}.module small{color:#70766e;line-height:1.35}.module em{margin-top:auto;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.module.implemented{background:#203d2a;color:#f5f2e7}.module.implemented span,.module.implemented small{color:#c9ddc8}.module.evolving{background:#dfe6d2}.module.planned{background:#e9e7df;color:#666d65}.module.blocked{background:#e8dfcf}.workspace{display:grid;grid-template-columns:.75fr 2.25fr;gap:clamp(30px,6vw,90px);margin-bottom:72px}aside{position:sticky;top:30px;align-self:start}aside>p:not(.eyebrow){line-height:1.6;color:#50574f}.state-badge{display:inline-block;margin:18px 0;text-transform:uppercase}.state-badge.validated{color:#176036;background:#d9eadb}.state-badge.changes_requested{color:#8a3b24;background:#f3dbcf}dl{border-top:1px solid #a9aca2}dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #c8cbc1}dt{color:#646b62}dd{margin:0;font-weight:800;text-align:right}.hold{color:#a13b27}.context-sheet{display:grid;grid-template-columns:1fr 1fr;border:1px solid #1c241d;background:#f7f5ec}.context-block{padding:clamp(24px,4vw,48px);border-right:1px solid #a9aca2;border-bottom:1px solid #a9aca2;min-height:220px}.context-block:nth-child(odd){border-right:0}.context-block.full{grid-column:1 / -1;border-right:0}.context-block p{line-height:1.45}.context-block label{display:grid;gap:12px}.context-block textarea{width:100%;min-height:120px}.context-author-actions{grid-column:1 / -1;padding:24px;background:#e7e9df}.context-block.risk{background:#efe5d5}.context-block.question{background:#203d2a;color:#f5f2e7}.context-block.question span{color:#c9ddc8}blockquote{font-size:clamp(24px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:22px 0 0}.chip{display:inline-block;border:1px solid #7e847a;border-radius:999px;padding:8px 13px;margin:7px 5px 0 0}.challenge-card{background:#161b17;color:#f5f2e7;padding:clamp(30px,6vw,76px);display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:72px}.challenge-body p{padding:0 0 22px;border-bottom:1px solid #555d55;line-height:1.5}.source-ref{color:#b8c5b8;font-weight:750;display:flex;gap:10px;flex-wrap:wrap}.source-ref span+span:before{content:"·";margin-right:10px}.challenge-body span{color:#b8c5b8;display:block;margin-bottom:8px}.mentor-gate{border-block:1px solid #182019;padding:64px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,100px)}.mentor-gate p{line-height:1.55}.gate-form{display:grid;gap:14px}label{font-size:12px;font-weight:900;letter-spacing:.06em}textarea{min-height:145px;resize:vertical;border:1px solid #7f857c;padding:18px;background:#f7f5ec;color:#182019}textarea:focus,input:focus{outline:3px solid #b9ce9f;outline-offset:2px}.gate-actions{display:flex;justify-content:flex-end;gap:12px}button{padding:13px 18px;border:1px solid #182019;background:#203d2a;color:#f5f2e7;font-weight:850;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{cursor:not-allowed;opacity:.42;filter:none}.secondary,.quiet{background:transparent;color:#182019}.decision-note{border-left:4px solid #386a45;padding:12px 16px;background:#e0eadc}.context-notice{margin:-48px 0 72px}.login-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(40px,8vw,120px)}form{background:#182019;color:#f5f2e7;padding:clamp(28px,5vw,54px);display:grid;gap:22px}form label{display:grid;gap:9px}input{width:100%;padding:14px 2px;color:inherit;background:transparent;border:0;border-bottom:1px solid #777c72}select{width:100%;padding:14px 8px;color:inherit;background:#182019;border:1px solid #777c72}form button{background:#f1f0e8;color:#182019;border-color:#f1f0e8}.error{color:#ffad99}.error.dark{color:#8e2f1d}.global-error{border:1px solid currentColor;padding:14px 18px;margin:-56px 0 48px}.center{display:grid;place-items:center}.entry-page{max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);background:#e9e5d6}.entry-story{min-height:100vh;padding:clamp(32px,6vw,88px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.entry-story h1{font-size:clamp(54px,7vw,104px);position:relative;z-index:1}.entry-story .lede{position:relative;z-index:1;max-width:680px}.entry-story .entry-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 34%;opacity:.24;mix-blend-mode:multiply;transform:none;transition:none}.entry-wordmark{position:relative;z-index:2;width:clamp(128px,14vw,210px);height:auto;object-fit:contain;mix-blend-mode:multiply;margin-bottom:34px}.entry-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.entry-footer a{color:#243226;font-size:13px;text-underline-offset:4px}.entry-panel{background:#182019;padding:clamp(24px,4vw,58px);color:#f5f2e7;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.entry-panel form{padding:28px 0 0;animation:entry-form-in .2s ease-out both}.entry-panel h2{font-size:clamp(38px,4vw,58px)}.entry-form-intro{margin:-10px 0 4px;color:#c7d0c6;line-height:1.55}.entry-panel form .password-visibility{display:flex;align-items:center;width:fit-content;margin-top:-8px;gap:10px;color:#d5ddd4;cursor:pointer;font-size:14px}.entry-panel form .password-visibility input{width:18px;height:18px;margin:0;padding:0;accent-color:#c5d6a8;cursor:pointer}.entry-panel form .privacy-acknowledgement{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:11px;color:#d5ddd4;font-size:13px;line-height:1.45;letter-spacing:0}.entry-panel form .privacy-acknowledgement input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:#c5d6a8}.entry-panel .entry-success{display:grid;gap:5px;margin:8px 0 0;background:#dfeadb;color:#193421;border-color:#4f8b5f;line-height:1.45}.entry-panel .entry-success strong{color:#173920}.entry-panel .entry-success span{color:#294a31}.entry-panel .entry-request-error{padding:12px 16px;border-left:4px solid #f08c74;background:#3b211c;color:#ffd2c7;line-height:1.45}.entry-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #657067}.entry-switch button{border:0;border-bottom:3px solid transparent;background:transparent;color:#c7d0c6;opacity:.78;transition:color .18s ease,opacity .18s ease,background .18s ease,transform .18s ease}.entry-switch button:hover,.entry-switch button:focus-visible{color:#fffdf3;opacity:1;background:#223027;transform:translateY(-1px)}.entry-switch button.active{border-bottom-color:#c5d6a8;color:#fffdf3;opacity:1;background:#1d2920}@keyframes entry-form-in{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.returning-entry{display:grid;gap:22px}.returning-entry h2{margin:0}.returning-entry p{line-height:1.65;max-width:520px}.returning-entry button{width:100%}.returning-entry .inverse{color:#f5f2e7;border-color:#8b948b}.returning-entry small{color:#b8c5b8;line-height:1.5}.access-route{display:grid;gap:10px;padding:20px;border:1px solid #667368;background:#1d2920}.access-route>span{color:#c5d6a8;font-size:11px;font-weight:800;letter-spacing:.13em}.access-route>strong{font-size:21px}.access-route>small{min-height:42px}.access-route.upcoming{background:transparent}.returning-entry .profile-switch{margin-top:-6px}.access-notice-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#090f0ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-notice{position:relative;width:min(100%,580px);padding:clamp(26px,5vw,48px);border:1px solid #8b948b;background:#f3f0e5;color:#182019;box-shadow:0 24px 80px #0000004d}.access-notice h3{margin:8px 0 18px;font-size:clamp(30px,5vw,46px)}.access-notice p{margin:0 0 14px;color:#465047}.access-notice button{margin-top:12px;background:#1d4a2f;color:#fffdf3}.access-notice .notice-close{position:absolute;top:14px;right:14px;width:40px;margin:0;padding:5px;border:0;background:transparent;color:#182019;font-size:28px;line-height:1}.app-shell{padding-top:24px}.app-nav{position:sticky;z-index:20;top:0;margin:-24px 0 56px;padding:12px 0;align-items:flex-start;background:color-mix(in srgb,#f1f0e8 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #c8cbc1}.brand-button{display:flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;color:#182019;text-align:left;flex:0 0 auto}.brand-button small{display:block;font-size:9px;letter-spacing:.13em}.brand-button img{width:78px;height:28px;object-fit:contain;mix-blend-mode:multiply}.brand-button strong{font-size:14px;font-weight:680;letter-spacing:-.015em;white-space:nowrap}.nav-hierarchy{min-width:0;flex:1 1 auto;display:grid;justify-items:center;gap:6px}.primary-nav,.secondary-nav{display:flex;justify-content:center;gap:4px}.primary-nav button,.secondary-nav button{border:0;padding:9px 12px;font-weight:560;letter-spacing:-.01em;border-radius:999px;white-space:nowrap}.primary-nav button span{margin-left:6px;font-size:10px}.primary-nav button.active{background:#dfe6d2;color:#203d2a}.secondary-nav{padding:4px;background:#e5e7df;border-radius:999px;animation:menu-reveal .16s ease-out}.secondary-nav button{padding:7px 11px;font-size:12px}.secondary-nav button.active{color:#f5f2e7;background:#203d2a}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.app-nav{align-items:center}.nav-hierarchy{order:3;width:100%;justify-items:start}.primary-nav,.secondary-nav{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar,.secondary-nav::-webkit-scrollbar{display:none}}.view-back{margin:-26px 0 42px;padding:9px 0;border:0;border-bottom:1px solid #7d837a;background:transparent;color:#203d2a;font-weight:650}.dashboard-hero{min-height:610px;display:grid;grid-template-columns:.85fr 1.15fr;background:#dfe2d2;margin-bottom:36px;overflow:hidden}.dashboard-hero>div{padding:clamp(34px,6vw,82px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dashboard-hero h1{font-size:clamp(58px,7vw,105px)}.dashboard-hero img{width:100%;height:100%;object-fit:cover;min-height:610px}.agentic-thesis{margin:0 0 36px;padding:clamp(34px,6vw,72px);background:#182e22;color:#f4f0e4}.agentic-thesis>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:38px}.agentic-thesis h2{margin:8px 0 0;font-size:clamp(44px,6vw,78px);line-height:.92;letter-spacing:-.055em}.agentic-thesis>header>p{margin:0;color:#cfdbce;font-size:17px;line-height:1.65}.agentic-thesis>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #718274}.agentic-thesis article{min-height:245px;padding:26px;border-right:1px solid #718274}.agentic-thesis article:last-child{border-right:0}.agentic-thesis article span{color:#9fb1a1;font:700 12px/1 ui-monospace,monospace}.agentic-thesis article h3{margin:34px 0 14px;font-size:24px}.agentic-thesis article p{margin:0;color:#cfdbce;line-height:1.55}.agentic-thesis>small{display:block;margin-top:20px;color:#9fb1a1;line-height:1.5}.operations-page>header{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;margin-bottom:48px}.operations-page>header h1{font-size:clamp(54px,7vw,104px);line-height:.9}.operations-state{padding:26px;background:#203d2a;color:#f5f2e7;display:grid;gap:12px}.operations-state span{color:#ced8cd}.cycle-planner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,96px);padding:clamp(30px,5vw,66px);background:#dfe2d2;margin-bottom:28px}.cycle-planner h2,.operations-grid h2,.resident-ledger h2,.semester-report h2{font-size:clamp(34px,4vw,54px);margin:8px 0 18px}.cycle-planner form{display:grid;gap:18px}.cycle-planner label{display:grid;gap:8px;font-weight:750}.cycle-planner select,.cycle-planner textarea{border:1px solid #6f786f;background:#f7f5ed;padding:14px;font:inherit}.cycle-planner textarea{min-height:92px;resize:vertical}.cycle-summary{border:1px solid #889087;padding:18px;display:grid;gap:8px}.cycle-summary span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cycle-summary small{color:#566057}.operations-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #969c95;margin-bottom:28px}.operations-grid>article{padding:clamp(26px,4vw,48px)}.operations-grid>article:first-child{border-right:1px solid #969c95}.obligation-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-top:1px solid #b2b7b0}.obligation-row>span{font:700 11px/1.4 ui-monospace,monospace;color:#667067}.obligation-row p,.obligation-row small{margin:0;display:block}.obligation-row small{margin-top:5px;color:#765822}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #a4aaa2}.metric-grid div{min-height:130px;padding:20px;border-right:1px solid #a4aaa2;border-bottom:1px solid #a4aaa2;display:flex;flex-direction:column;justify-content:space-between}.metric-grid div:nth-child(2n){border-right:0}.metric-grid div:nth-last-child(-n+2){border-bottom:0}.metric-grid strong{font-size:38px}.metric-grid span{color:#566057}.operations-grid aside{margin-top:20px;padding:20px;background:#eee3c9}.resident-ledger{margin-bottom:28px}.resident-ledger>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:20px}.resident-ledger [role=table]{border:1px solid #969c95}.ledger-head,.resident-ledger article{display:grid;grid-template-columns:1.5fr 1fr .65fr .65fr 1fr}.ledger-head{background:#1c3d29;color:#edf0e7}.ledger-head span,.resident-ledger article>*{padding:15px;border-right:1px solid #aab0a8}.ledger-head span:last-child,.resident-ledger article>*:last-child{border-right:0}.resident-ledger article{border-top:1px solid #aab0a8;align-items:center}.resident-ledger article div{display:grid;gap:4px}.semester-report{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:clamp(30px,5vw,64px);background:#203d2a;color:#f5f2e7}.semester-report p,.semester-report li{color:#cfdbce;line-height:1.55}.semester-report>span{position:absolute;right:22px;bottom:18px;color:#9fb1a1;font-size:10px;letter-spacing:.08em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.defense-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #a9aca2;margin-bottom:36px}.defense-strip div{padding:26px;border-right:1px solid #a9aca2}.defense-strip div:last-child{border:0}.defense-strip strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.defense-strip p{line-height:1.5}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-bottom:72px}.overview-grid article{border:1px solid #a9aca2;padding:28px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.overview-grid h3{font-size:28px}.overview-grid p{line-height:1.55}.text-action{margin-top:auto;background:transparent;border:0;border-bottom:1px solid;color:#203d2a;padding-inline:0}.progress-track{width:100%;height:7px;background:#d2d4cc;margin:25px 0 10px}.progress-track span{display:block;width:16.6%;height:100%;background:#386a45}.status-line{margin-top:auto;color:#386a45;font-weight:750}.scenario-page>header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:64px}.scenario-page h1,.team-page h1{font-size:clamp(54px,7vw,104px)}.scenario-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.scenario-meta span{border:1px solid;padding:8px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.scenario-layout{display:grid;grid-template-columns:1.4fr .6fr;background:#182019;color:#f5f2e7;margin-bottom:24px}.scenario-narrative{padding:clamp(34px,6vw,76px)}.scenario-narrative p{line-height:1.7;max-width:800px}.scenario-narrative blockquote{max-width:900px;color:#c9ddc8}.field-board{position:static;background:#e8dfcf;color:#182019;padding:28px}.field-board>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #aaa99e}.field-board p{margin:0;line-height:1.4}.scenario-flow{display:grid;grid-template-columns:repeat(6,1fr);margin:24px 0 36px;border:1px solid #a9aca2}.scenario-flow>p{grid-column:1 / -1;padding:18px;margin:0;border-bottom:1px solid #a9aca2}.scenario-flow article{padding:18px;min-height:130px;border-right:1px solid #a9aca2;display:flex;flex-direction:column;gap:18px}.scenario-flow article:last-child{border:0}.scenario-flow span,.role-grid>article>span{color:#70766e;font-size:11px;font-weight:900}.team-page>header{max-width:1080px;margin-bottom:62px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #a9aca2}.role-grid article{padding:26px;min-height:280px;border-right:1px solid #a9aca2;border-bottom:1px solid #a9aca2;display:flex;flex-direction:column}.role-grid article:nth-child(4n){border-right:0}.role-grid h3{font-size:26px}.role-grid p{line-height:1.55}.role-grid small{margin-top:auto;color:#697068}.team-cta{margin-top:36px;padding:42px;background:#dfe6d2;display:flex;justify-content:space-between;align-items:center;gap:32px}.team-cta h2{font-size:38px;margin-bottom:10px}.fronts-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-30px 0 34px}.fronts-strip span{border:1px solid #9ea39a;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;background:#f7f5ec}.model-page>header,.simulation-page>header{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:60px}.model-page h1,.simulation-page h1{font-size:clamp(54px,7vw,104px)}.architecture-map{border:1px solid #182019}.architecture-map article{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:26px;border-bottom:1px solid #a9aca2}.architecture-map article:last-child{border:0}.architecture-map article>span{font-size:12px;color:#697068}.architecture-map p{margin:0;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.architecture-map h3{margin:7px 0;font-size:28px}.architecture-map small{line-height:1.5;color:#596159}.model-principles{margin-top:36px;background:#203d2a;color:#f5f2e7;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.model-principles ul{margin:0;padding-left:20px;display:grid;gap:18px;line-height:1.5}.maturity-key{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.maturity-key span{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700}.maturity-key i{width:10px;height:10px;border-radius:50%}.implemented-dot{background:#386a45}.prototype-dot{background:#c98f35}.planned-dot{background:#92988f}.simulation-shell{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #182019;background:#f7f5ec}.simulation-track{display:flex;flex-direction:column;gap:0;margin:0;border-right:1px solid #182019}.simulation-track button{display:grid;grid-template-columns:36px 1fr;text-align:left;gap:4px 12px;border:0;border-bottom:1px solid #a9aca2;border-radius:0;background:transparent;color:#182019}.simulation-track button.active{background:#203d2a;color:#f5f2e7}.simulation-track button span{grid-row:1 / 3;color:#858b83;font-size:11px}.simulation-track button small{font-weight:500}.simulation-detail{padding:clamp(32px,6vw,72px);display:flex;flex-direction:column;min-height:580px}.simulation-tool{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.simulation-detail>p{font-size:20px;line-height:1.6;max-width:760px}.evidence-box{margin-top:24px;padding:22px;border-left:5px solid #386a45;background:#e0eadc;display:grid;gap:8px}.simulation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto}.integration-status{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid #a9aca2}.integration-status article{padding:24px;border-right:1px solid #a9aca2}.integration-status article:last-child{border:0}.integration-status span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#626a62}.integration-status strong{display:block;font-size:22px;margin:12px 0}.integration-status p{font-size:13px;line-height:1.5}.guide-page>header{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end;margin-bottom:42px}.guide-page h1{margin:8px 0 22px;font-size:clamp(58px,8vw,112px);line-height:.82;letter-spacing:-.075em}.guide-principle{background:#193d2a;color:#f3f1e8;padding:28px;display:grid;gap:12px}.guide-principle strong{color:#c8d9ad;font-size:12px;letter-spacing:.14em}.guide-principle span{padding-top:11px;border-top:1px solid #54705c}.guide-search{display:grid;gap:8px;margin-bottom:18px;font-weight:650}.guide-search input{width:100%;padding:16px 18px;border:1px solid #8f958b;border-radius:0;background:#fbfaf5;font:inherit}.guide-shell{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;border:1px solid #8f958b;min-height:570px}.guide-index{display:block;padding:0;border-right:1px solid #8f958b;background:#e8e9df}.guide-index button{width:100%;display:grid;grid-template-columns:58px 1fr;gap:4px 12px;padding:19px;text-align:left;color:#182019;background:transparent;border:0;border-bottom:1px solid #bcc0b7;border-radius:0}.guide-index button:hover,.guide-index button.active{background:#dce5ce}.guide-index button span{grid-row:1 / 3;color:#315b3e;font:700 12px/1.2 ui-monospace,monospace}.guide-index button strong{font-size:15px}.guide-index button small{color:#646b64}.guide-index>p{padding:24px}.guide-content{padding:clamp(28px,5vw,64px);background:#fbfaf5}.guide-meta{display:flex;flex-wrap:wrap;gap:8px}.guide-meta span{padding:7px 10px;border:1px solid #82917f;color:#315b3e;font-size:12px;font-weight:700}.guide-content h2{margin:22px 0 10px;font-size:clamp(32px,4vw,54px);letter-spacing:-.045em}.guide-content>p{max-width:720px;color:#4f574f;font-size:18px}.guide-content ol{margin:34px 0;padding:0;list-style:none;counter-reset:guide-step}.guide-content li{counter-increment:guide-step;display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:17px 0;border-top:1px solid #c7cac2}.guide-content li:before{content:counter(guide-step,decimal-leading-zero);color:#315b3e;font:700 13px/1 ui-monospace,monospace}.guide-evidence{display:grid;gap:5px;padding:20px;background:#e3ead8;border-left:5px solid #315b3e}.guide-evidence span{color:#3e493f}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.guide-governance{margin-top:22px;padding:24px 28px;border:1px solid #8f958b;display:grid;grid-template-columns:.4fr 1.6fr;gap:28px}.guide-governance p{margin:0;color:#505850}.workspace-console{margin-bottom:32px;border:1px solid #243129;color:#edf1e8;background:#101713;overflow:hidden}.workspace-console-head{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end;padding:clamp(24px,4vw,46px);border-bottom:1px solid #4b594e;background:radial-gradient(circle at 76% 0%,#254531 0,transparent 34%),#111b15}.workspace-console-head h2{max-width:820px;margin:7px 0 0;font-size:clamp(34px,4.8vw,68px);line-height:.94;letter-spacing:-.05em}.workspace-console-state{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #607066;background:#101713d1}.workspace-console-state>div{min-width:0;display:grid;gap:6px}.workspace-console-state small,.workspace-focus>span{color:#9eae9f;font-size:10px;font-weight:850;letter-spacing:.13em}.workspace-console-state strong{color:#d3e8be;font-size:21px}.workspace-console-state span:last-child{color:#b3bdb3;font-size:12px;line-height:1.45}.workspace-pulse{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#bbdca0;box-shadow:0 0 0 5px #bbdca01f}.workspace-view-switcher{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;border-bottom:1px solid #4b594e}.workspace-view-switcher button{min-width:0;padding:17px 20px;display:grid;gap:5px;text-align:left;color:#aeb8af;background:#151e18;border:0;border-right:1px solid #4b594e;border-radius:0}.workspace-view-switcher button:last-child{border-right:0}.workspace-view-switcher button[aria-pressed=true]{color:#f2f5ed;background:#254632;box-shadow:inset 0 -3px #c4dca9}.workspace-view-switcher span{font-weight:850}.workspace-view-switcher small{color:inherit;opacity:.72;font-size:10px;letter-spacing:.05em}.workspace-command-deck{display:grid;grid-template-columns:.8fr 1.4fr .55fr;min-height:330px}.workspace-focus{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;border-right:1px solid #4b594e;background:#17221b}.workspace-focus h3{margin:30px 0 14px;font-size:clamp(28px,3vw,46px);line-height:.98}.workspace-focus p{margin:0;color:#b6c0b7;line-height:1.6}.workspace-focus>div{margin-top:auto;padding-top:24px;display:grid;gap:5px;border-top:1px solid #526057}.workspace-focus>div strong{color:#cae0b5;font:750 12px/1.2 ui-monospace,monospace}.workspace-focus>div small{color:#99a59b;line-height:1.4}.workspace-topology{position:relative;padding:34px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;overflow:hidden;background-image:linear-gradient(rgb(112 139 117 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(112 139 117 / 8%) 1px,transparent 1px);background-size:24px 24px}.workspace-topology:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:#5e6f62}.workspace-topology>div{position:relative;z-index:1;min-width:0;min-height:112px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #526057;background:#111914;opacity:.58}.workspace-topology>div.active{border-color:#9fc083;background:#223528;opacity:1}.workspace-topology span{color:#8d9a8f;font:700 10px/1 ui-monospace,monospace}.workspace-topology strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.workspace-topology small{color:#91a094;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workspace-hud{display:grid;grid-template-rows:repeat(4,1fr);border-left:1px solid #4b594e;background:#0b110d}.workspace-hud>div{min-height:0;padding:15px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-bottom:1px solid #3d4940}.workspace-hud>div:last-child{border-bottom:0}.workspace-hud span{color:#8e9b90;font-size:9px;font-weight:850;letter-spacing:.12em}.workspace-hud strong{color:#cae0b5;font:650 22px/1 ui-monospace,monospace}.workspace-hud small{grid-column:1 / -1;color:#717e74;font-size:9px}.workspace-lifecycle{display:grid;grid-template-columns:1.6fr .8fr;border-top:1px solid #4b594e}.workspace-stage-list{display:grid;grid-template-columns:repeat(5,1fr)}.workspace-stage-list button{min-width:0;padding:16px;display:grid;gap:9px;text-align:left;color:#89958c;background:#111914;border:0;border-right:1px solid #3f4b42;border-radius:0}.workspace-stage-list button.complete{color:#afc3ac;background:#19271e}.workspace-stage-list button.current{color:#f0f4e9;background:#31533b;box-shadow:inset 0 3px #c3dda9}.workspace-stage-list span{font:700 9px/1 ui-monospace,monospace}.workspace-stage-list strong{overflow-wrap:anywhere;font-size:11px}.workspace-timeline{padding:14px 18px;display:grid;gap:8px;border-left:1px solid #4b594e;background:#e0e5d8;color:#172019}.workspace-timeline>span{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center}.workspace-timeline time{color:#627067;font:700 10px/1 ui-monospace,monospace}.workspace-timeline strong{font-size:10px;line-height:1.3}.workspace-persistence{border-top:1px solid #4b594e;background:#eef0e7;color:#182019}.workspace-persistence>header{padding:24px clamp(20px,3vw,36px);display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid #9da79e}.workspace-persistence>header h3{margin:6px 0 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.workspace-persistence>header>span{padding:8px 10px;border:1px solid currentColor;font:800 9px/1 ui-monospace,monospace;letter-spacing:.09em}.workspace-persistence>header>span.available{color:#285a37;background:#dcebd6}.workspace-persistence>header>span.empty{color:#69736b;background:#e4e7df}.persistence-grid{display:grid;grid-template-columns:repeat(4,1fr)}.persistence-grid article{min-width:0;min-height:180px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #aab2aa}.persistence-grid article:last-child{border-right:0}.persistence-grid small{color:#667168;font:800 9px/1 ui-monospace,monospace;letter-spacing:.11em}.persistence-grid strong{margin:24px 0 5px;overflow-wrap:anywhere;font-size:22px}.persistence-grid span{color:#3c6848;font:700 10px/1.3 ui-monospace,monospace}.persistence-grid p{margin:auto 0 0;color:#5c665e;font-size:11px;line-height:1.45}.persistence-empty{margin:0;padding:30px clamp(20px,3vw,36px);max-width:820px;color:#59635b;line-height:1.6}.persistence-events{margin:0;padding:0;list-style:none;border-top:1px solid #aab2aa}.persistence-events li{padding:15px clamp(20px,3vw,36px);display:grid;grid-template-columns:100px 130px 1fr;gap:16px;align-items:baseline;border-bottom:1px solid #c5cbc4}.persistence-events li:last-child{border-bottom:0}.persistence-events time{color:#69736b;font:700 10px/1 ui-monospace,monospace}.persistence-events strong{font:800 10px/1 ui-monospace,monospace;text-transform:uppercase}.persistence-events p{margin:0;color:#505a52;font-size:11px;line-height:1.45}.queue-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:#aab2aa}.queue-health>div,.queue-health>p{margin:0;padding:1rem;background:#17251d}.queue-health small{display:block;color:#b8c4ba;font-size:.68rem;letter-spacing:.08em}.queue-health strong{display:block;margin-top:.35rem;color:#f4f1e7;font-size:1.55rem}.queue-health p{grid-column:1 / -1;color:#cbd3cc;line-height:1.55}.queue-review{padding:clamp(20px,3vw,36px);border-top:1px solid #9da79e;background:#f5f2e8}.queue-review>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.queue-review h4{margin:5px 0 0;font-size:clamp(22px,3vw,34px)}.queue-review>header>span{padding:7px 9px;border:1px solid #59665c;font:800 9px/1 ui-monospace,monospace;letter-spacing:.08em}.queue-review article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;gap:18px;align-items:end;padding:18px 0;border-top:1px solid #bdc4bb}.queue-review article>div:first-child{display:grid;gap:5px}.queue-review article>div:first-child small,.queue-review article>div:first-child span{color:#59645c;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.05em}.queue-review article label{display:grid;gap:7px;font-weight:700}.queue-review article textarea{min-height:72px;resize:vertical}.queue-review article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.queue-review>p{padding:12px;border-left:3px solid #2f6b43;background:#dfead9}.queue-review>small{display:block;color:#59645c;line-height:1.5}.lab-page>header{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:end;margin-bottom:36px}.lab-page h1{margin:8px 0 22px;font-size:clamp(56px,7.5vw,108px);line-height:.84;letter-spacing:-.075em}.lab-state{padding:25px;background:#17221a;color:#e9eddf;display:grid;gap:10px}.lab-state strong{color:#bcd4a7;font-size:11px;letter-spacing:.13em}.lab-state span{border-top:1px solid #536057;padding-top:10px}.lab-layout{display:grid;grid-template-columns:.65fr 1.7fr .65fr;border:1px solid #1c251e;min-height:720px;background:#111713;color:#edf0e7}.lab-handbook,.lab-agent{background:#e5e7dc;color:#182019}.lab-handbook{border-right:1px solid #59605a}.lab-agent{border-left:1px solid #59605a;padding-bottom:18px}.lab-panel-title{padding:19px;display:grid;gap:4px;border-bottom:1px solid #aeb3aa}.lab-panel-title span{font-size:11px;font-weight:850;letter-spacing:.12em}.lab-panel-title small{color:#687068}.lab-handbook>button{width:100%;padding:15px 18px;display:grid;grid-template-columns:32px 1fr;gap:10px;text-align:left;color:#182019;background:transparent;border:0;border-bottom:1px solid #bec2ba;border-radius:0}.lab-handbook>button.active{background:#cdddbd}.lab-handbook>button span{color:#53705b;font:700 11px/1 ui-monospace,monospace}.lab-handbook article{margin:20px;padding:18px;background:#f6f4ec;border-left:4px solid #376444;line-height:1.5}.lab-handbook article small{display:block;margin-top:12px;color:#5f675f}.lab-ide{min-width:0;display:grid;grid-template-rows:auto 1fr 230px}.lab-toolbar,.lab-tab{display:flex;justify-content:space-between;align-items:center;gap:16px}.lab-toolbar{padding:12px 16px;border-bottom:1px solid #515952;font:700 11px/1.2 ui-monospace,monospace}.lab-toolbar button{padding:9px 13px;font-size:12px}.lab-workspace{min-height:0;display:grid;grid-template-columns:180px 1fr}.lab-files{padding:10px 0;display:flex;flex-direction:column;border-right:1px solid #515952;background:#19201b}.lab-files button{padding:10px 13px;border:0;border-radius:0;text-align:left;color:#bbc2bb;background:transparent;font:500 12px/1.3 ui-monospace,monospace}.lab-files button.active{color:#fff;background:#354239}.lab-editor{min-width:0;display:grid;grid-template-rows:auto 1fr}.lab-tab{padding:11px 15px;border-bottom:1px solid #515952;color:#d8ddd7;font:500 12px/1 ui-monospace,monospace}.lab-tab span{color:#8fb28f}.lab-editor textarea{width:100%;height:100%;resize:none;padding:22px;border:0;outline:0;color:#dce8db;background:#101612;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.lab-terminal{margin:0;padding:19px 22px;border-top:1px solid #59605a;overflow:auto;color:#bcd7b9;background:#090d0a;font:12px/1.55 ui-monospace,monospace;white-space:pre-wrap}.lab-agent{padding-inline:16px}.lab-agent .lab-panel-title{margin-inline:-16px}.agent-message{min-height:155px;margin:18px 0;padding:17px;background:#f7f5ee;border-left:4px solid #315d3d;line-height:1.5}.lab-agent>button{width:100%;margin-bottom:9px;background:transparent;color:#203026;border:1px solid #758078}.challenge-architecture{margin-top:34px;padding:clamp(30px,5vw,60px);background:#e1e7d7;display:grid;grid-template-columns:.55fr 1.45fr;gap:48px}.challenge-architecture h2,.lab-integrations h2{margin:8px 0 14px;font-size:clamp(34px,4vw,56px)}.architecture-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #8c958b}.architecture-flow div{min-height:120px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #a7ada4;border-bottom:1px solid #a7ada4}.architecture-flow span{color:#5e685f;font:700 11px/1 ui-monospace,monospace}.lab-integrations{margin-top:48px}.lab-integrations>header{display:flex;justify-content:space-between;gap:32px;align-items:end}.lab-integrations>header>p{max-width:420px;color:#5c645d}.lab-integrations>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9da39a}.lab-integrations article{min-height:210px;padding:24px;border-right:1px solid #b0b4ad;border-bottom:1px solid #b0b4ad}.lab-integrations h3{font-size:24px;margin:20px 0 8px}.lab-integrations p{color:#555e56;line-height:1.5}.agent-package-lab{margin-top:48px;padding:clamp(24px,4vw,52px);color:#eef1e8;background:#17221a}.agent-package-lab>header{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:42px;align-items:end;margin-bottom:30px}.agent-package-lab h2{margin:7px 0 0;font-size:clamp(36px,5vw,66px);line-height:.95;letter-spacing:-.045em}.agent-package-lab>header>p{color:#bbc6ba;line-height:1.55}.agent-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));border-top:1px solid #68756a;border-left:1px solid #68756a}.agent-package-grid label{padding:16px;display:grid;gap:8px;border-right:1px solid #68756a;border-bottom:1px solid #68756a;color:#cbd7c9;font-size:12px;font-weight:750}.agent-package-grid label small{color:#899789;font-weight:500}.agent-package-grid textarea{min-height:92px;padding:12px;resize:vertical;border:1px solid #667167;color:#eff5ec;background:#0e1510;font:13px/1.5 ui-monospace,monospace}.agent-package-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.agent-package-actions div{display:grid;gap:5px}.agent-package-actions span{color:#93a393;font-size:10px;letter-spacing:.13em}.agent-package-actions strong{color:#cce2c3;font-size:12px}.agent-package-result{margin-top:20px;padding:18px;border-left:4px solid #b6d19f;background:#243329}.agent-package-result.invalid{border-color:#d68b79}.agent-package-result p,.agent-package-result ul{margin:7px 0 0;color:#d1d9cf}.integration-badge{display:inline-block;padding:6px 9px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border:1px solid #798078}.integration-badge.implementado,.integration-badge.validado{background:#d6e5cc;color:#274931}.integration-badge.preparada,.integration-badge.protótipo{background:#efe2c5;color:#684b1f}.integration-badge.previsto{background:#e1e2de;color:#5f645f}.faq-page>header{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:end;margin-bottom:42px}.faq-page h1{margin:8px 0 22px;font-size:clamp(56px,7.5vw,106px);line-height:.84;letter-spacing:-.075em}.faq-counter{min-height:220px;padding:28px;background:#1c3d29;color:#eef1e5;display:flex;flex-direction:column;justify-content:flex-end}.faq-counter strong{font-size:78px;line-height:.8;color:#c7d9ad}.faq-counter span{margin-top:18px;font-size:19px;font-weight:700}.faq-counter small{margin-top:7px;color:#aebbad}.faq-search{display:grid;gap:8px;margin-bottom:18px;font-weight:650}.faq-search input{padding:16px 18px;border:1px solid #8f958b;border-radius:0;background:#fbfaf5;font:inherit}.faq-list{border:1px solid #92988f;background:#f8f6ee}.faq-list article{border-bottom:1px solid #adb2aa}.faq-list article:last-child{border-bottom:0}.faq-list article.open{background:#e8eddd}.faq-list article>button{width:100%;min-height:100px;display:grid;grid-template-columns:54px 1fr 32px;gap:18px;align-items:center;padding:22px 26px;text-align:left;color:#182019;background:transparent;border:0;border-radius:0}.faq-list article>button>span{color:#687168;font:700 12px/1 ui-monospace,monospace}.faq-list article>button div{display:grid;gap:7px}.faq-list article>button small{color:#52675a;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.faq-list article>button strong{font-size:clamp(18px,2.2vw,27px)}.faq-list article>button i{font-size:28px;font-style:normal;font-weight:300}.faq-list article>p{margin:0;max-width:1050px;padding:0 80px 30px 98px;color:#414b43;font-size:17px;line-height:1.7}.faq-empty{padding:32px;color:#5e665f}.faq-governance{margin-top:24px;padding:26px;border:1px solid #92988f;display:grid;grid-template-columns:.5fr 1.5fr;gap:30px}.faq-governance p{margin:0;color:#555e56}.relations-page>header{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:54px}.relations-page h1{font-size:clamp(56px,7vw,104px)}.relations-routing{position:static;display:grid;gap:12px;padding:26px;border:1px solid #8e958c;background:#e3e8d9}.relations-routing strong,.relations-identity span{font-size:10px;letter-spacing:.14em}.relations-routing span{padding-bottom:10px;border-bottom:1px solid #bdc4b8;font-size:13px}.relations-routing span:last-child{border-bottom:0;padding-bottom:0}.relations-layout{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #182019;background:#182019}.relations-form{padding:clamp(28px,5vw,58px)}.relations-identity{display:grid;gap:7px;padding:20px;color:#182019;background:#dfe6d2}.relations-identity small{line-height:1.45}.relations-form input{padding-inline:10px}.relations-principles{position:static;padding:clamp(28px,5vw,58px);color:#182019;background:#e8e2d3}.relations-principles h2{font-size:clamp(34px,4vw,58px)}.relations-principles li{margin-bottom:14px;line-height:1.5}.relations-principles>div{margin-top:36px;padding-top:24px;border-top:1px solid #8e958c}.relations-principles>div p{line-height:1.6}.contract-governance{margin-top:76px;border-top:1px solid #8e948b;padding-top:54px}.contract-governance>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:54px;margin-bottom:30px}.contract-governance h2{margin:8px 0 0;font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.055em}.contract-governance>header>p{color:#4f5951;font-size:17px;line-height:1.65}.contract-scope{display:grid;grid-template-columns:180px 1fr;gap:0;border:1px solid #90958e;margin-bottom:24px}.contract-scope strong{grid-column:1 / -1;padding:17px 20px;background:#1c3d29;color:#edf0e7}.contract-scope span,.contract-scope p{margin:0;padding:15px 20px;border-top:1px solid #adb1aa}.contract-scope span{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contract-scope p{border-left:1px solid #adb1aa;color:#505950}.methodology-cycle{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #92978f;margin-bottom:24px}.methodology-cycle article{padding:22px;border-right:1px solid #adb1aa;min-height:220px;display:flex;flex-direction:column}.methodology-cycle article:last-child{border-right:0}.methodology-cycle span{color:#647066;font:700 12px/1 ui-monospace,monospace}.methodology-cycle h3{margin:28px 0 12px;font-size:21px}.methodology-cycle p{margin:0;color:#515b53;line-height:1.5}.contract-matrix{border:1px solid #92978f}.contract-matrix-head,.contract-matrix article{display:grid;grid-template-columns:.8fr 1.8fr 1.1fr .7fr}.contract-matrix-head{background:#1c3d29;color:#edf0e7}.contract-matrix-head span{padding:15px 18px;border-right:1px solid #5f7465;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contract-matrix-head span:last-child{border-right:0}.contract-matrix article{border-top:1px solid #adb1aa;align-items:stretch}.contract-matrix article>*{margin:0;padding:18px;border-right:1px solid #adb1aa}.contract-matrix article>*:last-child{border-right:0}.contract-matrix article h3{margin:10px 0 0;font-size:18px}.contract-matrix article small{color:#647066;font:700 11px/1 ui-monospace,monospace}.contract-matrix article p{color:#515b53;line-height:1.5}.contract-matrix article strong{color:#765822;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.contract-control-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #92978f}.contract-control-grid article{min-height:270px;padding:24px;border-right:1px solid #adb1aa;border-bottom:1px solid #adb1aa;display:flex;flex-direction:column}.contract-control-grid article:nth-child(3n){border-right:0}.contract-control-grid article:nth-last-child(-n+3){border-bottom:0}.contract-control-grid article>span{color:#647066;font:700 12px/1 ui-monospace,monospace}.contract-control-grid h3{margin:28px 0 12px;font-size:22px}.contract-control-grid p{margin:0;color:#515b53;line-height:1.55}.contract-control-grid small{margin-top:auto;padding-top:22px;color:#765822;font-weight:800;letter-spacing:.08em}.contract-governance>aside{margin-top:24px;padding:24px;background:#eee3c9;display:grid;grid-template-columns:.6fr 1.4fr;gap:28px}.contract-governance>aside p{margin:0}.institution-footer{margin-top:84px;padding:46px 0 18px;border-top:1px solid #a9aca2;display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:44px;color:#303831}.footer-signature{display:flex;align-items:center;gap:18px}.footer-signature img{width:118px;height:auto;mix-blend-mode:multiply}.footer-signature p{margin:0;font-size:20px;font-weight:700;line-height:1.15}.footer-signature span{font-size:12px;font-weight:500;color:#666d65}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links div{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.45}.footer-links strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-links a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.institution-footer>small{grid-column:1 / -1;padding-top:22px;border-top:1px solid #d0d2cb;color:#6d736c}@media(max-width:1100px){.relations-page>header,.relations-layout{grid-template-columns:1fr}}@media(max-width:1100px){.workspace-command-deck{grid-template-columns:.8fr 1.2fr}.workspace-hud{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);grid-template-rows:none;border-top:1px solid #4b594e;border-left:0}.workspace-hud>div{border-right:1px solid #3d4940;border-bottom:0}.workspace-lifecycle{grid-template-columns:1fr}.workspace-timeline{border-top:1px solid #4b594e;border-left:0;grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.relations-page h1{font-size:clamp(48px,11vw,72px);overflow-wrap:anywhere}}@media(max-width:960px){.module-rail{grid-template-columns:repeat(3,1fr)}.module:nth-child(3){border-right:0}.workspace,.challenge-card,.mentor-gate,.simulation-shell,.guide-shell{grid-template-columns:1fr}.simulation-track,.guide-index{border-right:0;border-bottom:1px solid #182019}.guide-index{display:grid;grid-template-columns:1fr 1fr}.integration-status{grid-template-columns:1fr 1fr}.integration-status article:nth-child(2){border-right:0}aside{position:static}}@media(max-width:1100px){.primary-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.app-nav{flex-wrap:wrap}.dashboard-hero,.entry-page,.scenario-layout,.lab-page>header,.challenge-architecture,.faq-page>header{grid-template-columns:1fr}.entry-panel{order:-1;min-height:520px}.entry-story{min-height:650px}.dashboard-hero img{min-height:380px}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid article:last-child{grid-column:1 / -1}.role-grid{grid-template-columns:repeat(2,1fr)}.role-grid article:nth-child(2n){border-right:0}.scenario-flow{grid-template-columns:repeat(3,1fr)}.lab-layout{grid-template-columns:230px 1fr}.lab-agent{grid-column:1 / -1;border-left:0;border-top:1px solid #59605a}.agent-message{min-height:auto}.lab-integrations>div{grid-template-columns:1fr 1fr}.methodology-cycle{grid-template-columns:repeat(3,1fr)}.methodology-cycle article{border-bottom:1px solid #adb1aa}.methodology-cycle article:nth-child(3n){border-right:0}.methodology-cycle article:nth-last-child(-n+2){border-bottom:0}.contract-matrix-head,.contract-matrix article{grid-template-columns:1fr 2fr 1.2fr}.contract-matrix-head span:nth-child(3),.contract-matrix article>p:nth-child(3){border-right:0}.contract-matrix-head span:last-child{display:none}.contract-matrix article>strong{grid-column:1 / -1;border-top:1px solid #adb1aa}.contract-control-grid{grid-template-columns:1fr 1fr}.contract-control-grid article:nth-child(3n){border-right:1px solid #adb1aa}.contract-control-grid article:nth-child(2n){border-right:0}.contract-control-grid article:nth-last-child(-n+3){border-bottom:1px solid #adb1aa}.contract-control-grid article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:680px){main{padding:20px}.app-shell{padding-top:20px}.app-nav{margin:-20px -4px 36px}.brand-button small,.sandbox-pill{display:none}.nav-actions{margin-left:auto}.primary-nav{justify-content:flex-start}.primary-nav button{white-space:nowrap}.hero,.login-layout,.overview-grid,.scenario-page>header{grid-template-columns:1fr}.dashboard-hero{margin-inline:-20px}.dashboard-hero>div{padding:44px 24px}.dashboard-hero img{min-height:270px}.overview-grid article:last-child{grid-column:auto}.module-rail{grid-template-columns:1fr 1fr}.module:nth-child(odd){border-right:1px solid #a9aca2}.module:nth-child(2n){border-right:0}.context-sheet{grid-template-columns:1fr}.context-block,.context-block:nth-child(odd){grid-column:1;border-right:0}nav{align-items:flex-start}.gate-actions{flex-direction:column}.scenario-meta{align-items:flex-start}.scenario-flow{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.role-grid article{border-right:0}.team-cta{align-items:flex-start;flex-direction:column}.entry-story{min-height:620px;padding:32px 24px}.entry-panel{padding:32px 24px}}@media(max-width:800px){main{padding:20px}.app-shell{padding-top:20px}.app-nav{margin:-20px -4px 36px}.brand-button small,.sandbox-pill{display:none}.brand-button img{width:66px}.nav-actions{margin-left:auto}.primary-nav button{white-space:nowrap}.scenario-page h1,.team-page h1,.model-page h1,.simulation-page h1,.guide-page h1,.lab-page h1,.faq-page h1{font-size:clamp(48px,11vw,72px);overflow-wrap:anywhere}.scenario-page>header,.overview-grid,.model-page>header,.simulation-page>header,.model-principles,.guide-page>header,.guide-governance,.faq-governance,.contract-governance>header,.contract-governance>aside,.agentic-thesis>header{grid-template-columns:1fr}.agentic-thesis>div{grid-template-columns:1fr}.agentic-thesis article{min-height:auto;border-right:0;border-bottom:1px solid #718274}.agentic-thesis article:last-child{border-bottom:0}.defense-strip{grid-template-columns:1fr}.defense-strip div{border-right:0;border-bottom:1px solid #a9aca2}.defense-strip div:last-child{border-bottom:0}.overview-grid article:last-child{grid-column:auto}.role-grid{grid-template-columns:1fr}.role-grid article{border-right:0}.scenario-flow{grid-template-columns:1fr 1fr}.team-cta{align-items:flex-start;flex-direction:column}.institution-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.lab-layout{grid-template-columns:1fr}.lab-handbook{border-right:0;border-bottom:1px solid #59605a}.lab-workspace{grid-template-columns:130px 1fr}.architecture-flow{grid-template-columns:1fr 1fr}.lab-integrations>header{align-items:flex-start;flex-direction:column}.faq-list article>p{padding:0 24px 26px}.contract-scope{grid-template-columns:1fr}.contract-scope p{border-left:0}}@media(max-width:800px){.workspace-console-head,.workspace-command-deck{grid-template-columns:1fr}.workspace-view-switcher{grid-template-columns:1fr 1fr}.workspace-view-switcher button:nth-child(2){border-right:0}.workspace-view-switcher button:nth-child(-n+2){border-bottom:1px solid #4b594e}.workspace-focus{min-height:330px;border-right:0;border-bottom:1px solid #4b594e}.workspace-topology{min-height:330px;padding:22px;gap:8px}.workspace-hud{grid-template-columns:1fr 1fr}.workspace-hud>div{border-right:1px solid #3d4940;border-bottom:1px solid #3d4940}.workspace-stage-list{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.workspace-timeline{grid-template-columns:1fr}}@media(max-width:800px){.workspace-persistence>header{align-items:flex-start;flex-direction:column}.persistence-grid{grid-template-columns:1fr 1fr}.persistence-grid article:nth-child(2){border-right:0}.persistence-grid article:nth-child(-n+2){border-bottom:1px solid #aab2aa}.persistence-events li{grid-template-columns:90px 1fr}.persistence-events p{grid-column:1 / -1}.queue-health{grid-template-columns:repeat(2,1fr)}.queue-health>p{grid-column:1 / -1}.queue-review>header{align-items:flex-start;flex-direction:column}.queue-review article{grid-template-columns:1fr;align-items:stretch}}@media(max-width:560px){.footer-links,.integration-status,.guide-index,.lab-integrations>div,.contract-control-grid,.methodology-cycle{grid-template-columns:1fr}.methodology-cycle article,.methodology-cycle article:nth-child(3n),.methodology-cycle article:nth-last-child(-n+2){min-height:auto;border-right:0;border-bottom:1px solid #adb1aa}.methodology-cycle article:last-child{border-bottom:0}.contract-matrix-head{display:none}.contract-matrix article{grid-template-columns:1fr}.contract-matrix article>*,.contract-matrix article>p:nth-child(3){border-right:0;border-bottom:1px solid #adb1aa}.contract-matrix article>*:last-child{border-bottom:0}.contract-matrix article>strong{grid-column:auto;border-top:0}.integration-status article{border-right:0;border-bottom:1px solid #a9aca2}.footer-signature{align-items:flex-start;flex-direction:column}.institution-footer{margin-top:56px}.entry-panel{min-height:100vh}.simulation-actions,.guide-actions{align-items:stretch;flex-direction:column}.guide-content{padding:26px 20px}.lab-workspace{grid-template-columns:1fr}.lab-files{border-right:0;border-bottom:1px solid #515952}.lab-editor textarea{min-height:460px;font-size:12px}.architecture-flow{grid-template-columns:1fr}.contract-control-grid article,.contract-control-grid article:nth-child(2n),.contract-control-grid article:nth-child(3n),.contract-control-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #adb1aa}.contract-control-grid article:last-child{border-bottom:0}}@media(max-width:560px){.workspace-topology{grid-template-columns:1fr;align-items:stretch}.workspace-topology:before{left:50%;top:8%;bottom:8%;width:1px;height:auto}.workspace-topology>div{min-height:84px}.workspace-hud{grid-template-columns:1fr}.workspace-hud>div{border-right:0}}@media(max-width:560px){.persistence-grid{grid-template-columns:1fr}.persistence-grid article,.persistence-grid article:nth-child(2){min-height:150px;border-right:0;border-bottom:1px solid #aab2aa}.persistence-grid article:last-child{border-bottom:0}}@media(max-width:1100px){.entry-story{order:0}.entry-panel{order:1;min-height:auto}}@media(max-width:680px){.entry-story{min-height:min(720px,100svh);padding:32px 24px 40px;justify-content:flex-end}.entry-story h1{font-size:clamp(48px,15vw,70px)}.entry-story .lede{font-size:18px;line-height:1.55}.entry-wordmark{width:132px;margin-bottom:24px}.entry-footer{margin-top:18px}.entry-panel{min-height:auto;padding:32px 24px 44px}.entry-switch button{min-height:52px;padding:12px 8px}.entry-panel input,.entry-panel select,.entry-panel textarea{font-size:16px}.entry-panel form>button{width:100%;min-height:52px}}@media(max-width:420px){.entry-story{min-height:680px;padding-inline:20px}.entry-panel{padding-inline:20px}.entry-switch{grid-template-columns:1fr}.entry-switch button{border-bottom-width:2px}}@media(prefers-reduced-motion:reduce){.workspace-console *,.workspace-console *:before,.workspace-console *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:900px){.operations-page>header,.cycle-planner,.operations-grid,.resident-ledger>header,.semester-report{grid-template-columns:1fr}.operations-grid>article:first-child{border-right:0;border-bottom:1px solid #969c95}.ledger-head,.resident-ledger article{grid-template-columns:1.4fr 1fr .65fr}.ledger-head span:nth-child(4),.ledger-head span:nth-child(5),.resident-ledger article>*:nth-child(4),.resident-ledger article>*:nth-child(5){display:none}}@media(max-width:560px){.metric-grid,.ledger-head,.resident-ledger article{grid-template-columns:1fr 1fr}.ledger-head span:nth-child(2),.resident-ledger article>*:nth-child(2){display:none}.resident-ledger article>*{min-width:0}}@media(max-width:700px){.vm-request>header,.vm-request-grid{grid-template-columns:1fr}.vm-purpose{grid-column:auto}.vm-request-actions{align-items:stretch;flex-direction:column}}.boot-placeholder,.boot-failure{min-height:100vh;display:grid;align-content:center;justify-items:start;gap:1rem;padding:clamp(2rem,8vw,6rem);background:var(--paper, #f3f1e7);color:var(--ink, #142219)}.boot-placeholder p,.boot-placeholder strong,.boot-failure p,.boot-failure h1{margin:0}.boot-failure{max-width:52rem}.boot-failure code{display:block;max-width:100%;overflow-wrap:anywhere;padding:.75rem 1rem;border:1px solid currentColor;background:#ffffff73}
