:root{--ink:#20231f;--muted:#686e66;--paper:#f5f4f0;--paper-deep:#ebece7;--white:#ffffff;--line:#d5d9d1;--accent:#526b54;--sage:#526b54;--sage-hover:#405842;--sage-soft:#e2e9e1;--gold:#526b54;--danger:#9f3d35;--focus-ring:#526b54;--radius-sm:0.4rem;--radius-md:0.7rem;--radius-lg:1rem;--shadow-sm:0 1px 2px rgb(32 35 31/8%);--shadow-md:0 10px 28px rgb(32 35 31/8%);--display:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offline-banner{position:sticky;z-index:90;top:0;margin:0;padding:.55rem 1rem;color:white;background:var(--danger);text-align:center;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.05rem}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid;border-radius:50%;font:1.5rem var(--display)}.compiler-header,.org-shell>header,.reader-header,.site-header,.studio-header{min-height:5.4rem;display:flex;align-items:center;gap:2.5rem;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.site-header .brand{margin-right:auto}.compiler-header nav,.reader-header nav,.site-header nav,.studio-header nav{display:flex;gap:1.5rem;align-items:center}.compiler-header nav a,.reader-header nav a,.site-header nav a,.studio-header nav a{font-size:.82rem;font-weight:600}.site-header .utility-nav{border-left:1px solid var(--line);padding-left:2rem}.account-local-label,.utility-nav>span{color:var(--muted);font-size:.75rem}.account-navigation details{position:relative}.account-navigation summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.account-navigation summary::-webkit-details-marker{display:none}.account-navigation summary:after{content:"⌄";margin-left:.45rem;color:var(--accent)}.account-menu{position:absolute;z-index:30;right:0;top:calc(100% + .5rem);width:12rem;display:grid;gap:.25rem;padding:.65rem;border:1px solid var(--line);background:var(--white);box-shadow:0 1rem 2rem rgb(23 22 18/12%)}.account-menu a,.account-menu button{width:100%;min-height:2.75rem;justify-content:flex-start;padding:.65rem .8rem;text-align:left}.site-footer{min-height:11rem;padding:3rem clamp(1.2rem,4vw,4.5rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.site-footer .brand{grid-row:span 2}.site-footer p{margin:0;color:var(--muted);font-size:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:2.9rem;border:1px solid var(--ink);border-radius:var(--radius-md);padding:.72rem 1.1rem;color:white;font-weight:600;font-size:.8rem;cursor:pointer}.button:hover:not(:disabled){background:var(--sage-hover);border-color:var(--sage-hover);color:white}.button:active:not(:disabled){transform:translateY(1px)}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover:not(:disabled){background:#7f2e29;border-color:#7f2e29}.button:disabled{border-color:#aeb3ac;color:#5d625c;background:#d9dcd6;cursor:not-allowed}.button:has(input:disabled){border-color:#aeb3ac;color:#5d625c;background:#d9dcd6;cursor:not-allowed}.button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.actions,.status{align-items:center}.status{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:2rem;padding:.35rem .65rem;font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.status-positive{border-color:#7e9c88;color:#345c46;background:#e2ece4}.status-warning{border-color:#c29b50;color:#745616;background:#f4e7c3}.chapter-label,.section-label{font:500 .66rem var(--mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.hero{padding:clamp(5rem,10vw,10rem) clamp(1.2rem,7vw,8rem) 5rem;min-height:44rem;position:relative}.hero:after{content:"Θ";position:absolute;z-index:-1;right:5vw;top:3rem;color:var(--paper-deep);font:min(44vw,34rem) /1 var(--display)}.eyebrow{display:flex;gap:.7rem;align-items:center;font:500 .67rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow span{width:2rem;height:1px;background:var(--accent)}.hero h1{max-width:65rem;margin:1.5rem 0;font:clamp(4rem,9vw,8.4rem) /.86 var(--display);letter-spacing:-.035em}.hero h1 em{color:var(--accent)}.hero-copy{max-width:39rem;font-size:1.05rem;color:#4e5752}.hero .actions{margin-top:2.2rem}.hero-note{margin-top:4rem;display:flex;align-items:center;gap:1rem;font-size:.73rem;color:var(--muted)}.statement{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,8rem);background:var(--ink);color:var(--paper)}.statement>h2,.workspace-band h2{font:clamp(3.1rem,6vw,6rem) /.95 var(--display)}.principle-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4a504c}.principle{padding:2rem 3rem 1rem 0;border-right:1px solid #4a504c}.principle+.principle{padding-left:2rem}.principle:last-child{border-right:0}.principle>span{font:.72rem var(--mono);color:var(--accent)}.principle h3{margin:2.5rem 0 1rem;font:2rem var(--display)}.principle p{color:#adb4af;max-width:23rem}.workspace-band{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:7rem clamp(1.2rem,7vw,8rem)}.workspace-list{border-top:1px solid var(--line)}.workspace-list>*{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line)}.workspace-list span{color:var(--muted);font-size:.75rem}.workspace-list strong{font-weight:600}.workspace-list i{font-style:normal;color:var(--accent)}.page-wrap{width:min(100% - 2.5rem,78rem);margin:auto;padding:clamp(4rem,8vw,8rem) 0}.narrow-page{max-width:54rem}.page-heading{margin-bottom:4rem}.narrow-page>h1,.org-page>h1,.page-heading h1{font:clamp(4rem,8vw,7.5rem) /.9 var(--display)}.split-heading{display:grid;grid-template-columns:1fr minmax(16rem,28rem);gap:3rem;align-items:end}.split-heading>p{color:var(--muted)}.search-panel{display:flex;align-items:end;gap:1rem;padding:1.5rem;border:1px solid var(--line);margin-bottom:3rem}.field{display:grid;gap:.5rem;margin-bottom:1.3rem;font-weight:600;font-size:.75rem;flex:1 1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:.8rem;color:var(--ink)}.field textarea{min-height:8rem;resize:vertical}.field small{color:var(--muted);font-weight:400}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.home-repository{padding:7rem clamp(1.2rem,7vw,8rem)}.home-repository .split-heading{margin-bottom:3rem}.home-repository h2{font:clamp(3rem,6vw,5rem) /.95 var(--display)}.home-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem}.home-search .field{margin:0}.subject-collections{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:2rem 0}.subject-collections strong{margin-right:.5rem}.metadata-tags a,.subject-collections a{border:1px solid var(--line);padding:.35rem .65rem;background:var(--white);font-size:.72rem}.subject-collections span{color:var(--muted)}.repository-controls{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));gap:0 1rem;padding:1.5rem;border:1px solid var(--line);background:var(--paper-deep)}.repository-query{grid-column:span 2}.repository-control-actions{display:flex;align-items:center;gap:.7rem}.repository-offline{padding:.8rem 1rem;color:white;background:var(--danger)}.repository-results{margin-top:4rem}.repository-results:focus{outline:none}.profile-packages>header,.repository-results>header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.profile-packages>header h2,.repository-results>header h2{margin:0;font:3rem var(--display)}.repository-grid{display:grid;gap:1rem}.repository-card{display:grid;grid-template-rows:8rem 1fr;min-width:0;border:1px solid var(--line);background:var(--white)}.owned-repository-list{display:grid;gap:1rem}.owned-repository{padding:1.2rem;border:1px solid var(--line);background:var(--white)}.owned-repository h2{margin-top:1rem}.owned-version-list{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.25rem}.owned-version-list time{color:var(--muted);font-size:.85rem}.repository-danger-zone{display:grid;gap:.8rem;margin-top:4rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-surface)}.repository-danger-zone h2,.repository-danger-zone p{margin:0}.repository-delete-dialog{display:grid;gap:.8rem;max-width:42rem;padding:1rem;border:1px solid var(--danger);background:var(--white)}.repository-delete-dialog h3,.repository-delete-dialog p{margin:0}.repository-delete-dialog input{width:100%;min-height:2.9rem;border:1px solid var(--ink);padding:.7rem;background:var(--white);color:var(--ink)}.repository-card-mark{display:grid;place-items:end;padding:1rem;color:var(--gold);background:var(--ink);font:6rem/.7 var(--display)}.repository-card-cover{height:8rem;object-fit:cover;background:var(--ink)}.repository-card-body{display:flex;flex-direction:column;padding:1.25rem}.repository-card-status{display:flex;flex-wrap:wrap;gap:.4rem}.repository-card h2{margin:1rem 0 .6rem;font:2rem/1 var(--display)}.repository-card h2 a:hover,.repository-card-creator a:hover{color:var(--accent);text-decoration:underline}.repository-card-description{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.repository-card-creator{font-size:.8rem}.metadata-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1rem;list-style:none}.repository-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:auto 0 1rem}.repository-card-facts div{min-width:0}.repository-card-facts dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.repository-card-facts dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700}.repository-card time{color:var(--muted);font-size:.7rem}.repository-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem}.repository-pagination a,.repository-pagination span{min-width:2.8rem;padding:.6rem;border:1px solid var(--line);text-align:center}.repository-pagination a[aria-current=page]{color:white;background:var(--ink)}.repository-pagination span{color:var(--muted);opacity:.6}.compact-empty{min-height:18rem}.package-card{border:1px solid var(--line);background:var(--white)}.package-cover{aspect-ratio:4/3;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:white}.package-cover span{font:.7rem var(--mono)}.package-cover strong{font:8rem/.7 var(--display);align-self:end;opacity:.75}.card-gold .package-cover{background:var(--gold);color:var(--ink)}.card-sage .package-cover{background:var(--sage)}.package-meta{padding:1.5rem}.package-meta>p{font:.65rem var(--mono);text-transform:uppercase;color:var(--muted)}.package-meta h2{min-height:4.5rem;font:1.8rem/1.05 var(--display)}.notice{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.5rem;border:1px solid var(--line);background:var(--paper-deep);margin-top:3rem}.notice-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line)}.notice h2{font:1.5rem var(--display);margin:0 0 .35rem}.notice p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(18rem,27rem) 1fr;gap:7vw;align-items:center;margin:3rem 0 6rem}.detail-cover{aspect-ratio:3/4;background:var(--ink);color:white;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.detail-cover small,.detail-cover span{font:.7rem var(--mono);text-transform:uppercase}.detail-cover strong{text-align:center;font:13rem/.8 var(--display);color:var(--gold)}.detail-grid h1{font:clamp(4rem,7vw,7rem) /.85 var(--display);text-transform:capitalize;margin:1rem 0 2rem}.lede{font-size:1.15rem;color:var(--muted)}.facts{margin:2.5rem 0;border-top:1px solid var(--line)}.facts div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.facts code{overflow-wrap:anywhere}.version-history{margin-bottom:6rem}.version-history ol{padding:0;border-top:1px solid var(--line);list-style:none}.version-history a{display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.version-history span,.version-history time{color:var(--muted)}.package-version-page>h1{margin:1rem 0;font:clamp(3.4rem,7vw,6rem) /.9 var(--display)}.package-version-page>h1 span{color:var(--accent)}.release-notes{margin:2.5rem 0}.package-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-bottom:4rem}.learning-outcomes h2,.package-metadata-grid h2{font:2.6rem var(--display)}.learning-outcomes{margin:3rem 0 5rem}.learning-outcomes li{padding:.65rem .4rem;border-bottom:1px solid var(--line)}.published-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.published-actions p{flex-basis:100%;margin:0}.published-actions .notice{flex-basis:100%;margin-top:.5rem}.repository-action-row,.repository-download-row{display:flex;flex-wrap:wrap;gap:.65rem}.repository-tabs{position:sticky;top:var(--header-height,0);z-index:2;display:flex;gap:1.25rem;overflow-x:auto;padding:.85rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--line);background:var(--paper)}.repository-tabs a{color:var(--muted);text-decoration:none}.repository-tabs a:focus-visible,.repository-tabs a:hover{color:var(--ink)}.profile-contact,.profile-repository-summary{display:flex;flex-wrap:wrap;gap:1rem 2rem}.profile-repository-summary div{min-width:8rem;padding:1rem;border:1px solid var(--line)}.profile-repository-summary dt{color:var(--muted)}.profile-repository-summary dd{margin:.25rem 0 0;font:2rem var(--display)}.profile-activity{margin-top:2rem}.profile-activity ol{max-height:12rem;overflow-y:auto;padding-right:1rem;scrollbar-gutter:stable}.profile-activity li{padding:.5rem 0}.profile-activity time{color:var(--muted)}.profile-packages>header{display:block}.profile-packages>header .section-label{margin-bottom:.75rem}.profile-packages>header>p:last-child{margin:.75rem 0 0}.profile-packages{margin-top:4rem}.profile-heading{display:flex;align-items:center;gap:2rem;margin:3rem 0}.avatar{width:8rem;height:8rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font:5rem var(--display)}.profile-heading h1{font:5rem var(--display);margin:0}.empty-state{min-height:28rem;border:1px solid var(--line);display:grid;place-items:center;align-content:center;text-align:center;padding:3rem}.empty-mark{font:5rem var(--display);color:var(--accent)}.empty-state h2{font:3rem var(--display);margin:1rem 0 .4rem}.empty-state p{max-width:34rem;color:var(--muted)}.settings-card{padding:2rem;background:var(--white);border:1px solid var(--line)}.settings-card+.notice,.settings-card+.settings-card{margin-top:1.5rem}.settings-card h2{font:2.3rem var(--display)}.settings-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.profile-form{display:grid;gap:1.2rem}.profile-avatar{object-fit:cover}.profile-bio{max-width:46rem;white-space:pre-wrap;font-size:1.1rem;line-height:1.7}.profile-joined{margin:1rem 0 2rem;color:var(--muted)}.auth-page{min-height:calc(100vh - 16rem);display:grid;place-items:center}.auth-card{width:min(100%,34rem);display:grid;gap:1.15rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--white)}.auth-card h1{margin:0;font:clamp(2.6rem,7vw,4.5rem) var(--display)}.auth-card>p:not(.section-label,.form-message){color:var(--muted);line-height:1.6}.auth-links{display:flex;flex-wrap:wrap;gap:.75rem}.form-message{padding:.8rem 1rem;border-left:3px solid}.error-message{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--white))}.success-message{color:var(--sage);background:color-mix(in srgb,var(--sage) 7%,var(--white))}.reader-header{justify-content:space-between;background:var(--white)}.reader-grid{display:grid;grid-template-columns:19rem minmax(0,1fr);min-height:calc(100vh - 5.4rem)}.reader-outline{padding:3rem 2rem;border-right:1px solid var(--line);background:var(--paper-deep)}.reader-outline>strong{text-transform:capitalize}.reader-outline ol{margin:2rem 0;padding:0;list-style-position:inside;color:var(--muted)}.reader-outline li{padding:.7rem 0;border-bottom:1px solid var(--line)}.reader-outline .current{color:var(--accent)}.reader-page{width:min(100% - 3rem,47rem);margin:auto;padding:6rem 0 10rem;font:1.08rem/1.8 var(--sans)}.reader-page h1{font:clamp(4rem,8vw,7rem) /.88 var(--display);margin:1rem 0 2.5rem}.reader-page h2{font:2.5rem var(--display);margin-top:3rem}.reader-page hr{border:0;border-top:1px solid var(--line);margin:4rem 0}.reader-callout{border-left:4px solid var(--accent);background:var(--white);padding:1.5rem;margin:2.5rem 0}.reader-callout p{margin:.4rem 0 0;color:var(--muted)}.library-page{padding-bottom:7rem}.library-import{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}.library-message,.storage-error{margin:0 0 2rem;padding:1rem 1.25rem;border-left:4px solid var(--sage);background:var(--white)}.storage-error{border-color:var(--danger)}.storage-error p{margin:.35rem 0 1rem}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.library-card{min-width:0;padding:1.75rem;background:var(--white)}.library-card-top{display:flex;justify-content:space-between;align-items:center}.library-card-cover{width:2.25rem;height:2.25rem;border-radius:.25rem;object-fit:cover}.studio-draft-cover{width:100%;max-height:8rem;margin:.75rem 0;object-fit:cover}.library-card-top>span:first-child{font:3rem var(--display);color:var(--accent)}.library-card>p{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.library-card h2{min-height:4.5rem;font:2rem/1.08 var(--display)}.library-progress,.reader-progress-bar{height:.36rem;overflow:hidden;margin:1.5rem 0;background:var(--paper-deep)}.library-progress i,.reader-progress-bar i{display:block;height:100%;background:var(--accent)}.library-actions{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.library-actions summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:700}.library-actions .button{width:100%;margin-top:.6rem}.corrupt-record{color:var(--danger)!important;background:#f9e8e3;text-transform:none!important}.reader-error,.reader-loading{min-height:100vh;display:grid;place-content:center;justify-items:start;padding:2rem}.reader-loading span{font:6rem var(--display);color:var(--accent)}.reader-error h1,.reader-loading h1{max-width:48rem;font:clamp(3rem,7vw,6rem) /.95 var(--display)}.active-reader{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:100vh}.reader-course-nav{position:sticky;align-self:start;height:100vh;overflow-y:auto;padding:2rem;border-right:1px solid var(--line);background:var(--paper-deep)}.activity-heading p,.chapter-label,.reader-package-title>p{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.reader-package-title h1{font:2rem/1.05 var(--display)}.reader-package-title strong{font-size:.74rem}.reader-course-nav nav{margin-top:2.5rem}.reader-course-nav nav section+section{margin-top:2rem}.reader-course-nav nav h2{font:.73rem var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reader-course-nav nav a{display:grid;grid-template-columns:1.2rem 1fr;gap:.35rem;padding:.65rem .4rem;border-left:3px solid transparent;color:var(--muted);line-height:1.3}.reader-course-nav nav a[aria-current=page]{border-color:var(--accent);color:var(--ink);background:rgba(255,253,248,.55)}.reader-course-nav nav a.complete{color:var(--sage)}.reader-lesson{width:min(100% - 3rem,56rem);margin:0 auto;padding:5rem 0 9rem}.reader-lesson>header{padding-bottom:3rem;border-bottom:1px solid var(--line)}.reader-lesson>header h1{margin:.6rem 0 1.5rem;font:clamp(3.5rem,8vw,7rem) /.9 var(--display)}.reader-lesson>header>p:not(.chapter-label){max-width:42rem;color:var(--muted);font-size:1.1rem}.reader-activity{margin-top:4rem;padding-top:1rem;border-top:4px solid var(--ink)}.reader-activity.complete{border-color:var(--sage)}.activity-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem}.activity-heading h3{font:2.5rem/1.05 var(--display)}.reader-rich{overflow-wrap:anywhere}.reader-rich h1,.reader-rich h2,.reader-rich h3{margin-top:2.4rem;font-family:var(--display)}.reader-rich blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--gold);background:var(--white)}.reader-rich code{padding:.1em .28em;background:var(--paper-deep);font:.9em var(--mono)}.reader-rich pre{max-width:100%;overflow-x:auto;padding:1.2rem;color:#f7f2e8;background:#202823}.reader-rich pre code{padding:0;color:inherit;background:transparent}.reader-rich img,.reader-rich video{display:block;max-width:100%;height:auto}.reader-rich audio{width:100%}.reader-rich table,.reader-rubric table{width:100%;border-collapse:collapse}.reader-rich td,.reader-rich th,.reader-rubric td,.reader-rubric th{padding:.7rem;border:1px solid var(--line);text-align:left}.reader-rich a{color:var(--accent);text-decoration:underline}.manual-state,.offline-limit{padding:.7rem 1rem;border-left:3px solid var(--gold);background:var(--white);color:var(--muted);font-size:.8rem}.reader-question{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);background:var(--white)}.assignment-ui input[type=url],.assignment-ui textarea,.matching-control select,.reader-question textarea,.text-response input{width:100%;min-height:3rem;padding:.7rem;border:1px solid var(--line);background:white}.reader-option{display:grid;grid-template-columns:1.4rem 1fr;align-items:start;gap:.7rem;min-height:3.25rem;margin:.55rem 0;padding:.85rem;border:1px solid var(--line)}.reader-option>label{cursor:pointer}.reader-option:hover{border-color:var(--accent)}.reader-option input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.reader-option-feedback{grid-column:2;color:var(--muted)}.matching-premise .reader-rich>:first-child,.ordering-control .reader-rich>:first-child,.reader-option .reader-rich>:first-child,.reader-rubric .reader-rich>:first-child{margin-top:0}.matching-premise .reader-rich>:last-child,.ordering-control .reader-rich>:last-child,.reader-option .reader-rich>:last-child,.reader-rubric .reader-rich>:last-child{margin-bottom:0}.matching-control{display:grid;gap:.8rem}.matching-premise{margin:0;padding:.8rem;border:1px solid var(--line)}.matching-premise legend{max-width:100%;padding:0 .4rem;font-weight:700}.matching-responses{display:grid;gap:.4rem}.ordering-control{padding:0;list-style:none}.ordering-control li{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.6rem .8rem;border-top:1px solid var(--line)}.ordering-control .button{min-width:3rem;padding:.5rem}.question-actions,.reader-lesson-nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.2rem}.assessment-result,.reader-explanation,.reader-feedback{margin:1rem 0 0;padding:1rem;background:var(--paper-deep)}.assignment-ui,.reader-rubric{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line)}.rubric-scroll{overflow-x:auto}.assignment-ui label{display:grid;gap:.4rem;margin:1rem 0;font-weight:700}.reader-lesson-nav{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--line)}.studio-shell{background:#e8e3d8;min-height:100vh}.studio-header .brand{margin-right:0}.studio-header>strong{border-left:1px solid #58615c;padding-left:2rem;font:1.4rem var(--display)}.studio-header nav{margin-left:auto}.studio-home{width:min(100% - 2.5rem,78rem);margin:auto;padding:6rem 0}.studio-home>header{max-width:48rem}.studio-home h1{font:clamp(4rem,8vw,7.5rem) /.88 var(--display)}.studio-home>header>p:last-child{max-width:36rem;color:var(--muted)}.studio-options{display:grid;grid-template-columns:repeat(3,1fr);margin:5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-options article{min-height:18rem;padding:2rem;border-right:1px solid var(--line)}.studio-options article:last-child{border:0}.studio-dashboard{width:min(100% - 2.5rem,86rem)}.studio-create{display:grid;grid-template-columns:minmax(18rem,1.4fr) repeat(2,minmax(12rem,1fr));gap:1.5rem;align-items:end;margin:4rem 0;padding:2rem;border:1px solid var(--line);background:var(--white)}.studio-create h2,.studio-recents h2{margin:0;font:2.5rem/1 var(--display)}.studio-create .actions{grid-column:2/-1;justify-content:flex-end}.drop-zone input,.studio-create .button input{position:absolute;width:1px;height:1px;opacity:0}.studio-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.draft-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.draft-card{min-width:0;padding:1.5rem;background:var(--white)}.draft-card>div:first-child{display:flex;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.72rem}.draft-card h3{min-height:4.5rem;margin:1.5rem 0 .5rem;font:2rem/1.05 var(--display);overflow-wrap:anywhere}.draft-card>p{color:var(--muted);font-size:.76rem}.draft-card details{margin-top:1rem}.draft-card summary{cursor:pointer;font-weight:700}.draft-card details .button{width:100%;margin-top:.5rem}.creation-workspace{display:grid;grid-template-columns:17rem minmax(30rem,1fr) minmax(16rem,21rem);min-height:calc(100vh - 5.4rem)}.creation-workspace .draft-tree,.creation-workspace .validation-rail{position:sticky;top:0;align-self:start;height:calc(100vh - 5.4rem);overflow:auto}.creation-workspace .draft-tree{padding:1.5rem;border-right:1px solid var(--line);background:var(--paper-deep)}.draft-tree>strong{display:block;font:1.5rem/1.1 var(--display);overflow-wrap:anywhere}.draft-tree>p:not(.section-label){color:var(--muted);font-size:.72rem}.draft-tree nav{display:grid}.draft-tree nav button{width:100%;border:0;border-left:3px solid transparent;padding:.55rem;overflow:hidden;color:var(--muted);background:transparent;text-align:left;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;line-height:1.35;cursor:pointer}.draft-tree nav button[aria-current]{border-color:var(--accent);color:var(--ink);background:var(--white)}.draft-tree nav .tree-child{padding-left:1.5rem;font-size:.78rem}.creation-main{min-width:0;background:var(--paper)}.creation-toolbar{position:sticky;z-index:20;top:0;display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);background:rgba(244,240,231,.96)}.creation-toolbar nav{display:flex;align-items:center;width:100%;min-width:0;gap:.25rem;overflow-x:auto}.creation-toolbar nav button{min-height:2.5rem;border:0;border-bottom:2px solid transparent;padding:.5rem .7rem;background:transparent;text-transform:capitalize;cursor:pointer}.creation-toolbar nav button[aria-current=page]{border-color:var(--accent);color:var(--accent)}.creation-toolbar .actions{width:100%;flex-wrap:nowrap;overflow-x:auto}.save-state{white-space:nowrap;color:var(--muted);font-size:.74rem}.source-boundary,.source-editor-panel,.studio-form,.studio-preview{width:min(100% - 3rem,62rem);margin:3rem auto 7rem;padding:2rem;border:1px solid var(--line);background:var(--white)}.source-editor-panel>header,.studio-form>header,.studio-preview>header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.source-boundary h2,.source-editor-panel h2,.studio-form h2,.studio-preview h2{margin:0;font:2.8rem/1 var(--display)}.studio-form .field{display:grid;gap:.35rem;margin-bottom:1.2rem}.check-field,.studio-form .field>span{font-size:.76rem;font-weight:800}.studio-create input,.studio-create select,.studio-form input,.studio-form select,.studio-form textarea{width:100%;min-height:3rem;border:1px solid var(--line);padding:.7rem;background:white}.studio-form textarea{resize:vertical;font-family:var(--sans)}.studio-form .markdown-editor{font-family:var(--mono);line-height:1.6}.form-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.question-type-grid,.studio-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.question-type-grid .button{min-height:2.4rem;padding:.45rem .65rem;text-transform:capitalize}.advanced-fields{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.advanced-fields summary{cursor:pointer;font-weight:800}.advanced-fields pre{overflow:auto;padding:1rem;background:var(--paper-deep);font-size:.75rem}.source-boundary{border-left:5px solid var(--gold)}.source-editor-panel textarea{width:100%;min-height:65vh;resize:vertical;border:1px solid var(--line);padding:1rem;background:#202823;color:#f7f2e8;font:.88rem/1.55 var(--mono);tab-size:2}.studio-error{position:sticky;z-index:19;top:4.3rem;margin:0;padding:.8rem 1rem;color:white;background:var(--danger);text-align:center}.studio-success{border:1px solid color-mix(in srgb,var(--sage) 45%,var(--line));padding:.75rem 1rem;color:var(--sage-hover);background:var(--sage-soft)}.studio-error button{border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.creation-workspace .validation-rail{padding:1.5rem;border-left:1px solid var(--line);background:var(--paper-deep)}.validation-progress{display:grid;gap:.5rem;margin-bottom:1rem}.validation-progress progress{width:100%}.validation-rail section h2{margin:1.5rem 0 .5rem;font:.75rem var(--sans);text-transform:uppercase}.studio-diagnostic{display:grid;width:100%;gap:.2rem;border:0;border-top:1px solid var(--line);padding:.7rem 0;background:transparent;text-align:left;cursor:pointer}.studio-diagnostic code{color:var(--accent);font-size:.7rem}.studio-diagnostic span{color:var(--muted);font-size:.68rem}.studio-diagnostic strong{font-size:.75rem}.drop-zone.compact{min-height:10rem}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.asset-grid article{display:grid;gap:.5rem;min-width:0;border:1px solid var(--line);padding:1rem}.asset-grid code{overflow-wrap:anywhere;color:var(--accent);white-space:normal}.asset-metadata{display:grid;gap:.55rem}.asset-metadata .field{gap:.2rem}.asset-metadata input{min-height:2.5rem}.asset-grid p{color:var(--muted);font-size:.74rem}.studio-preview iframe{display:block;width:100%;height:70vh;margin:auto;border:1px solid var(--line);background:var(--paper)}.publish-panel{max-width:58rem}.publish-panel>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.publishing-progress,.publishing-success{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);background:var(--paper-deep)}.publishing-progress progress{width:100%}.publishing-progress .button{justify-self:start}.publishing-success{border-color:var(--sage);background:color-mix(in srgb,var(--sage) 7%,var(--white))}.publishing-success .button{justify-self:start}.studio-preview iframe.mobile{width:min(100%,390px)}.preview-complete{align-self:center;color:var(--muted);font-weight:700}.studio-options article>span{font:.7rem var(--mono);color:var(--accent)}.studio-options h2{margin-top:3rem;font:2.2rem var(--display)}.studio-options p{color:var(--muted)}.draft-grid{display:grid;grid-template-columns:15rem 1fr 20rem;min-height:calc(100vh - 5.4rem)}.draft-tree,.validation-rail{padding:2rem;border-right:1px solid var(--line);background:var(--paper-deep)}.validation-rail{border:0;border-left:1px solid var(--line)}.draft-tree ul{list-style:none;padding:1.5rem 0;line-height:2;font-family:var(--mono);font-size:.75rem}.muted{color:var(--muted)}.draft-editor{padding:4rem}.draft-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:3rem}.draft-title p{margin:0;color:var(--muted)}.draft-title h1{font:3.5rem var(--display)}.validation-empty{margin-top:4rem;text-align:center;color:var(--muted)}.validation-empty>span{display:block;font-size:3rem;color:var(--accent)}.validation-empty strong{display:block;color:var(--ink)}.org-shell{min-height:100vh;background:#e4e0ef}.org-shell>header{background:#2b253c;color:white;border:0}.org-shell>header>span{margin-left:auto;font-weight:600}.org-page{width:min(100% - 2.5rem,65rem);margin:auto;padding:8rem 0}.org-page .notice{max-width:52rem;margin-bottom:2rem}.not-found{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center}.not-found>span{font:.8rem var(--mono);color:var(--accent)}.not-found h1{font:5rem var(--display);margin:1rem}.compiler-shell{min-height:100vh;background:#eee9de}.compiler-header{background:var(--white)}.compiler-header>strong{padding-left:2rem;border-left:1px solid var(--line);font:1.4rem var(--display)}.compiler-header nav{margin-left:auto}.compiler-workspace{width:min(100% - 2.5rem,78rem);margin:auto;padding:5rem 0 8rem}.compiler-intro{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;margin-bottom:5rem}.compiler-intro h1{font:clamp(4rem,8vw,7.5rem) /.85 var(--display);margin:.8rem 0 1.5rem}.compiler-intro p:last-child{max-width:42rem;color:var(--muted)}.compiler-panel{margin-top:1rem;border:1px solid var(--line);background:var(--white);padding:clamp(1.3rem,4vw,3rem)}.panel-heading{display:flex;gap:1.2rem;margin-bottom:2.5rem}.panel-heading>span{color:var(--accent);font:.7rem var(--mono);padding-top:.35rem}.panel-heading p{margin:0;color:var(--muted);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.panel-heading h2{margin:.2rem 0 0;font:2.3rem var(--display)}.drop-zone{min-height:20rem;border:1px dashed #9e988c;background:var(--paper);display:grid;place-items:center;align-content:center;text-align:center;padding:2rem;transition:.18s ease}.drop-zone.dragging{background:#e2ece4;border:2px solid var(--sage);transform:scale(1.005)}.drop-zone>strong{font:2.2rem var(--display)}.drop-zone>p{color:var(--muted)}.result-facts,.source-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:2rem}.result-facts div,.source-summary div{padding:1.2rem 1rem 0 0;display:grid;gap:.35rem}.result-facts span,.source-summary span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.result-facts strong,.source-summary strong{overflow-wrap:anywhere}.compile-progress{margin-top:2rem}.compile-progress>div{display:flex;justify-content:space-between;margin-bottom:.5rem}.compile-progress progress{width:100%;height:.55rem;accent-color:var(--accent)}.diagnostic-group{margin-top:2rem;border-top:3px solid var(--line)}.diagnostic-group h3{margin:0;padding:1rem 0;font:.8rem var(--mono);text-transform:uppercase}.diagnostic-group ul{list-style:none;margin:0;padding:0}.diagnostic-group li{display:grid;grid-template-columns:12rem 15rem 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.78rem}.diagnostic-group code{color:var(--accent)}.diagnostics-error{border-color:var(--danger)}.diagnostics-warning{border-color:var(--gold)}.preview-note{color:var(--muted)}.preview-panel iframe{display:block;width:100%;height:min(75vh,52rem);border:1px solid var(--line);background:white}.history-panel ul{list-style:none;padding:0;margin:0}.history-panel li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.history-panel li div{display:grid}.history-panel li span{color:var(--muted);font-size:.73rem}@media (max-width:900px){.repository-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-query{grid-column:span 2}.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-metadata-grid{grid-template-columns:1fr}.primary-nav{display:none!important}.site-header{gap:1rem}.site-header .utility-nav{padding-left:1rem;gap:.8rem}.package-grid,.principle-grid,.studio-options{grid-template-columns:1fr}.principle,.principle+.principle,.studio-options article{border-right:0;border-bottom:1px solid #4a504c;padding:2rem 0}.studio-options article{border-color:var(--line)}.detail-grid,.split-heading,.workspace-band{grid-template-columns:1fr}.version-history a{grid-template-columns:6rem 1fr}.version-history time{grid-column:2}.reader-grid{grid-template-columns:1fr}.reader-outline{border-right:0;border-bottom:1px solid var(--line)}.draft-grid{grid-template-columns:1fr}.draft-tree,.validation-rail{border:0;border-bottom:1px solid var(--line)}.compiler-header .status,.studio-header .status{display:none}.result-facts,.source-summary{grid-template-columns:1fr 1fr}.diagnostic-group li{grid-template-columns:1fr;gap:.2rem}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-reader{grid-template-columns:1fr}.reader-course-nav{position:static;width:100%;height:auto;max-height:26rem;border-right:0;border-bottom:1px solid var(--line)}.draft-card-grid,.studio-create{grid-template-columns:1fr}.studio-create .actions{grid-column:auto;justify-content:flex-start}.creation-workspace{grid-template-columns:14rem minmax(0,1fr)}.creation-workspace .validation-rail{position:static;grid-column:1/-1;width:100%;height:auto;border-top:1px solid var(--line);border-left:0}.creation-toolbar{align-items:start;flex-direction:column}.creation-toolbar .actions{width:100%;overflow-x:auto}.form-columns{grid-template-columns:1fr}}@media (max-width:600px){.home-search,.repository-controls,.repository-grid{grid-template-columns:1fr}.repository-query{grid-column:auto}.profile-packages>header,.repository-control-actions,.repository-results>header{align-items:stretch;flex-direction:column}.compiler-header,.org-shell>header,.reader-header,.site-header,.studio-header{padding:0 1rem;gap:.8rem}.compiler-header>strong,.site-header .utility-nav a:first-child,.studio-header>strong{display:none}.site-header .utility-nav{border:0}.site-footer{grid-template-columns:1fr}.site-footer .brand{grid-row:auto}.site-footer p{text-align:left}.hero{min-height:38rem}.hero h1{font-size:3.8rem}.principle-grid{margin-top:3rem}.workspace-list>*{grid-template-columns:5rem 1fr auto}.package-grid{grid-template-columns:1fr}.detail-cover{max-width:22rem}.draft-editor{padding:2rem 1rem}.compiler-header nav a:first-child{display:none}.compiler-intro{grid-template-columns:1fr}.compiler-intro h1{font-size:4rem}.result-facts,.source-summary{grid-template-columns:1fr}.drop-zone>strong{font-size:1.7rem}.history-panel li{align-items:start;flex-direction:column}.library-grid{grid-template-columns:1fr}.library-import{justify-content:flex-start}.reader-course-nav{padding:1.2rem}.reader-lesson{width:min(100% - 2rem,56rem);padding:3rem 0 6rem}.reader-lesson>header h1{font-size:3.4rem}.reader-question{padding:1rem}.matching-control label{grid-template-columns:1fr;gap:.35rem}.reader-lesson-nav{display:grid;grid-template-columns:1fr}.reader-lesson-nav .button{width:100%}.creation-workspace{display:block}.creation-workspace .draft-tree{position:static;width:100%;height:auto;max-height:22rem;border-right:0;border-bottom:1px solid var(--line)}.source-boundary,.source-editor-panel,.studio-form,.studio-preview{width:min(100% - 1.5rem,62rem);margin-top:1rem;padding:1rem}.creation-toolbar{position:static}.creation-toolbar .actions .button{white-space:nowrap}.creation-toolbar .actions{overflow:visible;flex-wrap:wrap}.publish-panel>header,.source-editor-panel>header,.studio-form>header,.studio-preview>header{flex-direction:column}.source-editor-panel>header .actions,.studio-form>header .actions,.studio-preview>header .actions{width:100%}.source-editor-panel>header .button,.studio-form>header .button,.studio-preview>header .button{flex:1 1 10rem}.asset-grid{grid-template-columns:1fr}}.compiler-reader-preview{position:fixed;z-index:120;inset:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.compiler-reader-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface-raised)}.compiler-reader-preview>header h2{margin:0;font:1.4rem/1.1 var(--display)}.compiler-reader-preview>.active-reader{min-height:0;overflow:auto}.compiler-reader-preview [data-reader-context=preview] .reader-course-nav{top:0}.reader-outline-nav button{display:flex;width:100%;align-items:center;gap:.4rem;border:0;padding:.45rem;color:inherit;background:transparent;text-align:left;cursor:pointer}.reader-outline-nav button:hover,.reader-outline-nav button[aria-current=page]{background:var(--surface-subtle)}@media (max-width:760px){.compiler-reader-preview{inset:0;border:0;border-radius:0}.compiler-reader-preview>header{padding:.75rem}}.sync-settings{display:grid;gap:1rem;margin-top:1.5rem}.sync-summary p{max-width:68ch}.sync-conflict-details,.sync-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.sync-conflict-details div,.sync-metrics div{border:1px solid var(--line);border-radius:.65rem;padding:.75rem}.sync-conflict-details dt,.sync-metrics dt{color:var(--muted);font-size:.8rem}.sync-conflict-details dd,.sync-metrics dd{margin:.25rem 0 0;overflow-wrap:anywhere}.sync-count-table{display:grid;margin:1rem 0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.sync-count-table>div{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(5rem,1fr))}.sync-count-table>div+div{border-top:1px solid var(--line)}.sync-count-table span,.sync-count-table strong{padding:.7rem}.sync-count-table span+span,.sync-count-table strong+strong{border-left:1px solid var(--line)}.sync-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.sync-category-list,.sync-conflict-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.sync-category-list li{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(3,auto);gap:.75rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.65rem}.sync-category-list span{color:var(--muted);font-size:.85rem}.sync-conflict-list article{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.sync-settings progress{width:100%;margin-top:.75rem}@media (max-width:620px){.sync-category-list li,.sync-conflict-details,.sync-metrics{grid-template-columns:1fr}.sync-category-list li{gap:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;--surface:#ffffff;--surface-subtle:#f0f1ed;--surface-raised:#ffffff;--control:#ffffff;--control-disabled:#d9dcd6;--control-disabled-ink:#5d625c;--button-ink:#ffffff;--workspace:#20231f;--workspace-ink:#ffffff;--workspace-muted:#dce2dc;--code-surface:#172019;--code-ink:#f4f7f2;--warning-surface:#f4e7c3;--danger-surface:#f9e8e3;--overlay:rgb(32 35 31/18%)}:root[data-theme=dark]{color-scheme:dark;--ink:#edf1ec;--muted:#aeb8ae;--paper:#101411;--paper-deep:#171c18;--white:#1b211c;--line:#3b463d;--accent:#a8c9aa;--sage:#9dc4a0;--sage-hover:#b9dab9;--sage-soft:#233628;--gold:#b7d1b8;--danger:#ffaaa0;--focus-ring:#b9dab9;--shadow-sm:0 1px 2px rgb(0 0 0/36%);--shadow-md:0 10px 28px rgb(0 0 0/38%);--surface:#1b211c;--surface-subtle:#171c18;--surface-raised:#202720;--control:#202720;--control-disabled:#303831;--control-disabled-ink:#899289;--button-ink:#101411;--workspace:#090c0a;--workspace-ink:#f5f7f4;--workspace-muted:#b6c0b7;--code-surface:#090d0a;--code-ink:#eaf1e9;--warning-surface:#3d321b;--danger-surface:#3e2421;--overlay:rgb(0 0 0/48%)}.compiler-shell,.studio-shell,body{color:var(--ink);background:var(--paper)}.button{min-height:2.5rem;padding:.55rem .85rem;color:var(--button-ink);background:var(--ink)}.button-secondary{color:var(--ink);background:transparent}.button:disabled,.button:has(input:disabled){border-color:var(--line);color:var(--control-disabled-ink);background:var(--control-disabled)}.assignment-ui input[type=url],.assignment-ui textarea,.field input,.field select,.field textarea,.matching-control select,.reader-question textarea,.studio-create input,.studio-create select,.studio-form input,.studio-form select,.studio-form textarea,.text-response input,input,select,textarea{color:var(--ink);background:var(--control)}.platform-header{position:relative;z-index:50;display:flex;min-height:3.5rem;height:auto;gap:.8rem;padding:.35rem clamp(.75rem,2vw,1.5rem);color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,var(--paper));border-color:var(--line)}.platform-header .brand{flex:0 0 auto;gap:.5rem;margin:0}.platform-header .brand-mark{width:1.75rem;height:1.75rem;border:0;border-radius:0}.platform-header .brand-mark img{display:block;width:100%;height:100%}.workspace-label{flex:0 0 auto;padding-left:.8rem;border-left:1px solid var(--line);font-size:.78rem;font-weight:700}.platform-header .platform-primary{display:flex;gap:.1rem;margin:0}.header-action,.platform-mobile-menu nav a,.platform-primary a,.workspace-action{display:inline-flex;min-height:2.5rem;align-items:center;border:0;border-radius:var(--radius-sm);padding:.45rem .65rem;color:inherit;background:transparent;font-size:.78rem;font-weight:650;cursor:pointer}.header-action:hover,.platform-mobile-menu nav a:hover,.platform-mobile-menu nav a[aria-current=page],.platform-primary a:hover,.platform-primary a[aria-current=page],.workspace-action:hover{color:var(--ink);background:var(--surface-subtle);text-decoration:none}.platform-primary a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.platform-utilities{min-width:0;gap:.2rem;margin-left:auto}.platform-utilities,.platform-utilities .account-navigation,.platform-utilities .utility-nav{display:flex;align-items:center}.theme-control{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:650}.theme-control select{min-height:2.5rem;border:1px solid var(--line);padding:.35rem 1.7rem .35rem .55rem}.theme-control.compact{display:flex;align-items:center;gap:.35rem}.theme-control.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.theme-icon-control{width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.platform-mobile-menu{display:none}.platform-mobile-tools{display:grid;gap:.2rem;padding-top:.4rem;border-top:1px solid var(--line)}.studio-header{background:var(--workspace);border-color:color-mix(in srgb,var(--workspace-ink) 20%,transparent)}.studio-header,.studio-header .brand,.studio-header .header-action,.studio-header .status,.studio-header .workspace-action,.studio-header a{color:var(--workspace-ink)}.studio-header .workspace-label{border-color:color-mix(in srgb,var(--workspace-ink) 25%,transparent)}.studio-header .header-action:hover,.studio-header .platform-primary a:hover,.studio-header .platform-primary a[aria-current=page],.studio-header .workspace-action:hover{color:var(--workspace-ink);background:color-mix(in srgb,var(--workspace-ink) 12%,transparent)}.studio-header .theme-control select{color:var(--workspace-ink);background:color-mix(in srgb,var(--workspace-ink) 8%,var(--workspace));border-color:color-mix(in srgb,var(--workspace-ink) 25%,transparent)}.studio-header .account-local-label,.studio-header .utility-nav>span{color:var(--workspace-muted)}.site-footer{min-height:auto;grid-template-columns:auto 1fr;align-items:center;padding:1.25rem clamp(.9rem,3vw,2rem)}.site-footer .brand{grid-row:auto}.site-footer p{text-align:right}.compiler-workspace,.org-page,.page-wrap,.studio-home{width:min(100% - 2rem,78rem);padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.page-heading{margin-bottom:1.75rem}.auth-card h1,.compiler-intro h1,.detail-grid h1,.narrow-page>h1,.org-page>h1,.package-version-page>h1,.page-heading h1,.reader-error h1,.reader-lesson>header h1,.reader-loading h1,.reader-page h1,.studio-home h1{font:clamp(2rem,5vw,3.25rem) /1.05 var(--display)}.platform-dashboard{display:grid;gap:1.25rem}.dashboard-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);align-items:end;gap:clamp(1rem,4vw,3rem);padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.dashboard-intro h1{max-width:20ch;margin:.3rem 0 .5rem;font:clamp(2rem,4vw,3.25rem) /1 var(--display)}.dashboard-intro p:last-child{max-width:62ch;margin:0;color:var(--muted)}.dashboard-search{display:flex;align-items:end;gap:.6rem}.dashboard-search .field{margin:0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-actions .status{margin-left:auto}.dashboard-section{padding:1.2rem;border:1px solid var(--line);background:var(--surface)}.home-repository{padding:1.2rem;border-top:1px solid var(--line)}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.dashboard-section-heading h2{margin:.2rem 0 0;font:1.75rem/1.1 var(--display)}.repository-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repository-card{grid-template-rows:3.5rem 1fr}.repository-card-mark{padding:.6rem;font-size:2.4rem}.repository-card-body{padding:1rem}.repository-card h2{margin-top:.65rem;font:1.35rem/1.15 var(--display)}.compact-empty,.empty-state{min-height:12rem;padding:1.5rem}.empty-state h2{font-size:2rem}.notice{grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;margin-top:1.5rem;padding:1rem}.notice-mark{width:2rem;height:2rem}.auth-card,.compiler-panel,.settings-card{padding:clamp(1rem,3vw,1.5rem)}.panel-heading h2,.settings-card h2{font-size:1.75rem}.onboarding-panel{position:fixed;z-index:80;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(calc(100% - 2rem),35rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 1rem 3rem var(--overlay)}.onboarding-panel h2{margin:.2rem 0 .7rem;font:1.5rem/1.15 var(--display)}.onboarding-panel ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 .8rem;padding:0;list-style:none}.onboarding-panel li{display:grid;gap:.2rem;padding:.65rem;background:var(--surface-subtle);font-size:.76rem}.onboarding-panel li span{color:var(--muted)}.runtime-notices{position:relative;z-index:95}.offline-banner,.update-banner{position:relative;top:auto;margin:0;padding:.45rem max(.75rem,env(safe-area-inset-right));color:#ffffff;background:#84372f;text-align:center;font-size:.78rem;font-weight:700}.update-banner{background:#304f35}.update-banner button{min-height:2rem;margin-left:.5rem;border:1px solid;border-radius:var(--radius-sm);padding:.2rem .5rem;color:inherit;background:transparent;cursor:pointer}.active-reader,.creation-workspace,.draft-grid,.reader-grid{min-height:calc(100vh - 3.5rem)}.reader-course-nav{height:calc(100vh - 3.5rem);top:0;padding:1.25rem}.reader-lesson{width:min(100% - 2rem,56rem);padding:clamp(2rem,5vw,4rem) 0 6rem}.reader-lesson>header{padding-bottom:1.5rem}.reader-activity{margin-top:2.5rem}.reader-rich .katex-display,.reader-rich pre,.reader-rich table,.reader-rubric table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.reader-rich pre,.source-editor-panel textarea{color:var(--code-ink);background:var(--code-surface)}.reader-rich iframe,.reader-rich img,.reader-rich svg,.reader-rich video{max-width:100%;height:auto}.manual-state,.offline-limit,.reader-course-nav nav a[aria-current=page],.reader-question,.reader-rich blockquote{background:var(--surface)}.studio-home{padding-top:2.5rem}.studio-options{margin:2rem 0}.studio-options article{min-height:12rem;padding:1.25rem}.studio-create{margin:2rem 0;padding:1.25rem}.creation-workspace{grid-template-columns:minmax(13rem,16rem) minmax(24rem,1fr) minmax(14rem,19rem)}.creation-workspace .draft-tree,.creation-workspace .validation-rail{height:calc(100vh - 3.5rem);padding:1rem}.creation-toolbar{background:color-mix(in srgb,var(--paper) 94%,transparent)}.source-boundary,.source-editor-panel,.studio-form,.studio-preview{margin-top:1.5rem;margin-bottom:4rem;padding:1.25rem}.source-boundary h2,.source-editor-panel h2,.studio-form h2,.studio-preview h2{font-size:2rem}.compiler-workspace{padding-top:2.5rem}.compiler-intro{margin-bottom:2rem}.drop-zone{min-height:13rem}.corrupt-record{background:var(--danger-surface)}.status-warning{background:var(--warning-surface)}@media (max-width:1000px){.platform-header .platform-primary{display:none}.platform-mobile-menu{position:relative;display:block}.platform-mobile-menu summary{display:flex;min-height:2.75rem;align-items:center;border-radius:var(--radius-sm);padding:.45rem .7rem;cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.platform-mobile-menu summary::-webkit-details-marker{display:none}.platform-mobile-menu nav{position:absolute;z-index:60;top:calc(100% + .35rem);left:0;display:grid;width:min(16rem,calc(100vw - 1.5rem));gap:.2rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md)}.platform-mobile-menu nav a{color:var(--ink)}.platform-mobile-tools .header-action,.platform-mobile-tools .theme-control.compact,.platform-mobile-tools .workspace-action{display:flex}.platform-mobile-tools .theme-control.compact{justify-content:stretch}.platform-mobile-tools .theme-control select{width:100%}.draft-card-grid,.library-grid,.package-grid,.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-workspace{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.creation-workspace .validation-rail{position:static;grid-column:1/-1;width:100%;height:auto;border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){body{font-size:14px}.platform-header{gap:.4rem;padding-right:max(.55rem,env(safe-area-inset-right));padding-left:max(.55rem,env(safe-area-inset-left))}.header-action,.platform-header .brand span:last-child,.theme-control.compact,.workspace-action,.workspace-label{display:none}.platform-mobile-menu{margin-right:auto}.platform-utilities{margin-left:0}.platform-utilities .account-navigation summary{min-height:2.75rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compiler-workspace,.org-page,.page-wrap,.studio-home{width:min(100% - 1rem,78rem)}.profile-heading{align-items:flex-start;gap:1rem}.profile-heading>div:last-child{min-width:0}.profile-heading .avatar{flex:0 0 5rem;width:5rem;height:5rem;font-size:3rem}.profile-heading h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,12vw,4rem)}.compiler-intro,.dashboard-intro,.split-heading{grid-template-columns:1fr}.dashboard-search,.search-panel{align-items:stretch;flex-direction:column}.dashboard-search .button,.search-panel .button{width:100%}.dashboard-actions .status{flex-basis:100%;margin-left:0}.draft-card-grid,.library-grid,.package-grid,.package-metadata-grid,.repository-controls,.repository-grid,.studio-options{grid-template-columns:1fr}.repository-controls{padding:1rem}.repository-query{grid-column:auto}.dashboard-section-heading,.profile-packages>header,.publish-panel>header,.repository-results>header,.settings-heading,.studio-section-heading{display:flex;align-items:stretch;flex-direction:column}.profile-packages>header h2,.repository-results>header h2{font-size:2rem}.studio-options article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.studio-create{grid-template-columns:1fr}.studio-create .actions{grid-column:auto;justify-content:stretch}.studio-create .actions .button{flex:1 1 10rem}.active-reader,.creation-workspace,.draft-grid,.reader-grid{display:block;min-height:auto}.creation-workspace .draft-tree,.reader-course-nav,.reader-outline{position:relative;width:100%;height:auto;max-height:min(18rem,40vh);overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.creation-workspace .validation-rail{height:auto}.creation-toolbar{position:sticky;top:0;padding:.55rem}.creation-toolbar .actions{overflow-x:auto;padding-bottom:.2rem}.creation-toolbar .actions .button{flex:0 0 auto;min-height:2.75rem}.source-boundary,.source-editor-panel,.studio-form,.studio-preview{width:calc(100% - 1rem);margin-bottom:2rem;padding:.85rem}.publish-panel>header,.source-editor-panel>header,.studio-form>header,.studio-preview>header{align-items:stretch}.source-editor-panel>header .button,.studio-form>header .button,.studio-preview>header .button{flex:1 1 9rem}.asset-grid,.form-columns{grid-template-columns:1fr}.reader-lesson{width:calc(100% - 1rem);padding:1.5rem 0 4rem;font-size:1rem;line-height:1.65}.reader-question{padding:.85rem}.activity-heading,.question-actions,.reader-lesson-nav{align-items:stretch;flex-direction:column}.question-actions .button,.reader-lesson-nav .button{width:100%;min-height:2.75rem}.matching-control label{grid-template-columns:1fr;gap:.35rem}.ordering-control li{align-items:stretch;flex-direction:column}.ordering-control .actions{align-self:stretch}.ordering-control .button{flex:1 1;min-height:2.75rem}.onboarding-panel{right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100% - 1rem)}.onboarding-panel ol{grid-template-columns:1fr}.onboarding-panel .actions .button{flex:1 1 8rem}.detail-grid{grid-template-columns:1fr;gap:1.5rem}.detail-cover{max-height:22rem}.site-footer{grid-template-columns:1fr}.site-footer p{text-align:left}}@media (max-width:360px){.platform-header .brand-mark{width:1.6rem;height:1.6rem}.platform-mobile-menu summary{padding-inline:.45rem}.platform-utilities .account-navigation summary{max-width:6.5rem}.dashboard-actions .button{width:100%}.onboarding-panel .actions .button{flex-basis:100%}}.compiler-header,.org-shell>header,.reader-header,.site-header,.studio-header{background:color-mix(in srgb,var(--white) 88%,var(--paper))}.studio-header{color:white;background:var(--ink);border-color:#404a44}.studio-header .brand,.studio-header .status,.studio-header a{color:white}.studio-header .account-local-label,.studio-header .utility-nav>span{color:#dce2dc}.studio-header a:hover{color:white;text-decoration:underline;text-underline-offset:.25rem}.account-menu,.auth-card,.compiler-panel,.diagnostics,.draft-card,.empty-state,.library-card,.notice,.package-card,.profile-card,.reader-activity,.reader-question,.repository-package-card,.settings-card,.studio-panel,.sync-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.account-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chip,.drop-zone,.source-editor-panel textarea,.status,.tag,input,select,textarea{border-radius:var(--radius-sm)}.notice-positive,.status-positive,.sync-status-positive{color:var(--sage-hover);background:var(--sage-soft);border-color:color-mix(in srgb,var(--sage) 38%,var(--line))}a:hover{color:var(--sage-hover)}progress::-webkit-progress-value{background:var(--sage)}progress::-moz-progress-bar{background:var(--sage)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.platform-header.studio-header{color:var(--workspace-ink);background:var(--workspace);border-color:color-mix(in srgb,var(--workspace-ink) 20%,transparent)}.platform-header.studio-header .brand,.platform-header.studio-header .header-action,.platform-header.studio-header .status,.platform-header.studio-header .workspace-action,.platform-header.studio-header a{color:var(--workspace-ink)}:root[data-theme=dark] .button:hover:not(:disabled){color:#101411}:root[data-theme=dark] .status-warning{color:#f2d795;border-color:#a98543}.org-shell{background:var(--paper)}.org-shell>header{color:var(--workspace-ink);background:var(--workspace)}.preview-panel iframe{background:var(--paper)}.detail-cover>img{width:min(70%,12rem);height:auto;align-self:center}.corrupt-record{display:grid;gap:.65rem;padding:.8rem}.corrupt-record p{margin:0;color:var(--ink)}.corrupt-record code,.corrupt-record details{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.corrupt-record .button{justify-self:start}.course-cover{position:relative;display:grid;min-width:0;overflow:hidden;color:#f8faf7;background:linear-gradient(145deg,#1f2923,#476653);isolation:isolate}.course-cover[data-palette="1"]{background:linear-gradient(145deg,#25283a,#58668c)}.course-cover[data-palette="2"]{background:linear-gradient(145deg,#3c2924,#9a654d)}.course-cover[data-palette="3"]{background:linear-gradient(145deg,#20333a,#4e7d86)}.course-cover[data-palette="4"]{background:linear-gradient(145deg,#352a3d,#7a5f86)}.course-cover[data-palette="5"]{background:linear-gradient(145deg,#33321f,#7c7a48)}.course-cover:before{position:absolute;z-index:-1;right:-18%;bottom:-45%;width:75%;aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;box-shadow:0 0 0 2rem color-mix(in srgb,currentColor 5%,transparent);content:""}.course-cover>img{width:100%;height:100%;object-fit:contain;object-position:center;background:color-mix(in srgb,#ffffff 8%,transparent)}.package-cover-fallback{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(.7rem,5%,1.25rem)}.package-cover-fallback span{align-self:end;font:clamp(2.5rem,9vw,5rem) /1 var(--display);letter-spacing:-.08em}.package-cover-fallback small{font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.repository-card{grid-template-rows:auto 1fr}.repository-card-cover{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.library-card-cover>img,.repository-card-cover>img{object-fit:cover}.library-card-cover{width:100%;height:auto;aspect-ratio:16/9;flex:1 0 100%;border-radius:var(--radius-sm)}.library-card-top{flex-wrap:wrap;gap:.7rem}.detail-cover{aspect-ratio:auto;gap:.85rem;padding:1rem}.detail-cover>.course-cover{width:100%;aspect-ratio:4/3}.detail-grid h1{overflow-wrap:anywhere;text-transform:none;text-wrap:balance}.repository-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.repository-advanced,.repository-control-actions,.repository-query{grid-column:1/-1}.repository-advanced{border-top:1px solid var(--line);padding-top:.75rem}.reader-outline-toggle,.repository-advanced summary{min-height:2.75rem;cursor:pointer;font-weight:700}.repository-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.75rem}.repository-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.repository-loading span{min-height:13rem;border:1px solid var(--line);background:linear-gradient(110deg,var(--surface) 30%,var(--surface-subtle) 50%,var(--surface) 70%)}.platform-mobile-account{display:none}.platform-primary .search-navigation{margin-left:.25rem;border:1px solid var(--line)}.platform-mobile-tools .account-navigation,.platform-mobile-tools .account-navigation details,.platform-mobile-tools .utility-nav{display:grid;width:100%}.platform-mobile-tools .account-navigation summary,.platform-mobile-tools .utility-nav>a{width:100%;min-height:2.75rem;align-items:center;padding:.55rem .65rem}.empty-state-actions{justify-content:center}.facts dd,.profile-activity li,.profile-contact,.profile-heading>div:last-child{min-width:0;overflow-wrap:anywhere}.profile-heading h1{text-wrap:balance}.reader-outline-toggle{display:none;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem;color:inherit;background:transparent}.technical-note{max-width:55ch;color:var(--muted);font-size:.85rem}.technical-package-details summary{min-height:2.75rem;cursor:pointer;font-weight:700}@media (max-width:1000px){.platform-desktop-account{display:none}.platform-mobile-account{display:block}.platform-mobile-menu nav{max-height:calc(100dvh - 4.5rem);overflow-y:auto}}@media (max-width:760px){.metadata-tags a,.platform-header .brand,.platform-header button,.platform-header summary,.profile-activity a,.repository-tabs a{min-height:2.75rem}.platform-header .brand{min-width:2.75rem;justify-content:center}.repository-controls{gap:.8rem}.repository-advanced>div,.repository-controls,.repository-loading{grid-template-columns:1fr}.repository-control-actions .button{flex:1 1 10rem}.profile-heading{flex-direction:column;align-items:stretch;margin:2rem 0 1.5rem}.profile-heading .avatar{width:4.5rem;height:4.5rem;flex-basis:4.5rem;font-size:2.75rem}.profile-heading h1{margin-top:.5rem;font-size:clamp(2.25rem,11vw,3.5rem);line-height:1}.profile-contact{display:grid;gap:.65rem}.profile-activity ol{padding-left:1.25rem}.profile-activity time{display:block;margin-top:.2rem}.repository-tabs{margin-inline:0;padding-inline:.5rem;scroll-padding-inline:.5rem}.repository-tabs a{display:inline-flex;flex:0 0 auto;align-items:center}.facts div{display:grid;gap:.25rem}.facts dd{text-align:left}.published-actions,.repository-action-row,.repository-download-row{align-items:stretch}.published-actions>.button,.repository-action-row .button,.repository-download-row .button{flex:1 1 10rem;min-height:2.75rem}.reader-course-nav{max-height:none;overflow:visible}.reader-outline-toggle{display:flex;margin-top:.85rem}.reader-outline-nav{display:none;max-height:50vh;overflow-y:auto;margin-top:.5rem}.reader-outline-nav.open{display:block}.reader-rubric .rubric-scroll{overflow:visible}.reader-rubric table,.reader-rubric tbody,.reader-rubric td,.reader-rubric th,.reader-rubric tr{display:block;width:100%}.reader-rubric thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reader-rubric tr{margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.reader-rubric td,.reader-rubric th{border:0}.reader-rubric td:before,.reader-rubric th:before{display:block;margin-bottom:.35rem;color:var(--muted);font:.65rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.reader-rubric th:before{content:"Criterion"}.reader-rubric td:before{content:"Levels"}.studio-create .actions .button,.studio-inline-actions .button{min-height:2.75rem}}@media (max-width:390px){.compiler-workspace,.org-page,.page-wrap,.studio-home{width:min(100% - .75rem,78rem)}.auth-card,.empty-state,.library-card,.notice,.reader-activity,.reader-question,.studio-panel{padding:.85rem}.repository-card-body{padding:.9rem}}@media (max-width:600px){.repository-control-actions .button{width:100%;flex:0 0 auto;min-height:2.75rem}}.site-shell{min-height:100vh;padding-left:15.5rem}.site-sidebar{position:fixed;z-index:65;inset:0 auto 0 0;display:flex;width:15.5rem;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;color:var(--ink);background:color-mix(in srgb,var(--white) 92%,var(--paper));border-right:1px solid var(--line)}.site-header-brand .brand-mark{width:1.85rem;height:1.85rem;border:0;border-radius:0}.site-sidebar-primary,.site-sidebar-secondary{display:grid;gap:.2rem}.site-sidebar-account a,.site-sidebar-account button,.site-sidebar-account summary,.site-sidebar-primary a,.site-sidebar-secondary a{display:flex;min-height:2.7rem;align-items:center;border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--ink);font-size:.82rem;font-weight:650}.site-sidebar-account a:hover,.site-sidebar-account summary:hover,.site-sidebar-primary a:hover,.site-sidebar-primary a[aria-current=page],.site-sidebar-secondary a:hover{color:var(--ink);background:var(--surface-subtle);text-decoration:none}.site-sidebar-primary a[aria-current=page]{box-shadow:inset 3px 0 var(--accent);background:var(--sage-soft)}.site-sidebar-secondary{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.site-sidebar-secondary a{color:var(--muted);font-size:.76rem}.site-sidebar-account{padding-top:.8rem;border-top:1px solid var(--line)}.site-sidebar-account .utility-nav{display:grid;gap:.2rem}.site-sidebar-account .account-menu{position:static;width:100%;margin-top:.35rem;box-shadow:none}.site-sidebar-account .account-navigation summary{width:100%;justify-content:space-between}.site-header.platform-header.site-header{min-height:4rem;padding:0 clamp(1rem,3vw,2.25rem);background:color-mix(in srgb,var(--white) 88%,var(--paper))}.site-header-context{color:var(--muted);font-size:.78rem;font-weight:650}.site-header-brand{display:inline-flex;align-items:center;min-height:2.75rem}.site-drawer-backdrop,.site-menu-button,.workspace-menu-button{display:none}.site-header .platform-utilities{margin-left:auto}.site-header .theme-control.compact{display:flex}@media (max-width:1000px){.site-shell{padding-left:0}.site-sidebar{width:min(18rem,calc(100vw - 2rem));top:4rem;bottom:0;padding:1.1rem .9rem;transform:translateX(-105%);transition:transform .18s ease;box-shadow:.8rem 0 2rem rgb(32 35 31/12%)}.site-sidebar[data-open]{transform:translateX(0)}.site-drawer-backdrop{position:fixed;z-index:60;inset:0;display:block;width:100%;border:0;padding:0;background:rgb(32 35 31/32%);opacity:0;pointer-events:none;transition:opacity .18s ease}.site-drawer-backdrop[data-open]{opacity:1;pointer-events:auto}.site-header.platform-header.site-header{position:sticky;z-index:70;top:0}.site-header-brand,.site-menu-button{display:inline-flex}.site-header-brand{align-items:center;min-height:2.75rem}.site-menu-button,.workspace-menu-button{min-height:2.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .75rem;color:var(--ink);background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.site-header-context{display:none}.site-sidebar-account .account-menu{max-height:15rem;overflow-y:auto}.workspace-menu-button{display:inline-flex;margin-left:auto}.platform-header:not(.site-header) .platform-primary{position:fixed;z-index:80;top:4rem;right:.75rem;left:.75rem;display:grid;max-height:calc(100dvh - 4.75rem);gap:.2rem;overflow-y:auto;visibility:hidden;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.platform-header:not(.site-header) .platform-primary[data-open]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.platform-header:not(.site-header) .platform-primary a{width:100%}.platform-header:not(.site-header) .platform-mobile-tools{display:grid}.platform-header:not(.site-header) .platform-utilities{display:none}}@media (min-width:1001px){.platform-header:not(.site-header) .platform-mobile-tools,.platform-header:not(.site-header) .workspace-menu-button{display:none}}@media (max-width:760px){.site-header.platform-header.site-header{min-height:4rem;padding-right:max(.65rem,env(safe-area-inset-right));padding-left:max(.65rem,env(safe-area-inset-left))}.site-header .header-action,.site-header-brand .brand span:last-child{display:none}.site-header .theme-control.compact{display:flex}}.site-footer{min-height:9rem;grid-template-columns:minmax(14rem,1fr) auto minmax(12rem,.7fr);gap:1.5rem 2.5rem;padding:2rem clamp(1rem,3vw,2.25rem);background:color-mix(in srgb,var(--paper-deep) 38%,var(--paper))}.site-footer-brand{display:grid;gap:.7rem}.site-footer-brand p,.site-footer-note{margin:0;color:var(--muted);font-size:.75rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:start}.site-footer nav a{min-height:2.4rem;padding:.45rem .25rem;color:var(--ink);font-size:.78rem;font-weight:650}.site-footer nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}.site-footer-note{text-align:right}.about-page .page-heading{max-width:54rem;margin-bottom:3rem}.about-page .page-heading h1{max-width:12ch;font-size:clamp(3.5rem,7vw,6.5rem)}.about-lede{max-width:58ch;color:var(--muted);font-size:1.1rem}.about-sections{display:grid;gap:0;border-top:1px solid var(--line)}.about-sections section{max-width:48rem;padding:2rem 0;border-bottom:1px solid var(--line)}.about-sections h2{margin-bottom:.65rem;font-size:clamp(1.65rem,3vw,2.4rem)}.about-sections p:last-child{max-width:62ch;margin-bottom:0;color:var(--muted)}.about-next-step{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media (max-width:760px){.site-footer{grid-template-columns:1fr;gap:1rem}.site-footer-note{text-align:left}.site-footer nav{gap:.2rem .8rem}}.confirmation-card form{display:grid;gap:.75rem}.confirmation-help{margin-bottom:0;font-size:.88rem}:root{--app-header-height:4.25rem;--app-sidebar-width:15rem;--app-sidebar-collapsed-width:4.75rem;--app-sidebar-current:var(--app-sidebar-width);--navigation:#111713;--navigation-raised:#18201a;--navigation-line:#2c382f;--navigation-ink:#f1f5f0;--navigation-muted:#a9b6ab}:root[data-theme=dark]{--navigation:#080b09;--navigation-raised:#111713;--navigation-line:#29332b;--navigation-ink:#f1f5f0;--navigation-muted:#aeb8ae}.app-shell{display:grid;min-width:0;min-height:100vh;grid-template-columns:var(--app-sidebar-current) minmax(0,1fr);grid-template-rows:var(--app-header-height) minmax(calc(100vh - var(--app-header-height)),auto);color:var(--ink);background:var(--paper)}.app-shell[data-sidebar-collapsed]{--app-sidebar-current:var(--app-sidebar-collapsed-width)}.app-header.platform-header{position:fixed;z-index:70;top:0;grid-row:1;grid-column:1/-1;display:grid;width:100%;min-width:0;min-height:var(--app-header-height);height:var(--app-header-height);grid-template-columns:var(--app-sidebar-current) minmax(0,1fr) auto;gap:0;padding:0;color:var(--navigation-ink);background:var(--navigation-raised);border:0;border-bottom:1px solid var(--navigation-line)}.app-header-brand{display:flex;min-width:0;align-items:center;padding:0 1rem;border-right:1px solid var(--navigation-line)}.app-header-brand .brand{min-width:0;color:var(--navigation-ink)}.app-header-brand .brand-mark{width:2rem;height:2rem;border:0}.app-header-context{align-self:center;padding:0 clamp(1rem,3vw,2rem);color:var(--navigation-muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.app-header .platform-utilities{gap:.4rem;margin:0;padding-right:clamp(.75rem,2vw,1.25rem)}.app-header .header-action,.app-header .theme-icon-control{min-width:2.6rem;min-height:2.6rem;color:var(--navigation-ink);background:transparent;border-color:var(--navigation-line)}.app-header .header-action:hover,.app-header .theme-icon-control:hover{color:var(--navigation-ink);background:color-mix(in srgb,var(--navigation-ink) 9%,transparent)}.app-menu-button{display:none}.app-sidebar{position:sticky;z-index:55;top:var(--app-header-height);grid-row:2;grid-column:1;display:flex;width:var(--app-sidebar-current);height:calc(100vh - var(--app-header-height));min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:.8rem;color:var(--navigation-ink);background:var(--navigation);border-right:1px solid var(--navigation-line)}.app-about-link,.app-sidebar-account a,.app-sidebar-account button,.app-sidebar-account summary,.app-sidebar-collapse,.app-sidebar-primary a{display:flex;width:100%;min-width:0;min-height:2.8rem;align-items:center;gap:.8rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--navigation-ink);background:transparent;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer}.app-sidebar-collapse{justify-content:flex-end;margin-bottom:.7rem;color:var(--navigation-muted);border-color:var(--navigation-line)}.app-about-link:hover,.app-sidebar-account a:hover,.app-sidebar-account summary:hover,.app-sidebar-collapse:hover,.app-sidebar-primary a:hover{color:var(--navigation-ink);background:var(--navigation-raised);text-decoration:none}.app-sidebar-primary{display:grid;gap:.25rem}.app-sidebar-primary a[aria-current=page]{color:#ffffff;background:#2d4936;border-color:#496453;box-shadow:inset 3px 0 #a8c9aa}.app-nav-icon{display:grid;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;place-items:center;font:1.15rem/1 var(--mono)}.mobile-theme-control{display:none}.published-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem}.repository-primary-action .button{min-height:2.75rem;padding-inline:1.1rem}.repository-utility-actions{gap:.4rem}.compact-action.button{min-height:2.4rem;padding:.45rem .65rem}.published-actions>.notice,.published-actions>[role=alert],.published-actions>[role=status],.repository-refresh-action,.repository-secondary-actions{grid-column:1/-1}.repository-refresh-action.button,.repository-secondary-actions .button{min-height:2.35rem;padding:.45rem .7rem;font-size:.75rem}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-bottom{display:grid;gap:.65rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--navigation-line)}.app-about-link{color:var(--navigation-muted)}.app-sidebar-account{padding-top:.65rem;border-top:1px solid var(--navigation-line)}.app-sidebar-account .account-navigation,.app-sidebar-account .account-navigation details,.app-sidebar-account .utility-nav{display:grid;width:100%;gap:.2rem}.app-sidebar-account .account-local-label,.app-sidebar-account .utility-nav>span{padding:.35rem .7rem;color:var(--navigation-muted)}.app-sidebar-account .account-menu{position:static;width:100%;margin-top:.35rem;color:var(--navigation-ink);background:var(--navigation-raised);border-color:var(--navigation-line);box-shadow:none}.app-sidebar-account .account-navigation summary:after{color:var(--navigation-muted)}.app-frame{grid-row:2;grid-column:2;min-width:0;background:var(--paper)}.app-frame>main{min-width:0;min-height:calc(100vh - var(--app-header-height))}.app-drawer-backdrop{display:none}.app-shell[data-sidebar-collapsed] .app-about-link,.app-shell[data-sidebar-collapsed] .app-sidebar-collapse,.app-shell[data-sidebar-collapsed] .app-sidebar-primary a{justify-content:center;padding-inline:.45rem}.app-shell[data-sidebar-collapsed] .app-nav-label,.app-shell[data-sidebar-collapsed] .app-sidebar-account{display:none}.creation-studio-page{min-width:0}.creation-studio-tools{display:flex;width:min(100% - 2rem,86rem);gap:.35rem;margin:1.25rem auto 0;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.creation-studio-tools a{display:inline-flex;min-height:2.65rem;align-items:center;border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--muted);font-size:.78rem;font-weight:700}.creation-studio-tools a:hover,.creation-studio-tools a[aria-current=page]{color:var(--ink);background:var(--surface-subtle);text-decoration:none}.creation-studio-tools a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.active-reader,.creation-workspace,.draft-grid,.reader-grid{min-height:calc(100vh - var(--app-header-height))}.reader-course-nav{height:calc(100vh - var(--app-header-height))}.reader-exit-link{display:inline-flex;width:fit-content;min-height:2.5rem;align-items:center;margin-top:.65rem;border:1px solid;border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.78rem;font-weight:700}@media (max-width:900px){.app-shell,.app-shell[data-sidebar-collapsed]{--app-sidebar-current:min(19rem,calc(100vw - 2rem));grid-template-columns:minmax(0,1fr)}.app-header.platform-header{grid-template-columns:auto auto minmax(0,1fr) auto}.app-header-brand{grid-column:1;padding-inline:max(.75rem,env(safe-area-inset-left));border-right:0}.app-header-context{display:none}.app-menu-button{grid-column:2;display:inline-flex;min-height:2.7rem;align-self:center;align-items:center;gap:.45rem;border:1px solid var(--navigation-line);border-radius:var(--radius-sm);padding:.45rem .7rem;color:var(--navigation-ink);background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.app-header .platform-utilities{grid-column:4}.desktop-theme-control{display:none}.mobile-theme-control{display:block;padding:.75rem .7rem;border-bottom:1px solid var(--navigation-line)}.mobile-theme-control .theme-control{color:var(--navigation-muted)}.mobile-theme-control select{width:100%;color:var(--navigation-ink);background:var(--navigation-raised);border-color:var(--navigation-line)}.app-sidebar{position:fixed;z-index:80;top:var(--app-header-height);bottom:0;left:0;width:var(--app-sidebar-current);height:calc(100dvh - var(--app-header-height));visibility:hidden;transform:translateX(-105%);transition:transform .18s ease,visibility .18s ease;box-shadow:1rem 0 2.5rem rgb(0 0 0/30%)}.app-sidebar[data-open]{visibility:visible;transform:translateX(0)}.app-sidebar-collapse{display:none}.app-shell[data-sidebar-collapsed] .app-nav-label{display:inline}.app-shell[data-sidebar-collapsed] .app-sidebar-account{display:block}.app-shell[data-sidebar-collapsed] .app-about-link,.app-shell[data-sidebar-collapsed] .app-sidebar-primary a{justify-content:flex-start;padding:.55rem .7rem}.app-drawer-backdrop{position:fixed;z-index:75;inset:var(--app-header-height) 0 0;display:block;width:100%;border:0;padding:0;visibility:hidden;background:rgb(0 0 0/48%);opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.app-drawer-backdrop[data-open]{visibility:visible;opacity:1;pointer-events:auto}.app-frame{grid-column:1}.creation-studio-tools{overflow-x:auto}.reader-course-nav{height:auto}}@media (max-width:760px){.published-actions{grid-template-columns:1fr;align-items:stretch}.repository-primary-action .button,.repository-secondary-actions,.repository-utility-actions{width:100%}.repository-utility-actions .button{flex:1 1}.repository-secondary-actions .button{flex:1 1 12rem}}@media (max-width:560px){.app-header .header-action,.app-header-brand .brand span:last-child{display:none}.app-menu-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-menu-button{min-width:2.7rem;justify-content:center;padding-inline:.55rem}.app-header .platform-utilities{padding-right:max(.65rem,env(safe-area-inset-right))}.creation-studio-tools{width:min(100% - 1rem,86rem);margin-top:.75rem}}