.architecture-guide-shell_page__czlLW{--arch-violet:#7026c1;--arch-ink:#292138;--arch-muted:#625a70;--arch-border:#ded4e9;min-height:100vh;background:radial-gradient(ellipse at 90% 10%,#f7effb 0,transparent 28%),#faf9fc;color:var(--arch-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.architecture-guide-shell_page__czlLW *,.architecture-guide-shell_page__czlLW :after,.architecture-guide-shell_page__czlLW :before{box-sizing:border-box}.architecture-guide-shell_page__czlLW :is(a,button,summary,input):focus-visible{outline:3px solid #a326ce;outline-offset:4px}.architecture-guide-shell_main__yno4W{position:relative;z-index:1;max-width:1240px;margin:auto;padding:24px 28px 60px}.architecture-guide-shell_main__yno4W :is(section,[id],.architecture-guide-shell_body__F4f_6){scroll-margin-top:120px}.architecture-guide-shell_main__yno4W h2{font-size:clamp(24px,2.5vw,32px);font-weight:740;line-height:1.22;letter-spacing:-.035em}.architecture-guide-shell_skipLink__U56AF{position:fixed;z-index:1000;left:20px;top:-100px;padding:14px 20px;background:#fff;color:#7026c1;border:2px solid;border-radius:8px}.architecture-guide-shell_skipLink__U56AF:focus{top:12px}.architecture-guide-shell_breadcrumbs__7Slju{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--arch-muted)}.architecture-guide-shell_breadcrumbs__7Slju a{color:var(--arch-violet);text-decoration:none}.architecture-guide-shell_breadcrumbs__7Slju b{font-weight:600}.architecture-guide-shell_hero__wd_z9{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:clamp(28px,5vw,68px);align-items:center;padding:48px 0 42px}.architecture-guide-shell_heroCopy__zHCA0{min-width:0}.architecture-guide-shell_eyebrow__0Hn2g{margin:0 0 12px;color:var(--arch-violet);font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.architecture-guide-shell_hero__wd_z9 h1{margin:0;font-size:clamp(38px,4.6vw,62px);line-height:1.06;letter-spacing:-.055em;font-weight:800;text-wrap:balance}.architecture-guide-shell_lead__x2VcY{margin:22px 0;max-width:60ch;color:var(--arch-muted);font-size:17px;line-height:1.7}.architecture-guide-shell_actions__5XgS4{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.architecture-guide-shell_primary__XJCBa,.architecture-guide-shell_secondary__r0D1u{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 17px;border-radius:9px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none}.architecture-guide-shell_primary__XJCBa{color:white;background:linear-gradient(110deg,#7425cb,#b321ad);box-shadow:0 6px 16px #7026c120}.architecture-guide-shell_primary__XJCBa:hover{background:#6421a9}.architecture-guide-shell_secondary__r0D1u{padding-inline:0;color:var(--arch-violet)}.architecture-guide-shell_secondary__r0D1u:hover{text-decoration:underline;text-underline-offset:5px}.architecture-guide-shell_outcomes__fwdcS,.architecture-guide-shell_routePreview__cSF3O{min-width:0;border:1px solid var(--arch-border);border-radius:18px;padding:24px;background:linear-gradient(140deg,#fff,#f5effb);box-shadow:0 12px 30px #39225206}.architecture-guide-shell_outcomes__fwdcS ul{list-style:none;margin:16px 0 0;padding:0}.architecture-guide-shell_outcomes__fwdcS li{position:relative;padding:0 0 15px 22px;color:#493b59;font-size:14px;line-height:1.6}.architecture-guide-shell_outcomes__fwdcS li:before{position:absolute;left:0;content:"✓";color:var(--arch-violet);font-weight:700}.architecture-guide-shell_outcomes__fwdcS li:last-child{padding-bottom:0}.architecture-guide-shell_routePreview__cSF3O{padding:22px}.architecture-guide-shell_routePreview__cSF3O>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--arch-border);text-decoration:none;color:var(--arch-ink)}.architecture-guide-shell_routePreview__cSF3O>a:last-child{border:0;padding-bottom:0}.architecture-guide-shell_routePreview__cSF3O>a:hover strong{color:var(--arch-violet)}.architecture-guide-shell_routePreview__cSF3O small,.architecture-guide-shell_routePreview__cSF3O strong{display:block}.architecture-guide-shell_routePreview__cSF3O strong{margin-bottom:5px;font-size:15px}.architecture-guide-shell_routePreview__cSF3O small{font-size:12px;line-height:1.6;color:var(--arch-muted)}.architecture-guide-shell_routePreview__cSF3O b{margin-left:auto;color:var(--arch-violet)}.architecture-guide-shell_icon__LKewD{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #daceeb;border-radius:12px;background:linear-gradient(145deg,#f5ecff,#ffeff9);color:#853ab1}.architecture-guide-shell_icon__LKewD svg{width:31px;height:31px}.architecture-guide-shell_directory__hnVpm{border-top:1px solid var(--arch-border);padding-top:30px}.architecture-guide-shell_sectionHead__Jh8o6{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.architecture-guide-shell_sectionHead__Jh8o6 h2{max-width:510px;margin:0}.architecture-guide-shell_sectionHead__Jh8o6>p{max-width:390px;margin:0;font-size:14px;color:var(--arch-muted);line-height:1.65}.architecture-guide-shell_chapterList__H_Rzv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.architecture-guide-shell_chapterList__H_Rzv>li{min-width:0}.architecture-guide-shell_chapterLink__Qs2NO{display:flex;gap:18px;height:100%;padding:22px;border:1px solid var(--arch-border);border-radius:13px;background:#fff;text-decoration:none;color:var(--arch-ink);transition:border-color .14s,background .14s}.architecture-guide-shell_chapterLink__Qs2NO:hover,.architecture-guide-shell_chapterLink__Qs2NO[aria-current]{border-color:#a475c9;background:#f8f3fe}.architecture-guide-shell_chapterCopy__JfcbZ{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.architecture-guide-shell_chapterCopy__JfcbZ small{color:var(--arch-violet);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.architecture-guide-shell_chapterCopy__JfcbZ strong{font-size:18px;line-height:1.3;letter-spacing:-.025em}.architecture-guide-shell_chapterCopy__JfcbZ>span{font-size:13px;line-height:1.6;color:var(--arch-muted)}.architecture-guide-shell_chapterCopy__JfcbZ b{padding-top:7px;margin-top:auto;font-size:13px;color:var(--arch-violet)}.architecture-guide-shell_chapterCopy__JfcbZ i,.architecture-guide-shell_questionAction__3hFw_ i{font-style:normal}.architecture-guide-shell_chapterNav__asJPo{border:1px solid var(--arch-border);border-radius:12px;background:#fff;margin-bottom:28px}body:has(.learning-page-nav) .architecture-guide-shell_chapterNav__asJPo{display:none}.architecture-guide-shell_progress__T0apH{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px}.architecture-guide-shell_progress__T0apH>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--arch-violet);font-size:13px;font-weight:700;text-decoration:none}.architecture-guide-shell_progress__T0apH>span{color:var(--arch-muted);font-size:12px}.architecture-guide-shell_progress__T0apH .architecture-guide-shell_nextLink__XXCR1{margin-left:auto}.architecture-guide-shell_chapterNav__asJPo details{border-top:1px solid var(--arch-border)}.architecture-guide-shell_chapterNav__asJPo summary{display:flex;justify-content:space-between;cursor:pointer;padding:15px 22px;font-size:13px;font-weight:650;color:var(--arch-ink)}.architecture-guide-shell_chapterNav__asJPo details[open] summary>span{transform:rotate(45deg)}.architecture-guide-shell_chapterNav__asJPo .architecture-guide-shell_chapterList__H_Rzv{padding:0 18px 18px}.architecture-guide-shell_body__F4f_6{min-width:0}.architecture-guide-shell_practice___Cin0{margin:46px 0 30px;border-top:1px solid var(--arch-border);padding-top:28px}.architecture-guide-shell_practice___Cin0 h2{margin:0}.architecture-guide-shell_muted__BG7EZ{color:var(--arch-muted);font-size:14px;line-height:1.7;max-width:72ch}.architecture-guide-shell_questionList__8aD8C{list-style:none;margin:20px 0 14px;padding:0;border-block:1px solid var(--arch-border)}.architecture-guide-shell_questionList__8aD8C li+li{border-top:1px solid var(--arch-border)}.architecture-guide-shell_questionList__8aD8C a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 12px;background:#ffffffb3;color:var(--arch-ink);text-decoration:none}.architecture-guide-shell_questionList__8aD8C a:hover{background:#f1e8fb}.architecture-guide-shell_questionList__8aD8C small{display:block;color:var(--arch-muted);font-size:11px;margin-bottom:6px}.architecture-guide-shell_questionList__8aD8C strong{font-size:15px;line-height:1.5}.architecture-guide-shell_questionAction__3hFw_{flex-shrink:0;font-size:11px;color:var(--arch-violet);font-weight:750}.architecture-guide-shell_textLink__5nZKl{display:inline-flex;padding-block:14px;gap:12px;color:var(--arch-violet);font-size:13px;line-height:1.65;font-weight:700;text-decoration:none}.architecture-guide-shell_textLink__5nZKl:hover{text-decoration:underline}.architecture-guide-shell_visual__LRsCV{margin-block:44px}.architecture-guide-shell_faq__9AaWz{margin-top:38px;border-top:1px solid var(--arch-border);padding-top:28px}.architecture-guide-shell_faq__9AaWz h2{margin-top:0}.architecture-guide-shell_faq__9AaWz details{border-bottom:1px solid var(--arch-border)}.architecture-guide-shell_faq__9AaWz summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.architecture-guide-shell_faq__9AaWz summary>span{color:var(--arch-violet)}.architecture-guide-shell_faq__9AaWz details[open] summary>span{transform:rotate(45deg)}.architecture-guide-shell_faq__9AaWz details>p{max-width:78ch;margin:0 0 24px;color:var(--arch-muted);line-height:1.8}.architecture-guide-shell_footer__asj7d{display:flex;align-items:center;flex-wrap:wrap;gap:14px;max-width:1240px;padding:24px 28px;margin:auto;border-top:1px solid var(--arch-border);font-size:11px;color:var(--arch-muted);line-height:1.7}.architecture-guide-shell_footer__asj7d nav a,.architecture-guide-shell_footer__asj7d>a{color:var(--arch-violet);text-decoration:none}.architecture-guide-shell_footer__asj7d nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}@media (max-width:900px){.architecture-guide-shell_hero__wd_z9{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.architecture-guide-shell_hero__wd_z9 h1{font-size:42px}.architecture-guide-shell_chapterLink__Qs2NO{padding:18px;gap:14px}.architecture-guide-shell_sectionHead__Jh8o6{align-items:start;flex-direction:column}.architecture-guide-shell_sectionHead__Jh8o6>p{max-width:66ch}}@media (max-width:700px){.architecture-guide-shell_main__yno4W{padding:18px 18px 40px}.architecture-guide-shell_hero__wd_z9{padding:32px 0;grid-template-columns:minmax(0,1fr);gap:26px}.architecture-guide-shell_hero__wd_z9 h1{font-size:clamp(34px,8vw,46px)}.architecture-guide-shell_lead__x2VcY{font-size:16px}.architecture-guide-shell_routePreview__cSF3O{display:none}.architecture-guide-shell_chapterList__H_Rzv{grid-template-columns:minmax(0,1fr)}.architecture-guide-shell_chapterLink__Qs2NO{padding:18px}.architecture-guide-shell_progress__T0apH{padding:16px;gap:12px}.architecture-guide-shell_progress__T0apH .architecture-guide-shell_nextLink__XXCR1{margin-left:0;width:100%;padding-top:10px;border-top:1px solid var(--arch-border)}.architecture-guide-shell_chapterNav__asJPo summary{padding-inline:16px}.architecture-guide-shell_chapterNav__asJPo .architecture-guide-shell_chapterList__H_Rzv{padding-inline:12px}.architecture-guide-shell_outcomes__fwdcS{padding:20px}.architecture-guide-shell_main__yno4W :is(section,[id],.architecture-guide-shell_body__F4f_6){scroll-margin-top:132px}.architecture-guide-shell_questionList__8aD8C a{gap:14px;padding-inline:4px}.architecture-guide-shell_questionAction__3hFw_{align-self:start;padding-top:2px}.architecture-guide-shell_footer__asj7d{padding:24px 18px}.architecture-guide-shell_footer__asj7d nav{margin-left:0;width:100%}.architecture-guide-shell_practice___Cin0{margin-top:30px}}@media (prefers-reduced-motion:reduce){.architecture-guide-shell_chapterLink__Qs2NO{transition:none}}@media print{.architecture-guide-shell_page__czlLW{background:#fff}.architecture-guide-shell_actions__5XgS4,.architecture-guide-shell_chapterNav__asJPo,.architecture-guide-shell_footer__asj7d,.architecture-guide-shell_skipLink__U56AF{display:none}.architecture-guide-shell_main__yno4W{max-width:none;padding:0}.architecture-guide-shell_hero__wd_z9{padding-block:20px}.architecture-guide-shell_chapterLink__Qs2NO{break-inside:avoid}.architecture-guide-shell_hero__wd_z9 h1{font-size:32px}.architecture-guide-shell_visual__LRsCV{break-before:page}.architecture-guide-shell_faq__9AaWz details>p{display:block}}.architecture-guide-shell_chapterNav__asJPo summary>span,.architecture-guide-shell_faq__9AaWz summary>span{align-self:center;flex-shrink:0;line-height:1}