@font-face{font-family:Courier Prime;src:url('assets/courier-prime.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#172322;--muted:#64716e;--green:#176b58;--green-dark:#124c40;--mint:#e9f2ed;--line:#dce3df;--paper:#fff;--wash:#f5f7f5;--amber:#986222;--red:#ad3432;--radius:6px;--content:1200px;color-scheme:light}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b17a29;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35;font-weight:650;overflow-wrap:anywhere}h1{font-size:42px}h2{font-size:28px}h3{font-size:19px}p{overflow-wrap:anywhere}ul,ol{padding-left:1.3em}li+li{margin-top:8px}strong{font-weight:650}small{font-size:13px}.wrap{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.section{padding-block:64px}.eyebrow{font-size:13px;line-height:1.5;color:var(--green);font-weight:650;margin-bottom:14px}.lede{color:var(--muted);font-size:18px;max-width:740px;line-height:1.85}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;vertical-align:middle}.icon svg{width:20px;height:20px}.large-icon svg{width:34px;height:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius);font-size:15px;font-weight:600;line-height:1.5;transition:background .15s,color .15s,border-color .15s;max-width:100%;text-align:center}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--green);background:#f5faf7}.button.quiet{background:transparent;border-color:transparent}.button.quiet:hover{background:var(--wash)}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);flex:none;padding:0}.icon-button:hover{background:var(--mint);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--green);font-weight:600;line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}
#site-header{height:80px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-inner{max-width:1360px;margin:auto;height:100%;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand>span{font-size:20px;font-weight:700;line-height:1.2}.brand small{display:block;font-size:11px;line-height:1.4;font-weight:400;margin-top:4px;color:var(--muted)}#primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto}#primary-nav>a{font-size:15px;font-weight:500;padding-block:28px;position:relative;white-space:nowrap}#primary-nav>a[aria-current=page]{color:var(--green)}#primary-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}#primary-nav>a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-download{min-height:40px;padding:8px 16px}.mobile-menu{display:none}
.home-stage{position:relative;height:620px;background:#eeefeb;isolation:isolate;overflow:hidden}.stage-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;z-index:-1}.stage-copy{position:absolute;left:max(32px,calc((100% - 1200px)/2));top:128px;width:292px}.stage-copy .eyebrow{margin-bottom:12px}.stage-copy h1{font-size:56px;line-height:1.15;color:#193d33}.stage-english{font-size:15px;color:var(--muted);margin-top:10px}.stage-intro{font-size:28px;font-weight:550;line-height:1.45;margin-top:28px}.stage-detail{font-size:15px;color:var(--muted);margin-top:14px;margin-bottom:24px}.stage-copy .button{min-width:190px;min-height:48px}.stage-learn{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--green);margin-top:18px}.stage-learn .icon svg{width:16px;height:16px}.stage-zoom{position:absolute;bottom:18px;right:28px;background:white;border-color:var(--line)}.stage-caption{position:absolute;bottom:18px;left:max(32px,calc((100% - 1200px)/2));font-size:11px;color:#69716c;max-width:280px}.product-facts{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.product-facts>span,.product-facts>a{display:flex;align-items:center;gap:8px}.product-facts .icon svg{width:17px;height:17px}.product-facts>a{color:var(--green);font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-heading>.text-link{flex:none}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.path-item{border-top:1px solid var(--line);padding-top:18px;display:block}.path-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:32px}.path-top>.icon{color:var(--green)}.path-item h3{font-size:22px;margin-bottom:12px}.path-item p{font-size:14px;color:var(--muted);margin-bottom:20px}.path-item:hover h3{color:var(--green)}.feature-band{background:var(--wash);padding-block:64px}.feature-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:center}.feature-layout figure{min-width:0}.image-button{display:block;max-width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.image-button img{width:100%;height:auto}.feature-layout .image-button{border:1px solid var(--line)}figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.feature-notes article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-block:22px}.feature-notes article:first-child{padding-top:0}.feature-notes article:last-child{border-bottom:0}.feature-notes article>span{font-size:12px;font-weight:600;color:#8c5a20;padding-top:5px}.feature-notes h3{margin-bottom:9px}.feature-notes p{font-size:14px;color:var(--muted)}.example-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.mini-script{background:white;border:1px solid var(--line);padding:35px 42px;font-size:15px;font-family:'Courier Prime','PingFang SC','Microsoft YaHei',monospace;line-height:1.8}.mini-script p{margin-bottom:16px}.mini-script .scene{font-weight:700}.mini-script .character{margin-left:44%;margin-bottom:4px}.mini-script .dialogue{margin-left:24%;max-width:60%}.mini-script .transition{text-align:right;margin-top:30px;margin-bottom:0}.example-teaser-copy h3{font-size:30px;margin-bottom:18px}.example-teaser-copy p{color:var(--muted);margin-bottom:24px}.manual-band{background:#edf3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:35px}.manual-inner{display:flex;align-items:center;gap:24px}.manual-inner>.icon{color:var(--green)}.manual-inner>div{flex:1;min-width:0}.manual-inner h2{font-size:22px}.manual-inner p{font-size:14px;color:var(--muted);margin-top:6px}.manual-inner>a{flex:none}
.page-heading{padding-top:54px;padding-bottom:38px}.page-heading h1{margin-bottom:18px}.download-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:70px;padding-bottom:64px;align-items:start}.download-main>h2{font-size:20px;margin-bottom:18px}.segmented{display:flex;gap:4px;background:#eef1ed;padding:4px;border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:100%}.segmented button{background:none;border:1px solid transparent;padding:10px 26px;color:var(--muted);border-radius:4px;font-weight:600;min-width:140px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px}.segmented button[aria-pressed=true]{background:white;border-color:var(--line);color:var(--green)}.platform-control{margin-bottom:24px}.notice{background:#f1f6f3;border-left:3px solid var(--green);display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin-bottom:24px;font-size:14px}.notice>.icon{margin-top:3px;color:var(--green)}.notice strong{display:block;margin-bottom:5px}.notice p{line-height:1.8}.notice a{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-weight:600;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.notice.warning{background:#fbf5ea;border-color:#a5752c}.notice.warning>.icon{color:var(--amber)}.notice.warning a{color:#79501b}.download-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 0}.download-row:last-child{border-bottom:1px solid var(--line)}.file-icon{width:54px;height:54px;background:var(--wash);display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--green);flex:none}.file-icon svg{width:27px;height:27px}.download-row>div{flex:1;min-width:0}.download-row h3{margin-bottom:4px}.download-row p{font-size:14px;color:var(--muted)}.download-row small{display:block;color:var(--muted);margin-top:8px}.download-row .button{flex:none}.download-aside{padding-left:30px;border-left:1px solid var(--line);margin-top:2px}.download-aside h3{font-size:23px;margin-bottom:28px}.download-aside dl{margin:0 0 24px}.download-aside dt{font-size:14px;font-weight:600}.download-aside dd{font-size:14px;color:var(--muted);margin:5px 0 20px}.download-aside>.text-link{display:flex;margin-top:14px}.zip-options{border-bottom:1px solid var(--line);padding:16px 0}.zip-options summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--green);font-weight:600;cursor:pointer}.zip-options>p{font-size:13px;color:var(--muted);margin-top:12px}.zip-options .file-icon{display:none}.zip-options .download-row h3{font-size:16px}.zip-options .download-row>.button{font-size:13px;min-height:40px;background:var(--wash);border-color:var(--line);color:var(--ink)}.plain-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.plain-columns h3{margin-bottom:14px}.plain-columns p{color:var(--muted);font-size:14px}.plain-columns .text-link{font-size:13px;margin-top:18px}
.learning-path{padding-block:28px 35px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-path h2{font-size:26px;max-width:370px;margin-bottom:16px}.learning-path p:not(.eyebrow){font-size:14px;color:var(--muted)}.learning-path ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0}.learning-path li{margin:0}.learning-path a{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-block:19px;font-size:14px;font-weight:550}.learning-path a>span{color:var(--green);font-size:13px}.learning-path a>.icon{margin-left:auto;color:var(--green)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.catalog-toolbar h2{font-size:24px}.progress-status{display:flex;gap:5px;align-items:center;font-size:13px;color:var(--muted)}.progress-status strong{color:var(--green)}.catalog-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);padding:9px 12px;min-height:40px;font-size:14px}.filter-tabs button:hover{background:var(--wash)}.filter-tabs button[aria-pressed=true]{background:var(--mint);color:var(--green);font-weight:600}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:6px;min-height:46px;min-width:0}.search-field>.icon{color:var(--muted)}.search-field input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;outline:none}.search-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.catalog-controls>.search-field{width:310px}.result-count{font-size:12px;color:var(--muted);margin:20px 0 10px}.catalog-group{margin-bottom:38px}.catalog-group-title{display:flex;gap:13px;align-items:flex-start;padding:20px 0 12px;border-bottom:1px solid var(--line)}.catalog-group-title>.icon{color:var(--green);margin-top:4px}.catalog-group-title h3{font-size:19px}.catalog-group-title p{font-size:13px;color:var(--muted);margin-top:4px}.lesson-row{display:flex;align-items:center;gap:22px;min-height:96px;padding:20px 8px;border-bottom:1px solid var(--line)}.lesson-row:hover{background:var(--wash)}.lesson-number{width:35px;flex:none;font-size:13px;color:#81908a}.lesson-number.is-done{color:var(--green)}.lesson-row-copy{flex:1;min-width:0}.lesson-row-copy strong{font-size:16px;display:block;margin-bottom:5px}.lesson-row-copy>span{font-size:14px;color:var(--muted)}.lesson-time{font-size:12px;color:var(--muted);flex:none}.lesson-row>.icon{color:var(--green);flex:none}.storage-note{color:var(--muted);font-size:12px;line-height:1.8}.empty-state{text-align:center;padding:55px 24px;color:var(--muted);border-top:1px solid var(--line)}.empty-state>.icon{margin-bottom:18px}.empty-state h3{color:var(--ink);margin-bottom:12px}.empty-state p{font-size:14px;margin-bottom:18px}
.lesson-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:52px;padding-top:35px;padding-bottom:60px}.lesson-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow:auto;padding:0 16px 30px 0;scrollbar-width:thin;align-self:start;border-right:1px solid var(--line)}.sidebar-back{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--green);font-weight:600;padding-bottom:20px}.lesson-sidebar section{margin-bottom:24px}.lesson-sidebar h2{font-size:12px;color:#818c87;margin-bottom:8px;font-weight:500}.lesson-sidebar section>a{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.6;padding:9px 10px;border-radius:4px;margin-bottom:2px}.lesson-sidebar section>a[aria-current=page]{background:var(--mint);color:var(--green);font-weight:600}.lesson-sidebar section>a:hover{background:var(--wash)}.lesson-sidebar .icon svg{width:14px;height:14px}.lesson-article{min-width:0}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:24px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--green)}.lesson-heading h1{font-size:34px;margin-bottom:15px}.lesson-heading .lede{font-size:17px}.lesson-heading .eyebrow{margin-bottom:12px}.lesson-actions{display:flex;gap:5px;align-items:center;margin-top:18px;margin-bottom:25px}.lesson-actions>.text-link{margin-left:auto;font-size:13px}.lesson-figure{margin:25px 0 32px}.screen-frame{position:relative;aspect-ratio:1561/1002;border:1px solid var(--line);background:var(--wash);overflow:hidden}.screen-frame>.image-button{width:100%;height:100%}.screen-frame img{width:100%;height:100%;object-fit:contain}.screen-pointer{position:absolute;width:30px;height:30px;border:2px solid white;border-radius:50%;background:#a86c22;color:white;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(168,108,34,.3);pointer-events:none}.screen-enlarge{position:absolute;bottom:10px;right:10px;background:white;border-color:var(--line)}.step-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.step-section-heading h2{font-size:22px}.step-section-heading>span{font-size:12px;color:var(--muted)}.lesson-step-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.lesson-step-tabs button{border:1px solid var(--line);background:white;display:flex;align-items:center;gap:8px;min-height:40px;max-width:100%;padding:7px 11px;border-radius:4px;font-size:13px;color:var(--muted);text-align:left;line-height:1.5}.lesson-step-tabs button>span{font-size:11px;color:var(--green);flex:none}.lesson-step-tabs button[aria-pressed=true]{background:var(--mint);border-color:#a9c3b7;color:var(--green);font-weight:600}.step-copy{display:flex;gap:20px;min-height:225px}.step-badge{font-size:20px;color:#a06c29;line-height:1.5;flex:none}.step-copy>div{min-width:0}.step-copy h3{font-size:22px;margin-bottom:14px}.step-copy>div>p{line-height:1.95;font-size:16px}.check-line{display:flex;gap:12px;align-items:start;margin-top:22px;background:var(--wash);padding:15px 18px}.check-line>.icon{color:var(--green);margin-top:3px}.check-line p{font-size:14px;color:var(--muted)}.check-line strong{display:block;font-size:12px;color:var(--green);margin-bottom:4px}.step-navigation{display:flex;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.step-navigation button{font-size:13px;min-height:40px}.practice{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.practice h2{font-size:23px;margin-bottom:14px}.practice>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.practice .storage-note{display:block;margin-top:12px}.practice .button[aria-pressed=true]{background:white;color:var(--green);border-color:var(--green)}.lesson-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:14px;color:var(--green)}.lesson-bottom-nav>a{display:flex;gap:10px;align-items:center}.lesson-bottom-nav>a:last-child{text-align:right}.lesson-bottom-nav small{display:block;font-size:11px;color:var(--muted)}.print-steps{display:none}
.examples-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:55px;padding-top:15px}.example-list{align-self:start;position:sticky;top:105px;display:flex;flex-direction:column;gap:0}.example-list button{display:flex;align-items:center;gap:14px;text-align:left;background:white;border:0;border-bottom:1px solid var(--line);padding:18px 12px;font-size:14px;line-height:1.6;min-width:0}.example-list button>span:first-child{color:#8a948e;font-size:11px;flex:none}.example-list button>span:nth-child(2){flex:1;min-width:0}.example-list strong{font-size:14px;display:block}.example-list small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.example-list .icon svg{width:16px;height:16px}.example-list button[aria-pressed=true]{background:var(--mint);color:var(--green)}.example-list button:hover{background:var(--wash)}#example-detail{min-width:0}.example-heading h2{font-size:29px;margin-bottom:15px}.example-heading>p:not(.eyebrow){color:var(--muted);font-size:15px}.example-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:13px}.example-controls label{display:flex;gap:8px;align-items:center;cursor:pointer}.example-controls input{accent-color:var(--green);width:16px;height:16px}.example-controls .text-link{font-size:13px}.script-sheet{border:1px solid var(--line);padding:44px 45px 50px;font-family:'Courier Prime','PingFang SC','Microsoft YaHei',monospace;font-size:17px;line-height:1.85;box-shadow:0 6px 20px #18251a05;background:white}.script-element{position:relative;white-space:pre-wrap;margin-bottom:22px;min-height:1em;overflow-wrap:anywhere}.script-element.scene{font-weight:700;text-transform:uppercase}.script-element.character{margin-left:39%;margin-bottom:6px;max-width:61%}.script-element.dialogue{margin-left:22%;width:59%}.script-element.parenthetical{margin-left:30%;width:49%;margin-bottom:5px}.script-element.transition{text-align:right;margin-top:30px}.script-element.shot{font-weight:700}.script-element.note{color:var(--muted)}.element-label{display:none;color:#7e8d83;font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:10px;font-weight:400;line-height:1.5;margin-bottom:5px}.show-labels .element-label{display:block}.example-tips{padding-block:25px}.example-tips h3{font-size:16px}.example-tips ul{font-size:14px;color:var(--muted);margin-top:12px;margin-bottom:18px}.format-rules{padding-top:0}.format-rules h2{font-size:25px}details{border-bottom:1px solid var(--line);padding-block:18px}summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-size:16px;font-weight:550;line-height:1.6}summary::-webkit-details-marker{display:none}summary>.icon{transition:transform .15s}details[open]>summary>.icon{transform:rotate(180deg)}details>p{color:var(--muted);font-size:14px;margin-top:16px;line-height:1.9}details>.text-link{font-size:13px;margin-top:15px}.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:5px}.faq-layout>aside h2{font-size:19px;margin-bottom:22px}.faq-layout>aside>a{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;color:var(--muted)}.faq-layout>aside>a:hover{color:var(--green)}.faq-layout>div{min-width:0}.faq-search{width:100%}.faq-layout details{scroll-margin-top:120px}.release-article{max-width:840px;padding-bottom:70px}.release-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted);margin-bottom:30px}.release-intro{font-size:18px;line-height:1.95}.release-article>figure{margin:30px 0}.release-article>h2{font-size:27px;margin:38px 0 18px}.release-article>p:not(.release-intro),.release-article>ul{font-size:16px;line-height:1.95;color:var(--muted)}.release-tools{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.release-tools>section{display:flex;gap:15px;border-top:1px solid var(--line);padding:22px 0}.release-tools>section>span{font-size:11px;color:#9c6926;margin-top:4px}.release-tools h3{font-size:18px;margin-bottom:9px}.release-tools p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:12px}.release-tools .text-link{font-size:12px}.release-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
#site-footer{border-top:1px solid var(--line);background:#f8f9f7;padding-top:38px}.footer-inner{max-width:var(--content);width:calc(100% - 64px);margin:auto;display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:30px}.footer-brand{display:flex;gap:9px;align-items:center;font-size:17px;font-weight:650}.footer-inner p{font-size:12px;color:var(--muted);margin-top:14px}.footer-inner nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-top:10px}.footer-inner nav a{display:flex;align-items:center;gap:7px}.footer-inner nav .icon svg{width:15px;height:15px}.footer-inner nav a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);max-width:var(--content);width:calc(100% - 64px);margin:auto;display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:11px;color:#7e8883}.filings{display:flex;gap:18px;flex-wrap:wrap}.filings a{display:flex;align-items:center;gap:6px}.filings img{width:14px;height:14px}
dialog{padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;max-width:calc(100% - 32px);max-height:90vh;max-height:90dvh;box-shadow:0 16px 80px #07170d30}dialog::backdrop{background:#081c1599}.modal-open{overflow:hidden}.search-dialog{width:720px}.search-dialog>header,.image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.search-dialog h2{font-size:20px}.search-dialog>.search-field{margin:20px 22px 6px}.global-results{padding:10px 22px 22px;max-height:60dvh;overflow:auto}.search-section-label{font-size:11px;color:var(--muted);margin:12px 0 6px}.global-results>a{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.global-results>a>span:not(.icon){flex:1;min-width:0}.global-results>a:hover{color:var(--green);background:var(--wash)}.global-results strong{font-size:14px;line-height:1.6;display:block}.global-results small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.global-results>.empty-state{border:0}.image-dialog{width:1800px;max-width:96vw;overflow:auto}.image-dialog>header{position:sticky;top:0;background:white;z-index:1;font-size:14px;padding:10px 16px}.image-dialog>header>div{display:flex;gap:4px}.image-dialog>img{width:100%;height:auto;max-height:calc(90dvh - 64px);object-fit:contain;background:#e8ece7}.loading-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-state h1{font-size:28px}.loading-state p{color:var(--muted);font-size:14px}#status-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.15s;max-width:calc(100% - 32px);background:#172d25;color:white;border-radius:6px;padding:12px 18px;font-size:13px;z-index:100;text-align:center}#status-toast.shown{opacity:1;transform:translate(-50%,0)}.fallback-links,.no-script{display:flex;flex-direction:column;gap:16px;padding:20px}.no-script{max-width:900px;margin:auto}main{min-height:65vh}#main:focus{outline:none}
.stage-copy{top:calc(10.5vw + 20px)}.stage-caption{left:auto;right:88px;max-width:350px;text-align:right}
@media(min-width:1800px){.home-stage{height:690px}.stage-copy{top:calc(10.5vw + 20px)}.stage-intro{margin-top:35px}}
@media(max-width:1100px){#primary-nav{gap:19px}.nav-inner{gap:14px;padding-inline:24px}.brand>span{font-size:18px}.brand small{font-size:10px}.nav-download{padding:8px 12px}.stage-copy{left:28px;width:280px;top:126px}.stage-copy h1{font-size:49px}.stage-intro{font-size:26px}.product-facts{gap:14px;flex-wrap:wrap}.product-facts>span,.product-facts>a{font-size:12px}.feature-layout{gap:30px}.lesson-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.lesson-sidebar{padding-right:10px}.examples-layout{grid-template-columns:225px minmax(0,1fr);gap:30px}.example-teaser{gap:40px}.download-layout{gap:35px}.download-aside{padding-left:22px}.path-grid{gap:20px}.catalog-controls>.search-field{width:100%}.footer-inner{flex-wrap:wrap}.script-sheet{padding:35px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}#site-header{height:68px}.nav-inner{padding-inline:20px}.brand>img{width:32px;height:32px}#primary-nav{display:none;position:absolute;left:0;right:0;top:67px;background:white;border-bottom:1px solid var(--line);padding:12px 20px;flex-direction:column;align-items:stretch;gap:0}#primary-nav.open{display:flex}#primary-nav>a{padding:13px 4px}#primary-nav>a[aria-current=page]:after{display:none}.mobile-menu{display:flex}.nav-actions{margin-left:auto;gap:5px}.home-stage{height:auto;display:flex;flex-direction:column;background:white;overflow:visible}.stage-image{position:relative;order:1;width:100%;height:auto;object-fit:contain;z-index:0}.stage-copy{position:relative;order:0;left:auto;top:auto;width:auto;max-width:600px;padding:38px 24px 28px}.stage-copy h1{font-size:48px}.stage-intro{font-size:24px;line-height:1.5;margin-top:22px}.stage-intro br{display:none}.stage-detail{font-size:14px;margin-top:12px;margin-bottom:20px}.stage-detail br{display:none}.stage-copy .button{min-height:44px}.stage-learn{margin-top:16px}.stage-caption{position:relative;order:2;bottom:auto;left:auto;font-size:10px;padding:8px 20px 12px;max-width:none;text-align:right}.stage-zoom{bottom:40px;right:15px;z-index:1;background:white}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding-block:20px}.section{padding-block:42px}h1{font-size:34px}h2{font-size:25px}.section-heading{align-items:start;flex-wrap:wrap;gap:16px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.path-top{margin-bottom:18px}.path-item h3{font-size:21px}.feature-band{padding-block:42px}.feature-layout{grid-template-columns:1fr;gap:30px}.feature-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-notes article{padding:0;border:0;display:block}.feature-notes article>span{display:block;margin-bottom:12px}.feature-notes h3{font-size:17px}.feature-notes p{font-size:13px}.example-teaser{gap:35px}.mini-script{padding:28px 24px;font-size:13px}.example-teaser-copy h3{font-size:25px}.example-teaser-copy p{font-size:14px}.manual-inner{gap:18px;flex-wrap:wrap}.manual-inner h2{font-size:20px}.manual-inner>.icon{display:none}.page-heading{padding-top:36px;padding-bottom:30px}.page-heading h1{font-size:33px}.page-heading .lede{font-size:16px}.download-layout{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.download-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.download-aside h3{font-size:21px;margin-bottom:20px}.download-aside dl{display:grid;grid-template-columns:120px 1fr;gap:8px 18px;margin-bottom:18px}.download-aside dd{margin:0}.download-aside dt{margin:0}.download-aside>.text-link{display:inline-flex;margin-right:20px}.plain-columns{gap:25px}.learning-path{gap:25px;grid-template-columns:1fr}.learning-path h2{max-width:none}.learning-path ol{grid-template-columns:1fr 1fr;gap:0 25px}.lesson-layout{grid-template-columns:minmax(0,1fr);padding-top:25px;gap:0}.lesson-sidebar{display:none}.lesson-heading h1{font-size:30px}.lesson-heading .lede{font-size:16px}.lesson-figure{margin-top:20px}.step-copy{min-height:200px}.examples-layout{grid-template-columns:1fr;gap:30px}.example-list{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.example-list button{padding-inline:8px}.example-heading h2{font-size:27px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout>aside{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.faq-layout>aside h2{width:100%;margin-bottom:4px}.faq-layout>aside>a{padding:4px 0}.footer-inner,.footer-bottom{width:calc(100% - 40px)}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-inner nav{gap:15px 22px}.lesson-bottom-nav{font-size:13px}.lesson-sidebar h2{font-size:12px}}
@media(max-width:560px){body{font-size:15px}.nav-inner{padding-inline:14px}.brand{gap:7px}.brand>span{font-size:17px}.brand small{font-size:9px}.nav-download{min-height:40px;padding:8px 10px}.nav-download>span:not(.icon){display:none}.nav-download .icon{display:inline-flex}.nav-actions .icon-button{width:38px;height:40px}.wrap{width:calc(100% - 32px)}.stage-copy{padding:30px 20px 24px}.stage-copy h1{font-size:44px}.stage-english{font-size:13px}.stage-intro{font-size:22px;margin-top:20px}.stage-detail{font-size:14px;max-width:310px}.stage-copy .eyebrow{font-size:12px}.stage-zoom{width:34px;height:34px;bottom:40px;right:12px}.stage-zoom svg{width:17px;height:17px}.product-facts{font-size:11px;grid-template-columns:1fr}.product-facts>span,.product-facts>a{font-size:12px}.section-heading h2{font-size:24px}.section-heading>.text-link{font-size:13px}.path-grid{gap:26px 20px}.path-item h3{font-size:18px}.path-item p{font-size:13px}.path-item .text-link{font-size:12px}.feature-notes{grid-template-columns:1fr;gap:20px}.feature-notes article{display:flex;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.feature-notes article>span{margin:0}.example-teaser{grid-template-columns:1fr;gap:28px}.mini-script{padding:25px 22px;font-size:13px}.example-teaser-copy h3{font-size:26px}.example-teaser-copy h3 br{display:none}.manual-inner{gap:20px}.manual-inner>div{flex-basis:100%}.manual-inner h2{font-size:20px}.manual-inner p{font-size:12px}.manual-inner>.text-link{font-size:13px}.page-heading h1{font-size:30px}.page-heading .lede{font-size:15px}.page-heading{padding-top:30px}.segmented{width:100%}.segmented button{min-width:0;flex:1;padding:10px 16px;font-size:14px}.download-row{gap:12px;flex-wrap:wrap}.file-icon{width:42px;height:42px}.file-icon svg{width:23px;height:23px}.download-row h3{font-size:18px}.download-row p{font-size:13px}.download-row small{font-size:11px}.download-row>.button{width:100%;margin-top:7px}.notice{padding:15px 14px;gap:10px;font-size:13px}.notice>.icon svg{width:18px;height:18px}.download-aside dl{grid-template-columns:90px 1fr;font-size:13px}.download-aside dd,.download-aside dt{font-size:13px}.download-aside>.text-link{font-size:13px}.plain-columns{grid-template-columns:1fr;gap:28px}.plain-columns article{border-top:1px solid var(--line);padding-top:18px}.learning-path h2{font-size:23px}.learning-path ol{grid-template-columns:1fr}.learning-path a{padding-block:14px}.catalog-toolbar{display:block;margin-bottom:18px}.catalog-toolbar h2{font-size:22px}.progress-status{margin-top:12px}.progress-status .icon-button{width:30px;height:30px}.filter-tabs{gap:4px}.filter-tabs button{font-size:12px;padding:8px 10px;min-height:38px}.catalog-controls{gap:16px}.lesson-row{gap:12px;min-height:96px;padding-inline:0}.lesson-number{width:23px;font-size:11px}.lesson-row-copy strong{font-size:15px}.lesson-row-copy>span{font-size:12px}.lesson-time{font-size:10px;max-width:34px;text-align:center}.lesson-row>.icon svg{width:16px;height:16px}.catalog-group-title p{font-size:12px}.catalog-group-title h3{font-size:18px}.lesson-heading h1{font-size:28px}.lesson-heading .eyebrow{font-size:12px}.lesson-heading .lede{font-size:15px}.lesson-actions{gap:0}.lesson-actions .text-link{font-size:12px}.lesson-article .notice{font-size:13px}.lesson-figure{margin-bottom:26px}.lesson-figure figcaption{font-size:10px}.screen-pointer{width:24px;height:24px;font-size:11px}.screen-enlarge{width:30px;height:30px;bottom:6px;right:6px}.screen-enlarge svg{width:16px;height:16px}.lesson-step-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-step-tabs button{padding:8px;font-size:11px;min-height:45px;align-items:start}.lesson-step-tabs button>span{padding-top:1px}.step-copy{gap:12px;min-height:280px}.step-badge{font-size:17px}.step-copy h3{font-size:20px;margin-bottom:12px}.step-copy>div>p{font-size:15px;line-height:1.9}.check-line{padding:12px;gap:8px}.check-line p{font-size:12px}.check-line strong{font-size:11px}.practice h2{font-size:21px}.practice>p:not(.eyebrow){font-size:14px}.lesson-bottom-nav{gap:15px;align-items:start}.lesson-bottom-nav>a:first-child{max-width:100px}.lesson-bottom-nav>a:last-child{flex:1;justify-content:end;max-width:65%}.example-list{gap:0 12px}.example-list button{gap:9px;padding:14px 6px}.example-list button>span:first-child{font-size:10px}.example-list strong{font-size:12px}.example-list small{font-size:10px}.example-list .icon{display:none}.example-heading h2{font-size:25px}.example-heading>p:not(.eyebrow){font-size:14px}.example-controls{gap:10px;font-size:12px}.example-controls .text-link{font-size:12px}.script-sheet{padding:28px 20px;font-size:15px}.script-element{margin-bottom:21px}.script-element.dialogue{margin-left:14%;width:73%}.script-element.character{margin-left:35%;max-width:65%}.script-element.parenthetical{margin-left:23%;width:65%}.element-label{font-size:9px}.format-rules h2{font-size:22px}summary{font-size:15px}.faq-layout>aside>a{font-size:13px}.release-meta{align-items:start;flex-direction:column;gap:14px}.release-intro{font-size:16px}.release-tools{grid-template-columns:1fr}.release-article>h2{font-size:24px}.release-article>p:not(.release-intro),.release-article>ul{font-size:14px}.footer-inner,.footer-bottom{width:calc(100% - 32px)}.footer-inner{gap:18px}.footer-inner p{font-size:10px}.footer-inner nav{font-size:12px;gap:12px 18px}.footer-bottom{font-size:10px}.filings{gap:10px}.search-dialog h2{font-size:18px}.search-dialog>header{padding:12px 16px}.search-dialog>.search-field{margin:16px 16px 6px}.global-results{padding-inline:16px}.global-results strong{font-size:13px}.global-results>a{gap:10px}.image-dialog>header{font-size:12px;gap:10px}.image-dialog>header p{flex:1}.image-dialog>header .icon-button{width:32px;height:32px}}
@media(min-width:901px) and (max-width:1100px){.stage-copy{top:calc(10.5vw + 20px)}}
@media(max-width:900px){.stage-caption{right:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{#site-header,#site-footer,.lesson-sidebar,.lesson-actions,.lesson-step-tabs,.step-navigation,#step-detail,.practice button,.lesson-bottom-nav,.screen-enlarge,.screen-pointer,dialog,#status-toast{display:none!important}.lesson-layout,.lesson-article,.wrap{display:block;width:100%;padding:0;margin:0}.lesson-heading h1{font-size:24pt}.lesson-heading .lede{font-size:12pt}.lesson-figure{max-width:150mm;break-inside:avoid}.lesson-figure img{max-height:90mm;object-fit:contain}.print-steps{display:block;padding-left:18px}.print-steps li{break-inside:avoid}.print-steps h3{font-size:13pt;margin:15px 0 8px}.print-steps p{font-size:10pt;line-height:1.7}.notice{font-size:10pt;margin:15px 0;break-inside:avoid}.practice{padding:20px 0;border-bottom:0}body{font-size:10pt}.breadcrumb{margin-top:10px}.step-section-heading{margin-top:22px}@page{margin:16mm}}
