:root{--rs-navy:#14233b;--rs-navy-2:#263e5d;--rs-gold:#b8935d;--rs-gold-pale:#f4ede1;--rs-ink:#172033;--rs-muted:#606a79;--rs-line:#aeb7c3;--rs-grid:#c9d0d8;--rs-paper:#fff;--rs-shell:#e8edf2;--rs-panel:#f7f9fb;--rs-focus:#2f6fed}
[hidden]{display:none!important}
.studio-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#dce4ed;font-size:.76rem;font-weight:750}.studio-breadcrumb a{color:var(--rs-gold);text-decoration:none}.studio-breadcrumb a:hover{text-decoration:underline}
.capability-catalog{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,2fr);gap:2rem;padding:2rem clamp(1rem,4vw,4rem);border-bottom:1px solid #cbd3dc;background:#f7f9fb}.capability-intro h2{margin:.2rem 0 .55rem;color:var(--rs-navy);font:700 2rem/1 Georgia,serif}.capability-intro>p:last-child{margin:0;color:var(--rs-muted);line-height:1.55}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.capability-grid article{position:relative;min-width:0;padding:1rem;border:1px solid #d4dbe3;background:#fff}.capability-grid article>span{color:var(--rs-gold);font:.7rem ui-monospace,monospace}.capability-grid h3{margin:.35rem 0;color:var(--rs-navy);font:700 1rem Georgia,serif}.capability-grid p{margin:0;color:var(--rs-muted);font-size:.75rem;line-height:1.45}
.preset-deck{display:grid;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid #cbd3dc;background:linear-gradient(135deg,#f4ede1,#f8fafc)}.preset-deck p{margin:0;color:#8a642e;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.preset-deck h2{margin:.12rem 0 0;color:var(--rs-navy);font:700 1.15rem Georgia,serif}.preset-deck label{display:grid;gap:.25rem;color:var(--rs-navy);font-size:.7rem;font-weight:800}.preset-deck select{min-height:2.45rem;padding:.5rem .6rem;border:1px solid #aab5c2;background:#fff;font:600 .8rem inherit}.preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.preset-actions button{min-height:2.35rem;border:1px solid var(--rs-navy);color:var(--rs-navy);background:#fff;font:750 .72rem inherit;cursor:pointer}.duplex-back .flash-front{display:none}.duplex-back .flash-back{border:0;font-size:12pt}.duplex-calibration{position:absolute;right:.08in;bottom:.08in;color:var(--rs-muted);font-size:6pt}.duplex-back.long-edge{transform:none}.duplex-back.short-edge{transform:rotate(180deg)}
.curriculum-evidence{padding:.65rem;border-left:3px solid var(--rs-gold);color:var(--rs-muted);background:var(--rs-gold-pale);font-size:.7rem;line-height:1.4}.curriculum-strip{margin:0 0 .08in;color:var(--rs-muted);font-size:6.5pt;line-height:1.3}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;color:var(--rs-ink);background:var(--rs-shell);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}#main-content{padding-top:var(--header-height)}.skip-link{position:fixed;z-index:220;top:.5rem;left:.5rem;padding:.7rem 1rem;color:#fff;background:var(--rs-navy);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.8rem clamp(1rem,4vw,4rem);color:#fff;background:var(--rs-navy)}.site-bar img{display:block;width:9rem;height:auto}.site-bar nav{display:flex;gap:1.2rem}.site-bar a{color:inherit;text-decoration:none;font-size:.82rem;font-weight:750}.site-bar a:hover{text-decoration:underline}.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:3.4rem clamp(1rem,4vw,4rem) 2.5rem;color:#fff;background:linear-gradient(115deg,var(--rs-navy),#1f3857)}.eyebrow,.panel-heading p,.preview-toolbar p{margin:0;color:#8a642e;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.studio-hero .eyebrow{color:#d7b77f}.studio-hero h1{margin:.15rem 0 .4rem;font:700 clamp(2.7rem,6vw,5.8rem)/.9 Georgia,serif;letter-spacing:-.04em;text-wrap:balance}.studio-hero>div>p:last-child{max-width:52rem;margin:0;color:#dce4ed;font-size:1.05rem;line-height:1.55;text-wrap:pretty}.hero-proof{display:flex;gap:.8rem}.hero-proof span{display:grid;min-width:8.2rem;padding:.8rem 1rem;border:1px solid rgb(255 255 255/.25);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.hero-proof b{font:700 1.25rem Georgia,serif;color:#fff;text-transform:none;letter-spacing:0}.studio-layout{display:grid;grid-template-columns:minmax(20rem,27rem) minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.2rem}.control-deck{position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow:auto;border:1px solid #cbd3dc;background:var(--rs-panel);box-shadow:0 .8rem 2rem rgb(20 35 59/.08)}.studio-switcher{display:grid;grid-template-columns:repeat(3,1fr);padding:.55rem;background:#dfe6ed}.studio-switcher button{min-height:2.6rem;border:0;color:var(--rs-navy);background:transparent;font:750 .8rem inherit;cursor:pointer}.studio-switcher button[aria-selected=true]{color:#fff;background:var(--rs-navy)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rs-focus);outline-offset:2px}.control-panel{display:grid;gap:.8rem;padding:1.1rem;border-bottom:1px solid #d4dbe3}.panel-heading h2{margin:.15rem 0 0;color:var(--rs-navy);font:700 1.45rem/1.05 Georgia,serif}.panel-heading.compact h2{font-size:1.12rem}.control-panel label{display:grid;gap:.3rem;color:var(--rs-navy);font-size:.72rem;font-weight:800}.control-panel input,.control-panel select,.control-panel textarea{width:100%;min-height:2.55rem;padding:.55rem .65rem;border:1px solid #aab5c2;border-radius:.2rem;color:var(--rs-ink);background:#fff;font:500 .88rem/1.3 inherit}.control-panel textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.field-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.control-group{display:grid;gap:.7rem;padding:.8rem;border:1px solid #d1d9e1;background:#fff}.control-panel fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0;padding:.65rem;border:1px solid #d4dbe3}.control-panel legend{padding:0 .25rem;color:var(--rs-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.control-panel label.check{display:flex;align-items:flex-start;gap:.45rem;color:var(--rs-ink);font-size:.76rem;font-weight:650;line-height:1.35}.control-panel label.check input{width:1rem;min-height:1rem;margin:.1rem 0 0;accent-color:var(--rs-navy)}.field-help,.label-note{margin:0;color:var(--rs-muted);font-size:.7rem;font-weight:500;line-height:1.4}.method-guidance{padding:.75rem;border-left:3px solid var(--rs-gold);color:var(--rs-ink);background:var(--rs-gold-pale);font-size:.78rem;line-height:1.45}.action-dock{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:1rem}.action-dock button{min-height:2.65rem;border:1px solid var(--rs-navy);color:var(--rs-navy);background:#fff;font:750 .8rem inherit;cursor:pointer}.action-dock .primary-action{grid-column:1/-1;color:#fff;background:var(--rs-navy)}.action-dock p{grid-column:1/-1;margin:0;color:var(--rs-muted);font-size:.7rem}.preview-stage{min-width:0;padding:1.1rem;background:#dfe5eb}.preview-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.preview-toolbar h2{margin:.1rem 0 0;color:var(--rs-navy);font:700 1.4rem Georgia,serif}.preview-toolbar span{color:var(--rs-muted);font:700 .67rem ui-monospace,monospace}.page-stack{display:grid;justify-content:center;gap:1rem;overflow:auto}.print-page{--page-w:8.5in;--page-h:11in;position:relative;width:var(--page-w);height:var(--page-h);padding:.38in .45in .34in;overflow:hidden;color:var(--rs-ink);background:#fff;box-shadow:0 1rem 2.4rem rgb(20 35 59/.16);page-break-after:always}.print-page.landscape{--page-w:11in;--page-h:8.5in}.print-header{display:grid;grid-template-columns:1.75in 1fr;align-items:center;gap:.18in;padding-bottom:.1in;border-bottom:2px solid var(--rs-navy)}.print-logo{display:block;width:1.75in;height:auto}.print-title h2{margin:0;color:var(--rs-navy);font:700 17pt/1.05 Georgia,serif}.print-title p{margin:.03in 0 0;color:var(--rs-muted);font-size:7.5pt}.student-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.2in;padding:.12in 0;font-size:8pt;font-weight:750}.student-fields.two{grid-template-columns:1.6fr 1fr}.student-fields span{display:flex;gap:.06in}.student-fields b{flex:1;border-bottom:1px solid var(--rs-line)}.print-directions{margin:0 0 .1in;padding:.07in .1in;border-left:3px solid var(--rs-gold);background:var(--rs-gold-pale);font-size:7.7pt;line-height:1.35}.resource-body{height:calc(100% - 1.33in)}.resource-body.no-meta{height:calc(100% - .88in)}.graph-layout{display:grid;height:100%;gap:.12in}.graph-layout.one{grid-template-columns:1fr}.graph-layout.two.portrait{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.graph-layout.two.landscape,.graph-layout.four{grid-template-columns:repeat(2,1fr)}.graph-layout.eight,.graph-layout.twelve{grid-template-columns:repeat(4,1fr)}.graph-layout.eight{grid-template-rows:repeat(2,1fr)}.graph-layout.twelve{grid-template-rows:repeat(3,1fr)}.graph-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;border:1px solid var(--rs-line)}.graph-cell svg{display:block;width:100%;height:100%}.cell-number{position:absolute;z-index:2;top:.06in;left:.07in;display:grid;width:.2in;height:.2in;place-items:center;border-radius:50%;color:#fff;background:var(--rs-navy);font-size:6.5pt;font-weight:800}.numberline-stack{display:grid;align-content:space-around;height:100%;gap:.1in}.numberline-stack svg{width:100%;height:.5in}.print-footer{position:absolute;right:.45in;bottom:.16in;left:.45in;display:grid;grid-template-columns:auto 1fr auto;gap:.1in;padding-top:.06in;border-top:1px solid var(--rs-navy);color:var(--rs-muted);font-size:6pt}.print-footer span:nth-child(2){text-align:center}.note-sheet{display:grid;height:100%;gap:.1in}.note-box{position:relative;min-height:0;padding:.1in;border:1px solid var(--rs-line)}.note-box h3{margin:-.1in -.1in .07in;padding:.06in .08in;color:var(--rs-navy);background:var(--rs-gold-pale);font-size:8pt;text-transform:uppercase;letter-spacing:.06em}.write-lines{height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent .25in,#cfd5dc .257in)}.note-cornell{grid-template-columns:28% 1fr;grid-template-rows:1fr 22%}.note-cornell .summary{grid-column:1/-1}.note-tchart{grid-template-columns:1fr 1fr}.note-outline{grid-template-rows:repeat(6,1fr)}.outline-row{border-bottom:1px solid var(--rs-grid)}.outline-row:nth-child(3n+2){margin-left:.35in}.outline-row:nth-child(3n){margin-left:.7in}.note-sections{grid-template-rows:repeat(var(--section-count),1fr)}.note-lab{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.note-lab .data{grid-row:2/4;grid-column:2}.note-mindmap{position:relative}.mind-center,.mind-node{position:absolute;display:grid;place-items:center;border:1.5px solid var(--rs-navy);border-radius:50%;text-align:center}.mind-center{inset:38% 38%;background:var(--rs-gold-pale);font-size:8pt;font-weight:800}.mind-node{width:1.35in;height:.65in;border-radius:.3in;font-size:7pt}.mind-node:nth-child(2){top:8%;left:12%}.mind-node:nth-child(3){top:8%;right:12%}.mind-node:nth-child(4){bottom:8%;left:12%}.mind-node:nth-child(5){right:12%;bottom:8%}.note-flow{display:grid;grid-template-rows:repeat(5,1fr);justify-items:center;gap:.08in}.flow-node{display:grid;width:60%;place-items:center;border:1px solid var(--rs-navy);font-size:8pt}.flow-node.decision{width:1.1in;transform:rotate(45deg)}.flow-node.decision span{transform:rotate(-45deg)}.note-sketch{background-image:radial-gradient(var(--rs-grid) .6px,transparent .7px);background-size:.2in .2in}.note-darwin{grid-template-rows:auto 1fr auto}.darwin-date{display:grid;grid-template-columns:1fr 1fr;gap:.2in}.note-boxes{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.flash-sheet{display:grid;height:100%;grid-template-columns:repeat(2,1fr);gap:0}.flash-sheet.cards-8{grid-template-rows:repeat(4,1fr)}.flash-sheet.cards-6{grid-template-rows:repeat(3,1fr)}.flash-sheet.cards-4{grid-template-rows:repeat(2,1fr)}.flash-card{position:relative;display:grid;grid-template-rows:auto 1fr;padding:.12in;border:1px dashed #788391}.flash-card.no-cut{border-style:solid;border-color:var(--rs-line)}.flash-number{position:absolute;top:.05in;right:.07in;color:var(--rs-muted);font-size:6pt}.flash-front{padding-bottom:.08in;border-bottom:1px solid var(--rs-line);color:var(--rs-navy);font:700 10pt Georgia,serif}.flash-back{display:grid;place-items:center;text-align:center;font-size:8pt}.preset-large{font-size:112%}.preset-high{--rs-navy:#000;--rs-ink:#000;--rs-muted:#202020;--rs-line:#333;--rs-grid:#777;--rs-gold-pale:#fff}.preset-lowink{--rs-navy:#222;--rs-gold:#777;--rs-gold-pale:#fff;--rs-line:#bbb}.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}
@page{size:Letter portrait;margin:0}@media print{body{background:#fff}#main-content{padding-top:0}.skip-link,.site-bar,.studio-hero,.control-deck,.preview-toolbar{display:none!important}.studio-layout,.preview-stage,.page-stack{display:block;margin:0;padding:0;background:#fff}.print-page{margin:0;box-shadow:none}.print-page:last-child{page-break-after:auto}}
@media(max-width:1000px){.studio-hero{grid-template-columns:1fr}.hero-proof{display:none}.studio-layout{grid-template-columns:1fr}.control-deck{position:static;max-height:none}.preview-stage{overflow:auto}.site-bar nav{display:none}}
@media(max-width:560px){.field-grid,.field-grid.four-up{grid-template-columns:1fr}.control-panel fieldset{grid-template-columns:1fr}.studio-switcher{grid-template-columns:1fr}.studio-hero{padding-top:2.2rem}.site-bar{justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.print-title p{font-size:9pt}.student-fields{font-size:9pt}.print-directions{font-size:9.5pt}.note-box h3{font-size:9.5pt}.flash-front{font-size:11pt}.flash-back{font-size:10pt}
.studio-switcher{grid-template-columns:repeat(4,1fr)}
.studio-hero h1{color:#fff}
.topic-field{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.08in;margin:0 0 .1in;font-size:9.5pt}.topic-field strong{color:var(--rs-navy)}.topic-field span{min-height:.2in;padding:0 .04in .02in;border-bottom:1px solid var(--rs-line)}
.practice-sheet{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:.12in;height:100%}.practice-problem{min-height:1.05in;padding:.1in .12in;border:1px solid var(--rs-line);break-inside:avoid}.practice-number{display:inline-grid;width:.22in;height:.22in;margin-right:.06in;place-items:center;border-radius:50%;color:#fff;background:var(--rs-navy);font-size:7pt;font-weight:850}.practice-stem{display:inline;font-size:10.5pt;line-height:1.45}.practice-workspace{height:.48in;margin-top:.09in;background:repeating-linear-gradient(to bottom,transparent 0,transparent .22in,#d9dee5 .225in)}.practice-choices{display:grid;grid-template-columns:1fr 1fr;gap:.04in .12in;margin:.08in 0 0;padding:0;list-style:none;font-size:9pt}.answer-key .practice-problem{min-height:.72in}.answer-key .practice-answer{margin-top:.07in;color:var(--rs-navy);font-size:9.5pt;font-weight:750}.answer-key .practice-steps{margin:.06in 0 0;padding-left:.18in;color:var(--rs-muted);font-size:8.5pt;line-height:1.4}.practice-empty{grid-column:1/-1;padding:.3in;border:1px solid var(--rs-line);text-align:center;color:var(--rs-muted)}
.preset-large .print-title h2{font-size:24pt}.preset-large .print-title p{font-size:12pt}.preset-large .student-fields,.preset-large .topic-field{font-size:12pt}.preset-large .print-directions{font-size:13pt;line-height:1.5}.preset-large .note-box h3{font-size:13pt}.preset-large .flash-front{font-size:15pt}.preset-large .flash-back{font-size:14pt}.preset-large .t{font-size:15px}.preset-large .tt{font-size:17px}
.preset-large .practice-sheet{grid-template-columns:1fr}.preset-large .practice-stem{font-size:14pt}.preset-large .practice-problem{min-height:1.25in}.preset-large .practice-choices{font-size:12pt}.preset-large .practice-answer{font-size:12pt}.preset-large .practice-steps{font-size:11pt}
@media print{.site-header,.site-footer,.nav-overlay,#particles,#cookie-consent-banner,#a11y-widget,#dji-to-top,#ah-sfx-toggle,#dji-fb-backdrop{display:none!important}}
@media print{.capability-catalog{display:none!important}}
.practice-sheet.workspace-compact .practice-problem{min-height:.72in}.practice-sheet.workspace-compact .practice-workspace{height:.22in}.practice-sheet.workspace-generous{grid-template-columns:1fr}.practice-sheet.workspace-generous .practice-problem{min-height:1.55in}.practice-sheet.workspace-generous .practice-workspace{height:.88in}.practice-sheet.format-intervention .practice-problem{border-left:4px solid var(--rs-gold)}.practice-sheet.format-quiz .practice-problem{border-color:var(--rs-navy)}
.studio-switcher{grid-template-columns:repeat(5,1fr)}
@media(max-width:520px){.studio-switcher{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.capability-catalog{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.capability-grid{grid-template-columns:1fr}}
.visual-sheet{display:grid;height:100%;place-items:center;overflow:hidden}.visual-sheet>.drgl-visual-tool{display:block;max-width:100%!important;max-height:100%;object-fit:contain}.visual-sheet table{font-size:9pt}.preset-large .visual-sheet table{font-size:12pt}

/* Resource Studio loads the shared desktop header on a dense builder page.
   Switch only this page to the shared mobile navigation before links can clip. */
@media(max-width:1100px){
  .mobile-toggle{display:flex}
  .nav-container{position:fixed;top:0;right:-100%;width:85%;max-width:360px;height:100vh;background:rgba(10,10,30,.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;padding:5rem 1.5rem 2rem;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-left:1px solid rgba(255,255,255,.08);z-index:200;overscroll-behavior:contain}
  .nav-container.open{right:0}
  .nav-menu{flex-direction:column;width:100%;gap:0}
  .nav-item{width:100%}
  .nav-link{width:100%;justify-content:space-between;padding:.85rem 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-link-group{width:100%;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-link-group .nav-link{width:auto;flex:1;border-bottom:0}
  .nav-dropdown-toggle{padding:.85rem .75rem;border-bottom:0}
  .nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;background:none;border:0;box-shadow:none;padding:0 0 0 1rem;max-height:0;overflow:hidden;transition:max-height .4s ease}
  .nav-item.expanded .nav-dropdown{max-height:600px}
  .nav-item.expanded>.nav-link,.nav-item.expanded>.nav-link-group .nav-link,.nav-item.expanded>.nav-link-group .nav-dropdown-toggle{color:#fff}
  .nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:none}
  .nav-dropdown a{padding:.7rem 1rem;font-size:.9rem;-webkit-tap-highlight-color:rgba(168,85,247,.2)}
  .nav-divider{display:block;width:100%;height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent)}
}
@media(max-width:360px){.header-logo>div{display:none}.header-inner{padding:0 1rem}}
