.ia-section{background:#f2ece1;padding:55px 0;scroll-margin-top:60px}.ia-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:30px 0 20px}.ia-guides button{padding:22px;text-align:left;border:1px solid #cec7ba;background:#fbfaf7;color:#18233f;cursor:pointer}.ia-guides small{font:10px var(--mono);display:block;margin-bottom:12px}.ia-guides strong{font:600 28px Barlow Condensed,sans-serif;display:block}.ia-guides span{display:block;font-size:13px;margin-top:8px}.ia-guides [aria-pressed=true]{background:#18233f;color:#fff}.ia-map-shell{background:#fbfaf7;border:1px solid #d5cebf}.ia-map-top{display:flex;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #ddd6c9;gap:20px}.ia-map-top>span:last-child{font:10px var(--mono);color:#665e51}.ia-scroll{overflow-x:auto;padding:22px 15px 0}.ia-map{display:block;width:100%;min-width:800px}.ia-columns rect{fill:#f0ede6}.ia-col-label{font:10px JetBrains Mono,monospace;fill:#766747}.ia-node rect{fill:#fff;stroke:#b9beb9;stroke-width:1.5}.ia-node text{fill:#263147;font:12px Archivo,sans-serif}.ia-node .ia-name{font:600 24px Barlow Condensed,sans-serif}.ia-node .ia-tag{font:9px JetBrains Mono,monospace;fill:#7a653b}.ia-node .ia-note{font-size:10px;fill:#666}.ia-node line{stroke:#d4d8d1}.ia-access rect{fill:#18233f;stroke:#18233f}.ia-access text{fill:#fff}.ia-lines path{stroke:#ac9160;stroke-width:2.5;color:#ac9160}.ia-lines .ia-operation{stroke:#88938d;color:#88938d}.ia-lines .ia-direct{stroke:#9a998e;stroke-dasharray:5 5;color:#9a998e}.ia-store rect{fill:#e7e9e2}.ia-badges circle{fill:#fbfaf7;stroke:#92703b}.ia-badges text{text-anchor:middle;font:11px JetBrains Mono,monospace;fill:#6e5225}.ia-foot{font:10px Archivo,sans-serif;fill:#777}.ia-legend{display:flex;gap:25px;flex-wrap:wrap;padding:10px 28px 25px;font-size:11px;color:#6c6558}.ia-legend i{display:inline-block;width:22px;border-top:2px solid #ac9160;margin:0 8px 3px 0}.ia-legend .operating{border-color:#88938d}.ia-legend .direct{border-color:#9a998e;border-top-style:dashed}.ia-reading{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;background:#e9e5d9;padding:28px}.ia-reading h3{font:600 32px Barlow Condensed,sans-serif;margin:8px 0}.ia-reading p{line-height:1.7;margin:0 0 10px;font-size:15px}.ia-reading .eyebrow{font-size:10px}.ia-reading strong{font-size:14px}.ia-drills{display:grid;grid-template-columns:1fr 2fr;gap:25px;margin-top:27px;align-items:center}.ia-drills p{font-size:14px}.ia-drill-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ia-drill-buttons button{padding:16px 14px;border:1px solid #bfb7a8;background:transparent;text-align:left;cursor:pointer;font:500 13px Archivo,sans-serif;color:#18233f}.ia-drill-buttons b{margin-right:12px;color:#8a672c}.ia-drill-buttons span{float:right}.ia-drill-buttons button:hover,.ia-drill-buttons [aria-pressed=true]{background:#fff}.ia-drill-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.cs-workspace[hidden]{display:none}.cs-workspace>.cs-arrangement-reading{margin-bottom:35px;padding:20px 25px;background:#f2ece1}.cs-workspace>.cs-arrangement-reading h3{font-size:30px}.ia-section button:focus-visible,.ia-scroll:focus-visible{outline:3px solid #b58a39;outline-offset:4px}.ia-map-shell[data-guide=routes] .ia-route{stroke:#a27726;stroke-width:4}.ia-map-shell[data-guide=work] .ia-platform rect,.ia-map-shell[data-guide=work] .ia-provider rect,.ia-map-shell[data-guide=work] .ia-supply rect{fill:#e3e9e0;stroke:#658074;stroke-width:2}.ia-map-shell[data-guide=work] .ia-operation{stroke:#527160;stroke-width:4}.ia-map-shell[data-guide=dependencies] .ia-platform rect,.ia-map-shell[data-guide=dependencies] .ia-provider rect{fill:#f2e5c8;stroke:#a27726;stroke-width:3}.ia-map-shell[data-guide=dependencies] .ia-direct{stroke:#8b692d;stroke-width:3}.ia-map-shell[data-guide=dependencies] .ia-store rect{stroke:#a27726;stroke-width:2}@media(max-width:700px){.ia-guides{grid-template-columns:1fr}.ia-guides button{padding:16px}.ia-guides strong{font-size:25px}.ia-guides small{margin-bottom:5px}.ia-guides span{margin-top:4px}.ia-reading,.ia-drills{grid-template-columns:1fr;gap:15px}.ia-reading{padding:22px}.ia-map-top{flex-direction:column;gap:8px;padding:18px}.ia-scroll{padding:16px 8px 0}.ia-legend{gap:12px;padding:15px}.ia-drill-buttons{grid-template-columns:1fr}.ia-drill-heading{align-items:start}.ia-drill-heading>*{font-size:12px}}.ia-mobile-hint{display:none}@media(max-width:700px){.ia-mobile-hint{display:block;font:11px var(--mono);padding:0 18px;color:#766747}}
