.auth-page.auth-premium{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:#f9fafc;min-height:100svh;overflow-wrap:anywhere}.auth-premium .auth-left{min-width:0;padding:48px clamp(32px,5.5vw,88px) 35px;background:radial-gradient(ellipse at 12% 42%,#ffffffb5,transparent 68%),radial-gradient(ellipse at 98% 8%,#dbeee5a6,transparent 57%),linear-gradient(145deg,#f7f9fd 15%,#edf2fb 67%,#edf5f1);border-right:1px solid #dfe7ee;isolation:isolate}.auth-premium .auth-left:after{content:"";position:absolute;width:540px;height:540px;right:-310px;top:21%;border-radius:50%;border:1px solid #b9ced335;box-shadow:0 0 0 52px #c9d9df10,0 0 0 106px #c9d9df0c;z-index:-1;pointer-events:none}.auth-premium .auth-story{padding-top:65px;margin-top:auto}.auth-premium .auth-story .eyebrow{color:#55736c;font-size:10px;letter-spacing:1.8px}.auth-premium .auth-story .tiny-dot{background:#589d76;box-shadow:0 0 0 4px #6ca88513;width:5px;height:5px}.auth-premium .auth-story h1{font-size:clamp(42px,4.3vw,68px);font-weight:600;line-height:1.09;letter-spacing:-2.8px;color:#263345;margin:23px 0 22px}.auth-premium .auth-story h1>span{color:#396bc2;background:linear-gradient(100deg,#3968ca,#498e7e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-premium .auth-story>p{color:#607087;font-size:15px;line-height:1.9;max-width:420px}.auth-premium .auth-features{gap:11px 17px;margin-top:24px;max-width:500px}.auth-premium .auth-features>span{color:#5d736c;font-size:11px;gap:7px}.auth-premium .auth-features svg{color:#6c9480;width:14px}.auth-premium .auth-art{height:260px;margin:28px 0 34px;flex-shrink:0}.auth-premium .art-grid{top:0;right:-30px;bottom:-20px;left:-30px;background-size:31px 31px;opacity:.65}.auth-art-orbit{position:absolute;width:88%;height:85%;border:1px solid #9cbdca2b;border-radius:50%;transform:rotate(-14deg);background:radial-gradient(ellipse,#b6d1de33,transparent 70%)}.auth-art-backplate{position:absolute;width:min(365px,87%);height:182px;border-radius:17px;background:linear-gradient(130deg,#e4ecf9,#dcece6);border:1px solid #f9fcff;transform:rotate(4deg) translate(9px,11px);box-shadow:0 20px 26px -24px #3e607958}.auth-premium .art-window{width:min(350px,85%);padding:18px;background:linear-gradient(145deg,#fffffff5,#ffffffd9);border:1px solid #fff;border-radius:16px;box-shadow:0 23px 38px -21px #345d8980,0 4px 12px #4461840d,inset 0 0 0 1px #dce6ee85;transform:rotate(-4deg)}.auth-premium .art-window-top{font-size:9px;color:#687e96}.auth-premium .art-window-top>i{background:#cbd8df}.auth-premium .art-window-top>i:first-child{background:#a7c7b5}.auth-premium .art-flow{padding:22px 0;gap:0}.auth-premium .art-node{font-size:11px;color:#7088a3;gap:7px}.auth-premium .art-node>svg{box-sizing:content-box;padding:11px;background:#f2f6fc;border:1px solid #e7edf7;border-radius:12px;box-shadow:0 3px 6px #263a5105}.auth-premium .art-node.active{color:#5b8779}.auth-premium .art-node.active>svg{background:#edf5f0;border-color:#dcebe2}.auth-premium .art-node small{font-size:10px}.auth-premium .art-connector{min-width:10px;width:30px;margin:0 10px 19px;background:linear-gradient(90deg,#c1d2e5,#aec9bb);transform-origin:left}.auth-premium .art-lines>i{background:#eaf0f7;height:4px}.auth-premium .art-lines>i:nth-child(2){background:#e9f2ed}.auth-art-note{position:absolute;left:0;top:13px;display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:11px;border:1px solid #fff;background:#ffffffed;box-shadow:0 9px 22px -14px #38597565,inset 0 0 0 1px #dfe7ee85;z-index:2;transform:rotate(-3deg)}.auth-art-note>span:first-child{display:grid;place-items:center;background:#eef4fc;color:#6d8eb9;border:1px solid #e7eef8;width:30px;height:31px;border-radius:8px}.auth-art-note small{display:block;color:#7d8ba0;font-size:8px}.auth-art-note strong{display:block;color:#536c85;font-size:10px;font-weight:550;line-height:1.8}.auth-premium .art-tag{bottom:14px;right:0;padding:11px 14px;border-radius:9px;border-color:#fff;color:#647e72;font-size:10px;box-shadow:0 12px 22px -14px #3a645567,inset 0 0 0 1px #e4ece5;background:#fbfefb}.auth-premium .art-tag .tiny-dot{background:#86b297}.auth-premium .auth-footnote{display:flex;align-items:center;gap:10px;color:#697d88;font-size:10px;line-height:1.8}.auth-footnote-line{width:24px;height:1px;background:#a5bdb4;flex-shrink:0}.auth-premium .auth-right{min-width:0;min-height:100svh;padding:52px clamp(28px,4vw,70px) 32px;background:radial-gradient(ellipse at 55% 48%,#edf2fa99,transparent 68%),#fafbfd}.auth-premium .auth-form-wrap{position:relative;padding:37px 36px 30px;max-width:455px;border:1px solid #e3e9f0;border-radius:22px;background:linear-gradient(150deg,#fff 60%,#fbfcfe);box-shadow:0 3px 5px #23374d03,0 24px 50px -30px #3f5f8e46,0 0 0 6px #ffffff90}.auth-premium .auth-form-wrap:before{content:"";position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#b9cbe5,#b9d5c6,transparent)}.auth-premium .auth-icon{width:52px;height:55px;margin-bottom:23px;border:1px solid #e0e9f5;border-radius:15px;color:#6589b8;background:linear-gradient(140deg,#f4f8fe,#edf3fc);box-shadow:0 5px 12px -6px #3658882b,inset 0 1px #fff;transform:rotate(-5deg)}.auth-form-eyebrow{display:block;font-size:8px;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:#67817a;margin-bottom:10px}.auth-premium .auth-form-wrap h2{font-size:28px;font-weight:600;letter-spacing:-.9px;line-height:1.3;color:#263345;margin-bottom:13px}.auth-premium .auth-form-wrap>p{color:#65748a;font-size:13px;line-height:1.85;margin-bottom:26px}.auth-premium .field{margin-bottom:18px;font-size:12px;gap:8px}.auth-premium .field>span{color:#4f6077;font-weight:550}.auth-premium .field>input{min-height:49px;border-radius:9px;padding:12px 14px;background:#fcfdff;border-color:#dce4ee;box-shadow:0 2px 3px #253a5903;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-premium .field>input::placeholder{color:#758297}.auth-premium .field>input:hover{border-color:#b6c8e0}.auth-premium .field>input:focus{background:#fff;border-color:#739bea;box-shadow:0 0 0 3px #5486e812}.auth-premium .field>input:focus-visible{outline:2px solid #6086d4;outline-offset:2px}.auth-premium form>.button.primary{margin-top:7px;min-height:47px;border-radius:9px;font-size:12px;font-weight:600;background:linear-gradient(180deg,#4476ee,#315ed4);border-color:#3867df;box-shadow:0 5px 13px #335dda24,inset 0 1px #ffffff30;white-space:normal}.auth-premium form>.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 17px #335dda35}.auth-premium .auth-switch{margin-top:23px;font-size:11px;color:#68768a;line-height:1.9}.auth-premium .auth-switch button{color:#3865a6;font-weight:550;line-height:inherit}.auth-premium .auth-switch button:hover{text-decoration:underline;text-underline-offset:3px}.auth-premium .auth-privacy{margin:24px 0 0;padding-top:20px;border-top:1px solid #edf0f4;color:#687c73;font-size:10px;line-height:1.8;align-items:flex-start}.auth-premium .auth-privacy>svg{margin-top:3px}.auth-premium .subtle-note{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.auth-premium .instructor-link{padding:10px 14px;border:1px solid #e4eaf0;background:#ffffffab;border-radius:30px;color:#637389;font-size:11px;margin-top:32px;max-width:100%;text-align:left;box-shadow:0 3px 6px #38587603}.auth-premium .instructor-link:hover{color:#345d9f;border-color:#c8d5e7;background:#fff;transform:translateY(-1px)}.auth-premium button:focus-visible,.auth-premium a:focus-visible{outline:3px solid #6086d4;outline-offset:4px}@keyframes welcome-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes welcome-connect{0%{scale:0 1}to{scale:1 1}}@media(prefers-reduced-motion:no-preference){.auth-premium .auth-story,.auth-premium .auth-form-wrap{animation:welcome-arrive .7s both}.auth-premium .auth-form-wrap{animation-delay:.1s}.auth-premium .art-window{animation:welcome-arrive .8s .15s both}.auth-premium .auth-art-note,.auth-premium .art-tag{animation:welcome-arrive .7s .4s both}.auth-premium .art-tag{animation-delay:.55s}.auth-premium .art-connector{animation:welcome-connect .6s .6s both}}@media(max-width:1100px){.auth-premium .auth-left{padding:38px 38px 28px}.auth-premium .auth-right{padding:40px 32px 28px}.auth-premium .auth-form-wrap{padding:30px 27px 26px}.auth-premium .auth-story h1{font-size:48px;letter-spacing:-2px}.auth-premium .auth-story>p{font-size:14px}.auth-premium .auth-art{margin:25px -10px 26px}.auth-premium .auth-form-wrap h2{font-size:25px}.auth-premium .art-connector{margin-left:7px;margin-right:7px}}@media(max-width:850px)and (min-width:761px){.auth-premium .auth-left{padding-left:28px;padding-right:28px}.auth-premium .auth-right,.auth-premium .auth-form-wrap{padding-left:23px;padding-right:23px}.auth-premium .auth-story h1{font-size:43px}.auth-premium .auth-story{padding-top:46px}.auth-premium .art-window{padding:15px}.auth-premium .art-node>svg{padding:9px}}@media(max-width:760px){.auth-page.auth-premium{grid-template-columns:minmax(0,1fr);background:#f7f9fc}.auth-premium .auth-left{padding:30px 32px 42px;border-right:0;border-bottom:1px solid #e0e8f1}.auth-premium .auth-left:after{right:-410px;top:0}.auth-premium .auth-story{margin:0;padding-top:31px}.auth-premium .auth-story h1{font-size:45px;margin:17px 0}.auth-premium .auth-story>p{font-size:13px;line-height:1.85;max-width:480px;margin-bottom:0}.auth-premium .auth-story .eyebrow{display:flex;font-size:8px;letter-spacing:1.5px}.auth-premium .auth-features{display:flex;margin-top:19px;gap:8px 15px;max-width:100%}.auth-premium .auth-features>span{font-size:10px}.auth-premium .auth-art,.auth-premium .auth-footnote{display:none}.auth-premium .auth-right{min-height:auto;padding:0 28px 27px;margin-top:-16px;background:transparent;z-index:1}.auth-premium .auth-form-wrap{max-width:455px;margin:0;padding:29px}.auth-premium .auth-icon{display:grid;width:41px;height:43px;margin-bottom:18px;border-radius:12px}.auth-premium .auth-icon svg{width:21px}.auth-premium .auth-form-wrap h2{font-size:26px}.auth-premium .auth-form-wrap>p{font-size:13px;margin-bottom:23px}.auth-premium .instructor-link{margin-top:24px}}@media(max-width:420px){.auth-premium .auth-left{padding:25px 24px 37px}.auth-premium .auth-story{padding-top:28px}.auth-premium .auth-story h1{font-size:clamp(34px,10.5vw,43px);letter-spacing:-1.6px}.auth-premium .auth-story>p{font-size:12px}.auth-premium .auth-features{gap:7px 13px}.auth-premium .auth-features>span{font-size:9px}.auth-premium .auth-right{padding-left:20px;padding-right:20px}.auth-premium .auth-form-wrap{padding:25px 22px;border-radius:18px}.auth-premium .auth-form-wrap h2{font-size:24px}.auth-premium .auth-form-eyebrow{font-size:7px;letter-spacing:1.1px}.auth-premium .field>input{font-size:16px}.auth-premium .field>input::placeholder{font-size:12px}.auth-premium .auth-switch{text-align:left}.auth-premium .auth-privacy{justify-content:flex-start}.auth-premium .instructor-link{font-size:10px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.auth-premium *,.auth-premium *:before,.auth-premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.auth-premium form>.button.primary:hover:not(:disabled),.auth-premium .instructor-link:hover{transform:none}}.resource-page{max-width:1500px;padding-bottom:85px}.resource-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px 46px;border:1px solid #dce7db;border-radius:28px;background:radial-gradient(ellipse at 80% 0%,#def1cb 0%,transparent 60%),linear-gradient(125deg,#f6faf3,#f7fafc);box-shadow:0 14px 40px -28px #5b735f40}.resource-hero-copy{position:relative;z-index:1;min-width:0}.resource-hero .eyebrow{display:flex;align-items:center;gap:8px;color:#58764b;letter-spacing:.13em;font-size:11px}.resource-hero h1{font-size:clamp(28px,3.2vw,43px);letter-spacing:-1.4px;margin:17px 0}.resource-hero p{font-size:25px;line-height:1.4;color:#536373;margin:0 0 15px;letter-spacing:-.6px}.resource-hero p strong{color:#466238;font-weight:600}.resource-hero-note{display:block;font-size:13px;color:#607084;max-width:380px;line-height:1.7}.resource-hero-counts{display:flex;gap:20px;margin-top:22px;font-size:12px;color:#506550}.resource-hero-counts span{display:flex;align-items:center;gap:7px}.resource-hero-art{height:245px;width:330px;position:relative;flex:0 0 330px;perspective:800px}.resource-art-tile{position:absolute;width:132px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-radius:22px;border:1px solid #ffffff;background:linear-gradient(140deg,#fffffff5,#ffffff90);box-shadow:0 20px 36px -18px #31564150,inset 0 1px #fff;transform:rotate(-9deg);color:#57734d;font-size:12px;font-weight:600;z-index:2}.resource-art-tile.tile-one{top:23px;left:2px;color:#637ca0}.resource-art-tile.tile-two{top:59px;left:92px;z-index:3;transform:rotate(5deg);background:linear-gradient(145deg,#fcfff9,#ebf4df)}.resource-art-tile.tile-three{top:4px;left:188px;transform:rotate(15deg);color:#75816b}.resource-hero-art i{position:absolute;width:260px;height:180px;border:1px solid #bcccad70;border-radius:50%;transform:rotate(-20deg);top:38px;left:25px}.resource-hero-art i:last-child{transform:rotate(28deg);width:320px}.resource-toolbar{display:flex;gap:15px;align-items:center;margin:30px 0 16px}.resource-search{display:flex;align-items:center;gap:11px;min-width:0;flex:1;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 15px;box-shadow:0 3px 10px #23375403;color:var(--muted)}.resource-search input:not([type=checkbox]):not([type=range]):not([type=radio]){width:100%;min-width:0;flex:1;padding:15px 0;border:0;box-shadow:none;outline:0;background:transparent;font-size:14px}.resource-search:focus-within{outline:2px solid #789deb;outline-offset:2px}.resource-filters{display:flex;gap:7px;flex-wrap:wrap}.resource-filters button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#67778d;font-size:12px;cursor:pointer;line-height:1.5}.resource-filters button:hover{background:#edf2f6}.resource-filters button[aria-pressed=true]{background:#edf4e7;color:#3d6132;border-color:#d7e5ce;font-weight:600;box-shadow:0 2px 3px #33462205}.resource-result-count{font-size:12px;color:var(--muted);margin:20px 0 4px}.resource-section{margin-top:34px;scroll-margin-top:30px}.resource-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px;min-width:0}.resource-section-icon{display:flex;align-items:center;justify-content:center;background:#f2f5f8;border:1px solid #e7ecf1;border-radius:13px;color:#657994;width:44px;height:44px;flex-shrink:0}.resource-section-heading>div{flex:1;min-width:0}.resource-section-heading h2{font-size:21px;letter-spacing:-.55px;margin:0 0 5px}.resource-section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid #e1e7ee;border-radius:19px;background:linear-gradient(150deg,#fff,#fdfefe);box-shadow:0 3px 5px #24384b03,0 12px 30px -27px #233d554d;transition:transform .2s,box-shadow .2s,border-color .2s}.resource-card:hover{transform:translateY(-3px);border-color:#c7d8bd;box-shadow:0 12px 25px -19px #385e5440}.resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.resource-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:13px;background:#f0f4fb;color:#58749c}.resource-color-local-ai{background:#edf4e4;color:#62804a}.resource-color-models{background:#f1edfa;color:#8766b0}.resource-color-vmware{background:#eef4f5;color:#497c84}.resource-kind{font-size:9px;letter-spacing:.08em;color:#8b97a8;text-align:right}.resource-card h3{font-size:17px;line-height:1.4;letter-spacing:-.35px;margin:0 0 10px;overflow-wrap:anywhere}.resource-card>p{font-size:13px;line-height:1.8;color:#67778b;margin:0 0 23px;flex:1;overflow-wrap:anywhere}.resource-card-action{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0 0;margin-top:auto;border:0;border-top:1px solid #edf0f4;background:none;color:#3f6eb8;font-size:12px;text-align:left;text-decoration:none;cursor:pointer;width:100%}.resource-card-action span{overflow-wrap:anywhere;min-width:0}.resource-card-action svg{flex-shrink:0}.resource-card-action:hover{color:#225ab4}.resource-card-action:disabled{opacity:.65;cursor:wait}.resource-filename{font-size:11px;color:#8593a5;overflow-wrap:anywhere;margin-bottom:14px}.resource-vmware{padding:27px;background:linear-gradient(120deg,#f4f8f9,#fafcfd);border:1px solid #dfe9ec;border-radius:23px}.resource-vmware .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmware-wordmark{width:132px;height:auto;object-fit:contain;flex-shrink:0}.resource-vendor-note{font-size:12px;color:#7b8a98;line-height:1.7;margin:-3px 0 23px}.resource-empty-downloads{display:flex;gap:20px;align-items:center;padding:30px;border:1px dashed #cedac7;background:#fafcf8;border-radius:18px;color:#718463}.resource-empty-downloads h3{font-size:16px;color:#455c3e;margin:0 0 7px}.resource-empty-downloads p{font-size:13px;line-height:1.7;margin:0;color:#788576}.resource-no-results{text-align:center;padding:45px 20px;color:#8592a4}.resource-no-results h2{font-size:21px;color:#4d5d72}.resource-no-results p{font-size:13px}.resource-footer{display:flex;align-items:center;gap:12px;padding:35px 0 0;color:#8a99a9}.resource-footer svg{flex-shrink:0}.resource-footer p{font-size:11px;line-height:1.8;max-width:720px}.resource-admin-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 20px}.resource-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.resource-admin .resource-filters span{opacity:.65}.resource-admin-list{margin-top:22px;border:1px solid #e2e8f0;border-radius:19px;overflow:hidden;background:#fff}.resource-admin-row{display:flex;align-items:center;gap:17px;padding:20px 22px;border-bottom:1px solid #eef1f5;min-width:0}.resource-admin-row:last-child{border:0}.resource-admin-row-copy{flex:1;min-width:0}.resource-admin-row h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.resource-admin-row p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 9px;overflow-wrap:anywhere}.resource-admin-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#8c98a6}.resource-admin-meta>span{display:flex;gap:4px;align-items:center}.resource-visible{color:#638158}.resource-hidden{color:#9a8060}.resource-row-actions{display:flex;gap:4px}.resource-file-input{display:none}.resource-upload-info{display:flex;gap:15px;padding:22px;border:1px solid #dde8d6;border-radius:17px;background:#f6faf2;margin-bottom:20px;color:#638251;min-width:0}.resource-upload-info>svg{flex-shrink:0}.resource-upload-info>div{min-width:0}.resource-upload-info strong{font-size:14px;overflow-wrap:anywhere}.resource-upload-info p{font-size:12px;line-height:1.7;margin:7px 0;color:#72836a}.resource-upload-info small{font-size:11px;color:#87917d}.resource-upload-progress{display:flex;align-items:center;gap:15px;background:#f4f7fc;padding:18px;border-radius:15px;margin-bottom:20px;font-size:12px}.resource-upload-progress progress{min-width:60px;flex:1;accent-color:#638251}.resource-editor fieldset{padding:0;margin:0;border:0;display:grid;gap:18px;min-width:0}.resource-editor{padding-top:12px}.resource-editor .field{min-width:0}.resource-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.resource-editor textarea{resize:vertical}.auth-vmware-note{display:flex;align-items:center;gap:20px;position:relative;padding:18px 20px;border:1px solid #d6e1e5;border-radius:16px;background:#ffffff85;box-shadow:0 8px 25px -24px #203d61;margin:15px 0 22px;max-width:590px;z-index:1}.auth-vmware-note img{width:109px;height:auto;flex-shrink:0}.auth-vmware-note>div{padding-left:20px;border-left:1px solid #dce4e8;min-width:0}.auth-vmware-note span{font-size:9px;font-weight:600;letter-spacing:.14em;color:#7f8e9f;display:block;margin-bottom:5px}.auth-vmware-note strong{font-size:13px;font-weight:600;color:#43556b;line-height:1.6;display:block}.auth-vmware-note small{font-size:10px;color:#7e8e9f;line-height:1.6;display:block;margin-top:3px}@media(min-width:1001px){.resource-hero-art{animation:resource-arrive .7s ease-out both}@keyframes resource-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1200px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hero{padding:32px}.resource-hero-art{transform:scale(.85);transform-origin:right center;flex-basis:260px;margin-left:-35px}.resource-hero p{font-size:22px}}@media(max-width:1000px){.resource-hero-art{display:none}.resource-hero{padding:28px}.resource-vmware{padding:22px}.resource-section-heading{flex-wrap:wrap}.resource-section-heading .vmware-wordmark{width:112px}.resource-admin-controls{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.resource-grid,.resource-vmware .resource-grid{grid-template-columns:minmax(0,1fr)}.resource-hero{border-radius:21px;padding:25px}.resource-hero h1{font-size:30px}.resource-hero p{font-size:23px}.resource-toolbar{gap:9px}.resource-search{padding:0 11px}.resource-search input{font-size:12px}.resource-filters button{font-size:11px;padding:8px 10px}.resource-section-heading h2{font-size:19px}.resource-section-heading>div{flex-basis:calc(100% - 57px)}.resource-section-heading .vmware-wordmark{margin-left:57px;width:107px}.resource-vmware{padding:19px}.resource-card{padding:22px}.resource-empty-downloads{align-items:flex-start;gap:12px;padding:22px}.resource-empty-downloads>svg{flex-shrink:0}.resource-admin-row{align-items:flex-start;gap:11px;padding:17px 14px}.resource-admin-row>.resource-card-icon{display:none}.resource-row-actions{flex-direction:column}.resource-upload-progress{flex-wrap:wrap}.resource-admin-actions .button{font-size:12px}.auth-vmware-note{gap:13px;padding:15px;margin-top:0}.auth-vmware-note img{width:88px}.auth-vmware-note>div{padding-left:13px}.auth-vmware-note strong{font-size:12px}.resource-editor .form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.resource-hero-art{animation:none}.resource-card{transition:none}.resource-card:hover{transform:none}}.student-checklist{margin:25px 0;padding:23px 0;border-top:1px solid #e6ecf1;overflow-wrap:anywhere}.student-checklist-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.student-checklist-heading h3{margin:0;font-size:14px;font-weight:600;color:#4e6072;letter-spacing:-.2px}.student-checklist-heading>span{color:#6d8277;font-size:10px}.student-checklist>p{font-size:11px;line-height:1.8;color:#6c7b8a;margin:0 0 14px}.student-checklist-items{display:grid;gap:8px}.student-checklist-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;border:1px solid #e2e9ef;border-radius:8px;background:#fff;color:#566879;font-size:12px;line-height:1.8;cursor:pointer}.student-checklist-item:hover{border-color:#b3cfc5;background:#fbfdfc}.student-checklist-item.is-checked{border-color:#b5d6c6;background:#f3faf6;color:#3e6b57}.student-checklist-item>input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;accent-color:#398566;cursor:pointer}.student-checklist-item:has(input:focus-visible){outline:3px solid #80adff;outline-offset:3px}.student-checklist-item:has(input:disabled){cursor:progress}.student-checklist-item>input:disabled{cursor:progress}.student-checklist-status{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:9px;color:#627e70;font-size:10px}.student-checklist>.student-checklist-error{color:#a64444;background:#fff5f5;border:1px solid #f1d7d7;border-radius:7px;padding:11px;margin:9px 0 0;font-size:12px}@media(prefers-reduced-motion:reduce){.student-checklist .spin{animation:none}}.build-wait-shell{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;max-width:650px;margin:auto;padding:10px 30px 24px;color:#53627a;text-align:center}.build-wait-scene{position:relative;width:min(100%,490px);flex-shrink:0;margin:0 auto 10px}.build-wait-diorama{display:block;width:100%;height:auto;max-height:285px;overflow:visible}.build-wait-scene-caption{position:relative;display:block;margin-top:-9px;color:#6b7a90;font-size:11px;letter-spacing:.5px}.build-wait-copy{max-width:390px}.build-wait-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#617c9e;margin-bottom:12px;letter-spacing:.15px}.build-wait-status-dot{display:block;width:5px;height:5px;border-radius:50%;background:#78a493;box-shadow:0 0 0 3px #78a49312}.build-wait-status-warning{color:#a3895b}.build-wait-copy h2{font-size:22px;letter-spacing:-.6px;font-weight:550;line-height:1.25;color:#3d536f;margin:0 0 10px}.build-wait-copy>p{font-size:13px;color:#64738a;line-height:1.75;margin:0}.build-wait-time-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:19px 0 13px;padding:12px 17px;border:1px solid #e8edf4;border-radius:9px;background:#fcfdff}.build-wait-elapsed{display:inline-flex;align-items:center;gap:6px;color:#65788f;font-size:11px}.build-wait-elapsed strong{font-size:12px;font-weight:550;color:#637b9e;font-variant-numeric:tabular-nums;min-width:34px}.build-wait-guide{font-size:11px;color:#6b7a90;padding-left:17px;border-left:1px solid #e3eaf4}.build-wait-reassurance{font-size:11px;line-height:1.7;color:#6b7a90;max-width:350px;margin:0 0 19px}.build-wait-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.build-wait-activity,.build-wait-stop{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe5f4;border-radius:8px;padding:10px 13px;min-height:38px;font-size:11px;font-weight:500;cursor:pointer;text-decoration:none}.build-wait-activity{background:#eef4ff;color:#567eb5}.build-wait-activity:hover{background:#e3edfd;border-color:#c4d8f4;color:#39699f}.build-wait-stop{background:#fff;color:#67778e;border-color:#e7ecf4}.build-wait-stop:hover:not(:disabled){color:#aa726c;border-color:#e9d6d3;background:snow}.build-wait-stop:disabled{opacity:.55;cursor:wait}.build-wait-motion{display:flex;justify-content:center;margin-top:16px;min-height:17px}.build-wait-motion>button{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:0;color:#6c7e94;background:transparent;padding:2px 4px;cursor:pointer}.build-wait-motion>button:hover{color:#6a83a7}.build-wait-motion>span{color:#6c7e94;font-size:11px}.build-wait-working-arm{transform-box:fill-box;transform-origin:16% 18%;animation:build-wait-hammer 2.8s ease-in-out infinite}.build-wait-furnishing{transform-box:fill-box;transform-origin:center bottom;animation:build-wait-furnish 9.6s ease-in-out infinite}.build-wait-placement{transform-box:fill-box;animation:build-wait-place-brick 5.6s ease-in-out infinite}.build-wait-screen-light{animation:build-wait-screen-glow 4.8s ease-in-out infinite}.build-wait-screen-spark{transform-box:fill-box;transform-origin:center;animation:build-wait-screen-spark 4.8s ease-in-out infinite}.build-wait-tap{animation:build-wait-tap 2.8s ease-in-out infinite}.build-wait-room-sparkles{animation:build-wait-room-shimmer 5.6s ease-in-out infinite}.build-wait-stop-spinner{animation:build-wait-spin .9s linear infinite}.build-wait-shell[data-animation-paused=true] .build-wait-working-arm,.build-wait-shell[data-animation-paused=true] .build-wait-placement,.build-wait-shell[data-animation-paused=true] .build-wait-furnishing,.build-wait-shell[data-animation-paused=true] .build-wait-screen-light,.build-wait-shell[data-animation-paused=true] .build-wait-screen-spark,.build-wait-shell[data-animation-paused=true] .build-wait-tap,.build-wait-shell[data-animation-paused=true] .build-wait-room-sparkles{animation-play-state:paused}.build-wait-shell[data-connection-issue=true] .build-wait-scene{opacity:.8}@keyframes build-wait-furnish{0%,8%,48%,to{transform:translate(0)}23%{transform:translate(-2px,-7px)}37%{transform:translateY(1px)}}@keyframes build-wait-hammer{0%,25%,78%,to{transform:rotate(0)}39%,62%{transform:rotate(-13deg)}47%,70%{transform:rotate(7deg)}}@keyframes build-wait-place-brick{0%,12%,to{transform:translate(0)}27%{transform:translate(-9px,-11px)}45%,75%{transform:translate(0)}}@keyframes build-wait-screen-glow{0%,to{opacity:.92}50%{opacity:1;filter:drop-shadow(0 0 3px #72b7ed40)}}@keyframes build-wait-screen-spark{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes build-wait-tap{0%,43%,55%,66%,78%,to{opacity:.08}48%,71%{opacity:.8}}@keyframes build-wait-room-shimmer{0%,to{opacity:.3}50%{opacity:.75}}@keyframes build-wait-spin{to{transform:rotate(360deg)}}@media(max-height:850px){.build-wait-shell{padding-top:0;padding-bottom:16px}.build-wait-scene{max-width:350px;margin-bottom:7px}.build-wait-diorama{max-height:235px}.build-wait-time-row{margin-top:14px;margin-bottom:10px;padding-top:10px;padding-bottom:10px}.build-wait-reassurance{max-width:400px;margin-bottom:13px}.build-wait-motion{margin-top:10px}}@media(max-width:600px){.build-wait-shell{padding:6px 20px 20px}.build-wait-scene{max-width:380px;margin-bottom:17px}.build-wait-copy h2{font-size:21px}.build-wait-copy>p{font-size:13px}.build-wait-time-row{padding:10px 12px;gap:8px 12px}.build-wait-guide{padding-left:12px;font-size:11px}.build-wait-reassurance{font-size:11px}.build-wait-activity,.build-wait-stop{font-size:11px;padding:10px 11px}}@media(max-width:380px){.build-wait-time-row{flex-direction:column}.build-wait-guide{border-left:0;padding-left:0}.build-wait-actions{gap:7px}}@media(prefers-reduced-motion:reduce){.build-wait-shell .build-wait-working-arm,.build-wait-shell .build-wait-placement,.build-wait-shell .build-wait-furnishing,.build-wait-shell .build-wait-screen-light,.build-wait-shell .build-wait-screen-spark,.build-wait-shell .build-wait-tap,.build-wait-shell .build-wait-room-sparkles,.build-wait-shell .build-wait-stop-spinner{animation:none!important;transform:none!important;opacity:1}.build-wait-shell .build-wait-tap{opacity:.3}.build-wait-shell .build-wait-room-sparkles{opacity:.5}.build-wait-shell .build-wait-activity,.build-wait-shell .build-wait-stop,.build-wait-shell .build-wait-motion>button{transition:none}}.build-conversation{color:#44546b;font-size:14px;line-height:1.7;min-width:0;padding:6px 0 27px}.build-conversation+.build-conversation{padding-top:23px;border-top:1px solid #edf0f5}.build-conversation-prompt{width:fit-content;max-width:91%;margin:0 0 25px auto;padding:13px 17px 15px;background:#f0f5ff;border:1px solid #e5edf9;border-radius:14px 14px 4px;overflow-wrap:anywhere}.build-conversation-speaker{display:block;font-size:13px;font-weight:600;color:#637da3;margin-bottom:5px}.build-conversation-prompt p{margin:0;white-space:pre-wrap;color:#4c607d;font-size:14px;line-height:1.75}.build-conversation-reply{min-width:0}.build-conversation-agent{display:flex;align-items:center;gap:9px;margin-bottom:17px}.build-conversation-agent-icon{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;color:#6786b4;border:1px solid #e2eafa;background:#f1f5fd;border-radius:9px}.build-conversation-agent>strong{color:#445d80;font-weight:600;font-size:14px}.build-conversation-messages{min-width:0}.build-conversation-message{overflow-wrap:anywhere;color:#52637c;font-size:14px;line-height:1.85}.build-conversation-message+.build-conversation-message{margin-top:18px;padding-top:17px;border-top:1px solid #f0f3f7}.build-conversation-message>:first-child{margin-top:0}.build-conversation-message>:last-child{margin-bottom:0}.build-conversation-message p{font-size:14px;line-height:1.85;margin-bottom:13px}.build-conversation-message h1,.build-conversation-message h2,.build-conversation-message h3,.build-conversation-message h4,.build-conversation-message h5,.build-conversation-message h6{font-weight:600;color:#3e5678;line-height:1.5;margin:21px 0 9px;letter-spacing:-.2px}.build-conversation-message h1,.build-conversation-message h2{font-size:18px}.build-conversation-message h3{font-size:16px}.build-conversation-message h4,.build-conversation-message h5,.build-conversation-message h6{font-size:14px}.build-conversation-message ul,.build-conversation-message ol{padding-left:23px;margin:11px 0 16px}.build-conversation-message li{padding-left:3px;margin:6px 0}.build-conversation-message a{color:#426da8;text-decoration:underline;text-decoration-color:#c6d7ee;text-underline-offset:3px}.build-conversation-message a:hover{color:#285996;text-decoration-color:#779ccf}.build-conversation-message blockquote{margin:15px 0;padding:4px 0 4px 15px;border-left:3px solid #d3e0f3;color:#657b9a}.build-conversation-message code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f0f4f9;padding:2px 5px;border-radius:4px;color:#617899;font-size:13px}.build-conversation-message pre{overflow:auto;max-width:100%;padding:15px 16px;background:#f8fafd;border:1px solid #e7edf5;border-radius:9px;font-size:13px;line-height:1.75}.build-conversation-message pre code{color:#586d89;background:transparent;padding:0;border-radius:0}.build-conversation-message img{max-width:100%;height:auto}.build-conversation-fallback{font-size:14px;color:#60718a;line-height:1.8;margin:0 0 17px}.build-conversation-status{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-top:20px;border-radius:10px;background:#f7faff;border:1px solid #e7eef8}.build-conversation-status-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;color:#7590b6;margin-top:1px}.build-conversation-status-copy{min-width:0;flex:1}.build-conversation-status-copy>strong{font-size:13px;font-weight:550;color:#5e789f;line-height:1.7}.build-conversation-status-copy>p{font-size:13px;color:#60718a;line-height:1.7;margin:3px 0 0}.build-conversation-last-event{display:block;font-size:13px;color:#60718a;line-height:1.7;margin-top:5px}.build-conversation-duration{display:inline-flex;align-items:center;gap:4px;padding-top:3px;flex-shrink:0;font-size:13px;color:#60718a;font-variant-numeric:tabular-nums;white-space:nowrap}.build-conversation-status-completed{background:#f7fbf8;border-color:#e1eee5;align-items:center}.build-conversation-status-completed .build-conversation-status-copy>strong,.build-conversation-status-completed .build-conversation-status-icon{color:#4e745c}.build-conversation-status-failed{background:#fff8f7;border-color:#f2e2df}.build-conversation-status-failed .build-conversation-status-copy>strong,.build-conversation-status-failed .build-conversation-status-icon{color:#995c53}.build-conversation-status-failed .build-conversation-status-copy>p{color:#88625d}.build-conversation-status-cancelled{background:#fafbfd;border-color:#e9edf4}.build-conversation-status-cancelled .build-conversation-status-copy>strong{color:#60718a}.build-conversation-status-reconnecting{background:#fffbf3;border-color:#efe5d3}.build-conversation-status-reconnecting .build-conversation-status-copy>strong,.build-conversation-status-reconnecting .build-conversation-status-icon{color:#80652f}.build-conversation-status-reconnecting .build-conversation-status-copy>p{color:#7a6749}.build-conversation-error{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:13px 15px;background:#fff6f5;border:1px solid #f0ddda;border-radius:9px;color:#995c53}.build-conversation-error>svg{margin-top:2px}.build-conversation-error p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#8d524a;line-height:1.75;margin:0}.build-conversation-preview{display:inline-flex;align-items:center;gap:7px;margin-top:13px;min-height:38px;padding:9px 12px;border:1px solid #dbe6f7;border-radius:8px;background:#f0f5ff;color:#456b9d;font-size:13px;font-weight:500;cursor:pointer}.build-conversation-preview:hover:not(:disabled){background:#e6effd;border-color:#bfd4f1;color:#406a9e}.build-conversation-preview:disabled{opacity:.7;cursor:wait}.build-conversation-details{margin-top:15px}.build-conversation-details>summary{display:flex;align-items:center;gap:7px;width:fit-content;color:#60718a;font-size:13px;cursor:pointer;padding:5px 0;list-style:none}.build-conversation-details>summary::-webkit-details-marker{display:none}.build-conversation-details>summary:hover{color:#57749d}.build-conversation-details>summary>svg:last-child{transition:transform .16s ease}.build-conversation-details[open]>summary>svg:last-child{transform:rotate(180deg)}.build-conversation-details-body{margin-top:11px;padding:16px;border:1px solid #e5ebf3;border-radius:10px;background:#fafbfd}.build-conversation-details-note{font-size:13px;color:#60718a;line-height:1.7;margin:0 0 17px}.build-conversation-details-empty{font-size:13px;color:#60718a;margin:0}.build-conversation-event-list{list-style:none;padding:0;margin:0}.build-conversation-event+.build-conversation-event{padding-top:17px;margin-top:18px;border-top:1px solid #e7ecf3}.build-conversation-event-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px;color:#8495ad}.build-conversation-event-heading>span{display:inline-flex}.build-conversation-event-heading strong{font-size:13px;color:#60718a;font-weight:550}.build-conversation-event-heading time{color:#60718a;font-size:13px;margin-left:auto}.build-conversation-event pre{max-height:320px;overflow:auto;padding:12px 13px;margin:0;border:1px solid #e8edf5;border-radius:7px;background:#fff;color:#60718a;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.build-conversation-event-error .build-conversation-event-heading,.build-conversation-event-error .build-conversation-event-heading strong{color:#995c53}.build-conversation-event-error pre{border-color:#f1e3e0}.build-conversation-working-dots{display:flex;align-items:center;gap:3px}.build-conversation-working-dots i{width:4px;height:4px;border-radius:50%;background:#89a7cf;animation:build-conversation-breathe 2.2s ease-in-out infinite}.build-conversation-working-dots i:nth-child(2){animation-delay:.2s}.build-conversation-working-dots i:nth-child(3){animation-delay:.4s}.build-conversation-preview-loading{animation:build-conversation-spin 1.1s linear infinite}@keyframes build-conversation-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes build-conversation-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.build-conversation-prompt{max-width:95%;padding:12px 14px}.build-conversation-status{gap:7px;padding:12px;flex-wrap:wrap}.build-conversation-status-copy{flex-basis:calc(100% - 32px)}.build-conversation-duration{margin-left:29px;padding-top:2px}.build-conversation-status-completed .build-conversation-status-copy{flex-basis:auto}.build-conversation-status-completed .build-conversation-duration{margin-left:0}.build-conversation-details-body{padding:13px}.build-conversation-event-heading time{width:100%;margin-left:22px}.build-conversation-event pre{padding:10px}}@media(prefers-reduced-motion:reduce){.build-conversation-working-dots i,.build-conversation-preview-loading{animation:none!important;opacity:1}.build-conversation-details>summary>svg:last-child{transition:none}}.workspace-tabs .build-tab-indicator{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#77a784;box-shadow:0 0 0 3px #edf5ef}.builder-thread{position:relative;display:flex;flex:1;min-height:0;min-width:0}.builder-thread>.builder-scroll{min-width:0;overflow-anchor:none}.builder-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #dce5f1;border-radius:24px;color:#365b8d;background:#fff;box-shadow:0 4px 16px #233c6412;font-size:12px;font-weight:550;white-space:nowrap;z-index:1}.builder-jump-latest:hover{background:#f3f7fe}.builder-jump-latest:focus-visible{outline:2px solid #6291d7;outline-offset:3px}.build-live-notice{display:flex;align-items:center;gap:12px;padding:16px 22px;background:#f0f6f3;border-bottom:1px solid #dce8e0;flex-shrink:0}.build-live-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #d3e5d9;border-radius:10px;background:#fff;color:#518066}.build-live-notice>div{flex:1;min-width:0}.build-live-notice strong{display:block;color:#365944;font-size:12px;font-weight:600}.build-live-notice small{display:block;color:#6b7e74;font-size:11px;line-height:1.55;margin-top:3px}.build-live-notice .button{white-space:nowrap;font-size:11px}.build-live-notice.connection-pending{background:#fffbef;border-color:#eee6ce}.build-live-notice.connection-pending strong{color:#826d3f}.build-outcome-notice{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fffaf1;border-bottom:1px solid #ece1ca;flex-shrink:0}.build-outcome-notice>div{flex:1;font-size:12px;line-height:1.6;color:#796744}.build-outcome-notice strong,.build-outcome-notice span{display:block}.build-outcome-notice .button{font-size:11px;white-space:nowrap}.preview-panel{position:relative}.preview-panel.preview-building{overflow-y:auto;scrollbar-width:thin}.preview-building>.preview-toolbar{position:sticky;top:0;z-index:1;flex-shrink:0}.preview-building>.build-waiting{flex-shrink:0}.preview-frame-wrap.build-preview-loading{position:absolute;top:41px;right:0;bottom:0;left:0;opacity:0;pointer-events:none}@media(max-width:1150px){.build-live-notice{flex-wrap:wrap;padding:12px 16px;gap:10px}.build-live-notice>div{min-width:160px}.build-live-notice>.button{margin-left:46px}}@media(max-width:520px){.build-outcome-notice{align-items:flex-start;flex-direction:column;gap:10px}}.lesson-deep-dive{margin:25px 0;min-width:0;border:1px solid #dfe7ed;border-radius:12px;background:linear-gradient(140deg,#f7fafc,#fff);overflow-wrap:anywhere}.lesson-deep-dive>summary{display:flex;align-items:center;gap:12px;padding:17px 18px;color:#526b7e;cursor:pointer;list-style:none}.lesson-deep-dive>summary::-webkit-details-marker{display:none}.lesson-deep-dive>summary>svg{flex-shrink:0}.lesson-deep-dive>summary>span{display:grid;min-width:0;flex:1;gap:3px}.lesson-deep-dive>summary strong{font-size:13px;font-weight:600}.lesson-deep-dive>summary small{font-size:11px;font-weight:400;line-height:1.6;color:#748494}.lesson-deep-dive[open]>summary>svg:last-child{transform:rotate(180deg)}.lesson-deep-dive>summary:focus-visible{outline:3px solid #80adff;outline-offset:3px;border-radius:10px}.lesson-deep-dive>.markdown{padding:0 18px 16px;font-size:13px;line-height:1.85}.lesson-deep-dive>.markdown>:first-child{margin-top:6px}.lesson-body a,.lesson-deep-dive a{overflow-wrap:anywhere}.lesson-panel .prompt-card{min-width:0;overflow-wrap:anywhere}.lesson-panel .prompt-card-footer{flex-wrap:wrap;gap:10px}.workshop-page{--workshop-teal: #187c76;--workshop-teal-dark: #126660;--workshop-soft: #eef7f5;min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;background:#fff;overflow-wrap:anywhere}.workshop-page .button{max-width:100%;white-space:normal}.workshop-coursebar{display:flex;gap:15px;align-items:center;padding:18px 27px;border-bottom:1px solid var(--line);flex-shrink:0}.workshop-coursebar>.icon-button{background:#f4f6f8;flex-shrink:0}.workshop-course-title{min-width:0;flex:1}.workshop-course-title>span{font-size:11px;color:#707987;display:block;margin-bottom:3px}.workshop-course-title h1{font-size:17px;letter-spacing:-.3px;margin:0;line-height:1.4}.workshop-layout{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.workshop-sidebar{padding:28px 16px;border-right:1px solid var(--line);background:#fafbfc;overflow-y:auto}.workshop-outline-toggle{display:none}.workshop-path-heading{padding:0 12px}.workshop-eyebrow{color:var(--workshop-teal-dark);text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.workshop-path-heading p{color:#7a828d;font-size:11px;margin-top:7px}.workshop-progress{padding:0 12px 23px}.workshop-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;gap:10px}.workshop-progress strong{font-size:19px;color:var(--workshop-teal-dark);letter-spacing:-.4px}.workshop-progress>div>span{font-size:10px;color:#717b88}.workshop-progress .progress-track{height:4px;background:#e5eceb}.workshop-progress .progress-track>span{background:var(--workshop-teal)}.workshop-sidebar nav{display:flex;flex-direction:column;gap:5px}.workshop-outline-item{display:flex;text-align:left;align-items:flex-start;gap:11px;padding:12px 10px;border:1px solid transparent;background:transparent;border-radius:9px;width:100%;color:#4d5868;font-size:12px;line-height:1.5}.workshop-outline-item:hover{background:#f0f4f4}.workshop-outline-item.active{background:#eaf4f1;color:#146e66;border-color:#d5e9e2}.workshop-outline-item>span:last-child{flex:1;min-width:0}.workshop-outline-item small{display:block;color:#6d7d7b;font-size:10px;margin-top:3px;font-weight:400}.workshop-step-number{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:#eff1f4;color:#707c8c;flex-shrink:0;font-size:10px;font-weight:650}.workshop-outline-item.active .workshop-step-number{background:#fff;color:var(--workshop-teal)}.workshop-step-number.done{background:#e1f2e9;color:#207553}.workshop-sidebar-note{margin:25px 9px 0;padding-top:22px;border-top:1px solid #e3e8e8}.workshop-sidebar-note>svg{color:var(--workshop-teal);margin-bottom:11px}.workshop-sidebar-note strong{display:block;font-size:12px;margin-bottom:6px}.workshop-sidebar-note p{font-size:11px;color:#78818c;line-height:1.7;margin-bottom:14px}.workshop-sidebar-note .button{font-size:11px;background:#fff}.workshop-version{border-top:1px solid #e3e8e8;margin:25px 9px 0;padding-top:17px;font-size:10px;line-height:1.7;color:#67717c}.workshop-version span,.workshop-version small{display:block;font-size:inherit}.workshop-version small{color:#818a94;margin-top:3px}.workshop-lesson{min-width:0;min-height:0;overflow-y:auto;scroll-behavior:smooth}.workshop-lesson-inner{max-width:1100px;margin:0 auto;padding:42px 46px 34px}.workshop-section-kicker{display:flex;align-items:center;gap:15px;font-size:11px;color:#7a8390;margin-bottom:13px;flex-wrap:wrap}.workshop-section-kicker>span{display:inline-flex;gap:6px;align-items:center}.workshop-section-kicker>span:first-child{color:var(--workshop-teal);font-weight:650;text-transform:uppercase;letter-spacing:1.25px}.workshop-section-kicker .workshop-complete-label{color:#26815d}.workshop-lesson-title{font-size:clamp(25px,2.6vw,36px);letter-spacing:-1px;margin-bottom:24px}.workshop-intro{background:linear-gradient(120deg,#f1f8f6,#f8fafc);border:1px solid #e3efeb;border-radius:13px;padding:20px 23px;margin-bottom:30px}.workshop-intro p{color:#526c69;font-size:14px;line-height:1.75;margin-bottom:16px}.workshop-intro>div{display:flex;flex-wrap:wrap;gap:8px 21px}.workshop-intro>div span{display:inline-flex;align-items:center;gap:7px;color:#396b63;font-size:11px;font-weight:550}.workshop-intro>small{display:block;color:#6e8580;font-size:10px;margin-top:13px}.workshop-page .markdown{font-size:15px;color:#505b6c;line-height:1.85;overflow-wrap:anywhere}.workshop-page .markdown>:last-child{margin-bottom:0}.workshop-page .markdown h2{font-size:22px;margin:30px 0 15px;letter-spacing:-.5px}.workshop-page .markdown h3{font-size:17px;margin:27px 0 12px}.workshop-page .markdown h4{font-size:14px;margin-top:22px}.workshop-page .markdown a{color:#167d77;text-decoration-color:#a5ceca;text-underline-offset:3px}.workshop-page .markdown pre{max-width:100%;overflow-x:auto;white-space:pre;padding:17px;background:#f3f5f8;border:1px solid #e5e9ef;border-radius:9px;font-size:11px;line-height:1.8;color:#405368}.workshop-page .markdown pre code{white-space:pre;overflow-wrap:normal}.workshop-page .markdown blockquote{border-left:3px solid #80b8ad;padding:2px 0 2px 16px;margin:22px 0;color:#64746f}.workshop-diagram{border:1px solid #dce9e7;border-radius:15px;margin:30px 0;padding:25px;background:linear-gradient(145deg,#fafdfc 20%,#f4f8fb)}.workshop-diagram figcaption h3{font-size:19px;margin:9px 0}.workshop-diagram figcaption>p{font-size:12px;line-height:1.7;color:#6b7c83;margin-bottom:22px}.workshop-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.workshop-stack>svg{color:#95b7b1}.workshop-stack-group{width:100%;border:1px solid #e0e9e6;padding:12px;border-radius:11px;background:#ffffff82}.workshop-stack-group>span{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#778c87;margin:0 0 9px 3px}.workshop-stack-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workshop-diagram-node{border:1px solid #dde5ea;background:#fff;border-radius:8px;display:flex;gap:11px;padding:14px 12px;text-align:left;width:100%;min-width:0;align-items:center;color:#536a76;box-shadow:0 2px 3px #19343f03}.workshop-diagram-node:hover{border-color:#8bbcb6;background:#fcfefe;transform:translateY(-1px)}.workshop-diagram-node.selected{border-color:#3c998d;background:#f3faf7;box-shadow:0 0 0 2px #187c7610}.workshop-node-icon{width:31px;height:33px;border-radius:7px;background:#f0f5f8;color:#607d8c;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:650}.workshop-diagram-node.selected .workshop-node-icon{color:#20796f;background:#e1f2ea}.workshop-diagram-node>span:last-child{min-width:0}.workshop-diagram-node strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.workshop-diagram-node small{display:block;font-size:11px;color:#7a8b95;margin-top:3px;line-height:1.6}.workshop-node-detail{background:#fff;border:1px solid #e2e9ed;border-left:3px solid #58a799;border-radius:8px;padding:16px 18px;margin-top:20px}.workshop-node-detail strong{display:block;font-size:13px;color:#2b6860;margin-bottom:6px}.workshop-node-detail p{font-size:13px;line-height:1.8;color:#63727f;margin-bottom:0}.workshop-diagram-footnote{font-size:10px;color:#7c8c94;margin:13px 0 0}.workshop-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workshop-deployment-grid .workshop-diagram-node{min-height:82px}.workshop-flow-label{color:#66827d;font-size:10px;letter-spacing:.85px;font-weight:650;text-transform:uppercase;display:flex;align-items:center;gap:7px;margin-bottom:11px}.workshop-flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workshop-flow-row>div{min-width:0;display:flex;align-items:center;gap:6px}.workshop-flow-row>div>svg{color:#81a59d;width:12px}.workshop-flow-row .workshop-diagram-node{display:block;align-self:stretch;padding:13px 10px}.workshop-flow-row .workshop-node-icon{margin-bottom:10px}.workshop-flow-bridge{margin:14px 0 21px;padding:10px;border:1px dashed #cbddd7;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b8781;font-size:10px;line-height:1.7}.workshop-hybrid-map{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.workshop-private-zone{border:1px solid #cfe4dc;border-radius:10px;padding:15px;background:#f0f8f4}.workshop-hybrid-entry{display:flex;flex-direction:column;align-items:center;gap:8px}.workshop-hybrid-entry>svg{color:#7eaea0}.workshop-hybrid-private{border-left:1px dashed #a5c9bd;margin:12px 0 0 15px;padding-left:17px}.workshop-route-label{font-size:10px;display:block;color:#748d81;margin:10px 0 6px}.workshop-cloud-zone{padding:15px 0 0;display:flex;flex-direction:column}.workshop-cloud-zone .workshop-diagram-node{border-style:dashed;background:#f5f8fd}.workshop-cloud-zone>p{font-size:10px;color:#75889a;line-height:1.8;margin:13px 0 0}.workshop-boundary-label{font-size:10px;display:flex;align-items:center;gap:5px;color:#658ca4;margin:76px 0 10px}.workshop-deep-dive,.workshop-instructor-notes{border:1px solid var(--line);border-radius:10px;margin:24px 0;background:#fbfcfd}.workshop-deep-dive>summary,.workshop-instructor-notes>summary{list-style:none;padding:16px 19px;color:#586a7c;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;cursor:pointer}.workshop-deep-dive summary::-webkit-details-marker,.workshop-instructor-notes summary::-webkit-details-marker{display:none}.workshop-deep-dive summary>svg:last-child,.workshop-instructor-notes summary>svg{margin-left:auto}.workshop-deep-dive[open] summary>svg:last-child,.workshop-instructor-notes[open] summary>svg{transform:rotate(180deg)}.workshop-deep-dive>.markdown,.workshop-instructor-notes>.markdown{padding:2px 20px 20px;font-size:12px}.workshop-page details>summary:focus-visible{outline:3px solid #80adff;outline-offset:3px;border-radius:5px}.workshop-activity{padding:26px;border:1px solid #dde8ed;border-radius:14px;background:#fff;margin:32px 0;box-shadow:0 3px 15px #253e5010}.workshop-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.workshop-simulation-label{font-size:9px;border:1px solid #e3e9ee;border-radius:5px;color:#6f8191;padding:3px 7px;background:#f8fafc}.workshop-activity>h3{font-size:21px;margin-bottom:16px}.workshop-page .workshop-scenario{font-size:13px;color:#677582}.workshop-artifact{border-radius:9px;border:1px solid #e3e9ef;overflow:hidden;margin:23px 0}.workshop-artifact>span{display:block;background:#f1f5f8;font-size:10px;color:#677e93;border-bottom:1px solid #e3e9ef;padding:8px 13px}.workshop-artifact>.markdown{padding:12px 15px;font-size:12px}.workshop-artifact pre{margin:0;padding:15px;font-size:11px;line-height:1.9;color:#4f6379;background:#fbfcfe;overflow-x:auto;max-width:100%;white-space:pre}.workshop-artifact code{white-space:pre;overflow-wrap:normal}.workshop-question{min-width:0;padding:0;margin:26px 0 0;border:none}.workshop-question+.workshop-question{border-top:1px solid #edf0f3;padding-top:22px}.workshop-question legend{font-size:14px;font-weight:600;color:#3d4b5b;width:100%;line-height:1.7;padding:0;margin-bottom:13px}.workshop-question legend>span{border:1px solid #d9e6ed;border-radius:5px;background:#f5f9fb;color:#728e9e;display:inline-grid;place-items:center;font-size:10px;width:22px;height:22px;margin-right:9px;vertical-align:baseline}.workshop-answer-options{display:flex;flex-direction:column;gap:8px}.workshop-answer-option{border:1px solid #e3e8ed;border-radius:8px;padding:13px 14px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:11px;align-items:flex-start;color:#606d7b;font-size:13px;line-height:1.7;cursor:pointer}.workshop-answer-option>span{min-width:0}.workshop-answer-option:hover{border-color:#afd0c8;background:#fcfefd}.workshop-answer-option.selected{border-color:#73b3a8;background:#f3faf7;color:#2c635b}.workshop-answer-option:has(input:focus-visible){outline:3px solid #80adff;outline-offset:3px}.workshop-answer-option input{margin:4px 0 0;padding:0;accent-color:var(--workshop-teal);width:16px;height:16px}.workshop-hint{margin:12px 1px 0;font-size:11px;color:#677f90}.workshop-hint summary{cursor:pointer;padding:3px 0;width:fit-content}.workshop-hint p{padding:10px 13px;background:#f4f7fb;border-radius:6px;line-height:1.8;margin:7px 0 0}.workshop-answer-feedback{padding:13px 15px;margin-top:12px;border-radius:8px;font-size:11px}.workshop-answer-feedback>span{display:flex;align-items:center;gap:7px;margin-bottom:6px}.workshop-answer-feedback strong{font-size:11px;font-weight:600}.workshop-answer-feedback p{line-height:1.8;margin:0}.workshop-answer-feedback.correct{background:#eff8f1;color:#427253}.workshop-answer-feedback.review{background:#fff8e9;color:#86682e}.workshop-reflection{display:flex;flex-direction:column;gap:10px;margin-top:26px;font-size:13px;color:#435d69}.workshop-reflection>span{font-weight:600;line-height:1.75}.workshop-reflection textarea{width:100%;resize:vertical;border:1px solid #dbe3e9;border-radius:9px;font-size:12px;padding:15px;line-height:1.8;color:#4e6071;background:#fcfdfe;min-height:120px}.workshop-reflection textarea:focus{outline:2px solid #b1d9d0;border-color:#6aa99a}.workshop-reflection textarea::placeholder{color:#99a4b0}.workshop-reflection small{font-size:10px;color:#84909c}.workshop-activity-actions{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workshop-activity-actions>div{display:flex;flex-wrap:wrap;gap:8px}.workshop-page .button.primary{background:var(--workshop-teal);box-shadow:0 2px 4px #19675c14}.workshop-page .button.primary:hover:not(:disabled){background:var(--workshop-teal-dark)}.workshop-save-state{color:#788794;font-size:10px}.workshop-response-help{font-size:10px;color:#81909d;line-height:1.8;margin:12px 0 0}.workshop-check-summary{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #e5efec;padding:16px 0 0;margin-top:18px;font-size:11px;color:#52746d;line-height:1.8}.workshop-check-summary>svg{margin-top:2px}.workshop-response-status{padding:25px 0;display:flex;gap:10px;align-items:center;font-size:12px;color:#7a8995}.workshop-error{background:#fff6ef;border:1px solid #f2d7bd;border-radius:8px;padding:16px;font-size:12px;color:#8c613f;margin:20px 0;line-height:1.8}.workshop-error>svg{margin:0 7px 7px 0}.workshop-error p:last-child{margin-bottom:0}.workshop-checkpoints{border-top:1px solid #e8eded;padding-top:26px;margin:30px 0}.workshop-checkpoints h3{display:flex;align-items:center;gap:9px;font-size:14px;color:#507165;margin-bottom:17px}.workshop-checkpoints ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;margin:0}.workshop-checkpoints li{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#758079;line-height:1.8}.workshop-checkpoints li>span:first-child{width:5px;height:5px;border-radius:50%;background:#94b5a6;flex-shrink:0;margin:8px 5px 0}.workshop-checkpoints>p{font-size:11px;color:#829087;margin:17px 0 0}.workshop-tutor-card{display:flex;gap:17px;border-radius:12px;background:#f4f7fe;padding:23px;border:1px solid #e5ebfa;margin:30px 0 24px}.workshop-tutor-symbol{width:41px;height:41px;border-radius:11px;background:#e7eefe;display:grid;place-items:center;color:#5579be;flex-shrink:0}.workshop-tutor-card h3{font-size:14px;color:#4c628b;margin:2px 0 9px}.workshop-tutor-card p{font-size:12px;color:#74849e;line-height:1.8;margin-bottom:14px}.workshop-tutor-card .button{background:#fff;color:#516d9e;border-color:#d9e3f8;font-size:11px}.workshop-tutor-card small{display:block;color:#7f819c;font-size:10px;margin:-3px 0 14px}.workshop-sources{margin:24px 0}.workshop-sources summary{font-size:11px;color:#7f8a96;display:flex;align-items:center;gap:7px;cursor:pointer;width:fit-content}.workshop-sources ul{margin:14px 0 0;padding-left:18px;color:#748d96;font-size:11px;display:flex;flex-direction:column;gap:9px}.workshop-sources a{color:#597e89;line-height:1.7;overflow-wrap:anywhere}.workshop-sources a>svg{margin-left:5px}.workshop-export{display:flex;gap:19px;margin:29px 0;padding:25px;border:1px solid #cfe6de;border-radius:12px;background:#f2faf6;color:var(--workshop-teal)}.workshop-export>svg{margin-top:4px}.workshop-export>div,.workshop-tutor-card>div{min-width:0}.workshop-export h3{font-size:17px;color:#366e5d}.workshop-export p{font-size:12px;color:#6b8b7f;line-height:1.8}.workshop-export small{display:block;font-size:10px;color:#79998c;margin-top:11px}.workshop-external-lab{border:1px solid #e1e7f0;border-radius:12px;padding:26px;margin:29px 0;background:#fcfdff}.workshop-external-lab .workshop-eyebrow{color:#7287a5}.workshop-external-lab h3{font-size:19px;margin:12px 0}.workshop-external-lab p{font-size:12px;line-height:1.9;color:#758296}.workshop-login-note{display:flex;gap:10px;font-size:12px;line-height:1.85;color:#5b7797;background:#f0f5fc;border-radius:8px;padding:16px;margin:17px 0}.workshop-login-note>svg{margin-top:3px}.workshop-external-lab>small{display:block;font-size:10px;color:#8d97a8;margin-top:13px;line-height:1.8}.workshop-section-footer{border-top:1px solid var(--line);margin-top:34px;padding-top:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workshop-section-footer>div{text-align:right}.workshop-section-footer small{display:block;font-size:9px;color:#939ba5;margin-bottom:8px}.workshop-empty{margin:70px auto;max-width:440px;text-align:center;color:#7e8e98;padding:20px}.workshop-empty h2{font-size:22px;margin-top:18px}.workshop-empty p{font-size:13px}@media(min-width:1700px){.workshop-layout{grid-template-columns:285px minmax(0,1fr)}.workshop-sidebar{padding-left:22px;padding-right:22px}}@media(max-width:1200px){.workshop-layout{grid-template-columns:220px minmax(0,1fr)}.workshop-sidebar{padding:25px 10px}.workshop-lesson-inner{padding:34px 28px}.workshop-diagram{padding:20px}.workshop-diagram-node{gap:8px;padding:12px 10px}.workshop-node-icon{width:27px}}@media(max-width:1050px){.workshop-layout{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column}.workshop-sidebar{overflow-y:auto;max-height:55%;padding:0;border-right:none;border-bottom:1px solid var(--line);flex-shrink:0}.workshop-outline-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:13px 27px;font-size:12px;color:#55716c;background:#f7faf9;border:none;text-align:left}.workshop-outline-toggle>svg:last-child{margin-left:auto}.workshop-sidebar.open .workshop-outline-toggle>svg:last-child{transform:rotate(180deg)}.workshop-outline-content{display:none;padding:20px 25px}.workshop-sidebar.open .workshop-outline-content{display:block}.workshop-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-progress{max-width:350px}.workshop-sidebar-note{display:none}.workshop-version{margin:16px 10px 0;padding-top:12px}.workshop-lesson{flex:1}.workshop-lesson-inner{padding:32px}}@media(max-width:600px){.workshop-coursebar{padding:14px 16px;gap:10px}.workshop-coursebar>.button{padding:8px;min-width:34px}.workshop-coursebar>.button span{display:none}.workshop-course-title h1{font-size:13px;line-height:1.5;letter-spacing:-.2px}.workshop-course-title>span{font-size:9px}.workshop-outline-toggle{padding:12px 20px;font-size:11px}.workshop-outline-content{padding:15px 12px}.workshop-sidebar nav{grid-template-columns:minmax(0,1fr)}.workshop-outline-item{font-size:11px}.workshop-lesson-inner{padding:25px 20px}.workshop-lesson-title{font-size:27px;margin-bottom:19px}.workshop-section-kicker{gap:11px;font-size:10px}.workshop-intro{padding:18px}.workshop-intro p{font-size:12px}.workshop-intro>div span{font-size:10px}.workshop-page .markdown{font-size:14px}.workshop-page .markdown h2{font-size:20px}.workshop-page .markdown h3{font-size:16px}.workshop-diagram{margin:25px 0;padding:16px}.workshop-diagram figcaption h3{font-size:17px}.workshop-diagram figcaption>p{font-size:11px}.workshop-stack-group{padding:10px}.workshop-stack-group>div{grid-template-columns:minmax(0,1fr)}.workshop-stack-group>span{font-size:10px}.workshop-diagram-node strong{font-size:13px}.workshop-diagram-node small{font-size:11px}.workshop-node-detail{padding:14px}.workshop-node-detail p{font-size:12px}.workshop-deployment-grid{grid-template-columns:minmax(0,1fr);gap:9px}.workshop-deployment-grid .workshop-diagram-node{min-height:64px}.workshop-flow-row{grid-template-columns:minmax(0,1fr);gap:8px}.workshop-flow-row>div{flex-direction:column;gap:8px}.workshop-flow-row>div>svg{transform:rotate(90deg)}.workshop-flow-row .workshop-diagram-node{display:flex}.workshop-flow-row .workshop-node-icon{margin-bottom:0}.workshop-flow-bridge{font-size:9px;text-align:left}.workshop-hybrid-map{grid-template-columns:minmax(0,1fr);gap:14px}.workshop-private-zone{padding:12px}.workshop-cloud-zone{padding:14px 12px;border:1px dashed #ccdce7;border-radius:9px}.workshop-boundary-label{margin:0 0 12px}.workshop-boundary-label>svg{transform:rotate(90deg)}.workshop-activity{padding:19px 16px}.workshop-eyebrow{font-size:9px;letter-spacing:.9px}.workshop-activity>h3{font-size:18px}.workshop-question legend{font-size:13px}.workshop-answer-option{padding:11px 12px;font-size:13px}.workshop-reflection{font-size:12px}.workshop-reflection textarea{padding:12px;font-size:12px}.workshop-reflection small{font-size:9px}.workshop-page .button{white-space:normal}.workshop-activity-actions .button{padding:9px 11px;font-size:11px}.workshop-activity-actions{gap:10px}.workshop-activity-actions>div{gap:7px}.workshop-tutor-card{padding:19px 17px;gap:11px}.workshop-tutor-symbol{width:32px;height:34px;border-radius:9px}.workshop-tutor-symbol>svg{width:18px}.workshop-tutor-card h3{font-size:13px}.workshop-tutor-card p{font-size:11px}.workshop-export{padding:20px 17px;gap:11px}.workshop-export>svg{width:20px}.workshop-export h3{font-size:16px}.workshop-export p,.workshop-export .button{font-size:11px}.workshop-external-lab{padding:22px 18px}.workshop-login-note{padding:13px;font-size:11px;gap:8px}.workshop-section-footer{gap:10px}.workshop-section-footer .button{font-size:11px;padding:10px 11px;gap:6px}.workshop-section-footer small{font-size:8px;max-width:160px;margin-left:auto}}@media(prefers-reduced-motion:reduce){.workshop-page *,.workshop-page *:before,.workshop-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workshop-diagram-node:hover{transform:none}}.lesson-video{margin:24px 0 32px;padding:clamp(18px,3vw,28px);border:1px solid #d6e7e7;border-radius:20px;background:linear-gradient(140deg,#f1faf8,#f7f9ff);box-shadow:0 8px 28px #183d4f07;min-width:0;overflow-wrap:anywhere}.lesson-video-heading{display:flex;align-items:center;gap:14px}.lesson-video-heading>div{min-width:0}.lesson-video-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#fff;color:#24746e;border:1px solid #d9e9e5;border-radius:14px}.lesson-video h3{margin:5px 0 0;font-size:20px;line-height:1.35}.lesson-video p{color:#52677a;line-height:1.7}.lesson-video video{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;background:#14262c;border-radius:12px}.lesson-video-placeholder{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;margin-bottom:14px;background:#ffffffb5;border:1px dashed #c1d8d5;border-radius:14px;color:#357c74}.lesson-video-placeholder>div{flex:1 1 240px;min-width:0}.lesson-video-placeholder p{margin:6px 0 0;font-size:14px}.lesson-video>small{display:block;margin-top:12px;color:#586a7a;line-height:1.6}.lesson-video-transcript{margin-top:18px}.lesson-video-transcript summary{cursor:pointer;font-weight:600}.workshop-study-note{margin-top:5px;color:#5c6879;font-size:12px;line-height:1.65}.reading-page{display:flex;flex-direction:column;height:100%;min-height:0;background:#f6f8fb;color:#253346}.reading-coursebar{display:flex;align-items:center;gap:15px;flex-shrink:0;padding:18px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.reading-coursebar>div{flex:1;min-width:0}.reading-coursebar h1{font-size:17px;line-height:1.5;letter-spacing:-.3px;margin:3px 0 0;overflow-wrap:anywhere}.reading-coursebar>div>span{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#789078}.reading-format{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d8999}.reading-layout{display:grid;grid-template-columns:272px minmax(0,1fr);flex:1;min-height:0}.reading-sidebar{padding:27px 18px 30px;border-right:1px solid #e2e8f0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(150deg,#f3f7ef,#f8fafc 380px);scrollbar-width:thin}.reading-eyebrow{display:block;font-size:9px;line-height:1.7;letter-spacing:1.35px;color:#738a62;font-weight:750}.reading-sidebar h2{font-size:18px;line-height:1.35;letter-spacing:-.5px;margin:8px 0 12px}.reading-sidebar p{font-size:11px;line-height:1.9;color:#7d8896;margin:0 0 13px}.reading-progress{height:5px;border-radius:8px;background:#e1e9da;overflow:hidden;margin:19px 0 7px}.reading-progress>span{display:block;height:100%;background:#799b58;border-radius:inherit}.reading-outline-content>small{font-size:10px;color:#80906e}.reading-sidebar nav{display:grid;gap:5px;margin-top:24px}.reading-outline-item{display:flex;gap:11px;align-items:flex-start;border:1px solid transparent;border-radius:12px;background:transparent;padding:12px 9px;text-align:left;color:#596878;width:100%;min-width:0}.reading-outline-item>span{font-size:10px;font-weight:650;min-width:25px;width:25px;height:25px;border:1px solid #dce3eb;border-radius:8px;display:grid;place-items:center;color:#8e9aa9;background:#fff}.reading-outline-item>div{min-width:0}.reading-outline-item strong{display:block;font-size:12px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.reading-outline-item small{display:block;font-size:10px;margin-top:4px;color:#8b97a5}.reading-outline-item:hover{background:#fff}.reading-outline-item.active{background:#fff;border-color:#dce7d2;box-shadow:0 4px 14px #53693609;color:#344d25}.reading-outline-item.active>span,.reading-outline-item>span.done{background:#eaf3df;border-color:#d5e5c2;color:#5a7f3c}.reading-sidebar-note{display:flex;gap:10px;margin:30px 5px 0;padding-top:20px;border-top:1px solid #e0e7dc;color:#8fa375}.reading-sidebar-note svg{flex-shrink:0}.reading-sidebar-note p{font-size:10px;color:#8b9681}.reading-outline-toggle{display:none}.reading-article{overflow-y:auto;overscroll-behavior:contain;min-width:0;scrollbar-width:thin;background:radial-gradient(ellipse 900px 450px at 100% 0,#f0f6e8aa,transparent),#fff}.reading-article-inner{max-width:980px;padding:42px 52px 45px;margin:0 auto;min-width:0}.reading-section-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;color:#8d9a84;font-size:10px;font-weight:650;letter-spacing:.8px}.reading-section-meta>span{display:inline-flex;gap:6px;align-items:center}.reading-article-inner>h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin:16px 0 26px;max-width:750px;overflow-wrap:anywhere;outline:none}.reading-article-inner>h2:focus-visible{outline:2px solid #97ae78;outline-offset:5px;border-radius:3px}.reading-introduction{padding:24px 26px;border:1px solid #e2e8d9;background:linear-gradient(125deg,#f8fbf1,#fdfefb);border-radius:17px;margin-bottom:30px}.reading-introduction>p{font-size:14px;color:#657259;line-height:1.9;margin:9px 0 16px}.reading-introduction ul{list-style:none;padding:0;display:grid;gap:9px}.reading-introduction li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#637b4d}.reading-introduction li svg{flex-shrink:0;margin-top:4px}.reading-introduction>small{display:block;color:#919b87;font-size:11px;line-height:1.8;padding-top:14px;margin-top:17px;border-top:1px solid #e3eadb}.reading-body{font-size:15px;line-height:1.95;color:#526073;overflow-wrap:anywhere}.reading-body h3{font-size:22px;letter-spacing:-.55px;color:#283c50;margin:32px 0 15px;line-height:1.4}.reading-body h2{font-size:25px;line-height:1.4}.reading-body p{margin:0 0 21px}.reading-body strong{color:#344c5e;font-weight:650}.reading-body ul,.reading-body ol{padding-left:24px}.reading-body li{margin-bottom:12px}.reading-body pre{font-size:12px;line-height:1.85;max-width:100%;overflow-x:auto;padding:20px;border:1px solid #e0e8ee;background:#f5f8fa;border-radius:13px;overflow-wrap:normal;white-space:pre}.reading-body pre code{overflow-wrap:normal;white-space:pre}.reading-deeper{border:1px solid #dce5eb;border-radius:16px;background:#fafcfd;margin-top:32px;overflow:hidden}.reading-deeper summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;cursor:pointer;list-style:none}.reading-deeper summary strong{display:block;font-size:16px;line-height:1.6;color:#385068;margin-top:4px}.reading-deeper summary svg{flex-shrink:0}.reading-deeper[open] summary{border-bottom:1px solid #e2e9f0}.reading-deeper>.reading-body{padding:6px 26px 20px}.reading-tutor{display:flex;gap:16px;align-items:center;margin:34px 0;background:linear-gradient(135deg,#f4f7ff,#f7faf4);border:1px solid #e3e9f3;border-radius:15px;padding:23px}.reading-tutor>span{display:grid;place-items:center;color:#84996b;width:43px;height:43px;min-width:43px;background:#edf3e4;border-radius:13px}.reading-tutor>div{flex:1;min-width:0}.reading-tutor h3{font-size:15px;margin:0 0 5px;color:#48613c}.reading-tutor p{font-size:12px;line-height:1.8;color:#7a8972;margin:0}.reading-tutor .button{font-size:11px;flex-shrink:0}.reading-sources{margin:15px 0 25px;border-bottom:1px solid #e5eaf0;padding-bottom:18px}.reading-sources summary{font-size:13px;cursor:pointer;font-weight:600;color:#657b91}.reading-sources summary>span{font-size:10px;color:#96a5b4;font-weight:400;margin-left:12px}.reading-sources p{font-size:11px;color:#8d9aac;line-height:1.8;margin:15px 0}.reading-sources ul{padding-left:19px}.reading-sources li{margin:9px 0;font-size:12px;line-height:1.8}.reading-sources a{color:#487bc3;overflow-wrap:anywhere}.reading-sources a svg{display:inline;margin-left:7px;vertical-align:middle}.reading-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:20px;margin-top:22px}.reading-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.reading-footer small{font-size:10px;color:#909eae}.reading-footer .button{font-size:12px}.reading-coming-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:19px;min-height:70vh;padding:40px 25px;background:radial-gradient(ellipse at 50% 35%,#eff6e6,transparent 65%)}.reading-coming-page>svg{color:#8ba26d}.reading-coming-page h1{font-size:32px;max-width:730px;line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere}.reading-coming-page p{max-width:500px;line-height:1.8;color:#809172}.course-status-soon{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 9px;background:#edf2e7;border:1px solid #dce6d2;border-radius:7px;color:#7c9164;font-size:10px;font-weight:650;white-space:nowrap}.reading-coming-page .course-status-soon{align-self:center}.course-coming-soon{cursor:default;box-shadow:none!important;background:linear-gradient(135deg,#fcfdfb,#f7f9f4)!important}.course-coming-soon:hover{transform:none!important;border-color:#e2e8ed!important}.course-coming-soon .course-icon{opacity:.7}.academy-upcoming{margin:40px 0}.academy-upcoming h2{font-size:26px;letter-spacing:-.7px;margin:8px 0}.academy-upcoming>div>p{font-size:13px;color:#8c9b84}.academy-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.academy-upcoming-grid article{border:1px dashed #d9e2cf;border-radius:15px;padding:22px;background:linear-gradient(130deg,#fbfdf7,#fff)}.academy-upcoming-grid h3{font-size:16px;line-height:1.6;color:#738269;letter-spacing:-.2px;margin:16px 0 0;overflow-wrap:anywhere}.reading-visual{margin:25px 0 34px;padding:27px;border:1px solid #dce6d6;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#eaf6d9,transparent 68%),linear-gradient(140deg,#f9fcf5,#f6f9fc);box-shadow:0 12px 25px -18px #37541d38;overflow:hidden;min-width:0}.reading-visual-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.reading-visual-mark{display:grid;place-items:center;width:39px;height:39px;min-width:39px;border-radius:12px;background:#eaf1e0;color:#789356;border:1px solid #dae6cd}.reading-visual-heading h3{margin:4px 0 0;font-size:19px;line-height:1.5;color:#3d5630;letter-spacing:-.5px}.reading-visual figcaption{border-top:1px solid #dfe8d8;padding-top:14px;margin-top:20px;font-size:10px;line-height:1.9;color:#86957a;overflow-wrap:anywhere}.reading-visual-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:22px}.reading-visual-tabs button{font-size:11px;background:#ffffff9e;color:#849570;border:1px solid #e1e8d9;border-radius:8px;padding:8px 12px}.reading-visual-tabs button[aria-pressed=true]{background:#344f29;border-color:#344f29;color:#fff}.reading-token-sentence{font-size:26px;line-height:1.5;letter-spacing:-.7px;color:#3d4d34;margin:8px 0;text-align:center}.reading-token-arrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#93a280;margin:17px 0}.reading-token-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.reading-token-piece{padding:15px 13px 12px;border-radius:11px;border:1px solid #00000008;box-shadow:0 3px 5px #405c2007;min-width:52px;text-align:center;max-width:100%}.reading-token-piece strong{display:block;font-family:ui-monospace,monospace;font-size:16px;font-weight:500;white-space:pre;overflow-wrap:anywhere}.reading-token-piece small{display:block;font-size:9px;margin-top:9px;opacity:.6}.token-color-0{background:#e0ecd2;color:#547537}.token-color-1{background:#e0eaf9;color:#476997}.token-color-2{background:#ece2f7;color:#83669c}.token-color-3{background:#faead6;color:#a27b44}.token-color-4{background:#dceee9;color:#508875}.reading-visual-result{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px dashed #dbe5d1;margin-top:25px;padding-top:17px;font-size:11px;color:#8f9d80}.reading-visual-result strong{color:#6b8553;font-weight:600}.reading-context-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 23px}.reading-context-top>strong{font-size:30px;letter-spacing:-1px;color:#425e31}.reading-context-top small{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:4px;color:#8b9b78}.reading-context-top>span{font-size:12px;color:#709052}.reading-context-top>span.over-budget{color:#bd704c}.reading-budget-bar{height:25px;display:flex;overflow:hidden;border-radius:7px;background:#e8eee1;border:1px solid #dce6d2;gap:2px}.reading-budget-bar>span{height:100%;transition:width .2s}.budget-color-0{background:#b7cc9e}.budget-color-1{background:#a8bfdc}.budget-color-2{background:#bba8d5}.budget-color-3{background:#d9be8d}.budget-color-4{background:#83ada0}.reading-budget-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 23px}.reading-budget-legend>span{font-size:10px;color:#839370;display:grid;grid-template-columns:7px 1fr;gap:4px 6px}.reading-budget-legend i{width:7px;height:7px;border-radius:2px;margin-top:3px}.reading-budget-legend strong{font-size:13px;font-weight:550;color:#5b7445;grid-column:2}.reading-range-label{font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#71885a}.reading-range-label strong{font-weight:500}.reading-range-label input{width:100%;accent-color:#6f914f;padding:0;box-shadow:none;border:0;background:transparent;min-height:28px}.reading-visual-callout{padding:13px 15px;border:1px solid #dce6d1;background:#f5faedd9;border-radius:10px;color:#758c5d;font-size:11px;line-height:1.85;margin-top:18px}.reading-visual-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reading-flow-unit{position:relative;min-width:0;padding:17px 19px;border:1px solid #dce6d6;border-radius:12px;background:#ffffffc9}.reading-flow-unit>span{display:block;color:#97ac83;font-size:10px;letter-spacing:1px;margin-bottom:9px}.reading-flow-unit strong{display:block;font-size:13px;color:#56703e;line-height:1.5}.reading-flow-unit p{font-size:11px;color:#879a73;line-height:1.85;margin:8px 0 0}.reading-flow-arrow{position:absolute;right:12px;top:12px;color:#bed0ac}.reading-transformer-input{display:flex;gap:10px;align-items:center;border-radius:9px;background:#fff;border:1px solid #dce7d2;padding:13px 16px;font-size:14px;margin-bottom:18px;color:#708c55}.reading-transformer-loop{display:flex;align-items:center;gap:16px;border-top:1px dashed #cfddc3;padding-top:19px;margin-top:23px;color:#91a479}.reading-transformer-loop>svg{flex-shrink:0}.reading-transformer-loop strong{font-size:12px;color:#6f855a}.reading-transformer-loop p{font-size:11px;line-height:1.85;margin:6px 0 0;color:#8b9b7b}.reading-size-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reading-size-controls label{display:grid;gap:8px;font-size:11px;color:#7e9467;min-width:0}.reading-size-controls select{min-width:0;width:100%;font-size:12px;border-color:#dce7cf;background:#fff;color:#5d7845;border-radius:9px;padding:11px}.reading-memory-result{text-align:center;padding:32px 0 21px}.reading-memory-result>span{font-size:9px;letter-spacing:1.8px;color:#93a77b}.reading-memory-result>strong{display:block;font-size:60px;letter-spacing:-3px;color:#47672f;line-height:1.3;margin:10px 0}.reading-memory-result strong small{font-size:22px;letter-spacing:-.4px;color:#8aa370}.reading-memory-result p{font-size:12px;color:#8b9d77;margin:0}.reading-memory-formula{text-align:center;font-family:ui-monospace,monospace;font-size:11px;color:#7c9362;padding:13px;background:#eef5e5;border:1px solid #dfe9d5;border-radius:9px;overflow-wrap:anywhere}.reading-memory-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-size:10px;color:#8e9f7c}.reading-memory-extra>span{display:inline-flex;gap:6px;align-items:center}.reading-memory-extra b{color:#b2c39f;font-weight:400}.reading-router{display:flex;gap:13px;align-items:center;justify-content:center;margin-bottom:21px;color:#90a571}.reading-router strong{display:block;font-size:15px;color:#526e3b}.reading-router small{display:block;font-size:10px;margin-top:5px;color:#95a381}.reading-experts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reading-experts>div{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #dee5d7;border-radius:11px;background:#ffffffb0;padding:18px 8px;color:#bac5ae}.reading-experts strong{font-size:11px;font-weight:550;color:#91a07f}.reading-experts span{font-size:9px;color:#a8b39b}.reading-experts>div.active{border-color:#8fb568;background:linear-gradient(#e7f2d9,#dcebc8);box-shadow:0 5px 10px -5px #50713240;color:#739647}.reading-experts>div.active strong{color:#52782f}.reading-experts>div.active span{color:#7a9c55}.reading-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.reading-boundary-grid>div{border:1px dashed #abc293;border-radius:13px;padding:19px;background:#edf5e7;color:#8ba96d}.reading-boundary-grid>div:last-child{background:#f1f5fb;border-color:#b9c9de;color:#95accb}.reading-boundary-grid strong{display:block;color:#67814e;font-size:13px;line-height:1.6;margin:10px 0}.reading-boundary-grid>div:last-child strong{color:#6d8bb4}.reading-boundary-grid p{font-size:11px;line-height:1.85;color:#8b9a7f;margin:0}.reading-rag-denied{display:flex;align-items:center;gap:14px;padding:17px 20px;border-radius:11px;border:1px solid #eadfce;background:#f9f3e9;margin-top:20px;color:#b8a078}.reading-rag-denied strong{display:block;font-size:12px;color:#9c8055}.reading-rag-denied p{font-size:11px;line-height:1.8;color:#b2a080;margin:5px 0 0}.reading-visual :is(h3,p,span,strong,small){overflow-wrap:anywhere}@media(min-width:1600px){.reading-layout{grid-template-columns:300px minmax(0,1fr)}.reading-sidebar{padding:30px 25px}.reading-article-inner{padding-top:50px}}@media(max-width:1100px){.reading-layout{grid-template-columns:230px minmax(0,1fr)}.reading-article-inner{padding:32px 28px}.reading-article-inner>h2{font-size:30px}.reading-tutor{flex-wrap:wrap}.reading-tutor>div{flex-basis:calc(100% - 59px)}.reading-tutor .button{margin-left:59px}.reading-visual{padding:21px}}@media(max-width:1000px){.reading-coursebar{padding:14px 18px}.reading-coursebar h1{font-size:14px}.reading-format{display:none}.reading-layout{display:flex;flex-direction:column}.reading-sidebar{padding:0;border-right:0;border-bottom:1px solid #e1e7ee;flex-shrink:0;max-height:48%;overflow-y:auto}.reading-outline-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px 20px;border:0;background:#f5f8f0;color:#758860;font-size:12px}.reading-outline-toggle>svg:last-child{margin-left:auto}.reading-outline-content{display:none;padding:20px}.reading-sidebar.open .reading-outline-content{display:block}.reading-sidebar-note{display:none}.reading-article{flex:1;min-height:0}.reading-article-inner{padding:29px 24px}.reading-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.reading-coursebar>div>span{font-size:8px}.academy-upcoming-grid{grid-template-columns:1fr}}@media(max-width:480px){.reading-article-inner{padding:25px 18px 30px}.reading-article-inner>h2{font-size:28px;letter-spacing:-.8px}.reading-coursebar{gap:8px;padding:11px 12px}.reading-coursebar h1{font-size:13px}.reading-section-meta{font-size:8px;gap:11px}.reading-body{font-size:14px;line-height:1.9}.reading-body h3{font-size:20px}.reading-introduction{padding:20px}.reading-introduction>p{font-size:13px}.reading-visual{padding:18px 15px;border-radius:14px}.reading-visual-heading{gap:10px}.reading-visual-heading h3{font-size:16px}.reading-visual .reading-eyebrow{font-size:7px;letter-spacing:1px}.reading-visual-flow{grid-template-columns:1fr}.reading-flow-unit{padding:15px 17px}.reading-flow-arrow{transform:rotate(90deg)}.reading-token-sentence{font-size:21px}.reading-token-piece{padding:12px 9px;min-width:42px}.reading-token-piece strong{font-size:13px}.reading-context-top{gap:10px}.reading-context-top>strong{font-size:26px}.reading-context-top>span{font-size:10px;max-width:110px;text-align:right}.reading-budget-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-size-controls{grid-template-columns:1fr}.reading-memory-result>strong{font-size:46px}.reading-experts{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-boundary-grid{grid-template-columns:1fr}.reading-deeper summary{padding:19px}.reading-deeper summary strong{font-size:14px}.reading-deeper>.reading-body{padding:4px 18px 14px}.reading-tutor{padding:18px;gap:12px}.reading-tutor>div{flex-basis:calc(100% - 55px)}.reading-tutor .button{margin-left:0}.reading-footer{align-items:stretch;flex-direction:column}.reading-footer>div{align-items:stretch}.reading-footer>.button{align-self:flex-start}.reading-footer small{text-align:right}.reading-sidebar nav{grid-template-columns:1fr}.reading-coming-page h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.reading-page *{scroll-behavior:auto!important;transition:none!important}}.frank-character .frank-body{animation:frank-breathe 4s ease-in-out infinite;transform-origin:80px 160px}.frank-character .frank-eyes{animation:frank-blink 7s infinite;transform-origin:80px 49px}.frank-character .frank-wave-arm{transform-origin:120px 79px}.frank-character.is-waving .frank-wave-arm{animation:frank-wave .45s ease-in-out 4}.frank-character.is-thinking .frank-head{animation:frank-ponder 2s ease-in-out infinite;transform-origin:80px 72px}.frank-character .frank-thought{animation:frank-breathe 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.frank-character,.frank-character *{animation:none!important}}.tutor-premium-scrim{background:#26362d26;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutor-drawer.tutor-premium{top:14px;right:14px;height:calc(100dvh - 28px);width:558px;max-width:calc(100vw - 28px);border:1px solid #ffffff;border-radius:24px;overflow:hidden;background:#fdfefc;box-shadow:0 24px 100px #24362d32,0 3px 15px #23332c12;animation:tutor-arrive .2s ease-out}.tutor-premium :is(h2,h3,h4,p,span,strong,small,a){overflow-wrap:anywhere}.tutor-premium-heading{display:flex;align-items:center;gap:12px;padding:20px 22px 18px;background:radial-gradient(ellipse at 0 0,#eaf5df,transparent 65%),linear-gradient(140deg,#fafdf6,#fff);border-bottom:1px solid #e7ece3;flex-shrink:0}.tutor-frank{width:54px;min-width:54px;height:63px;border:1px solid #dfe9d5;border-radius:15px;padding:3px;background:linear-gradient(#f4faed,#e6f1db);box-shadow:inset 0 1px #fff}.tutor-premium-heading>div:nth-child(2){flex:1;min-width:0}.tutor-eyebrow{display:block;font-size:8px;font-weight:750;letter-spacing:1.25px;color:#76846c;line-height:1.6}.tutor-premium-heading h2{font-size:22px;letter-spacing:-.65px;margin:4px 0;color:#28312a}.tutor-premium-heading p{font-size:11px;color:#7a8374;margin:0}.tutor-header-actions{display:flex;gap:3px;align-self:flex-start}.tutor-header-actions .icon-button{width:28px;height:28px;color:#77806f}.tutor-header-actions .icon-button:hover{background:#eaf2e3}.tutor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;border-bottom:1px solid #e9ede6;background:#fff;flex-shrink:0}.tutor-toolbar button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;padding:7px 9px;font-size:12px;font-weight:600;color:#59634f}.tutor-toolbar button:last-child{border-color:#e0e6da;box-shadow:0 1px 2px #31411d04}.tutor-toolbar button:hover,.tutor-toolbar button.selected{background:#eef4e7;color:#3e6531}.tutor-toolbar>span{color:#8a9183;font-size:9px}.tutor-context.tutor-premium-context{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f8faf5;border-bottom:1px solid #e9eee2;flex-shrink:0;min-height:60px}.tutor-context-symbol{color:#82946c}.tutor-premium-context>div{flex:1;min-width:0}.tutor-premium-context strong{display:block;font-size:11px;color:#536247;font-weight:650;line-height:1.55}.tutor-premium-context>div>span{display:block;font-size:10px;color:#8b9580;line-height:1.6;max-height:34px;overflow:hidden}.tutor-saved{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#819670;white-space:nowrap}.tutor-chat-area{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;background:linear-gradient(#fdfefb,#fff 170px)}.tutor-messages.tutor-premium-messages{flex:1;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px;scrollbar-width:thin;scrollbar-color:#dfe6d7 transparent}.tutor-premium-welcome{text-align:center;padding:12px 7px 15px}.tutor-welcome-badge{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #dfe9d3;background:linear-gradient(145deg,#f7fbf1,#ecf4e1);border-radius:15px;color:#77915d;box-shadow:0 5px 10px -6px #63814b30;margin-bottom:18px}.tutor-premium-welcome>.tutor-eyebrow{font-size:8px;margin-bottom:11px}.tutor-premium-welcome h3{font-size:31px;line-height:1.16;letter-spacing:-.95px;color:#2a3529;margin-bottom:13px}.tutor-premium-welcome h3 em{color:#7b9464;font-style:normal}.tutor-premium-welcome>p{font-size:13px;line-height:1.8;color:#7b8374;max-width:360px;margin:0 auto 22px}.tutor-suggestion-list{display:grid;gap:9px}.tutor-suggestion-list button{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e4e9de;border-radius:13px;box-shadow:0 3px 6px -5px #3c582219;text-align:left}.tutor-suggestion-list button:hover{border-color:#c6d8b5;background:#fafcf7;transform:translateY(-1px)}.tutor-suggestion-list button>span{display:grid;place-items:center;width:32px;min-width:32px;height:32px;border-radius:10px;color:#7c925f;background:#f1f6e9}.tutor-suggestion-list button>div{flex:1;min-width:0}.tutor-suggestion-list strong{font-size:12px;font-weight:650;color:#485440;display:block;margin-bottom:3px}.tutor-suggestion-list small{font-size:10px;line-height:1.65;color:#8a927f;display:block}.tutor-suggestion-list button>svg{color:#9daa8b}.tutor-welcome-note{display:block;font-size:10px;color:#929a88;margin-top:21px}.tutor-bubble{margin:0 0 23px;padding:0 2px;min-width:0}.tutor-bubble.user{background:#eef4e8;border:1px solid #e3ebda;padding:14px 17px;border-radius:17px 17px 4px;margin-left:38px}.tutor-message-meta{display:flex;align-items:baseline;gap:8px;font-size:10px;margin-bottom:9px;color:#63744f}.tutor-message-meta>span{font-weight:700}.tutor-message-meta time{color:#9ca392;font-size:9px}.tutor-bubble .markdown{font-size:14px;line-height:1.85;color:#4a5147;min-width:0;overflow-wrap:anywhere}.tutor-bubble .markdown p{margin:0 0 12px}.tutor-bubble .markdown>:last-child{margin-bottom:0}.tutor-bubble .markdown :is(h1,h2,h3){font-size:18px;margin:18px 0 12px;letter-spacing:-.3px}.tutor-bubble .markdown ul,.tutor-bubble .markdown ol{padding-left:23px}.tutor-bubble .markdown li{padding-left:2px;margin-bottom:6px}.tutor-bubble .markdown pre{max-width:100%;overflow-x:auto;padding:15px;background:#f4f6f1;border:1px solid #e4e9dd;border-radius:12px;font-size:11px}.tutor-bubble .markdown pre code{white-space:pre;overflow-wrap:normal}.tutor-bubble .markdown blockquote{margin:14px 0;border-left:3px solid #b8d19b;padding:9px 14px;background:#f7faf2}.tutor-bubble .markdown a{color:#2168ed;text-decoration:underline}.tutor-copy{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border:0;background:transparent;color:#929c87;font-size:10px;padding:5px 1px}.tutor-copy:hover{color:#486e31}.tutor-load-older{display:flex;margin:0 auto 19px;align-items:center;gap:7px;color:#748a5e;background:#f7faf3;border:1px solid #e1e9d7;padding:8px 11px;border-radius:8px;font-size:11px}.tutor-premium-thinking{display:flex;align-items:center;gap:12px;color:#71895a;padding:12px 1px 20px}.tutor-premium-thinking strong{display:block;font-size:12px;font-weight:600}.tutor-premium-thinking div>span{font-size:10px;color:#969f8a;display:block;margin-top:3px}.tutor-thinking-blocks{display:flex;gap:3px}.tutor-thinking-blocks i{display:block;width:6px;height:6px;border-radius:1px;background:#aac587;animation:tutor-think 1.4s infinite}.tutor-thinking-blocks i:nth-child(2){animation-delay:.15s}.tutor-thinking-blocks i:nth-child(3){animation-delay:.3s}.tutor-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5d2;background:#ffffffed;padding:9px 13px;border-radius:20px;box-shadow:0 4px 15px #4f624122;color:#56753d;font-size:11px;white-space:nowrap}.tutor-load-error{text-align:center;padding:35px 12px;color:#889e71}.tutor-load-error h3{font-size:18px;margin-top:15px}.tutor-load-error p{font-size:13px;color:#7d8971}.tutor-compose.tutor-premium-compose{padding:15px 22px 16px;background:#fcfdfa;border-top:1px solid #e6ece0;flex-shrink:0;max-height:48%;overflow-y:auto}.tutor-premium-compose .error-banner{font-size:12px;padding:11px;margin-bottom:12px}.tutor-availability{font-size:11px;line-height:1.6;padding:10px 12px;background:#faf6e9;border:1px solid #eee6cd;color:#8a7950;border-radius:9px;margin-bottom:12px}.tutor-course-note{font-size:10px;line-height:1.7;color:#8c9680;margin-bottom:10px}.tutor-model-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:11px}.tutor-model-row>span{font-size:9px;color:#939c86;flex-shrink:0}.tutor-model-row .model-picker-button{color:#6e8157;margin:0;font-size:11px;min-width:0;gap:6px}.tutor-model-row .model-picker-button>span:not(.tutor-model-dot){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-model-row .model-picker-button small{font-size:10px;color:#939d85}.tutor-model-dot{width:5px;min-width:5px;height:5px;border-radius:50%;background:#91ad72}.tutor-model-options{background:#f3f7ed;border:1px solid #e1e9d7;border-radius:12px;padding:12px;margin-bottom:12px}.tutor-model-options .field{min-width:0}.tutor-model-options select{max-width:100%}.tutor-premium-compose form{border:1px solid #dbe4d0;border-radius:16px;background:#fff;padding:13px;box-shadow:0 2px 5px #30461d04,inset 0 1px 1px #30461d03;gap:12px}.tutor-premium-compose form:focus-within{border-color:#9bad86;box-shadow:0 0 0 3px #dde9d447}.tutor-premium-compose textarea{color:#35412b;font-size:14px;line-height:1.6;min-height:46px;max-height:150px;width:100%;min-width:0;resize:vertical;background:transparent;outline:none;border:0;box-shadow:none}.tutor-premium-compose textarea:focus{box-shadow:none;border:0;outline:none}.tutor-premium-compose textarea::placeholder{color:#a0aa94}.tutor-premium-compose .send-button{width:34px;height:34px;min-width:34px;border-radius:11px;background:#364d2b;color:#fff;box-shadow:0 2px 4px #27341d13}.tutor-premium-compose .send-button:disabled{background:#e3eadd;color:#a0b18f;opacity:1;box-shadow:none}.tutor-compose-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 12px;font-size:9px;color:#939e87;margin-top:8px}.tutor-premium-compose>small{font-size:9px;color:#9ba58f;margin-top:13px}.tutor-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tutor-history-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:#fcfdfa}.tutor-history-title{display:flex;align-items:center;gap:12px;padding:24px 22px 16px;flex-shrink:0}.tutor-history-title h3{font-size:21px;letter-spacing:-.6px;margin-bottom:5px;color:#33422b}.tutor-history-title p{font-size:12px;color:#88947a;margin:0}.tutor-history-title .icon-button{color:#78945f;background:#f0f5e9;border:1px solid #e0e9d3}.tutor-history-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe7d7;border-radius:11px;margin:0 24px 18px;color:#96a684;background:#fff;flex-shrink:0}.tutor-history-search:focus-within{border-color:#a4bb8a;box-shadow:0 0 0 3px #e3ecd950}.tutor-history-search input{font-size:12px;padding:12px 0;outline:none;border:0;width:100%;min-width:0;background:transparent;box-shadow:none;color:#4b623a}.tutor-history-search input:focus{border:0;box-shadow:none}.tutor-history-list{overflow-y:auto;overscroll-behavior:contain;padding:0 17px 20px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#dfe6d7 transparent}.tutor-history-item{display:flex;align-items:center;gap:12px;padding:17px 12px;width:100%;border:1px solid transparent;background:transparent;border-radius:12px;text-align:left;margin-bottom:5px}.tutor-history-item:hover{background:#f3f7ed}.tutor-history-item.active{background:#eef5e5;border-color:#dfe9d1}.tutor-history-icon{display:grid;place-items:center;width:33px;min-width:33px;height:33px;border-radius:10px;background:#f0f5e9;color:#8fa275}.tutor-history-item.active .tutor-history-icon{background:#dfeccf;color:#6c8c4d}.tutor-history-item>div{flex:1;min-width:0}.tutor-history-item strong{display:block;font-size:13px;font-weight:650;line-height:1.5;color:#4f6240;margin-bottom:5px}.tutor-history-item div>span{display:block;font-size:11px;color:#869775;line-height:1.7}.tutor-history-item small{display:block;font-size:10px;color:#a0ac92;margin-top:5px}.tutor-history-item>svg{color:#a7b797}.tutor-history-empty{padding:50px 22px;text-align:center;color:#a6bb91}.tutor-history-empty h4{margin-top:18px;font-size:17px;color:#677f50}.tutor-history-empty p{font-size:13px;line-height:1.8;color:#98a587}.tutor-history-footnote{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e8eede;padding:18px 25px;color:#9fb58b;flex-shrink:0}.tutor-history-footnote p{font-size:10px;color:#8d9c7a;line-height:1.8;margin:0}.tutor-premium[data-motion=off] .frank-character *,.tutor-premium[data-motion=off] .tutor-thinking-blocks i{animation:none!important}@keyframes tutor-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes tutor-think{0%,70%,to{transform:translateY(0);opacity:.5}35%{transform:translateY(-4px);opacity:1}}@media(max-width:600px){.tutor-drawer.tutor-premium{top:0;right:0;width:100%;max-width:100%;height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top)}.tutor-premium-heading{padding:16px;gap:10px}.tutor-premium-heading h2{font-size:20px}.tutor-premium-heading .tutor-eyebrow{font-size:6px;letter-spacing:.7px}.tutor-premium-heading p{font-size:10px}.tutor-frank{width:44px;min-width:44px;height:54px;border-radius:13px}.tutor-header-actions{gap:0}.tutor-header-actions .icon-button{width:24px;height:24px}.tutor-toolbar{padding:8px 12px}.tutor-toolbar>span{display:none}.tutor-toolbar button{font-size:11px}.tutor-context.tutor-premium-context{padding:10px 17px}.tutor-messages.tutor-premium-messages{padding:21px 18px}.tutor-premium-welcome{padding:3px 0}.tutor-premium-welcome h3{font-size:28px}.tutor-bubble.user{margin-left:20px;padding:13px}.tutor-bubble .markdown{font-size:14px}.tutor-compose.tutor-premium-compose{padding:13px 16px max(13px,env(safe-area-inset-bottom))}.tutor-model-row>span{display:none}.tutor-premium-compose textarea{font-size:16px}.tutor-compose-footer{font-size:8px}.tutor-premium-compose>small{font-size:8px}.tutor-history-title{padding:22px 16px 16px}.tutor-history-search{margin:0 17px 14px}.tutor-history-list{padding:0 12px 18px}.tutor-history-item{gap:10px}.tutor-history-item strong{font-size:12px}}@media(max-height:700px){.tutor-premium-heading{padding-top:10px;padding-bottom:10px}.tutor-premium-context{min-height:45px!important}.tutor-premium-compose .tutor-compose-footer{display:none}.tutor-premium-compose>small{margin-top:8px}.tutor-premium-welcome{padding-top:0}.tutor-premium-welcome>.tutor-welcome-badge{display:none}.tutor-premium-welcome h3{font-size:25px}.tutor-compose.tutor-premium-compose{max-height:43%}}@media(prefers-reduced-motion:reduce){.tutor-premium,.tutor-premium *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workshop-editor-fields{display:grid;gap:18px;min-width:0;margin:22px 0}.workshop-editor-fields>.field,.workshop-editor-card .field{margin:0}.workshop-editor-fields .field small{color:var(--muted);font-size:12px;font-weight:400}.workshop-editor-fields>button{justify-self:start}.workshop-editor-heading{display:grid;gap:5px;margin-top:12px}.workshop-editor-heading h3{margin:0;font-size:17px}.workshop-editor-heading span{color:var(--muted);font-size:13px}.workshop-editor-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;padding:20px;margin:0;min-width:0;background:#fcfcfe}.workshop-editor-card legend{padding:0 7px;font-size:12px;font-weight:600;color:#596477}.workshop-editor-card .checkbox-label{align-items:flex-start;font-size:13px}.workshop-editor-card .checkbox-label input{margin-top:4px;flex-shrink:0}.workshop-editor-card .checkbox-label span{overflow-wrap:anywhere}.workshop-editor-option{display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.workshop-editor-option>button,.workshop-editor-card>button{justify-self:start}.workshop-code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important;-moz-tab-size:2;tab-size:2}.workshop-editor-note{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;margin:0}.workshop-editor-fields .row-actions{flex-wrap:wrap}@media(max-width:600px){.workshop-editor-card{padding:14px}.workshop-editor-option{padding:12px}}.invitation-code-panel>div:first-child{min-width:0}.invitation-code-panel strong{overflow-wrap:anywhere}.invitation-code-panel .invitation-code-panel-actions{display:flex;align-items:center;flex-direction:column;gap:6px;margin-left:14px;flex-shrink:0}.invitation-code-panel-actions .button{white-space:nowrap;background:#fff}.invitation-code-card{gap:12px}.invitation-code-card code{min-width:0;overflow-wrap:anywhere}.invitation-code-card .icon-button{flex-shrink:0}.invitation-code-current{display:flex;align-items:center;gap:13px;padding:16px;margin-bottom:22px;background:#f6f9ff;border:1px solid #e1e9f6;border-radius:10px}.invitation-code-key{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:#6386b8;background:#eaf1fd}.invitation-code-current>div{display:flex;flex-direction:column;gap:6px;min-width:0}.invitation-code-current strong{font-size:13px;color:#536b8d}.invitation-code-current>div>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:11px;color:#79899f}.invitation-code-current code{color:#5b79a3;font-size:12px;font-weight:550;overflow-wrap:anywhere}.invitation-code-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.8px}.invitation-code-field .field{margin-bottom:12px}.invitation-code-impact{font-size:11px;line-height:1.65;color:#78869a;border-left:2px solid #cfdef4;padding-left:12px;margin:0 0 21px}.invitation-code-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:23px}.invitation-cohort-fields{border:0;padding:0;margin:0;min-width:0}.invitation-cohort-fields:disabled{opacity:.8}.invitation-cohort-fields .invitation-code-field{margin-bottom:21px}@media(max-width:480px){.invitation-code-panel{gap:8px}.invitation-code-panel .invitation-code-panel-actions{margin-left:4px}.invitation-code-panel-actions .button{font-size:10px;padding:8px}.invitation-code-form-actions{flex-direction:column-reverse;gap:8px}.invitation-code-form-actions>.button{width:100%}}.admin-page .password-settings{max-width:810px;margin-top:30px;padding:29px}.password-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.password-note{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:11px;color:#798597}.account-success{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #d9eadf;border-radius:9px;background:#f4fbf6;color:#467657;font-size:12px;margin-bottom:22px}.account-success strong{display:block;margin-bottom:3px}.student-row-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.delete-student-warning{display:flex;gap:12px;align-items:center;padding:16px;border-radius:11px;background:#fff4f3;border:1px solid #f4dedb;margin-bottom:18px}.delete-student-warning>span{display:grid;place-items:center;width:42px;height:42px;color:#ba625b;background:#ffe9e6;border-radius:10px}.delete-student-warning strong{display:block;font-size:15px;color:#6d4642}.delete-student-warning p{font-size:11px;color:#a28582;margin:3px 0 0}.delete-student-intro{color:#6d7583;font-size:13px}.delete-student-intro strong{color:#a5544d}.delete-student-list{padding-left:20px;margin-bottom:23px;font-size:12px;color:#6a7585}.delete-student-list li{margin-bottom:7px;padding-left:3px}.delete-student-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.delete-student-actions .danger{background:#b94f4b;color:#fff;border-color:#b94f4b}.delete-student-actions .danger:hover:not(:disabled){background:#a43f3b}.deletion-pending{padding:12px 14px;border:1px solid #f1e0be;background:#fffaf0;border-radius:9px;color:#9b7c42;font-size:12px;margin-bottom:20px}.lab-dashboard{min-width:0}.lab-dashboard-status{display:flex;justify-content:space-between;gap:18px;margin:-8px 0 32px;color:#8590a1;font-size:10px}.lab-dashboard-status>span:first-child{display:flex;align-items:center;gap:7px}.lab-resource-section{margin-bottom:30px}.lab-dashboard .section-heading{align-items:center}.lab-dashboard .section-heading h2{font-size:19px}.lab-dashboard .section-heading p{font-size:12px}.lab-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lab-resource-metric{position:relative;display:flex;flex-direction:column;gap:4px;padding:23px 20px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 6px #172b4a03;min-width:0}.lab-resource-metric>.stat-icon{width:35px;height:35px;margin-bottom:13px}.lab-metric-label{color:#788394;font-size:11px}.lab-resource-metric>strong{color:#354259;font-size:clamp(22px,2.1vw,31px);letter-spacing:-.9px;font-weight:550;line-height:1.4;white-space:nowrap}.lab-resource-metric>small{color:#8c96a5;font-size:10px;line-height:1.5}.lab-resource-caption{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#909aa8;font-size:10px}.lab-measurement-notes{margin-top:14px;padding:12px 15px;border:1px solid #eee5d2;background:#fffaf1;border-radius:9px}.lab-measurement-notes p{display:flex;gap:8px;color:#9a845b;font-size:11px;margin:0}.lab-measurement-notes p+p{margin-top:7px}.lab-dashboard .panel{margin-bottom:26px}.lab-dashboard .panel-heading{margin-bottom:22px}.lab-dashboard .panel-heading h2{font-size:18px}.lab-dashboard .panel-heading>div{min-width:0}.lab-dashboard .panel-heading p{font-size:12px}.lab-dashboard .lab-usage-panel{padding:25px}.lab-usage-filters{display:grid;grid-template-columns:1fr 1fr 1.45fr 1.4fr;gap:13px;padding:18px;background:#f8faff;border:1px solid #e5ebf4;border-radius:10px}.lab-usage-filters .field{margin:0}.lab-usage-filters .field>span{font-size:11px}.lab-usage-filters .field>span small{font-size:9px;margin-left:0}.lab-usage-filters input,.lab-usage-filters select{min-height:39px;font-size:11px;padding:9px 10px;text-overflow:ellipsis}.lab-filter-actions{grid-column:1 / -1;display:flex;gap:9px;justify-content:flex-end}.lab-filter-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 18px;margin:9px 0 23px;color:#8c97a9;font-size:10px}.lab-token-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7ecf3;border-radius:11px;overflow:hidden}.lab-token-metric{padding:20px;min-width:0;border-right:1px solid #e7ecf3}.lab-token-metric:last-child{border-right:0}.lab-token-metric>span{display:flex;align-items:center;gap:5px;color:#788499;font-size:11px}.lab-token-metric>span svg{color:#7a98c3}.lab-token-metric>strong{display:block;font-weight:550;font-size:clamp(22px,2.1vw,29px);letter-spacing:-.6px;line-height:1.4;color:#344966;margin:6px 0 4px;overflow-wrap:anywhere}.lab-token-metric>strong.unreported{font-size:18px;color:#8b96a6;letter-spacing:-.3px}.lab-token-metric>small{font-size:9px;color:#919bad;display:block}.lab-token-metric.cost{background:#f6faf7}.lab-token-metric.cost>strong{color:#517d62}.lab-tracking-note{display:flex;gap:10px;padding:15px 2px 0;color:#8291a6}.lab-tracking-note>svg{margin-top:2px;color:#8fa5c6}.lab-tracking-note p{font-size:11px;line-height:1.65;color:#8894a5;margin:0}.lab-tracking-note strong{font-weight:500;color:#667b9b}.lab-dashboard .lab-students-panel{padding:24px}.lab-dashboard .lab-students-panel>.section-heading{margin-bottom:21px}.lab-usage-table{min-width:970px}.lab-usage-table th,.lab-usage-table td{padding:15px 13px;font-size:11px}.lab-usage-table .student-name{gap:9px;min-width:140px}.lab-usage-table .student-name>span:last-child{display:flex;flex-direction:column;gap:3px}.lab-usage-table .student-name strong{font-size:11px}.lab-usage-table .student-name small{font-size:9px;color:#8a96a8}.lab-partial-label{display:block;color:#ad926a;font-size:9px;margin-top:3px}.lab-cost-cell{font-weight:550;color:#5b7b68}.lab-row-measurement-note{font-size:10px;color:#9c875f;background:#fffbf2;border-radius:7px;padding:10px 12px;margin-bottom:14px}.lab-details-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:23px;align-items:start}.lab-details-grid .panel{min-width:0;padding:24px}.lab-model-rows article{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #eef1f5}.lab-model-rows article>div{display:flex;flex-direction:column;min-width:0;gap:4px}.lab-provider-label{text-transform:uppercase;letter-spacing:.7px;font-size:8px;color:#8a9ab1}.lab-model-rows strong{font-size:12px;font-weight:550;color:#5d708c;overflow-wrap:anywhere}.lab-model-rows small{display:block;font-size:9px;color:#8e9aab}.lab-model-rows article>span{text-align:right;min-width:95px;padding-top:17px}.lab-model-rows article>span>small{margin-top:4px}.lab-zero-usage{text-align:center;padding:33px 12px 27px;color:#b0bdcd}.lab-zero-usage>svg{margin-bottom:12px}.lab-zero-usage h3{font-size:13px;color:#77869c;margin-bottom:7px}.lab-zero-usage p{font-size:11px;color:#99a5b5;margin:0}.lab-accounting-panel dl{margin:0 0 17px}.lab-accounting-panel dl>div{display:flex;justify-content:space-between;gap:17px;padding:14px 0;border-bottom:1px solid #edf1f6}.lab-accounting-panel dt{font-size:11px;color:#8090a5}.lab-accounting-panel dd{font-size:13px;font-weight:550;color:#586f90;margin:0;white-space:nowrap}.lab-accounting-panel>p{font-size:10px;line-height:1.65;color:#92a0b1}.lab-accounting-notes summary{color:#7186a4;font-size:11px;cursor:pointer}.lab-accounting-notes p{font-size:10px;color:#909fb1;margin:11px 0 0}.lab-resource-inventory>details{border-top:1px solid #e7edf5}.lab-resource-inventory>details>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:16px 2px;font-size:12px;color:#6d819e}.lab-resource-inventory>details>summary:before{content:"›";display:inline-block;font-size:16px;transform:rotate(0);color:#95a6be}.lab-resource-inventory>details[open]>summary:before{transform:rotate(90deg)}.lab-resource-inventory>details>summary span{background:#f1f5fa;color:#8ea0b9;padding:1px 6px;border-radius:4px;font-size:9px}.lab-resource-inventory>details>.table-wrap{margin-bottom:18px}.lab-resource-inventory .data-table{min-width:680px}.lab-resource-inventory td{font-size:11px}.lab-resource-inventory td>strong{color:#667b99;font-weight:500}.lab-resource-id{display:block;color:#9ba9bb;font-size:9px;margin-top:3px}.lab-inventory-empty{padding:6px 4px 16px;font-size:11px}@media(max-width:1200px){.lab-usage-filters{grid-template-columns:1fr 1fr}.lab-filter-actions{justify-content:flex-start}.lab-token-metric{padding:17px 15px}.lab-resource-metric{padding:20px 15px 17px}.lab-details-grid{grid-template-columns:1fr;gap:0}}@media(max-width:850px){.lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-token-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-token-metric:nth-child(2){border-right:0}.lab-token-metric:nth-child(-n+2){border-bottom:1px solid #e7ecf3}.lab-resource-metric>strong,.lab-token-metric>strong{font-size:27px}.lab-dashboard .lab-students-panel>.section-heading{flex-direction:column;align-items:stretch}.lab-students-panel .search-input{width:100%}.lab-resource-inventory .panel-heading{flex-wrap:wrap}.lab-resource-inventory .panel-heading>.pill{margin-left:50px}}@media(max-width:560px){.admin-page .password-settings{padding:20px}.password-settings .form-grid{grid-template-columns:1fr}.password-actions{flex-direction:column;align-items:stretch;gap:9px}.password-actions>.button{justify-content:center}.delete-student-actions{flex-direction:column-reverse}.delete-student-actions>.button{width:100%}.lab-dashboard-status{flex-direction:column;gap:5px;margin-top:-6px;margin-bottom:24px}.lab-dashboard .section-heading{flex-wrap:wrap}.lab-dashboard .section-heading>.pill{font-size:9px}.lab-dashboard .section-heading h2{font-size:18px}.lab-dashboard .section-heading p{font-size:11px}.lab-resource-metric{padding:17px 13px 15px}.lab-resource-metric>strong{font-size:24px}.lab-resource-metric>small{font-size:9px}.lab-dashboard .lab-usage-panel,.lab-dashboard .lab-students-panel{padding:18px}.lab-usage-filters{padding:13px;gap:13px 9px}.lab-usage-filters .field>span{flex-wrap:wrap;gap:1px 5px;font-size:10px}.lab-usage-filters .field>span small{font-size:8px}.lab-usage-filters input,.lab-usage-filters select{padding:8px;font-size:10px}.lab-filter-context{font-size:9px}.lab-token-metric{padding:16px 12px}.lab-token-metric>strong{font-size:23px}.lab-token-metric>span{font-size:10px}.lab-token-metric>small{font-size:8px}.lab-token-metric>strong.unreported{font-size:16px}.lab-model-rows article{flex-direction:column;gap:7px}.lab-model-rows article>span{padding-top:0;text-align:left}.lab-resource-inventory .panel-heading>.pill{margin-left:0}}.academy-home{--academy-ink: #263345;--academy-muted: #637185;--academy-blue: #315fde;container:academy / inline-size;max-width:1600px;padding:34px 44px 30px;margin:0 auto;color:var(--academy-ink);overflow-wrap:anywhere;background:radial-gradient(ellipse at 90% 0%,#edf2fc80,transparent 50%)}.academy-home h1,.academy-home h2,.academy-home h3{color:var(--academy-ink)}.academy-home a:focus-visible,.academy-home button:focus-visible{outline:3px solid #4774e6;outline-offset:5px}.academy-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#60716e;font-size:10px;font-weight:650;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase}.academy-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.academy-welcome>div{min-width:0}.academy-welcome h1{font-size:24px;font-weight:550;letter-spacing:-.7px;margin:6px 0 0}.academy-cohort{display:inline-flex;gap:9px;align-items:center;max-width:330px;color:#66766f;font-size:11px;text-align:right}.academy-cohort svg{color:#759480}.academy-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:12px;position:relative;isolation:isolate;border:1px solid #fff;border-radius:26px;padding:36px 42px;background:radial-gradient(ellipse at 89% 23%,#daeee5b0,transparent 50%),linear-gradient(125deg,#fff 8%,#f1f5fd 60%,#eef5f1);box-shadow:0 3px 5px #20365803,0 16px 44px -24px #47638c50,inset 0 0 0 1px #e5ebf06b}.academy-hero-copy{min-width:0;position:relative;z-index:2}.academy-status-dot{width:6px;height:6px;border-radius:50%;background:#589d76;box-shadow:0 0 0 4px #72a78512}.academy-hero h2{font-size:clamp(38px,4.6cqw,58px);line-height:1.08;font-weight:600;letter-spacing:-2.5px;margin:20px 0 18px}.academy-hero h2 em{font-style:normal;color:#356db6;background:linear-gradient(100deg,#3969c9 15%,#4a917f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.academy-hero-copy>p{max-width:410px;color:var(--academy-muted);font-size:14px;line-height:1.9;margin:0 0 25px}.academy-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.academy-button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:12px 18px;max-width:100%;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:600;line-height:1.6;text-align:center}.academy-button-primary{color:#fff;background:linear-gradient(180deg,#4575ef,#315dd4);border-color:#3766dc;box-shadow:0 5px 13px #335dda25,inset 0 1px #ffffff30}.academy-button-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 7px 18px #335dda38}.academy-text-link{display:inline-flex;align-items:center;gap:8px;color:#4a5e79;font-size:12px;font-weight:550;line-height:1.6}.academy-text-link:hover{color:#315fde}.academy-next{display:flex;align-items:center;gap:12px;border-top:1px solid #dbe4edb3;margin-top:26px;padding-top:20px;max-width:415px}.academy-next-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:43px;color:#64827f;background:#ffffffba;border:1px solid #dce6e9;border-radius:10px}.academy-next>div{min-width:0}.academy-next div>span{display:block;font-size:9px;color:#62718a;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.academy-next strong{display:block;font-size:13px;line-height:1.6;font-weight:600}.academy-next small{display:block;color:#6b7687;font-size:10px;margin-top:3px}.academy-hero-copy>.academy-preparing{padding:18px;border:1px solid #dce6e9;border-radius:12px;background:#ffffffb0}.academy-scene{position:relative;height:380px;min-width:0;width:100%;perspective:1200px}.academy-scene-glow{position:absolute;top:12%;right:-2%;bottom:12%;left:-2%;border-radius:50%;background:radial-gradient(ellipse,#b5d5df75,#c2dcdb2e 55%,transparent 70%);filter:blur(10px)}.academy-orbit{position:absolute;left:10%;top:5%;width:82%;aspect-ratio:1;max-height:100%;border:1px solid #94b6c332;border-radius:50%;transform:rotateX(22deg) rotate(-20deg)}.academy-orbit-inner{width:64%;left:19%;top:14%;border-style:dashed;border-color:#94b6c32b}.academy-studio-window{position:absolute;z-index:1;width:86%;left:7%;top:54px;border-radius:14px;background:#ffffffed;border:1px solid white;box-shadow:0 28px 48px -22px #406c8780,0 6px 15px #3d677616,inset 0 0 0 1px #d5e1ea;transform:rotateY(-9deg) rotate(-4deg)}.academy-window-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#9aadb9;border-bottom:1px solid #edf0f4}.academy-window-bar>span{display:flex;gap:4px}.academy-window-bar i{width:5px;height:5px;background:#d5dce2;border-radius:50%}.academy-window-bar i:first-child{background:#aac9bb}.academy-window-bar small{font-size:9px;color:#8795a6}.academy-window-content{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:226px}.academy-mini-sidebar{border-right:1px solid #edf0f4;padding:14px 11px;display:flex;align-items:center;flex-direction:column;gap:13px;background:#f8fafc;border-radius:0 0 0 13px}.academy-mini-brand{color:#708c81;margin-bottom:7px}.academy-mini-sidebar>i{display:block;width:13px;height:4px;border-radius:2px;background:#dfe6ec}.academy-mini-sidebar>i:first-of-type{background:#8aaddb}.academy-mini-app{padding:20px 24px 18px}.academy-mini-kicker{display:block;color:#7991a6;font-size:6px;letter-spacing:1.3px;margin-bottom:12px}.academy-mini-app>strong{display:block;color:#445972;font-size:clamp(17px,1.85cqw,23px);line-height:1.3;font-weight:600;letter-spacing:-.6px}.academy-mini-app>strong>span{display:block;color:#9bafbf;font-size:9px;font-weight:400;margin-top:6px;letter-spacing:0}.academy-mini-chart{display:flex;align-items:flex-end;gap:7%;height:52px;margin-top:14px;padding:0 6px;border-bottom:1px solid #e9eff4}.academy-mini-chart>i{display:block;flex:1;height:44%;border-radius:3px 3px 0 0;background:linear-gradient(#9ab5eb,#d7e1f6)}.academy-mini-chart>i:nth-child(2n){height:65%}.academy-mini-chart>i:nth-child(3n){height:58%;background:linear-gradient(#96b9aa,#d4e5dd)}.academy-mini-chart>i:nth-child(n+6){height:90%}.academy-mini-chart>i:last-child{height:100%}.academy-mini-metrics{display:flex;gap:19px;margin-top:11px;font-size:6px;color:#8b9eb2}.academy-mini-metrics span{display:flex;align-items:center;gap:4px}.academy-mini-metrics i{width:4px;height:4px;border-radius:50%;background:#96b9aa}.academy-mini-metrics span:first-child i{background:#9ab5eb}.academy-scene-note{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid #fff;background:#ffffffeb;border-radius:13px;box-shadow:0 12px 27px -12px #3457704a,inset 0 0 0 1px #dee7eb70}.academy-scene-note-icon{display:grid;place-items:center;width:34px;height:36px;border-radius:9px;background:#edf3fb;color:#6588b5;flex-shrink:0}.academy-scene-note strong{display:block;font-size:12px;font-weight:550;color:#4a5d72}.academy-scene-note small{display:block;font-size:9px;color:#7b8a9a;line-height:1.8}.academy-scene-prompt{top:17px;left:0;transform:rotate(-3deg)}.academy-scene-prompt>svg{color:#91aece;margin-left:6px}.academy-scene-private{bottom:36px;right:-2%;transform:rotate(3deg)}.academy-scene-private .academy-scene-note-icon{background:#eef6ef;color:#779c7f}.academy-scene-spark{position:absolute;right:1%;top:5%;color:#87a992;display:grid;place-items:center;background:#ffffffb0;width:47px;height:47px;border:1px solid white;border-radius:13px;transform:rotate(13deg);box-shadow:0 7px 20px #57775815}.academy-scene-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:1px;color:#768d9b}.academy-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:23px 0 36px;padding:21px 8px;border:1px solid #e5eaf0;border-radius:16px;background:linear-gradient(100deg,#fff,#fcfdfd);box-shadow:0 4px 12px #32486703}.academy-stat{display:flex;align-items:center;gap:12px;padding:0 23px;border-right:1px solid #e9edf2;min-width:0}.academy-stat:last-child{border-right:0}.academy-stat-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:40px;color:#7f95b2;background:#f2f6fc;border:1px solid #eaf0f8;border-radius:10px}.academy-stat:nth-child(2) .academy-stat-icon{color:#a091b5;background:#f7f4fa;border-color:#f0eaf6}.academy-stat:nth-child(3) .academy-stat-icon{color:#7c9b85;background:#f1f7f2;border-color:#e7f0e9}.academy-stat:nth-child(4) .academy-stat-icon{color:#a2997d;background:#f9f7f0;border-color:#f3efdf}.academy-stat strong{display:block;font-size:23px;font-weight:550;line-height:1.3;font-variant-numeric:tabular-nums}.academy-stat div>span{font-size:10px;color:#718095}.academy-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.academy-section-heading h2{font-size:28px;font-weight:550;letter-spacing:-.9px;margin:8px 0 9px}.academy-section-heading p{color:var(--academy-muted);font-size:12px;margin-bottom:0}.academy-section-heading>a{margin-bottom:3px;flex-shrink:0}.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.academy-course{--art-tone: #6587bf;--art-soft: #e4edfd;display:flex;flex-direction:column;min-width:0;border-radius:17px;border:1px solid #e3e8ee;background:#fff;box-shadow:0 2px 4px #233e6303,0 12px 24px -16px #344e7621}.academy-course:hover{color:inherit;transform:translateY(-5px);border-color:#bdcddd;box-shadow:0 4px 10px #233e6304,0 22px 32px -20px #344e7645}.academy-course-violet{--art-tone: #8b80b6;--art-soft: #eee9f8}.academy-course-teal{--art-tone: #6f9b91;--art-soft: #e1efea}.academy-course-art{position:relative;min-height:193px;border-radius:16px 16px 0 0;border-bottom:1px solid #e5eaf0;background:radial-gradient(ellipse at 70% 20%,#ffffffb0,transparent 60%),linear-gradient(135deg,#f4f7fc,var(--art-soft));overflow:hidden}.academy-course-format{position:relative;z-index:2;display:inline-block;font-size:9px;color:#5d7185;border:1px solid #ffffffbf;background:#ffffffa1;box-shadow:0 2px 4px #37415a03;border-radius:5px;margin:16px 18px 0;padding:4px 8px}.academy-art-scene{position:relative;height:150px;max-width:360px;margin:0 auto;color:var(--art-tone)}.academy-art-app-window{position:absolute;width:67%;max-width:238px;top:13px;left:16.5%;border:1px solid #fff;border-radius:9px;background:#ffffffeb;box-shadow:0 16px 25px -14px #3e5f9250,inset 0 0 0 1px #d6e0ed70;transform:rotate(-5deg)}.academy-art-app-window>div{display:flex;align-items:center;gap:3px;height:24px;border-bottom:1px solid #edf1f5;padding:0 10px}.academy-art-app-window>div>i{width:3px;height:3px;border-radius:50%;background:#bdccd9}.academy-art-app-window>div>span{font-size:6px;margin-left:auto;color:#9caab9}.academy-art-app-window>section{display:flex;padding:14px;gap:15px}.academy-art-app-symbol{display:grid;place-items:center;width:40px;height:42px;border-radius:9px;background:var(--art-soft)}.academy-art-app-lines{flex:1;padding-top:7px}.academy-art-app-lines>i{display:block;height:4px;margin-bottom:6px;border-radius:5px;background:#e0e7ee}.academy-art-app-lines>i:nth-child(2){width:70%}.academy-art-app-lines>i:last-child{width:38%;background:#aac0dd}.academy-art-app-window>footer{display:flex;gap:7px;padding:0 14px 15px}.academy-art-app-window>footer>span{height:15px;flex:1;background:#f1f5fa;border-radius:3px}.academy-art-cursor{position:absolute;right:-22px;bottom:9px;display:flex;flex-direction:column;align-items:flex-start}.academy-art-cursor small{border-radius:3px;margin-left:14px;padding:3px 5px;background:#6688bc;color:#fff;font-size:6px;white-space:nowrap}.academy-art-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--art-tone);stroke-opacity:.35;fill:none;stroke-width:1.2;stroke-dasharray:3 3}.academy-art-hub{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:18px;top:42px;left:calc(50% - 33px);background:linear-gradient(145deg,#fff,#ffffffc0);border:1px solid white;box-shadow:0 14px 23px -12px #574c9250,inset 0 0 0 1px #e1dfee;transform:rotate(-6deg)}.academy-art-endpoint{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid #fff;background:#ffffffb3;box-shadow:0 6px 10px #504a8009}.endpoint-one{left:9%;top:24px}.endpoint-two{left:9%;bottom:18px}.endpoint-three{right:9%;top:24px}.endpoint-four{right:9%;bottom:18px}.academy-art-boundary{position:absolute;top:13px;left:12%;bottom:12px;width:76%;border:1px dashed #6d9c8d50;border-radius:10px;padding:10px}.academy-art-boundary>span{font-size:5px;letter-spacing:1px;margin-left:4px}.academy-art-stack{position:absolute;width:54%;height:52px;border:1px solid #fff;background:#f3f9f6;border-radius:10px;left:27%;top:70px;transform:skewY(-6deg);box-shadow:0 11px 14px -10px #34645160}.stack-middle{top:53px;left:24%;background:#e5f0eb}.stack-front{top:35px;left:21%;display:flex;align-items:center;gap:8px;padding:10px;background:linear-gradient(120deg,#fff,#f5faf6)}.stack-front>span{font-size:7px;flex:1;line-height:1.5}.stack-front>i{width:3px;height:3px;border-radius:50%;background:#adc7b8}.academy-course-content{flex:1;display:flex;flex-direction:column;padding:23px;min-width:0}.academy-course-category{font-size:9px;color:#687a91;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.academy-course h3{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.45px;margin-bottom:12px}.academy-course-content>p{font-size:13px;line-height:1.85;color:#637185;margin-bottom:19px}.academy-course-outcome{display:flex;gap:8px;align-items:flex-start;color:#60786f;font-size:12px;line-height:1.8;margin-top:auto;padding-bottom:20px}.academy-course-outcome>svg{margin-top:3px;color:#86a292}.academy-course-meta{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;font-size:10px;color:#7b8797;padding-bottom:16px}.academy-course-meta>span{display:inline-flex;align-items:center;gap:5px}.academy-course-meta>span:last-child{border-left:1px solid #e4e9ef;padding-left:15px}.academy-course-action{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e9edf2;padding-top:16px;color:#4e6685;font-size:11px;font-weight:600}.academy-course-action>svg{transition:transform .2s}.academy-course:hover .academy-course-action>svg{transform:translate(2px,-2px)}.academy-course-progress{margin-top:14px}.academy-track{display:block;height:3px;background:#edf1f5;border-radius:5px;overflow:hidden}.academy-track>span{display:block;height:100%;background:#8daa9b;border-radius:5px}.academy-course-progress small{display:block;font-size:9px;color:#6e8278;margin-top:7px}.academy-method{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:30px;padding:43px 0;margin-top:16px}.academy-method-intro{align-self:center}.academy-method-intro>.academy-eyebrow{font-size:8px;letter-spacing:1px}.academy-method h2{font-size:22px;font-weight:550;line-height:1.35;letter-spacing:-.5px;margin:9px 0 0}.academy-method-step>span{display:block;font-size:12px;color:#9aaab9;margin-bottom:13px;font-variant-numeric:tabular-nums}.academy-method-step h3{font-size:13px;font-weight:600;margin-bottom:8px}.academy-method-step p{color:#697789;font-size:12px;line-height:1.9;margin:0}.academy-tutor-banner{display:flex;align-items:center;gap:23px;padding:30px 33px;border-radius:18px;background:radial-gradient(ellipse at right top,#3d5a56,transparent 65%),linear-gradient(105deg,#283747,#2a403e);box-shadow:0 15px 24px -20px #304e5670,inset 0 1px #ffffff16;color:#fff}.academy-tutor-symbol{flex-shrink:0;display:grid;place-items:center;width:59px;height:63px;border:1px solid #9dc1b34d;border-radius:16px;background:linear-gradient(140deg,#ffffff17,#ffffff04);box-shadow:0 4px 12px #0b1a230d;color:#cae6d5;transform:rotate(-6deg)}.academy-tutor-banner>div{min-width:0;flex:1}.academy-tutor-banner .academy-eyebrow{color:#b4ccc4;font-size:8px;letter-spacing:1.5px}.academy-tutor-banner h2{color:#f4f8f7;font-size:22px;font-weight:500;letter-spacing:-.6px;margin:7px 0 8px}.academy-tutor-banner p{color:#b3c1c5;font-size:11px;line-height:1.9;margin:0;max-width:530px}.academy-tutor-banner>.academy-button{background:#e9f3e9;border-color:#e9f3e9;color:#335447;font-size:11px;flex-shrink:0}.academy-tutor-banner>.academy-button:hover{background:#fff;transform:translateY(-2px)}.academy-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 3px 30px;font-size:9px;color:#85919e;letter-spacing:.2px}@keyframes academy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-scene-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){.academy-enter{animation:academy-arrive .65s both}.academy-hero{animation-delay:.08s}.academy-progress{animation-delay:.16s}.academy-collection{animation-delay:.22s}.academy-scene-note{animation:academy-scene-arrive .8s .35s both}.academy-scene-private{animation-delay:.55s}.academy-mini-chart>i{transform-origin:bottom;animation:academy-arrive .7s .4s both}}@container academy (max-width: 1000px){.academy-hero{padding:32px;gap:8px}.academy-hero h2{letter-spacing:-1.8px}.academy-hero-copy>p{font-size:13px}.academy-hero-actions{gap:15px}.academy-scene-note{padding:12px;gap:8px}.academy-scene-note strong{font-size:10px}.academy-scene-note small{font-size:8px}.academy-mini-app{padding:20px 16px 18px}.academy-stat{padding:0 16px;gap:9px}.academy-course-content{padding:20px}.academy-course h3{font-size:18px}.academy-method{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-method-intro{grid-column:1 / -1}.academy-method h2 br{display:none}.academy-tutor-banner{gap:18px;padding:26px}.academy-tutor-banner h2{font-size:20px}}@container academy (max-width: 800px){.academy-cohort{max-width:220px;font-size:10px}.academy-hero{grid-template-columns:minmax(0,1fr);padding:34px}.academy-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px}.academy-hero-copy>.academy-eyebrow,.academy-hero h2,.academy-hero-copy>p{grid-column:1 / -1}.academy-hero h2{font-size:48px}.academy-hero-copy>p{max-width:480px}.academy-hero-actions{flex-direction:column;align-items:flex-start;justify-content:center}.academy-next{margin:0;padding:0 0 0 20px;border:0;border-left:1px solid #dbe4ed;max-width:none}.academy-scene{height:350px;width:min(440px,100%);margin:18px auto 0}.academy-scene-note strong{font-size:12px}.academy-scene-note small{font-size:9px}.academy-studio-window{top:45px}.academy-scene-private{bottom:24px}.academy-mini-app>strong{font-size:23px}.academy-scene-caption{bottom:-7px}.academy-section-heading{align-items:flex-start}.academy-section-heading h2{font-size:25px}.academy-section-heading>a{max-width:100px;font-size:11px;margin-top:22px}.academy-course-grid{grid-template-columns:minmax(0,1fr);gap:19px}.academy-course{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.academy-course-art{border-radius:16px 0 0 16px;border-bottom:0;border-right:1px solid #e5eaf0;min-height:250px;display:flex;flex-direction:column;justify-content:center}.academy-course-format{align-self:flex-start}.academy-art-scene{width:100%;margin-top:10px}.academy-course-content{padding:23px}.academy-course-outcome{padding-bottom:14px}.academy-course-meta{padding-bottom:12px}.academy-course-action{padding-top:12px}.academy-tutor-banner{flex-wrap:wrap}.academy-tutor-banner>.academy-button{margin-left:77px}}@container academy (max-width: 600px){.academy-welcome{gap:15px;align-items:flex-start}.academy-cohort{max-width:180px;margin-top:5px}.academy-welcome h1{font-size:23px}.academy-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;margin-bottom:36px}.academy-stat{padding:15px}.academy-stat:nth-child(2){border-right:0}.academy-stat:nth-child(-n+2){border-bottom:1px solid #e9edf2}.academy-section-heading{flex-direction:column;gap:14px}.academy-section-heading>a{max-width:none;margin-top:0}.academy-course{display:flex}.academy-course-art{min-height:197px;border-radius:16px 16px 0 0;border-right:0;border-bottom:1px solid #e5eaf0}.academy-art-scene{height:150px;margin-top:0}.academy-method{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 0}.academy-method-intro{grid-column:auto}.academy-method-step{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 12px}.academy-method-step>span{grid-row:span 2;margin:0;padding-top:1px}.academy-method-step p{font-size:12px}.academy-footer{padding-bottom:55px;flex-wrap:wrap;gap:7px}}@container academy (max-width: 430px){.academy-welcome{flex-direction:column;gap:10px}.academy-cohort{text-align:left;max-width:100%;margin:0}.academy-hero{padding:26px 23px;border-radius:20px}.academy-hero-copy{display:block}.academy-hero h2{font-size:clamp(33px,10cqw,42px);letter-spacing:-1.4px;margin-top:20px}.academy-hero .academy-eyebrow{font-size:8px;letter-spacing:1px}.academy-hero-copy>p{font-size:13px;line-height:1.85}.academy-hero-actions{flex-direction:row;gap:17px;align-items:center;justify-content:flex-start}.academy-button{font-size:12px;padding:11px 14px;gap:10px}.academy-text-link{font-size:11px}.academy-next{margin-top:22px;padding:17px 0 0;border-left:0;border-top:1px solid #dbe4ed}.academy-next strong{font-size:12px}.academy-scene{height:280px;margin-top:28px}.academy-studio-window{width:91%;left:4%;top:41px}.academy-window-bar{padding:10px}.academy-window-content{grid-template-columns:31px minmax(0,1fr);min-height:178px}.academy-mini-sidebar{padding:12px 6px;gap:11px}.academy-mini-app{padding:13px}.academy-mini-app>strong{font-size:17px}.academy-mini-kicker{font-size:5px;letter-spacing:.9px;margin-bottom:8px}.academy-mini-chart{height:39px;margin-top:10px}.academy-mini-metrics{gap:8px;font-size:5px}.academy-scene-note{gap:7px;padding:10px;border-radius:10px}.academy-scene-note-icon{width:25px;height:28px;border-radius:7px}.academy-scene-note-icon svg{width:15px}.academy-scene-note strong{font-size:9px}.academy-scene-note small{font-size:7px}.academy-scene-prompt{top:5px;left:-5px}.academy-scene-private{bottom:11px;right:-5px}.academy-scene-spark{width:32px;height:34px;border-radius:9px;right:0;top:0}.academy-scene-spark svg{width:19px}.academy-scene-caption{font-size:7px;bottom:-13px;letter-spacing:.8px}.academy-stat{padding:13px 9px;gap:8px}.academy-stat-icon{width:28px;height:33px;border-radius:8px}.academy-stat-icon svg{width:15px}.academy-stat strong{font-size:22px}.academy-stat div>span{font-size:9px}.academy-tutor-banner{padding:25px 22px;gap:16px}.academy-tutor-symbol{width:44px;height:47px;border-radius:13px}.academy-tutor-symbol svg{width:23px}.academy-tutor-banner>div{flex-basis:calc(100% - 65px)}.academy-tutor-banner h2{font-size:20px;line-height:1.35}.academy-tutor-banner>.academy-button{margin-left:60px}}@media(max-width:1250px){.academy-home{padding:30px}}@media(max-width:760px){.academy-home{padding:24px 20px}}@media(max-width:370px){.academy-home{padding:22px 15px}}@media(prefers-reduced-motion:reduce){.academy-home *,.academy-home *:before,.academy-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.academy-course:hover,.academy-course:hover .academy-course-action>svg,.academy-button:hover{transform:none}}.return-ticket-card{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:20px 23px;margin:24px 0;border:1px solid #cddfe7;border-radius:17px;background:linear-gradient(115deg,#f5faf7,#f3f7ff);box-shadow:0 5px 20px #23406406}.return-ticket-card-icon{display:grid;place-items:center;flex:0 0 45px;height:45px;background:#fff;border:1px solid #dce6ed;border-radius:13px;color:#3f70ad}.return-ticket-card>div{flex:1 1 260px;min-width:0}.return-ticket-card h2{margin:0 0 4px;font-size:17px;font-weight:600;letter-spacing:-.3px}.return-ticket-card p{margin:0;font-size:13px;color:#5c6b80;line-height:1.75}.return-ticket-card>button{font-size:13px}.sidebar .return-ticket-shortcut{display:flex;gap:12px;align-items:center;width:100%;padding:12px 16px;margin-top:10px;color:#486986;font-size:13px;border:1px solid #e1e9f0;background:#f7fafc;border-radius:11px;text-align:left}.sidebar .return-ticket-shortcut:hover{background:#eef4fd;color:#315fa9}.return-ticket-shortcut:focus-visible{outline:3px solid #5279d5;outline-offset:3px}.modal.return-ticket-modal{border:1px solid #d7e6d0;box-shadow:0 24px 90px #172b3540}.modal.return-ticket-modal{background:linear-gradient(180deg,#f1faec,#fff 170px)}.return-ticket-dialog{min-width:0;overflow-wrap:anywhere}.return-ticket-intro{display:flex;align-items:flex-start;gap:17px;margin:2px 0 24px}.return-ticket-symbol{display:grid;place-items:center;flex:0 0 57px;height:57px;width:57px;min-width:57px;color:#427844;background:#e9f7df;border:1px solid #d3e8c7;border-radius:17px}.return-ticket-intro strong{font-size:19px;line-height:1.4;color:#283c42}.return-ticket-intro p{font-size:14px;line-height:1.8;margin:9px 0 0;color:#5a6c7d}.return-ticket-code{display:block;padding:18px;margin:18px 0;border:1px dashed #91afb5;border-radius:14px;background:#f5f9fa}.return-ticket-code>span{display:block;font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:#5a7180;margin-bottom:10px}.return-ticket-code textarea{width:100%;min-width:0;resize:none;padding:10px;border:1px solid #d9e2e9;background:#fff;border-radius:8px;font-family:var(--font-mono, monospace);font-size:15px;line-height:1.65;color:#243d54;word-break:break-all}.return-ticket-copy-status{font-size:12px;color:#526779;line-height:1.7}.return-ticket-reminder{display:flex;gap:10px;align-items:flex-start;margin:22px 0;padding:15px;background:#f5f7fb;border-radius:11px;color:#566779}.return-ticket-reminder>svg{flex-shrink:0;margin-top:2px}.return-ticket-reminder p{margin:0;font-size:12px;line-height:1.85}.return-ticket-legacy{padding:18px;border:1px solid #dbe5ec;border-radius:12px;background:#f7faff}.return-ticket-legacy h3{margin:0 0 8px;font-size:16px}.return-ticket-legacy p{font-size:14px;color:#5a6c7d;line-height:1.8}@media(max-width:480px){.return-ticket-card{padding:18px;gap:12px}.return-ticket-card>div{flex-basis:calc(100% - 60px)}.return-ticket-card>button{width:100%}.return-ticket-intro{flex-direction:column}}.user-guide-page{max-width:1580px;padding-bottom:36px;color:#28332c}.user-guide-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.user-guide-page h2[tabindex="-1"]:focus{outline:none}.user-guide-page :is(h1,h2,h3,p,span,a,button){overflow-wrap:anywhere}.guide-overline{font-size:10px;line-height:1.6;letter-spacing:1.6px;font-weight:750;color:#567153;display:block}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;border:1px solid #dbe7d6;border-radius:25px;padding:38px 42px;background:#f2f9ed url(/redesign-landing-background.png) center/cover;box-shadow:0 16px 40px -30px #648356,inset 0 1px #fff;overflow:hidden}.guide-hero-copy{align-self:center;min-width:0}.guide-hero .guide-overline{display:flex;align-items:center;gap:8px;margin-bottom:16px}.guide-hero .guide-overline>span{background:#629554;width:6px;height:6px;border-radius:50%}.guide-hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.11;letter-spacing:-1.8px;margin-bottom:18px;color:#24352b}.guide-hero h1 em{font-style:normal;color:#527b44}.guide-hero-copy>p{max-width:530px;font-size:16px;color:#516150;line-height:1.7}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}.guide-hero-footnote{font-size:12px;color:#61725e}.guide-frank-scene{align-self:center;text-align:center;position:relative}.guide-frank-bubble{font-size:12px;color:#476043;background:#ffffffdb;border:1px solid #d4e3cc;border-radius:14px 14px 14px 2px;padding:12px 16px;box-shadow:0 4px 15px #35532a07;min-height:60px;display:grid;place-items:center}.guide-frank-stage{position:relative;height:217px;padding-top:4px}.frank-wave-button{display:block;width:167px;height:180px;padding:0;margin:0 auto;border:0;background:none;position:relative;z-index:1;border-radius:20px}.frank-character{width:100%;height:100%;overflow:visible}.frank-body{animation:frank-breathe 4s ease-in-out infinite;transform-origin:80px 160px}.frank-eyes{animation:frank-blink 7s infinite;transform-origin:80px 49px}.frank-wave-arm{transform-origin:120px 79px}.is-waving .frank-wave-arm{animation:frank-wave .45s ease-in-out 4}.is-thinking .frank-head{animation:frank-ponder 2s ease-in-out infinite;transform-origin:80px 72px}.frank-thought{animation:frank-breathe 1.2s ease-in-out infinite}.guide-stage-block{position:absolute;border:1px solid #9bbd83;width:33px;height:31px;background:#c5e5ad;box-shadow:6px -6px #d8efc6,6px -6px 0 1px #b8d59f;bottom:42px;border-radius:2px}.guide-stage-block.one{left:29px}.guide-stage-block.two{right:18px;bottom:42px}.guide-stage-block.three{right:22px;bottom:79px;width:23px;height:23px}.guide-frank-name{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#3b5636;line-height:1.8}.guide-frank-name small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:600}.guide-motion-toggle{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#5a6a55;border:0;padding:6px;background:transparent}.guide-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e0e6de;margin:24px 0 30px}.guide-nav a{display:inline-flex;gap:9px;align-items:center;padding:15px 14px;font-size:13px;font-weight:650;color:#637064;border-bottom:2px solid transparent}.guide-nav a.active{color:#285b27;border-bottom-color:#608f4f}.guide-nav a:hover{background:#eff5eb;border-radius:8px 8px 0 0}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.guide-content{min-width:0}.guide-section-heading h2,.guide-article>h2{font-size:29px;letter-spacing:-.85px;margin:9px 0 12px}.guide-section-heading>p,.guide-article-summary{font-size:15px;color:#6a746c;line-height:1.75}.guide-section-heading{margin-bottom:25px}.guide-quick-banner{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #dce8d5;border-radius:15px;background:linear-gradient(115deg,#eff7e7,#fafcf8);margin-bottom:24px}.guide-quick-banner>span{display:grid;place-items:center;border-radius:12px;width:45px;min-width:45px;height:45px;background:#fff;color:#577a42;box-shadow:0 2px 5px #36522708}.guide-quick-banner strong{font-size:14px}.guide-quick-banner p{margin:4px 0 0;font-size:12px;color:#708065}.guide-quick-banner>svg{margin-left:auto}.guide-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce3d9;border-radius:12px;padding:0 14px;color:#859180}.user-guide-page .guide-search input{padding:13px 0;border:0;background:transparent;outline:none;width:100%;min-width:0;color:#28332c;font-size:13px}.guide-search:focus-within{box-shadow:0 0 0 3px #d9e7ff;border-color:#75a2ef}.guide-category-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.guide-category-filters button{border:1px solid transparent;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:600;color:#687464;background:transparent}.guide-category-filters button.active{background:#eaf2e3;border-color:#d6e3ca;color:#3d642e}.guide-result-count{font-size:11px;color:#788272;margin-bottom:14px}.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-topic-card{display:flex;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid #e2e7df;border-radius:16px;padding:22px;box-shadow:0 5px 18px -14px #50644040}.guide-topic-card:hover{border-color:#b6cf9f;transform:translateY(-2px);box-shadow:0 10px 22px -16px #50644070}.guide-topic-number{display:grid;place-items:center;width:37px;height:37px;background:#f1f6eb;border-radius:10px;color:#6a8551;margin-bottom:18px}.guide-topic-card .guide-overline{font-size:9px;letter-spacing:1px;margin-bottom:7px;color:#76836c}.guide-topic-card h3{font-size:17px;color:#303c30;line-height:1.4;margin-bottom:9px}.guide-topic-card p{color:#747d70;font-size:13px;line-height:1.7;flex:1}.guide-topic-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:700;color:#4a7138;margin-top:8px}.guide-back{display:inline-flex;align-items:center;gap:7px;color:#587e46;font-size:12px;margin-bottom:24px}.guide-steps{list-style:none;padding:0;margin:25px 0}.guide-steps li{display:flex;gap:15px;border-bottom:1px solid #e8ece5;padding:18px 0}.guide-steps li>span{color:#688555;font-size:12px;font-weight:700;min-width:29px;height:29px;display:grid;place-items:center;background:#edf4e7;border-radius:9px}.guide-steps p{margin:0;font-size:14px;line-height:1.85;color:#525f50}.guide-callout{background:#f0f6e9;border:1px solid #dce8d0;border-radius:14px;padding:21px;display:flex;gap:14px;margin:24px 0;color:#628343}.guide-callout h3{font-size:14px;color:#455e34}.guide-callout p{font-size:13px;line-height:1.8;color:#5e7050;margin-bottom:10px}.guide-callout p:last-child{margin:0}.guide-article-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:#76806d;padding-top:10px}.guide-no-results{text-align:center;padding:42px 15px;color:#78866d}.guide-no-results h3{margin-top:15px}.guide-no-results p{font-size:13px}.guide-footer{border-top:1px solid #e0e6db;margin-top:42px;padding-top:25px;display:flex;align-items:center;gap:13px}.guide-footer-brand{width:34px;height:34px;border-radius:9px;background:#354333;color:#d1f8b6;font-size:23px;font-weight:700;display:grid;place-items:center}.guide-footer p{font-size:11px;color:#78836e;margin:0}.guide-footer strong{font-weight:600;color:#5a6c4e}.guide-footer a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#4c713b}.frank-panel{min-width:0;position:sticky;top:24px;border:1px solid #dce6d4;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 12px 35px -25px #435b3c66}.frank-panel-header{padding:16px 18px 13px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#edf7e2,#fbfdf8)}.frank-avatar-small{width:49px;height:62px;flex-shrink:0}.frank-panel-header .guide-overline{font-size:8px;letter-spacing:.9px}.frank-panel-header h2{font-size:20px;margin:3px 0}.frank-panel-header p{font-size:11px;color:#718060;margin:0}.frank-presence{width:7px;min-width:7px;height:7px;border-radius:50%;background:#70a954;margin-left:auto;box-shadow:0 0 0 4px #78aa4c15}.frank-presence.offline{background:#a2a997}.frank-boundary{display:flex;gap:8px;padding:10px 17px;border-top:1px solid #e9efe3;border-bottom:1px solid #e9efe3;font-size:10px;line-height:1.8;color:#78816e}.frank-boundary svg{margin-top:3px}.frank-boundary button{color:#4f783c;padding:0;border:0;background:none;font-weight:650;font-size:inherit;text-decoration:underline}.frank-thread{min-height:160px;max-height:370px;overflow-y:auto;overscroll-behavior:contain;padding:17px;scroll-padding:12px}.frank-message{font-size:13px;line-height:1.75;padding:13px;border-radius:12px;background:#f4f7f0;margin-bottom:12px;min-width:0}.frank-message>strong{display:block;font-size:11px;color:#52713f;margin-bottom:7px}.frank-message>strong span{color:#819076;font-weight:400}.frank-message p{margin-bottom:9px}.frank-message p:last-child{margin-bottom:0}.frank-message.user{background:#eef4ff;margin-left:20px}.frank-message.user>strong{color:#496b9b}.frank-message .markdown{font-size:13px;overflow-wrap:anywhere}.frank-message .markdown>:last-child{margin-bottom:0}.frank-message .markdown pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.frank-citations{border-top:1px solid #dce7d3;margin-top:12px;padding-top:8px}.frank-citations a{display:flex;gap:6px;align-items:baseline;color:#4a7138;font-size:10px;font-weight:650;margin:5px 0}.frank-citations a:hover{text-decoration:underline}.frank-loading,.frank-thinking{font-size:11px;color:#698059;display:flex;align-items:center;gap:8px}.frank-thinking{margin-bottom:12px}.frank-building-dots{display:flex;gap:3px}.frank-building-dots i{width:5px;height:5px;background:#8bb467;animation:frank-hop 1s infinite}.frank-building-dots i:nth-child(2){animation-delay:.15s}.frank-building-dots i:nth-child(3){animation-delay:.3s}.frank-suggestions{display:grid;gap:6px;padding:0 17px 14px}.frank-suggestions button{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e3eadc;background:#fff;border-radius:8px;padding:10px;color:#637454;font-size:11px}.frank-suggestions button:hover{background:#f6f9f2}.frank-compose{padding:13px 17px 16px;background:#fcfdfb;border-top:1px solid #e8ede1}.frank-compose form{display:flex;align-items:flex-end;padding:9px;gap:5px;border:1px solid #d8e2cd;border-radius:11px;background:#fff}.frank-compose form:focus-within{box-shadow:0 0 0 2px #dce9fd;border-color:#87aee9}.frank-compose textarea{width:100%;min-width:0;background:transparent;outline:0;border:0;resize:vertical;max-height:180px;color:#374332;font-size:12px;padding:2px}.frank-compose .send-button{width:31px;height:31px;min-width:31px}.frank-compose>small{display:block;font-size:9px;line-height:1.65;color:#839076;margin-top:9px}.frank-compose .error-banner{font-size:11px;margin-bottom:10px}.frank-compose .provider-select{margin:10px 0}.frank-model-button{display:flex;align-items:center;gap:8px;font-size:10px;color:#698257;padding:0 0 9px;text-align:left;background:none;border:none;width:100%}.frank-model-button span{min-width:0}.frank-unavailable{font-size:11px;color:#7a714c;padding:10px;background:#fbf8e9;border-radius:9px}.frank-unavailable button{font-size:inherit;color:#846b27;border:0;background:none;padding:0;text-decoration:underline}.guide-mission-progress{display:flex;align-items:center;gap:17px;padding:21px;border:1px solid #dfe8d5;background:#f0f6e8;border-radius:16px;margin-bottom:21px;color:#5b7d3d}.guide-mission-progress>div{flex:1;min-width:0}.guide-mission-progress strong{display:block;font-size:14px}.guide-mission-progress small{display:block;font-size:10px;color:#78846c}.guide-mission-track{display:flex;gap:5px;margin:11px 0 9px}.guide-mission-track i{background:#dce6d1;flex:1;height:7px;border-radius:2px}.guide-mission-track i.done{background:#82ac59}.guide-mission-progress.complete{background:#eaf5dc}.guide-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guide-mission{border:1px solid #e1e7db;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column}.guide-mission.done{background:#f6faf0;border-color:#cbdcba}.guide-mission label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;position:relative}.guide-mission input{position:absolute;width:29px;height:29px;left:0;top:0;opacity:0;margin:0;cursor:pointer}.guide-mission-check{display:grid;place-items:center;width:29px;min-width:29px;height:29px;border:1px solid #cbd9be;border-radius:8px;background:#f3f8eb;color:#68874e;font-size:11px;font-weight:700}.guide-mission input:focus-visible+.guide-mission-check{outline:3px solid #80adff;outline-offset:3px}.guide-mission.done .guide-mission-check{background:#649147;color:#fff;border-color:#649147}.guide-mission h3{margin:4px 0 11px;font-size:14px;line-height:1.4}.guide-mission p{font-size:12px;color:#6a775f;line-height:1.85;flex:1}.guide-mission>:is(a,button){display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:#527939;background:none;padding:0;border:0;text-align:left}.guide-prompt-recipe{padding:25px;margin-top:27px;border:1px solid #dbe4d0;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f9ef)}.guide-prompt-recipe>.guide-overline{display:flex;align-items:center;gap:7px;margin-bottom:12px}.guide-prompt-recipe h3{font-size:20px}.guide-prompt-recipe>p{font-size:13px;color:#768569}.guide-prompt-fields{display:grid;gap:14px}.guide-prompt-fields label{display:grid;gap:6px}.guide-prompt-fields label>span{font-size:12px;font-weight:650;color:#5d714c}.guide-prompt-fields :is(input,textarea){width:100%;min-width:0;border:1px solid #d8e2cd;background:#fff;padding:10px 12px;border-radius:9px;font-size:13px;resize:vertical}.guide-prompt-output{margin:20px 0 10px;padding:18px;border:1px dashed #c0d1ab;border-radius:12px;background:#f0f5e9}.guide-prompt-output>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#77925d}.guide-prompt-output p{margin-top:9px;font-size:13px;line-height:1.8;color:#4c653b;-webkit-user-select:text;user-select:text}.guide-prompt-recipe>small{font-size:10px;color:#819074}.guide-mission-celebration{margin-top:22px;padding:23px;background:#eaf6dc;border:1px solid #cadeb8;border-radius:14px;display:flex;align-items:flex-start;gap:15px;color:#638a42}.guide-mission-celebration h3{font-size:17px}.guide-mission-celebration p{color:#698257;font-size:12px}.guide-help-options{display:grid;gap:10px}.guide-help-options button{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;column-gap:14px;border:1px solid #e0e6d8;background:#fff;padding:17px;text-align:left;border-radius:13px}.guide-help-options button>svg:first-child{grid-row:span 2;align-self:center;color:#78955d;width:21px}.guide-help-options strong{font-size:14px}.guide-help-options span{grid-column:2;color:#7c8673;font-size:12px;margin-top:4px}.guide-help-options button>svg:last-child{grid-column:3;grid-row:1 / 3;align-self:center;color:#6b8d4f}.guide-help-options button:hover{border-color:#b6cf9f;background:#fbfdf8}.guide-faq-title{margin:30px 0 16px;font-size:21px}.guide-faqs details{background:#fff;border:1px solid #e2e8dc;border-radius:12px;margin-bottom:9px;padding:0 17px}.guide-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;font-size:13px;font-weight:650;cursor:pointer;list-style:none}.guide-faqs summary::-webkit-details-marker{display:none}.guide-faqs details[open] summary svg{transform:rotate(90deg)}.guide-faqs p{font-size:13px;line-height:1.8;color:#708163}.guide-faqs a{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#4f7439;margin-bottom:17px}.guide-screen{margin:25px 0 0;background:#fff;border:1px solid #d9e3d2;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px -20px #4a653555;font-size:11px}.guide-screen-chrome{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #e2e9dc;background:#f5f8f1;color:#6c7b60;font-size:9px}.guide-screen-dots{font-size:8px;color:#bfd0ae;white-space:nowrap}.guide-example-label{margin-left:auto;letter-spacing:.7px;font-size:7px;font-weight:700}.guide-screen figcaption{color:#819074;background:#fafcf7;border-top:1px solid #e5ebdf;padding:10px 14px;font-size:9px}.guide-screen-classroom{display:grid;grid-template-columns:103px minmax(0,1fr);padding:14px;gap:12px}.guide-screen-side{display:flex;flex-direction:column;gap:14px;border-right:1px solid #e9eee3;font-size:9px;color:#7d8774}.guide-screen-side b{width:25px;height:25px;background:#364031;color:#d2f6b7;display:grid;place-items:center;border-radius:6px;font-size:16px}.guide-screen-side span:first-of-type{color:#3d7039;font-weight:700}.guide-screen-welcome{border:1px solid #dfe9d4;background:#eff7e7;padding:17px;border-radius:10px}.guide-screen small{font-size:8px;color:#809370}.guide-screen h3{font-size:14px;letter-spacing:-.3px;margin:7px 0}.guide-screen p{font-size:10px;color:#7a856e;line-height:1.7;margin:8px 0 12px}.guide-screen-button{display:inline-flex;align-items:center;gap:6px;font-size:9px;background:#2b6ae3;color:#fff;padding:7px 9px;border-radius:6px}.guide-screen i{font-size:8px;font-style:normal;font-weight:800;background:#dcf6b4;color:#4d683a;border:1px solid #bbd594;border-radius:50%;width:15px;height:15px;min-width:15px;display:inline-grid;place-items:center;vertical-align:middle}.guide-screen-course-row{display:flex;gap:8px;margin-top:11px}.guide-screen-course-row>div{flex:1;min-width:0;border:1px solid #e2e8da;border-radius:8px;padding:11px;color:#859c68}.guide-screen-course-row strong{display:block;font-size:10px;color:#47543e;margin-top:7px}.guide-screen-studio{display:grid;grid-template-columns:.8fr 1.2fr}.guide-screen-lesson{padding:17px;border-right:1px solid #e6ecdf}.guide-screen-kicker{display:block;font-size:8px;letter-spacing:1px;color:#89a36b;font-weight:700}.guide-screen-note{padding:10px;border-radius:8px;background:#f1f7e8;font-size:9px;margin-bottom:13px;color:#638245}.guide-screen-note span{display:block;margin-top:7px}.guide-screen-workspace{min-width:0}.guide-screen-studio-title{display:flex;gap:5px;align-items:center;padding:12px;font-size:10px;border-bottom:1px solid #e8eee1;color:#556947}.guide-screen-studio-title svg:last-child{margin-left:auto}.guide-screen-tabs{display:flex;gap:12px;padding:10px 12px;font-size:9px;border-bottom:1px solid #e8eee1;color:#688155}.guide-screen-chat{padding:15px}.guide-screen-chat>div{padding:9px;background:#eaf1ff;border-radius:8px;color:#6985b2;font-size:10px;margin-left:10px}.guide-screen-prompt{display:block;margin-top:20px;border:1px solid #dce5ef;border-radius:8px;padding:10px;color:#93a1b2;font-size:9px}.guide-screen-build{padding:20px 12px;text-align:center}.guide-screen-build>:is(strong,span,small){display:block;margin-bottom:8px}.guide-screen-build>span{font-size:9px}.guide-screen-build .guide-screen-button{display:inline-flex}.guide-mini-blocks{display:flex;justify-content:center;gap:5px;padding:15px}.guide-mini-blocks b{width:17px;height:17px;background:#b4d893;border:1px solid #90b970;box-shadow:4px -4px #d5edbf}.guide-mini-blocks b:nth-child(2n){transform:translateY(-8px)}.guide-screen-preview{padding:15px;background:#fbfcf9}.guide-screen-preview>span:first-child{font-size:9px;color:#6c805a}.guide-screen-preview>div{font-size:10px;border-bottom:1px solid #e4eadc;margin-bottom:10px;padding-bottom:7px}.guide-screen-ticket,.guide-screen-sharing{padding:26px;text-align:center;color:#789a56}.guide-screen-ticket>div{border:1px dashed #c8d9b6;padding:12px;border-radius:9px;margin:12px auto;max-width:260px;letter-spacing:3px;background:#f5f9ef}.guide-screen-ticket>small{display:block;margin-top:13px}.guide-screen-workshop{padding:22px}.guide-screen-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0}.guide-screen-diagram span{padding:9px;background:#eff5e7;border:1px solid #d4e1c7;border-radius:6px;font-size:10px}.guide-screen-diagram b{color:#97ac83}.guide-screen-choice{padding:12px;margin-bottom:15px;background:#f3f7ee;border:1px solid #dce5d2;border-radius:8px;font-size:10px;color:#6b8851}.guide-screen-save{display:inline-block;padding:8px;margin-left:5px;font-size:9px;color:#6a8654}@keyframes frank-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(min-width:961px)and (min-height:701px){.frank-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.frank-panel>:not(.frank-thread){flex-shrink:0}.frank-thread{flex:1 1 auto;min-height:110px}}@media(max-height:700px){.frank-panel{position:static}}@keyframes frank-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes frank-wave{0%,to{transform:rotate(-125deg)}50%{transform:rotate(-155deg)}}@keyframes frank-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes frank-hop{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-3px)}}.user-guide-page[data-motion=off] *,.user-guide-page[data-motion=off] *:before{animation:none!important}@media(min-width:1500px){.guide-layout{grid-template-columns:minmax(0,1fr) 365px;gap:36px}.frank-thread{max-height:420px}}@media(max-width:1180px){.guide-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.guide-hero{padding:28px;grid-template-columns:minmax(0,1fr) 205px;gap:20px}.guide-topic-grid,.guide-missions{grid-template-columns:1fr}.guide-frank-stage{height:210px}.guide-stage-block.one{left:5px}.guide-stage-block.two{right:0}.guide-stage-block.three{right:5px}.guide-screen-studio{grid-template-columns:1fr}.guide-screen-lesson{border-right:0;border-bottom:1px solid #e6ecdf}.guide-screen-note{display:none}.guide-screen-classroom{grid-template-columns:1fr}.guide-screen-side{display:none}.guide-nav a{padding:12px 9px;font-size:12px}.frank-panel-header{padding:14px 12px;gap:6px}.frank-panel-header .guide-overline{font-size:7px}}@media(max-width:960px){.guide-layout{grid-template-columns:minmax(0,1fr)}.frank-panel{position:static;width:100%}.frank-thread{max-height:400px}.guide-topic-grid,.guide-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-screen-studio{grid-template-columns:.8fr 1.2fr}.guide-screen-lesson{border-right:1px solid #e6ecdf;border-bottom:0}.guide-screen-classroom{grid-template-columns:100px minmax(0,1fr)}.guide-screen-side{display:flex}.guide-screen-note{display:block}.frank-avatar-small{width:55px;height:65px}.frank-panel-header{gap:14px;padding:17px}.frank-panel-header .guide-overline{font-size:9px}.frank-message,.frank-message .markdown{font-size:13px}}@media(max-width:600px){.guide-hero{grid-template-columns:minmax(0,1fr);padding:25px 21px;border-radius:20px;gap:24px}.guide-hero h1{font-size:36px}.guide-hero-copy>p{font-size:14px}.guide-hero-actions{align-items:stretch}.guide-hero-actions .button{font-size:12px;padding:11px 12px}.guide-frank-scene{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px;align-items:center}.guide-frank-stage{height:145px;grid-column:2;grid-row:1 / 3;padding:0}.frank-wave-button{width:112px;height:121px}.guide-frank-name{font-size:9px}.guide-frank-name small{font-size:6px;letter-spacing:.3px}.guide-frank-bubble{font-size:11px;padding:12px;align-self:end}.guide-motion-toggle{justify-content:center;align-self:start}.guide-stage-block{display:none}.guide-nav{gap:0;margin-top:15px}.guide-nav a{width:100%;padding:13px 9px;font-size:12px}.guide-topic-grid,.guide-missions{grid-template-columns:1fr}.guide-section-heading h2,.guide-article>h2{font-size:25px}.guide-topic-card{padding:20px}.guide-section-heading>p{font-size:14px}.guide-mission h3{font-size:15px}.guide-mission p{font-size:13px}.guide-mission-progress{padding:17px;gap:12px}.guide-mission-progress strong{font-size:13px}.guide-prompt-recipe{padding:19px}.guide-quick-banner{padding:16px;gap:11px}.guide-quick-banner>svg{display:none}.guide-screen-studio{grid-template-columns:1fr}.guide-screen-lesson{border-right:0;border-bottom:1px solid #e6ecdf}.guide-screen-classroom{grid-template-columns:1fr}.guide-screen-side{display:none}.guide-screen-course-row{flex-direction:column}.guide-screen-chrome{gap:7px;padding:10px}.guide-screen-chrome>span:nth-child(2){font-size:8px}.guide-example-label{font-size:6px}.guide-callout{padding:18px;gap:10px}.guide-footer{flex-wrap:wrap}.guide-footer a{margin-left:47px}.guide-steps li{gap:10px}.guide-steps p{font-size:13px}.frank-compose textarea{font-size:14px}.frank-compose>small{font-size:10px}.guide-hero-footnote{font-size:10px}}@media(prefers-reduced-motion:reduce){.user-guide-page *,.user-guide-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-page.auth-premium[data-landing-theme=redesign] .auth-left{background:#eef7ea url(/redesign-landing-background.png) center / cover no-repeat;border-right-color:#dce7d7}.academy-home[data-landing-theme=redesign] .academy-hero{background:#eef7ea url(/redesign-landing-background.png) center / cover no-repeat;box-shadow:0 3px 5px #25382003,0 16px 44px -24px #68805a50,inset 0 0 0 1px #dbe7d66b}.auth-premium .auth-switch.auth-resume-callout{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px;padding:16px 12px;border:1px solid #dce5f4;border-radius:12px;background:#f6f9ff;color:#52637a;font-size:14px;font-weight:500}.auth-premium .auth-resume-callout button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:650;min-height:36px;color:#315fa9}.landing-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;border:0;min-width:0}.landing-theme-options legend{margin-bottom:14px;font-weight:600}.landing-theme-choice{display:block;min-width:0;cursor:pointer;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:#fff}.landing-theme-choice.selected{border-color:#517cec;box-shadow:0 0 0 2px #517cec1c}.landing-theme-choice:focus-within{outline:3px solid #5279d5;outline-offset:3px}.landing-theme-swatch{display:block;height:100px;border-bottom:1px solid #e0e7ed;background:radial-gradient(ellipse at 98% 8%,#dbeee5a6,transparent 57%),linear-gradient(145deg,#f7f9fd 15%,#edf2fb 67%,#edf5f1)}.landing-theme-swatch.redesign{background:#eef7ea url(/redesign-landing-background.png) center / cover}.landing-theme-label{display:flex;align-items:center;gap:10px;padding:15px 16px 4px}.landing-theme-label input[type=radio]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#3564dc}.landing-theme-choice>small{display:block;padding:0 16px 16px 42px;color:#617086;line-height:1.6}.landing-theme-note{margin:16px 0 0;font-size:13px;color:#627085;line-height:1.75}@media(max-width:480px){.landing-theme-options{grid-template-columns:1fr}.auth-premium .auth-switch.auth-resume-callout{align-items:flex-start;text-align:left;padding:14px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20242d;background:#f8f9fb;font-synthesis:none;--ink: #20242d;--muted: #747b88;--blue: #2168ed;--blue-dark: #1455cd;--line: #e7e9ee;--surface: #fff;--radius: 16px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible{outline:3px solid #80adff;outline-offset:4px}::selection{background:#dce9ff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.25}h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:10px}h2{font-size:23px;letter-spacing:-.55px;margin-bottom:12px}h3{font-size:18px;letter-spacing:-.3px;margin-bottom:10px}h4{font-size:15px;margin-bottom:10px}p{margin-bottom:16px}small{font-size:12px}code,pre{font-family:SFMono-Regular,Consolas,monospace}code{font-size:.9em;overflow-wrap:anywhere}.muted{color:var(--muted)}.eyebrow,.nav-label{font-size:11px;letter-spacing:1.65px;font-weight:650;color:#6a707a}.eyebrow{display:block;margin-bottom:13px}.nav-label{display:block;font-size:11px;margin:0 13px 12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 18px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:600;min-height:41px;white-space:nowrap;line-height:1.3}.button.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #1750b81a}.button.primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 3px 12px #2168ed22}.button.secondary{background:#fff;border-color:#dfe3eb;color:#414957;box-shadow:0 1px 2px #141e3405}.button.secondary:hover:not(:disabled){border-color:#b9c9e5;background:#f9fbff}.button.ghost{background:transparent;color:#637084}.button.ghost:hover{background:#eef2f8;color:var(--blue)}.button.success{color:#217d5b;background:#eaf7f0}.button.danger{color:#b9474d;background:#ffedef}.button.small{font-size:12px;min-height:33px;padding:8px 12px;gap:6px}.button.large{min-height:50px;font-size:14px}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:7px;width:33px;height:33px;color:#69707b;flex-shrink:0}.icon-button:hover,.icon-button.active{color:var(--blue);background:#edf3ff}.danger-text{color:#b0545a}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#f0f2f6;color:#676f7a;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.pill.blue{color:#3b70c5;background:#eaf1ff}.pill.green{color:#307d63;background:#eaf6ef}.pill.amber{color:#886929;background:#fff5dc}.pill.red{color:#b3535a;background:#fff0f1}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#41ab82;display:inline-block;flex-shrink:0}.amber-dot{background:#d3a34f}.avatar,.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;background:#e8eef9;color:#57719a;border:1px solid #e0e7f3;width:35px;height:35px;border-radius:50%;font-weight:650;font-size:11px;flex-shrink:0}.avatar.small{width:28px;height:28px;font-size:11px}.topbar-avatar{width:31px;height:31px;background:#eef0f5;color:#5b6577}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px;font-size:12px;font-weight:550;min-width:0}.field>span{display:flex;align-items:center;gap:8px;color:#465063}.field>span small{font-weight:400;color:#69707a;font-size:11px;margin-left:auto}.field>small{color:var(--muted);font-weight:400;line-height:1.6;font-size:11px}input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea{background:#fff;color:#354052;border:1px solid #dfe3ea;border-radius:8px;padding:11px 12px;outline:none;min-width:0;width:100%;font-weight:400;font-size:13px;line-height:1.55}input::placeholder,textarea::placeholder{color:#6b7078}input:focus,select:focus,textarea:focus{border-color:#83adf9;box-shadow:0 0 0 3px #2168ed0c}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;margin:0;flex-shrink:0}input[type=range]{accent-color:var(--blue);width:100%;cursor:pointer}input[readonly]{background:#f7f8fb!important;color:#6c717a!important}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#667084;margin:13px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.search-input{display:flex;align-items:center;gap:8px;color:#6a7179;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;width:235px}.search-input input{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}.error-banner{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #f3d9d9;color:#aa4d54;background:#fff5f5;border-radius:9px;font-size:12px;margin:15px 0}.error-banner>span{flex:1}.error-banner svg{margin-top:2px}.subtle-note{display:flex;align-items:flex-start;gap:10px;color:#69717e;font-size:11px;background:#f5f7fa;padding:13px 15px;border-radius:8px;margin:20px 0;line-height:1.65}.subtle-note svg{margin-top:2px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#647183;font-size:13px;padding:40px 15px}.button .loading{padding:0;color:inherit}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rotate-180{transform:rotate(180deg)}.empty-state{padding:65px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.empty-state .empty-icon{width:57px;height:57px;background:#eef3fa;color:#606f83;display:grid;place-items:center;border-radius:16px;margin-bottom:20px}.empty-state h3{font-size:17px;font-weight:550}.empty-state p{font-size:12px;max-width:350px;color:#69717d}.empty-state .button{margin-top:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;border:1px solid #dce4ee;border-radius:12px;padding:14px 18px;background:#fff;color:#4e607b;font-size:13px;box-shadow:0 6px 35px #19325420;max-width:min(600px,90vw)}.toast>svg{color:#337b61}.toast button{border:0;background:transparent;color:#68707a;display:flex}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink)}.brand-mark{width:40px;height:40px;display:block;flex-shrink:0}.brand-type{display:block;line-height:1.15}.brand-wordmark{display:block;width:124px;height:auto;object-fit:contain}.brand-type>span{display:block;font-size:13px;font-weight:600;letter-spacing:.2px;color:#686f7a;margin-top:3px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-left{position:relative;padding:50px 11%;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#f7f9fe,#eef3fb);border-right:1px solid #e5ebf4}.auth-story{margin:auto 0 0;padding-top:75px}.auth-story .eyebrow{font-size:11px;letter-spacing:2px;color:#5b7197;display:flex;gap:8px;align-items:center}.auth-story h1{font-size:clamp(40px,3.9vw,60px);letter-spacing:-2.8px;font-weight:650;line-height:1.09;margin:22px 0}.auth-story h1>span{color:var(--blue)}.auth-story>p{color:#637081;font-size:15px;line-height:1.9;max-width:380px}.auth-features{display:flex;gap:11px 20px;flex-wrap:wrap;max-width:400px;margin-top:25px}.auth-features span{font-size:11px;color:#5f7085;display:flex;align-items:center;gap:7px}.auth-features svg{color:#3e6fb7}.auth-art{position:relative;height:240px;margin:44px 0;display:flex;align-items:center;justify-content:center}.art-grid{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:linear-gradient(#cad6eb55 1px,transparent 1px),linear-gradient(90deg,#cad6eb55 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 70%);mask-image:radial-gradient(ellipse,#000 25%,transparent 70%)}.art-window{background:#ffffffce;border:1px solid #e3eaf5;border-radius:15px;box-shadow:0 15px 45px #476c9d0d;transform:rotate(-3deg);width:320px;padding:16px;z-index:1}.art-window-top{display:flex;align-items:center;gap:4px;font-size:11px;color:#656f7c}.art-window-top i{width:4px;height:4px;background:#d4deec;border-radius:50%}.art-window-top span{margin-left:auto}.art-flow{display:flex;align-items:center;justify-content:center;padding:26px 7px 20px}.art-node{display:flex;flex-direction:column;align-items:center;gap:8px;color:#627184}.art-node small{font-size:11px}.art-node.active{color:#306cce}.art-connector{height:1px;width:47px;background:#dde7f6;margin:0 15px 15px}.art-lines i{display:block;background:#eff3f8;height:5px;width:100%;margin-top:5px;border-radius:3px}.art-lines i:nth-child(2){width:65%}.art-lines i:nth-child(3){width:80%}.art-tag{z-index:2;position:absolute;bottom:2px;right:0;background:#fff;color:#65717f;border:1px solid #e8edf5;padding:10px 14px;border-radius:8px;font-size:11px;transform:rotate(3deg);box-shadow:0 5px 20px #476c9d09}.art-tag .tiny-dot{margin-right:5px}.auth-footnote{margin-top:auto;color:#69727f;font-size:11px}.auth-right{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 55px 35px;min-height:100vh;position:relative}.auth-form-wrap{width:100%;max-width:355px;margin:auto 0}.auth-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:#f0f5ff;color:#386cc8;margin-bottom:26px}.auth-form-wrap h2{font-size:29px;letter-spacing:-.9px}.auth-form-wrap>p{color:#686e78;font-size:13px;line-height:1.85;margin-bottom:30px}.auth-form-wrap .field{margin-bottom:20px}.auth-form-wrap input{min-height:46px}.auth-form-wrap .button{margin-top:9px}.auth-switch{font-size:11px;text-align:center;color:#6c717a;margin-top:24px}.auth-switch button{color:#4571b6;border:0;background:transparent;font-size:inherit;padding:0 0 0 3px}.auth-privacy{display:flex;justify-content:center;align-items:center;gap:6px;color:#6d7179;font-size:11px;margin:27px 0}.instructor-link{display:flex;align-items:center;gap:8px;border:0;background:none;color:#616f83;font-size:11px;margin-top:40px}.app-shell{min-height:100vh}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;width:227px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 17px;z-index:30}.sidebar-brand{flex-shrink:0;padding:0 9px 31px;display:flex;align-items:center;justify-content:space-between}.classroom-switch{margin:0 3px 28px;display:flex;align-items:center;gap:9px;padding:11px 8px;border:1px solid #e8ebf0;border-radius:9px}.classroom-avatar{background:#eff3fa;color:#617185;width:31px;height:31px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.classroom-switch>span:last-child{overflow:hidden}.classroom-switch strong{display:block;font-size:11px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#5b6575}.classroom-switch small{font-size:11px;color:#6b7077;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;font-size:12px;color:#6a717d;padding:11px 13px;border-radius:8px;font-weight:450}.sidebar nav a.active{background:#edf3ff;color:#366cca;font-weight:600}.sidebar nav a:hover{background:#f6f8fc;color:#406fb6}.nav-dot{width:4px;height:4px;background:#5189ed;margin-left:auto;border-radius:50%}.workspace-toggle{display:flex;gap:8px;align-items:center;margin:22px 12px 5px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#667284}.workspace-toggle svg:last-child{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.tutor-card{padding:17px 13px;border:1px solid #e4ebf8;border-radius:10px;background:linear-gradient(120deg,#f7faff,#f1f5ff);margin:0 3px 21px}.tutor-card-icon{color:#4c6ea6;display:block;margin-bottom:10px}.tutor-card h4{font-size:11px;color:#61728d;line-height:1.6;margin-bottom:6px;font-weight:550}.tutor-card p{font-size:11px;color:#687281;line-height:1.75;margin-bottom:12px}.tutor-card button{color:#476fa9;font-size:11px;display:flex;align-items:center;width:100%;justify-content:space-between;border:0;background:transparent;padding:0;font-weight:550}.sidebar-account{display:flex;gap:9px;align-items:center;border-top:1px solid #edf0f4;padding:17px 3px 0}.sidebar-account>span:nth-child(2){flex:1;min-width:0}.sidebar-account strong{display:block;font-size:11px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-account small{color:#6a6f77;font-size:11px}.main-shell{margin-left:227px;min-width:0}.topbar{height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;background:#ffffffde;border-bottom:1px solid var(--line)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:23px;min-width:0}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#696f76;white-space:nowrap;overflow:hidden}.breadcrumb strong{color:#677180;font-weight:500;text-overflow:ellipsis;overflow:hidden}.session-status{display:flex;gap:7px;align-items:center;color:#6b727e;font-size:11px;white-space:nowrap}.topbar-actions .help-button{border-left:1px solid #edf0f5;border-radius:0;padding-left:22px}.announcement,.paused-banner{display:flex;align-items:center;gap:10px;padding:11px 38px;font-size:11px;background:#eff5ff;color:#5c718b;border-bottom:1px solid #e4edfb}.announcement strong{font-weight:550;font-size:11px;flex-shrink:0}.announcement span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paused-banner{background:#fff7e5;color:#816d48}.page{padding:41px 45px 60px;max-width:1510px;margin:0 auto}.page-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:30px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin-bottom:10px}.page-heading p{color:#6b727d;font-size:12px;margin:0}.page-heading .eyebrow{font-size:11px;letter-spacing:1.65px;color:#656f7b;margin-bottom:12px}.heading-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;background:#fff;border:1px solid #e8ebf1;border-radius:6px;color:#656f7b;padding:8px 10px;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.classroom-hero{background:linear-gradient(115deg,#edf3ff,#f4f7fd 70%,#e9f0fc);border:1px solid #e2eaf7;padding:31px 35px;border-radius:15px;display:grid;grid-template-columns:1fr 250px;min-height:234px;overflow:hidden}.hero-label{font-size:11px;color:#5f7292;letter-spacing:1.35px;display:flex;align-items:center;gap:7px;font-weight:650;margin-bottom:15px}.hero-label .tiny-dot{background:#6998e4;width:4px;height:4px}.hero-content h2{font-size:29px;font-weight:600;color:#344966;letter-spacing:-.8px;margin-bottom:11px}.hero-content>p{color:#657283;font-size:12px;max-width:480px;line-height:1.8;margin-bottom:20px}.hero-footer{display:flex;align-items:center;gap:17px}.hero-footer .button{font-size:11px;padding:10px 15px;min-height:38px}.hero-footer>span{color:#65707d;display:flex;gap:9px;font-size:11px}.hero-visual{position:relative;display:grid;place-items:center}.orbit{border:1px solid #d8e3f8;border-radius:50%;position:absolute;width:177px;height:177px}.orbit-two{width:118px;height:118px;border-style:dashed}.hero-core{background:#ffffffcb;border:1px solid white;width:78px;height:78px;display:grid;place-items:center;border-radius:22px;color:#526faa;box-shadow:0 7px 25px #8ba6d31a;transform:rotate(-8deg)}.orbit-node{position:absolute;width:41px;height:41px;background:#fff;border:1px solid #e3ebfa;border-radius:12px;display:grid;place-items:center;box-shadow:0 4px 10px #96acd013}.node-a{top:-1px;left:46px;color:#5e7297;transform:rotate(-10deg)}.node-b{right:7px;top:80px;color:#6a6b90;transform:rotate(12deg)}.node-c{bottom:9px;left:47px;color:#557775;transform:rotate(5deg)}.hero-visual-caption{position:absolute;bottom:-16px;font-size:11px;color:#677180}.learning-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:11px;margin:19px 0 34px;padding:18px 7px}.learning-stats>div{display:flex;gap:11px;align-items:center;padding:0 20px;border-right:1px solid #eef0f5}.learning-stats>div:last-child{border:0}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;flex-shrink:0}.blue{--tone: #5b8fdc;--tone-bg: #eef4ff}.purple{--tone: #9484c7;--tone-bg: #f2effc}.amber{--tone: #bd9a57;--tone-bg: #fff7e9}.green{--tone: #68a48b;--tone-bg: #edf7f2}.stat-icon{color:var(--tone, #7396c7);background:var(--tone-bg, #f0f5fd)}.learning-stats strong{font-size:21px;line-height:1;font-weight:600;color:#566377}.learning-stats small{display:block;font-size:11px;font-weight:400;color:#6b717a;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-heading h2{font-size:20px;margin-bottom:7px;letter-spacing:-.5px}.section-heading p{color:#6c717a;font-size:11px;margin:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.filter-tabs button{font-size:11px;padding:6px 11px;border:1px solid transparent;background:transparent;border-radius:6px;color:#6a727f}.filter-tabs button.active{background:#edf3ff;border-color:#dfe9fc;color:#4f71a8;font-weight:600}.filter-tabs button:hover{background:#f0f3f8}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:258px;position:relative}.course-card:hover{transform:translateY(-3px);border-color:#c9d9f2;box-shadow:0 8px 25px #3b639111;color:var(--ink)}.course-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.course-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--course-bg, #edf4ff);color:var(--course-color, #7098d5);border-radius:11px;flex-shrink:0}.course-level{font-size:11px;border:1px solid #edf0f4;padding:3px 6px;border-radius:4px;color:#6a6f78}.course-category{font-size:11px;letter-spacing:.7px;font-weight:600;color:var(--course-color, #7e9cbd);text-transform:uppercase;margin-bottom:7px}.course-card h3{font-size:16px;font-weight:600;letter-spacing:-.35px;margin-bottom:10px}.course-card>p{font-size:11px;color:#676f7a;line-height:1.8;margin-bottom:21px}.course-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #f0f2f6;color:#6a717a;font-size:11px}.course-card-bottom>span{display:flex;gap:9px}.course-card-bottom svg{color:#65707e}.course-tone-0{--course-color: #6a96d4;--course-bg: #edf4ff}.course-tone-1{--course-color: #9a85ce;--course-bg: #f4effd}.course-tone-2{--course-color: #68a29c;--course-bg: #edf7f4}.course-tone-3{--course-color: #b4925e;--course-bg: #fcf5e9}.course-tone-4{--course-color: #7b9d82;--course-bg: #eff6ed}.course-tone-5{--course-color: #928ecc;--course-bg: #f1f0fb}.progress-track{height:4px;background:#eef2f8;border-radius:20px;overflow:hidden}.progress-track>span{height:100%;background:#6194e6;display:block;border-radius:20px}.course-progress{margin-top:15px}.course-progress small{color:#667280;display:block;margin-top:5px;font-size:11px}.classroom-note{display:flex;gap:12px;align-items:center;padding:22px 4px;margin-top:14px}.classroom-note>span{color:#667284}.classroom-note p{font-size:11px;color:#696e78;margin:0}.classroom-note button{margin-left:auto;border:0;background:none;display:flex;gap:8px;align-items:center;font-size:11px;color:#5b7190;white-space:nowrap}.tutor-fab{position:fixed;bottom:25px;right:28px;border:1px solid #dde7f8;border-radius:50px;box-shadow:0 5px 20px #2358a314;padding:12px 18px;color:#4170b7;background:#fff;display:flex;align-items:center;gap:8px;font-size:12px;z-index:15}.project-grid,.cohort-grid,.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:13px}.project-thumbnail{width:100%;height:155px;border:0;background:linear-gradient(125deg,#edf3fd,#f5f8ff);display:flex;align-items:center;justify-content:center;color:#5f728f;gap:20px}.project-thumbnail>span{font-size:48px;font-weight:200;opacity:.2}.project-info{padding:22px}.project-info h3{font-size:16px}.project-info p{font-size:12px;color:#6b727d}.project-actions,.project-author{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-author{font-size:11px;color:#67717d}.project-author>span:nth-child(2){margin-right:auto}.modal-backdrop,.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#172a4838;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:500px;max-width:100%;background:#fff;border-radius:16px;border:1px solid #e4e9f2;box-shadow:0 30px 90px #132c5430;padding:28px;max-height:90vh;overflow:auto}.modal-wide{width:1030px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-heading h2{font-size:21px;margin:0}.modal>p{font-size:13px}.recovery-code{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #dde7fa;background:#f5f8ff;border-radius:9px}.recovery-code code{flex:1;font-size:12px;word-break:break-all}.gallery-preview-note{font-size:11px;color:#68717e;margin-bottom:12px}.gallery-preview{border:1px solid var(--line);border-radius:9px;width:100%;height:68vh;background:#fff}.content-error{padding:0 35px}.lab-shell .main-shell{height:100vh;display:flex;flex-direction:column}.lab-shell .topbar{flex-shrink:0;height:60px}.lab-shell .announcement,.lab-shell .paused-banner{flex-shrink:0;padding-top:8px;padding-bottom:8px}.lab-page{min-height:0;display:flex;flex-direction:column;flex:1;background:#fff}.lab-coursebar{display:flex;align-items:center;gap:14px;padding:17px 25px;border-bottom:1px solid var(--line);flex-shrink:0}.lab-coursebar>div:nth-child(2){min-width:0}.lab-coursebar small{color:#69717e;font-size:11px;display:block;margin-bottom:3px}.lab-coursebar h1{font-size:17px;letter-spacing:-.4px;margin:0}.back-course{background:#f4f6fa;color:#656f7a}.lab-course-progress{margin-left:auto;width:123px;margin-right:15px;flex-shrink:0}.lab-course-progress>span{font-size:11px;color:#666f79;display:block;margin-bottom:7px}.lab-coursebar .button{font-size:11px}.lab-columns{min-height:0;flex:1;display:grid;grid-template-columns:minmax(320px,44%) minmax(0,56%)}.lesson-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative;background:#fff}.lesson-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid #edf0f5;min-height:54px}.lesson-panel-header>span{display:flex;gap:8px;align-items:center;color:#65707d;font-size:11px;letter-spacing:1px;font-weight:550}.lesson-index{display:flex;align-items:center;gap:7px;font-size:11px;color:#69717b;background:transparent;border:0}.lesson-scroll{overflow-y:auto;flex:1;padding:27px 29px 36px;scrollbar-width:thin;scrollbar-color:#e2e8f1 transparent}.lesson-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;color:#6a717e}.lesson-kicker .pill{font-size:11px;text-transform:capitalize}.step-completed{display:flex;align-items:center;gap:4px;margin-left:auto;color:#4f776b}.lesson-scroll>h2{font-size:25px;letter-spacing:-.8px;margin-bottom:15px}.step-progress-dots{display:flex;gap:5px;margin-bottom:24px}.step-progress-dots button{height:4px;padding:0;flex:1;border:0;border-radius:5px;background:#eef1f7}.step-progress-dots button.active{background:#72a0ee}.step-progress-dots button.done{background:#a4c4b9}.markdown{font-size:14px;line-height:1.85;color:#647080;overflow-wrap:anywhere}.markdown h2{font-size:17px;margin:25px 0 12px;color:#52627a;letter-spacing:-.2px}.markdown h3{font-size:15px;margin:23px 0 12px;color:#64728a}.markdown h4{font-size:14px}.markdown strong{font-weight:600;color:#54657e}.markdown p{margin-bottom:17px}.markdown ul,.markdown ol{padding-left:22px;margin:14px 0 21px}.markdown li{padding:3px 0 3px 4px}.markdown code{background:#edf2f9;padding:2px 5px;border-radius:4px;color:#5b708e}.markdown pre{background:#f4f7fb;border:1px solid #e9eef6;border-radius:8px;padding:15px;font-size:12px;overflow:auto}.markdown pre code{background:none;padding:0}.markdown a{color:#4571b3;text-decoration:underline}.markdown blockquote{margin:20px 0;padding-left:14px;border-left:3px solid #c9d9f2;color:#657285}.lesson-body>h2:first-child{margin-top:0}.lesson-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 23px;border-top:1px solid var(--line);background:#ffffffef;gap:10px}.lesson-footer .button{font-size:11px}.lesson-outline{position:absolute;top:54px;left:12px;right:12px;z-index:20;padding:18px;background:#fff;border:1px solid #dfe7f5;box-shadow:0 10px 35px #24477520;border-radius:10px}.lesson-outline h4{font-size:12px;margin-bottom:12px;color:#616f84}.lesson-outline button{display:flex;gap:11px;align-items:center;text-align:left;width:100%;padding:10px;border:0;border-radius:7px;background:none;color:#657183;font-size:11px}.lesson-outline button.active{color:#4070b7;background:#f0f5ff}.lesson-outline button small{font-size:11px;display:block;color:#69717d;margin-top:2px}.lesson-outline button>span:last-child.tiny-dot{margin-left:auto}.step-done{color:#447962}.prompt-card{margin:28px 0;padding:18px;border:1px solid #dee9fb;border-radius:10px;background:#f5f8ff}.prompt-card-label{display:flex;gap:7px;align-items:center;color:#5c7295;font-size:11px;letter-spacing:.9px;margin-bottom:12px;font-weight:600}.prompt-card>p{font-size:12px;line-height:1.85;color:#5d7089}.prompt-card-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-top:13px;border-top:1px solid #e3ebf9}.prompt-card-footer>span{font-size:11px;color:#667181}.prompt-card-footer .button{font-size:11px}.challenge-card{padding:16px;background:#fbf8f0;border:1px solid #f0e9d9;border-radius:9px;display:flex;gap:12px;margin:23px 0}.challenge-icon{color:#806f4c}.challenge-card h4{color:#7f6d50;font-size:12px}.challenge-card p{font-size:11px;color:#796d5a;margin:0}.checkpoints{padding:21px 0;border-top:1px solid #eef1f5}.checkpoints h4{color:#677181;font-size:12px;margin-bottom:15px}.checkpoint{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#67707b;margin:11px 0}.checkpoint>span{width:15px;height:15px;flex-shrink:0;border:1px solid #dbe4f1;border-radius:4px;margin-top:2px}.checkpoint.complete>span{background:#e8f5ed;color:#4a7965;border-color:#d4e9de}.lesson-tutor-nudge{display:flex;align-items:center;gap:8px;border-top:1px solid #eef1f6;padding-top:17px;font-size:11px;color:#656f7b;flex-wrap:wrap}.lesson-tutor-nudge button{display:flex;align-items:center;gap:5px;color:#547099;border:0;background:transparent;font-size:11px;padding:0}.instructor-notes{color:#756b86;background:#f8f5fc;border:1px solid #ede7f5;border-radius:8px;padding:12px;margin:16px 0;font-size:11px}.instructor-notes summary{cursor:pointer}.workspace-panel{min-height:0;display:flex;flex-direction:column;background:#fafbfd;position:relative;min-width:0}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line);min-height:54px;background:#fff}.workspace-header>div{display:flex;align-items:center;gap:8px}.workspace-header strong{font-size:12px;font-weight:550}.workspace-brand{color:#4f71a3}.workspace-header .pill{font-size:11px;padding:3px 6px}.workspace-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 18px;background:#fff;min-height:44px}.workspace-tabs>div{display:flex;height:44px;gap:19px}.workspace-tabs button{display:flex;align-items:center;gap:6px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#676f79;font-size:11px}.workspace-tabs button.active{color:#416fb2;border-bottom-color:#6596e7}.workspace-tabs button>span{font-size:11px;background:#f0f3f8;padding:1px 4px;border-radius:3px}.workspace-saved{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7179;white-space:nowrap}.workspace-saved .tiny-dot{width:4px;height:4px;background:#90b8a6}.builder-scroll{overflow-y:auto;flex:1;padding:28px;min-height:0;scrollbar-width:thin;scrollbar-color:#e0e6ef transparent}.builder-welcome{max-width:420px;margin:auto;padding:60px 20px 35px;text-align:center}.builder-symbol{width:73px;height:73px;display:grid;place-items:center;border-radius:20px;background:#edf3fc;border:1px solid #e4ebf7;color:#587093;margin:0 auto 28px;transform:rotate(-5deg);position:relative}.builder-symbol>span{position:absolute;bottom:-5px;right:-5px;border:2px solid #fafbfd;color:#57729b;background:#e7effc;border-radius:6px;padding:4px}.builder-welcome .eyebrow{font-size:11px;letter-spacing:1.6px;color:#656f7c}.builder-welcome h2{font-size:23px;color:#607089;font-weight:500;letter-spacing:-.8px;margin-bottom:15px}.builder-welcome>p{font-size:12px;color:#676f7b;line-height:1.9}.builder-how{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px -12px;color:#6b727d;font-size:11px}.builder-how span{display:flex;gap:5px;align-items:center;white-space:nowrap}.builder-how i{font-style:normal;display:grid;place-items:center;width:17px;height:17px;background:#edf2fa;color:#5f7089;border-radius:50%;font-size:11px}.builder-tip{display:flex;gap:10px;text-align:left;background:#f1f5fb;border:1px solid #e8eef7;padding:15px;border-radius:8px;color:#5f7187;margin-top:30px}.builder-tip p{font-size:11px;line-height:1.8;margin:0;color:#657282}.builder-tip strong{display:block;color:#5e718c;font-size:11px;font-weight:550;margin-bottom:4px}.builder-tip>svg{margin-top:2px}.provider-not-ready{display:flex;gap:8px;align-items:flex-start;padding:16px 4px 0;text-align:left}.provider-not-ready .tiny-dot{margin-top:6px}.provider-not-ready p{color:#756e5e;font-size:11px;line-height:1.7}.builder-compose{padding:15px 23px 17px;border-top:1px solid #edf1f6;background:#fff}.builder-compose form{padding:11px 14px;border:1px solid #dce4f1;border-radius:11px;background:#fff;box-shadow:0 2px 6px #374e7505}.builder-compose textarea{border:0;box-shadow:none;padding:0;resize:none;color:#5e708a;font-size:11px;line-height:1.75;background:transparent}.builder-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.builder-compose-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#656f7c}.send-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#4986ed;border:0;border-radius:8px;width:31px;height:31px;flex-shrink:0}.send-button:disabled{background:#dce7f8;opacity:1;color:#617086}.builder-disclaimer{font-size:11px;color:#696f79;text-align:center;margin-top:9px}.compose-note{font-size:11px;color:#836d40}.build-run{margin-bottom:30px}.build-prompt{margin-left:35px;background:#edf3fd;border:1px solid #e2eafa;border-radius:11px 11px 2px;padding:14px 17px;font-size:12px;color:#5c7291}.build-prompt p{margin-bottom:0;white-space:pre-wrap}.build-you{font-size:11px;color:#627085;display:block;margin-bottom:7px}.build-response{margin-top:20px}.build-agent{display:flex;align-items:center;gap:9px;margin-bottom:12px}.build-agent>span:first-child{padding:6px;background:#eaf1fc;border-radius:7px;color:#5b708f}.build-agent strong{font-size:11px;color:#607085;font-weight:550}.build-agent .pill{margin-left:auto;font-size:11px}.build-response>.muted{font-size:12px}.build-events{margin-bottom:15px}.agent-message{font-size:12px;padding:3px 0 0 36px}.run-event{margin:6px 0;background:#f3f6fb;border:1px solid #e8eef7;border-radius:6px;font-size:11px;color:#657182}.run-event summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 10px}.run-event summary span{text-transform:capitalize;font-weight:550;font-size:11px;white-space:nowrap}.run-event summary small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.run-event pre{font-size:11px;overflow:auto;padding:10px;margin:0;white-space:pre-wrap}.workspace-error{padding:0 22px}.workspace-share{position:absolute;top:47px;right:15px;width:min(350px,calc(100% - 30px));z-index:21;background:#fff;padding:20px;border:1px solid #dce5f4;border-radius:12px;box-shadow:0 12px 40px #203e6825}.workspace-share .section-heading{margin-bottom:15px}.workspace-share h4{margin:0}.share-actions{display:flex;gap:8px}.share-actions .button{font-size:11px}.preview-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#eff2f7}.preview-toolbar{min-height:41px;padding:6px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8f0;background:#fafbfd}.preview-toolbar>span{color:#68717c;display:flex;gap:7px;align-items:center;font-size:11px}.preview-toolbar .icon-button{width:28px;height:28px}.preview-frame-wrap{flex:1;min-height:0}.preview-frame-wrap iframe{border:0;width:100%;height:100%;background:#fff;display:block}.preview-frame-wrap.narrow{width:min(100%,375px);margin:15px auto;border:1px solid #e0e6ee;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #4d688816}.files-panel{display:flex;flex:1;min-height:0}.files-list{width:155px;padding:18px 8px;border-right:1px solid var(--line);background:#f7f9fc;flex-shrink:0;overflow:auto}.files-list .nav-label{font-size:11px;margin:0 8px 13px}.files-list button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:9px 8px;font-size:11px;color:#657181;border-radius:6px;text-align:left}.files-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list button.active{background:#eaf1fe;color:#526f9c}.files-list p{font-size:11px;color:#69717e;padding:5px}.file-editor{flex:1;min-width:0;display:flex;flex-direction:column}.file-editor-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#fff;border-bottom:1px solid var(--line);font-size:11px;color:#657181}.file-editor-heading .button{font-size:11px}.file-editor>textarea{flex:1;resize:none;border:0;border-radius:0;background:#fff;font:11px/1.8 Consolas,monospace;color:#5e718d;padding:19px}.lab-mobile-tabs{display:none}.experiment{margin:28px 0;border:1px solid #e2e9f5;background:#fcfdff;border-radius:12px;padding:19px}.experiment-heading{display:flex;align-items:center;gap:7px;border-bottom:1px solid #edf1f8;padding-bottom:14px;margin-bottom:21px;color:#5a7297;font-size:11px;font-weight:600}.experiment-heading .pill{margin-left:auto;font-size:11px}.experiment h3{color:#5b6f8d;font-size:16px}.experiment>.muted{font-size:11px;color:#66707d;line-height:1.8;margin-bottom:20px}.experiment .field{font-size:11px;margin-bottom:15px}.experiment .field>span{color:#627084}.experiment input,.experiment textarea,.experiment select{font-size:11px;padding:9px 10px;border-color:#e1e8f3}.experiment .button,.experiment .checkbox-label{font-size:11px}.experiment-footnote{color:#68707c;font-size:11px;line-height:1.75;margin:14px 0 0}.experiment-result{margin-top:23px;padding-top:18px;border-top:1px solid #e6edf7}.result-label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.8px;color:#61738b;font-weight:650;margin-bottom:14px}.result-label>span{font-size:11px;letter-spacing:0;margin-left:auto;font-weight:400}.experiment-result .markdown{font-size:12px}.documents-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.documents-heading h4{color:#617289;font-size:11px;margin:0}.documents-heading h4 span{color:#697079;margin-left:4px}.document-list{margin:12px 0 19px}.document-row{display:flex;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f8;color:#627287}.document-row>span{flex:1}.document-row strong{color:#5f718a;font-size:11px;display:block;font-weight:550}.document-row small{font-size:11px;color:#67717c}.document-row .icon-button{width:25px;height:25px}.inline-empty{color:#677180;font-size:11px;display:flex;gap:8px;align-items:center;border:1px dashed #dce5f4;padding:17px;border-radius:8px;margin-bottom:20px}.document-form{padding:15px;background:#f4f7fd;border:1px solid #e4ebf7;border-radius:8px;margin-bottom:18px}.upload-text{display:flex;position:relative;gap:8px;align-items:center;padding:12px;border:1px dashed #cad9f0;background:#fff;border-radius:7px;color:#5b7292;font-size:11px;margin-bottom:18px;cursor:pointer}.upload-text input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.source{border:1px solid #e4ebf5;background:#fff;border-radius:7px;margin:9px 0;color:#5f7189;font-size:11px}.source summary{cursor:pointer;padding:11px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.source summary small{color:#656f7d;font-size:11px}.source>p,.source>div{padding:0 13px 12px;margin:0;font-size:11px}.training-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.range-field>span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#616f82;font-size:11px}.range-field strong{color:#526f9b;font-size:11px;font-weight:600}.range-field input{margin-top:12px;height:4px}.seed-field{grid-column:span 2;max-width:140px;margin-bottom:0!important}.training-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.training-metrics strong{font-size:23px;display:block;font-weight:500;color:#5c7296}.training-metrics span{font-size:11px;color:#626f7f}.loss-chart{padding:15px 8px;border:1px solid #e8eef7;background:#fff;border-radius:8px;margin-bottom:16px}.loss-chart h4{display:flex;justify-content:space-between;color:#627183;font-size:11px;margin:0 10px 10px}.loss-chart h4>span{font-size:11px;font-weight:400;color:#697079}.loss-chart svg{width:100%}.experiment-result>p{font-size:11px;color:#637081}.confusion{width:100%;border-collapse:collapse;font-size:11px}.confusion th,.confusion td{border:1px solid #e4eaf3;padding:8px;text-align:center;font-weight:400}.confusion .correct{background:#edf7f3}.model-parameters h4{font-size:11px;color:#607187}.route-policy{padding:14px;margin-bottom:18px;display:flex;gap:11px;border-radius:8px;background:#fff7e9;color:#7e6d4a;border:1px solid #f2e8d2}.route-policy strong{font-size:11px;display:block;font-weight:550}.route-policy small{font-size:11px;display:block;margin-top:4px;color:#776d5d}.route-policy.ready{background:#edf7f1;color:#5a7665;border-color:#dfede5}.evaluation-results{margin-top:20px}.rubric{font-size:11px;color:#68707c}.evaluation-case{border:1px solid #e2e9f4;border-radius:8px;padding:14px;margin-top:13px;background:#fff}.evaluation-case>strong{font-size:11px;color:#5d7392;font-weight:500}.evaluation-case .markdown{font-size:11px;margin-top:10px}.evaluation-actions{display:flex;gap:8px}.tutor-drawer{position:fixed;z-index:80;right:0;top:0;height:100vh;width:430px;max-width:100%;background:#fff;box-shadow:-10px 0 50px #23436c18;display:flex;flex-direction:column}.drawer-scrim{z-index:75;background:#23365320}.tutor-heading{padding:24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.tutor-heading>div{flex:1}.tutor-heading h2{font-size:17px;margin:0 0 4px}.tutor-heading p{font-size:11px;color:#6a717d;margin:0}.tutor-avatar{color:#55719f;padding:10px;background:#eef4ff;border-radius:12px}.tutor-context{padding:12px 25px;display:flex;gap:7px;align-items:center;background:#f8faff;border-bottom:1px solid #edf1f7;font-size:11px;color:#667180}.tutor-messages{padding:25px;overflow-y:auto;flex:1}.tutor-welcome{padding:48px 0 10px;text-align:center}.large-spark{color:#616f87;display:block;margin-bottom:20px}.tutor-welcome h3{font-size:19px;font-weight:500;color:#5e718d}.tutor-welcome p{font-size:12px;color:#686f79;line-height:1.9;margin-bottom:30px}.suggestion{display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid #e4eaf4;padding:13px;border-radius:9px;color:#617184;width:100%;font-size:11px;margin-top:10px}.suggestion:hover{background:#f8faff}.chat-message{display:flex;gap:10px;margin:20px 0}.chat-message .markdown{font-size:13px}.chat-message.user{margin-left:30px;background:#f0f5ff;padding:14px 17px;border-radius:12px 12px 2px}.chat-message.user p:last-child{margin-bottom:0}.message-avatar{background:#edf3fd;color:#5d7392;border-radius:6px;padding:6px;height:28px}.tutor-thinking{font-size:11px;color:#617186;display:flex;gap:9px;align-items:center}.typing-dots{letter-spacing:3px}.tutor-compose{border-top:1px solid #e8edf5;padding:15px 23px 20px}.model-picker-button{background:transparent;border:0;display:flex;gap:5px;align-items:center;font-size:11px;color:#616f82;padding:0;margin-bottom:10px}.tutor-compose form{display:flex;align-items:flex-end;border:1px solid #dce5f4;border-radius:11px;padding:12px;gap:10px}.tutor-compose textarea{border:0;box-shadow:none;resize:none;padding:0;font-size:12px}.tutor-compose>small{display:block;color:#696f78;font-size:11px;margin-top:12px;text-align:center}.panel{padding:25px;border:1px solid var(--line);background:#fff;border-radius:12px}.panel-heading{display:flex;gap:12px;align-items:center;margin-bottom:23px}.panel-heading>div{flex:1}.panel-heading h2{font-size:16px;margin:0 0 4px;font-weight:550;letter-spacing:-.3px}.panel-heading p{color:#686f7a;font-size:11px;margin:0}.panel-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--tone-bg, #f0f4fb);color:var(--tone, #9ab0d1);border-radius:10px;flex-shrink:0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.admin-stat{display:flex;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.admin-stat>span:last-child{font-size:11px;color:#6b717b}.admin-stat strong{display:block;font-size:26px;font-weight:550;color:#5a6b84;margin-top:5px;line-height:1;letter-spacing:-.6px}.admin-dashboard-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:23px}.dashboard-right{display:flex;flex-direction:column;gap:23px}.session-panel .field{font-size:11px}.session-code{background:#f5f8fe;border:1px dashed #d3e1f7;border-radius:9px;padding:18px;display:flex;justify-content:space-between;align-items:center;margin:15px 0}.session-code span{color:#61738a;font-size:11px;letter-spacing:1.2px;display:block;margin-bottom:7px}.session-code strong{font-size:20px;color:#577097;letter-spacing:2px;font-weight:550}.session-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 26px}.session-controls .pill,.session-controls .button{font-size:11px}.field-divider{height:1px;background:var(--line);margin:25px 0}.calm-empty{text-align:center;padding:24px 5px 18px}.calm-empty>span{color:#617569;background:#f1f8f3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px}.calm-empty h3{font-size:13px;color:#657282;font-weight:500}.calm-empty p{color:#6b727b;font-size:11px;margin-bottom:5px}.help-request{padding:15px 0;border-bottom:1px solid #eef1f7}.help-request>div{display:flex;gap:8px;align-items:center}.help-request strong{color:#607186;font-size:11px;font-weight:500}.help-request small{font-size:11px;color:#69727d;margin-left:auto}.help-request>p{font-size:12px;color:#617288;margin:12px 0 7px}.help-course{display:block;font-size:11px;color:#69717b}.help-request .button{font-size:11px;margin-top:9px}.activity-list>div{display:flex;gap:12px;border-left:1px solid #eaf0f8;padding:0 0 18px 16px;position:relative;margin-left:5px}.activity-list>div:last-child{padding-bottom:0;border:0}.activity-dot{position:absolute;left:-3px;top:7px;width:5px;height:5px;background:#b0c4e5;border-radius:50%}.activity-list p{font-size:11px;color:#616f80;margin:0}.activity-list small{font-size:11px;color:#676f79;display:block;margin-top:4px}.panel-empty-text{font-size:11px;color:#6b727e;margin-bottom:5px}.presentation-panel{position:fixed;top:25px;right:25px;bottom:25px;left:25px;z-index:60;padding:45px;overflow:auto;box-shadow:0 0 0 50px #f5f7fb;max-width:1050px;margin:auto}.presentation-panel .session-code strong{font-size:48px}.presentation-panel .panel-heading h2{font-size:27px}.presentation-panel .field,.presentation-panel .panel-heading p{font-size:16px}.presentation-panel .session-code{padding:25px}.live-roster{margin-top:24px}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roster-grid>div{display:flex;gap:10px;padding:15px;background:#f8faff;border:1px solid #e9eff8;border-radius:8px;min-width:0}.roster-grid>div>span:last-child{min-width:0}.roster-grid strong{font-size:11px;color:#61738b;display:block}.roster-grid small{display:block;font-size:11px;color:#656f7d;overflow-wrap:anywhere}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.list-toolbar>span{font-size:11px;color:#696f7a}.admin-course-list{display:flex;flex-direction:column;gap:13px}.admin-course-row{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-course-detail{flex:1;min-width:0}.admin-course-detail h3{font-size:15px;margin:0 0 6px}.admin-course-detail p{font-size:11px;color:#696f79;margin:0}.row-actions{display:flex;align-items:center;gap:6px}.row-actions .button{font-size:11px}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 25px}.editor-top>div{display:flex;align-items:center;gap:20px}.editor-top .checkbox-label{margin:0;font-size:11px}.course-editor{display:grid;grid-template-columns:225px minmax(0,1fr);gap:25px;align-items:start}.editor-outline{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 10px}.editor-outline button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:7px;padding:12px 10px;color:#64707f;font-size:11px}.editor-outline button.active{background:#f0f5ff;color:#526f9c}.editor-outline button small{font-size:11px;display:block;color:#666f7b;margin-top:3px}.editor-outline .step-number{font-size:11px;padding:4px;background:#f2f5fa;border-radius:4px;min-width:22px;text-align:center}.editor-outline .add-step{margin:12px 0;border:1px dashed #dae5f6;justify-content:center;color:#5d6f8b}.editor-course-timing{border-top:1px solid #edf1f7;margin:20px 10px 0;padding-top:16px}.editor-course-timing strong{display:block;font-size:13px;color:#637288}.editor-course-timing span,.editor-course-timing small{display:block;font-size:11px;color:#69727d;margin:6px 0}.editor-form{padding:30px}.editor-form>h2{font-size:23px}.editor-form>.muted{font-size:12px;margin-bottom:25px}.editor-form .field{font-size:11px}.markdown-editor{font-family:SFMono-Regular,Consolas,monospace;font-size:12px!important}.cohort-card h2{font-size:19px;color:#5e6f87}.cohort-icon{color:#5b6f8c;background:#eff5fe;padding:11px;border-radius:12px}.cohort-code{display:flex;justify-content:space-between;align-items:center;background:#f6f8fc;border:1px solid #e7edf7;border-radius:8px;padding:12px 16px;margin:18px 0}.cohort-code code{color:#5e7291;font-size:15px;letter-spacing:1.2px}.cohort-metadata{display:flex;flex-direction:column;gap:11px;margin:20px 0 24px}.cohort-metadata span{display:flex;gap:8px;align-items:center;font-size:11px;color:#657180}.cohort-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f6;padding-top:18px}.table-wrap{border:1px solid #e5ebf3;background:#fff;border-radius:12px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{background:#fbfcfe;color:#68717e;font-size:11px;padding:17px 18px;font-weight:550;white-space:nowrap}.data-table td{padding:17px 18px;border-top:1px solid #edf1f7;color:#616f83}.student-name{display:flex;align-items:center;gap:10px}.student-name strong{font-size:11px;font-weight:500;white-space:nowrap}.budget-value{white-space:nowrap;font-size:11px}.budget-value small{font-size:11px;color:#666f7a}.budget-track{margin-top:5px;height:3px}.budget-track .at-limit{background:#de9a9a}.nowrap{white-space:nowrap}.student-manage-summary{display:flex;gap:11px;align-items:center;padding:17px;background:#f7f9fd;border-radius:10px;margin-bottom:25px}.student-manage-summary>div{flex:1}.student-manage-summary strong{display:block;font-size:13px}.student-manage-summary div span{font-size:11px;color:#687180}.provider-security{display:flex;gap:13px;align-items:flex-start;padding:18px 23px;background:#f0f7f3;border:1px solid #e0eee6;border-radius:10px;color:#5d7568;margin-bottom:25px}.provider-security strong{font-size:12px;font-weight:550;color:#5b7565}.provider-security p{font-size:11px;color:#66756d;margin:5px 0 0}.provider-card{padding:27px}.provider-card .section-heading{margin-bottom:22px}.provider-card h2{font-size:20px}.provider-card>p{font-size:11px;color:#687180;min-height:36px;line-height:1.8}.provider-symbol{display:grid;place-items:center;width:47px;height:47px;background:#f1f5fa;color:#5c727e;border-radius:12px}.provider-symbol.anthropic{color:#896754;background:#f9f1e8;font-size:38px;line-height:1}.provider-symbol.huggingface{background:#fff9e6;font-size:26px}.provider-symbol.private{background:#f0effa;color:#75688c}.provider-model{background:#f8fafd;padding:12px 15px;border:1px solid #edf1f7;border-radius:7px;margin:17px 0}.provider-model span{display:block;font-size:11px;letter-spacing:1px;color:#6b727d;margin-bottom:5px}.provider-model code{font-size:12px;color:#647187}.provider-pricing{display:flex;gap:20px;font-size:11px;color:#656f7a;margin:17px 0}.provider-pricing strong{color:#617184;font-weight:500}.provider-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f7;padding-top:17px}.provider-test-result{display:flex;gap:7px;align-items:center;color:#8a6966;font-size:11px;margin:13px 0}.provider-test-result.ok{color:#5b7466}.password-field{display:flex;position:relative}.password-field input{padding-right:45px!important}.password-field>button{position:absolute;right:7px;top:6px}.settings-form{max-width:810px}.settings-form .panel{margin-bottom:24px;padding:29px}.settings-form .field{font-size:11px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 0;border-top:1px solid #edf1f7}.settings-toggle strong{display:block;font-size:12px;font-weight:500;color:#617083}.settings-toggle small{display:block;font-size:11px;color:#6a727d;margin-top:5px}.settings-toggle input{width:18px;height:18px}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-save>span{font-size:11px;color:#656f7d}.mobile-only{display:none}.markdown{color:#5c6678;font-size:15px}.lesson-body h2{color:#37445a;font-size:19px}.lesson-body h3{color:#45536a;font-size:16px}.lesson-body strong{color:#404f66}.field,.experiment .field,.settings-form .field,.editor-form .field,.session-panel .field{font-size:12px}.field>span,.experiment .field>span{color:#626f85}.field>small,.experiment-footnote{color:#667181;font-size:11px}.experiment>.muted,.course-card>p,.hero-content>p,.page-heading p{font-size:13px;color:#677282}.course-card h3{font-size:18px}.course-card-bottom,.course-level,.course-category{font-size:11px}.button,.button.small{font-size:12px}.sidebar nav a{font-size:13px}.filter-tabs button,.section-heading p{font-size:12px}.lesson-kicker,.lesson-panel-header>span,.lesson-index,.workspace-tabs button,.workspace-header strong{font-size:11px}.builder-welcome>p{font-size:13px;color:#667181}.builder-tip p,.builder-tip strong,.provider-not-ready p{font-size:11px}.builder-compose textarea{font-size:13px;color:#50617b}.builder-disclaimer{font-size:11px}.workspace-saved,.builder-compose-footer>span{font-size:11px}.course-icon{width:43px;height:43px}.classroom-note p{font-size:12px;color:#676f7c}.experiment input,.experiment textarea,.experiment select{font-size:12px}.checkpoint,.prompt-card>p{font-size:13px}.checkpoint{color:#626f81}.prompt-card-footer>span,.prompt-card-footer .button{font-size:11px}.documents-heading h4,.document-row strong,.source summary,.source>p,.range-field>span,.range-field strong{font-size:11px}.training-metrics span,.result-label{font-size:11px}.provider-card>p,.panel-heading p,.provider-security p{font-size:12px}.provider-pricing,.provider-actions .button,.panel-empty-text,.cohort-metadata span,.data-table,.data-table td,.student-name strong{font-size:12px}.data-table th{font-size:11px}.admin-stat>span:last-child{font-size:11px}.admin-course-detail h3{font-size:16px}.admin-course-detail p,.tutor-card h4{font-size:12px}.tutor-card p,.tutor-card button{font-size:11px}@media(min-width:1700px){.page{padding-top:50px}.lab-columns{grid-template-columns:minmax(400px,43%) minmax(0,57%)}.lesson-scroll{padding:35px 45px}.builder-welcome{padding-top:85px}}@media(max-width:1250px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px}.page{padding:32px 28px 50px}.topbar{padding:0 26px}.page-heading h1{font-size:26px}.heading-badge{display:none}.course-card{padding:20px}.course-grid{gap:13px}.course-card h3{font-size:16px}.classroom-hero{grid-template-columns:1fr 200px;padding:27px}.learning-stats>div{padding:0 13px}.learning-stats{gap:0}.learning-stats .stat-icon{width:30px;height:30px}.learning-stats strong{font-size:19px}.hero-visual .node-b{right:0}.hero-visual .node-a,.hero-visual .node-c{left:20px}.lesson-scroll{padding:23px}.lab-coursebar{padding-left:18px;padding-right:18px}.lab-course-progress{width:85px;margin-right:0}.builder-welcome{padding:45px 0 20px}.builder-scroll{padding:22px}.builder-how{flex-wrap:wrap}.workspace-saved{display:none}.workspace-header{padding:13px 18px}.admin-stats{gap:12px}.admin-stat{padding:15px;gap:10px}.admin-stat .stat-icon{width:30px;height:30px}.admin-stat>span:last-child{font-size:11px}.admin-stat strong{font-size:22px}.course-editor{grid-template-columns:190px minmax(0,1fr);gap:18px}.admin-course-row{gap:12px;padding:18px}.roster-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.sidebar{width:188px;padding-left:9px;padding-right:9px}.main-shell{margin-left:188px}.sidebar .brand{gap:8px}.sidebar .brand-mark{width:32px;height:32px}.sidebar .brand-wordmark{width:110px}.sidebar nav a{padding:11px 10px;gap:9px;font-size:12px}.sidebar .nav-label{letter-spacing:1px}.classroom-switch{padding:10px 6px}.tutor-card{padding:12px}.tutor-card h4,.tutor-card p{font-size:11px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:25px}.classroom-hero{grid-template-columns:1fr 170px}.hero-visual{transform:scale(.8)}.hero-content h2{font-size:25px}.hero-footer{gap:10px}.hero-footer>span{font-size:11px}.learning-stats{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:20px 7px}.learning-stats>div:nth-child(2){border:0}.section-heading{align-items:flex-start}.section-heading .search-input{width:200px}.classroom-note{flex-wrap:wrap}.classroom-note button{margin-left:30px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr}.provider-grid,.cohort-grid{gap:15px}.provider-card,.cohort-card{padding:21px}.provider-pricing{flex-direction:column;gap:7px}.admin-course-row .pill{display:none}.admin-course-row .row-actions .button{font-size:0;padding:8px;min-height:31px}.admin-course-row .row-actions .button svg{width:16px;height:16px}.course-editor{grid-template-columns:170px minmax(0,1fr);gap:15px}.editor-form{padding:22px}.editor-form .form-grid{grid-template-columns:1fr}.lab-columns{grid-template-columns:minmax(280px,45%) minmax(0,55%)}.lesson-scroll{padding:23px 20px}.lesson-scroll>h2{font-size:22px}.lab-course-progress{display:none}.lab-coursebar .button{margin-left:auto}.workspace-header>div{gap:6px}.workspace-header strong{font-size:11px}.lesson-panel-header{padding-left:19px;padding-right:19px}.lesson-panel-header>span{font-size:11px}.builder-compose{padding:13px}.builder-scroll{padding:18px}.builder-welcome h2{font-size:21px}.builder-welcome{padding-top:35px}.prompt-card-footer{flex-direction:column;align-items:flex-start}.lesson-footer{padding:14px 15px}.lesson-footer .button{font-size:11px;padding:10px 12px}.experiment{padding:15px}.training-controls{grid-template-columns:1fr}.seed-field{grid-column:span 1}.training-metrics strong{font-size:21px}.files-list{width:120px}.auth-left{padding:40px 10%}.auth-right{padding-left:40px;padding-right:40px}.auth-story h1{font-size:44px}.auth-story p{font-size:13px}.auth-art{transform:scale(.85);margin:30px -15px}.auth-features{gap:12px}.auth-features span{font-size:11px}}@media(max-width:760px){body{font-size:15px}.sidebar{transform:translate(-100%);width:245px;padding:25px 17px;transition:transform .2s;z-index:60}.sidebar.open{transform:translate(0)}.sidebar nav a{font-size:13px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23365340;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.topbar,.lab-shell .topbar{height:60px;padding:0 18px;gap:10px}.topbar-left{gap:10px}.topbar-actions{gap:12px}.session-status{display:none}.topbar-actions .help-button{border:0;padding:5px}.help-button span{display:none}.breadcrumb{gap:6px;font-size:11px}.breadcrumb>svg{width:12px}.topbar-avatar{width:28px;height:28px}.page{padding:28px 22px 85px}.page-heading{margin-bottom:25px;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:11px;letter-spacing:1.35px}.announcement,.paused-banner{padding:10px 20px;font-size:11px}.announcement strong{display:none}.classroom-hero{min-height:225px;padding:25px;grid-template-columns:1fr 110px}.hero-content h2{font-size:26px}.hero-content>p{font-size:12px}.hero-visual{transform:scale(.65);margin-left:-10px}.hero-visual .node-b{right:-30px}.hero-visual-caption{display:none}.hero-footer{flex-direction:column;align-items:flex-start;gap:12px}.hero-footer .button{font-size:12px}.hero-footer>span{font-size:11px}.learning-stats{margin-bottom:30px}.learning-stats small{font-size:11px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.section-heading h2{font-size:21px}.section-heading .search-input{width:100%}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card{padding:20px;min-height:275px}.course-card h3{font-size:17px}.course-card>p{font-size:12px}.course-category,.course-card-bottom{font-size:11px}.course-card-bottom>span{gap:5px}.course-level{font-size:11px}.course-card-top{margin-bottom:22px}.filter-tabs{gap:4px}.filter-tabs button{font-size:11px;padding:7px 9px}.classroom-note p{font-size:11px}.tutor-fab{right:20px;bottom:20px;padding:11px 16px}.auth-page{grid-template-columns:1fr}.auth-left{min-height:auto;padding:25px;border:0;background:#f5f8fe}.auth-story{padding-top:28px;margin-top:0}.auth-story h1{font-size:39px;letter-spacing:-1.8px;margin:13px 0}.auth-story>p{max-width:420px;font-size:13px;margin-bottom:0}.auth-art,.auth-features,.auth-footnote{display:none}.auth-story .eyebrow{font-size:11px;letter-spacing:1.3px}.auth-right{min-height:auto;padding:35px 25px 27px}.auth-form-wrap{max-width:420px}.auth-icon{display:none}.auth-form-wrap h2{font-size:25px}.auth-form-wrap>p{margin-bottom:23px}.instructor-link{margin-top:10px}.auth-privacy{margin:22px 0}.lab-shell .main-shell{height:100dvh}.lab-coursebar{padding:14px 17px;gap:10px}.lab-coursebar h1{font-size:16px}.lab-coursebar small{font-size:11px}.lab-coursebar .button span{display:none}.lab-coursebar .button{padding:8px;min-height:30px}.lab-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);flex-shrink:0;padding:4px 15px 0;background:#fff}.lab-mobile-tabs button{border:0;border-bottom:2px solid transparent;background:none;display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;color:#657282;padding:11px 8px}.lab-mobile-tabs button.active{color:#436eaf;border-bottom-color:#739fea}.lab-columns{display:flex}.lesson-panel,.workspace-panel{width:100%;display:none;border-right:0}.lesson-panel.mobile-active,.workspace-panel.mobile-active{display:flex}.lesson-scroll{padding:25px}.lesson-scroll>h2{font-size:25px}.lesson-body{font-size:15px}.lesson-panel-header{min-height:44px;padding:12px 25px}.lesson-outline{top:44px}.lesson-panel-header>span{font-size:11px}.lesson-footer{padding:13px 22px}.lesson-footer .button{font-size:12px}.prompt-card-footer{flex-direction:row;align-items:center}.training-controls{grid-template-columns:1fr 1fr}.seed-field{grid-column:span 2}.builder-welcome{padding:34px 15px 25px;max-width:390px}.builder-how{font-size:11px}.builder-compose{padding:14px 18px}.builder-compose textarea{min-height:55px}.workspace-tabs{padding:0 23px}.workspace-saved{display:flex;font-size:11px}.workspace-header{padding-left:23px;padding-right:23px}.workspace-header strong,.builder-tip p{font-size:12px}.files-list{width:130px}.project-grid,.provider-grid,.cohort-grid{grid-template-columns:1fr}.admin-stats{gap:13px}.admin-stat{padding:17px}.admin-stat>span:last-child{font-size:11px}.admin-stat strong{font-size:25px}.dashboard-right{display:flex}.panel{padding:23px}.panel-heading h2{font-size:18px}.panel-heading p{font-size:11px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{flex-wrap:wrap;gap:13px}.list-toolbar .search-input{width:100%}.admin-course-row{gap:12px;padding:18px;flex-wrap:wrap}.admin-course-row .course-icon{width:38px;height:38px}.admin-course-detail{min-width:170px}.admin-course-detail h3{font-size:16px}.admin-course-row .row-actions{margin-left:50px}.admin-course-row .row-actions .button{font-size:11px;padding:8px 12px}.course-editor{grid-template-columns:1fr}.editor-outline{display:flex;flex-wrap:wrap;padding:10px;gap:5px}.editor-outline .nav-label{width:100%;padding:10px 0 0}.editor-outline button{width:auto;font-size:11px}.editor-outline button small,.editor-course-timing{display:none}.editor-outline .add-step{margin:0}.editor-form{padding:23px}.editor-top{flex-direction:column;align-items:flex-start;gap:15px}.editor-top>div{width:100%;justify-content:space-between}.editor-top .checkbox-label{font-size:11px}.editor-form .form-grid{grid-template-columns:1fr 1fr}.settings-form .panel{padding:23px}.settings-save{flex-direction:column;align-items:flex-start}.settings-save .button{width:100%}.provider-pricing{flex-direction:row;gap:20px}.presentation-panel{top:12px;right:12px;bottom:12px;left:12px;margin:0;padding:23px}.presentation-panel .session-code strong{font-size:31px}.modal-backdrop{padding:17px}.modal{padding:22px;max-height:92dvh}.modal-heading h2{font-size:20px}.form-grid{gap:0 13px}.field>span small{font-size:11px}.gallery-preview{height:65dvh}.tutor-drawer{height:100dvh}.toast{bottom:15px;font-size:11px;width:max-content;max-width:92vw}}@media(max-width:450px){.course-grid{grid-template-columns:1fr}.course-card{min-height:248px;padding:23px}.course-card h3{font-size:19px}.course-card>p{font-size:13px}.course-card-top{margin-bottom:20px}.course-card-bottom,.course-level,.course-category{font-size:11px}.course-card-bottom>span{gap:8px}.classroom-hero{grid-template-columns:1fr}.hero-visual{display:none}.hero-footer{flex-direction:row;align-items:center;flex-wrap:wrap}.classroom-hero{padding:25px}.page{padding-left:20px;padding-right:20px}.learning-stats>div{gap:9px;padding:0 10px}.learning-stats small{font-size:11px}.learning-stats .stat-icon{width:28px;height:28px}.learning-stats .stat-icon svg{width:17px}.topbar{gap:5px}.topbar-actions{gap:7px}.breadcrumb{font-size:11px}.breadcrumb>strong{max-width:160px}.admin-stat{padding:14px;gap:8px}.admin-stat>span:last-child{font-size:11px}.admin-stat .stat-icon{width:27px;height:27px}.admin-stat .stat-icon svg{width:17px}.admin-stat strong{font-size:22px}.roster-grid,.editor-form .form-grid{grid-template-columns:1fr}.provider-pricing{flex-wrap:wrap;gap:8px 18px}.provider-card .pill{font-size:11px}.auth-story>p{font-size:12px}.auth-left .brand-mark{width:36px;height:36px}.auth-left .brand-wordmark{width:116px}.auth-story h1{font-size:37px}.prompt-card-footer>span{display:none}.training-metrics strong{font-size:24px}.experiment{padding:18px}.experiment h3{font-size:17px}.tutor-heading{padding:20px}.tutor-messages{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.provider-model-select{min-width:0}.provider-model-select.has-models{padding:14px;margin-bottom:19px;border:1px solid #e3e9f3;border-radius:11px;background:#f8faff}.provider-model-select.has-models .field{margin-bottom:13px}.provider-model-select.has-models .field:last-child{margin-bottom:0}.provider-model-select select{text-overflow:ellipsis}.selected-model-label{overflow-wrap:anywhere}.model-picker-button{max-width:100%}.model-picker-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-button small{font:inherit;color:#687a94}.provider-model-count{display:flex;align-items:center;gap:6px;font-size:11px;color:#536b8d;margin:-7px 0 15px}.modal:has(.hf-model-picker){width:820px}.hf-model-picker{margin:22px 0 24px;padding:22px;border:1px solid #e0e8f3;border-radius:13px;background:linear-gradient(150deg,#f9fbff,#fff 50%)}.hf-picker-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.hf-picker-heading>div{flex:1;min-width:0}.hf-picker-heading .eyebrow{font-size:9px;letter-spacing:1.25px}.hf-picker-heading h3{font-size:18px;letter-spacing:-.35px;margin:6px 0 7px}.hf-picker-heading p{font-size:12px;color:#6a7483;margin:0}.hf-picker-heading>.pill{flex-shrink:0;margin-top:3px}.hf-catalog-toolbar{display:flex;gap:10px;margin-bottom:12px}.hf-catalog-toolbar .search-input{width:auto;flex:1;min-width:0;padding:9px 12px}.hf-catalog-toolbar>button{flex-shrink:0}.hf-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.hf-filter-row>small{color:#7e8796;font-size:10px;white-space:nowrap}.hf-size-filters{display:flex;flex-wrap:wrap;gap:4px;background:#eef2f8;padding:4px;border-radius:8px}.hf-size-filters button{padding:6px 10px;font-size:11px;font-weight:550;color:#6a7382;border:0;border-radius:5px;background:transparent}.hf-size-filters button.active{color:#245fb8;background:#fff;box-shadow:0 1px 4px #14385d12}.hf-size-filters button:hover:not(.active){color:#2d5b9a;background:#e6edf7}.hf-model-list{max-height:286px;overflow:auto;overscroll-behavior:contain;border:1px solid #e1e7ef;border-radius:9px;background:#fff}.hf-model-option{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;cursor:pointer;border-bottom:1px solid #edf0f5;text-align:left}.hf-model-option:last-child{border-bottom:0}.hf-model-option:hover{background:#f9fbff}.hf-model-option.checked{background:#f1f6ff}.hf-model-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px #80adff}.hf-model-option:has(input:disabled){opacity:.52;cursor:not-allowed}.hf-model-option input{margin-top:3px}.hf-model-description{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hf-model-description strong{font-size:12px;line-height:1.4;color:#31415b;overflow-wrap:anywhere}.hf-model-description code{font-size:10px;line-height:1.6;color:#6c778a;overflow-wrap:anywhere}.hf-model-description small{font-size:10px;line-height:1.4;color:#7e8795;overflow-wrap:anywhere}.hf-model-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.hf-model-tags>small{display:flex;gap:3px;align-items:center;color:#3468b6;font-size:9px}.hf-size-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:#eaf0fa;color:#536d97;font-size:10px;font-weight:650;white-space:nowrap}.hf-unknown-size{font-size:9px;color:#8c94a1}.hf-catalog-empty{padding:27px 18px;text-align:center;color:#8490a2}.hf-catalog-empty>svg{display:block;margin:0 auto 9px}.hf-catalog-empty strong{display:block;color:#667388;font-size:12px;font-weight:550}.hf-catalog-empty p{margin:5px 0 10px;font-size:11px}.hf-catalog-empty button{margin:0 auto}.hf-saved-models{margin-top:14px;background:#fffcf6;border:1px solid #eee5d4;border-radius:9px;padding:13px 14px 0}.hf-saved-models h4{margin:0 0 4px;color:#8f774c;font-size:11px}.hf-saved-models>p{font-size:11px;color:#998a71;margin-bottom:8px}.hf-saved-models .hf-model-option{margin:0 -14px;border-color:#eee5d4;padding-top:11px}.hf-saved-models .hf-model-option:hover{background:#fff9ed}.hf-catalog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:9px 0 20px;color:#8b94a2;font-size:9px}.hf-default-model{margin-bottom:11px}.hf-model-guidance{color:#8390a2;font-size:10px;line-height:1.6;margin-bottom:9px}.hf-billing-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#4d75ae}.hf-billing-link:hover{text-decoration:underline}.hf-catalog-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#fff7e6;color:#917646;font-size:11px;margin-bottom:12px}.hf-retry{margin-bottom:12px}@media(max-width:640px){.hf-model-picker{padding:15px}.hf-picker-heading{flex-direction:column;gap:9px}.hf-picker-heading h3{font-size:17px}.hf-picker-heading>.pill{margin-top:0}.hf-filter-row{flex-wrap:wrap;gap:7px}.hf-size-filters button{padding:6px 8px;font-size:10px}.hf-catalog-toolbar{gap:6px}.hf-catalog-toolbar .search-input{padding:8px}.hf-catalog-toolbar .button{padding:8px;font-size:10px}.hf-model-option{gap:8px;padding:12px 10px}.hf-model-tags{max-width:64px}.hf-model-description strong{font-size:11px}.hf-default-model>span{flex-direction:column;align-items:flex-start;gap:3px}.hf-default-model>span small{margin-left:0}.provider-model-select.has-models{padding:11px}.provider-model-select .field>span{flex-wrap:wrap}}.builder-model-summary{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f3f7ff,#f7fbf7)}.builder-model-summary p{margin:10px 0 8px;color:var(--muted);line-height:1.6}.builder-model-summary small{display:block;color:var(--muted);line-height:1.6}
