*{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}}.site-header .primary-nav{align-items:center;gap:5px;display:flex}.site-header .primary-nav>a,.nav-projects>summary{color:#57606a;border:1px solid #0000;border-radius:6px;min-height:38px;padding:9px 12px;font-size:.8rem;font-weight:650;line-height:18px}.site-header .primary-nav>a:hover,.site-header .primary-nav>a.active,.nav-projects:hover>summary,.nav-projects.active>summary,.nav-projects[open]>summary{color:#0969da;background:#f6f8fa;border-color:#d8dee4}.nav-projects{position:relative}.nav-projects>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.nav-projects>summary::-webkit-details-marker{display:none}.nav-projects>summary span{color:#8c959f;font-size:.66rem;transition:transform .18s}.nav-projects[open]>summary span{transform:rotate(180deg)}.nav-projects-menu{z-index:110;background:#fff;border:1px solid #d0d7de;border-radius:8px;width:310px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 30px #1f232829}.nav-projects:not([open]) .nav-projects-menu{display:none}.nav-projects-menu a{color:#24292f;border-radius:6px;padding:10px 12px;display:block}.nav-projects-menu a:hover{color:#0969da;background:#f6f8fa}.nav-projects-menu strong,.nav-projects-menu small{display:block}.nav-projects-menu strong{font-size:.78rem}.nav-projects-menu small{color:#6e7781;margin-top:2px;font-size:.66rem;font-weight:500;line-height:1.45}.resource-page{background:#fff;min-height:calc(100vh - 180px)}.resource-hero{background:linear-gradient(#f6f8fa 0%,#fff 100%);border-bottom:1px solid #d8dee4}.resource-hero-inner{padding:70px 0 62px}.resource-hero h1{color:#24292f;letter-spacing:-.04em;max-width:850px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;line-height:1}.resource-hero p:last-child{color:#57606a;max-width:790px;margin:0;font-size:1rem;line-height:1.75}.resource-content{padding:54px 0 80px}.resource-heading{max-width:800px;margin-bottom:28px}.resource-heading h2{color:#24292f;margin:5px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.1}.resource-heading>p:last-child{color:#57606a;margin:0;font-size:.88rem;line-height:1.7}.learning-track-grid,.interview-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learning-track,.interview-track{background:#fff;border:1px solid #d0d7de;border-radius:8px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 1px #1f23280a}.resource-number{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:6px;place-items:center;width:36px;height:32px;font-size:.68rem;font-weight:750;display:grid}.learning-track h3,.interview-track h3{color:#24292f;margin:16px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.learning-track>p,.interview-prompt{color:#57606a;margin:0;font-size:.78rem;line-height:1.7}.learning-track ol{counter-reset:stage;margin:20px 0 22px;padding:0;list-style:none}.learning-track li{color:#424a53;counter-increment:stage;border-top:1px solid #eaeef2;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:8px 0;font-size:.74rem;display:grid}.learning-track li:before{content:counter(stage,decimal-leading-zero);color:#8c959f;font-size:.64rem;font-weight:700}.learning-track a,.interview-track a{color:#0969da;margin-top:auto;font-size:.76rem;font-weight:700}.interview-method{border:1px solid #d0d7de;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 34px;padding:0;list-style:none;display:grid;overflow:hidden}.interview-method li{border-right:1px solid #d8dee4;grid-template-columns:34px 1fr;gap:10px;padding:20px;display:grid}.interview-method li:last-child{border-right:0}.interview-method li>span{color:#0969da;background:#ddf4ff;border-radius:50%;place-items:center;width:30px;height:28px;font-size:.62rem;font-weight:750;display:grid}.interview-method strong{color:#24292f;font-size:.78rem}.interview-method p{color:#6e7781;margin:5px 0 0;font-size:.69rem;line-height:1.55}.interview-track>strong{color:#24292f;margin-top:20px;font-size:.72rem}.interview-track ul{color:#57606a;margin:8px 0 24px;padding-left:18px;font-size:.74rem;line-height:1.7}@media (max-width:900px){.learning-track-grid,.interview-track-grid{grid-template-columns:1fr}.interview-method{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-method li:nth-child(2){border-right:0}.interview-method li:nth-child(-n+2){border-bottom:1px solid #d8dee4}}@media (max-width:700px){.site-header .primary-nav{flex-wrap:wrap;width:100%;overflow:visible}.site-header .primary-nav>a,.nav-projects>summary{padding:8px 9px;font-size:.74rem}.nav-projects-menu{width:min(310px,100vw - 28px);left:0;right:auto}.resource-hero-inner{padding:48px 0 42px}.resource-content{padding:38px 0 60px}}@media (max-width:520px){.interview-method{grid-template-columns:1fr}.interview-method li,.interview-method li:nth-child(2){border-bottom:1px solid #d8dee4;border-right:0}.interview-method li:last-child{border-bottom:0}}.home-portal{background:#fff;min-height:calc(100vh - 150px)}.home-portal-hero{background:radial-gradient(circle at 84% 20%,#0969da1a,#0000 28%),linear-gradient(#f6f8fa 0%,#fff 100%);border-bottom:1px solid #d0d7de}.home-portal-hero .shell{padding:82px 0 104px}.home-portal-hero h1{color:#1f2328;letter-spacing:-.055em;max-width:950px;margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6.8vw,6.3rem);font-weight:500;line-height:.96}.home-portal-hero p:last-child{color:#57606a;max-width:790px;margin:0;font-size:1.04rem;line-height:1.75}.home-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-48px;padding-bottom:70px;display:grid}.home-option-grid article{background:#fff;border:1px solid #d0d7de;border-radius:10px;flex-direction:column;min-width:0;min-height:420px;padding:26px;display:flex;box-shadow:0 10px 32px #1f232814}.home-option-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-option-grid header i{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:7px;place-items:center;width:40px;height:36px;font-size:.7rem;font-style:normal;font-weight:750;display:grid}.home-option-grid header span{color:#6e7781;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:700}.home-option-grid h2{color:#1f2328;letter-spacing:-.025em;margin:30px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:500}.home-option-grid>article>p{color:#57606a;margin:0;font-size:.8rem;line-height:1.75}.home-option-grid ul{gap:7px;margin:24px 0;padding:0;list-style:none;display:grid}.home-option-grid li{color:#424a53;align-items:center;gap:8px;font-size:.72rem;display:flex}.home-option-grid li:before{content:"✓";color:#1a7f37;background:#dafbe1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:grid}.home-option-grid article>a{color:#fff;background:#0969da;border-radius:7px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 14px;font-size:.78rem;font-weight:700;display:flex}.home-option-grid article:nth-child(2)>a{background:#1a7f37}.home-option-grid article:nth-child(3)>a{background:#8250df}.home-journey{border-top:1px solid #d8dee4;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:54px;padding:58px 0 90px;display:grid}.home-journey h2{color:#1f2328;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.home-journey ol{margin:0;padding:0;list-style:none;display:grid}.home-journey li{border-bottom:1px solid #d8dee4;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.home-journey li:first-child{border-top:1px solid #d8dee4}.home-journey li>i{color:#0969da;background:#ddf4ff;border-radius:6px;place-items:center;width:34px;height:32px;font-size:.64rem;font-style:normal;font-weight:750;display:grid}.home-journey strong,.home-journey small{display:block}.home-journey strong{color:#24292f;font-size:.82rem}.home-journey small{color:#6e7781;margin-top:4px;font-size:.7rem;line-height:1.5}.curriculum-index{background:#fff;min-height:100vh}.curriculum-index-hero .resource-hero-inner{padding-bottom:52px}.curriculum-index-stats{grid-template-columns:repeat(3,minmax(0,170px));gap:10px;margin-top:30px;display:grid}.curriculum-index-stats div{background:#fff;border:1px solid #d0d7de;border-radius:7px;padding:14px 16px}.curriculum-index-stats strong,.curriculum-index-stats span{display:block}.curriculum-index-stats strong{color:#1f2328;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.curriculum-index-stats span{color:#6e7781;margin-top:2px;font-size:.66rem;font-weight:650}.curriculum-domain-nav{scrollbar-width:thin;border-bottom:1px solid #d8dee4;gap:7px;padding:18px 0;display:flex;overflow-x:auto}.curriculum-domain-nav a{color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:20px;flex:none;padding:6px 10px;font-size:.66rem;font-weight:650}.curriculum-domain-nav a:hover{color:#0969da;background:#fff;border-color:#0969da}.curriculum-domain-list{gap:64px;padding:48px 0 90px;display:grid}.curriculum-domain-list>section{scroll-margin-top:94px}.curriculum-domain-heading{border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.curriculum-domain-heading h2{color:#1f2328;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.curriculum-domain-heading>span{color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:20px;padding:5px 9px;font-size:.66rem;font-weight:650}.curriculum-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.curriculum-module-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;flex-direction:column;min-width:0;min-height:320px;padding:20px;display:flex}.curriculum-module-card:hover{border-color:#8c959f;box-shadow:0 4px 15px #1f232812}.module-card-meta{flex-wrap:wrap;gap:6px;display:flex}.module-card-meta span,.curriculum-tags span{color:#57606a;background:#f6f8fa;border:1px solid #d8dee4;border-radius:20px;padding:4px 8px;font-size:.61rem;font-weight:650}.curriculum-module-card h3{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;line-height:1.25}.curriculum-module-card h3 a{color:#1f2328}.curriculum-module-card h3 a:hover{color:#0969da}.curriculum-module-card>p{color:#57606a;margin:0;font-size:.72rem;line-height:1.65}.module-card-count{align-items:baseline;gap:7px;margin:18px 0;display:flex}.module-card-count strong{color:#0969da;font-size:1.15rem}.module-card-count span{color:#6e7781;font-size:.64rem}.curriculum-open-link{color:#0969da;margin-top:auto;font-size:.72rem;font-weight:700}.interview-method-summary{background:#fff;border:1px solid #d0d7de;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-24px;display:grid;box-shadow:0 8px 26px #1f232814}.interview-method-summary article{border-right:1px solid #d8dee4;grid-template-columns:34px 1fr;gap:8px;padding:17px;display:grid}.interview-method-summary article:last-child{border-right:0}.interview-method-summary i{color:#8250df;background:#fbefff;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:28px;font-size:.61rem;font-style:normal;font-weight:750;display:grid}.interview-method-summary strong,.interview-method-summary span{display:block}.interview-method-summary strong{color:#24292f;font-size:.72rem}.interview-method-summary span{color:#6e7781;font-size:.63rem;line-height:1.45}.curriculum-module-page,.curriculum-topic-page{background:#fff;min-height:100vh}.curriculum-module-hero,.curriculum-topic-hero{background:linear-gradient(#f6f8fa 0%,#fff 100%);border-bottom:1px solid #d0d7de}.curriculum-module-hero .shell,.curriculum-topic-hero .shell{padding:42px 0 48px}.curriculum-breadcrumbs ol{color:#6e7781;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;font-size:.68rem;list-style:none;display:flex}.curriculum-breadcrumbs li:not(:last-child):after{content:"/";color:#afb8c1;margin-left:6px}.curriculum-breadcrumbs a{color:#0969da}.curriculum-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.curriculum-module-hero h1,.curriculum-topic-hero h1{color:#1f2328;letter-spacing:-.04em;max-width:1000px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1.02}.curriculum-module-hero .shell>p,.curriculum-topic-hero .shell>p{color:#57606a;max-width:860px;margin:18px 0 0;font-size:.91rem;line-height:1.75}.curriculum-module-body{gap:34px;padding:44px 0 90px;display:grid}.curriculum-module-overview{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.curriculum-prose,.curriculum-diagram,.curriculum-lab,.curriculum-topic-index,.interview-scenario,.module-question-spotlight,.official-docs-section,.curriculum-note-section,.curriculum-practice-section,.curriculum-pitfalls,.curriculum-knowledge-check,.interview-answer-method,.interview-question-bank{background:#fff;border:1px solid #d0d7de;border-radius:8px}.curriculum-prose{padding:24px}.curriculum-prose h2,.curriculum-lab h2,.interview-scenario h2,.curriculum-note-section h2,.curriculum-practice-section h2,.curriculum-pitfalls h2,.curriculum-knowledge-check h2,.interview-answer-method h2,.interview-question-bank h2,.official-docs-section h2{color:#1f2328;margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:500;line-height:1.12}.curriculum-prose>p:not(.section-label),.curriculum-note-section>p:not(.section-label),.interview-answer-method>p:not(.section-label){color:#57606a;font-size:.78rem;line-height:1.7}.curriculum-prose h3{color:#24292f;margin:22px 0 8px;font-size:.78rem}.curriculum-prose ul{color:#57606a;margin:0;padding-left:18px;font-size:.73rem;line-height:1.7}.curriculum-diagram{overflow:hidden}.curriculum-diagram>header{background:#f6f8fa;border-bottom:1px solid #d8dee4;padding:20px 22px}.curriculum-diagram h2{color:#1f2328;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.curriculum-diagram header>p:last-child{color:#6e7781;margin:6px 0 0;font-size:.68rem;line-height:1.55}.curriculum-diagram>ol{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:20px;list-style:none;display:grid}.curriculum-diagram li{background:#fff;border:1px solid #d8dee4;border-radius:7px;grid-template-columns:28px 1fr;gap:8px;min-width:0;padding:12px;display:grid;position:relative}.curriculum-diagram li:not(:last-child):after{content:"›";z-index:2;color:#8c959f;text-align:center;background:#fff;width:15px;margin-top:-10px;font-size:1.2rem;position:absolute;top:50%;right:-8px}.curriculum-diagram li>i,.curriculum-topic-grid article>i,.key-point-grid i,.curriculum-pitfalls article i{color:#0969da;background:#ddf4ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.58rem;font-style:normal;font-weight:750;display:grid}.curriculum-diagram strong,.curriculum-diagram span{display:block}.curriculum-diagram strong{color:#24292f;font-size:.68rem}.curriculum-diagram span{color:#6e7781;overflow-wrap:anywhere;margin-top:4px;font-size:.59rem;line-height:1.45}.curriculum-lab{overflow:hidden}.curriculum-lab>header{background:#f6f8fa;border-bottom:1px solid #d8dee4;padding:20px 22px}.curriculum-lab>div{grid-template-columns:1.25fr .75fr;display:grid}.curriculum-lab ol{color:#424a53;margin:0;padding:22px 22px 22px 42px;font-size:.76rem;line-height:1.8}.curriculum-lab aside{background:#fbfcfd;border-left:1px solid #d8dee4;padding:22px}.curriculum-lab aside strong{color:#24292f;font-size:.72rem}.curriculum-lab aside ul{color:#57606a;margin:8px 0 0;padding-left:17px;font-size:.7rem;line-height:1.7}.curriculum-topic-index,.module-question-spotlight{padding:22px}.curriculum-topic-grid{border:1px solid #d8dee4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.curriculum-topic-grid article{border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4;grid-template-columns:34px 1fr;gap:11px;min-width:0;padding:17px;display:grid}.curriculum-topic-grid article:nth-child(2n){border-right:0}.curriculum-topic-grid article:nth-last-child(-n+2){border-bottom:0}.curriculum-topic-grid h3{margin:0;font-size:.8rem}.curriculum-topic-grid h3 a{color:#24292f}.curriculum-topic-grid h3 a:hover{color:#0969da}.curriculum-topic-grid p{color:#6e7781;margin:5px 0 8px;font-size:.64rem;line-height:1.55}.curriculum-topic-grid div>a:last-child{color:#0969da;font-size:.64rem;font-weight:700}.interview-scenario{background:#fbf7ff;border-left:4px solid #8250df;padding:25px}.interview-scenario>p:not(.section-label){color:#57606a;max-width:950px;margin:0;font-size:.8rem;line-height:1.75}.interview-scenario>div{border-top:1px solid #ded0ef;margin-top:18px;padding-top:16px}.interview-scenario>div strong{color:#24292f;font-size:.72rem}.interview-scenario ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.interview-scenario li{color:#57606a;background:#fff;border:1px solid #ded0ef;border-radius:6px;padding:9px;font-size:.63rem;line-height:1.45}.module-question-spotlight>div{border:1px solid #d8dee4;border-radius:7px;overflow:hidden}.module-question-spotlight details{border-bottom:1px solid #d8dee4}.module-question-spotlight details:last-child{border-bottom:0}.module-question-spotlight summary{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.module-question-spotlight summary:hover{background:#f6f8fa}.module-question-spotlight summary i,.curriculum-knowledge-check summary i,.interview-question-bank summary>i{color:#8250df;background:#fbefff;border-radius:50%;place-items:center;width:29px;height:27px;font-size:.59rem;font-style:normal;font-weight:750;display:grid}.module-question-spotlight summary small,.module-question-spotlight summary strong{display:block}.module-question-spotlight summary small{color:#8250df;font-size:.59rem}.module-question-spotlight summary strong{color:#24292f;margin-top:2px;font-size:.73rem}.module-question-spotlight details>div{background:#fbfcfd;border-top:1px solid #d8dee4;padding:14px 60px}.module-question-spotlight details p{color:#57606a;margin:0;font-size:.72rem;line-height:1.7}.topic-cross-link{color:#0969da;background:#ddf4ff;border:1px solid #b6d6f7;border-radius:6px;margin-top:22px;padding:8px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.curriculum-topic-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;padding:34px 0 90px;display:grid}.curriculum-sidebar{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;max-height:calc(100vh - 104px);padding:16px;position:sticky;top:84px;overflow:auto}.curriculum-sidebar .sidebar-count{margin-bottom:12px}.curriculum-sidebar nav{gap:2px;display:grid}.curriculum-sidebar nav a{color:#424a53;border-radius:5px;grid-template-columns:28px 1fr;align-items:start;gap:7px;padding:7px 6px;font-size:.65rem;line-height:1.35;display:grid}.curriculum-sidebar nav a:hover{color:#0969da;background:#fff}.curriculum-sidebar nav i{color:#8c959f;font-size:.57rem;font-style:normal}.curriculum-topic-content{gap:24px;min-width:0;display:grid}.curriculum-note-section,.curriculum-practice-section,.curriculum-pitfalls,.curriculum-knowledge-check,.interview-answer-method,.interview-question-bank{padding:24px}.key-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.key-point-grid>div{background:#f6f8fa;border:1px solid #d8dee4;border-radius:6px;grid-template-columns:30px 1fr;gap:8px;padding:12px;display:grid}.key-point-grid p{color:#57606a;margin:0;font-size:.67rem;line-height:1.5}.curriculum-practice-section{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.curriculum-practice-section ol{color:#57606a;margin:12px 0 0;padding-left:20px;font-size:.73rem;line-height:1.75}.curriculum-practice-section aside{background:#f0f7ff;border:1px solid #b6d6f7;border-radius:7px;padding:18px}.curriculum-practice-section aside strong{color:#0969da;font-size:.7rem}.curriculum-practice-section aside p{color:#24292f;margin:7px 0;font-size:.76rem;font-weight:650}.curriculum-practice-section aside ul{color:#57606a;margin:0;padding-left:17px;font-size:.68rem;line-height:1.65}.curriculum-pitfalls>div{gap:8px;margin-top:18px;display:grid}.curriculum-pitfalls article{background:#fff8f8;border:1px solid #f0b6b6;border-radius:6px;grid-template-columns:30px 1fr;gap:9px;padding:12px;display:grid}.curriculum-pitfalls article i{color:#cf222e;background:#ffebe9}.curriculum-pitfalls article p{color:#57606a;margin:0;font-size:.7rem;line-height:1.55}.curriculum-knowledge-check details{border:1px solid #d8dee4;border-bottom:0}.curriculum-knowledge-check details:first-of-type{border-radius:7px 7px 0 0}.curriculum-knowledge-check details:last-child{border-bottom:1px solid #d8dee4;border-radius:0 0 7px 7px}.curriculum-knowledge-check summary{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.curriculum-knowledge-check summary:hover{background:#f6f8fa}.curriculum-knowledge-check summary strong{color:#24292f;font-size:.72rem}.curriculum-knowledge-check details>p{color:#57606a;background:#fbfcfd;border-top:1px solid #d8dee4;margin:0;padding:14px 58px;font-size:.7rem;line-height:1.7}.curriculum-previous-next{grid-template-columns:1fr 1fr;gap:12px;display:grid}.curriculum-previous-next>a{border:1px solid #d0d7de;border-radius:7px;padding:14px}.curriculum-previous-next>a:last-child{text-align:right}.curriculum-previous-next small,.curriculum-previous-next strong{display:block}.curriculum-previous-next small{color:#6e7781;text-transform:uppercase;font-size:.59rem}.curriculum-previous-next strong{color:#0969da;margin-top:4px;font-size:.7rem}.interview-answer-method{border-left:4px solid #8250df}.interview-answer-method>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.interview-answer-method>div span{background:#fbf7ff;border:1px solid #ded0ef;border-radius:6px;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.interview-answer-method span i{color:#8250df;font-size:.57rem;font-style:normal}.interview-answer-method span strong{color:#424a53;font-size:.62rem}.interview-question-bank{padding-bottom:24px}.interview-question-bank>header{padding-bottom:16px}.interview-question-bank>details{border:1px solid #d8dee4;border-bottom:0}.interview-question-bank>details:first-of-type{border-radius:7px 7px 0 0}.interview-question-bank>details:last-child{border-bottom:1px solid #d8dee4;border-radius:0 0 7px 7px}.interview-question-bank summary{cursor:pointer;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.interview-question-bank summary:hover{background:#f6f8fa}.interview-question-bank summary small,.interview-question-bank summary strong{display:block}.interview-question-bank summary small{color:#8250df;font-size:.6rem}.interview-question-bank summary strong{color:#24292f;margin-top:3px;font-size:.74rem}.interview-answer-body{background:#fbfcfd;border-top:1px solid #d8dee4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interview-answer-body section{border-bottom:1px solid #d8dee4;border-right:1px solid #d8dee4;padding:18px}.interview-answer-body section:nth-child(2n){border-right:0}.interview-answer-body section:nth-last-child(-n+2){border-bottom:0}.interview-answer-body section:last-child{border-right:0;grid-column:1/-1}.interview-answer-body h3{color:#24292f;margin:0 0 8px;font-size:.72rem}.interview-answer-body p,.interview-answer-body li{color:#57606a;font-size:.67rem;line-height:1.65}.interview-answer-body p{margin:7px 0 0}.interview-answer-body ul{margin:0;padding-left:17px}.weak-answer-warning{background:#fff8f8}.topic-scenario{background:#f0f7ff;border-left-color:#0969da}.official-docs-section{overflow:hidden}.official-docs-section>header{background:#f6f8fa;border-bottom:1px solid #d8dee4;padding:22px}.official-docs-section>header>p:last-child{color:#6e7781;margin:0;font-size:.7rem;line-height:1.6}.official-docs-grid{gap:0;display:grid}.official-docs-grid figure{border-bottom:1px solid #d8dee4;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:0;margin:0;display:grid}.official-docs-grid figure:last-child{border-bottom:0}.official-docs-image{background:#fff;place-items:center;min-height:260px;padding:20px;display:grid;overflow:auto}.official-docs-image img{object-fit:contain;max-width:100%;max-height:520px;display:block}.official-docs-grid figcaption{background:#fbfcfd;border-left:1px solid #d8dee4;padding:22px}.official-docs-grid figcaption h3{color:#24292f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.official-docs-grid figcaption p{color:#57606a;font-size:.7rem;line-height:1.65}.official-docs-grid figcaption div{gap:6px;margin-top:14px;display:grid}.official-docs-grid figcaption a{color:#0969da;font-size:.65rem;font-weight:650}@media (max-width:1050px){.curriculum-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-module-overview,.curriculum-topic-layout{grid-template-columns:1fr}.curriculum-sidebar{max-height:420px;position:static}.curriculum-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.official-docs-grid figure{grid-template-columns:1fr}.official-docs-grid figcaption{border-top:1px solid #d8dee4;border-left:0}}@media (max-width:800px){.home-option-grid{grid-template-columns:1fr;margin-top:-28px}.home-option-grid article{min-height:0}.home-journey{grid-template-columns:1fr;gap:28px}.interview-method-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-method-summary article:nth-child(2){border-right:0}.interview-method-summary article:nth-child(-n+2){border-bottom:1px solid #d8dee4}.interview-scenario ul{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-practice-section{grid-template-columns:1fr}.interview-answer-method>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-portal-hero .shell{padding:52px 0 74px}.home-option-grid{padding-bottom:48px}.curriculum-index-stats,.curriculum-module-grid,.curriculum-topic-grid,.key-point-grid{grid-template-columns:1fr}.curriculum-topic-grid article,.curriculum-topic-grid article:nth-child(2n),.curriculum-topic-grid article:nth-last-child(-n+2){border-bottom:1px solid #d8dee4;border-right:0}.curriculum-topic-grid article:last-child{border-bottom:0}.curriculum-lab>div{grid-template-columns:1fr}.curriculum-lab aside{border-top:1px solid #d8dee4;border-left:0}.curriculum-sidebar nav,.curriculum-diagram>ol{grid-template-columns:1fr}.curriculum-diagram li:after{display:none}.interview-answer-body{grid-template-columns:1fr}.interview-answer-body section,.interview-answer-body section:nth-child(2n),.interview-answer-body section:nth-last-child(-n+2){border-bottom:1px solid #d8dee4;border-right:0;grid-column:auto}.interview-answer-body section:last-child{border-bottom:0}.curriculum-previous-next{grid-template-columns:1fr}.curriculum-previous-next>a:last-child{text-align:left}}@media print{.curriculum-sidebar,.curriculum-breadcrumbs,.topic-cross-link,.curriculum-previous-next,.curriculum-domain-nav{display:none!important}.curriculum-topic-layout,.curriculum-topic-content{display:block}.curriculum-topic-content>section{margin-bottom:18px}.interview-question-bank details:not([open])>:not(summary),.curriculum-knowledge-check details:not([open])>:not(summary){display:block}}
