html.planning-document{scroll-behavior:auto}
.planning-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-fa);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body)}
.planning-page *{box-sizing:border-box}.planning-page [hidden]{display:none!important}
.planning-page a{color:var(--ink);text-underline-offset:5px}.planning-page :focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.planning-skip{position:absolute;inset-block-start:8px;inset-inline-start:24px;transform:translateY(-150%);padding:12px;background:var(--slip);z-index:var(--z-top)}.planning-skip:focus{transform:none}
.planning-brand-def{position:absolute;width:0;height:0;overflow:hidden}
.planning-header{position:static;border-block-end:1px solid var(--paper-rule);background:var(--slip)}
.planning-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin-inline:auto;padding:16px 24px;flex-wrap:wrap}
.planning-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.planning-sigil{width:24px;height:24px;color:var(--ink)}
.planning-wordmark{font-family:var(--font-fa);font-weight:700;letter-spacing:0;text-transform:none}.planning-header-nav{display:flex;gap:8px;flex-wrap:wrap}
.planning-shell{max-width:1120px;margin-inline:auto;padding-inline:24px}.planning-opening{max-width:760px;padding-block:48px 32px}
.planning-title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,4vw,56px);line-height:1.4;margin-block:8px 16px;max-width:720px}
.planning-meta{font-size:var(--fs-meta);line-height:1.8;color:var(--ink-meta);margin-block:8px 16px}
.planning-page p{margin-block:0 16px;overflow-wrap:anywhere}.planning-lead{font-size:var(--fs-lead);line-height:1.8;color:var(--ink-soft)}
.planning-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-block:20px}.planning-actions>*{max-width:100%}
.planning-reading-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:48px;align-items:start;justify-content:space-between}
.planning-article{min-width:0;max-width:720px}.planning-margin{padding-block-start:12px}.planning-navigation{border-block:1px solid var(--paper-rule);padding-block:16px}
.planning-navigation summary{font-weight:700;cursor:pointer}.planning-navigation nav{display:grid;gap:12px;padding-block-start:16px}.planning-navigation nav a{padding:4px 0;line-height:1.8}
.planning-section{padding-block:40px;border-block-start:1px solid var(--paper-rule)}
.planning-heading{font-family:var(--font-display);font-size:34px;line-height:1.5;font-weight:700;margin-block:0 16px;scroll-margin-block-start:24px}
.planning-subheading{font-family:var(--font-display);font-size:26px;line-height:1.5;font-weight:700;margin-block:0 16px}
.planning-diagnostic{margin-block:0 48px;padding:32px;border:1px solid var(--ink);border-radius:var(--r-surface);background:var(--slip)}
.planning-stimulus{padding:24px;border-inline-start:3px solid var(--ink);background:var(--slip);margin-block:20px}
.planning-english{font-family:var(--font-en);line-height:1.8;text-align:start;unicode-bidi:isolate;white-space:pre-wrap;overflow-wrap:anywhere}
.planning-page .planning-detail,.planning-feedback,.planning-model{margin-block:24px;padding:20px 24px;border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--slip)}
.planning-page .planning-detail summary,.planning-feedback summary,.planning-model summary{cursor:pointer;font-weight:600;line-height:1.8;min-height:44px;display:list-item;padding-block:8px}
.planning-page .planning-detail[open]>summary,.planning-feedback[open]>summary,.planning-model[open]>summary{margin-block-end:16px}
.planning-example{margin-block:24px}.planning-plan-map{margin:24px 0;padding-inline-start:28px}.planning-plan-map li{padding-inline-start:8px;margin-block:20px}
.planning-plan-map li::marker{color:var(--ink-meta);font-weight:700}.planning-plan-map li .planning-english:first-child{font-weight:700}
.planning-reference-list{margin-block:24px}.planning-reference-list>div{border-block-end:1px solid var(--paper-rule);padding-block:16px}
.planning-reference-list dt{font-weight:700}.planning-reference-list dd{margin:8px 0 0}.planning-types{margin-block:24px}.planning-types>div{padding-block:24px;border-block-start:1px solid var(--paper-rule)}.planning-types dt{font-weight:700;font-size:19px}.planning-types dd{margin:16px 0 0}
.planning-figure{margin:40px 0;padding:40px 0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:center}
.planning-figure img{display:block;width:100%;max-width:280px;height:auto}.planning-visual-labels{padding-inline-start:20px;margin:0 0 16px}.planning-visual-labels li{margin-block:8px}
.planning-drill-item{padding-block:24px}.planning-choice-result{font-weight:600;white-space:pre-wrap}.planning-drill-item[data-reviewed="true"]{border-block-end:1px solid var(--paper-rule)}
.planning-choice-summary{white-space:pre-wrap;border-inline-start:2px solid var(--line-gold);padding-inline-start:16px}
.planning-handoff{border-inline-start:3px solid var(--ink);padding:24px;margin-block:32px;background:var(--slip)}
.planning-print-controls,.planning-reading-marker{padding-block:32px;border-block-start:1px solid var(--paper-rule)}
.planning-reference-footer{padding-block:24px}.planning-canonical{font-size:13px;overflow-wrap:anywhere;direction:ltr;text-align:start;unicode-bidi:isolate}
.planning-cover{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px;align-items:center;max-width:760px;margin:0 0 48px}
.planning-cover img{display:block;width:100%;height:auto;max-width:240px;border:1px solid var(--paper-rule)}.planning-cover figcaption{max-width:430px}
.planning-writing-unit{margin-block:32px}.planning-writing-unit>label{display:block;font-size:19px;font-weight:700;margin-block-end:12px}
.planning-page textarea{display:block;width:100%;min-height:180px;resize:vertical;background:var(--slip);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-control);padding:16px;font:500 16px/1.85 var(--font-fa);white-space:pre-wrap;unicode-bidi:plaintext;text-align:start;overflow-wrap:anywhere;word-break:normal}
.planning-record-action{border-inline-start:2px solid var(--line-gold);padding-inline-start:24px}.planning-record-action>button{margin-block:8px 20px}
.planning-snapshot{margin-block:32px;padding:24px;border:1px solid var(--ink);border-radius:var(--r-surface);background:var(--slip)}
.planning-raw{font:500 16px/1.85 var(--font-fa);white-space:pre-wrap;unicode-bidi:plaintext;text-align:start;overflow-wrap:anywhere;word-break:normal;margin-block:20px;max-width:100%}
.planning-self-review{padding-block:24px}.planning-self-review li,.planning-manual-sequence li{margin-block:12px}
.planning-print-probe{position:absolute;width:0;height:0;overflow:hidden}.planning-print-output{display:none}
.planning-closing{padding-block:40px;border-block-start:1px solid var(--paper-rule)}
.planning-footer{max-width:1120px;margin-inline:auto;padding:40px 24px;border-block-start:1px solid var(--ink);margin-block-start:48px}
.planning-footer-nav{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px}.planning-footer-identity .planning-english{font-size:13px;margin-block:8px}.planning-footer #footer-year{font-size:13px;color:var(--ink-meta)}
@media(max-width:1023px){.planning-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.planning-margin{max-width:720px}.planning-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-header-nav .btn{font-size:13px}.planning-article{margin-inline:auto;width:100%}}
@media(max-width:599px){.planning-header-inner{gap:12px}.planning-header-nav{gap:4px}.planning-header-nav .btn{padding-inline:10px}.planning-opening{padding-block:32px 24px}.planning-cover{grid-template-columns:minmax(0,1fr);gap:20px}.planning-cover img{max-width:200px}.planning-section{padding-block:32px}.planning-diagnostic{padding:24px 20px}.planning-stimulus{padding:20px 16px}.planning-figure{grid-template-columns:minmax(0,1fr);gap:40px;margin-block:24px}.planning-figure img{margin-inline:auto}.planning-navigation nav{grid-template-columns:minmax(0,1fr)}.planning-actions{align-items:stretch}.planning-actions>.btn{flex:1 1 210px}.planning-record-action{padding-inline-start:16px}.planning-snapshot,.planning-page .planning-detail,.planning-feedback,.planning-model{padding:20px}.planning-canonical{font-size:13px}}
@media(prefers-reduced-motion:reduce){html.planning-document{scroll-behavior:auto}.planning-page *{animation:none!important;transition:none!important}}
