*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1160px,100% - 40px);margin:0 auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--navy);border-radius:8px;padding:9px 13px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081d2df5;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:66px;display:flex}.site-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.site-brand span{color:#062434;background:#86d7d7;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.78rem;font-weight:900;display:grid}.site-header nav{align-items:center;gap:4px;display:flex}.site-header nav a{color:#cae0e8;border-radius:8px;padding:8px 10px;font-size:.73rem;font-weight:750}.site-header nav .nav-all-projects{color:#fff;background:var(--teal);margin-left:5px}.hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff1c,#0000 17rem),linear-gradient(120deg,#0c2236,#13506b 64%,#0f8b8d 140%)}.hero-grid{grid-template-columns:1.45fr .75fr;align-items:end;gap:60px;padding:76px 0 58px;display:grid}.eyebrow,.section-label{color:#89d9dc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.hero h1,.detail-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:.98}.hero-copy{color:#dbeaf1;max-width:710px;margin:22px 0 0;font-size:1.05rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-stats div{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:16px}.hero-stats strong{font-size:1.5rem;line-height:1;display:block}.hero-stats span{color:#c8dee8;margin-top:7px;font-size:.72rem;display:block}.catalog-section{padding:46px 0 70px}.type-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:48px;display:grid}.type-summary{min-height:148px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:16px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #102a4312}.type-summary:before{content:"";background:var(--blue);height:4px;position:absolute;inset:0 0 auto}.type-summary.type-support:before{background:var(--teal)}.type-summary.type-migration:before{background:var(--violet)}.type-number{color:#9aa9b3;font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.type-summary strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;display:block}.type-summary small{color:var(--muted);margin-top:10px;font-size:.78rem;line-height:1.5;display:block}.catalog-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.catalog-heading .section-label,.detail-content .section-label,.project-facts .section-label{color:var(--teal)}.catalog-heading h2,.detail-content h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;line-height:1.1}.result-count{color:var(--muted);font-size:.86rem}.controls{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin:26px 0;padding:13px;display:flex;box-shadow:0 12px 30px #102a4314}.search-field{flex:1;min-width:260px}.search-field input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 14px}.search-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8b8d1f}.platforms{flex-wrap:wrap;gap:7px;display:flex}.platforms button{color:#47606e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.platforms button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.filter-stack{justify-items:end;gap:8px;display:grid}.project-group+.project-group{border-top:1px solid var(--line);margin-top:62px;padding-top:54px}.project-group{scroll-margin-top:86px}.project-group-heading{border-left:4px solid var(--blue);grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:end;gap:38px;margin:34px 0 22px;padding-left:18px;display:grid}.project-group.type-support .project-group-heading{border-left-color:var(--teal)}.project-group.type-migration .project-group-heading{border-left-color:var(--violet)}.project-group-heading h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.project-group-heading>p{max-width:700px;color:var(--muted);margin:0;font-size:.9rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:48px 1fr;min-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #102a430f}.project-card:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.project-card.type-development:before{background:var(--blue)}.project-card.type-support:before{background:var(--teal)}.project-card.type-migration:before{background:var(--violet)}.card-index{color:#9aa9b3;padding:25px 0 0 18px;font-family:Georgia,serif;font-size:.85rem;font-weight:700}.card-body{flex-direction:column;padding:23px 22px 21px 8px;display:flex}.tags,.detail-tags{flex-wrap:wrap;gap:7px;display:flex}.tags span,.detail-tags span{color:#4b6270;background:#f7fafb;border:1px solid #dce6eb;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750}.card-body h3{color:var(--navy);margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.25}.card-body p{color:#41515e;margin:0;font-size:.9rem}.tech-preview,.technology-list{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.tech-preview span,.technology-list span{color:#38515f;background:#edf3f6;border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:650}.details-link{color:var(--blue);margin-top:20px;font-size:.82rem;font-weight:800}.details-link:hover{color:var(--teal)}.empty-state{text-align:center;background:#fff;border:1px dashed #b8cbd3;border-radius:18px;padding:48px}.empty-state h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:1.6rem}.empty-state p{color:var(--muted);margin:8px 0 0}.detail-hero{color:#fff;background:linear-gradient(124deg,#0c2236,#13506b 70%,#0f8b8d 145%)}.detail-hero.type-support{background:linear-gradient(124deg,#0c2236,#0d5f65 72%,#11a7a5 145%)}.detail-hero.type-migration{background:linear-gradient(124deg,#151d38,#493b83 72%,#8e69da 145%)}.back-link{color:#c9e4ec;margin-bottom:42px;font-size:.84rem;font-weight:700;display:inline-block}.detail-hero p{color:#d8e7ee;max-width:800px;margin:22px 0 0;font-size:1.06rem}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:60px;padding:52px 0 80px;display:grid}.detail-content section+section{border-top:1px solid var(--line);margin-top:54px;padding-top:48px}.large-copy{color:#344653;margin:20px 0 0;font-size:1.07rem}.classification-card{background:linear-gradient(135deg,#f7fbfd,#eef6fa);border:1px solid #c9dce4;border-radius:15px;margin-top:24px;padding:26px 26px 26px 30px;position:relative;overflow:hidden}.classification-card:before{content:"";background:var(--blue);width:5px;position:absolute;inset:0 auto 0 0}.classification-card.type-support{background:linear-gradient(135deg,#f5fbfa,#ebf7f5);border-color:#bcdedc}.classification-card.type-support:before{background:var(--teal)}.classification-card.type-migration{background:linear-gradient(135deg,#faf8fd,#f2eef9);border-color:#d6cbea}.classification-card.type-migration:before{background:var(--violet)}.classification-card strong,.type-definition strong{color:var(--navy);font-size:.9rem}.classification-card p{color:#344653;margin:10px 0 0;font-size:1.02rem}.type-definition{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:180px 1fr;gap:24px;margin-top:18px;padding:20px 22px;display:grid}.type-definition p{color:var(--muted);margin:0;font-size:.88rem}.responsibility-list{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.responsibility-list li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px 15px 46px;position:relative}.responsibility-list li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;top:14px;left:17px}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.outcome-grid div{color:#fff;background:var(--navy);border-radius:13px;padding:20px}.outcome-grid strong{color:#8bd9dc;font-family:Georgia,serif}.outcome-grid p{margin:11px 0 0;font-size:.9rem}.flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.flow-track div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:92px;padding:15px}.flow-track span{color:var(--teal);font-family:Georgia,serif;font-size:.76rem;font-weight:700;display:block}.flow-track strong{color:var(--navy);margin-top:9px;font-size:.82rem;line-height:1.35;display:block}.architecture-note{color:#fff;background:#102a43;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:26px;margin-top:24px;padding:24px;display:grid}.architecture-note h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.architecture-note p:not(.section-label){color:#c8dbe5;font-size:.86rem}.architecture-note pre{color:#dff7f6;white-space:pre-wrap;background:#00000029;border:1px solid #ffffff24;border-radius:12px;margin:0;padding:20px;font:600 .75rem/1.5 Consolas,Courier New,monospace;overflow:auto}.notes-title-row{justify-content:space-between;align-items:end;gap:22px;display:flex}.notes-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notes-actions a,.notes-actions button{color:#31505f;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:.74rem;font-weight:800}.notes-actions button{color:#fff;border-color:var(--teal);background:var(--teal)}.notes-basis{background:#fff9e8;border:1px solid #e1d4a8;border-radius:13px;margin-top:22px;padding:18px 20px}.notes-basis strong{color:#6d5411;font-size:.84rem}.notes-basis p{color:#6b5c32;margin:6px 0 0;font-size:.8rem}.notes-subheading{color:var(--navy);margin:34px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.notes-contents{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px;padding:24px}.notes-contents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.notes-contents a{color:#304b5a;border-bottom:1px solid #edf2f4;justify-content:space-between;gap:12px;padding:10px 0;font-size:.76rem;font-weight:750;display:flex}.notes-contents a span{color:var(--teal)}.note-chapters{margin-top:30px}.note-chapter{border:1px solid var(--line);background:#fff;border-radius:17px;padding:30px;scroll-margin-top:22px;box-shadow:0 8px 24px #102a430d}.note-chapter+.note-chapter{margin-top:22px}.note-chapter>header{grid-template-columns:50px 1fr;align-items:start;gap:14px;display:grid}.note-chapter>header>span{color:#fff;background:var(--navy);border-radius:11px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:.82rem;font-weight:700;display:grid}.note-chapter h3,.runbook-section h3,.interview-section h3,.final-checklist h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500;line-height:1.18}.chapter-summary{color:#425865;margin:18px 0 0;font-size:.98rem}.note-flow{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.note-flow span{color:#244a5a;background:#f2f8f9;border:1px solid #cfe1e6;border-radius:8px;padding:8px 24px 8px 11px;font-size:.7rem;font-weight:750;position:relative}.note-flow span:not(:last-child):after{content:"→";color:var(--teal);position:absolute;right:7px}.note-points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.note-points li{color:#344956;padding-left:24px;font-size:.86rem;position:relative}.note-points li:before{content:"";border:2px solid var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.deliverables{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.deliverables>strong{color:var(--navy);font-size:.8rem}.deliverables>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.deliverables span{color:#475d69;background:#edf3f6;border-radius:7px;padding:6px 9px;font-size:.68rem;font-weight:700}.back-to-notes{color:var(--teal);margin-top:22px;font-size:.7rem;font-weight:800;display:inline-block}.runbook-section,.scenario-section,.interview-section,.final-checklist{border-radius:17px;margin-top:28px;padding:30px;scroll-margin-top:22px}.runbook-section{color:#fff;background:#102a43}.runbook-section .section-label{color:#85d8da}.runbook-section h3{color:#fff}.runbook-section>p:not(.section-label){color:#bfd1db;font-size:.82rem}.runbook-section>div{gap:12px;margin-top:22px;display:grid}.runbook-command{background:#00000024;border:1px solid #ffffff1f;border-radius:12px;padding:17px}.runbook-command strong{color:#fff;font-size:.8rem;display:block}.runbook-command code{color:#94e1df;white-space:pre-wrap;background:#071a2a;border-radius:7px;margin-top:9px;padding:10px 12px;font:600 .74rem/1.5 Consolas,Courier New,monospace;display:block;overflow:auto}.runbook-command p{color:#bfd1db;margin:9px 0 0;font-size:.74rem}.scenario-section{background:#fff;border:1px solid #d8e2e7}.scenario-section h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500}.scenario-section>div{gap:14px;margin-top:22px;display:grid}.scenario-card{background:#f7fafb;border-radius:13px;border:1px solid #dce7eb!important;margin:0!important;padding:22px!important}.scenario-card h4{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.scenario-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.scenario-card strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.scenario-card ul,.scenario-card ol{color:#3d515d;margin:8px 0 0;padding-left:18px;font-size:.76rem}.scenario-card li+li{margin-top:7px}.interview-section{background:linear-gradient(135deg,#f5fafb,#edf6f6);border:1px solid #cbdfe5;grid-template-columns:.7fr 1.3fr;gap:30px;display:grid}.interview-section>div:last-child{counter-reset:narrative}.interview-section>div:last-child p{color:#344956;margin:0;padding:0 0 15px 30px;font-size:.85rem;position:relative}.interview-section>div:last-child p:before{counter-increment:narrative;content:counter(narrative);color:var(--teal);font-family:Georgia,serif;font-weight:800;position:absolute;top:0;left:0}.final-checklist{background:#faf8fd;border:1px solid #d9d2e9}.final-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.final-checklist li{color:#43505d;background:#fff;border:1px solid #e5dff0;border-radius:10px;padding:13px 13px 13px 38px;font-size:.76rem;position:relative}.final-checklist li:before{content:"✓";color:var(--violet);font-weight:900;position:absolute;left:14px}.implementation-section{background:#fff;border:1px solid #cbd9e0;border-radius:17px;margin-top:28px;padding:30px}.full-flow-section{background:#eef5f7;border:1px solid #cbd9e0;border-radius:17px;margin-top:28px;padding:30px}.full-flow-section>h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.full-flow-basis{background:#fff9e8;border:1px solid #d8c990;border-radius:11px;margin-top:18px;padding:17px}.full-flow-basis strong{color:#6d5411;font-size:.75rem}.full-flow-basis p{color:#665a37;margin:6px 0 0;font-size:.73rem}.full-flow-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.full-flow-stats div{color:#fff;background:var(--navy);border-radius:11px;padding:16px}.full-flow-stats strong{color:#8bd9dc;font-family:Georgia,serif;font-size:1.45rem;display:block}.full-flow-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.full-flow-path a{color:#36505d;background:#fff;border:1px solid #d5e2e7;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:10px;font-size:.7rem;font-weight:800;display:flex;position:relative}.full-flow-path a:not(:nth-child(3n)):after{content:"→";z-index:2;color:var(--teal);position:absolute;right:-8px}.full-flow-path i{color:var(--teal);font-family:Georgia,serif;font-style:normal}.full-flow-phases{gap:24px;margin-top:30px;display:grid}.full-flow-phase{background:#fff;border-radius:14px;scroll-margin-top:82px;border:1px solid #d3e0e5!important;margin:0!important;padding:24px!important}.full-flow-phase>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.full-flow-phase h4{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.full-flow-phase>header>span{color:#fff;background:var(--teal);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.full-flow-phase>p{color:#586a74;font-size:.78rem}.full-flow-phase>div{gap:8px;margin-top:16px;display:grid}.phase-step-diagram{scrollbar-width:thin;padding:5px 3px 13px;overflow-x:auto;gap:0!important;display:flex!important}.phase-step-diagram a{color:#3c5360;background:linear-gradient(145deg,#fff,#f1f7f8);border:1px solid #d5e2e7;border-radius:9px;flex:0 0 132px;min-height:74px;padding:11px 13px;font-size:.65rem;font-weight:780;line-height:1.35;position:relative}.phase-step-diagram a:not(:last-child){margin-right:22px}.phase-step-diagram a:not(:last-child):before{content:"";background:var(--teal);width:23px;height:1px;position:absolute;top:36px;left:100%}.phase-step-diagram a:not(:last-child):after{content:"›";color:var(--teal);font-size:1rem;position:absolute;top:27px;left:calc(100% + 17px)}.phase-step-diagram i{color:var(--teal);margin-bottom:7px;font-family:Georgia,serif;font-style:normal;display:block}.full-flow-step{background:#f8fbfc;border:1px solid #dce6ea;border-radius:10px;scroll-margin-top:82px;overflow:hidden}.full-flow-step summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.full-flow-step summary::-webkit-details-marker{display:none}.full-flow-step summary>span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.72rem;display:grid}.full-flow-step summary strong{color:#253d4a;font-size:.8rem;display:block}.full-flow-step summary small{color:#6c7b84;margin-top:3px;font-size:.65rem;display:block}.full-flow-step summary>i{color:var(--teal);font-size:1.15rem;font-style:normal}.full-flow-step[open] summary>i{transform:rotate(45deg)}.full-flow-step-body{border-top:1px solid #e5edef;padding:0 16px 17px 64px}.step-purpose{color:#40535e;font-size:.78rem}.project-execution{border-left:4px solid var(--teal);background:#edf7f6;border-radius:0 8px 8px 0;padding:14px}.project-execution strong,.step-detail-grid strong,.step-gate strong{color:var(--navy);font-size:.72rem}.project-execution p,.step-gate p{color:#42565f;margin:6px 0 0;font-size:.74rem}.step-detail-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:16px;display:grid}.step-detail-grid ol,.step-detail-grid ul{color:#435761;margin:8px 0 0;padding-left:18px;font-size:.7rem}.step-detail-grid li+li{margin-top:6px}.step-tools{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.step-tools span{color:#3f5662;background:#e5eef2;border-radius:5px;padding:4px 6px;font-size:.62rem;font-weight:750}.step-gate{background:#faf8fd;border:1px solid #dacfee;border-radius:8px;margin-top:16px;padding:13px}.implementation-section h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500}.implementation-intro{color:#40535e;font-size:.86rem}.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.mini-diagram{background:#f6fafb;border:1px solid #d8e4e8;border-radius:13px;padding:19px}.mini-diagram>strong{color:var(--navy);font-size:.82rem}.mini-diagram>div{gap:8px;margin-top:14px;display:grid}.mini-diagram span{color:#38515e;background:#fff;border:1px solid #d7e4e8;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:.7rem;font-weight:750;display:flex;position:relative}.mini-diagram span:not(:last-child):after{content:"↓";z-index:2;color:var(--teal);position:absolute;bottom:-14px;left:18px}.mini-diagram i{color:var(--teal);font-family:Georgia,serif;font-style:normal}.implementation-assumptions{background:#fff9e9;border:1px solid #e7d9a7;border-radius:12px;margin-top:16px;padding:18px}.implementation-assumptions>strong{color:#6d5411;font-size:.78rem}.implementation-assumptions ul{color:#665a38;margin:10px 0 0;padding-left:19px;font-size:.74rem}.implementation-assumptions li+li{margin-top:6px}.code-workbench{background:#081d2d;border:1px solid #203b50;border-radius:14px;margin-top:20px;overflow:hidden}.code-tabs{background:#102a43;border-bottom:1px solid #ffffff1f;display:flex;overflow-x:auto}.code-tabs button{color:#bcd2dc;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff14;flex:none;padding:11px 13px;font:700 .68rem/1.2 Consolas,monospace}.code-tabs button.active{color:#081d2d;background:#87dad8}.code-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 8px;display:flex}.code-toolbar>div:first-child{gap:2px;display:grid}.code-toolbar span{color:#81d7d6;text-transform:uppercase;font-size:.64rem;font-weight:800}.code-toolbar strong{color:#fff;font:700 .78rem/1.3 Consolas,monospace}.code-toolbar>div:last-child{gap:7px;display:flex}.code-toolbar button{color:#dcebf0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;padding:7px 9px;font-size:.66rem;font-weight:800}.code-description{color:#a9c1cc;margin:0;padding:0 16px 12px;font-size:.72rem}.implementation-code{color:#c9e8e6;white-space:pre;tab-size:2;background:#061723;border-top:1px solid #ffffff1a;max-height:680px;margin:0;padding:20px;font:500 .72rem/1.65 Consolas,Courier New,monospace;overflow:auto}.project-facts{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;position:sticky;top:24px;box-shadow:0 12px 28px #102a4314}.fact-type{color:#fff;background:var(--blue);border-radius:16px 16px 0 0;margin:-24px -24px 24px;padding:24px}.fact-type.type-support{background:var(--teal)}.fact-type.type-migration{background:var(--violet)}.fact-type .section-label{color:#ffffffbf}.fact-type strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;display:block}.fact-type p:last-child{color:#ffffffdb;margin:8px 0 0;font-size:.78rem}.notes-jump{color:#fff;background:var(--navy);border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:24px;padding:12px 14px;font-size:.76rem;font-weight:800;display:flex}.source-block{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.source-block p:not(.section-label){overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.related-block{border-top:1px solid var(--line);gap:0;margin-top:26px;padding-top:24px;display:grid}.related-block a{color:#365363;border-bottom:1px solid #edf2f4;justify-content:space-between;gap:12px;padding:10px 0;font-size:.76rem;font-weight:700;line-height:1.35;display:flex}.related-block a span{color:var(--teal)}.next-action{color:#fff;background:var(--teal);text-align:center;border-radius:9px;margin-top:28px;padding:12px 14px;font-size:.82rem;font-weight:800;display:block}.site-footer{color:#c8dbe5;background:#081d2d}.site-footer-grid{grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px 0;display:grid}.site-footer p{max-width:650px;margin:8px 0 0;font-size:.78rem}.site-footer-grid>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer-grid>div:last-child span{border:1px solid #ffffff21;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:750}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.type-overview{grid-template-columns:1fr}.type-summary{min-height:auto}.detail-layout{grid-template-columns:1fr}.project-facts{position:static}.architecture-note,.scenario-card>div,.diagram-grid,.step-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.shell{width:min(100% - 24px,1160px)}.site-header-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 0}.site-header nav{width:100%;padding-bottom:2px;overflow-x:auto}.site-header nav a{white-space:nowrap;min-height:38px}.hero-grid{padding:54px 0 44px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.controls{flex-direction:column;align-items:stretch}.filter-stack{justify-items:start}.catalog-heading{flex-direction:column;align-items:flex-start}.project-group-heading{grid-template-columns:1fr;gap:12px}.project-grid{grid-template-columns:1fr}.type-definition{grid-template-columns:1fr;gap:8px}.outcome-grid{grid-template-columns:1fr}.flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-title-row{flex-direction:column;align-items:flex-start}.notes-actions{justify-content:flex-start}.notes-contents>div,.interview-section,.final-checklist ul,.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:last-child{justify-content:flex-start}.implementation-section,.full-flow-section{padding:22px 16px}.code-toolbar{flex-direction:column;align-items:flex-start}.full-flow-path{grid-template-columns:1fr 1fr}.full-flow-path a:after{display:none}.full-flow-step-body{padding:0 13px 15px}}@media (max-width:460px){.hero-stats{grid-template-columns:1fr 1fr}.project-card{grid-template-columns:1fr}.card-index{display:none}.card-body{padding:21px}.flow-track{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.site-header,.site-footer,.detail-hero,.project-facts,.notes-actions,.back-to-notes{display:none!important}.detail-layout{width:100%;padding:0;display:block}.detail-content section:not(.notes-preview){display:none}.detail-content section.notes-preview{border:0;margin:0;padding:0}.notes-basis,.architecture-note,.notes-contents,.note-chapter,.runbook-section,.scenario-section,.interview-section,.final-checklist{break-inside:avoid;box-shadow:none}.architecture-note,.runbook-section{color:#17212b;background:#fff;border:1px solid #9ca9b2}.architecture-note h3,.runbook-section h3,.runbook-command strong{color:#17212b}.architecture-note p:not(.section-label),.runbook-section>p:not(.section-label),.runbook-command p{color:#425865}.architecture-note pre,.runbook-command code{color:#17212b;background:#f5f7f8;border:1px solid #cbd4d9}.phase-step-diagram{flex-wrap:wrap;overflow:visible}.phase-step-diagram a{flex:0 0 22%}.full-flow-step:not([open])>:not(summary){display:block}}:root{--ink:#1f2328;--navy:#1f2328;--blue:#0969da;--teal:#0969da;--amber:#bf8700;--violet:#8250df;--muted:#59636e;--line:#d0d7de;--paper:#fff;--canvas:#fff}html{scroll-padding-top:82px}body{color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #0969da}.shell{width:min(1280px,100% - 48px)}.site-header{color:#1f2328;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #d0d7de}.site-header-inner{min-height:64px}.site-brand span{color:#fff;background:#24292f;border-radius:6px;width:32px;height:32px;font-family:inherit;font-size:.9rem}.site-brand strong{font-family:inherit;font-size:.96rem;font-weight:650}.site-header nav a{color:#57606a;border-radius:6px;font-size:.78rem;font-weight:600}.site-header nav a:hover{color:#0969da;background:#f6f8fa}.site-header nav .nav-all-projects{color:#fff;background:#1f883d;border:1px solid #1f883d}.site-header nav .nav-all-projects:hover{color:#fff;background:#1a7f37}.hero{color:#1f2328;background:#fff;border-bottom:1px solid #d8dee4}.hero-grid{align-items:center;padding:70px 0 54px}.eyebrow,.section-label{color:#0969da;letter-spacing:.08em;font-size:.7rem}.hero h1,.detail-hero h1{color:#1f2328;letter-spacing:-.04em;font-family:inherit;font-size:clamp(2.55rem,5vw,4.7rem);font-weight:650;line-height:1.03}.hero-copy{color:#57606a;font-size:1.08rem;line-height:1.65}.hero-stats{gap:8px}.hero-stats div{color:#1f2328;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:17px}.hero-stats strong{color:#0969da;font-size:1.45rem}.hero-stats span{color:#57606a}.catalog-section{background:#fff;padding-top:36px}.type-overview{gap:12px;margin-bottom:42px}.type-summary{min-height:128px;box-shadow:none;border-radius:6px;padding:20px}.type-summary:before{height:3px}.type-summary:hover,.type-summary.selected{border-color:#0969da;transform:none;box-shadow:0 0 0 1px #0969da}.type-number,.type-summary strong,.catalog-heading h2,.project-group-heading h3,.card-body h3,.empty-state h3{font-family:inherit}.type-summary strong{font-size:1.08rem;font-weight:650}.catalog-heading h2{color:#1f2328;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:650}.controls{box-shadow:none;border-radius:6px}.search-field input{border-radius:6px}.platforms button{border-radius:6px;font-size:.78rem;font-weight:600}.platforms button.active{background:#24292f;border-color:#24292f}.project-group-heading{border-left-width:3px}.project-group-heading h3{font-weight:650}.project-card{box-shadow:none;border-radius:6px;grid-template-columns:44px 1fr;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:#8c959f;box-shadow:0 3px 10px #1f232814}.project-card:before{width:3px}.card-index{font-family:inherit}.card-body h3{color:#1f2328;font-size:1.22rem;font-weight:650}.card-body p{color:#57606a}.tags span,.detail-tags span,.tech-preview span,.technology-list span{color:#57606a;background:#f6f8fa;border-color:#d8dee4;border-radius:20px}.details-link{color:#0969da}.details-link:hover{color:#0550ae;text-decoration:underline}.detail-hero,.detail-hero.type-support,.detail-hero.type-migration{color:#1f2328;background:#fff;border-bottom:1px solid #d0d7de}.detail-hero .shell{padding:34px 0 40px}.back-link{color:#0969da;margin-bottom:28px;font-size:.8rem}.back-link:before{content:"← "}.detail-tags{margin-bottom:14px}.detail-tags span{color:#57606a;background:#f6f8fa;border-color:#d0d7de}.detail-hero h1{max-width:1000px;font-size:clamp(2.1rem,4vw,3.55rem)}.detail-hero p{color:#57606a;max-width:860px;margin-top:16px;font-size:1rem}.plan-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:48px;padding:40px 0 80px;display:grid}.plan-sidebar{max-height:calc(100vh - 110px);padding-right:16px;position:sticky;top:86px;overflow:auto}.sidebar-label{color:#57606a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.sidebar-count{border-bottom:1px solid #d8dee4;align-items:baseline;gap:8px;margin:9px 0 18px;padding-bottom:15px;display:flex}.sidebar-count strong{color:#1f2328;font-size:1.8rem;line-height:1}.sidebar-count span{color:#57606a;font-size:.73rem}.plan-sidebar nav{display:grid}.plan-sidebar nav a{color:#24292f;border-radius:6px;grid-template-columns:26px 1fr;gap:7px;padding:8px 6px;font-size:.74rem;font-weight:600;display:grid}.plan-sidebar nav a:hover{color:#0969da;background:#f6f8fa}.plan-sidebar nav i{color:#8c959f;font-style:normal;font-weight:500}.plan-sidebar nav small{color:#8c959f;margin-top:2px;font-size:.62rem;font-weight:500;display:block}.sidebar-back{color:#0969da;border-top:1px solid #d8dee4;margin-top:18px;padding-top:16px;font-size:.74rem;font-weight:600;display:block}.full-flow-section.plan-only{background:#fff;border:0;border-radius:0;min-width:0;margin:0;padding:0}.plan-title-row{border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.plan-title-row h2{color:#1f2328;letter-spacing:-.025em;max-width:820px;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:650;line-height:1.18}.notes-actions{flex:none}.notes-actions a,.notes-actions button{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:7px 11px;font-size:.72rem;font-weight:600}.notes-actions button{color:#fff;background:#1f883d;border-color:#1f883d}.plan-introduction{color:#57606a;max-width:900px;margin:20px 0 0;font-size:.94rem;line-height:1.7}.project-operating-context{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-top:24px;overflow:hidden}.project-operating-context>header{background:#f6f8fa;border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.project-operating-context h3{color:#1f2328;margin:0;font-size:1.22rem;font-weight:650}.project-operating-context>header>span{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:650}.service-promise{padding:18px 22px 0}.service-promise strong,.journey-flow>strong,.operating-context-grid strong{color:#24292f;font-size:.73rem}.service-promise p{color:#57606a;max-width:940px;margin:6px 0 0;font-size:.82rem;line-height:1.65}.journey-flow{padding:18px 22px 20px}.journey-flow ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.journey-flow li{color:#424a53;background:#fbfcfd;border:1px solid #d8dee4;border-radius:6px;flex:1 0 126px;min-height:74px;padding:11px 20px 11px 11px;font-size:.69rem;line-height:1.42;position:relative}.journey-flow li:not(:last-child):after{content:"›";z-index:2;color:#8c959f;text-align:center;background:#fff;width:15px;height:20px;margin-top:-10px;font-size:1.2rem;line-height:18px;position:absolute;top:50%;right:-8px}.journey-flow i{color:#0969da;letter-spacing:.06em;margin-bottom:6px;font-size:.62rem;font-style:normal;font-weight:700;display:block}.journey-flow span{display:block}.operating-context-grid{border-top:1px solid #d8dee4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operating-context-grid section{border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4;padding:17px 20px 18px}.operating-context-grid section:nth-child(3n){border-right:0}.operating-context-grid section:nth-last-child(-n+3){border-bottom:0}.operating-context-grid ul{color:#57606a;margin:9px 0 0;padding-left:17px;font-size:.71rem;line-height:1.55}.operating-context-grid li+li{margin-top:5px}.complete-project-notes,.project-diagram-library{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-top:28px;overflow:hidden}.complete-project-notes>header,.project-diagram-library>header{background:#f6f8fa;border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.complete-project-notes h3,.project-diagram-library h3{color:#1f2328;margin:0;font-size:1.25rem;font-weight:650}.complete-project-notes>header>span,.project-diagram-library>header>span{color:#57606a;background:#fff;border:1px solid #d0d7de;border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:650}.notes-introduction,.project-diagram-library>p{color:#57606a;max-width:980px;margin:0;padding:19px 22px 0;font-size:.82rem;line-height:1.68}.notes-basis{color:#57606a;background:#f0f7ff;border:1px solid #b6d6f7;border-radius:6px;grid-template-columns:145px 1fr;gap:13px;margin:17px 22px 0;padding:13px 15px;font-size:.74rem;line-height:1.6;display:grid}.notes-basis strong{color:#0969da;text-transform:uppercase;letter-spacing:.04em;font-size:.69rem}.project-note-sections{border-top:1px solid #d8dee4;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.project-note-sections article{border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4;padding:21px 22px 23px}.project-note-sections article:nth-child(2n){border-right:0}.project-note-sections article:nth-last-child(-n+2){border-bottom:0}.note-section-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.note-section-heading i{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:27px;font-size:.62rem;font-style:normal;font-weight:700;display:grid}.project-note-sections h4{color:#24292f;margin:0;font-size:.88rem}.project-note-sections p{color:#57606a;margin:9px 0 0;font-size:.74rem;line-height:1.68}.project-note-sections ul{color:#424a53;background:#f6f8fa;border-radius:6px;margin:14px 0 0;padding:12px 12px 12px 28px;font-size:.7rem;line-height:1.55}.project-note-sections li+li{margin-top:5px}.project-diagram-stack{border-top:1px solid #d8dee4;gap:0;margin-top:20px;display:grid}.project-flow-diagram{border-bottom:1px solid #d8dee4;min-width:0;padding:20px 22px 22px}.project-flow-diagram:last-child{border-bottom:0}.project-flow-diagram>header{align-items:flex-start;gap:11px;display:flex}.project-flow-diagram>header>i{color:#fff;background:#0969da;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:29px;font-size:.64rem;font-style:normal;font-weight:700;display:grid}.project-flow-diagram h4{color:#24292f;margin:0;font-size:.9rem}.project-flow-diagram header p{color:#6e7781;max-width:850px;margin:4px 0 0;font-size:.7rem;line-height:1.5}.flow-diagram{scrollbar-width:thin;gap:10px;margin:15px 0 0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.flow-diagram li{color:#424a53;background:#fbfcfd;border:1px solid #d0d7de;border-radius:7px;flex:1 0 148px;min-height:108px;padding:12px 18px 12px 12px;position:relative}.flow-diagram li:not(:last-child):after{content:"›";z-index:2;color:#0969da;text-align:center;background:#fff;width:19px;height:24px;margin-top:-12px;font-size:1.4rem;line-height:21px;position:absolute;top:50%;right:-10px}.flow-diagram li>i{color:#0969da;letter-spacing:.06em;font-size:.6rem;font-style:normal;font-weight:700;display:block}.flow-diagram li>strong{color:#24292f;margin-top:7px;font-size:.73rem;display:block}.flow-diagram li>span{color:#57606a;margin-top:5px;font-size:.66rem;line-height:1.45;display:block}.project-flow-diagram:nth-child(2)>header>i,.project-flow-diagram:nth-child(5)>header>i{background:#8250df}.project-flow-diagram:nth-child(3)>header>i{background:#1a7f37}.project-flow-diagram:nth-child(4)>header>i{background:#bc4c00}.full-flow-stats{gap:10px;margin-top:22px}.full-flow-stats div{color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:15px 17px}.full-flow-stats strong{color:#1f2328;font-family:inherit;font-size:1.35rem}.full-flow-stats span{font-size:.7rem}.full-flow-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.full-flow-path a{color:#24292f;border-color:#d0d7de;border-radius:6px;min-height:54px;font-size:.7rem}.full-flow-path a:hover{color:#0969da;border-color:#0969da}.full-flow-path a:not(:nth-child(3n)):after{color:#8c959f}.full-flow-path i{color:#0969da;font-family:inherit}.full-flow-phases{gap:30px;margin-top:38px}.full-flow-phase{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #d0d7de!important;padding:0!important}.full-flow-phase>header{padding:20px 22px 0}.full-flow-phase h3{color:#1f2328;letter-spacing:-.015em;margin:0;font-size:1.42rem;font-weight:650}.full-flow-phase>header>span{color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:20px}.full-flow-phase>p{color:#57606a;margin:10px 22px 0;font-size:.82rem;line-height:1.65}.full-flow-phase>div{margin-top:16px}.phase-step-diagram{margin:18px 22px 0!important}.phase-step-diagram a{color:#24292f;background:#f6f8fa;border-color:#d8dee4;border-radius:6px;flex-basis:138px;min-height:72px}.phase-step-diagram a:hover{color:#0969da;border-color:#0969da}.phase-step-diagram i{color:#0969da;font-family:inherit}.phase-step-list{border-top:1px solid #d8dee4;gap:0!important;margin:20px 0 0!important}.full-flow-step{background:#fff;border:0;border-bottom:1px solid #d8dee4;border-radius:0}.full-flow-step:last-child{border-bottom:0}.full-flow-step summary{grid-template-columns:42px 1fr auto;padding:15px 20px}.full-flow-step summary:hover{background:#f6f8fa}.full-flow-step summary>span{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:6px;width:34px;height:30px;font-family:inherit;font-size:.68rem}.full-flow-step summary strong{color:#24292f;font-size:.82rem}.full-flow-step summary small{color:#6e7781;font-size:.66rem}.full-flow-step summary>i{color:#57606a}.full-flow-step-body{background:#fbfcfd;border-top:1px solid #d8dee4;padding:20px 24px 24px 72px}.full-flow-step-body section{border:0;margin:0;padding:0}.step-purpose-block strong,.project-execution strong,.step-execution-diagram>strong,.step-detail-grid strong,.step-tools-block strong,.step-gate strong{color:#24292f;font-size:.73rem}.step-purpose-block p,.project-execution p,.step-gate p{color:#57606a;margin:6px 0 0;font-size:.77rem;line-height:1.65}.project-execution{background:#f0f7ff;border-radius:6px;border:1px solid #b6d6f7!important;border-left:3px solid #0969da!important;margin-top:14px!important;padding:13px 15px!important}.step-execution-diagram{margin-top:17px!important}.step-execution-diagram>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.step-execution-diagram li{background:#fff;border:1px solid #d8dee4;border-radius:6px;grid-template-columns:24px 1fr;gap:7px;min-width:0;padding:10px 12px 10px 9px;display:grid;position:relative}.step-execution-diagram li:not(:last-child):after{content:"›";z-index:2;color:#8c959f;text-align:center;background:#fbfcfd;width:15px;height:20px;margin-top:-10px;font-size:1.15rem;line-height:18px;position:absolute;top:50%;right:-8px}.step-execution-diagram li>i{color:#0969da;background:#ddf4ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.57rem;font-style:normal;font-weight:700;display:grid}.step-execution-diagram li b{color:#24292f;font-size:.65rem;line-height:1.35;display:block}.step-execution-diagram li small{overflow-wrap:anywhere;color:#6e7781;margin-top:4px;font-size:.59rem;line-height:1.4;display:block}.step-detail-grid{gap:24px;margin-top:18px}.step-detail-grid ol,.step-detail-grid ul{color:#424a53;font-size:.73rem;line-height:1.55}.step-tools-block{margin-top:17px!important}.step-tools span{color:#57606a;background:#f6f8fa;border:1px solid #d8dee4;border-radius:20px}.step-gate{background:#f0fff4;border-radius:6px;border:1px solid #aceebb!important;border-left:3px solid #1a7f37!important;margin-top:17px!important;padding:13px 15px!important}.site-footer{color:#57606a;background:#f6f8fa;border-top:1px solid #d0d7de}.site-footer strong{color:#24292f;font-family:inherit;font-size:1rem;font-weight:650}.site-footer p{color:#57606a}@media (max-width:900px){.plan-layout{grid-template-columns:1fr;gap:28px}.plan-sidebar{border:1px solid #d0d7de;border-radius:6px;max-height:none;padding:18px;position:static}.plan-sidebar nav,.operating-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-context-grid section,.operating-context-grid section:nth-child(3n){border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4}.operating-context-grid section:nth-child(2n){border-right:0}.operating-context-grid section:nth-last-child(-n+2){border-bottom:0}.step-execution-diagram>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.step-execution-diagram li:after{display:none}}@media (max-width:700px){.shell{width:min(100% - 28px,1280px)}.site-header-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.site-header nav{width:100%;overflow-x:auto}.hero-grid{padding:46px 0 38px}.plan-title-row{flex-direction:column}.notes-actions{justify-content:flex-start}.full-flow-path{grid-template-columns:repeat(2,minmax(0,1fr))}.full-flow-path a:after{display:none}.full-flow-step-body{padding:18px}.project-operating-context>header{flex-direction:column}.operating-context-grid{grid-template-columns:1fr}.operating-context-grid section,.operating-context-grid section:nth-child(2n),.operating-context-grid section:nth-child(3n),.operating-context-grid section:nth-last-child(-n+2){border-bottom:1px solid #d8dee4;border-right:0}.operating-context-grid section:last-child{border-bottom:0}.complete-project-notes>header,.project-diagram-library>header{flex-direction:column}.notes-basis,.project-note-sections{grid-template-columns:1fr}.project-note-sections article,.project-note-sections article:nth-child(2n),.project-note-sections article:nth-last-child(-n+2){border-bottom:1px solid #d8dee4;border-right:0}.project-note-sections article:last-child{border-bottom:0}.step-execution-diagram>ol{grid-template-columns:1fr}}@media (max-width:480px){.plan-sidebar nav,.full-flow-stats{grid-template-columns:1fr}.full-flow-step summary{grid-template-columns:36px 1fr auto;padding:13px 12px}.full-flow-step summary>span{width:30px}}@media print{.site-header,.site-footer,.detail-hero,.plan-sidebar,.notes-actions,.phase-step-diagram{display:none!important}.plan-layout{width:100%;padding:0;display:block}.full-flow-step:not([open])>:not(summary){display:block}.full-flow-phase,.full-flow-step{break-inside:avoid}}
