:root{--bg:#f6f7f9;--paper:#fff;--ink:#1e293b;--muted:#64748b;--line:#e4e9ef;--green:#087f67;--green-light:#eaf7f1;--purple:#7961c9;--blue:#3870bd;--sidebar:250px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #44aa92;outline-offset:4px}button{transition:background .16s,color .16s,border-color .16s}button:hover{filter:brightness(.97)}.skip{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:20}.skip:focus{top:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:3}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;padding:0 10px;font-size:18px;font-weight:750;letter-spacing:-.6px}.brand-icon{background:#143f38;color:#e2f8ee;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:29px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:650;color:#81908e}.side-label{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#96a0ad;margin:47px 12px 15px;display:flex;justify-content:space-between}.game-button{width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:13px 11px;margin-bottom:8px;border-radius:10px;display:flex;align-items:center;gap:11px}.game-icon{width:34px;height:34px;background:#f3f5f8;border:1px solid #e9edf2;border-radius:9px;display:grid;place-items:center;font-weight:750;font-size:12px;color:#6b7c8e}.game-text{flex:1}.game-text strong{display:block;font-size:13px;font-weight:650}.game-text small{display:block;font-size:10px;color:#82909c}.game-button[aria-current=true]{background:#edf7f2;border-color:#dceee5;color:#19634f}.game-button[aria-current=true] .game-icon{background:#d9eee3;border-color:#cee6d9;color:#1b7255}.game-arrow{font-size:15px;color:#8ba496}.side-note{margin:25px 11px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;font-weight:650;color:#557063}.side-note p{font-size:11px;color:#8b96a2;font-weight:400;line-height:1.8}.live-dot{display:inline-block;height:6px;width:6px;background:#41a17d;border-radius:50%;margin-right:5px}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.version{font-size:9px;letter-spacing:1.6px;color:#8a97a7}.sidebar-bottom p{font-size:10px;line-height:1.9;color:#9aa4b0}.workspace{margin-left:var(--sidebar)}.topbar{height:75px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;border-bottom:1px solid var(--line);font-size:12px}.breadcrumb{color:#94a0af}.slash{color:#c3cbd4;margin:0 15px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid #dce3e9;color:#475569;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:600;white-space:nowrap}.button>span{font-size:15px}main{max-width:1560px;margin:0 auto;padding:36px 40px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.6px;color:#8b97a7;margin:0 0 7px}h1{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:0 0 10px;font-weight:750}.description{font-size:12px;color:#8b97a5;margin:0}.status-pill{background:#fff9ed;color:#9d782e;border:1px solid #f0e6cb;padding:6px 10px;font-size:10px;border-radius:25px;white-space:nowrap}.status-pill span{display:inline-block;width:5px;height:5px;background:#ca9c3d;border-radius:50%;margin-right:5px}.intro-panel{margin:27px 0 29px;border:1px solid #d8e9e0;background:#eef7f1;border-radius:10px;padding:18px 20px;display:flex;gap:15px;align-items:center;color:#285643}.intro-icon{background:#d9eee2;border-radius:9px;width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;font-size:20px}.intro-panel strong{font-size:12px;font-weight:650}.intro-panel p{margin:3px 0 0;font-size:11px;color:#6d8a7d;max-width:800px}.phase{font-size:8px;letter-spacing:1px;border:1px solid #ccdfd3;padding:4px 8px;border-radius:4px;white-space:nowrap;margin-left:auto}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h2{font-size:15px;font-weight:650;margin:0}.text-button{padding:3px 0;border:0;background:transparent;color:#53836e;font-size:11px;font-weight:600}.text-button span{margin-left:7px}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.boundary-card{border:1px solid var(--line);border-radius:10px;background:white;padding:18px 19px;position:relative;overflow:hidden}.boundary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-color)}.boundary-card-top{display:flex;justify-content:space-between;align-items:center}.card-symbol{color:var(--card-color);background:var(--card-bg);width:29px;height:29px;border-radius:7px;display:grid;place-items:center;font-size:15px}.card-number{font-size:9px;color:#a0aab8;letter-spacing:1px}.boundary-card h3{font-size:12px;margin:11px 0 7px;font-weight:700}.boundary-card p{color:#8b96a4;font-size:11px;margin:0;min-height:35px}.card-question{margin-top:13px;padding-top:10px;border-top:1px solid #f0f3f6;color:#536579;font-size:10px}.card-unit{margin-top:6px;color:#99a4b1;font-size:9px}.flow{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;font-size:9px;color:#7e8b9b;margin:18px 0 29px}.flow span{padding:3px 7px;background:#edf0f4;border-radius:4px}.flow b{color:#b1bbc6;font-weight:400}.flow small{color:#a5afba;font-size:8px}.catalog{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.section-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);padding:0 20px;background:#fcfdfd;gap:20px}.section-tab-wrap{display:flex;align-items:center;gap:8px;position:relative;padding:0 0 0 2px}.section-tab-wrap.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.section-tab{font-weight:600;font-size:12px;border:0;background:none;color:#8a97a7;padding:17px 0}.section-tab-wrap.active .section-tab{color:var(--green)}.tab-icon{margin-right:6px;font-size:14px}.help-button{display:inline-grid;place-items:center;height:17px;width:17px;background:#f7f9fb;border:1px solid #dce4ea;border-radius:50%;color:#8a98a8;font-size:10px;padding:0}.active .help-button{background:#eaf6f0;border-color:#cbe4d6;color:#53836e}.catalog-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;gap:16px}.catalog-heading h2{font-size:18px;letter-spacing:-.4px}.catalog-heading p:not(.eyebrow){font-size:11px;color:#94a0ae;margin:5px 0 0}.catalog-layout{display:grid;grid-template-columns:209px minmax(0,1fr);border-top:1px solid #eef1f5;min-height:330px}.group-list{background:#fcfdfd;border-right:1px solid #eef1f5;padding:14px 10px;display:flex;flex-direction:column;gap:2px}.group-button{background:none;border:1px solid transparent;border-radius:6px;text-align:left;padding:8px 10px;color:#8a97a6;font-size:11px;display:flex;align-items:center;gap:8px}.group-button .group-dot{width:4px;height:4px;border-radius:50%;background:#cbd3dd;flex-shrink:0}.group-button[aria-current=true]{background:#edf7f1;color:#247256;border-color:#dfefe5;font-weight:600}.group-button[aria-current=true] .group-dot{background:#54a582}.catalog-content{min-width:0;padding:22px}.content-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.tiny-label{font-size:8px;letter-spacing:1.2px;color:#a2adba}.content-toolbar h3{font-size:12px;font-weight:650;margin:3px 0 0}.count-label{font-size:9px;color:#a2adba;background:#f5f7f9;border:1px solid #e8edf2;padding:4px 8px;border-radius:5px}.group-description{font-size:11px;line-height:1.8;color:#8c99a8;margin:9px 0 17px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:500px}th{text-align:left;font-size:9px;font-weight:600;color:#8f9cab;background:#f7f9fb;padding:9px 12px;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;white-space:nowrap}.empty-state{text-align:center;padding:29px 15px 23px;max-width:430px;margin:auto}.empty-icon{background:#f2f5f8;color:#a9b5c1;font-size:21px;width:42px;height:42px;margin:auto;border:1px dashed #d7dfe7;border-radius:10px;display:grid;place-items:center}.empty-state h3{font-size:12px;color:#65778c;font-weight:600;margin:12px 0 5px}.empty-state p{font-size:10px;color:#a0abba;line-height:1.9;margin:0 0 10px}.empty-state .text-button{font-size:10px}.next-step{display:flex;gap:14px;align-items:center;margin:20px 0;padding:17px 20px;border:1px dashed #d9e1e9;border-radius:9px}.step-icon{font-size:11px;color:#94a2b2;font-weight:600;border:1px solid #dce3eb;background:white;border-radius:7px;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.next-step strong{font-size:11px;font-weight:600;color:#718196}.next-step p{font-size:10px;color:#9ba7b5;margin:3px 0 0}.later-label{margin-left:auto;font-size:8px;letter-spacing:.8px;white-space:nowrap;color:#a1adbb}footer{display:flex;align-items:center;gap:9px;color:#a5afbb;font-size:9px;padding:5px 0 12px}footer a{margin-left:auto;color:#849887;text-decoration:none}footer>span{color:#c7cfd8}dialog{border:1px solid #dce5e9;border-radius:16px;padding:0;width:min(920px,calc(100% - 32px));max-height:88dvh;color:var(--ink);box-shadow:0 25px 100px #18382e33}dialog::backdrop{background:#182c3b66;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:22px 27px;border-bottom:1px solid var(--line);background:#fafcfb}.dialog-top h2{font-size:22px}.icon-button{font-size:25px;background:white;border:1px solid var(--line);border-radius:7px;width:33px;height:33px;display:grid;place-items:center;color:#81909d}.dialog-body{padding:24px 27px;overflow-y:auto;max-height:calc(88dvh - 168px);font-size:13px;color:#57677a}.dialog-body h3{font-size:15px;color:#24384b;margin:25px 0 10px}.dialog-body h3:first-child{margin-top:0}.dialog-body p{margin:8px 0;line-height:1.9}.dialog-body ul,.dialog-body ol{padding-left:22px;line-height:1.9}.dialog-body li{margin-bottom:6px}.dialog-body table{min-width:480px;font-size:12px;margin:13px 0 18px}.dialog-body td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dialog-body th{font-size:11px}.dialog-body strong{color:#304a5e}.dialog-body .notice{background:#edf7f1;border:1px solid #d8ebe0;padding:13px 16px;border-radius:8px;color:#3a7057;font-size:12px}.dialog-body code{font:11px ui-monospace,SFMono-Regular,monospace;background:#f0f3f6;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 27px;border-top:1px solid var(--line);background:#fafcfb;font-size:10px;color:#9ba7b3}.primary{background:#147a5c;color:white;border-color:#147a5c;padding:8px 20px}body.modal-open{overflow:hidden}@media(min-width:1600px){:root{font-size:15px}.boundary-card p,.catalog-heading p:not(.eyebrow),.group-description,.group-button{font-size:12px}.boundary-card h3{font-size:13px}}@media(max-width:1100px){:root{--sidebar:215px}main{padding:28px 25px 20px}.topbar{padding:0 25px}.phase{display:none}.boundary-card{padding:15px}.boundary-card p{min-height:51px}.section-tabs{gap:16px;padding:0 15px}.section-tab{font-size:11px}.catalog-layout{grid-template-columns:185px minmax(0,1fr)}.flow{gap:7px}.later-label{display:none}}@media(max-width:780px){.sidebar{position:static;width:100%;padding:15px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:17px;padding:0}.brand small{font-size:7px}.brand-icon{width:32px;height:32px}.side-label,.side-note,.sidebar-bottom{display:none}#games{display:flex;gap:7px;margin-top:14px}.game-button{padding:9px 8px;margin:0;gap:7px}.game-icon{width:26px;height:26px;font-size:10px;flex-shrink:0}.game-text strong{font-size:11px}.game-text small,.game-arrow{display:none}.workspace{margin-left:0}.topbar{height:56px;padding:0 18px}.topbar .button{font-size:10px;padding:6px 9px}main{padding:24px 18px 12px}h1{font-size:26px}.eyebrow{font-size:8px}.page-heading{align-items:flex-start;gap:12px}.status-pill{font-size:8px;margin-top:3px}.intro-panel{padding:14px;margin:20px 0}.intro-panel p{font-size:10px}.boundary-grid{grid-template-columns:1fr;gap:9px}.boundary-card{padding:13px 15px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.boundary-card-top{grid-row:1/5;display:block}.card-number{display:block;margin:5px 0 0 4px}.boundary-card h3{margin:0 0 4px}.boundary-card p{min-height:0}.card-question{margin-top:8px;padding-top:8px}.card-unit{font-size:9px}.flow{font-size:8px;gap:5px;margin:16px 0 22px}.flow small{width:100%;text-align:center;margin-top:2px}.flow span{padding:3px 4px}.section-tabs{gap:13px;overflow-x:auto;padding:0 13px}.section-tab-wrap{flex-shrink:0;gap:5px}.section-tab{font-size:10px;padding:15px 0}.tab-icon{display:none}.catalog-heading{padding:18px 15px;align-items:flex-start}.catalog-heading h2{font-size:16px}.catalog-heading .button{font-size:9px;padding:6px 8px}.catalog-layout{display:block}.group-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;padding:10px;gap:5px}.group-button{white-space:nowrap;font-size:10px;padding:6px 9px}.catalog-content{padding:17px 14px}.empty-state{padding:28px 12px}.next-step{padding:13px;gap:10px}.next-step p{font-size:9px}footer{flex-wrap:wrap;font-size:8px}footer a{margin-left:0;width:100%;margin-top:4px}.dialog-top{padding:18px}.dialog-top h2{font-size:18px}.dialog-body{padding:18px;font-size:12px}.dialog-bottom{padding:12px 18px}.dialog-bottom span{max-width:190px}.dialog-body td{font-size:11px}.table-scroll{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

.page-heading + .catalog{margin-top:26px}
