:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152630;background:#f5f8fc;font-synthesis:none;--bg:#f5f8fc;--surface:#fff;--text:#152630;--muted:#526575;--line:#dce5ed;--accent:#0063dc;--soft:#eaf3ff;--shadow:0 16px 50px #15263008;color-scheme:light}*{box-sizing:border-box}body{margin:0}body[data-theme=dark]{--bg:#0d1720;--surface:#172630;--text:#edf4fa;--muted:#abc0d0;--line:#31444f;--accent:#78b6ff;--soft:#22384d;color-scheme:dark;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.labbs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 18px;min-height:44px;background:var(--accent);color:var(--surface);font-weight:650;cursor:pointer;text-decoration:none}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.labbs-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}:focus-visible{outline:3px solid #22b8a4;outline-offset:4px}input,textarea,select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface);color:var(--text)}textarea{min-height:110px;resize:vertical}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}form{display:grid;gap:18px}.labbs-check{display:flex;align-items:flex-start;font-weight:400}.labbs-check input{width:20px;height:20px;margin:0;flex-shrink:0}.labbs-skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:var(--surface)}.labbs-skip:focus{top:10px}.labbs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.labbs-sidebar{background:#12232e;color:#b9cbd7;padding:30px 18px;display:flex;flex-direction:column;gap:34px}.labbs-logo{width:140px;height:auto;display:block}.labbs-sidebar nav{display:grid;gap:6px}.labbs-sidebar nav a{color:#b9cbd7;padding:13px 16px;border-radius:9px;font-size:.94rem}.labbs-sidebar nav a[aria-current=page]{background:#234454;color:white}.labbs-sidebar small{margin-top:auto;line-height:1.7;padding:12px}.labbs-workspace{min-width:0}.labbs-header{min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 38px;background:var(--surface)}.labbs-header form{display:flex;gap:8px;max-width:440px;flex:1}.labbs-header input{background:var(--bg)}.labbs-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.labbs-header .labbs-mobile-logo{display:none}main{padding:44px;max-width:1450px;margin:auto;min-width:0}h1{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.15;margin:12px 0 20px}h2{font-size:1.4rem;letter-spacing:-.025em}h3{margin-top:0}p{line-height:1.7}small,.labbs-muted{color:var(--muted)}.labbs-eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.17em;font-weight:750;text-transform:uppercase}.labbs-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);min-width:0}.labbs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.labbs-auth{max-width:470px;margin:10px auto}.labbs-auth .labbs-logo{margin:0 0 28px}.labbs-auth h1{font-size:2rem}.labbs-hero{background:linear-gradient(110deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,60px);margin-bottom:34px}.labbs-hero p{max-width:600px}.labbs-hero h1{max-width:630px}.labbs-pill{display:inline-flex;border-radius:30px;background:var(--soft);padding:6px 12px;font-size:.8rem;color:var(--accent)}.labbs-status{padding:14px 18px;border-radius:10px;margin:12px 0;background:var(--soft);color:var(--text);overflow-wrap:anywhere}.labbs-status[data-error=true]{background:#ffe9e8;color:#822a2a}.labbs-empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:16px}.labbs-stack{display:grid;gap:20px}.labbs-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.labbs-mobile-nav{display:none}details{line-height:1.6}summary{cursor:pointer}dialog{max-width:min(90vw,500px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:28px}dialog::backdrop{background:#07141cb3}pre{white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}img{max-width:100%}.labbs-table-wrap{overflow:auto}.labbs-loading{opacity:.6;pointer-events:none}@media(max-width:900px){.labbs-layout{grid-template-columns:180px minmax(0,1fr)}.labbs-header{padding:15px 20px}main{padding:28px 22px}.labbs-sidebar{padding:26px 12px}.labbs-header form{max-width:300px}}@media(max-width:650px){.labbs-layout{display:block}.labbs-sidebar{display:none}.labbs-header{padding:14px 16px;flex-wrap:wrap;gap:12px}.labbs-header .labbs-mobile-logo{display:block;width:90px}.labbs-header form{order:3;max-width:none;flex-basis:100%}.labbs-header .labbs-actions{gap:6px}.labbs-header button{padding:9px 12px}.labbs-mobile-nav{display:flex;overflow-x:auto;gap:4px;background:var(--surface);border-bottom:1px solid var(--line);padding:10px}.labbs-mobile-nav a{white-space:nowrap;padding:10px;font-size:.82rem}.labbs-mobile-nav a[aria-current=page]{background:var(--soft);border-radius:8px}main{padding:25px 16px}.labbs-card{padding:22px 18px}.labbs-auth{margin:0 auto}.labbs-hero{padding:28px 22px}.labbs-empty{padding:28px 18px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,opacity .15s}.labbs-card{animation:labbs-enter .25s ease-out}@keyframes labbs-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
.labbs-course-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:18px}.labbs-course-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.labbs-preserve{white-space:pre-line}.labbs-reader-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px}.labbs-outline{display:flex;flex-direction:column;gap:14px;font-size:.9rem}.labbs-outline>a{padding:10px;border-radius:8px}.labbs-outline [aria-current]{background:var(--soft);font-weight:700}.labbs-reader{--paper:#f9fcff;--callout:#eaf4fc;max-width:820px;width:100%;margin:auto;background:var(--paper);color:#20323d;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,56px);box-shadow:var(--shadow)}.labbs-reader[data-atmosphere=sage]{--paper:#fafbf5;--callout:#e6eee3}.labbs-reader[data-atmosphere=lavender]{--paper:#fcfaff;--callout:#ece6f4}.labbs-reader[data-atmosphere=terra]{--paper:#fffaf3;--callout:#f5e7d8}body[data-theme=dark] .labbs-reader{--paper:#172630;--callout:#223d45;color:var(--text)}.labbs-reader p{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.85}.labbs-reader h1{font-size:clamp(1.7rem,3vw,2.5rem)}.labbs-reader progress{width:100%;height:5px;accent-color:#1aaa99;margin-top:20px}.labbs-reader-nav{border-top:1px solid #cad8df;margin-top:28px;padding:22px 0}.labbs-callout{background:var(--callout);border-left:3px solid #25a58d;padding:18px 24px;border-radius:10px;margin:24px 0}.labbs-callout>strong{text-transform:capitalize}.labbs-callout p{margin-bottom:0}.labbs-reader blockquote{margin:24px 0;border-left:3px solid #5483a5;padding:20px;font:italic 1.3rem/1.6 Georgia,serif}.labbs-video video,.labbs-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#101820}.labbs-video small{display:block;margin:10px 0}.labbs-reader figure{margin:25px 0}.labbs-reader figcaption{color:var(--muted);font-size:.85rem}.labbs-reader li{line-height:1.9}.labbs-checklist{list-style:'✓  ';padding-left:25px}.labbs-reader details{margin-top:20px}fieldset{min-width:0;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:18px}legend{font-weight:700;padding:0 8px}.labbs-studio-nav{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 25px}.labbs-question,.labbs-block,.labbs-chapter{display:grid;gap:16px}.labbs-question{box-shadow:none;background:var(--bg)}#course-editor .labbs-block{border-left:4px solid #66a7cb}#course-editor>.labbs-card{margin-bottom:20px}#labbs-dialog{max-width:min(92vw,740px);max-height:90vh;overflow:auto}#labbs-dialog form{margin-top:20px}@media(max-width:1050px){.labbs-reader-layout{grid-template-columns:1fr}.labbs-outline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.labbs-outline h2{display:none}}@media(max-width:650px){.labbs-course-detail{grid-template-columns:1fr}.labbs-reader{padding:22px 18px}.labbs-reader-nav{gap:8px}.labbs-reader-nav button{padding:10px 12px;font-size:.85rem}fieldset{padding:18px 12px}.labbs-outline{font-size:.8rem}.labbs-outline a{padding:4px}}
.labbs-proof{color:#152630;background:#fbf9f2;border:2px solid #aa8849;outline:1px solid #ded2b7;outline-offset:-10px;padding:clamp(28px,5vw,65px);margin:20px auto 28px;max-width:1050px;position:relative;overflow-wrap:anywhere}.labbs-proof-logo{width:180px;max-width:50%;margin-bottom:28px}.labbs-proof-title{font-size:clamp(2rem,4vw,3.8rem);color:#9c7739;letter-spacing:.18em;font-weight:600}.labbs-proof-subtitle{font-size:.7rem;letter-spacing:.26em;color:#6b6c66;margin:12px 0 25px}.labbs-proof hr{border:0;border-top:1px solid #dcd2bd;margin:20px 0 35px}.labbs-proof>p{color:#636d70;margin:20px 0 10px}.labbs-proof h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:10px 0}.labbs-proof h3{font-size:clamp(1.2rem,2.5vw,2rem);margin:16px 0}.labbs-proof-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcd2bd;padding-top:24px;margin-top:35px}.labbs-proof-footer img{width:140px;height:140px;flex-shrink:0}.labbs-proof-footer small{color:#636d70}@media(max-width:430px){.labbs-proof{padding:28px 20px}.labbs-proof-footer{flex-direction:column}.labbs-proof-footer img{width:115px;height:115px}}

/* Long transaction references and payout addresses must wrap on narrow screens. */
.labbs-card{overflow-wrap:anywhere}.labbs-card dd{margin-inline-start:0;overflow-wrap:anywhere}
