@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Saira+Semi+Condensed:wght@400&family=Sorts+Mill+Goudy:ital@0;1&family=Space+Grotesk:wght@400;500;600&display=swap";
:root{--paper:#f5f5f3;--graphite:#25282b;--on-graphite:#f5f5f3;--ink:#25282b;--citron:#d8ed61;--muted:#60666a;--line:#d9dcda;--white:#fff;--panel-cool:#e8ebe7;--panel-citron:#edf2cf;--panel-warm:#eee9dc;--font-sans:"Space Grotesk", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-accent:"Saira Semi Condensed", Arial, sans-serif;--font-literary:"Sorts Mill Goudy", Georgia, serif}*{box-sizing:border-box}html{font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:4px;outline:3px solid #69771b}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--font-literary);letter-spacing:0;overflow-wrap:break-word;max-width:900px;margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.05}h2{letter-spacing:-.035em;font-size:1.7rem;font-weight:500;line-height:1.2}h3{font-size:1.25rem;font-weight:500}.mono{font-family:var(--font-sans);letter-spacing:.055em;font-size:.75rem}.breadcrumb.mono,.side-kicker.mono,.featured-copy>.mono,.section-heading>.mono,.footer.mono{font-family:var(--font-accent);letter-spacing:.035em;font-size:.6875rem;font-weight:400;line-height:1.8}.muted,.hint{color:var(--muted)}.hint{font-size:.875rem;line-height:1.6}.preserve{white-space:pre-wrap}.skip-link{z-index:100;background:var(--citron);padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.topbar{background:var(--graphite);min-height:86px;color:var(--on-graphite);border-bottom:1px solid #464a4d;flex-wrap:wrap;align-items:center;gap:32px;padding:0 32px;display:flex}.wordmark{letter-spacing:-.065em;white-space:nowrap;font-size:1.85rem;font-weight:500;text-decoration:none}.wordmark span{color:var(--citron)}.course-tabs{flex-wrap:wrap;gap:6px;margin-left:50px;display:flex}.course-tabs a{color:#c9cdcf;border-bottom:3px solid #0000;padding:28px 16px;font-size:.9375rem;text-decoration:none}.course-tabs a[aria-current]{border-color:var(--citron);color:var(--citron)}.top-note{font:400 .6875rem var(--font-accent);letter-spacing:.08em;color:#b3b9b9;margin-left:auto}.site-grid{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 137px);transition:grid-template-columns .22s;display:grid}.site-grid.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--graphite);color:var(--on-graphite);z-index:5;border-right:1px solid #464a4d;flex-direction:column;height:100vh;padding:36px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.side-toggle{color:#b3b9b9;min-height:32px;font:400 .625rem var(--font-accent);letter-spacing:.08em;background:0 0;border:1px solid #555b5e;border-radius:2px;align-self:flex-end;align-items:center;gap:8px;margin:-17px -3px 20px 0;padding:6px 8px;display:flex}.side-toggle:is(:hover,:focus-visible){border-color:var(--citron);color:var(--citron)}.sidebar-is-collapsed .sidebar{padding-inline:10px}.sidebar-is-collapsed .side-toggle{align-self:center;margin-right:0}.sidebar-is-collapsed .side-toggle span,.sidebar-is-collapsed .side-title,.sidebar-is-collapsed .side-bottom,.sidebar-is-collapsed .side-kicker span,.sidebar-is-collapsed .sidebar nav a span,.sidebar-is-collapsed .sidebar nav small{display:none}.sidebar-is-collapsed .side-kicker{text-align:center;padding:5px 0 20px}.sidebar-is-collapsed .sidebar nav a{border:1px solid #0000;justify-content:center;min-height:46px;padding:12px}.sidebar-is-collapsed .sidebar nav a[aria-current]{border-color:var(--citron);box-shadow:inset 4px 0 0 var(--ink)}.side-kicker{color:#b3b9b9;padding:0 14px}.side-title{font-family:var(--font-literary);letter-spacing:0;padding:16px 14px 34px;font-size:1.8rem;line-height:1.08}.sidebar nav{flex-direction:column;gap:8px;display:flex}.course-nav{position:relative}.course-nav:before{content:"";z-index:2;left:0;top:calc(var(--active-nav-index,0) * 54px);background:var(--citron);pointer-events:none;width:4px;height:46px;transition:top .22s cubic-bezier(.2,.7,.2,1);position:absolute}.sidebar nav a{color:#c9cdcf;border-radius:4px;align-items:center;gap:10px;min-height:46px;padding:13px 12px;font-size:.875rem;text-decoration:none;transition:background .14s,color .14s;display:flex}.sidebar nav a:is(:hover,:focus-visible){background:#34383b}.sidebar nav a[aria-current]{color:var(--citron);background:#34383b}.sidebar nav small{margin-left:auto;font-size:.75rem}.side-bottom{color:#b3b9b9;margin-top:auto;padding:70px 14px 6px}.side-arrow{color:var(--citron);margin-bottom:8px;font-size:2.4rem;display:block}.side-bottom p{line-height:1.8}.side-bottom a{align-items:center;gap:10px;margin-top:32px;font-size:.875rem;display:flex}.main{align-self:start;width:100%;min-width:0;max-width:1400px;margin:auto;padding:40px 48px 60px}.breadcrumb{color:var(--muted);text-transform:uppercase;margin-bottom:30px}.breadcrumb a{text-decoration:none}.intro{color:var(--muted);max-width:700px;margin-bottom:32px;font-size:1.0625rem;line-height:1.7}.course-hero{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:end;gap:42px;margin:0 0 36px;display:grid}.course-hero-copy{padding-bottom:24px}.course-hero-copy .intro{margin-bottom:0}.archive-hero,.archive-card-art{margin:0}.archive-image{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));background:#dddcd2;border:1px solid #858b88;min-height:350px;position:relative;overflow:hidden;box-shadow:10px 10px #d8ed615c}.archive-image:after,.archive-card-art>div:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(135deg,#d8ed612e,#0000 52%);position:absolute;inset:0}.archive-image img,.archive-card-art img{object-fit:cover;filter:grayscale()contrast(1.07)sepia(.14);mix-blend-mode:multiply;transition:filter .26s,scale .26s;scale:1.015}.archive-image:is(:hover,:focus-visible) img,.archive-card-art:is(:hover,:focus-visible) img{filter:grayscale()contrast(1.15)sepia(.08);scale:1.03}.archive-image>span{z-index:1;color:var(--ink);background:var(--citron);font:400 .625rem var(--font-accent);letter-spacing:.08em;padding:7px 10px;position:absolute;top:0;right:0}.scan-marks{z-index:1;pointer-events:none;background:linear-gradient(var(--citron), var(--citron)) left top / 34px 2px no-repeat, linear-gradient(var(--citron), var(--citron)) left top / 2px 34px no-repeat, linear-gradient(var(--citron), var(--citron)) right bottom / 34px 2px no-repeat, linear-gradient(var(--citron), var(--citron)) right bottom / 2px 34px no-repeat;border:10px solid #0000;position:absolute;inset:0}.scan-marks>span{color:var(--citron);font:400 .5625rem var(--font-accent);letter-spacing:.09em;background:#25282bd6;padding:3px 6px;position:absolute;bottom:5px;left:6px}.scan-marks>i{background:var(--citron);width:28px;height:1px;position:absolute;top:45%;left:-10px}.scan-marks>b{border:1px solid var(--citron);width:28px;height:28px;color:var(--citron);font:400 .5625rem var(--font-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:6px}.archive-hero figcaption,.archive-card-art figcaption{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-top:7px;font-size:.6875rem;line-height:1.45}.archive-hero .scan-marks>span{display:none}.archive-hero .archive-image>figcaption{z-index:2;color:var(--on-graphite);letter-spacing:.07em;background:#25282bdb;margin:0;padding:5px 8px;position:absolute;bottom:10px;left:10px}.archive-hero .archive-image>figcaption .credit-license{color:var(--citron)}.archive-hero figcaption a,.archive-card-art figcaption a{text-decoration-color:#a5aa8c}.archive-route-card{display:flex}.archive-route-link{flex:1;text-decoration:none;display:flex}.archive-card-art>div{border-bottom:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#dddcd2;height:155px;position:relative;overflow:hidden}.archive-card-art figcaption{min-height:30px;margin:0;padding:6px 12px 0}.credit-license{color:#69715e;font-family:var(--font-accent)}.announcement{border-left:4px solid var(--citron);background:var(--white);margin-bottom:24px;padding:16px 20px}.announcement p{white-space:pre-wrap;margin:8px 0 0}.featured{background:#e9ecca;border:1px solid #ccd29d;border-radius:5px;grid-template-columns:minmax(0,1fr) 180px;margin-bottom:38px;display:grid;overflow:hidden}.featured-copy{padding:30px}.featured-copy>.mono{text-transform:uppercase;color:#4f5941}.featured h2{font-family:var(--font-literary);letter-spacing:0;margin:12px 0;font-size:2rem;font-weight:400}.featured p{max-width:500px;margin-bottom:24px;font-size:1rem;line-height:1.7}.type-art{background:var(--citron);letter-spacing:-.15em;border-left:1px solid #ccd29d;justify-content:center;align-items:center;padding-right:14px;font-size:7rem;font-weight:500;display:flex}.featured.with-photo{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.featured-photo{min-height:260px;position:relative}.featured-photo img,.card-image img,.article-image img{object-fit:cover}.featured-photo img{filter:saturate(.7)}.featured-photo.archival-photo{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#d7d8cd;border:1px solid #858b88;min-height:236px;margin:12px 12px 12px 0}.featured-photo.archival-photo img{filter:grayscale()contrast(1.1)sepia(.1);mix-blend-mode:multiply}.archive-stamp{z-index:2;background:var(--citron);color:var(--ink);font:400 .5625rem var(--font-accent);letter-spacing:.07em;padding:5px 8px;position:absolute;top:18px;right:0}.button{border:1px solid var(--ink);background:var(--graphite);min-height:44px;color:var(--on-graphite);border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .1s,box-shadow .1s,background .14s;display:inline-flex;box-shadow:0 3px #151719}.button:is(:hover,:focus-visible):not(:disabled){background:#3b4145}.button.secondary{color:var(--ink);background:0 0;border-color:#bfc5c4;box-shadow:0 3px #bfc5c4}.button.secondary:is(:hover,:focus-visible):not(:disabled){background:var(--panel-cool)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #151719}.button.secondary:active:not(:disabled){box-shadow:0 1px #bfc5c4}.button.secondary.is-confirmed{background:var(--panel-citron);color:var(--ink);border-color:#7d8848}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:1.3rem}.section-heading>.mono{color:var(--muted)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.content-card{background:var(--white);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.content-card:before,.assessment-card:before{content:"";z-index:3;background:var(--citron);pointer-events:none;width:4px;height:0;transition:height .18s;position:absolute;top:0;left:0}.content-card:is(:hover,:focus-visible):before,.content-card:focus-within:before,.assessment-card:is(:hover,:focus-visible):before,.assessment-card:focus-within:before{height:100%}.content-card:is(:hover,:focus-visible){border-color:#74804e;transform:translateY(-3px)}.card-copy{flex-direction:column;flex:1;padding:22px;display:flex}.card-number{color:var(--muted);text-transform:uppercase;margin-bottom:28px;line-height:1.7;display:block}.content-card h2{margin:0 0 12px;font-size:1.3rem}.content-card p{color:var(--muted);margin-bottom:24px;font-size:.9375rem;line-height:1.6}.card-copy>svg{align-self:flex-end;margin-top:auto}.card-image{height:160px;position:relative}.assessment-index-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:36px;margin-bottom:30px;display:grid}.assessment-index-head>div>.mono{color:var(--muted);font-family:var(--font-accent);margin-bottom:13px;display:block}.assessment-index-head h1{margin-bottom:16px}.assessment-index-head .intro{margin-bottom:0}.assessment-toolkit-jump{border:1px solid #4a4f52;border-left:5px solid var(--citron);background:var(--graphite);min-height:112px;color:var(--on-graphite);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;text-decoration:none;display:grid}.assessment-toolkit-jump:is(:hover,:focus-visible){background:#34383b}.assessment-toolkit-jump>svg:first-child{color:var(--citron)}.assessment-toolkit-jump span{display:grid}.assessment-toolkit-jump small{color:var(--citron)}.assessment-toolkit-jump strong{margin:2px 0;font-size:1rem}.assessment-toolkit-jump em{color:#b8bdbe;font-size:.75rem;font-style:normal}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assessment-card{background:var(--panel-cool);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border:1px solid #858b88;min-width:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.assessment-card:nth-child(2n){background:var(--panel-warm)}.assessment-card:nth-child(3n){background:var(--panel-citron)}.assessment-card:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:7px 7px #d8ed618c}.assessment-card>a{text-decoration:none;display:block}.assessment-card-image{background:#d9d9cf;border-bottom:1px solid #858b88;min-height:205px;position:relative;overflow:hidden}.assessment-card-image:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#d8ed6138,#0000 52%);position:absolute;inset:0}.assessment-card-image img{object-fit:cover;filter:grayscale()contrast(1.07)sepia(.13);mix-blend-mode:multiply;transition:filter .26s,scale .26s;scale:1.015}.assessment-card:is(:hover,:focus-visible) .assessment-card-image img,.assessment-card:focus-within .assessment-card-image img{filter:grayscale()contrast(1.15)sepia(.07);scale:1.03}.assessment-card-image>span{z-index:2;background:var(--citron);color:var(--ink);font-family:var(--font-accent);padding:6px 9px;position:absolute;top:0;right:0}.assessment-card-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;min-height:190px;padding:22px;display:grid}.assessment-card:nth-child(2n) .assessment-card-copy{box-shadow:inset 0 5px #25282b14}.assessment-card:nth-child(3n) .assessment-card-copy{box-shadow:inset 0 5px #d8ed61cc}.assessment-code{border:1px solid var(--ink);min-width:56px;font:400 .78rem var(--font-accent);letter-spacing:.07em;text-align:center;padding:5px 7px}.assessment-card-copy h2{margin:1px 0 8px}.assessment-card-copy p{color:var(--muted);margin:0 0 22px;font-size:.9rem}.assessment-card-copy>svg{margin-top:5px}.assessment-stages{flex-wrap:wrap;gap:5px;display:flex}.assessment-stages span{color:#555b5e;font:400 .56rem var(--font-accent);letter-spacing:.06em;background:#ffffff9e;padding:3px 6px}.assessment-card-credit{border-top:1px solid var(--line);min-height:31px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#25282b0b;padding:6px 12px;font-size:.66rem}.dossier-nav{background:var(--panel-cool);border:1px solid #858b88;gap:0;margin:0 0 28px;display:flex;overflow-x:auto}.dossier-nav>*{white-space:nowrap;padding:10px 14px}.dossier-nav>span{background:var(--graphite);color:var(--citron)}.dossier-nav a{border-right:1px solid var(--line);font-size:.76rem;text-decoration:none}.dossier-nav a:is(:hover,:focus-visible){background:var(--citron)}.dossier-toolkit{border:1px solid #4a4f52;border-left:5px solid var(--citron);background:var(--graphite);max-width:960px;color:var(--on-graphite);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:24px;margin:40px 0 30px;padding:22px;display:grid}.dossier-toolkit>.mono{color:var(--citron);font-family:var(--font-accent)}.dossier-toolkit h2{margin:0 0 4px;font-size:1.2rem}.dossier-toolkit p{color:#bcc1c2;margin:0;font-size:.85rem}.dossier-toolkit a{align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 32px;font-size:.75rem;display:flex}.back{align-items:center;gap:8px;width:fit-content;margin-bottom:20px;font-size:.875rem;display:flex}.prose{overflow-wrap:anywhere;max-width:780px;font-family:Arial,sans-serif;font-size:1.0625rem;line-height:1.8}.prose h2,.prose h3{font-family:var(--font-sans);margin-top:32px}.prose h2{font-size:1.55rem}.prose li{margin-bottom:8px}.prose blockquote{font-family:var(--font-literary);border-left:4px solid var(--citron);margin-left:0;padding-left:22px;font-size:1.2em;line-height:1.65}.footer span:last-child{font-family:var(--font-literary);letter-spacing:0;text-transform:none;font-size:.875rem}.prose pre{background:var(--panel-cool);max-width:100%;padding:16px;overflow:auto}.prose img{max-width:100%}.prose a,.back,.passage-source footer a,.archive-hero figcaption a,.archive-card-art figcaption a,.footer a{background-image:linear-gradient(var(--citron), var(--citron));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:underline;transition:background-size .18s}.prose a:is(:hover,:focus-visible),.back:is(:hover,:focus-visible),.passage-source footer a:is(:hover,:focus-visible),.archive-hero figcaption a:is(:hover,:focus-visible),.archive-card-art figcaption a:is(:hover,:focus-visible),.footer a:is(:hover,:focus-visible){background-size:100% 2px}.article-image{margin:0 0 30px}.article-image>div{border-radius:5px;height:300px;position:relative;overflow:hidden}.article-image figcaption{color:var(--muted);margin-top:8px;font-size:.75rem}.resource-links,.related{margin-top:40px}.resource-link{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.resource-link span{flex:1}.resource-link strong{font-weight:500;display:block}.resource-link small{color:var(--muted);font-size:.875rem;display:block}.practice-box{background:var(--panel-cool);border:1px solid var(--line);border-radius:5px;max-width:850px;margin-top:40px;padding:28px}.field{flex-direction:column;gap:7px;margin-bottom:23px;font-size:.9375rem;display:flex}.field>span:first-child{font-weight:500}.field input,.field select,.field textarea{background:var(--white);color:var(--ink);border:1px solid #bfc5c4;border-radius:4px;width:100%;min-width:0;padding:12px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:80px}.field small{color:var(--muted);margin-right:10px}.practice-result{border-top:3px solid var(--citron);margin-top:28px;padding-top:24px}.practice-feature{border:1px solid #4a4f52;border-left:6px solid var(--citron);background:var(--graphite);min-height:168px;color:var(--on-graphite);grid-template-columns:16px minmax(0,1fr) 86px;align-items:center;gap:20px;margin:34px 0 46px;padding:24px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.practice-feature:is(:hover,:focus-visible){border-color:var(--citron);transform:translateY(-2px)}.practice-feature-index{color:var(--citron);writing-mode:vertical-rl;font-size:.625rem;transform:rotate(180deg)}.practice-feature-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.ai-guidance-badge{background:var(--graphite,#25282b);width:46px;height:46px;color:var(--citron);border:1px solid #62676a;flex-shrink:0;place-content:center;justify-items:center;gap:2px;display:grid}.ai-guidance-badge .mono{font-size:.6rem;line-height:1}.practice-feature strong,.practice-feature small{display:block}.practice-feature strong{font:400 1.55rem var(--font-literary);margin-bottom:4px}.practice-feature small{color:#c8cccd;max-width:720px;font-size:.875rem}.passage-page-head{border-bottom:1px solid var(--line);padding-bottom:30px}.passage-console{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;margin-top:32px;display:grid;position:relative}.passage-panel{background:var(--panel-warm);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);border:1px solid #858b88;min-width:0}.passage-panel-head{background:var(--panel-citron);border-bottom:1px solid #858b88;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.passage-panel-head>div>.mono{color:var(--muted);font-family:var(--font-accent)}.passage-panel-head h2{font-family:var(--font-literary);letter-spacing:0;margin:4px 0 0;font-size:1.7rem;font-weight:400}.passage-source blockquote{min-height:370px;font-family:var(--font-literary);background:linear-gradient(#25282b09 1px, transparent 1px) 0 0 / 100% 32px, var(--panel-warm);margin:0;padding:34px 36px;font-size:1.12rem;line-height:1.85}.passage-source footer{border-top:1px solid var(--line);background:var(--panel-cool);align-items:center;gap:14px;padding:14px 22px;font-size:.75rem;display:flex}.passage-source footer span:first-child{font-family:var(--font-literary);font-size:.95rem}.passage-source footer a{font:400 .65rem var(--font-accent);letter-spacing:.06em;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.passage-loading{gap:16px;min-height:370px;padding:45px 36px;display:grid}.passage-loading i{background:linear-gradient(90deg,#e5e7e4 25%,#f5f5f3 50%,#e5e7e4 75%) 0 0/200% 100%;height:13px;animation:1.3s infinite passage-shimmer;display:block}.passage-loading i:nth-child(2){width:92%}.passage-loading i:nth-child(3){width:96%}.passage-loading i:nth-child(4){width:68%}@keyframes passage-shimmer{to{background-position:-200% 0}}.passage-response{border-top:5px solid var(--citron);background:var(--panel-cool);padding-bottom:18px;position:sticky;top:18px}.passage-response:after,.content-card:after,.assessment-card:after{content:"";z-index:4;border-right:2px solid var(--citron);border-bottom:2px solid var(--citron);opacity:0;pointer-events:none;width:13px;height:13px;transition:opacity .14s,transform .14s;position:absolute;bottom:8px;right:8px;transform:translate(3px,3px)}.passage-response:focus-within:after,.content-card:focus-within:after,.assessment-card:focus-within:after{opacity:1;transform:translate(0)}.passage-response .passage-panel-head{background:var(--graphite);color:var(--on-graphite);border-bottom-color:#4a4f52}.passage-response .passage-panel-head>div>.mono,.passage-response .passage-panel-head>.mono{color:var(--citron)}.passage-response .passage-panel-head h2{font-family:var(--font-sans)}.passage-response label{color:var(--muted);padding:18px 22px 10px;font-size:.875rem;display:block}.passage-writing-field{background:linear-gradient(var(--citron), var(--citron)) 0 100% / 3px var(--writing-progress,0%) no-repeat;width:calc(100% - 44px);margin:0 22px;transition:background-size .18s;position:relative}.passage-writing-field:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--citron), var(--citron)) left top / 12px 2px no-repeat, linear-gradient(var(--citron), var(--citron)) left top / 2px 12px no-repeat, linear-gradient(var(--citron), var(--citron)) right bottom / 12px 2px no-repeat, linear-gradient(var(--citron), var(--citron)) right bottom / 2px 12px no-repeat;transition:opacity .14s;position:absolute;inset:-5px}.passage-writing-field:focus-within:after{opacity:1}.passage-response textarea{resize:vertical;background:linear-gradient(90deg, transparent 0, transparent 31px, #d8ed616b 31px, #d8ed616b 33px, transparent 33px), var(--white);width:100%;min-height:320px;color:var(--ink);font:1rem/1.65 var(--font-sans);border:1px solid #bfc5c4;border-radius:0;margin:0;padding:16px 16px 16px 46px;display:block}.passage-actions{gap:9px;padding:18px 22px 0;display:flex}.passage-actions .button,.passage-panel-head .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.passage-privacy{color:var(--muted);margin:12px 22px 0;font-size:.72rem}.passage-console>.error,.passage-feedback{grid-column:1/-1}.passage-console>.error{margin:0}.passage-feedback{border:1px solid #4a4f52;border-left:6px solid var(--citron);background:var(--graphite);color:var(--on-graphite);padding:28px 32px}.passage-feedback>.mono{color:var(--citron)}.passage-feedback h2{font-family:var(--font-literary);letter-spacing:0;margin:8px 0 14px;font-weight:400}.passage-feedback p{max-width:950px;font-size:1.05rem}.passage-feedback small{color:#aeb4b5}.spin{animation:.9s linear infinite passage-spin}@keyframes passage-spin{to{transform:rotate(360deg)}}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty,.notice{background:var(--panel-citron);border:1px solid #c9d0af;border-radius:4px;margin-bottom:24px;padding:18px}.error{color:#812b1d;background:#fff2ee;border:1px solid #ddaba0;border-radius:4px;margin-bottom:24px;padding:18px}.standalone{max-width:850px;margin:80px auto;padding:30px}.login-page{background:var(--graphite);min-height:100vh;color:var(--on-graphite);padding:36px}.login-card{background:var(--paper);max-width:660px;color:var(--ink);border-top:5px solid var(--citron);border-radius:6px;margin:70px auto;padding:44px}.login-card h1{margin-top:24px}.login-card>.back{margin-top:28px;margin-bottom:0}.admin-header{background:var(--graphite);min-height:80px;color:var(--on-graphite);flex-wrap:wrap;align-items:center;gap:24px;padding:16px 28px;display:flex}.admin-header>.mono{color:#b3b9b9}.admin-account{align-items:center;gap:22px;margin-left:auto;font-size:.875rem;display:flex}.admin-account a{align-items:center;gap:6px;display:flex}.text-button{color:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:.875rem;text-decoration:underline;display:inline-flex}.preview-notice{background:var(--citron);padding:12px 28px;font-size:.875rem}.admin-grid{grid-template-columns:270px minmax(0,1fr);display:grid}.editor-sidebar{border-right:1px solid var(--line);background:var(--panel-cool);padding:24px 18px}.editor-group{margin:24px 0}.editor-group>.mono{color:var(--muted);text-transform:uppercase;margin:0 8px 9px;font-size:.75rem}.editor-nav{color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;font-size:.875rem;display:flex}.editor-nav:is(:hover,:focus-visible){background:var(--panel-cool)}.editor-nav.active{background:var(--graphite);color:var(--on-graphite)}.draft-tag{border:1px solid;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:.75rem}.editor-main{width:100%;min-width:0;max-width:1100px;padding:26px 36px 70px}.editor-main h1{font-family:var(--font-sans);margin-top:18px;font-size:2.35rem;font-weight:500}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex}.editor-toolbar>.mono{color:var(--muted)}.editor-fields{border:0;min-width:0;margin:0;padding:0}.body-editor{font-family:var(--font-mono);font-size:.875rem!important;line-height:1.8!important}.editor-details{border-top:1px solid var(--line);margin:30px 0;padding-top:24px}.editor-details summary{cursor:pointer;margin-bottom:20px;font-weight:500}.editor-details h2{font-size:1.4rem}.link-editor{background:var(--panel-cool);border-radius:4px;margin-bottom:18px;padding:18px}.link-editor .field{margin-bottom:12px}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;line-height:1.6;display:flex}.toggle input{accent-color:var(--ink);width:18px;height:18px}.markdown-preview{border:1px solid var(--line);background:#fff;min-height:200px;padding:22px}.editor-main>.notice a{font-weight:500}@media (min-width:1600px){.site-grid{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:1100px){.top-note{display:none}.course-tabs{margin-left:auto}.site-grid{grid-template-columns:220px minmax(0,1fr)}.main{padding:32px}.sidebar{padding:28px 12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:26px}.cards>.content-card:last-child:nth-child(3){grid-column:1/-1}.featured{grid-template-columns:minmax(0,1fr) 130px}.type-art{font-size:5.5rem}}@media (max-width:800px){.site-grid{grid-template-columns:190px minmax(0,1fr)}.sidebar nav a{gap:7px;padding:12px 8px;font-size:.875rem}.sidebar nav small{display:none}.side-title{padding:16px 8px 24px;font-size:1.5rem}.side-kicker{padding:0 8px}.main{padding:28px 22px}.cards,.assessment-index-head,.assessment-grid{grid-template-columns:1fr}.dossier-toolkit{grid-template-columns:1fr;gap:10px}.course-hero{grid-template-columns:1fr;gap:14px}.course-hero-copy{padding-bottom:0}.archive-image{min-height:290px}.cards>.content-card:last-child:nth-child(3){grid-column:auto}.featured,.featured.with-photo{grid-template-columns:1fr}.featured-photo{order:-1;min-height:190px}.type-art{display:none}.featured-copy{padding:24px}.card-number{margin-bottom:16px}.topbar{gap:14px;padding:0 22px}.course-tabs a{padding:28px 10px;font-size:.875rem}.admin-grid{grid-template-columns:220px minmax(0,1fr)}.editor-main{padding:24px}.admin-header>.mono{display:none}.editor-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.topbar{padding:18px 18px 0}.assessment-card-copy{grid-template-columns:auto minmax(0,1fr);gap:14px}.assessment-card-copy>svg{display:none}.assessment-card-image{min-height:180px}.dossier-nav>span{display:none}.wordmark{font-size:1.7rem}.course-tabs{gap:0;width:100%;margin-left:0}.course-tabs a{padding:15px 12px;font-size:.875rem}.site-grid,.site-grid.sidebar-is-collapsed{grid-template-columns:1fr;min-height:0}.sidebar{height:auto;padding:8px 12px;position:static;overflow:visible}.side-toggle{display:none}.sidebar-is-collapsed .sidebar{padding:8px 12px}.sidebar-is-collapsed .sidebar nav a span{display:inline}.sidebar-is-collapsed .sidebar nav a{min-height:auto;box-shadow:none;border:0;justify-content:flex-start;padding:10px}.sidebar .side-title,.sidebar .side-kicker,.side-bottom{display:none}.sidebar nav{flex-flow:wrap;gap:3px}.sidebar nav a{padding:10px;font-size:.875rem}.sidebar nav svg{display:none}.main{padding:26px 20px 40px}h1{font-size:2.5rem}.breadcrumb{margin-bottom:24px}.intro{font-size:1rem}.featured h2{font-size:1.7rem}.section-heading>.mono{font-size:.75rem}.footer{padding:16px 20px}.practice-box{padding:20px}.practice-feature{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:18px}.practice-feature-index{display:none}.passage-console{grid-template-columns:1fr}.passage-response{position:static}.passage-source blockquote{min-height:0;padding:26px 22px}.passage-panel-head{flex-direction:column;align-items:stretch}.passage-panel-head .button{align-self:flex-start}.passage-source footer{flex-wrap:wrap}.passage-source footer a{width:100%;margin-left:0}.passage-actions{flex-direction:column}.article-image>div{height:220px}.admin-grid{grid-template-columns:1fr}.editor-sidebar{border-right:0;border-bottom:1px solid var(--line)}.editor-group{margin:16px 0}.editor-sidebar .editor-group{width:100%;display:inline-block}.editor-main{padding:24px 18px}.admin-header{gap:16px;padding:18px}.admin-account{width:100%;margin-left:0}.admin-account>span{display:none}.login-page{padding:24px 18px}.login-card{margin:42px auto;padding:28px 22px}.login-card h1{font-size:2.5rem}.preview-notice{padding:12px 18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.featured-photo{margin:0}.featured-photo figcaption{z-index:1;color:#fff;background:#191d1feb;padding:8px 12px;font-size:.75rem;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.global-site{background:linear-gradient(#25282b09 1px, transparent 1px) 0 0 / 100% 40px, var(--paper);min-height:100vh}.global-header{min-height:86px;color:var(--on-graphite);background:var(--graphite);border-bottom:1px solid #464a4d;align-items:center;gap:34px;padding:0 32px;display:flex}.global-header nav{align-items:stretch;gap:4px;margin-left:44px;display:flex}.global-header nav a{color:#c9cdcf;padding:28px 14px;font-size:.875rem;text-decoration:none}.global-header nav a:is(:hover,:focus-visible){color:var(--citron)}.global-header .top-note{margin-left:auto}.global-main{width:min(1440px,100%);margin:0 auto;padding:46px 48px 80px}.main>*,.global-main>*{animation:.32s ease-out both interface-arrival}.main>:nth-child(2),.global-main>:nth-child(2){animation-delay:45ms}.main>:nth-child(3),.global-main>:nth-child(3){animation-delay:90ms}.main>:nth-child(n+4),.global-main>:nth-child(n+4){animation-delay:.125s}@keyframes interface-arrival{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.landing-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:center;gap:56px;min-height:510px;padding-bottom:62px;display:grid}.landing-kicker{color:var(--muted);font-family:var(--font-accent);margin-bottom:28px;display:block}.landing-hero h1{max-width:620px;margin-bottom:24px;font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.86}.landing-hero-copy>p{max-width:530px;color:var(--muted);margin-bottom:30px;font-size:1.08rem}.landing-plate{margin:0}.landing-plate>div{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background:#d8d8cf;border:1px solid #858b88;min-height:430px;position:relative;overflow:hidden;box-shadow:12px 12px #d8ed616b}.landing-plate img{object-fit:cover;object-position:50% 40%;filter:grayscale()contrast(1.07)sepia(.14);mix-blend-mode:multiply;transition:filter .26s,scale .26s;scale:1.015}.landing-plate:is(:hover,:focus-visible) img{filter:grayscale()contrast(1.15)sepia(.08);scale:1.03}@supports (animation-timeline:view()){.archive-image img,.archive-card-art img,.assessment-card-image img,.landing-plate img{animation:linear both archive-drift;animation-timeline:view();animation-range:entry exit}@keyframes archive-drift{0%{translate:0 -5px}to{translate:0 5px}}}.landing-plate-label,.landing-plate figcaption{z-index:2;font:400 .625rem var(--font-accent);letter-spacing:.075em;padding:6px 9px;position:absolute}.landing-plate-label{color:var(--ink);background:var(--citron);top:0;right:0}.landing-plate figcaption{color:var(--on-graphite);background:#25282be0;bottom:10px;left:10px}.landing-plate figcaption .credit-license{color:var(--citron)}.landing-section-label{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.landing-section-label>span{color:var(--muted);font-family:var(--font-accent)}.landing-section-label>p{color:var(--muted);font-family:var(--font-literary);margin:0;font-size:1.15rem}.dispatch-section,.course-directory,.cycle-grid-section,.upcoming-cycle{padding-top:62px}.dispatch-board{border-top:1px solid var(--ink)}.dispatch-row{border-bottom:1px solid #bfc3c0;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:22px;min-height:98px;padding:14px 18px;text-decoration:none;transition:background .15s,padding-left .15s;display:grid}.dispatch-row:is(:hover,:focus-visible),.dispatch-row:focus-visible{background:var(--citron);padding-left:28px}.dispatch-index{color:var(--muted);font:400 .75rem var(--font-mono)}.dispatch-copy{grid-template-columns:minmax(210px,.55fr) minmax(260px,1fr);align-items:baseline;gap:24px;display:grid}.dispatch-copy strong{font-family:var(--font-literary);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:400;line-height:1}.dispatch-copy small{color:var(--muted);font-size:.875rem}.dispatch-tag{font:400 .625rem var(--font-accent);letter-spacing:.08em;border:1px solid #aeb3ae;padding:5px 8px}.course-gateways{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-gateway{border:1px solid var(--line);background:var(--white);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);flex-direction:column;min-height:360px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative}.course-gateway:is(:hover,:focus-visible){border-color:#798546;transform:translateY(-4px)}.course-gateway:before{content:"";background:var(--citron);height:6px;margin:-24px -24px 26px}.course-gateway-index,.course-gateway-current span{color:var(--muted);font:400 .625rem var(--font-accent);letter-spacing:.08em}.course-gateway h2{font-family:var(--font-literary);letter-spacing:0;margin:30px 0 15px;font-size:2.15rem;font-weight:400}.course-gateway>p{color:var(--muted);font-size:.875rem;line-height:1.65}.course-gateway-current{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:22px;display:flex}.course-gateway-current strong{font-weight:500}.course-gateway>svg{position:absolute;bottom:22px;right:22px}.global-page-head{border-bottom:1px solid var(--ink);max-width:900px;padding:48px 0 42px}.global-page-head>span{color:var(--muted);font-family:var(--font-accent)}.global-page-head h1{margin:24px 0 12px;font-size:clamp(3.2rem,6vw,5.8rem)}.global-page-head p{max-width:680px;color:var(--muted);font-size:1.05rem}.global-directory-list{margin-top:44px}.global-directory-group{border-top:1px solid var(--ink);grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);display:grid}.global-directory-course{padding:24px 24px 24px 0}.global-directory-course>span{color:var(--muted);font:400 .6875rem var(--font-mono)}.global-directory-course h2{font-family:var(--font-literary);letter-spacing:0;margin-top:20px;font-weight:400}.global-directory-group>div:last-child>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:16px 20px;text-decoration:none;display:flex}.global-directory-group>div:last-child>a:nth-child(odd){background:var(--panel-cool)}.global-directory-group>div:last-child>a:nth-child(2n){background:var(--panel-warm)}.global-directory-group>div:last-child>a:is(:hover,:focus-visible){background:var(--citron)}.global-directory-group a>span{gap:5px;display:grid}.global-directory-group a strong{font-family:var(--font-literary);font-size:1.45rem;font-weight:400}.global-directory-group a small{color:var(--muted)}.cycle-status{min-height:230px;color:var(--on-graphite);background:var(--graphite);border-left:8px solid var(--citron);grid-template-columns:150px 190px minmax(0,1fr);align-items:center;margin-top:34px;padding:28px;display:grid}.cycle-status>.mono{color:#b3b9b9;font-family:var(--font-accent);align-self:start}.cycle-status-day{color:var(--citron);font:400 6rem/1 var(--font-literary)}.cycle-status div:last-child{gap:5px;display:grid}.cycle-status time{font-family:var(--font-literary);font-size:2rem}.cycle-status p{color:#c9cdcf;margin:8px 0 0}.cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cycle-card{border:1px solid var(--line);background:var(--white);min-height:180px;padding:20px}.cycle-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.cycle-card>div strong{font-family:var(--font-literary);font-size:2.2rem;font-weight:400}.cycle-card>div span{font:400 .625rem var(--font-accent);letter-spacing:.08em}.cycle-card ul{color:var(--muted);margin:16px 0 0;padding-left:17px;font-size:.8125rem}.date-tape{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(8,minmax(86px,1fr));display:grid;overflow-x:auto}.date-tape-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);gap:4px;min-width:86px;padding:12px;display:grid}.date-tape-cell time,.date-tape-cell span{color:var(--muted);font:400 .625rem var(--font-accent);letter-spacing:.05em}.date-tape-cell strong{font-family:var(--font-literary);font-size:1.45rem;font-weight:400}@media (max-width:980px){.global-header{flex-wrap:wrap;gap:8px 22px;padding-block:15px}.global-header nav{order:3;width:100%;margin-left:-10px}.global-header nav a{padding:8px 10px}.landing-hero{grid-template-columns:1fr;gap:34px}.landing-plate>div{min-height:390px}.course-gateways{grid-template-columns:1fr}.course-gateway{min-height:280px}.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.global-main{padding:30px 18px 60px}.global-header{padding-inline:18px}.global-header .top-note{display:none}.global-header nav{flex-wrap:nowrap;overflow-x:auto}.landing-hero{min-height:0;padding-bottom:42px}.landing-hero h1{font-size:3.6rem}.landing-plate>div{min-height:300px}.dispatch-copy{grid-template-columns:1fr;gap:5px}.dispatch-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px}.dispatch-tag{display:none}.landing-section-label{flex-direction:column;align-items:start;gap:4px}.global-directory-group{grid-template-columns:1fr}.global-directory-course{padding-bottom:10px}.cycle-status{grid-template-columns:1fr 1fr;gap:18px}.cycle-status>.mono{grid-column:1/-1}.cycle-status-day{font-size:4.5rem}.cycle-status time{font-size:1.4rem}.cycle-grid{grid-template-columns:1fr}}.image-credit{color:var(--muted);margin-bottom:14px;font-size:.75rem;display:block}.card-link{flex-direction:column;flex:1;text-decoration:none;display:flex}.card-credit{color:var(--muted);padding:0 22px 16px;font-size:.75rem}.p1-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:28px;display:grid}.p1-guidance,.p1-example{border:1px solid #b4bab5;min-width:0}.p1-panel-heading{background:var(--graphite);color:var(--citron);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.p1-panel-heading .mono{font-family:var(--font-mono);font-size:.64rem}.p1-panel-heading button{color:var(--on-graphite);background:0 0;border:0;padding:4px;font-size:.75rem;text-decoration:underline}.p1-section{border-top:1px solid #b4bab5;scroll-margin-top:20px}.p1-section h2{margin:0}.p1-section h2 button{text-align:left;background:var(--panel-cool);width:100%;color:var(--ink);border:0;align-items:center;gap:16px;padding:19px 18px;font-size:1.12rem;display:flex}.p1-section h2 button[aria-expanded=true]{background:var(--panel-citron)}.p1-section h2 button:is(:hover,:focus-visible){box-shadow:inset 4px 0 var(--citron)}.p1-section h2 button .mono{color:var(--muted)}.p1-toggle{font:1.4rem var(--font-mono);margin-left:auto}.p1-section-body{padding:4px 22px 20px}.p1-section-body .prose{font-size:.98rem;line-height:1.75}.p1-section-body .prose>p:first-child{margin-top:18px}.p1-section-body .prose h3{font-size:1.05rem}.p1-section-body .prose ul,.p1-section-body .prose ol{padding-left:22px}.p1-example{background:var(--panel-cool)}.p1-example-inner{padding:18px}.p1-question{font-size:.86rem}.p1-question strong{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.73rem;display:block}.p1-ad{margin:0 0 18px}.p1-ad img{object-fit:contain;background:#202123;width:100%;height:auto;max-height:470px;display:block}.p1-ad figcaption{color:var(--muted);margin-top:8px;font-size:.68rem}.p1-step-buttons{flex-wrap:wrap;gap:5px;display:flex}.p1-step-buttons button{color:var(--ink);background:0 0;border:1px solid #9fa6a0;padding:8px;font-size:.72rem}.p1-step-buttons button[aria-pressed=true]{background:var(--graphite);color:var(--citron);border-color:var(--ink)}.p1-step{padding:18px 0 4px;font:.95rem/1.75 Arial,sans-serif}.p1-step h3{font-family:var(--font-sans);margin-bottom:10px}.p1-evidence{border-left:3px solid #839039;padding-left:14px;font-size:.85rem}.p1-model{border-top:1px solid #b4bab5;padding:14px 0;font:.92rem/1.75 Arial,sans-serif}.p1-model summary{cursor:pointer;font-family:var(--font-sans);font-size:.86rem}.p1-model p:first-of-type{margin-top:14px}@media (max-width:1050px){.p1-workbench{grid-template-columns:minmax(0,1fr)}.p1-ad img{max-height:600px}}@media print{.p1-section-body[hidden],.p1-workbench{display:block}.p1-panel-heading button,.p1-step-buttons{display:none}}:root{--reading-gap:28px;--reading-rule:#b4bab5;--control-transition:.16s ease}.p1-workbench{gap:var(--reading-gap)}.p1-guidance-only{max-width:900px;display:block}.p1-example{scrollbar-width:thin;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.p1-ad img{max-height:300px}.p1-panel-heading .mono{font-size:.7rem}.p1-context{border-bottom:1px solid var(--reading-rule);padding-bottom:10px;font-size:.8rem}.p1-example-notes{font:.95rem/1.75 Arial,sans-serif}.p1-example-notes section+section{border-top:1px solid var(--reading-rule);padding-top:16px}.p1-example-notes h3{font:500 1rem/1.4 var(--font-sans);margin-bottom:8px}.p1-step-buttons button{min-height:44px;transition:background var(--control-transition), color var(--control-transition)}.p1-section h2 button{min-height:60px;transition:background var(--control-transition)}.p1-model summary{min-height:44px;padding-block:8px}@media (max-width:1050px){.p1-example{max-height:none;position:static;overflow:visible}.p1-ad img{max-height:440px}}@media (prefers-reduced-motion:reduce){.p1-step-buttons button,.p1-section h2 button{transition:none}}@media print{.p1-example{max-height:none;position:static;overflow:visible}}.p1-companion-jump{display:none}@media (max-width:1050px){.p1-companion-jump{padding:12px 0 0;font-size:.86rem;display:inline-block}#worked-example{scroll-margin-top:16px}}.e10-unit-index{border-top:1px solid var(--line);margin-bottom:42px}.e10-unit-index>a{border-bottom:1px solid var(--line);background:var(--panel-cool);grid-template-columns:42px minmax(0,1fr) 20px;gap:18px;padding:22px 16px;text-decoration:none;display:grid}.e10-unit-index>a:is(:hover,:focus-visible){background:var(--panel-citron)}.e10-unit-index h2{margin-bottom:5px;font-size:1.35rem}.e10-unit-index p{color:var(--muted);margin:0;font-size:.95rem}.e10-progression{background:var(--graphite);color:var(--on-graphite);border-left:4px solid var(--citron);margin:30px 0 42px;padding:24px}.e10-progression>.mono{color:var(--citron)}.e10-progression p{margin:12px 0}.e10-progression p span{color:var(--citron);padding-inline:8px}.e10-progression small{color:#c9cdcf}.practice-skill{border-bottom:1px solid var(--line);background:var(--paper);padding:24px}.practice-skill:nth-child(odd),.practice-skill:nth-child(2n){background:var(--panel-cool)}.practice-skill-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-skill-title strong{font-family:var(--font-literary);font-size:1.65rem;font-weight:400}.practice-skill p{color:var(--muted);margin:8px 0 16px}.practice-skill-mode{letter-spacing:.06em;color:var(--muted);font-size:.68rem}.practice-course-links{flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.practice-course-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.practice-course-links a:is(:hover,:focus-visible),.practice-skill-title:is(:hover,:focus-visible){color:var(--ink);background:var(--citron)}.refinery-directory{margin:40px 0}.refinery-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.refinery-links a{border:1px solid var(--line);background:var(--panel-cool);gap:10px;padding:22px;text-decoration:none;display:grid}.refinery-links a:nth-child(2n){background:var(--panel-citron)}.refinery-links a:is(:hover,:focus-visible){border-color:var(--ink)}.refinery-links strong{font-family:var(--font-literary);font-size:1.5rem;font-weight:400}.refinery-links .mono,.refinery-links small{color:var(--muted);font-size:.7rem}.refinery-workspace{max-width:900px}.refinery-boundary{border-left:4px solid var(--citron);background:var(--graphite);color:var(--on-graphite);margin:24px 0;padding:24px}.refinery-boundary h2{margin-top:0}.refinery-boundary a{color:var(--citron)}.refinery-boundary p{line-height:1.6}.refinery-fields{border:0;min-width:0;margin:0;padding:0}.refinery-save{padding:24px 0}@media (max-width:700px){.refinery-links{grid-template-columns:1fr}}.entry-site{max-width:1500px;margin:0 auto;padding:clamp(22px,3.5vw,52px)}.entry-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:22px;display:flex}.entry-header h1{font-family:var(--font-sans);letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:500;line-height:1.1}.entry-header h1>span{color:var(--citron)}.entry-header p{text-align:right;gap:5px;margin:0;display:grid}.entry-header [lang=la]{font-family:var(--font-accent);letter-spacing:.1em;font-size:1rem}.entry-header small{color:var(--muted);font-size:.73rem}.entry-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.entry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;scroll-margin-top:24px;display:grid}.entry-link{border:1px solid var(--line);background:var(--panel-warm);min-height:145px;color:var(--ink);flex-direction:column;justify-content:center;padding:20px 24px;text-decoration:none;transition:background .16s,border-color .16s;display:flex;position:relative}.entry-link-meta{letter-spacing:.04em;color:var(--muted);gap:12px;font-size:.6rem;display:flex}.entry-link h2{font-family:var(--font-literary);margin:12px 0 6px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.1}.entry-link p{color:var(--muted);margin:0;padding-right:12px;font-size:.78rem;line-height:1.45}.entry-link>svg{position:absolute;top:17px;right:15px}.entry-link:is(:hover,:focus-visible),.entry-link:focus-visible{background:var(--citron);color:var(--ink);border-color:var(--ink)}.entry-link:is(:hover,:focus-visible) p,.entry-link:is(:hover,:focus-visible) .entry-link-meta,.entry-link:focus-visible p,.entry-link:focus-visible .entry-link-meta{color:var(--ink)}.entry-link:last-child:nth-child(odd){grid-column:1/-1;min-height:100px}.entry-plate{min-width:0;display:flex}.entry-plate>div{width:100%;min-height:100%}.entry-plate img{object-position:48% 50%}.entry-footer{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:26px;font-size:.62rem;display:flex}@media (max-width:900px){.entry-main{grid-template-columns:1fr}.entry-plate>div{min-height:230px}.entry-link{min-height:135px}}@media (max-width:500px){.entry-site{padding:22px 18px}.entry-header{align-items:flex-start;gap:16px;margin-bottom:20px}.entry-header [lang=la]{letter-spacing:.03em;font-size:.69rem}.entry-header small{font-size:.63rem}.entry-link{min-height:155px;padding:18px 14px}.entry-link-meta{gap:7px;padding-right:12px;font-size:.51rem}.entry-link h2{font-size:1.45rem}.entry-link>svg{width:13px;top:14px;right:10px}}.passage-reading-column,.passage-writing-column{gap:18px;min-width:0;display:grid}.passage-reading-column .passage-feedback{overflow-wrap:anywhere;margin-top:18px}.passage-writing-column .passage-response{position:relative;top:auto}.passage-writing-column textarea[readonly]{background:var(--panel-cool)}.interior-site{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.interior-sidebar{background:var(--graphite);height:100dvh;color:var(--on-graphite);flex-direction:column;gap:22px;padding:24px 16px;display:flex;position:sticky;top:0;overflow:auto}.interior-home{letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.45rem;text-decoration:none;display:flex}.interior-collapse{color:var(--on-graphite);background:0 0;border:1px solid #636865;align-self:flex-end;place-items:center;min-width:44px;min-height:44px;display:grid}.interior-course{gap:10px;display:grid}.interior-course>span,.interior-nav-label{color:#b7bdb9;letter-spacing:.08em;font-size:.63rem}.interior-course select{width:100%;color:var(--on-graphite);font:inherit;background:#34383a;border:1px solid #686e69;min-height:44px;padding:10px 7px;font-size:.83rem}.interior-context{font-family:var(--font-literary);margin:0;font-size:1.6rem;line-height:1.12}.interior-sidebar nav{gap:5px;display:grid}.interior-sidebar nav a,.interior-admin,.interior-course-shortcut{align-items:center;gap:12px;min-height:44px;padding:12px 9px;font-size:.85rem;text-decoration:none;display:flex}.interior-sidebar nav a svg,.interior-sidebar>a svg{flex-shrink:0}.interior-sidebar a:is(:hover,:focus-visible),.interior-sidebar a[aria-current]{background:var(--citron);color:var(--ink)}.interior-admin{margin-top:auto}.interior-body{min-width:0}.interior-main{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:40px clamp(22px,3vw,48px) 60px}.interior-mobile,.interior-course-shortcut{display:none}.interior-collapsed{grid-template-columns:76px minmax(0,1fr)}.interior-collapsed .interior-sidebar{padding-inline:12px}.interior-collapsed .interior-sidebar a span,.interior-collapsed .interior-course,.interior-collapsed .interior-context,.interior-collapsed .interior-nav-label{display:none}.interior-collapsed .interior-course-shortcut{display:flex}.interior-collapsed .interior-home{min-height:44px;padding:9px}@media (max-width:760px){.interior-site,.interior-site.interior-collapsed{display:block}.interior-mobile{background:var(--graphite);color:var(--on-graphite);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.interior-mobile button{min-height:44px;color:var(--on-graphite);background:0 0;border:1px solid #636865;align-items:center;gap:8px;padding:8px 12px;display:flex}.interior-sidebar{height:auto;padding:20px 18px;display:none;position:static}.interior-sidebar.mobile-open{display:flex}.interior-sidebar .interior-home,.interior-sidebar .interior-collapse{display:none}.interior-collapsed .interior-sidebar a span,.interior-collapsed .interior-course,.interior-collapsed .interior-context,.interior-collapsed .interior-nav-label{display:revert}.interior-collapsed .interior-course-shortcut{display:none}.interior-main{padding:28px 18px 45px}}@media (min-width:761px) and (max-width:1200px){.interior-main .passage-console,.interior-main .global-directory-group{grid-template-columns:1fr}}.lens-intro{background:var(--panel-cool);margin:28px 0;padding:24px}.lens-section{border:1px solid var(--line);background:var(--panel-warm);margin:10px 0}.lens-section summary{cursor:pointer;min-height:44px;padding:20px 24px}.lens-section summary>span{font-family:var(--font-literary);font-size:1.55rem}.lens-section summary small{color:var(--muted);margin:7px 0 0 20px;display:block}.lens-section[open] summary{border-bottom:1px solid var(--line);background:var(--panel-citron)}.lens-body{padding:4px 26px 24px}.lens-body li p{color:var(--muted);margin:5px 0 12px;font-size:.85rem}.lens-further{margin-top:36px}.illustrated-guide-head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;display:grid}.illustrated-guide-head .global-page-head{border:0;padding:28px 0}.illustrated-guide-head h1{font-size:clamp(2.8rem,4.6vw,4.6rem)}.guide-plate{border:1px solid var(--line);background:var(--panel-warm);width:240px;height:200px;margin:0;position:relative;overflow:hidden}.guide-plate img{object-fit:cover;filter:grayscale()}.guide-plate-keyword{background:var(--citron);color:var(--ink);padding:6px 9px;font-size:.6rem;position:absolute;bottom:8px;right:8px}.guide-plate figcaption{background:var(--graphite);color:var(--on-graphite);font-size:.58rem;font-family:var(--font-mono);padding:5px 8px;position:absolute;bottom:8px;left:8px}.guide-plate .credit-license,.guide-plate figcaption>span{display:none}.guide-plate a{text-underline-offset:3px}@media (max-width:1000px){.illustrated-guide-head{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.guide-plate{width:180px;height:180px}}@media (max-width:600px){.illustrated-guide-head{grid-template-columns:1fr;gap:0;padding-bottom:22px}.illustrated-guide-head .global-page-head{padding-bottom:12px}.guide-plate{width:160px;height:140px}}.analytical-language-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:stretch;padding-bottom:28px}.analytical-language-head .guide-plate{width:100%;height:100%;min-height:340px}.analytical-language-head h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}@media (max-width:700px){.analytical-language-head{grid-template-columns:minmax(0,1fr);gap:16px}.analytical-language-head .guide-plate{height:280px;min-height:0}}.inquiry-start{border:0;flex-wrap:wrap;gap:12px;margin:24px 0;padding:0;display:flex}.inquiry-start legend{margin-bottom:12px;font-weight:600}.inquiry-start [aria-pressed=true]{border-color:var(--ink);background:var(--panel-citron)}.inquiry-ladder{flex-wrap:wrap;gap:5px;margin-top:24px;display:flex}.inquiry-ladder button{border:1px solid var(--line);background:var(--panel-warm);color:var(--ink);font:inherit;cursor:pointer;padding:12px 14px}.inquiry-ladder [aria-current]{background:var(--citron);border-color:var(--ink)}.inquiry-ladder .mono{margin-right:7px;font-size:.65rem}.inquiry-evidence{border:1px solid var(--line);padding:16px}.inquiry-evidence summary{cursor:pointer}.inquiry-evidence .field{margin-top:16px}.inquiry-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.inquiry-columns>section{background:var(--panel-warm);min-width:0;padding:20px}.inquiry-columns .inquiry-draft{background:var(--panel-cool)}.inquiry-turn{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.inquiry-turn p{white-space:pre-wrap}.inquiry-turn h3{align-items:center;gap:8px;font-size:.95rem;display:flex}.inquiry-turn>.mono{color:var(--muted);font-size:.65rem}@media (max-width:1000px){.inquiry-columns{grid-template-columns:1fr}}.intro-examples{margin:40px 0;scroll-margin-top:24px}.intro-examples>.mono{color:var(--muted);font-size:.65rem}.intro-example-tabs{gap:5px;margin-top:24px;display:flex}.intro-example-tabs button{border:1px solid var(--line);background:var(--panel-warm);color:var(--ink);font:inherit;cursor:pointer;padding:14px 18px}.intro-example-tabs [aria-selected=true]{background:var(--citron);border-color:var(--ink)}.intro-example-panel{border:1px solid var(--line);background:var(--panel-warm);max-width:none;padding:24px}.intro-example-panel[hidden]{display:none}.intro-example-panel blockquote{border-left:3px solid var(--citron);background:var(--paper);margin:24px 0;padding:18px 22px}.intro-sentence-notes li{border-bottom:1px solid var(--line);padding:8px 0}.intro-sources{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}@media (max-width:600px){.intro-example-panel{padding:18px}.intro-example-tabs button{padding:12px;font-size:.85rem}}.guide-copy{max-width:850px;margin:32px 0}.resource-section-title{padding:22px 26px 0}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.refinery-links small{align-items:center;gap:8px;display:flex}.refinery-links a,.refinery-links a:nth-child(2n){background:var(--panel-citron)}.refinery-links strong,.practice-skill-title strong,.global-directory-list strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.reference-card{border:1px solid var(--line);background:var(--panel-warm);padding:22px}.reference-card p:last-child{margin:0}.tone-bank{margin:20px 0}.reading-workshop{margin-top:32px}.reading-grid-head,.reading-grid-row{grid-template-columns:1fr 1.1fr 1fr;gap:24px;display:grid}.reading-grid-head{background:var(--graphite);color:var(--on-graphite);padding:12px 20px}.reading-grid-row{border:1px solid var(--line);background:var(--panel-warm);border-top:0;padding:24px 20px}.reading-grid-row>*{min-width:0}.reading-grid-row h2{margin:8px 0;font-size:1.2rem}.reading-grid-row p{font-size:.9rem}.reading-grid-row .field{margin:0;font-size:.8rem}.reading-grid-row textarea{min-height:145px}.method-letter{font:1.8rem var(--font-mono)}.reading-model{background:var(--panel-cool);padding:18px}.reading-model>.mono{font-size:.65rem}.reading-model p{margin:10px 0 0}.sentence-lab{border:1px solid var(--line);background:var(--panel-cool);margin:32px 0;padding:28px}.sentence-lab>blockquote,.lens-body blockquote{border-left:3px solid var(--citron);background:var(--white);font:1.25rem/1.55 var(--font-literary);margin:20px 0;padding:20px}.sentence-fields{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.sentence-fields .field{min-width:0}.sentence-builder-fields textarea{margin-top:auto}.sentence-preview{background:var(--panel-citron);overflow-wrap:anywhere;padding:24px}.sentence-preview p{white-space:pre-wrap}.inquiry-explainer{border:1px solid var(--line);margin:18px 0 28px;padding:16px 20px}.inquiry-explainer summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.inquiry-explainer p:first-of-type{margin-top:14px}.inquiry-mode-note{background:var(--panel-citron);padding:18px}.inquiry-conversation h2{justify-content:space-between;align-items:center;gap:12px;display:flex}.inquiry-draft{position:sticky;top:24px}.offline-tools{border:1px solid var(--line);background:var(--panel-cool);padding:20px}.comparison-prompt{border:1px solid var(--line);background:var(--panel-citron);margin:16px 0 28px;padding:20px}.calendar-picker{grid-template-columns:240px minmax(0,1fr);gap:32px;margin:28px 0;display:grid}.calendar-selected{background:var(--panel-warm);border:1px solid var(--line);padding:24px}.calendar-selected h2{margin:10px 0}.schedule-list,.cycle-card ul.schedule-list{color:var(--ink);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.schedule-list li{border-left:4px solid var(--course-color);background:var(--white);gap:3px;padding:10px 12px;display:grid}.schedule-list strong{font-size:.85rem;font-weight:500}.schedule-list .mono{font-size:.67rem}.course-english{--course-color:#a98122}.course-lit{--course-color:#567ca0}.course-lang{--course-color:#819847}.course-mentor{--course-color:#997085}.course-legend{flex-wrap:wrap;gap:12px 24px;font-size:.8rem;display:flex}.course-legend span{border-left:5px solid var(--course-color);padding-left:8px}.theme-toggle{border:1px solid var(--line);min-height:44px;color:inherit;background:0 0;align-items:center;gap:9px;padding:10px 12px;font-size:.8rem;display:inline-flex}.interior-sidebar .theme-toggle{border-color:#636865;margin-top:auto}.interior-sidebar .theme-toggle+.interior-admin{margin-top:0}.interior-collapsed .theme-toggle span{display:none}:is(.archive-image,.archive-card-art>div,.assessment-card-image,.card-image,.article-image>div,.landing-plate>div,.guide-plate){overflow:hidden}:is(.archive-image,.archive-card-art,.assessment-card-image,.card-image,.article-image,.landing-plate,.guide-plate,.featured-photo) img{transition:scale .26s,filter .26s;scale:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.archive-image,.archive-card-art,.assessment-card-image,.card-image,.article-image,.landing-plate,.guide-plate,.featured-photo):is(:hover,:focus-visible) img{scale:1.03}}@media (prefers-reduced-motion:reduce){:is(.archive-image,.archive-card-art,.assessment-card-image,.card-image,.article-image,.landing-plate,.guide-plate,.featured-photo) img{transition:none;scale:1!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c2022;--ink:#eeeae0;--muted:#bbc1bb;--line:#505952;--white:#252a2c;--panel-cool:#2c3432;--panel-citron:#353e29;--panel-warm:#34332e;--reading-rule:#505952}html[data-theme=dark] :focus-visible{outline-color:var(--citron)}html[data-theme=dark] :is(.button:not(.secondary),.interior-sidebar a:is(:hover,:focus-visible),.interior-sidebar a[aria-current],.guide-plate-keyword,.intro-example-tabs button[aria-selected=true],.practice-course-links a:is(:hover,:focus-visible),.practice-skill-title:is(:hover,:focus-visible)){color:var(--graphite)}html[data-theme=dark] .button:not(.secondary){background:var(--citron)}html[data-theme=dark] .button.secondary:not(:disabled):is(:hover,:focus-visible){background:var(--panel-cool)}html[data-theme=dark] :is(.content-card:is(:hover,:focus-visible),.p1-section h2 button[aria-expanded=true]){color:var(--ink)}html[data-theme=dark] :is(.assessment-stages span,.assessment-card-credit){background:var(--panel-cool);color:var(--muted)}html[data-theme=dark] :is(.archive-image,.archive-card-art>div,.assessment-card-image,.landing-plate>div,.guide-plate){background:#dddcd2}html[data-theme=dark] :is(.scan-marks,.landing-plate-label,.archive-image>span,.assessment-card-image>.mono){color:#25282b}html[data-theme=dark] :is(.p1-panel-heading,.passage-source footer){background:var(--panel-cool);color:var(--ink)}html[data-theme=dark] .passage-source blockquote{background:var(--panel-warm)}html[data-theme=dark] .passage-writing-field textarea{background:var(--white);color:var(--ink)}html[data-theme=dark] .error{color:#ffcebf;background:#412c28;border-color:#896057}html[data-theme=dark] .entry-header h1>span{color:var(--citron)}html[data-theme=dark] .course-english{--course-color:#cfad53}html[data-theme=dark] .course-lit{--course-color:#86afd3}html[data-theme=dark] .course-lang{--course-color:#b1c771}html[data-theme=dark] .course-mentor{--course-color:#c89cac}@media (max-width:1100px){.reading-grid-head{display:none}.reading-grid-row{grid-template-columns:1fr 1fr}.reading-grid-row>div:first-child{grid-column:1/-1}}@media (max-width:700px){.reading-grid-row,.reference-grid,.sentence-fields,.calendar-picker{grid-template-columns:1fr}.reading-grid-row>div:first-child{grid-column:auto}.sentence-lab{padding:20px}.inquiry-draft{position:static}.entry-footer{flex-wrap:wrap}}html[data-theme=dark] :is(.entry-link:is(:hover,:focus-visible),.entry-link:focus-visible,.skip-link),html[data-theme=dark] :is(.entry-link:is(:hover,:focus-visible),.entry-link:focus-visible) :is(p,.entry-link-meta){color:var(--graphite)}:is(.entry-link h2,.assessment-card-copy h2,.card-link h2,.resource-link strong,.practice-feature strong,.assessment-toolkit-jump strong,.breadcrumb a,.dossier-nav a){text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}:is(.entry-link,.assessment-card>a,.card-link,.resource-link,.practice-feature,.assessment-toolkit-jump):is(:hover,:focus-visible) :is(h2,strong){text-decoration-thickness:2px}:is(.assessment-card>a,.card-link,.entry-link):focus-visible{outline-offset:-4px}html[data-theme=dark] .assessment-code{color:var(--ink)}html[data-theme=dark] .p1-step-buttons button[aria-pressed=true]{color:var(--citron)}html[data-theme=dark] .global-directory-group>div:last-child>a:is(:hover,:focus-visible){background:var(--citron);color:var(--graphite)}html[data-theme=dark] .global-directory-group>div:last-child>a:is(:hover,:focus-visible) small{color:#424a39}html[data-theme=dark] .dossier-nav a:is(:hover,:focus-visible){color:var(--graphite);background:var(--citron)}.refinery-page-head{padding:20px 0 18px}.refinery-page-head h1{margin:12px 0 8px;font-size:clamp(2.1rem,4vw,3.3rem)}.refinery-page-head p{margin:0}.refinery-boundary-compact{margin:18px 0;padding:16px 20px}.refinery-boundary-compact p{margin:0 0 8px}.refinery-boundary-compact summary{cursor:pointer;text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.refinery-boundary-compact details[open] p{margin:12px 0 0}.inquiry-start{margin:18px 0 12px}.inquiry-mode-note{color:var(--muted);background:0 0;margin:0 0 18px;padding:0}.inquiry-send-mode{border-bottom:1px solid var(--line);padding:12px 0}.inquiry-reset{padding:0 0 24px}.transfer-notice{background:var(--panel-citron);border:1px solid var(--line);margin:20px 0;padding:18px 22px}.transfer-notice p{margin:0}.practice-handoff{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.inquiry-setup{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.inquiry-setup>*{min-width:0}@media (max-width:700px){.inquiry-setup{grid-template-columns:1fr;gap:0}}.export-format{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0;font-size:.8rem;display:flex}.export-format select{border:1px solid var(--line);color:var(--ink);background:var(--white);font:inherit;max-width:100%;padding:10px 12px}.tool-actions .export-format{margin:0}.reading-workshop .tool-actions{align-items:flex-end}.reading-workshop .export-format select{min-height:44px}.lit-poem{background:var(--panel-warm);border:1px solid var(--line);padding:14px}.lit-poem summary{cursor:pointer;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.lit-poem h3{font-family:var(--font-literary);margin-bottom:4px;font-size:1.6rem}.lit-poet{color:var(--muted);margin-top:0;font-size:.82rem}.lit-stanza{font-family:var(--font-literary);margin:18px 0;font-size:1.05rem;line-height:1.6}.lit-line{grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.lit-line-number{color:var(--muted);font:.6rem/2.8 var(--font-mono);-webkit-user-select:none;user-select:none}.lit-answer>span:last-child{padding-left:14px}.lit-source{color:var(--muted);font-size:.7rem;line-height:1.6}.lit-model{font-size:.95rem;line-height:1.75}.lit-model blockquote{border-left:3px solid var(--citron);margin:12px 0;padding-left:14px}.lit-practice{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.lit-practice>.mono{font-size:.7rem}.lit-practice blockquote{background:var(--panel-warm);font-family:var(--font-literary);margin:18px 0;padding:14px}.lit-practice .p1-model{margin-bottom:20px}.site-feedback{border-top:1px solid var(--line,#b7bcb8);width:min(100%,330px);color:var(--ink,#25282b);margin:24px 0 8px auto}.site-feedback>summary{cursor:pointer;width:fit-content;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;margin:8px 0 0 auto;font-size:.73rem;text-decoration:underline}.site-feedback>summary:is(:hover,:focus-visible){color:#5c6e0c}.site-feedback-body{padding:12px 0 0}.site-feedback-body>p:first-child{margin:0 0 9px;font-size:.88rem}.site-feedback-choices{flex-wrap:wrap;gap:7px;display:flex}.site-feedback-choices button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:6px 9px;font-size:.75rem}.site-feedback-choices button:not(:disabled):is(:hover,:focus-visible){color:#25282b;background:#d8ed61}.site-feedback-choices button:disabled{opacity:.5;cursor:default}.site-feedback-body small{margin-top:10px;font-size:.72rem;display:block}.site-feedback-status{margin:10px 0 0;font-size:.8rem}.site-feedback-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback-admin{max-width:1100px;min-height:100vh;margin:auto;padding:30px clamp(20px,4vw,64px)}.feedback-admin-total{font-family:var(--font-mono,monospace);border-top:1px solid;border-bottom:1px solid;padding:16px 0}.feedback-admin-rows{gap:14px;margin:24px 0;display:grid}.feedback-admin-row{border:1px solid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr);gap:20px;padding:18px;display:grid}.feedback-admin-row h2{margin:0 0 8px;font-size:1.15rem}.feedback-admin-row .mono{font-size:.72rem}.feedback-admin-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.feedback-admin-row dt{font-size:.75rem}.feedback-admin-row dd{margin:7px 0 0;font-size:1.3rem;font-weight:700}@media (max-width:700px){.feedback-admin-row{grid-template-columns:1fr}.feedback-admin-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-type-example-source a{text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.course-section-tabs{border-bottom:2px solid var(--graphite);gap:2px;max-width:760px;margin:18px 0 30px;display:flex}.course-section-tabs a{background:var(--panel-cool);border:1px solid var(--line);min-width:185px;color:var(--ink);border-bottom:0;align-items:center;gap:12px;padding:12px 18px;font-size:.92rem;text-decoration:none;display:inline-flex}.course-section-tabs a .mono{color:var(--muted);font-size:.7rem}.course-section-tabs a[aria-current=page]{background:var(--graphite);color:var(--citron);border-color:var(--graphite)}.course-section-tabs a[aria-current=page] .mono{color:var(--citron)}.course-section-tabs a:not([aria-current]):is(:hover,:focus-visible){background:var(--citron);color:var(--graphite);border-color:var(--graphite)}@media (max-width:600px){.course-section-tabs a{flex:1;min-width:0;padding:11px}}.text-type-index-head{border:1px solid var(--line);border-top:5px solid var(--graphite);background:var(--panel-warm);max-width:990px;padding:clamp(24px,3vw,40px)}.text-type-index-head>.mono,.text-type-planned>.mono{letter-spacing:.1em;font-size:.72rem}.text-type-index-head h1{margin:10px 0 8px}.text-type-index-head .intro{max-width:750px;margin-bottom:14px}.text-type-index-note{max-width:720px;color:var(--muted);line-height:1.6}.text-type-directory{grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);align-items:start;gap:20px;margin-top:28px;display:grid}.text-type-available .section-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.text-type-available .section-heading .mono{font-size:.7rem}.text-type-links{gap:10px;display:grid}.text-type-links a{color:var(--ink);background:var(--panel-cool);border:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:20px;text-decoration:none;display:grid}.text-type-links a:is(:hover,:focus-visible){background:var(--citron);color:var(--graphite);border-color:var(--graphite)}.text-type-links a>.mono{padding-top:7px;font-size:.7rem}.text-type-links strong{font-family:var(--font-literary);text-underline-offset:4px;font-size:1.6rem;font-weight:400;text-decoration:underline;display:block}.text-type-links small{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.5;display:block}.text-type-links a:is(:hover,:focus-visible) small{color:#424a39}.text-type-planned{background:var(--panel-citron);border:1px solid var(--line);border-left:4px solid var(--citron);padding:22px}.text-type-planned h2{margin:10px 0 6px;font-size:1.25rem}.text-type-planned p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.55}.text-type-planned ul{margin:18px 0 0;padding:0;list-style:none}.text-type-planned li{border-top:1px solid var(--line);font-family:var(--font-literary);padding:9px 0;font-size:1.15rem}.text-type-guide{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.text-type-guide .prose{max-width:none}.text-type-example{background:var(--panel-cool);border:1px solid var(--line);max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.text-type-example-head{background:var(--graphite);color:var(--citron);justify-content:space-between;gap:12px;padding:12px 16px;font-size:.68rem;display:flex}.text-type-example figure{margin:0;padding:15px}.text-type-example img{border:1px solid var(--line);width:100%;height:auto;display:block}.text-type-example figcaption{color:var(--muted);margin-top:8px;font-size:.72rem}.text-type-example-note{padding:0 18px 18px}.text-type-example-note h2{margin:4px 0;font-size:1.15rem}.text-type-example-note p{margin:0;font-size:.86rem;line-height:1.6}.text-type-example-poem{background:var(--panel-warm);padding:18px 24px 4px}.text-type-example-poem h2{font-family:var(--font-literary);margin:0 0 4px;font-size:2rem;font-weight:400}.text-type-example-poem>.mono{letter-spacing:.08em;margin:0 0 18px;font-size:.7rem}.text-type-example-poem>p:not(.mono){font-family:var(--font-literary);margin:0 0 18px;font-size:1rem;line-height:1.45}.text-type-example-source{margin:0;padding:14px 18px 18px;font-size:.77rem;line-height:1.7}@media (max-width:1050px){.text-type-directory,.text-type-guide{grid-template-columns:1fr}.text-type-example{max-height:none;position:static}}.infographic-jump{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;padding:16px 0;font-size:.8rem;display:flex}.infographic-jump>.mono{width:100%;color:var(--muted);font-size:.68rem}.infographic-jump a,.infographic-source a{text-underline-offset:3px;text-decoration:underline}.infographic-guide{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.infographic-guide .p1-guidance{background:var(--paper)}.infographic-source{scrollbar-width:thin}.infographic-source figure{margin:0;padding:12px}.infographic-view-controls{flex-wrap:wrap;gap:6px;padding:12px 12px 0;display:flex}.infographic-view-controls button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:7px 10px;font-size:.75rem}.infographic-view-controls button[aria-pressed=true]{background:var(--citron);color:#25282b;border-color:#25282b}.infographic-view-controls button:is(:hover,:focus-visible){border-color:var(--ink)}.infographic-source .infographic-crop{border:1px solid var(--line);background:#f8f6f4;width:100%;position:relative;overflow:hidden}.infographic-source .infographic-crop img{border:0;max-width:none;height:auto;position:absolute;transform:none}.infographic-source .text-type-example-note{padding:5px 16px 12px}.infographic-source .text-type-example-source{border-top:1px solid var(--line);padding:12px 16px}.infographic-source .text-type-example-source a{display:inline}.infographic-transcript{border-top:1px solid var(--line);padding:12px 16px;font-size:.85rem;line-height:1.6}.infographic-transcript summary,.infographic-self-check summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.infographic-transcript h3{margin-top:16px;font-size:1rem}.infographic-notes{border-top:2px solid var(--line);margin-top:24px;padding-top:14px;font-size:.93rem;line-height:1.65}.infographic-notes .field{margin-block:18px}.infographic-notes textarea{resize:vertical;width:100%}.infographic-notes .tool-actions{align-items:end}.infographic-self-check{background:var(--panel-citron);border:1px solid var(--line);margin-top:20px;padding:14px}.infographic-guide button:focus-visible,.infographic-guide a:focus-visible,.infographic-guide summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:1050px){.infographic-guide{grid-template-columns:minmax(0,1fr)}.infographic-source{width:100%;max-width:680px}}@media print{.infographic-jump,.infographic-view-controls,.infographic-notes .tool-actions{display:none}.infographic-guide{display:block}.infographic-source{max-height:none;position:static;overflow:visible}}.reference-intro{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:32px;margin-bottom:28px;display:grid}.reference-intro .global-page-head,.reference-intro .text-type-index-head{margin-bottom:0}.reference-plate{width:250px;height:270px}.reference-plate img{object-fit:contain;padding:12px 12px 38px}.reference-plate a{text-decoration:underline}@media (max-width:700px){.reference-intro{grid-template-columns:minmax(0,1fr);gap:18px}.reference-plate{width:180px;height:200px}}.calendar-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:stretch}.calendar-intro .reference-plate-calendar{width:100%;height:100%;min-height:380px}.reference-plate-calendar img{object-fit:cover;object-position:50% 12%;padding:0}@media (max-width:700px){.calendar-intro{grid-template-columns:minmax(0,1fr)}.calendar-intro .reference-plate-calendar{height:300px;min-height:0}}.reference-jumps{border:1px solid var(--line);background:var(--panel-warm);grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.reference-jumps strong{margin-bottom:12px;display:block}.reference-jumps a{text-underline-offset:3px;margin:6px 0;text-decoration:underline;display:block}.reference-bank{margin-top:40px}.reference-bank section{margin-top:28px;scroll-margin-top:24px}.reference-term{border-bottom:1px solid var(--line);scroll-margin-top:24px}.reference-term summary{cursor:pointer;padding:14px 8px;font-weight:600}.reference-term[open]{background:var(--panel-warm)}.reference-term>div{max-width:85ch;padding:0 20px 14px}.reference-term summary:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.reference-jumps{grid-template-columns:1fr}}.text-type-view-nav{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:4px;margin:24px 0 30px;display:flex}.text-type-view-nav a{border:1px solid var(--line);text-underline-offset:4px;background:var(--panel-warm);padding:14px 24px;text-decoration:underline}.text-type-view-nav a[aria-current=page]{background:var(--graphite);color:var(--citron);text-decoration:none}.text-type-overview{max-width:1000px}.text-type-view-heading{margin-bottom:28px}.text-type-view-heading h2{margin:8px 0 12px}.text-type-view-heading a{text-underline-offset:4px;text-decoration:underline}.text-type-example-directory{border:1px solid var(--line);border-top:4px solid var(--citron);background:var(--panel-warm);margin:32px 0;padding:28px}.text-type-example-directory a{padding:18px 0;display:block}.text-type-example-directory strong{text-underline-offset:4px;margin-bottom:8px;text-decoration:underline;display:block}.text-type-example-directory span:not(.mono){max-width:75ch;display:block}.text-type-overview .prose h2,.text-type-guide>.prose h2,.text-type-view-heading h2,.text-type-example-directory h2{font-family:var(--font-literary);letter-spacing:normal;font-size:1.65rem;font-weight:400;line-height:1.25}.text-type-example-directory>a>strong{font-family:var(--font-literary);font-size:1.35rem;font-weight:400;line-height:1.3}.infographic-guide .p1-section h2 button{font-family:var(--font-literary);font-size:1.4rem;font-weight:400;line-height:1.3}.infographic-guide .p1-section h2 button .p1-toggle{font-family:var(--font-sans)}.text-type-intro{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:stretch;gap:24px}.text-type-intro :is(.reference-plate-texts,.reference-plate-literature){width:100%;height:100%;min-height:300px}.reference-plate-literature img{object-fit:cover;object-position:54% 55%;padding:0;transform:scale(1.35)}.reference-plate-texts img{object-fit:cover;object-position:50% 48%;padding:0;transform:scale(1.35)}@media (max-width:700px){.text-type-intro{grid-template-columns:minmax(0,1fr)}.text-type-intro :is(.reference-plate-texts,.reference-plate-literature){height:230px;min-height:0}}.advertisement-overview-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.advertisement-contents{scrollbar-width:thin;background:var(--panel-warm);border:1px solid var(--line);border-top:4px solid var(--citron);max-height:calc(100dvh - 48px);padding:20px;font-size:.85rem;position:sticky;top:24px;overflow:auto}.advertisement-contents>.mono{font-size:.68rem}.advertisement-contents ol{margin:14px 0 20px;padding:0;list-style:none}.advertisement-contents li{border-bottom:1px solid var(--line)}.advertisement-contents li a{text-underline-offset:3px;padding:11px 0;line-height:1.4;text-decoration:underline;display:block}.advertisement-contents-example{text-underline-offset:3px;line-height:1.6;text-decoration:underline;display:block}.advertisement-contents-example span{margin-bottom:5px;font-size:.62rem;display:block}.advertisement-overview-copy{max-width:72ch}.advertisement-overview-copy section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}.advertisement-overview-copy h2{font-family:var(--font-literary);letter-spacing:normal;scroll-margin-top:24px;font-size:1.65rem;font-weight:400;line-height:1.25}.advertisement-overview-copy section:first-child h2{margin-top:0}.guide-long-section{border:1px solid var(--line);border-left:4px solid var(--citron);background:var(--panel-warm)}.guide-long-section summary{cursor:pointer;padding:18px 20px;scroll-margin-top:24px}.guide-long-section summary h2{margin:0;font-size:1.45rem;display:inline}.guide-disclosure-hint{margin-top:8px;font-size:.65rem;display:block}.guide-long-section[open] .guide-disclosure-hint{display:none}.guide-long-section>.prose{padding:0 20px 12px}.guide-long-section summary:is(:hover,:focus-visible) h2{text-underline-offset:4px;text-decoration:underline}.guide-long-section summary:focus-visible,.advertisement-overview-copy h2:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.advertisement-question{border-left:4px solid var(--citron);background:var(--panel-warm);padding:18px 22px;font-size:1.05rem;line-height:1.55}.advertisement-question .mono{letter-spacing:.07em;margin-bottom:7px;font-size:.65rem;display:block}.advertisement-reading-route{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr 1fr;gap:24px;margin:0 0 28px;padding:22px 0;scroll-margin-top:20px;display:grid}.advertisement-reading-route>div>.mono{text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.7rem;display:block}.advertisement-reading-route ol{margin:0;padding:0;list-style:none}.advertisement-reading-route a{border:1px solid #0000;align-items:baseline;gap:10px;padding:8px 10px;font-size:.85rem;line-height:1.4;text-decoration:none;display:flex}.advertisement-reading-route a>.mono{font-size:.67rem}.advertisement-reading-route a:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}.advertisement-reading-route a[aria-current=step]{background:var(--citron);color:var(--graphite);border-color:var(--graphite)}.advertisement-reading-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,42px);scroll-margin-top:24px;display:grid}.advertisement-viewer{--ad-crop-height:min(44vh,440px);scrollbar-width:thin;border:1px solid var(--line);background:var(--panel-cool);max-height:calc(100dvh - 40px);scroll-margin-top:24px;position:sticky;top:20px;overflow:auto}.advertisement-viewer .text-type-example-head{align-items:center}.advertisement-viewer .text-type-example-head button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;text-decoration:underline}.advertisement-view-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.advertisement-view-controls button{font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;flex:1 0 26%;padding:9px 6px;font-size:.78rem}.advertisement-view-controls button[aria-pressed=true]{background:var(--citron);color:var(--graphite);border-color:var(--graphite)}.advertisement-source-figure{min-width:0;margin:0;padding:12px}.advertisement-image-stage{height:calc(var(--ad-crop-height) + 16px);border:1px solid var(--line);background:#eeece6;place-items:center;padding:8px;display:grid}.advertisement-crop{background:#fff;position:relative;overflow:hidden}.advertisement-crop img{max-width:none;height:auto;position:absolute}.advertisement-source-figure figcaption{color:var(--muted);margin-top:10px;font-size:.7rem;line-height:1.5}.advertisement-source-figure a,.advertisement-transcript summary{text-underline-offset:3px;text-decoration:underline}.advertisement-source-status{margin:0;padding:0 12px 12px;font-size:.75rem;line-height:1.5}.advertisement-transcript{border-top:1px solid var(--line);padding:12px 16px;font-size:.85rem;line-height:1.65}.advertisement-transcript summary{cursor:pointer}.advertisement-transcript h3{margin-bottom:6px;font-size:1rem}.advertisement-analysis{min-width:0}.advertisement-analysis .prose{max-width:72ch;font-size:1rem}.advertisement-reading-section>h2{font-family:var(--font-literary);letter-spacing:normal;margin:22px 0 18px;scroll-margin-top:100px;font-size:1.7rem;font-weight:400;line-height:1.25}.advertisement-reader-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0 14px;font-size:.78rem;display:flex}.advertisement-reader-progress .mono{font-size:.68rem}.advertisement-reader-progress button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.advertisement-reader-pager{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;display:flex}.advertisement-reader-pager-top{border-top:0;margin-top:0;padding-top:14px}.advertisement-reader-pager button,.advertisement-reader-pager a{background:var(--panel-warm);color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;padding:10px 12px;font-size:.8rem;line-height:1.4}.advertisement-reader-pager button:last-child:not(:disabled){background:var(--graphite);color:var(--citron)}.advertisement-reader-pager button:disabled{opacity:.45;cursor:default}.advertisement-source-dialog{--ad-crop-height:min(64vh,760px);background:var(--paper);width:min(1450px,95vw);max-width:95vw;max-height:96dvh;color:var(--ink);border:1px solid var(--ink);padding:0}.advertisement-source-dialog::backdrop{background:#000000b3}.advertisement-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.advertisement-dialog-heading h2{margin:0;font-size:1.15rem}.advertisement-dialog-heading button{font:inherit;background:var(--graphite);color:var(--citron);border:1px solid var(--line);cursor:pointer;padding:9px 16px;font-size:.85rem}.advertisement-source-dialog .advertisement-view-controls{padding-top:0}.advertisement-source-dialog .advertisement-view-controls button{flex:1}.advertisement-guide button:focus-visible,.advertisement-guide a:focus-visible,.advertisement-guide summary:focus-visible,.advertisement-viewer:focus-visible,.advertisement-contents a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.advertisement-reading-section>h2:focus{outline:none}@media (min-width:851px) and (max-width:1100px){.advertisement-reading-workspace{gap:22px}.advertisement-reading-route{gap:12px}.advertisement-reading-route a{padding-inline:5px;font-size:.79rem}.advertisement-reader-pager button,.advertisement-reader-pager a{padding:9px 7px;font-size:.74rem}.advertisement-overview-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}}@media (max-width:850px){.advertisement-overview-layout,.advertisement-reading-workspace{grid-template-columns:minmax(0,1fr)}.advertisement-contents{max-height:none;position:static;overflow:visible}.advertisement-contents ol{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.advertisement-viewer{--ad-crop-height:320px;max-height:none;position:static}}@media (max-width:600px){.advertisement-contents ol{grid-template-columns:minmax(0,1fr)}.advertisement-reading-route{gap:10px}.advertisement-reading-route a{gap:5px;padding:8px 3px;font-size:.74rem}.advertisement-reading-route a>.mono{display:none}.advertisement-source-dialog .advertisement-view-controls{flex-wrap:wrap}.advertisement-source-dialog .advertisement-view-controls button{flex:1 0 26%}}@media print{.guide-long-section{background:0 0;border:0}.guide-long-section summary{padding:0;list-style:none}.guide-long-section>.prose{padding:0}.guide-disclosure-hint{display:none}.advertisement-contents,.advertisement-reading-route,.advertisement-reader-pager,.advertisement-reader-progress,.advertisement-view-controls,.advertisement-source-status,.advertisement-viewer .text-type-example-head button,.advertisement-source-dialog,.advertisement-guide .tool-actions{display:none!important}.advertisement-overview-layout,.advertisement-reading-workspace{display:block}.advertisement-viewer{max-height:none;position:static;overflow:visible}.advertisement-image-stage{height:auto}.advertisement-crop{aspect-ratio:2090/1348!important;width:100%!important}.advertisement-crop img{width:100%!important;top:0!important;left:0!important}.advertisement-reading-section[hidden]{display:block}}.text-type-example-head a{display:inline-block}.paper-two-practice{border:1px solid var(--line);background:var(--paper);margin:24px 0 4px;padding:24px}.paper-two-practice h3{margin:10px 0;font-size:1.65rem}.paper-two-practice h4{margin:0 0 12px;font-size:1.1rem}.paper-two-practice p{max-width:75ch}.p2-question-controls{align-items:end;gap:16px;margin-top:22px;display:flex}.p2-question-controls .field{flex:1;margin:0}.paper-two-practice select,.paper-two-practice input,.paper-two-practice textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:12px}.paper-two-practice textarea{resize:vertical;line-height:1.55}.p2-question-controls button{flex-shrink:0;min-height:46px}.p2-return{margin-top:20px}.p2-question{border-left:4px solid var(--ink);background:var(--white);margin:24px 0;padding:18px 22px;scroll-margin-top:24px}.p2-question .mono{font-size:.72rem;line-height:1.65}.p2-question blockquote{border:0;margin:12px 0 0;padding:0;font-size:1.23rem;line-height:1.6}.p2-draft>section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.p2-work-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.p2-work-pair fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:14px}.p2-work-pair legend{padding:0 6px;font-weight:700}.p2-question-reminder{margin:12px 0 20px}.p2-self-check{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:15px 0}.paper-two-practice summary{cursor:pointer;font-weight:600}.p2-export{align-items:end;gap:16px;margin-top:24px;display:flex}.p2-export .export-format{flex:1;min-width:0;margin:0}.p2-export button{min-height:46px}.p2-bank-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:.85rem}@media (max-width:700px){.paper-two-practice{padding:16px}.p2-question-controls,.p2-export{flex-direction:column;align-items:stretch}.p2-work-pair{grid-template-columns:1fr}}@media print{.p2-question-controls,.p2-return,.p2-export,.p2-bank-note{display:none}.paper-two-practice{border:0;padding:0}.p2-work-pair{grid-template-columns:1fr 1fr}}.comic-follow{align-items:center;gap:8px;padding:0 18px 12px;font-size:.8rem;display:flex}.comic-follow input{width:16px;height:16px;accent-color:var(--ink)}@media print{.comic-follow{display:none}}.comic-guide .advertisement-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media print{.interior-site:has(.comic-guide,.advertorial-reading,[data-text-only]){color:#000;background:#fff;min-height:0;display:block}.interior-site:has(.comic-guide,.advertorial-reading,[data-text-only]) :is(.interior-sidebar,.interior-mobile,.footer,.course-tabs,.back,.text-type-view-nav,.text-type-view-heading>a){display:none!important}.interior-site:has(.comic-guide,.advertorial-reading,[data-text-only]) .interior-main{max-width:none;padding:10mm}.comic-guide .advertisement-viewer{break-before:page;background:#fff;border:0}.comic-guide .advertisement-transcript{display:none}.comic-guide .advertisement-reading-section h2{break-after:avoid}}.worked-example-navigation{align-items:flex-start;gap:16px;margin:18px 0 24px;display:flex}.worked-example-navigation[hidden],.source-next-step[hidden]{display:none}.worked-example-sections{border-block:1px solid var(--line);flex:1;min-width:0}.worked-example-sections summary{cursor:pointer;padding:14px 8px;font-size:.9rem}.worked-example-sections summary .mono{float:right;color:var(--muted);font-size:.7rem}.worked-example-sections .advertisement-reading-route{border-bottom:0;margin:0;padding:12px 0}.notebook-shortcut{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;padding:12px 14px;font-size:.85rem}.advertisement-reader-progress{flex-wrap:wrap;gap:10px}.advertisement-reader-progress>.mono{margin-right:auto}.source-reading-column{display:contents}[data-text-only=true] .source-reading-column{max-width:850px;margin-inline:auto;display:block}.source-next-step{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.source-information{border-top:1px solid var(--line);background:var(--panel-warm);font-size:.85rem}.source-information summary{cursor:pointer;padding:14px 20px}.source-information p:first-of-type{margin-top:0}.infographic-notes{background:var(--panel-warm);border:1px solid var(--line);border-top:3px solid var(--citron);padding:20px;scroll-margin-top:24px}.notebook-label{color:var(--muted);margin-bottom:10px;font-size:.7rem;display:block}@media print{.worked-example-navigation,.source-next-step,.notebook-shortcut{display:none!important}.source-information{display:none}.source-information-print{display:block}.infographic-notes{background:#fff}}@media screen{.source-information-print{display:none}}.export-controls{gap:6px;min-width:0;max-width:24rem;display:grid}.export-controls .export-format{margin:0}.export-storage-status{font-size:.85rem;line-height:1.5;display:block}.p2-export .export-controls{flex:1}.interior-course>label{color:#b7bdb9;letter-spacing:.08em;font-size:.63rem}.interior-course small{color:#b7bdb9;font-size:.72rem;line-height:1.5}.interior-browse-open{color:var(--on-graphite);font:inherit;cursor:pointer;background:#34383a;border:1px solid #686e69;padding:10px;font-size:.83rem}.interior-browse-open:disabled{opacity:.5;cursor:default}.close-source-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 12px;display:grid}.close-source-list button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:18px}.close-source-list button[aria-pressed=true]{background:#d8ed61;border-color:#25282b}.close-source-list strong,.close-source-list .mono{display:block}.close-source-list .mono{margin-bottom:8px;font-size:.65rem}.close-source-list strong{font-size:1.15rem}.close-save-status{color:var(--muted);margin-bottom:25px;font-size:.8rem}.close-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.close-columns h2{margin:10px 0;font-size:1.5rem}.close-columns p{line-height:1.65}.close-source,.close-writing{min-width:0}.close-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:.75rem;display:flex}.close-toolbar select{border:1px solid var(--line);background:var(--paper);padding:5px}.close-image-scroll{border:1px solid var(--line);background:#fff;max-height:76vh;overflow:auto}.close-image-scroll img{height:auto;display:block}.close-transcript{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:15px}.close-transcript div{white-space:pre-wrap;max-height:65vh;font-size:1rem;line-height:1.65;overflow:auto}.close-writing fieldset{border:0;min-width:0;padding:0}.close-writing .field{margin-top:16px}.close-writing .field input{border:1px solid var(--line);background:var(--paper);width:100%;padding:12px}.close-writing summary,.close-transcript summary{cursor:pointer;font-weight:600}.close-local-note{border-left:3px solid #d8ed61;padding:8px 12px;font-size:.85rem}.close-analysis button:focus-visible,.close-analysis a:focus-visible,.close-analysis summary:focus-visible,.close-image-scroll:focus-visible{outline-offset:3px;outline:3px solid #566b0c}@media (max-width:800px){.close-columns,.close-source-list{grid-template-columns:1fr}.close-image-scroll{max-height:65vh}}@media (min-width:801px){.close-source{position:sticky;top:20px}.close-image-scroll{max-height:60vh}}.close-writing .passage-feedback .hint{color:inherit;opacity:.85}.interactive-practice-label{letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.practice-shortcuts{border:1px solid var(--line);border-left:4px solid var(--citron);background:var(--panel-citron);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;padding:16px 20px;font-size:14px;display:flex}.paper-two-practice{background:var(--panel-citron)}.paper-two-practice header>.interactive-practice-label{margin-bottom:12px;display:flex}#paper-two-practice-title{scroll-margin-top:24px}.p2-guidance .p1-section h2 button>.interactive-practice-label{flex-wrap:wrap;margin-left:auto}@media (max-width:540px){.practice-shortcuts{flex-direction:column;align-items:flex-start}.p2-guidance .p1-section h2 button{flex-wrap:wrap}}:is(.p1-step-buttons,.intro-example-tabs,.inquiry-ladder,.close-source-list,.infographic-view-controls,.advertisement-view-controls) button:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]):not([aria-current]):is(:hover,:focus-visible),.notebook-shortcut:is(:hover,:focus-visible){background:var(--panel-citron);color:var(--ink);border-color:var(--ink)}:is(.p1-step-buttons,.intro-example-tabs,.inquiry-ladder,.close-source-list,.infographic-view-controls,.advertisement-view-controls,.inquiry-start) :is([aria-pressed=true],[aria-selected=true],[aria-current=step]){box-shadow:inset 0 -3px}.close-source-list button[aria-pressed=true]{color:var(--graphite)}.close-toolbar select,.close-writing .field input{color:var(--ink)}.interior-sidebar :is(button,.theme-toggle):not(:disabled):is(:hover,:focus-visible){background:var(--citron);color:var(--graphite);border-color:var(--citron)}summary{cursor:pointer}summary:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):not(:disabled):not([readonly]):hover{border-color:var(--ink)}.interior-sidebar select:hover{border-color:var(--citron)}.field-requirement{color:var(--muted);font-size:.75rem;font-weight:500}.field-requirement>span{color:var(--ink)}.refinery-sequence{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 24px;padding:16px 0;list-style:none;display:grid}.refinery-sequence li{min-width:0}.refinery-sequence strong,.refinery-sequence span{display:block}.refinery-sequence strong{font-size:.88rem}.refinery-sequence span{color:var(--muted);margin-top:6px;font-size:.82rem}.student-input-label{align-items:center;gap:6px;display:inline-flex}.notebook-shortcut{align-items:center;gap:8px;display:inline-flex}@media (max-width:650px){.refinery-sequence{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.button,.content-card,.assessment-card,.course-gateway{transition:none}.button:active:not(:disabled),.content-card:is(:hover,:focus-visible){transform:none}}.field-label .field-requirement{white-space:nowrap;margin-left:.5em}html[data-theme=dark] .button:not(.secondary):not(:disabled):is(:hover,:focus-visible){color:var(--graphite);background:#e5f59c}.refinery-sequence{max-width:900px}.interior-sidebar a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0}html[data-theme=dark] .close-analysis :is(button,a,summary,.close-image-scroll):focus-visible{outline-color:var(--citron)}html[data-theme=dark] .site-feedback>summary:is(:hover,:focus-visible){color:var(--citron)}.text-type-view-nav a:not([aria-current]):is(:hover,:focus-visible),.advertisement-reader-pager :is(button,a):not(:disabled):is(:hover,:focus-visible),.advertisement-reader-progress button:not(:disabled):is(:hover,:focus-visible),.text-type-example-directory a:is(:hover,:focus-visible){background:var(--panel-citron);color:var(--ink);border-color:var(--ink)}.text-type-view-nav a[aria-current=page]{box-shadow:inset 0 -3px var(--citron)}.advertisement-dialog-heading button:not(:disabled):is(:hover,:focus-visible){background:#3b4145}
