*{box-sizing:border-box}body{color:#222735;background:#f8f9fc;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #9f92ff}h1,h2,h3,p{margin:0}.shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #e8eaf1;flex-direction:column;flex-shrink:0;width:245px;padding:34px 22px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;margin-bottom:47px;font-size:25px;font-weight:750;display:flex}.brand-icon{color:#fff;background:#5c46df;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.brand-dot{color:#6851e4}.brand small{letter-spacing:3px;color:#6a6e81;margin-top:3px;font-size:9px;font-weight:500;display:block}.nav-label,.tiny-label{letter-spacing:1.6px;color:#686d7f;font-size:10px;font-weight:700}.nav-label{margin-bottom:15px;padding-left:13px}nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;color:#696f7d;border-radius:7px;align-items:center;gap:12px;height:46px;padding:0 12px;font-size:13px;display:flex}.nav-item.active{color:#6247dc;background:#f0edff;font-weight:600}.nav-item:hover{background:#f6f5fb}.live-dot,.environment i,.pill span{background:#4cbd93;border-radius:50%;width:6px;height:6px}.live-dot{margin-left:auto}.sidebar-course{padding:29px 12px}.course-progress{justify-content:space-between;margin:16px 0 10px;font-size:11px;display:flex}.course-progress span{color:#736a83}.progress-track{background:#eeedf5;border-radius:5px;height:5px}.progress-track i{background:#6f52e8;border-radius:5px;height:100%;display:block}.sidebar-course p{color:#686e82;margin-top:11px;font-size:10px}.sidebar-bottom{margin-top:auto}.sandbox-note{color:#666e7f;background:#fafbfe;border:1px solid #e9ebf2;border-radius:8px;gap:8px;margin-bottom:25px;padding:14px 10px;display:flex}.sandbox-note b{color:#616977;font-size:10px}.sandbox-note p{margin-top:5px;font-size:10px;line-height:1.6}.account{border-top:1px solid #eceef3;align-items:center;gap:10px;padding:20px 0;display:flex}.avatar{color:#6f59ba;background:#eee8fd;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.account div{flex:1;min-width:0}.account b{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.account small{color:#666e81;margin-top:5px;font-size:10px;display:block}.signin{color:#6750d7;border-top:1px solid #eceef3;justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;display:flex}.main{flex:1;min-width:0;margin-left:245px}.topbar{background:#fff;border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:center;height:75px;padding:0 40px;display:flex}.crumb,.top-actions{color:#6a6e7e;align-items:center;gap:15px;font-size:11px;display:flex}.crumb b{color:#565d6d;font-weight:500}.top-actions{gap:26px}.environment{color:#67707c;align-items:center;gap:7px;font-size:10px;display:flex}.docs-link{align-items:center;gap:7px;font-size:11px;display:flex}.content{max-width:1450px;margin:auto;padding:38px 42px 25px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{color:var(--muted,#5f6577);letter-spacing:1.9px;font-size:10px;font-weight:700}h1{letter-spacing:-1.1px;margin:10px 0;font-size:30px;line-height:1.3}h1 span{color:#6d50e2}.page-heading p{color:#666d7c;font-size:12px;line-height:1.7}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:11px;padding:12px 16px;font-size:11px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#6348df;box-shadow:0 3px 5px #5e43d31a}.primary:hover{background:#5237ca}.outline{background:#fff;border:1px solid #e0e3ed}.white{color:#5740c5;background:#fff}.welcome-card{color:#fff;background:linear-gradient(112deg,#5740ce,#7257e4 68%,#8870ed);border-radius:12px;justify-content:space-between;align-items:center;gap:25px;min-height:300px;padding:32px 34px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:750px;height:750px;position:absolute;inset:auto -150px -370px auto;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff03}.welcome-copy{z-index:1;flex:1;position:relative}.pill{letter-spacing:1.4px;background:#ffffff14;border:1px solid #ffffff20;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:inline-flex}.pill span{background:#c4b7ff;width:5px;height:5px}.welcome-copy h2{letter-spacing:-1.4px;margin:16px 0 12px;font-size:37px;font-weight:650;line-height:1.13}.welcome-copy p{color:#e2dcfa;margin-bottom:19px;font-size:11px;line-height:1.8}.welcome-meta{color:#d3c9f5;align-items:center;gap:9px;margin-top:16px;font-size:9px;display:flex}.welcome-meta i,.card-bottom i{background:currentColor;border-radius:50%;width:3px;height:3px}.request-art{z-index:1;background:#34237a85;border:1px solid #cbbdff45;border-radius:10px;width:43%;min-width:280px;max-width:360px;margin-right:15px;position:relative;transform:rotate(-2deg);box-shadow:0 14px 35px #2d177c35}.art-top{color:#c1b6e9;border-bottom:1px solid #ad9cea25;align-items:center;gap:30px;padding:13px 15px;font-size:9px;display:flex}.art-dots{letter-spacing:3px;color:#775acc;font-size:8px}.art-code{color:#ebe6ff;padding:22px 19px;font-family:Consolas,monospace;font-size:10px;line-height:2.1}.code-green{color:#8be8c2}.muted-code{color:#745fc1}.flow-line{color:#7559cf;justify-content:space-around;align-items:center;padding:12px 15px 22px;display:flex}.flow-line span{color:#e4dcff;border:1px solid #b4a5e544;border-radius:7px;align-items:center;gap:8px;padding:12px 18px;font-size:10px;display:flex}.art-response{color:#a7e2c6;background:#ffffff0c;border:1px solid #ffffff1a;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 16px;padding:11px;font-size:9px;display:flex}.art-response span{align-items:center;gap:5px;display:flex}.art-response i{background:#83d7b1;border-radius:50%;width:5px;height:5px}.art-response code{color:#ded5fb;font-size:9px}.floating-badge{color:#666080;background:#f8f7ff;border-radius:6px;padding:13px 15px;font-size:9px;position:absolute;bottom:-16px;right:-28px;transform:rotate(2deg);box-shadow:0 6px 15px #311e6326}.floating-badge span{color:#765ad3;margin-right:5px}.stats{background:#fff;border:1px solid #e7e9f0;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:23px 0 34px;padding:20px 0;display:grid}.stats>div{align-items:center;gap:13px;padding:0 24px;display:flex}.stats>div+div{border-left:1px solid #ebedf3}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.purple{color:#774dd5;background:#f1ecfb}.blue{color:#2b6bc4;background:#edf4fd}.green{color:#327865;background:#eaf7f2}.stats b{font-size:21px;font-weight:650}.stats small{color:#5a6371;margin-left:4px;font-size:10px;font-weight:500}.stats p{color:#676f81;margin-top:5px;font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:18px}.section-heading p{color:#666d7c;margin-top:8px;font-size:11px}.text-button{color:#6a51d6;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.level-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.level-card{text-align:left;background:#fff;border:1px solid #e5e8f0;border-radius:9px;padding:21px 18px 0;transition:transform .15s,border .15s}.level-card:hover{border-color:#aa99ed;transform:translateY(-3px)}.card-top{align-items:center;gap:10px;margin-bottom:21px;display:flex}.level-symbol{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.level-symbol svg{width:18px}.symbol-0{color:#7352d4;background:#f0ebfc}.symbol-1{color:#346cb7;background:#edf3fc}.symbol-2{color:#955f2e;background:#fbf1e7}.symbol-3{color:#3f7865;background:#eaf7f0}.level-number{letter-spacing:1.1px;color:#676d82;margin-left:auto;font-size:8px}.level-card h3{font-size:13px;font-weight:650}.level-card p{color:#686d81;margin:9px 0 22px;font-size:10px}.card-bottom{color:#676e81;border-top:1px solid #f0f1f5;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.card-bottom span{align-items:center;gap:7px;font-size:9px;display:flex}.card-bottom svg{color:#6a6e84}.quick-lab{background:#f0edf9;border:1px solid #e9e3f6;border-radius:9px;align-items:center;gap:18px;margin-top:27px;padding:22px;display:flex}.quick-icon{color:#6c53b8;background:#e8e1f8;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.quick-lab h3{font-size:13px}.quick-lab p{color:#6e6b82;margin-top:7px;font-size:10px}.quick-lab .button{margin-left:auto}.footer-note{color:#676e80;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.notice{background:#f0ecfc;border:1px solid #d9d0f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;font-size:12px;display:flex}.completion-label{color:#7056d4;font-size:12px}.learning-layout{grid-template-columns:290px 1fr;gap:25px;display:grid}.level-list{flex-direction:column;gap:8px;display:flex}.level-list button{text-align:left;background:#fff;border:1px solid #e7e9f0;border-radius:8px;align-items:center;gap:11px;padding:17px 12px;display:flex}.level-list button.selected{background:#f1edff;border-color:#9c84ed}.level-list button>span{color:#7359c2;background:#f1eefb;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.level-list button>div{flex:1}.level-list b{font-size:11px}.level-list small{color:#666d7c;margin-top:5px;font-size:9px;display:block}.lesson-panel{background:#fff;border:1px solid #e3e6ee;border-radius:12px;padding:30px}.lesson-panel h2{letter-spacing:-.6px;margin:14px 0 20px;font-size:27px}.topic-chips{flex-wrap:wrap;gap:7px;display:flex}.topic-chips span{color:#726989;background:#f3f2f8;border-radius:5px;padding:8px;font-size:10px}.lesson-text{color:#657083;margin:24px 0;font-size:14px;line-height:1.95}.lesson-steps{background:#f9fafc;border:1px solid #eceef5;border-radius:8px;padding:20px}.lesson-steps h3{font-size:13px}.lesson-steps ol{color:#676f7c;margin-bottom:0;padding-left:18px;font-size:12px;line-height:1.9}.lesson-steps li{margin:8px 0}.lesson-goal{color:#6d50cd;background:#efebff;border-radius:8px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.lesson-goal b{font-size:12px}.lesson-goal p{margin-top:5px;font-size:10px}.lesson-actions{gap:12px;margin-top:25px;display:flex}.page-heading select{background:#fff;border:1px solid #dedfea;border-radius:7px;max-width:280px;padding:12px;font-size:11px}.lab-goal{color:#74609c;background:#efecfa;border:1px solid #e5def6;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:16px 19px;font-size:12px;display:flex}.lab-hint{margin-left:auto;font-size:10px}.workbench{background:#fff;border:1px solid #dde1eb;border-radius:10px;overflow:hidden}.request-bar{border-bottom:1px solid #e5e7ef;gap:11px;padding:17px;display:flex}.request-bar select{color:#3b7a64;background:#f6faf9;border:1px solid #e3e5ed;border-radius:6px;max-width:115px;padding:12px;font-size:12px;font-weight:700}.request-bar input{border:1px solid #e2e5ee;border-radius:6px;flex:1;min-width:0;padding:12px;font:12px Consolas,monospace}.lab-columns{grid-template-columns:1fr 1fr;min-height:365px;display:grid}.request-panel{border-right:1px solid #e7e9f0}.panel-tabs{border-bottom:1px solid #e7e9f0;align-items:center;gap:22px;height:49px;padding:0 18px;display:flex}.panel-tabs button{color:#696f7e;height:49px;font-size:11px;position:relative}.panel-tabs button.selected{color:#6a4fce}.panel-tabs button.selected:after{content:"";background:#7958dc;height:2px;position:absolute;bottom:0;left:0;right:0}.status{white-space:nowrap;margin-left:auto;font-size:10px}.success{color:#2c7b61}.error{color:#b34f48}.editor-label{color:#686f82;letter-spacing:1px;justify-content:space-between;padding:18px 20px 12px;font-size:9px;display:flex}.editor-label span{color:#795fbb}.request-panel textarea{resize:vertical;color:#687084;background:#fff;border:0;width:100%;min-height:235px;padding:10px 20px;font:12px/1.9 Consolas,monospace}.editor-note{color:#666e7e;padding:5px 20px 20px;font-size:10px;line-height:1.7}.empty-response{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-response>span{color:#765aba;background:#f2effa;border-radius:12px;place-items:center;width:57px;height:57px;margin-bottom:18px;display:grid}.empty-response h3{font-size:13px;font-weight:500}.empty-response p{color:#676e80;margin-top:10px;font-size:11px;line-height:1.8}.response-code,.code-panel{background:#fafbfe;min-height:300px;position:relative}.response-code pre,.code-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#626b7e;max-height:520px;margin:0;padding:23px 20px;font:11px/1.8 Consolas,monospace;overflow:auto}.copy-button{color:#746b87;gap:5px;font-size:9px;display:flex;position:absolute;top:8px;right:8px}.headers-form{padding:25px}.headers-form label{color:#666e7e;margin-bottom:18px;font-size:11px;display:block}.headers-form label span{float:right;color:#73688c;font-size:10px}.headers-form input{border:1px solid #e0e2ec;border-radius:5px;width:100%;margin-top:10px;padding:12px;font:11px Consolas,monospace;display:block}.headers-form p{color:#656e81;font-size:10px;line-height:1.8}.lab-under{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px;display:flex}.lab-under>div{color:#666e81;align-items:center;gap:8px;font-size:10px;display:flex}.endpoint-shortcuts{background:#fff;border:1px solid #e4e7ef;border-radius:9px;padding:22px}.endpoint-shortcuts h3{margin-bottom:18px;font-size:13px}.endpoint-shortcuts>div{flex-wrap:wrap;gap:9px;display:flex}.endpoint-shortcuts button{border:1px solid #e7e9f0;border-radius:5px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.method{text-align:center;color:#795cb0;background:#f0eef8;border-radius:4px;min-width:49px;padding:5px 7px;font:700 9px Consolas,monospace;display:inline-block}.method.get,.method.head{color:#2f7965;background:#eaf7f0}.method.post{color:#386abf;background:#edf3fd}.method.delete{color:#b44652;background:#fdeff0}.method.put,.method.patch{color:#866a37;background:#fcf5e8}.endpoint-shortcuts>p{color:#656e7f;margin-top:16px;font-size:10px}.reference-info{background:#fff;border:1px solid #e3e6ef;border-radius:8px;gap:35px;margin-bottom:22px;padding:22px;display:flex}.reference-info b{color:#676f7e;margin-bottom:10px;font-size:10px;display:block}.reference-info code{color:#735cbd;font-size:11px}.search{color:#676d84;background:#fff;border:1px solid #e2e6ef;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:13px;display:flex}.search input{border:0;outline:none;flex:1;min-width:0;font-size:12px}.search:focus-within{outline:2px solid var(--accent,#6246df);outline-offset:2px}.reference-table{background:#fff;border:1px solid #e2e5ed;border-radius:9px;overflow:hidden}.reference-table details+details{border-top:1px solid #edf0f5}.reference-table summary{cursor:pointer;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.reference-table summary code{overflow-wrap:anywhere;flex:1;font-size:11px}.reference-table summary>span:nth-last-child(2){color:#656d7e;font-size:11px}.endpoint-detail{color:#636e81;background:#fafbfe;padding:5px 25px 25px;font-size:12px;line-height:1.9}.endpoint-detail p{margin-bottom:10px}.endpoint-detail button{margin-top:10px}.history-list{background:#fff;border:1px solid #e2e5ed;border-radius:9px;overflow:hidden}.history-list button{text-align:left;border-bottom:1px solid #edf0f5;align-items:center;gap:20px;width:100%;padding:20px;display:flex}.history-list code{overflow-wrap:anywhere;flex:1;font-size:11px}.history-list time{color:#677080;font-size:10px}.history-empty{text-align:center;color:#7760ae;background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:75px 25px}.history-empty h2{color:#374050;margin:20px 0 10px;font-size:21px}.history-empty p{color:#676e7f;margin-bottom:25px;font-size:12px}.signin-banner{color:#7b6c47;background:#fff8e9;border:1px solid #efe5cc;border-radius:8px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px;font-size:11px;display:flex}.signin-banner a{align-items:center;gap:8px;font-weight:700;display:flex}.mobile-toggle{display:none}.sidebar{overflow-y:auto}.mock-sandbox-banner{color:#7757ae;background:#efebfb;border:1px solid #e4dcf5;border-radius:8px;align-items:center;gap:14px;margin-bottom:22px;padding:20px;display:flex}.mock-sandbox-banner b{font-size:12px}.mock-sandbox-banner p{color:#665878;margin-top:7px;font-size:11px;line-height:1.7}.mock-categories{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.mock-categories button{color:#6a6e7f;background:#fff;border:1px solid #e1e4ed;border-radius:6px;padding:9px 15px;font-size:11px}.mock-categories .selected{color:#fff;background:#6b4cdc;border-color:#6b4cdc}.mock-service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mock-service-card{text-align:left;background:#fff;border:1px solid #e2e5ee;border-radius:10px;flex-direction:column;padding:22px;transition:transform .15s,border-color .15s;display:flex}.mock-service-card:hover{border-color:#a28cdb;transform:translateY(-3px)}.mock-card-top{align-items:center;gap:10px;margin-bottom:23px;display:flex}.mock-card-top>span:nth-child(2){color:#746a8a;margin-left:auto;font-size:9px}.mock-card-top>svg{color:#746a8a}.mock-service-card h2{letter-spacing:-.5px;font-size:19px}.mock-concept{color:#7d60b7;background:#f7f3ff;border-radius:4px;align-self:flex-start;margin-top:12px;padding:6px 8px;font-size:9px;line-height:1.7}.mock-service-card>p{color:#676f7f;flex:1;margin:15px 0 22px;font-size:11px;line-height:1.85}.mock-card-bottom{color:#716889;border-top:1px solid #efedf4;justify-content:space-between;align-items:center;padding-top:15px;font-size:10px;display:flex}.mock-overview-link{background:#fff;border:1px solid #e2ddf3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:25px;display:flex}.mock-overview-link h3{margin:10px 0 8px;font-size:15px}.mock-overview-link p{color:#676f81;font-size:11px;line-height:1.8}.mock-back{margin-bottom:24px}.mock-challenge{background:#f2eefb;border:1px solid #e5def2;border-radius:8px;margin-bottom:23px;padding:19px 22px}.mock-challenge b{color:#79609f;font-size:11px}.mock-challenge p{color:#78678e;margin-top:7px;font-size:12px;line-height:1.8}.mock-step-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mock-step-tabs button{color:#716b86;background:#fff;border:1px solid #e2e3ed;border-radius:6px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.mock-step-tabs span{background:#f1eef9;border-radius:5px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.mock-step-tabs .selected{color:#6f50b3;background:#f1ecfc;border-color:#a38cd9}.mock-guide{border-left:3px solid #a78bd5;margin-bottom:24px;padding-left:15px}.mock-guide b{font-size:13px}.mock-guide p{color:#666e7e;margin-top:7px;font-size:11px;line-height:1.9}.mock-guide>span{color:#776887;margin-top:7px;font-size:10px;display:inline-block}.mock-bindings{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:20px 0;display:flex}.mock-bindings label{color:#756b83;flex:1;min-width:180px;font-size:10px}.mock-bindings input{color:#766785;background:#fff;border:1px solid #e2e3ed;border-radius:6px;width:100%;margin-top:8px;padding:12px;font:11px Consolas,monospace;display:block}.mock-bindings>.text-button{margin-bottom:12px}.mock-request-response{grid-template-columns:1fr 1fr;min-height:360px;display:grid}.mock-request{border-right:1px solid #e5e7ef;padding:5px 20px 20px}.mock-request .editor-label{padding-left:0;padding-right:0}.mock-request label{color:#746b81;margin-top:16px;font-size:10px;display:block}.mock-request textarea{resize:vertical;color:#726584;background:#fdfcff;border:1px solid #e5e2ee;border-radius:6px;width:100%;min-height:115px;margin-top:8px;padding:13px;font:11px/1.8 Consolas,monospace;display:block}.mock-request label:nth-of-type(2) textarea{min-height:75px}.mock-request>p{color:#766b7e;margin-top:18px;font-size:9px;line-height:1.8}.mock-request>.text-button{margin-top:15px}.mock-response{min-width:0}.mock-response pre{color:#776c86;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfe;max-height:450px;margin:0;padding:21px;font:11px/1.85 Consolas,monospace;overflow:auto}.mock-response details summary{cursor:pointer;color:#746980;border-top:1px solid #e8e7ef;padding:16px;font-size:10px}.mock-response .next-page{margin:15px;font-size:10px}.mock-follow{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}@media (max-width:1150px){.mock-service-grid{grid-template-columns:1fr 1fr}.mock-service-card{padding:20px}.mock-service-card h2{font-size:18px}}@media (max-width:850px){.mock-request-response{grid-template-columns:1fr}.mock-request{border-bottom:1px solid #e5e7ef;border-right:0}.mock-overview-link{flex-wrap:wrap}}@media (max-width:620px){.mock-service-grid{grid-template-columns:1fr}.mock-service-card>p{font-size:12px}.mock-sandbox-banner{align-items:flex-start;padding:18px}.mock-sandbox-banner>svg{flex-shrink:0}.mock-bindings{gap:12px}.mock-bindings>.text-button{margin-bottom:0}.mock-step-tabs button{padding:8px;font-size:9px}.mock-challenge{padding:17px}.mock-overview-link{padding:20px}}.topic-learning{margin:20px 0 30px}.topic-switcher{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.topic-switcher button{text-align:left;border:1px solid #e7e4f1;border-radius:7px;align-items:center;gap:9px;padding:12px;font-size:11px;line-height:1.5;display:flex}.topic-switcher .selected{color:#654ab3;background:#efebfd;border-color:#a28ce1}.topic-switcher button span{background:#ede8f9;border-radius:4px;padding:3px 6px;font-size:10px}.topic-learning h3{letter-spacing:-.3px;font-size:19px}.topic-learning h4{margin:19px 0 12px;font-size:12px}.topic-example{white-space:pre-wrap;overflow-wrap:anywhere;color:#75618f;background:#f6f5fb;border:1px solid #e7e2f1;border-radius:7px;margin:20px 0;padding:18px;font:12px/1.9 Consolas,monospace}.topic-learning ol{color:#656e7f;margin:0 0 18px;padding-left:19px;font-size:12px;line-height:1.9}.topic-learning ol li{padding-bottom:6px}.knowledge-check{background:#f9fafc;border:1px solid #e4e7ef;border-radius:8px;margin-top:25px;padding:20px}.knowledge-check label{color:#656d7d;align-items:center;gap:9px;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.knowledge-check .button{margin-top:12px}.knowledge-check p{color:#7057ad;margin-top:16px;font-size:12px;line-height:1.7}.workshop-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}.experiment-list{flex-direction:column;gap:7px;display:flex}.experiment-list button{text-align:left;background:#fff;border:1px solid #e7e8f0;border-radius:7px;align-items:center;gap:10px;padding:14px 12px;font-size:11px;line-height:1.5;display:flex}.experiment-list button.selected{color:#6e51b4;background:#f0ecfc;border-color:#a993e7}.experiment-list span{color:#64548a;font-size:10px}.experiment-panel{background:#fff;border:1px solid #e1e5ee;border-radius:10px;min-width:0;padding:23px}.experiment-description{color:#666f7f;font-size:12px;line-height:1.9}.experiment-steps{color:#656d7c;padding-left:18px;font-size:11px;line-height:1.9}.experiment-panel .request-bar{border:0;margin:20px 0;padding:15px 0}.workshop-fields{grid-template-columns:1.5fr 1fr .7fr;gap:13px;display:grid}.workshop-fields label,.workshop-editor,.workshop-file{color:#736b7f;font-size:10px;line-height:1.5;display:block}.workshop-fields input,.workshop-fields select{color:#646b7b;background:#fff;border:1px solid #e1dfeb;border-radius:5px;width:100%;min-width:0;margin-top:8px;padding:10px;font-size:10px;display:block}.workshop-editor{margin-top:20px}.workshop-editor textarea{resize:vertical;color:#6a6f84;background:#fdfdff;border:1px solid #e3e3ee;border-radius:6px;width:100%;min-height:120px;margin-top:9px;padding:15px;font:11px/1.8 Consolas,monospace;display:block}.workshop-editor .header-editor{min-height:77px}.workshop-file{margin-top:15px}.workshop-file input{margin-top:10px;font-size:11px;display:block}.workshop-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0;display:flex}.workshop-actions label{color:#726a83;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.workshop-result{border:1px solid #e5e4ef;border-radius:7px;margin-top:20px;overflow:hidden}.workshop-result-heading{border-bottom:1px solid #e7e6f0;justify-content:space-between;padding:16px;font-size:11px;display:flex}.workshop-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#6c6e83;background:#fafbfe;max-height:420px;margin:0;padding:20px;font:11px/1.9 Consolas,monospace;overflow:auto}.workshop-result details summary{cursor:pointer;border-top:1px solid #e9e7f1;padding:16px;font-size:11px}.attempt-log{color:#7a60a4;white-space:pre-wrap;background:#f6f3fd;border:1px solid #e3ddf3;border-radius:6px;padding:15px;font:11px/1.8 Consolas,monospace}.experiment-panel .notice{font-size:11px;line-height:1.7}@media (max-width:1050px){.workshop-layout{grid-template-columns:1fr}.experiment-list{grid-template-columns:repeat(3,1fr);display:grid}.workshop-fields{grid-template-columns:1fr 1fr}.workshop-fields label:last-child{max-width:160px}}@media (max-width:620px){.topic-switcher{grid-template-columns:1fr}.experiment-list{grid-template-columns:1fr 1fr;gap:8px}.experiment-list button{padding:10px 8px;font-size:10px}.experiment-panel{padding:17px}.workshop-fields{grid-template-columns:1fr}.workshop-fields label:last-child{max-width:100%}.topic-example{font-size:10px}}@media (min-width:1500px){.content{padding-top:48px}.welcome-card{min-height:330px}.welcome-copy h2{font-size:42px}.level-card{padding:25px 22px 0}.level-card h3{font-size:15px}.level-card p{font-size:11px}}.custom-builder{min-width:0}.custom-intro{color:#785aaf;background:#efebfb;border:1px solid #e4dcf5;border-radius:9px;gap:18px;margin-bottom:32px;padding:24px;display:flex}.custom-intro>svg{flex-shrink:0}.custom-intro b{font-size:13px}.custom-intro p{margin:7px 0 0;font-size:12px;line-height:1.8}.custom-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:35px;display:grid}.custom-template{text-align:left;background:#fff;border:1px solid #e3e5ee;border-radius:9px;padding:21px;transition:border-color .2s,transform .2s}.custom-template:hover{border-color:#b3a0df;transform:translateY(-2px)}.custom-template h3{margin:17px 0 8px;font-size:15px}.custom-template p{color:#666f7f;font-size:11px}.custom-template>span:last-child{color:#7964a2;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;display:flex}.custom-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.custom-saved{background:#fff;border:1px solid #e4e6ef;border-radius:10px;min-width:0;padding:24px}.custom-saved h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:18px}.custom-saved p{color:#656e7e;font-size:12px;line-height:1.8}.custom-saved>code{color:#7c5bbb;background:#f4f0fc;border-radius:4px;padding:7px 10px;font:12px Consolas,monospace}.custom-meta{color:#726980;margin:17px 0;font-size:10px}.custom-methods{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.custom-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.custom-actions.secondary{color:#77649a;border-top:1px solid #ebe9f1;margin-top:18px;padding-top:17px;font-size:10px}.custom-delete{background:#fff5f7;border:1px solid #ebd4da;border-radius:7px;margin-top:20px;padding:16px}.custom-delete .text-button{margin-left:15px}.custom-panel{background:#fff;border:1px solid #e4e6ef;border-radius:10px;min-width:0;margin-bottom:22px;padding:26px}.custom-panel h2{margin:0 0 8px;font-size:18px}.custom-panel p{color:#666d7d;font-size:11px;line-height:1.9}.custom-section-title{align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.custom-section-title>span{color:#7858b4;background:#efebfc;border-radius:5px;padding:9px;font-size:11px}.custom-section-title p{margin:0}.custom-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.custom-builder label{color:#726a83;font-size:11px;line-height:1.6}.custom-builder input:not([type=checkbox]),.custom-builder select,.custom-builder textarea{color:#697083;background:#fdfdff;border:1px solid #e3e2ec;border-radius:5px;width:100%;min-width:0;margin-top:8px;padding:11px;font-size:11px;display:block}.custom-builder input:disabled,.custom-builder select:disabled{color:#696c7c;background:#f3f3f8}.custom-builder textarea{resize:vertical;min-height:95px;font:11px/1.8 Consolas,monospace}.custom-form-grid .custom-wide{grid-column:1/-1}.custom-label{margin:16px 0 22px;display:block}.custom-label textarea{min-height:160px}.custom-field{background:#fdfcff;border:1px solid #e8e5f0;border-radius:7px;margin-bottom:16px;padding:18px}.custom-field-basic{grid-template-columns:1.5fr 1fr auto 25px;align-items:end;gap:16px;display:grid}.custom-check{white-space:normal;align-items:center;gap:8px;display:flex!important}.custom-field-basic .custom-check{padding-bottom:10px}.custom-icon-button{color:#7f60a4;padding:10px 0}.custom-builder input[type=checkbox]{accent-color:#7855cd;flex-shrink:0;width:14px;height:14px}.custom-field details summary{color:#7d63a2;cursor:pointer;margin-top:17px;font-size:10px}.custom-field-rules{grid-template-columns:1fr 1fr;gap:14px;margin-top:19px;display:grid}.custom-callout{color:#7d5ba9;background:#f4f0fc;border:1px solid #e5dcf5;border-radius:7px;margin-bottom:22px;padding:18px 21px;font-size:11px;line-height:1.8}.custom-callout b{font-size:11px;display:block}.custom-callout code{overflow-wrap:anywhere;color:#7d60aa;margin-top:8px;font:11px/1.8 Consolas,monospace;display:block}.custom-callout p{margin:12px 0 0;font-size:10px}.custom-method-picker{flex-wrap:wrap;gap:21px;margin-bottom:26px;display:flex}.custom-method-picker label{align-items:center;gap:9px;display:flex}.custom-settings{flex-direction:column;justify-content:center;gap:14px;display:flex}.custom-save{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 35px;display:flex}.custom-save p{color:#726c7f;font-size:11px;line-height:1.8}.custom-play-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;display:flex}.custom-play-toolbar>span{color:#736a84;margin-right:auto;font-size:11px}.custom-request-presets{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.custom-request-presets button{color:#7d619f;background:#f8f5fe;border:1px solid #e3d9f3;border-radius:5px;padding:10px 13px;font-size:10px}.custom-builder .mock-request input{font:11px Consolas,monospace}.custom-builder .mock-request>.text-button{margin-top:15px}.custom-contract{margin-top:25px}.custom-contract>summary{color:#825da3;cursor:pointer;font-size:12px}.custom-schema-table{margin-top:20px}.custom-schema-table>div{color:#746884;border-top:1px solid #eeeaf5;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 0;font-size:10px;display:grid}.custom-schema-table code{color:#7c5f9f}.custom-contract pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#796787;background:#f8f7fc;border-radius:6px;padding:18px;font:11px/1.9 Consolas,monospace;overflow:auto}.custom-builder button:disabled{opacity:.5;cursor:default}@media (max-width:1050px){.custom-template-grid{grid-template-columns:1fr 1fr}.custom-saved-grid{grid-template-columns:1fr}.custom-field-basic{grid-template-columns:1fr 1fr}.custom-field-basic .custom-check{padding:0}.custom-icon-button{justify-self:end}.custom-schema-table>div{grid-template-columns:1fr 1fr}.custom-schema-table small{grid-column:1/-1}}@media (max-width:620px){.custom-template-grid,.custom-form-grid,.custom-field-rules{grid-template-columns:1fr}.custom-form-grid .custom-wide{grid-column:auto}.custom-panel,.custom-template{padding:18px}.custom-section-title{gap:12px}.custom-save{flex-wrap:wrap}.custom-intro{padding:18px}.custom-field{padding:14px}.custom-method-picker{gap:12px}.custom-play-toolbar{gap:14px}.custom-builder .mock-bindings label{width:100%}.custom-saved{padding:20px}.custom-play-toolbar>span{width:100%}}@media (max-width:1150px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.main{margin-left:210px}.content{padding:30px 25px}.topbar{padding:0 25px}.welcome-card{padding:27px}.request-art{min-width:255px;margin-right:5px}.welcome-copy h2{font-size:33px}.level-grid{grid-template-columns:repeat(2,1fr)}.stats>div{gap:9px;padding:0 15px}.stats small{margin-top:3px;margin-left:0;display:block}.stats p{font-size:9px}.learning-layout{grid-template-columns:245px 1fr}.lesson-panel{padding:23px}.reference-info{gap:20px}.reference-info code{font-size:9px}}@media (max-width:850px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main{margin-left:190px}.brand{font-size:22px}.brand-icon{width:32px}.content{padding:26px 20px}.topbar{padding:0 20px}.docs-link{display:none}.page-heading{flex-wrap:wrap;align-items:flex-start}h1{font-size:26px}.request-art{display:none}.welcome-card{min-height:285px}.welcome-copy p{font-size:12px}.stats>div{flex-direction:column;align-items:flex-start}.quick-lab{flex-wrap:wrap}.quick-lab .button{margin-left:62px}.learning-layout{grid-template-columns:1fr}.level-list{grid-template-columns:1fr 1fr;display:grid}.lab-columns{grid-template-columns:1fr}.request-panel{border-bottom:1px solid #e5e7ef;border-right:0}.reference-info{flex-wrap:wrap}.history-list button{flex-wrap:wrap;gap:10px}.history-list time{width:100%;margin-left:60px}.reference-table summary>span:nth-last-child(2){display:none}.lab-under{flex-wrap:wrap}.request-bar .button{padding:12px;font-size:0}.request-bar .button svg{width:18px}.reference-table summary{gap:12px;padding:16px}}@media (max-width:620px){.sidebar{width:245px;display:none;box-shadow:10px 0 35px #31314a22}.sidebar.opened{display:flex;top:65px}.main{margin-left:0}.topbar{height:65px;padding:0 18px}.mobile-toggle{display:flex}.top-actions{gap:0}.environment{font-size:9px}.crumb{gap:9px;font-size:10px}.content{padding:27px 18px}.page-heading h1{font-size:27px}.page-heading>.button{padding:10px 13px}.welcome-card{min-height:315px;padding:28px}.welcome-copy h2{font-size:38px}.stats{padding:18px 0}.stats>div{padding:0 11px}.stat-icon{width:32px;height:32px}.stats b{font-size:19px}.stats small{font-size:9px;line-height:1.5}.stats p{display:none}.section-heading{align-items:flex-start}.section-heading h2{font-size:17px;line-height:1.4}.section-heading .text-button{max-width:105px;font-size:9px;line-height:1.6}.level-grid{gap:11px}.level-card{padding:17px 12px 0}.level-card h3{font-size:12px}.level-card p{min-height:30px;margin-bottom:14px;font-size:9px;line-height:1.7}.level-number{font-size:7px}.card-top{gap:5px}.card-bottom span{font-size:8px}.quick-lab{gap:12px;padding:18px}.quick-lab>div{flex:1}.quick-lab p{line-height:1.6}.quick-lab .button{margin-left:56px}.footer-note{text-align:center;font-size:8px;line-height:1.7}.level-list{grid-template-columns:1fr}.lesson-actions{flex-wrap:wrap}.lesson-text{font-size:13px}.request-bar{gap:7px;padding:11px}.request-bar select{width:83px;padding:10px 5px;font-size:10px}.request-bar input{padding:10px 7px;font-size:10px}.panel-tabs{gap:18px}.lab-goal{flex-wrap:wrap;font-size:11px}.lab-hint{margin-left:28px}.reference-info{gap:20px}.reference-table summary code,.history-list code{font-size:10px}.signin-banner{flex-wrap:wrap}}.sidebar nav{flex-shrink:0}.academy-hub{min-width:0}.academy-hub .custom-saved-grid{margin-bottom:24px}.academy-hub .custom-saved h3{margin-top:12px}.academy-hub label{color:#746b87;margin:16px 0;font-size:12px;line-height:1.7;display:block}.academy-hub input:not([type=radio]),.academy-hub select,.academy-hub textarea,.inspector input,.academy-hub .mock-request input{color:#4c435e;background:#fdfcff;border:1px solid #ddd9ea;border-radius:6px;width:100%;min-width:0;margin-top:7px;padding:11px 13px;font-size:12px;display:block}.academy-hub textarea{resize:vertical;min-height:135px;font:12px/1.8 Consolas,monospace}.academy-hub input[type=radio]{accent-color:#7952ca}.academy-hub pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#625675;background:#faf8ff;border-radius:6px;padding:16px;font:12px/1.7 Consolas,monospace;overflow:auto}.path-roles{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.path-roles button{color:#79649e;background:#faf8ff;border:1px solid #e0d9ef;border-radius:6px;padding:11px 15px;font-size:12px}.path-roles button.selected{color:#fff;background:#7952ca;border-color:#7952ca}.diagnostic{border:1px solid #e9e3f2;border-radius:7px;margin:20px 0;padding:18px 20px}.diagnostic legend{color:#615372;padding:0 6px;font-size:13px;font-weight:600}.diagnostic label{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.skill-results{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.skill-results span{color:#7b629f;background:#f4effc;border-radius:5px;padding:8px 12px;font-size:11px}.hub-run{color:#73627f;text-align:left;border-top:1px solid #ece6f3;flex-wrap:wrap;align-items:center;gap:15px;width:100%;padding:17px 0;font-size:12px;display:flex}.hub-run>span:first-child{flex:1;min-width:160px}.hub-run select{width:auto;margin:0}.hub-history{margin-top:28px}.hub-history summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-size:12px;line-height:1.8}.hub-assignment{border-top:1px solid #ece6f3;padding:22px 0}.hub-assignment h3{font-size:15px}.hub-assignment summary{cursor:pointer;font-size:12px}.mission-grade{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.runner-hint{color:#746780;background:#f3effb;border-radius:6px;margin-bottom:20px;padding:15px 18px;font-size:12px;line-height:1.8}.inspector{background:#fcfaff;border:1px solid #e0d7ef;border-radius:9px;margin:22px 0;padding:20px}.inspector>summary{cursor:pointer;color:#765491;font-size:13px;font-weight:600}.inspector-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:24px;display:grid}.inspector b{color:#625171;font-size:13px}.inspector p{color:#7a6a82;font-size:12px;line-height:1.9}.inspector code{overflow-wrap:anywhere}.request-flow{color:#7a579e;background:#eee7fa;border-radius:7px;padding:16px 20px;font-size:12px;line-height:1.8}.inspector-caption{font-size:10px!important}.inspector-save{align-items:center;gap:12px;margin-top:15px;display:flex}.inspector-save input{flex:1;margin:0}.academy-hub button:disabled{opacity:.5;cursor:default}.academy-hub .mock-request label{margin-top:0}.academy-hub .request-bar select,.academy-hub .request-bar input{margin:0}.academy-hub .request-bar select{width:110px}.academy-hub .request-bar input{flex:1}.academy-hub .mock-request textarea{min-height:145px}.academy-hub .notice{overflow-wrap:anywhere}.custom-field>label{margin-top:14px}.custom-field textarea{font-size:11px}.custom-field small{color:#766985;font-size:10px;line-height:1.7}@media (max-width:850px){.inspector-grid{grid-template-columns:1fr}.academy-hub .request-bar .button{font-size:11px}}@media (max-width:620px){.inspector{padding:16px}.inspector-save{flex-wrap:wrap}.inspector-save input{flex-basis:100%}.hub-run{gap:12px}.academy-hub .request-bar select{width:80px}.diagnostic{padding:14px}.path-roles button{padding:10px;font-size:11px}.academy-hub .mock-request-response{grid-template-columns:1fr}}.sidebar{overflow:hidden}.sidebar .brand,.sidebar .nav-label,.sidebar .sidebar-bottom{flex-shrink:0}.sidebar .brand{margin-bottom:28px}.sidebar nav{flex:1;gap:4px;min-height:160px;padding-right:3px;overflow-y:auto}.sidebar .nav-item{flex-shrink:0;height:auto;min-height:42px;padding:12px 10px;font-size:12px}.sidebar-course{flex-shrink:0;padding:18px 12px}.sidebar .sandbox-note{display:none}.sidebar-bottom .account{padding:15px 0}@media (max-height:700px){.sidebar-course{display:none}.sidebar .brand{margin-bottom:20px}}.academy-hub .custom-saved p{margin:12px 0 18px}.academy-hub .custom-panel>p{margin:12px 0}.academy-hub .hub-run p{margin:0}.academy-hub .custom-saved .eyebrow{font-size:9px;line-height:1.6;display:block}.academy-hub .custom-saved>.button{margin-top:5px}.inspector,.contract-comparison,.experiment-comparison{color:#594b69;min-width:0;font-size:16px;line-height:1.65}.inspector>summary{color:#624382;font-size:16px}.inspector h3,.contract-comparison h3,.experiment-comparison h3{color:#58416e;margin:18px 0 10px;font-size:17px}.inspector p,.contract-comparison p,.experiment-comparison p{color:#665771;line-height:1.7;font-size:16px!important}.inspector .inspector-caption{font-size:13px!important}.inspector-grid{align-items:start}.explain-headers{margin:12px 0 22px}.explain-headers>div{border-bottom:1px solid #e9e1f0;padding:12px 0}.explain-headers dt{color:#594167;flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.explain-headers dt span{overflow-wrap:anywhere}.explain-headers dd{color:#756580;margin:7px 0 0;font-size:15px;line-height:1.65}.field-explanations>div{border-bottom:1px solid #e6dff0;border-radius:5px;grid-template-columns:minmax(120px,1fr) 75px minmax(120px,2fr);gap:10px;padding:13px;font-size:14px;display:grid}.field-explanations code{overflow-wrap:anywhere;white-space:pre-wrap}.field-explanations p{grid-column:1/-1;margin:0!important}.field-invalid,.explain-error{color:#87364c;background:#fff0f1;border-left:3px solid #bc4562;border-radius:5px;padding:15px}.explain-error p{color:#87364c}.comparison-selects,.comparison-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.comparison-columns article{background:#f8f4fc;border:1px solid #e6def1;border-radius:8px;min-width:0;padding:20px}.contract-comparison label,.experiment-comparison label{color:#665277;margin:15px 0;line-height:1.7;display:block;font-size:14px!important}.contract-comparison textarea,.contract-comparison select,.experiment-comparison select{color:#564365;background:#fff;border:1px solid #ddd4e9;border-radius:6px;width:100%;margin-top:7px;padding:12px;display:block;font-size:14px!important}.contract-comparison textarea{min-height:180px;font:14px/1.8 Consolas,monospace}.contract-comparison pre,.experiment-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;max-height:340px;padding:15px;font:14px/1.7 Consolas,monospace;overflow:auto}.contract-comparison summary,.experiment-comparison summary{cursor:pointer;font-size:14px}.comparison-pass{color:#287552!important}.comparison-fail{color:#9b3552!important}.change-risk{color:#674785;background:#eee7f6;border-radius:4px;padding:3px 8px;font-size:13px;display:inline-block}.change-risk.breaking{color:#9b3552;background:#ffe8ed}.change-risk.additive{color:#287552;background:#e7f3eb}.evidence-diff{border-top:1px solid #e8e0f0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.evidence-diff>code{overflow-wrap:anywhere;grid-column:1/-1;font-size:14px}.evidence-diff>div{min-width:0}.evidence-diff span{color:#766484;font-size:13px}.inspector-save input{font-size:14px}@media (max-width:850px){.comparison-selects,.comparison-columns{grid-template-columns:1fr}}@media (max-width:620px){.field-explanations>div{grid-template-columns:minmax(0,1fr) 70px}.field-explanations>div>code:last-of-type{grid-column:1/-1}.evidence-diff{grid-template-columns:1fr}.request-flow{font-size:14px}}:root[data-theme=dark] .sandbox-note{color:#8b93a2}:root[data-theme=dark] .avatar{color:#9a8ace}:root[data-theme=dark] .purple{color:#a082e2}:root[data-theme=dark] .blue{color:#6094dc}:root[data-theme=dark] .green{color:#46a78c}:root[data-theme=dark] .symbol-0{color:#9d86e1}:root[data-theme=dark] .symbol-1{color:#6494d3}:root[data-theme=dark] .symbol-2{color:#ce9460}:root[data-theme=dark] .symbol-3{color:#57a78c}:root[data-theme=dark] .quick-icon{color:#9684cc}:root[data-theme=dark] .level-list button>span{color:#9784d2}:root[data-theme=dark] .topic-chips span{color:#938ca6}:root[data-theme=dark] .lab-goal{color:#9b8cb8}:root[data-theme=dark] .request-bar select{color:#599d85}:root[data-theme=dark] .empty-response>span{color:#ac9bd5}:root[data-theme=dark] .method{color:#9e89c6}:root[data-theme=dark] .method.get,:root[data-theme=dark] .method.head{color:#4ea08a}:root[data-theme=dark] .method.post{color:#6b92d3}:root[data-theme=dark] .method.delete{color:#cc7b83}:root[data-theme=dark] .method.put,:root[data-theme=dark] .method.patch{color:#b18c49}:root[data-theme=dark] .search{color:#989daf}:root[data-theme=dark] .sidebar{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .brand-dot{color:#9685ec}:root[data-theme=dark] .brand small{color:#8c8f9e}:root[data-theme=dark] .nav-label,:root[data-theme=dark] .tiny-label{color:#9094a1}:root[data-theme=dark] .nav-item{color:#8b909a}:root[data-theme=dark] .nav-item.active{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .nav-item:hover{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .course-progress span{color:#9891a4}:root[data-theme=dark] .progress-track{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .sidebar-course p{color:#8a8f9e}:root[data-theme=dark] .sandbox-note{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .sandbox-note b{color:#8b919b}:root[data-theme=dark] .avatar{color:#9f91d1;background:#2c2b4a}:root[data-theme=dark] .account small{color:#8f94a2}:root[data-theme=dark] .signin{color:#9585e3}:root[data-theme=dark] .topbar{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .crumb,:root[data-theme=dark] .top-actions{color:#8c8f9b}:root[data-theme=dark] .crumb b{color:#8f949e}:root[data-theme=dark] .environment{color:#89909a}:root[data-theme=dark] h1 span{color:#9985eb}:root[data-theme=dark] .page-heading p{color:#8f949f}:root[data-theme=dark] .outline{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .white{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .art-dots{color:#9b86da}:root[data-theme=dark] .muted-code{color:#9989d1}:root[data-theme=dark] .flow-line{color:#9a85dc}:root[data-theme=dark] .floating-badge{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .floating-badge span{color:#9a86df}:root[data-theme=dark] .stats{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .purple,:root[data-theme=dark] .blue,:root[data-theme=dark] .green{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .stats small{color:#8c929c}:root[data-theme=dark] .stats p{color:#89909e}:root[data-theme=dark] .section-heading p{color:#8f949f}:root[data-theme=dark] .text-button{color:#9785e2}:root[data-theme=dark] .level-card{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .symbol-0{color:#a28ce2;background:#2d2950}:root[data-theme=dark] .symbol-1,:root[data-theme=dark] .symbol-2,:root[data-theme=dark] .symbol-3{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .level-number{color:#8f94a3}:root[data-theme=dark] .level-card p{color:#9094a2}:root[data-theme=dark] .card-bottom{color:#898f9e}:root[data-theme=dark] .card-bottom svg{color:#8c8fa0}:root[data-theme=dark] .quick-lab{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .quick-icon{color:#9d8dd0;background:#2b2a4a}:root[data-theme=dark] .quick-lab p{color:#9492a3}:root[data-theme=dark] .footer-note{color:#8f94a2}:root[data-theme=dark] .notice{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .completion-label{color:#9683df}:root[data-theme=dark] .level-list button,:root[data-theme=dark] .level-list button.selected{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .level-list button>span{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .level-list small{color:#8f949f}:root[data-theme=dark] .lesson-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .topic-chips span{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .lesson-text{color:#88909f}:root[data-theme=dark] .lesson-steps{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .lesson-steps ol{color:#89909a}:root[data-theme=dark] .lesson-goal{color:#9e8bde;background:#2b294f}:root[data-theme=dark] .page-heading select{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .lab-goal{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .workbench{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .request-bar select{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .panel-tabs button{color:#8b909b}:root[data-theme=dark] .panel-tabs button.selected{color:#9784dd}:root[data-theme=dark] .success{color:#649e8b}:root[data-theme=dark] .error{color:#c77e78}:root[data-theme=dark] .editor-label{color:#8a909e}:root[data-theme=dark] .editor-label span{color:#9c89cd}:root[data-theme=dark] .request-panel textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .editor-note{color:#8f94a0}:root[data-theme=dark] .empty-response>span{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .empty-response p{color:#8f94a2}:root[data-theme=dark] .response-code,:root[data-theme=dark] .code-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .response-code pre,:root[data-theme=dark] .code-panel pre{color:#8c92a0}:root[data-theme=dark] .copy-button{color:#938ca2}:root[data-theme=dark] .headers-form label{color:#8f94a0}:root[data-theme=dark] .headers-form label span{color:#9890aa}:root[data-theme=dark] .headers-form p{color:#8e94a2}:root[data-theme=dark] .lab-under>div{color:#8f94a2}:root[data-theme=dark] .endpoint-shortcuts{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .method,:root[data-theme=dark] .method.get,:root[data-theme=dark] .method.head,:root[data-theme=dark] .method.post,:root[data-theme=dark] .method.delete,:root[data-theme=dark] .method.put,:root[data-theme=dark] .method.patch{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .endpoint-shortcuts>p{color:#8e94a1}:root[data-theme=dark] .reference-info{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .reference-info b{color:#89909b}:root[data-theme=dark] .reference-info code{color:#9887ce}:root[data-theme=dark] .search{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .reference-table{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .reference-table summary>span:nth-last-child(2){color:#8e94a0}:root[data-theme=dark] .endpoint-detail{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .history-list{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .history-list time{color:#89909d}:root[data-theme=dark] .history-empty{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .history-empty h2{color:#8d929b}:root[data-theme=dark] .history-empty p{color:#8f94a1}:root[data-theme=dark] .signin-banner{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-sandbox-banner{color:#a590c9;background:#2e2b48}:root[data-theme=dark] .mock-sandbox-banner p{color:#b3abc0}:root[data-theme=dark] .mock-categories button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-service-card{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .mock-card-top>span:nth-child(2),:root[data-theme=dark] .mock-card-top>svg{color:#938ca4}:root[data-theme=dark] .mock-concept{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-service-card>p{color:#89909c}:root[data-theme=dark] .mock-card-bottom{color:#9790a8}:root[data-theme=dark] .mock-overview-link{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .mock-overview-link p{color:#89909e}:root[data-theme=dark] .mock-challenge{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .mock-challenge b{color:#9c8ab8}:root[data-theme=dark] .mock-challenge p{color:#9c8fac}:root[data-theme=dark] .mock-step-tabs button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-step-tabs span{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .mock-step-tabs .selected{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-guide p{color:#8f94a0}:root[data-theme=dark] .mock-guide>span{color:#9b90a7}:root[data-theme=dark] .mock-bindings label{color:#948c9f}:root[data-theme=dark] .mock-bindings input{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-request label{color:#938c9e}:root[data-theme=dark] .mock-request textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-request>p{color:#958c9b}:root[data-theme=dark] .mock-response pre{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mock-response details summary{color:#9991a2}:root[data-theme=dark] .topic-switcher .selected{color:#9e8dcf;background:#2a2849}:root[data-theme=dark] .topic-example{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .topic-learning ol{color:#8e94a1}:root[data-theme=dark] .knowledge-check{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .knowledge-check label{color:#8e949f}:root[data-theme=dark] .knowledge-check p{color:#9b8ac6}:root[data-theme=dark] .experiment-list button{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .experiment-list button.selected{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .experiment-list span{color:#988eb1}:root[data-theme=dark] .experiment-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .experiment-description{color:#89909c}:root[data-theme=dark] .experiment-steps{color:#8e949f}:root[data-theme=dark] .workshop-fields label,:root[data-theme=dark] .workshop-editor,:root[data-theme=dark] .workshop-file{color:#938c9c}:root[data-theme=dark] .workshop-fields input,:root[data-theme=dark] .workshop-fields select,:root[data-theme=dark] .workshop-editor textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .workshop-actions label{color:#9791a4}:root[data-theme=dark] .workshop-result pre,:root[data-theme=dark] .attempt-log{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .custom-intro{color:#a592ca;background:#2e2b48}:root[data-theme=dark] .custom-template{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .custom-template p{color:#89909c}:root[data-theme=dark] .custom-template>span:last-child{color:#9c8dbb}:root[data-theme=dark] .custom-saved{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .custom-saved p{color:#8e94a0}:root[data-theme=dark] .custom-saved>code{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .custom-meta{color:#9791a2}:root[data-theme=dark] .custom-actions.secondary{color:#9b8db5}:root[data-theme=dark] .custom-delete,:root[data-theme=dark] .custom-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .custom-panel p{color:#8f949f}:root[data-theme=dark] .custom-section-title>span{color:#a590cd;background:#2e2b49}:root[data-theme=dark] .custom-builder label{color:#9791a4}:root[data-theme=dark] .custom-builder input:not([type=checkbox]),:root[data-theme=dark] .custom-builder select,:root[data-theme=dark] .custom-builder textarea,:root[data-theme=dark] .custom-builder input:disabled,:root[data-theme=dark] .custom-builder select:disabled{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .custom-field{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .custom-icon-button{color:#a18abc}:root[data-theme=dark] .custom-field details summary{color:#9a86b7}:root[data-theme=dark] .custom-callout{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .custom-callout code{color:#9f8ac1}:root[data-theme=dark] .custom-save p{color:#928d9c}:root[data-theme=dark] .custom-play-toolbar>span{color:#9891a5}:root[data-theme=dark] .custom-request-presets button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .custom-contract>summary{color:#a388bb}:root[data-theme=dark] .custom-schema-table>div{color:#9990a5}:root[data-theme=dark] .custom-schema-table code{color:#9f89b8}:root[data-theme=dark] .custom-contract pre{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .academy-hub label{color:#938ca2}:root[data-theme=dark] .academy-hub input:not([type=radio]),:root[data-theme=dark] .academy-hub select,:root[data-theme=dark] .academy-hub textarea,:root[data-theme=dark] .inspector input,:root[data-theme=dark] .academy-hub .mock-request input,:root[data-theme=dark] .academy-hub pre,:root[data-theme=dark] .path-roles button{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .diagnostic legend{color:#968da1}:root[data-theme=dark] .skill-results span{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .hub-run{color:#988ca1}:root[data-theme=dark] .runner-hint{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .inspector{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .inspector b{color:#978ca1}:root[data-theme=dark] .inspector p{color:#988c9e}:root[data-theme=dark] .request-flow{color:#a790bf;background:#2e2b44}:root[data-theme=dark] .custom-field small{color:#958ba1}:root[data-theme=dark] .inspector,:root[data-theme=dark] .contract-comparison,:root[data-theme=dark] .experiment-comparison{color:#968ea0}:root[data-theme=dark] .inspector>summary{color:#9c89b0}:root[data-theme=dark] .inspector h3,:root[data-theme=dark] .contract-comparison h3,:root[data-theme=dark] .experiment-comparison h3{color:#9b8da8}:root[data-theme=dark] .inspector p,:root[data-theme=dark] .contract-comparison p,:root[data-theme=dark] .experiment-comparison p{color:#9990a1}:root[data-theme=dark] .explain-headers dt{color:#9c8da4}:root[data-theme=dark] .explain-headers dd{color:#9a8ea2}:root[data-theme=dark] .field-invalid,:root[data-theme=dark] .explain-error{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .explain-error p{color:#b78794}:root[data-theme=dark] .comparison-columns article{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .contract-comparison label,:root[data-theme=dark] .experiment-comparison label{color:#998ca5}:root[data-theme=dark] .contract-comparison textarea,:root[data-theme=dark] .contract-comparison select,:root[data-theme=dark] .experiment-comparison select{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .contract-comparison pre,:root[data-theme=dark] .experiment-comparison pre{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .comparison-pass{color:#699f86}:root[data-theme=dark] .comparison-fail{color:#c08092}:root[data-theme=dark] .change-risk{color:#9f8bb2;background:#2a273f}:root[data-theme=dark] .change-risk.breaking,:root[data-theme=dark] .change-risk.additive{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .evidence-diff span{color:#9a8da5}:root{--page:#f4f5fa;--surface:#fff;--surface-2:#f8f9fc;--ink:#202536;--muted:#586073;--line:#e0e4ef;--accent:#6246df;--accent-soft:#eeeaff;--code:#f3f5fa;--success:#197454;--danger:#b13247;--shadow:0 8px 28px #23325608;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#11141d;--surface:#191e2b;--surface-2:#212736;--ink:#ecedf6;--muted:#abb3c8;--line:#353d51;--accent:#ac98ff;--accent-soft:#30264b;--code:#111723;--success:#79d8b1;--danger:#ff9cad;--shadow:0 8px 28px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}.shell .sidebar{background:var(--surface);border-color:var(--line);width:232px;padding:28px 18px 0;overflow-y:auto}.shell .brand{margin-bottom:36px;font-size:25px}.shell .brand small{color:var(--muted)}.shell .nav-label{color:var(--muted);margin-bottom:12px;font-size:11px}.shell .nav-item{height:48px;color:var(--muted);border-radius:10px;gap:14px;font-size:15px}.shell .nav-item.active{background:var(--accent-soft);color:var(--accent)}.shell .nav-item:hover{background:var(--surface-2)}.shell .main{margin-left:232px}.shell .topbar{background:var(--surface);border-color:var(--line);z-index:15;gap:16px;height:auto;min-height:76px;padding:0 32px;position:sticky;top:0}.shell .top-actions{gap:14px;padding:14px 0}.shell .crumb{gap:10px;font-size:12px}.shell .crumb b{color:var(--ink)}.shell .environment{color:var(--muted);font-size:11px}.shell .docs-link{display:none}.shell .content{max-width:1420px;padding:24px 32px 48px}.shell h1{letter-spacing:-1.3px;margin:12px 0;font-size:clamp(26px,2.5vw,36px);line-height:1.18}.shell h2{letter-spacing:-.5px;color:var(--ink);font-size:21px}.shell h3{color:var(--ink);font-size:17px;line-height:1.35}.shell p{line-height:1.65}.shell .page-heading{align-items:flex-start;margin:22px 0 28px}.shell .page-heading p{color:var(--muted);max-width:710px;font-size:15px}.shell .eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:11px}.shell .button{white-space:normal;border-radius:8px;min-height:42px;padding:11px 16px;font-size:13px;line-height:1.4}.shell .primary{color:#fff;background:#6246df;box-shadow:0 3px 8px #6246df1a}.shell .primary:hover{background:#5034c7}.shell .outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.shell .text-button{color:var(--accent);min-height:36px;font-size:13px}:is(.shell button:focus-visible,.shell input:focus-visible,.shell select:focus-visible,.shell textarea:focus-visible,.shell a:focus-visible,.shell summary:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.shell input,.shell select,.shell textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;max-width:100%;min-height:40px;padding:9px 11px;font-size:14px}.shell textarea{resize:vertical;min-height:100px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.shell select{cursor:pointer}.shell label{color:var(--muted)}.shell small{color:var(--muted);font-size:12px}.shell pre{background:var(--code);color:var(--ink);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;max-height:450px;padding:16px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.shell code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.shell .notice{background:var(--accent-soft);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:14px 16px;font-size:14px;line-height:1.6}.shell .account{border-color:var(--line)}.shell .account b{font-size:12px}.shell .account small{font-size:11px}.shell .sidebar-course{padding:28px 10px}.shell .course-progress{font-size:12px}.shell .sidebar-course p{color:var(--muted);font-size:12px}.shell .sandbox-note{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.shell .sandbox-note b{color:var(--ink);font-size:12px}.shell .sandbox-note p{color:var(--muted);font-size:11px}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border:2px solid var(--accent);border-radius:8px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.area-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;gap:5px;padding-bottom:12px;display:flex;overflow-x:auto}.area-nav button{color:var(--muted);white-space:nowrap;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}.area-nav .selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.command-trigger{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.command-trigger kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-left:14px;padding:2px 4px;font:10px inherit}.preferences{position:relative}.preferences summary{cursor:pointer;align-items:center;padding:10px;list-style:none;display:flex}.preferences>div{background:var(--surface);border:1px solid var(--line);z-index:25;border-radius:12px;gap:12px;min-width:240px;padding:20px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 40px #0002}.preferences label{gap:5px;font-size:13px;display:grid}.preferences button{text-align:left;padding:8px 0;font-size:14px}.command-dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:620px;color:var(--ink);border-radius:16px;margin:12vh auto auto;padding:0;box-shadow:0 24px 100px #0005}.command-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12246b}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.command-input input{border:0;flex:1;min-width:0;font-size:16px}.command-results{max-height:50vh;padding:8px;overflow:auto}.command-results button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}:is(.command-results button:hover,.command-results button:focus-visible){background:var(--accent-soft)}.command-results small{display:block}.command-dialog footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:12px}.focus-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr 220px;gap:28px;margin:24px 0;padding:32px;display:grid;position:relative;overflow:hidden}.focus-card:before{content:"";background:linear-gradient(#8465f7,#5742bc);width:5px;position:absolute;inset:0 auto 0 0}.focus-card h2{max-width:650px;margin:16px 0 12px;font-size:clamp(24px,2.5vw,32px)}.focus-card p{color:var(--muted);max-width:660px;margin:10px 0 22px;font-size:15px}.focus-card .pill{background:var(--accent-soft);color:var(--accent);letter-spacing:1px;border:0;font-size:10px}.focus-progress{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding-left:28px;display:flex}.focus-progress>b{letter-spacing:-2px;color:var(--accent);font-size:54px;font-weight:650}.focus-progress>b span{color:var(--muted);margin-left:5px;font-size:24px}.focus-progress p{margin:0 0 12px;font-size:13px}.focus-progress small{text-align:center;margin-top:12px}.shell progress{accent-color:#7556e8;background:var(--line);border:0;border-radius:8px;width:100%;height:7px}.studio-grid{align-items:start;gap:20px;margin:22px 0;display:grid}.studio-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:14px;margin-bottom:20px;padding:24px;display:block}.studio-grid>.studio-card{margin:0}.studio-card>h2,.studio-card>h3{margin-bottom:12px}.studio-card>p{color:var(--muted);margin:12px 0;font-size:14px}.studio-card .button{margin-top:8px}.studio-card label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:550;display:flex}.studio-card label small{font-weight:400}.studio-card input,.studio-card textarea,.studio-card select{width:100%}.studio-card details{margin:14px 0}.studio-card summary{cursor:pointer;min-height:36px;padding:6px 0;font-size:14px}.studio-card pre{margin:14px 0}.studio-card.actionable{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;height:100%;transition:border-color .16s,transform .16s;display:flex}.actionable>svg{background:var(--accent-soft);color:var(--accent);border-radius:11px;width:43px;height:43px;margin-bottom:2px;padding:10px}.studio-card.actionable:hover{border-color:var(--accent);transform:translateY(-2px)}.studio-card.actionable h3,.studio-card.actionable p{margin:0}.studio-card.actionable .text-button{margin-top:auto}.launch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.launch-grid button{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.launch-grid button>div{flex:1}.launch-grid b{font-size:14px}.launch-grid p{color:var(--muted);margin-top:3px;font-size:12px}.launch-grid button:hover{border-color:var(--accent)}.studio-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.studio-toolbar label{flex-direction:column;gap:5px;min-width:140px;font-size:12px;display:flex}.studio-toolbar>p{color:var(--muted);flex:1;font-size:13px}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:38px;color:var(--muted);border-radius:7px;padding:9px 14px;font-size:13px}.segmented .selected{background:var(--surface);color:var(--accent);font-weight:650;box-shadow:0 1px 5px #0001}.draft-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin:12px 0;font-size:12px;display:flex}.quiet{color:var(--muted);margin:12px 0;font-size:12px}.code-editor{tab-size:2;width:100%;min-height:290px!important}.workflow-steps{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.workflow-step{margin:0;padding:18px}.step-heading{align-items:center;gap:8px;margin-bottom:14px;display:flex}.step-heading input{flex:1;min-width:0;font-size:14px;font-weight:650;border-color:#0000!important}.step-heading button{min-width:32px;padding:8px}.step-number{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.workflow-step .request-bar{background:0 0;border:0;gap:7px;padding:0;display:flex}.workflow-step .request-bar input{flex:1;min-width:0;font-size:12px}.workflow-step .request-bar select{flex-shrink:0;width:90px;font-size:12px}.workflow-step small{margin-top:8px;display:block}.status-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:3px 8px;font:600 12px/1.5 ui-monospace,monospace;display:inline-block}.status-chip.pass{color:var(--success)}.status-chip.fail{color:var(--danger)}.result-row{border-bottom:1px solid var(--line);padding:10px 0}.result-row summary{align-items:center;gap:10px;display:flex}.timeline-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:14px 0;display:flex}.timeline-row code{overflow-wrap:anywhere;flex:1;font-size:12px}.action-list{padding-left:24px}.action-list>li{margin:20px 0}.action-list small{margin-top:8px;display:block}.delivery-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 0;display:flex}.delivery-row>div:first-child{flex:1;min-width:180px}.delivery-row p{color:var(--muted);margin-top:5px;font-size:13px}.delivery-row details{width:100%}.record-card{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:9px;margin:12px 0;padding:16px}.record-card p{justify-content:space-between;gap:12px;margin:8px 0;font-size:13px;display:flex}.record-card small{overflow-wrap:anywhere;font-size:10px}.record-card p span{text-align:right;max-width:65%}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.table-scroll td,.table-scroll th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:200px;padding:10px}.loading-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--accent-soft), var(--surface-2));color:var(--muted);border-radius:8px;padding:24px}.review-options{gap:8px;margin:18px 0;display:grid}.review-options .button{text-align:left;justify-content:flex-start;margin:0}.review-feedback{background:var(--accent-soft);border-radius:8px;padding:14px;color:var(--ink)!important}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.metric-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:18px}.metric-grid b{font-size:28px;display:block}.metric-grid span{color:var(--muted);font-size:12px}.relationship-map{flex-wrap:wrap;gap:14px;display:flex}.relationship-map article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:170px;padding:18px}.relationship-map code{color:var(--accent);margin-top:6px;font-size:12px;display:block}.relationship-map p{color:var(--muted);font-size:12px}.request-preview{background:var(--code);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:14px;display:block}.first-journey{border-color:var(--accent);margin-top:24px}.first-journey>p{font-size:15px}.shell .workbench,.shell .endpoint-shortcuts,.shell .lesson-panel,.shell .reference-table,.shell .reference-info,.shell .history-list,.shell .level-card,.shell .mock-card,.shell .custom-card,.shell .hub-card,.shell .workshop-panel,.shell .comparison-panel,.shell .request-inspector{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:12px}.shell .request-bar,.shell .tabs,.shell .workbench-tabs{background:var(--surface-2);border-color:var(--line)}.shell .request-bar input{font-size:14px}.shell .request-bar select{font-size:13px}.shell .lab-goal{background:var(--accent-soft);color:var(--ink);border-color:var(--line);font-size:14px}.shell .lab-hint{color:var(--accent);font-size:12px}.shell .endpoint-shortcuts h3{font-size:16px}.shell .endpoint-shortcuts button{border-color:var(--line);min-height:38px;font-size:13px}.shell .endpoint-shortcuts>p{color:var(--muted);font-size:13px}.shell .method{font-size:11px}.shell .lesson-panel p,.shell .lesson-panel li,.shell .lesson-steps li{color:var(--muted);font-size:14px}.shell .level-list button{background:var(--surface);border-color:var(--line);color:var(--ink);font-size:14px}.shell .level-list small{font-size:12px}.shell .level-list .selected{background:var(--accent-soft);border-color:var(--accent)}.shell .tabs button{font-size:13px}.shell .search{background:var(--surface);border-color:var(--line)}.shell .search input{font-size:14px}.shell .reference-table summary code,.shell .reference-table summary>span:nth-last-child(2),.shell .endpoint-detail{font-size:13px}.shell .endpoint-detail{background:var(--surface-2);color:var(--muted)}.shell .reference-info b{color:var(--muted);font-size:12px}.shell .reference-info code{color:var(--accent);font-size:13px}.shell .history-list code{font-size:13px}.shell .history-list time{font-size:12px}.shell .history-list button{border-color:var(--line)}[data-theme=dark] .shell :is(.hub-section,.mock-service-card,.mock-request,.mock-response,.custom-field,.custom-definition,.contract-result,.experiment-card,.protocol-card,.topic-content,.lesson-goal,.lesson-steps,.knowledge-check,.topic-question,.endpoint-detail,.history-empty){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .shell :is(.mock-step-tabs,.lesson-actions,.workshop-tabs,.custom-templates,.comparison-head){border-color:var(--line)}[data-theme=dark] .shell :is(.mock-step-tabs button,.workshop-tabs button){color:var(--muted)}[data-theme=dark] .shell :is(.mock-step-tabs .selected,.workshop-tabs .selected){background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .shell .level-number,[data-theme=dark] .shell .runner-hint{color:var(--muted)}[data-density=compact] .shell .content{padding-top:16px}[data-density=compact] .studio-card{padding:18px}[data-density=compact] .studio-grid{gap:14px}[data-density=compact] .shell .page-heading{margin-bottom:18px}[data-density=compact] .focus-card{padding:24px}[data-density=compact] .shell .button{min-height:36px;padding:8px 12px}@media (min-width:1100px){.expert-workbench .request-editor{resize:horizontal;min-width:280px;max-width:65%;overflow:auto}}@media (max-width:1150px){.shell .environment{display:none}.shell .topbar{padding:0 24px}.shell .content{padding-left:24px;padding-right:24px}.studio-grid.three{grid-template-columns:1fr 1fr}.studio-grid.three>.studio-card:last-child{grid-column:1/-1}.focus-card{grid-template-columns:1fr 160px}.focus-progress{padding-left:20px}}@media (max-width:900px){.shell .sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:15px 0 40px #0002}.shell .sidebar.opened{z-index:40;width:260px;transform:none}.shell .main{margin-left:0}.shell .mobile-toggle{align-items:center;margin-left:-10px;padding:10px;display:flex}.shell .content{padding:18px 22px 36px}.studio-grid.two{grid-template-columns:1fr}.shell .topbar{padding:0 22px}.shell .crumb>span,.shell .crumb>svg{display:none}.shell .top-actions{gap:8px}.focus-card{padding:26px}.command-trigger span{display:none}}@media (max-width:600px){.shell .topbar{min-height:62px;padding:0 16px}.shell .content{padding:14px 16px 32px}.shell .top-actions{padding:8px 0}.shell .page-heading{flex-direction:column;gap:12px;margin:20px 0}.shell h1{font-size:28px}.shell .page-heading p{font-size:14px}.focus-card{grid-template-columns:1fr;gap:18px;margin:18px 0;padding:24px}.focus-card h2{font-size:26px}.focus-progress{border-left:0;border-top:1px solid var(--line);text-align:left;grid-template-columns:60px 1fr;gap:8px 16px;padding:16px 0 0;display:grid}.focus-progress>b{grid-row:1/3;font-size:34px}.focus-progress>b span{font-size:17px}.focus-progress p{margin:0;font-size:12px}.focus-progress small{display:none}.studio-grid.three,.workflow-steps,.launch-grid{grid-template-columns:1fr}.studio-grid.three>.studio-card:last-child{grid-column:auto}.studio-card{border-radius:12px;padding:20px}.studio-grid{gap:14px;margin:18px 0}.studio-card h2{font-size:20px}.draft-bar{flex-wrap:wrap;font-size:11px}.command-trigger kbd{display:none}.command-trigger{padding:10px}.preferences>div{right:0}.area-nav{margin-left:-2px;margin-right:-2px}.area-nav button{padding:8px 10px}.studio-toolbar{gap:10px}.studio-toolbar label{flex:1;min-width:130px}.studio-toolbar>.button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.shell .request-bar{flex-wrap:wrap}.shell .request-bar input{min-width:130px}.shell .request-bar>.button{width:100%;position:sticky;bottom:12px}.timeline-row{gap:8px}.timeline-row .status-chip{font-size:11px}.studio-card pre{padding:12px;font-size:12px}.shell .reference-info{flex-direction:column;gap:16px}.shell .history-list button{flex-wrap:wrap;gap:10px}.shell .history-list time{width:100%;margin-left:58px}.result-row summary{flex-wrap:wrap}.command-dialog{margin-top:5vh}.focus-card .button{width:100%}.segmented{display:flex}.segmented button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.studio-card.actionable:hover{transform:none}}.nav-scrim{z-index:35;background:#10162666;border:0;position:fixed;inset:0}.sidebar-close{padding:10px;position:absolute;top:6px;right:6px}.shell progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.shell progress::-webkit-progress-value{background:#7556e8;border-radius:8px}@media (max-width:900px){.shell .sidebar{display:none}.shell .sidebar.opened{display:flex}}.panel-resize{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.panel-resize input{max-width:180px}.guided-request-help{color:var(--muted);padding:28px;font-size:14px}.guided-request-help p{margin:14px 0}.guided-request-help ol{padding-left:20px}.guided-request-help li{margin:12px 0}.lab-columns>section{min-width:0}[data-theme=dark] .shell :is(.custom-panel,.custom-template,.custom-saved,.custom-intro,.panel-tabs,.headers-form,.editor-label,.editor-note,.lab-under,.custom-callout){background:var(--surface);color:var(--ink);border-color:var(--line)}@media (max-width:900px){.shell .lab-columns{grid-template-columns:minmax(0,1fr)!important}.panel-resize{display:none}}.future-studio{--lab-accent:var(--accent,#635bff);max-width:1600px;font-size:16px}.future-studio h2{letter-spacing:-.025em;font-size:1.3rem}.future-studio h3{font-size:1.1rem;line-height:1.4}.future-studio p{line-height:1.65}.future-studio small,.future-caption{color:var(--muted,#6b7280);font-size:.875rem;line-height:1.5}.future-version,.future-card-top,.future-runbar,.future-row,.future-intro,.future-actions,.future-response-status{align-items:center;gap:12px;display:flex}.future-version{border:1px solid var(--line,#dedfe6);border-radius:10px;padding:10px 14px;font-size:.875rem}.future-tabs{border-bottom:1px solid var(--line,#dedfe6);gap:5px;margin:0 0 28px;display:flex;overflow:auto}.future-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 17px;font-weight:600}.future-tabs [aria-selected=true]{border-bottom-color:var(--lab-accent);color:var(--lab-accent)}.future-intro,.future-runbar{justify-content:space-between;margin-bottom:20px}.future-intro h2,.future-runbar h2{margin:0 0 7px}.future-intro p{margin:0}.future-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.future-studio .studio-card{min-width:0;margin-bottom:20px;padding:24px}.future-capstone{flex-direction:column;align-items:flex-start;display:flex}.future-card-top{width:100%;color:var(--lab-accent);justify-content:space-between}.future-pill{background:var(--surface-2);text-transform:capitalize;border-radius:6px;padding:5px 10px;font-size:.875rem}.future-capstone p{flex:1}.future-tags{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.future-tags span{border:1px solid var(--line,#dedfe6);border-radius:5px;padding:4px 8px;font-size:.875rem}.future-row{border-bottom:1px solid var(--line,#dedfe6);flex-wrap:wrap;justify-content:space-between;padding:16px 0}.future-row:last-child{border:0}.future-row small{display:block}.future-studio label{flex-direction:column;gap:7px;margin:14px 0;font-size:.875rem;font-weight:600;display:flex}.future-studio input,.future-studio select,.future-studio textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#dedfe6);border-radius:8px;padding:10px 12px;font-weight:400}.future-studio textarea{resize:vertical;min-height:80px}.future-studio button:not(.button):not(.text-button){cursor:pointer;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#dedfe6);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:.875rem;display:inline-flex}.future-studio button:disabled{opacity:.5;cursor:not-allowed}:is(.future-studio button:focus-visible,.future-studio summary:focus-visible){outline:3px solid var(--lab-accent);outline-offset:3px}.future-studio .future-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.future-studio .future-tabs [aria-selected=true]{color:var(--lab-accent);border-bottom-color:var(--lab-accent)}.future-studio .selected{border-color:var(--lab-accent)!important;background:var(--surface-2)!important;color:var(--lab-accent)!important}.future-workbench{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.future-studio .future-workbench .studio-card{min-height:540px;padding:20px}.future-goal{border-bottom:1px solid var(--line,#dedfe6);gap:10px;padding:14px 0;font-size:.875rem;display:flex}.future-goal small{margin-top:3px;display:block}.future-goal.passed>span{color:#167d5c}.future-goal-dot{border:1px solid var(--line,#dedfe6);border-radius:50%;width:14px;height:14px;margin-top:3px;display:block}.future-score{align-items:center;gap:12px;margin:20px 0;display:flex}.future-score strong{color:var(--lab-accent);letter-spacing:-.05em;font-size:2rem}.future-score span{font-size:.875rem}.future-coach{border-left:3px solid var(--lab-accent);background:var(--surface-2);border-radius:0 8px 8px 0;margin-top:20px;padding:12px 14px}.future-coach p{font-size:.875rem}.future-url{grid-template-columns:90px minmax(0,1fr);gap:6px;margin-top:18px;display:grid}.future-studio .future-code{min-height:180px;font-family:ui-monospace,monospace;font-size:.875rem;line-height:1.6}.future-header-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.future-studio pre{background:var(--surface-2);border:1px solid var(--line,#dedfe6);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:360px;padding:15px;font-size:.875rem;line-height:1.6;overflow:auto}.future-studio summary{cursor:pointer;padding:12px 0;font-size:.875rem;font-weight:600;line-height:1.5}.future-send{justify-content:center;width:100%;margin:12px 0}.future-faults{border-top:1px solid var(--line,#dedfe6);margin-top:14px}.future-faults p{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.875rem;display:flex}.future-faults small{margin-top:12px;display:block}.future-response-status{justify-content:space-between;margin-top:25px;font-size:.875rem}.future-response-status b{font-size:1.8rem}.future-response-empty{text-align:center;min-height:280px;color:var(--muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;display:flex}.future-response-empty p{font-size:.875rem}.future-steps{gap:8px;padding:10px 0;display:flex;overflow:auto}.future-steps button{flex-shrink:0}.future-state-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.future-state-pair>div{min-width:0}.future-state-pair h4{margin-bottom:8px;font-size:.875rem}.future-actions{flex-wrap:wrap}.future-blueprint-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.future-studio .blueprint-code{min-height:420px}.future-objective-edit{background:var(--surface-2);border:1px solid var(--line,#dedfe6);border-radius:8px;margin:12px 0;padding:0 12px}.future-validation{white-space:pre-wrap;max-height:180px;font-size:.875rem;overflow:auto}.future-release{border-top:1px solid var(--line,#dedfe6);flex-direction:column;gap:8px;padding:14px 0;display:flex}.future-secret{border:1px solid var(--lab-accent);border-radius:8px;margin:20px 0;padding:15px}.future-studio .future-client-code{min-height:240px;max-height:550px}.future-empty{text-align:center;flex-direction:column;align-items:center;display:flex;padding:60px!important}.future-studio progress{width:100%;accent-color:var(--lab-accent)}.future-import{border-top:1px solid var(--line,#dedfe6);padding-top:20px}@media (max-width:1250px){.future-workbench{grid-template-columns:1fr 1fr}.future-studio .future-workbench .future-mission{grid-column:1/-1;min-height:0}.future-mission .future-goal{vertical-align:top;box-sizing:border-box;width:48%;margin-right:2%;display:inline-flex}.future-mission .future-coach{min-height:0}.future-version{display:none}}@media (max-width:760px){.future-cards,.future-workbench,.future-blueprint-grid,.future-state-pair{grid-template-columns:1fr}.future-runbar,.future-intro{flex-direction:column;align-items:flex-start}.future-studio .future-workbench .studio-card{min-height:0}.future-mission .future-goal{width:100%;margin-right:0}.future-studio .studio-card{padding:18px}.future-tabs{margin-bottom:20px}.future-studio .future-tabs button{padding:12px 9px}.future-header-fields{grid-template-columns:1fr}.future-response-status{flex-wrap:wrap}.future-url{grid-template-columns:82px minmax(0,1fr)}.future-empty{padding:25px!important}}.future-studio .future-tabs button:not(.button){background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.future-studio .future-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.future-studio .future-resource-editor{border:1px solid var(--line);border-radius:8px;padding:0 12px}.shell .future-studio :is(p,label,button,small,pre){font-size:14px}.shell .future-studio .page-heading p,.shell .future-studio .future-intro p{font-size:16px}.future-studio .future-invalid{color:var(--danger)}.future-studio .future-invalid :is(input,select,textarea){border:2px solid var(--danger)}.journey-focus{grid-template-columns:minmax(0,1fr) 220px;gap:32px;display:grid;border-top:3px solid var(--accent)!important}.journey-focus h2{margin:15px 0;font-size:1.8rem;line-height:1.25}.journey-focus p{max-width:720px}.journey-focus .button{margin-top:16px}.journey-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.875rem;display:flex}.journey-meta>span{align-items:center;gap:6px;display:inline-flex}.journey-progress{border-left:1px solid var(--line);align-self:center;padding-left:30px}.journey-progress strong{color:var(--accent);letter-spacing:-.05em;font-size:3rem}.journey-progress strong span{color:var(--muted);letter-spacing:0;font-size:1.2rem}.journey-progress small{margin-top:12px;display:block}.journey-heading{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 20px;display:flex}.journey-heading p{margin-bottom:0}.journey-list{gap:12px;display:grid}.future-studio .journey-mission{align-items:center;gap:22px;margin:0;padding:22px;display:flex}.journey-number{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.journey-description{flex:1;min-width:0}.journey-description h3{margin:8px 0}.journey-description p{color:var(--muted);max-width:850px;margin:8px 0 14px}.journey-description .future-tags{margin:0}.journey-mission .button{flex-shrink:0}.journey-done .journey-number{color:var(--success,#188662);background:var(--surface-2)}.tool-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-directory button{text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:12px;min-height:140px;display:flex}.tool-directory b{font-size:1rem}.tool-directory span{color:var(--muted);font-size:1rem;line-height:1.6}.mission-guidance{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:14px 0;padding:14px}.mission-guidance p{margin:7px 0}.mission-completion{border:1px solid var(--accent);border-radius:12px;margin-bottom:20px;padding:20px}.mission-completion .future-actions{margin-top:16px}.future-studio .step-result{border-left:3px solid var(--accent);margin:12px 0;padding-left:12px}.future-studio .journey-loading{text-align:center;padding:24px}.shell .future-studio .journey-focus p,.shell .future-studio .journey-description p{font-size:16px}.tool-directory button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-focus{grid-template-columns:1fr}.journey-progress{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.journey-progress strong{font-size:2rem}}@media (max-width:600px){.tool-directory{grid-template-columns:1fr}.future-studio .journey-mission{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.journey-mission .button{grid-column:2;justify-self:start}.journey-number{width:36px;height:36px}.journey-heading{flex-direction:column;align-items:flex-start}.journey-focus h2{font-size:1.5rem}.journey-description .future-tags{gap:4px}.journey-description .future-tags span{font-size:.8rem}}:root[data-theme=dark] .future-goal.passed>span{color:#549f87}.cert-center{gap:20px;min-width:0;display:grid}.cert-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cert-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:14px 16px;display:grid}.cert-stats svg{color:var(--accent)}.cert-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.cert-stats strong{grid-column:1/-1;margin-top:4px;font-size:24px}.cert-stats small{color:var(--muted);grid-column:1/-1;font-size:12px}.cert-next h2{margin:6px 0 10px}.cert-next p{color:var(--muted);margin:0 0 12px}.cert-profile-line{color:var(--muted);margin:0;font-size:14px}.cert-section-title{margin:8px 0 0;font-size:18px}.cert-path{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cert-module{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.cert-module.passed{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.cert-module.locked{background:var(--surface-2);border-style:dashed}.cert-module-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cert-module-head h3{margin:0;font-size:16px}.cert-module-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.cert-step{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.cert-module.passed .cert-step{background:var(--success);color:var(--surface)}.cert-mastery{background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.cert-mastery.m-proficient,.cert-mastery.m-expert{color:var(--success)}.cert-module-body{gap:8px;display:grid}.cert-lessons{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.cert-lessons progress{width:140px}.cert-reasons{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.cert-module-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cert-rules{color:var(--muted);gap:4px;margin:8px 0 12px;padding-left:18px;font-size:14px;display:grid}.cert-issued{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cert-issued div{gap:2px;display:grid}.cert-issued span{color:var(--muted);font-size:13px}.cert-issued code{font-size:12px}.cert-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cert-plan-grid>div{border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.cert-plan-grid>div.featured{border-color:var(--accent);background:var(--accent-soft)}.cert-plan-grid h3,.cert-plan-grid p{margin:0}.cert-redeem{gap:6px;margin-top:8px;display:grid}.cert-redeem>div{gap:8px;display:flex}.cert-redeem input{flex:1;min-width:0;font-family:ui-monospace,monospace}.cert-profile .cert-form-grid,.cert-admin .cert-form-grid{margin:12px 0}.cert-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cert-form-grid label{gap:4px;font-size:13px;font-weight:600;display:grid}.cert-form-grid .wide{grid-column:1/-1}.cert-form-grid small{color:var(--muted);font-weight:400}.cert-form-grid :is(input,select),.cert-redeem input,.verify-input input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.cert-runner{gap:16px;width:100%;max-width:820px;margin:0 auto;display:grid;position:relative}.cert-runner.exam-mode{-webkit-user-select:none;user-select:none}.cert-watermark{pointer-events:none;z-index:50;opacity:.06;color:var(--ink);flex-wrap:wrap;gap:60px 80px;padding:40px;font-size:13px;display:flex;position:fixed;inset:-20%;overflow:hidden;transform:rotate(-18deg)}.cert-runner-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cert-runner-head>div:first-child{display:grid}.cert-timer{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 14px;font-size:22px;font-weight:700}.cert-timer.low{color:var(--danger);border-color:var(--danger)}.cert-runner progress{width:100%}.cert-question{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.cert-question h2{margin:8px 0 16px;font-size:19px;line-height:1.4}.cert-options{gap:10px;display:grid}.cert-option{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.cert-option span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.cert-option:hover{border-color:var(--accent)}.cert-option.selected{border-color:var(--accent);background:var(--accent-soft)}.cert-option.selected span{background:var(--accent);color:var(--surface);border-color:var(--accent)}.cert-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-runner-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cert-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cert-dots button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:12px}.cert-dots button.done{background:var(--accent-soft);color:var(--accent)}.cert-dots button.current{border-color:var(--accent);border-width:2px}.cert-result.pass{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}.cert-result.fail{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.cert-result h1{margin:6px 0;font-size:26px}.cert-review{gap:10px;padding-left:20px;display:grid}.cert-review li{gap:3px;font-size:14px;display:grid}.cert-review li span{color:var(--muted)}.cert-review li.ok strong{color:var(--success)}.cert-small{color:var(--muted);font-size:13px}.cert-admin-table{gap:6px;margin:10px 0;font-size:13px;display:grid;overflow-x:auto}.cert-admin-table>div{border-top:1px solid var(--line);grid-template-columns:200px 1fr 110px 1fr auto;align-items:center;gap:10px;min-width:640px;padding:6px 0;display:grid}.cert-vouchers{color:var(--muted);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.verify-page{background:var(--page);min-height:100vh;color:var(--ink);box-sizing:border-box;align-content:start;justify-items:center;gap:18px;padding:32px 16px 48px;display:grid}.verify-lookup{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:16px;gap:12px;width:100%;max-width:620px;padding:28px;display:grid}.verify-lookup h1{margin:0;font-size:26px}.verify-lookup p{color:var(--muted);margin:0}.verify-input{gap:8px;margin-top:6px;display:flex}.verify-input input{text-transform:uppercase;flex:1;min-width:0;font-family:ui-monospace,monospace}.verify-status{box-sizing:border-box;border:1px solid;border-radius:12px;gap:4px;width:100%;max-width:900px;padding:14px 18px;display:grid}.verify-status strong{font-size:17px}.verify-status.status-valid{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:var(--success)}.verify-status:is(.status-revoked,.status-invalid){background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:var(--danger)}.verify-status:is(.status-expired,.status-under_review){background:var(--surface-2);border-color:var(--line)}.certificate{--cert-ink:#1b2440;--cert-gold:#a07a2c;--cert-gold-text:#7a5a1c;--cert-paper:#fffdf7;aspect-ratio:1.414;background-color:var(--cert-paper);width:100%;max-width:900px;color:var(--cert-ink);box-sizing:border-box;border-radius:6px;padding:18px;position:relative;box-shadow:0 10px 40px #1b244022}.certificate-frame{border:2px solid var(--cert-gold);outline:1px solid var(--cert-gold);outline-offset:-8px;text-align:center;box-sizing:border-box;background:repeating-linear-gradient(45deg,#0000 0 6px,#a07a2c06 6px 7px);flex-direction:column;align-items:center;gap:6px;height:100%;padding:28px 40px;display:flex}.certificate header{gap:4px;display:grid}.certificate-issuer{letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:800}.certificate-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cert-gold-text);font-size:12px}.certificate-presented{color:#4a5272;max-width:560px;margin:6px 0 0;font-size:14px}.certificate-name{border-bottom:1px solid var(--cert-gold);margin:2px 0;padding:0 24px 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,5vw,44px);font-weight:600}.certificate-credential{color:var(--cert-ink);margin:4px 0;font-size:clamp(17px,2.8vw,24px)}.certificate-grade{margin:0;font-size:14px}.certificate-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;width:100%;max-width:620px;margin:8px 0;padding:0;font-size:12px;list-style:none;display:grid}.certificate-domains li{text-align:left;grid-template-columns:minmax(0,1fr) 90px 38px;align-items:center;gap:8px;display:grid}.certificate-domains meter{width:100%}.cert-result .certificate-domains{max-width:none}.certificate footer{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-top:auto;display:flex}.certificate dl{text-align:left;grid-template-columns:repeat(2,auto);gap:6px 24px;margin:0;font-size:12px;display:grid}.certificate dt{color:#666c8a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.certificate dd{margin:0;font-weight:600}.certificate-qr{color:#666c8a;justify-items:center;gap:2px;margin:0;font-size:10px;display:grid}.certificate-qr>div{background:#fff;width:104px;height:104px;padding:2px}.certificate-qr svg{width:100%;height:100%;display:block}.cert-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.verify-proof{width:100%;max-width:900px;font-size:13px}.verify-proof pre{white-space:pre-wrap;word-break:break-all;background:var(--code);border:1px solid var(--line);border-radius:8px;padding:12px}@media (max-width:760px){.cert-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-plan-grid,.cert-form-grid{grid-template-columns:minmax(0,1fr)}.cert-module-head{grid-template-columns:auto minmax(0,1fr)}.cert-mastery{grid-column:2;justify-self:start}.cert-runner-nav{grid-template-columns:1fr 1fr}.cert-dots{order:-1;grid-column:1/-1}.cert-issued{grid-template-columns:auto minmax(0,1fr)}.cert-issued a{grid-column:1/-1}.certificate{aspect-ratio:auto}.certificate-frame{padding:20px 14px}.certificate-domains{grid-template-columns:minmax(0,1fr)}.certificate footer{flex-direction:column;align-items:center}}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.no-print,.verify-status{display:none!important}.verify-page{background:#fff;min-height:0;padding:0}.certificate{box-shadow:none;aspect-ratio:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;width:297mm;max-width:none;height:210mm}}.roadmap{gap:20px;min-width:0;display:grid}.roadmap-tracks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.roadmap-tracks button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.roadmap-tracks button.selected{border:2px solid var(--accent);background:var(--accent-soft)}.roadmap-tracks span{color:var(--muted);font-size:13px}.roadmap-tracks progress{width:100%}.roadmap-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.roadmap-outcome{margin:6px 0;font-size:17px;line-height:1.5}.roadmap-next{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;justify-items:start;gap:8px;max-width:300px;padding:14px;display:grid}.roadmap-stages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.roadmap-stage{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.roadmap-stage.done{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.roadmap-stage-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.roadmap-stage-head h2{margin:0;font-size:17px}.roadmap-stage-head p{color:var(--muted);margin:2px 0 0;font-size:14px}.roadmap-stage-num{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.roadmap-stage.done .roadmap-stage-num{background:var(--success);color:var(--surface)}.roadmap-stage-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.roadmap-items{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.roadmap-items li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.roadmap-items li.done>span:first-child{color:var(--success)}.roadmap-items li>span:first-child{color:var(--muted);display:flex}.roadmap-item-label{font-size:14px;display:grid}.roadmap-item-label small{color:var(--muted);font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{align-content:start;gap:10px;display:grid}.project-card h2{margin:0;font-size:19px}.project-card p{margin:0;line-height:1.55}.project-card.status-verified{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}.project-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-status{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.project-status.verified{color:var(--success);border-color:var(--success)}.project-status.passed{color:var(--accent);border-color:var(--accent)}.project-client{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.project-card details{font-size:14px}.project-card summary{cursor:pointer;font-weight:600}.project-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px;font-size:13px}.project-card ul{gap:3px;margin:0;padding-left:18px;display:grid}.project-criteria{list-style:none;padding:0!important}.project-criteria li{align-items:flex-start;gap:6px;display:flex}.project-criteria svg{color:var(--accent);flex:none;margin-top:4px}.project-skills{flex-wrap:wrap;gap:6px;display:flex}.project-skills span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 8px;font-size:12px}.roadmap-publish{align-items:center;gap:8px;font-weight:600;display:flex!important}.portfolio-page{gap:20px;max-width:900px;margin:0 auto;padding:40px 16px 64px;display:grid}.portfolio-head{gap:4px;display:grid}.portfolio-head h1{margin:6px 0 4px;font-size:34px}.portfolio-head p{color:var(--muted);margin:0}.portfolio-proof{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:20px;display:grid}.portfolio-proof h3{margin:0;font-size:18px}.portfolio-proof p{margin:0;line-height:1.55}@media (max-width:900px){.roadmap-tracks,.project-grid,.roadmap-summary{grid-template-columns:minmax(0,1fr)}.roadmap-next{max-width:none}}.lesson-case{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface-2);border-radius:12px;gap:8px;margin:16px 0;padding:16px 18px;display:grid}.lesson-case p{margin:0;font-size:14px;line-height:1.55}.lesson-case-takeaway{color:var(--accent)}.lesson-plain{background:var(--accent-soft);border-radius:12px;gap:6px;margin:12px 0;padding:14px 16px;display:grid}.lesson-plain p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.plain-status{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.start-here{gap:20px;min-width:0;display:grid}.start-explain p{font-size:15px;line-height:1.7}.start-analogy{flex-wrap:wrap;align-items:stretch;gap:12px;margin:12px 0 16px;display:flex}.start-analogy>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:1;justify-items:start;gap:4px;min-width:150px;padding:14px;display:grid}.start-analogy>div svg{color:var(--accent)}.start-analogy span{color:var(--muted);font-size:13px}.start-analogy>svg{color:var(--muted);align-self:center}.start-progress{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.start-progress button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.start-progress li.current button{border-color:var(--accent);background:var(--accent-soft)}.start-progress li.done button{color:var(--success)}.start-request{background:var(--code);border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px 14px}.start-request code{font-size:14px}.start-request pre{margin:8px 0 0;font-size:13px}.start-result{border:1px solid var(--line);border-radius:12px;justify-items:start;gap:8px;margin-top:14px;padding:14px 16px;display:grid}.start-result p{margin:0;line-height:1.6}.start-result pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:12px}.start-status{font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.start-status.ok{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}.start-status.warn{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.start-done{background:var(--accent-soft);border-radius:12px;margin-top:16px;padding:16px}.start-done h3{margin:0 0 6px}.start-done p{margin:0 0 12px}.start-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.start-glossary div{gap:2px;display:grid}.start-glossary dt{font-weight:700}.start-glossary dd{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (max-width:760px){.start-glossary{grid-template-columns:minmax(0,1fr)}.start-analogy>svg{transform:rotate(90deg)}}.lesson-clarity{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;font-size:14px;display:grid}.lesson-clarity>div{gap:8px;display:flex}.lesson-clarity .selected{border-color:var(--accent);background:var(--accent-soft)}.lesson-clarity form{gap:6px;max-width:520px;display:grid}.lesson-clarity textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.lesson-clarity p{margin:0}:root[data-theme=dark] body{color:var(--ink)}:root[data-theme=dark] .verify-page{background:var(--surface);border-color:var(--line)}.security-course{gap:16px;min-width:0;display:grid}.security-ethics{align-items:flex-start;gap:8px;display:flex}.security-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.security-nav{gap:16px;display:grid}.security-nav h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:14px}.security-nav p{color:var(--muted);margin:4px 0 8px;font-size:13px}.security-nav ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.security-nav button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;padding:8px 10px;font-size:14px;display:flex}.security-nav button.selected{border-color:var(--accent);background:var(--accent-soft)}.security-nav button span{width:16px;color:var(--success);flex:none}.security-lesson{gap:12px;display:grid}.security-lesson h2{margin:0}.security-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-columns h3{margin:0 0 6px;font-size:15px}.security-columns ul{gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.security-lesson fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.security-lesson legend{padding:0 4px;font-weight:600}.security-lesson label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.security-ok{color:var(--success);margin:0}.security-retry{color:var(--danger);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.security-layout,.security-columns{grid-template-columns:minmax(0,1fr)}}.security-labs{gap:14px;display:grid}.security-labs h3{margin:0;font-size:17px}.security-lab-runner{gap:10px;display:grid}.security-lab-runner h3{margin:6px 0 0}.security-body{gap:4px;margin-top:8px;font-size:13px;display:grid}.security-body textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px;font:13px ui-monospace,monospace}.security-grade{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:12px;display:grid}.security-cert{gap:16px;display:grid}.security-exam{gap:14px;display:grid}.security-exam-list{gap:12px;padding-left:20px;display:grid}.security-exam-list fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 14px;display:grid}.security-exam-list legend{padding:0 4px;font-weight:600}.security-exam-list label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.security-exam.exam-mode{-webkit-user-select:none;user-select:none;position:relative}.signin-page{max-width:440px}.signin-options{gap:10px;margin:20px 0;display:grid}.signin-options .button{justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.signin-options .button span{background:var(--surface-2);width:24px;height:24px;color:var(--ink);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.signin-linkedin span{color:#fff!important;background:#0a66c2!important}.landing{background:var(--page);color:var(--ink);min-height:100vh}.landing a:not(.button){color:inherit}.landing-nav{z-index:10;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px max(16px,50vw - 580px);display:flex;position:sticky;top:0}.landing-logo{align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex;color:var(--accent)!important}.landing-logo>span{line-height:1.1;display:grid}.landing-logo small{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.landing-nav nav,.landing-footer nav{flex-direction:row;align-items:center;gap:18px;font-size:14px;display:flex}.landing-nav nav a{text-decoration:none}.landing-nav nav a:not(.button):hover{color:var(--accent)}.landing main{max-width:1160px;margin:0 auto;padding:0 16px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;padding:72px 0 56px;display:grid}.landing-hero h1{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(32px,4.6vw,52px);line-height:1.08}.landing-hero p{color:var(--muted);max-width:600px;margin:0 0 24px;font-size:18px;line-height:1.6}.landing-cta{flex-wrap:wrap;gap:12px;display:flex}.landing-cta .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.landing-facts{color:var(--muted);flex-wrap:wrap;gap:28px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.landing-facts strong{color:var(--ink);font-size:26px;display:block}.landing-terminal{color:#dbe3f4;background:#111723;border:1px solid #2a3245;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 20px 50px #1b244033}.landing-terminal-bar{color:#5c6d91;background:#1a2131;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.landing-terminal-bar span{background:#3a445a;border-radius:50%;width:10px;height:10px}.landing-terminal pre{white-space:pre;margin:0;padding:18px;font-size:13px;line-height:1.6;overflow-x:auto}.landing-terminal figcaption{color:#79d8b1;border-top:1px solid #2a3245;align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:flex}.landing-section{border-top:1px solid var(--line);padding:56px 0}.landing-section h2{letter-spacing:-.01em;margin:8px 0 24px;font-size:clamp(24px,3vw,34px)}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.landing-steps svg{color:var(--accent)}.landing-steps h3{margin:12px 0 6px;font-size:16px}.landing-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-domains li{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.landing-domains span{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.landing-domains h3{margin:0;font-size:16px}.landing-domains p{color:var(--muted);margin:4px 0 0;font-size:14px}.landing-note{color:var(--muted);margin:18px 0 0;font-size:14px}.landing-cert{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:40px;display:grid}.landing-checks{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.landing-checks li{align-items:flex-start;gap:10px;display:flex}.landing-checks svg{color:var(--success);flex:none;margin-top:3px}.landing-cert-card{text-align:center;color:#1b2440;outline-offset:-8px;background:#fffdf7;border:2px solid #a07a2c;border-radius:6px;outline:1px solid #a07a2c;justify-items:center;gap:6px;padding:36px 28px;display:grid;position:relative;box-shadow:0 16px 40px #1b244022}.landing-cert-card small{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.landing-cert-card strong{font-family:Georgia,serif;font-size:28px}.landing-cert-card em{color:#7a5a1c;font-size:13px;font-style:normal}.landing-cert-foot{justify-content:space-between;align-items:center;width:100%;margin-top:12px;font-size:11px;display:flex}.landing-sample{letter-spacing:.12em;color:#7a5a1c;border:1px solid #a07a2c;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:12px;right:12px}.landing-pricing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.landing-pricing>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.landing-pricing>div.featured{border:2px solid var(--accent);box-shadow:var(--shadow)}.landing-pricing h3{margin:0}.landing-price{margin:0;font-size:28px;font-weight:800}.landing-price.pending{color:var(--muted);font-size:18px;font-weight:700}.landing-pricing ul{flex:1;gap:8px;margin:4px 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.landing-pricing li{align-items:flex-start;gap:8px;display:flex}.landing-pricing li svg{color:var(--success);flex:none;margin-top:3px}.landing-pricing .button{text-align:center;text-decoration:none}.landing-pricing small{color:var(--muted)}.landing-badge{background:var(--accent);color:var(--surface);letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:20px}.landing-teams{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.landing-teams svg{color:var(--accent)}.landing-teams h2{margin-top:0}.landing-teams p{color:var(--muted);max-width:760px;margin:0;font-size:16px;line-height:1.6}.landing-faq{gap:10px;max-width:820px;display:grid}.landing-faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.landing-faq summary{cursor:pointer;font-weight:600}.landing-faq p{color:var(--muted);margin:10px 0 0;line-height:1.6}.landing-final{text-align:center;border-top:1px solid var(--line);justify-items:center;gap:16px;padding:64px 0;display:grid}.landing-final h2{margin:0;font-size:clamp(22px,3vw,30px)}.landing-final .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.landing-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px max(16px,50vw - 580px);font-size:14px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:18px;display:flex}.landing-company{gap:4px;display:grid}.landing-company small{font-size:12px}.doc-page{max-width:760px;margin:0 auto;padding:40px 16px 64px;line-height:1.65}.doc-page h1{margin:8px 0;font-size:32px}.doc-page h2{margin:28px 0 8px;font-size:20px}.doc-page li{margin:4px 0}.doc-page .doc-meta{color:var(--muted);font-size:14px}.doc-draft{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;margin:16px 0;padding:12px 16px}.doc-back{font-size:14px}@media (max-width:900px){.landing-hero,.landing-cert{grid-template-columns:minmax(0,1fr)}.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing{grid-template-columns:minmax(0,1fr)}.landing-nav nav a:not(.button){display:none}.landing-nav nav a[href=\/verify]{display:inline}}@media (max-width:600px){.landing-steps,.landing-domains{grid-template-columns:minmax(0,1fr)}.landing-hero{padding-top:40px}.landing-nav nav a[href=\/verify]{display:none}.landing-teams{grid-template-columns:minmax(0,1fr)}}.landing-lead{color:var(--muted);max-width:820px;margin:-8px 0 20px;font-size:16px;line-height:1.6}.landing-tracks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-tracks article,.landing-projects article{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:8px;padding:20px;display:grid}.landing-tracks h3,.landing-projects h3{margin:0;font-size:17px}.landing-tracks p,.landing-projects p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-track-role{font-weight:600;color:var(--accent)!important}.landing-tracks ol{gap:4px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.landing-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-projects small{color:var(--muted);font-size:12px}@media (max-width:900px){.landing-tracks,.landing-projects{grid-template-columns:minmax(0,1fr)}}.landing-free{background:var(--surface);border:2px solid var(--accent);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}.landing-free ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-free li{align-items:flex-start;gap:10px;display:flex}.landing-free li svg{color:var(--success);flex:none;margin-top:3px}.landing-free p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.6}.landing-free .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (max-width:900px){.landing-free{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .landing-terminal-bar{color:#93a0bb}.landing-newbie-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;margin-bottom:20px;display:grid}.landing-newbie-grid p{color:var(--ink);margin:0;font-size:17px;line-height:1.7}.landing-newbie .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (max-width:900px){.landing-newbie-grid{grid-template-columns:minmax(0,1fr)}}
