.home-lower,.explore-section,.home-metrics,.catalog-grid,.glossary-entry-list,.collection-grid,.route-grid,.article-content>section{content-visibility:auto;contain-intrinsic-size:auto 520px;} html[data-resource-profile="low"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;} html[data-resource-profile="low"] .topbar,html[data-resource-profile="low"] .searchbox{backdrop-filter:none!important;} html[data-resource-profile="low"] .panel,html[data-resource-profile="low"] .principle-card,html[data-resource-profile="low"] .route-card{box-shadow:none!important;} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html[data-theme="dark"] .home-lower .panel,html[data-theme="dark"] .home-metrics{background:var(--paper);border-color:var(--line);color:var(--ink);} html[data-theme="dark"] .home-lower :is(.panel-head h2,.home-principle-row b,.route-card b){color:var(--ink)} html[data-theme="dark"] .home-lower :is(.home-principle-row small,.home-principle-row .cat,.route-card small,.compact-index){color:var(--muted)} html[data-theme="dark"] .home-lower :is(.home-principle-row:hover,.route-card:hover){background:#222831} html[data-theme="dark"] .home-lower :is(.compact-list,.home-principle-row,.route-card){border-color:var(--line)} html[data-theme="dark"] .search-suggestion-empty,html[data-theme="dark"] .search-interpreted{color:var(--ink)} html[data-theme="dark"] .search-suggestion-empty small{color:var(--muted)}.article-score{appearance:none;min-width:86px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:center;padding:0 0 0 28px;border-radius:0;} .article-score:hover,.article-score.active{color:var(--accent)} .article-score:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:6px} .article-score b{display:block;font-size:38px;line-height:1} .article-score small{display:block;margin-top:4px;color:var(--muted);font-size:10px} .score-popover{position:absolute;z-index:18;top:150px;right:46px;width:min(430px,calc(100% - 92px));padding:18px;background:var(--paper);border:1px solid var(--line-strong);border-radius:13px;box-shadow:0 20px 55px rgba(22,25,30,.16);} .score-popover[hidden]{display:none} .score-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px} .score-popover-head>div{display:grid;gap:2px} .score-popover-head b{font-size:15px} .score-popover-head span{color:var(--muted);font-size:11px} .score-popover-head button{border:0;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer} .score-popover>p{margin:12px 0 14px!important;font:12px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--muted)!important} .score-criteria{display:grid;gap:7px} .score-criterion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 94%,var(--bg))} .score-criterion>span{display:grid;gap:2px;min-width:0} .score-criterion b{font-size:11px} .score-criterion small{color:var(--muted);font-size:9px;line-height:1.4} .score-criterion strong{font-size:13px;white-space:nowrap} .search-suggestion-item{grid-template-columns:30px minmax(0,1fr) auto!important} .search-suggestion-item .suggestion-kind-icon{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:var(--paper)} .search-suggestion-item .suggestion-kind-icon .ui-icon{width:15px;height:15px} .search-suggestion-item .suggestion-copy{display:grid!important;gap:2px;min-width:0} .search-suggestion-item.kind-principle .suggestion-kind-icon{color:var(--violet)} .search-suggestion-item.kind-glossary .suggestion-kind-icon{color:var(--blue)} .search-suggestion-item.kind-source .suggestion-kind-icon{color:var(--green)} .search-suggestion-item.kind-navigation .suggestion-kind-icon{color:var(--rose)} .glossary-groups,.glossary-group,.glossary-entry-list,.glossary-entry{min-width:0;max-width:100%} .glossary-entry{overflow:hidden} .glossary-entry header>div{min-width:0} .glossary-entry h3,.glossary-entry p,.glossary-entry aside,.glossary-entry footer{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto} .glossary-load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 8px} .glossary-load-more[hidden]{display:none} .glossary-load-status{color:var(--muted);font-size:11px} .glossary-load-sentinel{height:1px} html[data-theme="dark"] .article-content .warning.neutral{background:#181d24!important;border-color:#e25b5b!important;color:var(--ink)!important;} html[data-theme="dark"] .article-content .warning.neutral :is(h2,p){color:var(--ink)!important} html[data-theme="dark"] .article-content .comparison>div{background:#191e25;color:var(--ink)} html[data-theme="dark"] .article-content .comparison>div+div{background:#17231f} html[data-theme="dark"] .article-content .comparison p{color:#d4d9df} html[data-theme="dark"] .score-popover{background:#191e25;border-color:#424b58;box-shadow:0 20px 55px rgba(0,0,0,.42)} html[data-theme="dark"] .score-criterion{background:#151a20;border-color:#343d49} html[data-theme="dark"] .search-suggestion-item .suggestion-kind-icon{background:#151a20;border-color:#394350} html[data-theme="dark"]{--line:#343d48;--line-strong:#46515f;} html[data-theme="dark"] .topbar{border-bottom-color:#394350} html[data-theme="dark"] .sidebar{border-right-color:#394350} html[data-theme="dark"] .nav-group{border-top-color:#394350} html[data-theme="dark"] .article-page{border-color:#343d48} html[data-theme="dark"] .article-header,html[data-theme="dark"] .article-content section,html[data-theme="dark"] .glossary-group>h2{border-color:#343d48} html[data-theme="dark"] .menu-button span{background:#c2c9d2} @media(max-width:760px){.article-heading{gap:15px} .article-score{position:static!important;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:left;} .article-score b{font-size:21px} .article-score small{display:block!important;margin:0;font-size:10px} .score-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:calc(100vh - 24px);overflow:auto;z-index:95;padding:16px} body.search-expanded .menu-button,body.search-expanded .header-actions{display:none!important} body.search-expanded .topbar-search{width:100%;max-width:none;flex:1 1 100%} body.search-expanded .searchbox{width:100%} body.search-expanded .search-suggestions{width:calc(100vw - 20px);max-height:calc(100vh - 84px)} .glossary-toolbar{gap:10px} .glossary-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto!important} .glossary-toolbar form .secondary-button{width:auto;white-space:nowrap} .glossary-entry-list{grid-template-columns:minmax(0,1fr)!important} .glossary-entry{width:100%;padding:15px 16px} .glossary-entry h3{font-size:17px;line-height:1.3} .glossary-entry p{font-size:14px;line-height:1.55}} @media(max-width:520px){.search-suggestion-item{grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important} .search-suggestion-item em{display:block!important;grid-column:2;font-size:8px!important;margin-top:2px} .search-suggestion-item .suggestion-kind-icon{width:26px;height:26px} .glossary-toolbar form{grid-template-columns:1fr!important} .glossary-toolbar form .secondary-button{width:100%} .glossary-index{overflow:hidden} .glossary-alphabet-row>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px} .glossary-letter{width:100%;min-width:0} .glossary-load-more{flex-direction:column}}.mobile-score-chip{display:none} .build-example-comparison{display:grid;gap:12px} .build-example-comparison h2{margin-bottom:0} .vibe-contrast{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)} .vibe-contrast>div{padding:15px 16px;min-width:0} .vibe-contrast>div+div{border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,#dff1e9)} .vibe-contrast b{font:700 11px/1.3 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.05em} .vibe-contrast p{margin-top:8px!important;font-size:15px!important;line-height:1.62!important} .catalog-table .row-link{position:relative} .catalog-table .row-mark{top:19px;left:10px} html[data-theme="dark"] .vibe-contrast{background:#171c22;border-color:var(--line)} html[data-theme="dark"] .vibe-contrast>div+div{background:#17221e;border-left-color:var(--line)} html[data-theme="dark"] .vibe-contrast p{color:#d7dce3!important} @media(max-width:760px){.article-labels{gap:7px;align-items:center} .mobile-score-chip{display:inline-flex;align-items:baseline;gap:3px;margin-left:auto;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;} .mobile-score-chip b{font-size:15px;line-height:1} .mobile-score-chip>span{font-size:9px;color:var(--muted)} .mobile-score-chip small{margin-left:3px;font-size:9px;color:var(--muted)} .mobile-score-chip.active{border-color:var(--accent);color:var(--accent)} .article-heading .article-score{display:none!important} .article-heading{margin-top:18px} .article-heading h1{overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:pretty} .article-summary{margin-top:20px} .vibe-contrast{grid-template-columns:1fr} .vibe-contrast>div+div{border-left:0;border-top:1px solid var(--line)} .catalog-table .principle-row{padding-left:0} .catalog-table .row-link{padding-left:28px!important;gap:10px} .catalog-table .row-mark{left:12px;top:18px;width:6px;height:6px} .catalog-table .row-main{gap:5px} .catalog-table .row-main small{padding-left:0} .catalog-table .row-status{margin-left:4px}} @media(max-width:520px){.mobile-score-chip small{display:none} .article-labels>span{max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .build-example-comparison{padding:15px 14px}} .build-example-check{display:grid;gap:12px} .build-example-check h2{margin-bottom:0} .vibe-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--paper)} .vibe-check>span{display:grid;gap:4px;font:13px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)} .vibe-check>span:last-child{min-width:150px;border-left:1px solid var(--line);padding-left:12px;color:var(--muted)} .vibe-check b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)} html[data-theme="dark"] .vibe-check{background:#171c22;border-color:var(--line)} @media(max-width:600px){.vibe-check{grid-template-columns:1fr}.vibe-check>span:last-child{min-width:0;border-left:0;border-top:1px solid var(--line);padding:9px 0 0}}.editorial-example{position:relative} .editorial-example+.vibe-reader-note{margin-top:0} .vibe-reader-note{margin:8px 0 14px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:12px;background:var(--paper);display:grid;gap:7px} .vibe-reader-note>a{width:max-content;max-width:100%;font-size:10px;font-weight:780;color:var(--violet);text-decoration:none;letter-spacing:.04em;overflow-wrap:anywhere} .vibe-reader-note>a:hover{text-decoration:underline;text-underline-offset:3px} .vibe-reader-note>b{font-size:13px;letter-spacing:.08em;text-transform:uppercase} .vibe-reader-note>p{margin:0!important;padding:0!important;font:400 19px/1.65 Georgia,"Times New Roman",serif;color:var(--ink)} .glossary-query-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:12px;color:var(--muted)} .glossary-query-state[hidden]{display:none} .glossary-query-state span{min-width:0;overflow-wrap:anywhere} .glossary-query-state button{flex:0 0 auto} .glossary-entry-target{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:4px;box-shadow:0 16px 42px rgba(20,24,32,.12);transition:outline-color .35s ease,box-shadow .35s ease} html[data-theme="dark"] .vibe-reader-note{background:#171c23;border-color:#343c48;border-left-color:#8177d5} html[data-theme="dark"] .vibe-reader-note>a{color:#a99ff2} html[data-theme="dark"] .vibe-reader-note>p{color:#d8dde5} html[data-theme="dark"] .glossary-query-state{background:#171c23;border-color:#343c48;color:#aeb6c2} html[data-theme="dark"] .glossary-entry-target{outline-color:rgba(217,74,74,.62);box-shadow:0 18px 46px rgba(0,0,0,.28)} @media(max-width:760px){.vibe-reader-note{padding:15px 16px;margin:7px 0 12px} .vibe-reader-note>p{font-size:17px;line-height:1.58} .glossary-query-state{align-items:flex-start;flex-direction:column} .glossary-query-state button{align-self:flex-start}} .editorial-example-label{display:inline-flex;align-items:center;font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px} .editorial-example+.vibe-reader-note{margin-top:18px} html[data-theme="dark"] .editorial-example-label{color:#aab4c2}.glossary-term{appearance:none;border:0;border-bottom:1px dotted currentColor;background:transparent;padding:0;color:inherit;font:inherit;line-height:inherit;cursor:help} .glossary-term:hover,.glossary-term:focus-visible{color:var(--accent);border-bottom-style:solid;outline:0} .glossary-popover[hidden]{display:none!important} .glossary-popover{position:fixed;left:var(--glossary-x,24px);top:var(--glossary-y,120px);z-index:180;width:min(380px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 32px));overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 55px rgba(18,22,30,.22);padding:17px} .glossary-popover-head{display:flex;justify-content:space-between;gap:12px}.glossary-popover-head>div{display:grid}.glossary-popover-head b{font-size:17px}.glossary-popover-head small{color:var(--muted)}.glossary-popover-head button{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted)} .glossary-popover>p{margin:12px 0}.glossary-popover-example{border-left:2px solid var(--line);padding-left:10px;color:var(--muted);font-size:13px}.glossary-popover>a{font-size:12px;font-weight:700;color:var(--accent)}.glossary-popover-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.glossary-popover-loading:before{content:"";width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:atlasLoadingSpin .8s linear infinite} .atlas-loading-material{min-height:220px;display:grid;place-items:center;padding:52px 24px!important}.atlas-loading-material-inner{display:grid;justify-items:center;gap:12px;max-width:620px;text-align:center}.atlas-loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:atlasLoadingSpin .9s linear infinite}.atlas-loading-copy{display:grid;gap:5px;color:var(--muted);font-size:13px}.atlas-loading-copy b,.atlas-loading-copy strong{color:var(--ink);font-size:15px}.atlas-loading-copy p{margin:0}.atlas-loading-copy a{color:var(--accent);font-weight:700;text-decoration:none}.atlas-loading-copy a:hover{text-decoration:underline} @keyframes atlasLoadingSpin{to{transform:rotate(360deg)}} @media(prefers-reduced-motion:reduce){.atlas-loading-spinner,.glossary-popover-loading:before{animation:none;border-top-color:var(--line-strong)}} @media(max-width:760px){.glossary-popover{left:16px!important;right:16px;bottom:16px;top:auto!important;width:auto}.atlas-loading-material{min-height:180px;padding:38px 18px!important}}.glossary-term{display:inline;padding:0 .06em;border:0;border-radius:3px;background:color-mix(in srgb,var(--accent-soft) 58%,transparent);color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 56%,transparent);text-underline-offset:.16em;cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone} .glossary-term:hover,.glossary-term:focus-visible{background:var(--accent-soft);color:var(--accent);text-decoration-style:solid;outline:0} @media(max-width:760px){.glossary-term{padding:0 .04em;text-underline-offset:.13em}}html[data-theme="dark"] .level-badge b{color:#eef2f6} @media(max-width:760px){.article-heading h1{font-size:clamp(30px,9.4vw,42px);line-height:1.06;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;} html[data-theme="dark"] .level-badge{border-color:#46505d}} @media(max-width:380px){.article-heading h1{font-size:clamp(28px,9vw,34px)}}