.education{--paper:#f7f4eb;--sheet:#fffdf7;--ink:#292b28;--muted:#62645a;--rule:#d9d5c9;--amber:#efbf43;--amber-dark:#906416;--focus-bg:#f4ce62;--focus-edge:#aa7c13;--meeting-bg:#e3e7de;--meeting-edge:#75816c;--shallow-bg:#eee7d9;--shallow-edge:#b39769;--break-bg:#e0ebea;--break-edge:#7c9a96;--flexible-bg:#f7f3e9;--flexible-edge:#a79e87;--alert-bg:#f6d6ca;--alert-edge:#b2432a;--serif:Georgia, "Times New Roman", serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;line-height:1.65}.education *,.education :before,.education :after{box-sizing:border-box}.education img{max-width:100%;display:block}.education a{color:inherit}.education button,.education input,.education select{font:inherit;color:inherit}.education [hidden]{display:none!important}#content,.site-header,.site-footer{overflow-x:clip}.education :focus-visible{outline:3px solid var(--amber-dark);outline-offset:3px}.no-js .js-only{display:none!important}.print-only{display:none}.skip{position:absolute;top:-100px;left:0}.skip:focus{z-index:50;background:#fff;padding:12px;top:0}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:28px 5%;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand span{letter-spacing:0;border-left:1px solid #bbb6a7;margin-left:10px;padding-left:18px;font-size:12px;font-weight:400}.site-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]:not(.button){text-underline-offset:6px;text-decoration:underline}.site-footer{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:15%;padding:60px 7%;font-size:12px;display:grid}.site-footer p{max-width:450px;color:var(--muted)}.site-footer a:not(.brand){margin-right:20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;margin:0 0 22px;font-size:11px;font-weight:600}.education h1{font:400 clamp(56px, 6.6vw, 96px)/1.02 var(--serif);letter-spacing:-4px;margin:0 0 30px}.education h1 em,.education h2 em{background:linear-gradient(#0000 74%,#efbf4380 74%)}.education h2{font:400 clamp(32px, 4vw, 55px)/1.13 var(--serif);letter-spacing:-1.8px;margin:0 0 25px}.education h3{margin:12px 0;font-size:21px;font-weight:500;line-height:1.3}.education p{margin:0 0 1em}.lede{max-width:480px;margin-bottom:30px;font-size:19px;line-height:1.65}.credit{color:var(--muted);margin-top:24px;font-size:12px}.caption{color:#67695f;margin-top:20px;font-size:11px;line-height:1.6}.muted{color:#64665b;font-size:14px}.number{font:italic 25px var(--serif);color:#787c6e;margin-bottom:14px;display:block}.text-link{text-underline-offset:5px;margin-top:8px;font-size:14px;display:inline-block}.button{background:var(--ink);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:35px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.button.small{gap:14px;padding:12px 16px}.button:hover{background:#494b43}.education button:not(.button):not(.slot):not(.link-button){cursor:pointer;background:#fffaf0;border:1px solid #b7b3a6;border-radius:4px;padding:8px 12px;font-size:14px}.education button:not(.button):hover:not(:disabled){background:#fff2cc}.education button[aria-pressed=true]{color:#fff;background:var(--ink)!important;border-color:var(--ink)!important}.education button:disabled{opacity:.45;cursor:default}.link-button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.paper{background:var(--sheet);border:1px solid #dfdbd0;padding:30px;box-shadow:0 18px 45px #38302012}.paper-sheet{background:var(--sheet);border:1px solid #dfdbd0;border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 50px #3830201a,0 2px 6px #3830200f}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:auto;padding:80px 7% 100px;display:grid}.paper-scene{padding:20px 0 20px 15px;position:relative}.paper-scene:before{content:"";background:#ebe6d9;border:1px solid #d4cebf;position:absolute;inset:0 15px 50px;transform:rotate(-6deg)}.paper-scene .paper{will-change:transform;background:repeating-linear-gradient(#fffdf7 0 59px,#e8e4d9 60px);min-height:470px;position:relative;transform:rotate(3deg)}.ruler{color:#777a70;font-size:12px;line-height:60px}.scrap{background:#fff5d2;border:1px solid #cfc9b8;padding:15px 20px;font-weight:600;position:absolute;left:90px;right:20px;box-shadow:3px 5px 10px #3332}.scrap small{margin-top:5px;font-size:11px;font-weight:400;display:block}.scrap.one{top:90px;right:85px;transform:rotate(-10deg)}.scrap.two{background:var(--amber);top:175px;transform:rotate(7deg)}.scrap.three{background:#e2e7df;top:260px;left:65px;transform:rotate(-5deg)}.scrap.four{top:345px;right:60px;transform:rotate(8deg)}.pencil{font:italic 17px var(--serif);position:absolute;bottom:18px;right:25px}.sc-item{transform-origin:0 0;contain:layout style;position:absolute;top:0;left:0}.sc-bg{transform-origin:0 0;border-left:4px solid;border-radius:2px;width:100%;height:100px;position:absolute;top:0;left:0}.sc-label{white-space:nowrap;text-overflow:ellipsis;padding:5px 9px;font-size:12px;line-height:1.25;position:relative;overflow:hidden}.sc-label strong{font-weight:600}.sc-label small{color:#4d4f47;font-size:10px;display:block}.sc-focus .sc-bg{background:var(--focus-bg);border-color:var(--focus-edge)}.sc-meeting .sc-bg{background:var(--meeting-bg);border-color:var(--meeting-edge)}.sc-shallow .sc-bg{background:var(--shallow-bg);border-color:var(--shallow-edge)}.sc-break .sc-bg{background:var(--break-bg);border-color:var(--break-edge)}.sc-flexible .sc-bg{background:var(--flexible-bg);border-color:var(--flexible-edge);border-style:dashed dashed dashed solid;border-width:1px 1px 1px 4px}.sc-ping .sc-bg{background:#fff;border-color:#e0b434;box-shadow:0 3px 9px #3330002a}.sc-interrupt .sc-bg{background:var(--alert-bg);border-color:var(--alert-edge)}.sc-evening .sc-bg{background:#e7e2d4;border-color:#0000}.sc-evening .sc-label{color:var(--muted);font-style:italic}.sc-shield .sc-bg{background:var(--ink);border-color:var(--ink);border-radius:20px}.sc-shield .sc-label{color:#fff;text-transform:uppercase;letter-spacing:1.5px;text-align:center;padding:3px 10px;font-size:9px}.sc-stopline .sc-bg{background:var(--ink);border:0}.sc-stopline .sc-label{text-transform:uppercase;letter-spacing:1px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:2px;right:0}.sc-ruler span{color:#8a8c80;border-top:1px solid #ebe6da;padding-left:2px;font-size:10px;line-height:1.4;position:absolute;right:0}.sc-heading{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:600;position:absolute;left:2%}.sc-heading[data-tomorrow]{opacity:.35;transition:opacity .4s}[data-tomorrow]>.sc-heading[data-tomorrow]{opacity:1}.story{background:#eae7db;padding:90px 7%}.story-pin{max-width:1320px;margin:auto}.story-stages{margin:0;padding:0;list-style:none}.story-stage{max-width:470px;margin-bottom:40px}.story-stage h3{font:400 30px/1.2 var(--serif);letter-spacing:-.6px;margin:4px 0 12px}.story-stage p:not(.stage-number){font-size:17px}.stage-number{text-transform:uppercase;letter-spacing:1.6px;color:var(--amber-dark);margin:0;font-size:11px;font-weight:600}.story-progress,.story-visual{display:none}.story[data-mode=pinned]{height:calc(var(--stages) * 75vh + 100vh);padding:0 7%}.story[data-mode=pinned] .story-pin{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6%;height:100svh;display:grid;position:sticky;top:0}.story[data-mode=pinned] .story-stages{min-height:290px;position:relative}.story[data-mode=pinned] .story-stage{opacity:0;will-change:transform, opacity;margin:0;position:absolute;top:0;left:0}.story[data-mode=pinned] .story-stage[data-current]{z-index:1}.story[data-mode=pinned] .story-progress{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.story-progress li{background:#d3cebe;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.story-progress li:after{content:"";background:var(--ink);transform-origin:0;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.story-progress li[data-current]:after{transform:scaleX(1)}.story-progress span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.story[data-mode=pinned] .story-visual{aspect-ratio:.8;justify-self:center;height:min(78vh,720px);display:block;position:relative}.story-figure{position:absolute;inset:0}.story-figure .sc-item{will-change:transform, opacity}.sheet-back{will-change:transform;background:#e3decf;border:1px solid #d0c9b7;position:absolute;inset:2% -3% 4% 3%;transform:rotate(-5deg)}.sheet-back.two{background:#f1ede1;inset:5% 4% 1% -4%;transform:rotate(4deg)}.story-visual .caption{margin-top:10px;position:absolute;top:100%;left:0;right:0}.story[data-mode=static] .story-stages{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;margin-top:30px;display:grid}.story[data-mode=static] .story-stage{max-width:none;margin:0}.story-still{aspect-ratio:.8;width:100%;margin-top:18px}.examples{max-width:1320px;margin:auto;padding:110px 6% 90px}.explainer{grid-template-columns:1.1fr 1fr;gap:40px 8%;margin-bottom:40px;display:grid}.intro{max-width:670px;font-size:18px}.explainer-terms{gap:18px;margin:0;display:grid}.explainer-terms div{border-left:4px solid var(--focus-edge);padding:4px 0 4px 18px}.explainer-terms div+div{border-color:var(--shallow-edge)}.explainer-terms dt{font-weight:600}.explainer-terms dd{color:#45473f;margin:0}.source-note{color:#45473f;grid-column:1/-1;max-width:820px;font-size:14px}.day-example{border-top:1px solid #c9c4b5;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:40px;padding:50px 0;display:grid}.example-copy p{font-size:15px}.example-figure{height:470px}.day-example[data-mode=static]{grid-template-columns:1fr 1fr}.day-example[data-mode=static] .example-copy,.day-example[data-mode=static] .example-text{grid-column:1/-1}.day-example[data-mode=static] .toggle,.day-example[data-mode=static] .example-state,.no-js .example-figure,.no-js .game-figure,.no-js .protect-board,.no-js .sorter-board .sort-actions{display:none}.toggle{border:1px solid var(--ink);border-radius:6px;margin:10px 0 12px;display:inline-flex;overflow:hidden}.education .toggle button{font-weight:600;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 20px!important}.education .toggle button[aria-pressed=true]{color:#fff;background:var(--ink)!important}.example-state{color:#45473f;min-height:3em;font-size:14px}.example-text{grid-template-columns:1fr 1fr;gap:18px;font-size:13px;display:grid}.example-text h4{text-transform:uppercase;letter-spacing:1.5px;margin:0 0 6px;font-size:11px}.example-text ul{margin:0;padding:0;list-style:none}.example-text li{border-bottom:1px solid #e3dfd3;padding:4px 0}.what-changed{border-left:4px solid var(--amber);background:#fff6d8;grid-column:1/-1;padding:12px 16px;font-size:14px}.closing{background:var(--amber);padding:85px 12%}.closing p{max-width:650px}.closing .text-link{margin-left:25px}.page-intro{max-width:1100px;margin:auto;padding:80px 5% 60px}.page-intro>p{max-width:700px}.page-intro.compact h1{font-size:65px}.method{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;max-width:1400px;margin:auto;padding:10px 8% 110px;display:grid}.method-steps{margin:0;padding:0;list-style:none}.method-step{border-top:1px solid #c8c3b5;flex-direction:column;justify-content:center;min-height:72vh;padding:40px 0;display:flex}.method[data-mode=scrub] .method-step{opacity:.4;transition:opacity .4s}.method[data-mode=scrub] .method-step[data-current]{opacity:1}.method-step h3{font:400 34px/1.15 var(--serif);letter-spacing:-1px}.method-step h3:focus{outline:none}.changed{border-left:4px solid var(--amber);background:#fff6d8;max-width:520px;padding:12px 16px;font-size:15px}.method-calendar{align-self:start;padding-top:30px;position:sticky;top:4vh}.method-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.method-count{text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:13px;font-weight:600}.method-buttons{gap:8px;display:flex}.method-figure{height:min(70vh,640px)}.method-figure .sc-item{will-change:transform, opacity}.method-caption{min-height:3.2em;margin:14px 0 0;font-size:15px}.method[data-mode=static]{grid-template-columns:minmax(0,760px);justify-content:center}.method[data-mode=static] .method-calendar{display:none}.method[data-mode=static] .method-step{min-height:0}.method-still{height:420px;margin-top:18px}.no-js .method{grid-template-columns:minmax(0,760px);justify-content:center}.no-js .method-calendar,.no-js .story-visual{display:none}.no-js .method-step{min-height:0}.explainer-clip{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6%;max-width:1400px;margin:auto;padding:40px 8% 100px;display:grid}.clip-copy h2{font-size:clamp(30px,3.4vw,44px)}.clip-transcript{padding-left:20px;font-size:15px}.clip-transcript li{margin-bottom:6px}.clip-figure{margin:0}.clip-figure video{aspect-ratio:16/9;background:#ebe6d9;border:1px solid #dfdbd0;width:100%;height:auto;display:block;box-shadow:0 22px 50px #3830201a}.practice-nav{flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;display:flex}.practice{max-width:1200px;margin:auto;padding:0 5% 60px}.exercise{border-top:1px solid #c8c3b5;padding:60px 0;scroll-margin-top:20px}.exercise-head{max-width:720px;margin-bottom:30px}.exercise-head h2{margin-bottom:14px;font-size:clamp(30px,3.4vw,42px)}.sorter-board{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;display:grid}.pile{background:#eeebe0;border:1px solid #d6d1c1;border-radius:6px;min-height:180px;padding:14px}.pile[data-pile=focus]{background:#fbf0cc;border-color:#e3c56c}.pile h3{text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px;font-size:12px;font-weight:600}.pile ul{gap:10px;min-height:60px;margin:0;padding:0;list-style:none;display:grid}.pile-unsorted[data-empty] ul:after{content:"All sorted.";color:var(--muted);font-size:13px}.sort-card{background:var(--sheet);border:1px solid #dad5c6;border-radius:4px;padding:12px;box-shadow:0 2px 6px #38302010}.sort-card[data-chosen]{outline:3px solid var(--amber-dark)}.sort-title{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.35;display:block}.sort-actions{flex-wrap:wrap;gap:5px;display:flex}.education .sort-actions button,.education .choose{padding:5px 8px!important;font-size:12px!important}.choose{margin-top:8px}.sorter-status{margin-top:16px;font-size:14px}.sorter-result{border-left:4px solid var(--amber);background:#fff6d8;max-width:640px;margin:16px 0;padding:16px 20px}.sorter-result label,.add-item label{font-size:13px;display:block}.education input[type=text],.education input:not([type]),.education input[type=time],.education select{background:var(--sheet);border:1px solid #b7b2a5;border-radius:3px;width:100%;min-width:0;margin-top:5px;padding:10px;font-size:15px;display:block}.protect-board{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:30px;display:grid}.protect-card{background:var(--focus-bg);border-left:5px solid var(--focus-edge);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;border-radius:4px;padding:16px 18px;position:relative;box-shadow:0 6px 16px #5a3c0020}.protect-card strong,.protect-card small{display:block}.protect-card .hint{margin-top:8px;font-size:12px;display:block}.protect-card.is-lifted{cursor:grabbing;z-index:20;box-shadow:0 18px 40px #5a3c0040}[data-placed] .protect-card{opacity:.75}.protect-tray .link-button{margin-top:12px}.protect-calendar{--slot:50px;background:var(--sheet);border:1px solid #dfdbd0;border-radius:4px;display:grid;position:relative}.education .slot{width:100%;height:var(--slot);text-align:left;cursor:pointer;color:#777a70;background:0 0;border:0;border-top:1px solid #e6e1d4;border-radius:0;padding:4px 10px;font-size:11px;display:block}.slot:first-child{border-top:0}.slot:hover,.slot[data-hover=ok]{background:#fbefc5}.slot[data-hover=conflict]{background:var(--alert-bg)}.protect-item{height:calc(var(--len) * var(--slot) - 6px);transform:translateY(calc(var(--at) * var(--slot) + 3px));pointer-events:none;border-left:5px solid;border-radius:3px;padding:5px 12px;font-size:13px;line-height:1.3;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:70px;right:10px}.protect-item strong{display:block}.protect-item small{font-size:11px}.protect-item.focus{background:var(--focus-bg);border-color:var(--focus-edge);z-index:2;animation:.45s cubic-bezier(.2,.8,.2,1) drop-in;box-shadow:0 6px 18px #5a3c0025}.protect-item.meeting{background:var(--meeting-bg);border-color:var(--meeting-edge)}.protect-item.shallow{background:var(--shallow-bg);border-color:var(--shallow-edge)}.protect-item.break{background:var(--break-bg);border-color:var(--break-edge)}.protect-status{max-width:720px;margin-top:18px}.is-rejected{animation:.35s nudge}@keyframes drop-in{0%{opacity:0;scale:1.06}to{opacity:1;scale:1}}@keyframes nudge{25%{translate:-6px}75%{translate:6px}}.checklist-card{max-width:640px}.checklist{margin:0 0 18px;padding:0;list-style:none}.checklist li{border-bottom:1px solid #ebe6da;align-items:center;gap:12px;padding:10px 0;display:flex}.checklist input[type=checkbox]{accent-color:#90711c;flex:none;width:22px;height:22px;margin:0}.checklist label{cursor:pointer;flex:1}.checklist input:checked+label{color:var(--muted);-webkit-text-decoration:line-through #b79a4c;text-decoration:line-through #b79a4c}.progress{background:#ebe6da;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background:var(--amber);transform-origin:0;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.progress-count{margin:8px 0 10px;font-size:13px}.add-item{align-items:end;gap:10px;margin-bottom:14px;display:flex}.add-item label{flex:1}.env-ready{font:italic 20px var(--serif);display:none}[data-complete] .env-ready{animation:.4s drop-in;display:block}.game{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.game-figure{height:540px}.game-figure .sc-item{will-change:transform, opacity}.game-outcome{min-height:5em;font-size:17px}.game-choices{gap:10px;margin-bottom:14px;display:grid}.education .game-choices button{text-align:left;padding:14px 16px!important;font-size:15px!important}.game-text{margin-top:20px;font-size:14px}.game-text summary{cursor:pointer;font-weight:600}.shutdown-done{outline:none;padding:24px 0 8px}.stamp{font:700 26px/1 var(--serif);text-transform:uppercase;letter-spacing:2px;border:3px solid var(--ink);padding:10px 16px;animation:.5s cubic-bezier(.2,1.4,.4,1) stamp;display:inline-block;transform:rotate(-3deg)}@keyframes stamp{0%{opacity:0;scale:1.6}to{opacity:1;scale:1}}.resource-list{max-width:1100px;margin:auto;padding:0 5% 80px}.resource-list article{border-top:1px solid #cbc5b8;padding:40px 0;scroll-margin-top:20px}.resource-list h2{font-size:36px}.resource-list p{max-width:680px}.video{max-width:760px;margin-top:20px}.video-frame{aspect-ratio:16/9;color:#fff;background:repeating-linear-gradient(#34352f 0 39px,#3b3c36 40px);border-radius:4px;place-items:center;display:grid;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-frame a{color:#fff}.education .video-load{color:var(--ink);font-weight:600;background:var(--amber)!important;border:0!important;border-radius:30px!important;padding:14px 22px!important}.planner{grid-template-columns:320px minmax(0,1fr);gap:50px;max-width:1350px;margin:auto;padding:0 6% 100px;display:grid}.storage-status{border-left:4px solid var(--amber);background:#fff6d8;padding:10px 14px;font-size:14px}.planner-tools form{background:#eeebe0;border:1px solid #d6d1c1;margin-bottom:20px;padding:25px}.planner-tools h2{font:400 25px var(--serif);letter-spacing:-.5px;margin-bottom:14px}.planner label{margin-bottom:14px;font-size:12px;display:block}.field-row{gap:12px;display:flex}.field-row label{flex:1;min-width:0}.planner-tools .button{padding:11px 16px}#cancel-edit{margin-left:8px}.feedback{color:#75420d;min-height:24px;font-size:14px}.planner-keys{font-size:13px}.planner-keys h2{font-size:20px!important}.planner-keys ul{margin:0 0 12px;padding-left:18px}.planner-keys li{margin-bottom:4px}kbd{background:var(--sheet);border:1px solid #c9c3b2;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font:600 11px/1 ui-monospace,Menlo,monospace}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px;display:flex}.toolbar label{flex:1;min-width:180px;margin:0}.toolbar button{white-space:nowrap}.plan-sheet{padding:26px 26px 20px}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.plan-sheet h2{font:400 30px var(--serif);letter-spacing:0;margin:0}.legend{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.legend li:before{content:"";background:var(--focus-bg);border-left:3px solid var(--focus-edge);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.legend .meeting:before{background:var(--meeting-bg);border-color:var(--meeting-edge)}.legend .shallow:before{background:var(--shallow-bg);border-color:var(--shallow-edge)}.legend .break:before{background:var(--break-bg);border-color:var(--break-edge)}.legend .flexible:before{background:var(--flexible-bg);border-color:var(--flexible-edge)}.drag-status{color:#75420d;min-height:22px;margin:8px 0;font-size:13px}.day-grid{--ppm:1.5px;--len:480;grid-template-columns:52px minmax(0,1fr);margin-top:8px;display:grid}.day-ruler,.day-timeline{height:calc(var(--len) * var(--ppm));position:relative}.day-ruler span{left:0;top:calc(var(--at) * var(--ppm));color:#72766a;font-size:11px;position:absolute;transform:translateY(-50%)}.day-timeline{border-top:1px solid #cfc9b9;border-bottom:2px solid var(--ink);background:repeating-linear-gradient(to bottom, #d7d1c2 0 1px, transparent 1px calc(60 * var(--ppm))), repeating-linear-gradient(to bottom, #eee9dd 0 1px, transparent 1px calc(15 * var(--ppm)));background-position:0 calc(var(--offset,0) * -1 * var(--ppm));cursor:copy}.plan-empty{text-align:center;color:var(--muted);pointer-events:none;font-size:14px;position:absolute;inset:40px 20px auto}.plan-block{left:6px;right:6px;top:calc(var(--s) * var(--ppm));height:calc(var(--d) * var(--ppm));cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;contain:layout paint;border-left:5px solid;border-radius:4px;padding:6px 10px 8px;transition:box-shadow .2s,transform .2s;position:absolute;overflow:hidden;box-shadow:0 1px 2px #3830201a}.plan-block strong{overflow-wrap:anywhere;padding-right:110px;font-size:15px;line-height:1.25;display:block}.block-time{font-size:12px;display:block}.plan-block.is-short{padding-top:2px;padding-bottom:2px}.plan-block.is-short strong{font-size:13px;display:inline}.plan-block.is-short .block-time{margin-left:8px;font-size:11px;display:inline}.plan-block.focus{background:var(--focus-bg);border-color:var(--focus-edge)}.plan-block.meeting{background:var(--meeting-bg);border-color:var(--meeting-edge)}.plan-block.shallow{background:var(--shallow-bg);border-color:var(--shallow-edge)}.plan-block.break{background:var(--break-bg);border-color:var(--break-edge)}.plan-block.flexible{background:var(--flexible-bg);border-color:var(--flexible-edge);outline-offset:-1px;outline:1px dashed #c6bea8}.plan-block:focus-visible{outline:3px solid var(--ink);outline-offset:2px;z-index:3;box-shadow:0 0 0 6px #efbf4366}.plan-block.is-lifted{z-index:10;cursor:grabbing;transition:box-shadow .2s;box-shadow:0 16px 34px #38302040}.plan-block.is-conflict{outline:2px dashed var(--alert-edge);background:var(--alert-bg)!important;border-color:var(--alert-edge)!important}.drag-origin{left:6px;right:6px;top:calc(var(--s) * var(--ppm));height:calc(var(--d) * var(--ppm));pointer-events:none;border:2px dashed #a99f86;border-radius:4px;position:absolute}.block-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:6px}.plan-block:hover .block-actions,.plan-block:focus .block-actions,.plan-block:focus-within .block-actions{opacity:1}.education .block-actions button{background:#fffdf7cc;padding:3px 7px!important;font-size:11px!important}.resize-handle{cursor:ns-resize;height:10px;position:absolute;bottom:0;left:0;right:0}.resize-handle:after{content:"";background:#3330;border-radius:2px;width:28px;height:3px;margin-left:-14px;transition:background .15s;position:absolute;bottom:3px;left:50%}.plan-block:hover .resize-handle:after,.plan-block:focus .resize-handle:after{background:#3335}.plan-list{margin-top:18px;font-size:14px}.plan-list summary{cursor:pointer}@media (pointer:coarse){.block-actions{opacity:1}.resize-handle{height:18px}.resize-handle:after{background:#3335}}.script-problem{background:var(--alert-bg);border-left:4px solid var(--alert-edge);margin:0 0 16px;padding:12px 16px;font-size:14px}.book-snippet{border-left:4px solid var(--amber);background:#fff6d8;margin:18px 0;padding:14px 18px}.book-snippet p{font:italic 17px/1.55 var(--serif);margin:0 0 8px}.book-snippet footer{color:#4d4f47;font-size:12px}.lesson{font-size:15px}.resources-wrap{max-width:1100px;margin:0 auto;padding:20px 5% 80px}.cal-resources{background:var(--sheet);border:1px solid #dfdbd0;padding:30px;box-shadow:0 18px 45px #38302012}.cal-resources h2{font-size:clamp(26px,3vw,38px)}.planner-callout{background:var(--ink);border-radius:6px;align-items:center;gap:18px;margin:6px 0 18px;padding:20px 24px;text-decoration:none;display:flex;color:#fff!important}.planner-callout:hover{background:#494b43}.planner-callout strong{font-size:19px;display:block}.planner-callout span span{color:#e9e4d6;font-size:14px}.planner-callout-mark{background:linear-gradient(#efbf43,#efbf43) 50%/50% 46% no-repeat,repeating-linear-gradient(#ffffff40 0 1px,#0000 1px 10px),#3b3c36;border-radius:8px;flex:none;width:42px;height:42px}.cal-links{margin:0 0 10px;padding-left:18px}.cal-links li{margin-bottom:4px}.real-planner{background:var(--ink);color:#fff;border-radius:5px;padding:12px 16px;font-size:15px}.real-planner a{color:#fff}.real-planner a strong{color:var(--amber)}.streak{background:#fff6d8;border:1px solid #e3c56c;margin-bottom:20px;padding:20px 25px}.streak h2{margin-bottom:6px!important}.streak-count{margin-bottom:10px;font-size:15px}.streak-count strong{font:400 32px/1 var(--serif)}.list-title{margin-top:10px;font-size:28px!important}.people-teaser{border-top:1px solid #c9c4b5;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;max-width:1320px;margin:auto;padding:90px 6%;display:grid}.people-teaser-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.people-teaser-list a{background:var(--sheet);border:1px solid #dfdbd0;padding:14px 16px;font-size:14px;text-decoration:none;display:block;box-shadow:0 6px 16px #38302010}.people-teaser-list a:hover{background:#fff6d8}.proof{background:#eae7db;padding:90px 7%}.proof>*{max-width:1240px;margin-left:auto;margin-right:auto}.proof-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;padding:0;list-style:none;display:grid}.proof-card{background:var(--sheet);border:1px solid #dfdbd0;flex-direction:column;padding:22px 22px 18px;display:flex}.proof-card blockquote{flex:1;margin:0 0 14px}.proof-card blockquote p{font:italic 19px/1.45 var(--serif);margin:0}.proof-who{margin-bottom:4px;font-size:14px}.proof-context{color:#4d4f47;margin:0;font-size:13px}.ill{width:100%;height:100%;display:block;overflow:visible}.ill-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.gallery-figure,.gallery-card-figure,.solitude-card figure{padding:10px!important}.ill [data-b],.ill [data-out]{transform-box:fill-box}.il-ground{stroke:#bdb7a8;stroke-width:1.5px}.il-ink{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.il-ink.thin,.ill .thin{stroke-width:1.5px}.il-ink-fill{fill:var(--ink)}.il-stone{fill:#e3decf;stroke:var(--ink);stroke-width:1.5px}.il-wall{fill:#f1ede1;stroke:var(--ink);stroke-width:2px}.il-roof{fill:var(--ink)}.il-soft{fill:#e3decf}.il-light{fill:var(--amber)}.il-tree{fill:#d6dccf;stroke:#75816c;stroke-width:1.5px}.il-water,.il-grass,.il-path{fill:none;stroke:#7c9a96;stroke-width:2px;stroke-linecap:round}.il-path{stroke:#b39769;stroke-dasharray:4 6}.il-grass{stroke:#75816c}.il-pond{fill:#e0ebea;stroke:#7c9a96;stroke-width:1.5px}.il-paper,.il-window,.il-page{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5px}.il-window{fill:#e3e7de}.il-meeting{fill:var(--meeting-bg);stroke:var(--meeting-edge);stroke-width:1.5px}.il-focus{fill:var(--focus-bg);stroke:var(--focus-edge);stroke-width:1.5px}.il-book{fill:var(--focus-bg);stroke:var(--ink);stroke-width:1.5px}.il-horn,.il-hat{fill:var(--ink);stroke:var(--ink);stroke-width:2.5px}.il-hat{fill:none}.il-scrap{fill:var(--sheet);stroke:var(--ink);stroke-width:1px}.il-tent{fill:#e3e7de;stroke:var(--meeting-edge);stroke-width:1.5px}.il-alert{fill:none;stroke:var(--alert-edge);stroke-width:3px;stroke-linecap:round}.il-text{fill:#4d4f47;font:12px Instrument Sans,Arial,sans-serif}.il-text.big{font-size:48px}.il-text.small{font-size:10px}.il-text.amber{fill:var(--focus-edge);font-weight:600}.gallery{padding:20px 7% 80px}.gallery-stage,.gallery-progress{display:none}.gallery-list{gap:40px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.gallery-item{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:5%;scroll-margin-top:20px;display:grid}.gallery-card-figure{aspect-ratio:4/3;margin:0;padding:18px}.gallery-copy h2{margin:4px 0 2px;font-size:clamp(32px,3.6vw,46px)}.gallery-place{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:13px}.gallery[data-mode=pinned]{height:calc(var(--count) * 80vh + 100vh);padding-top:0;padding-bottom:0}.gallery[data-mode=pinned] .gallery-pin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;max-width:1320px;height:100svh;margin:auto;display:grid;position:sticky;top:0}.gallery[data-mode=pinned] .gallery-stage{height:min(64vh,540px);display:block;position:relative}.gallery[data-mode=pinned] .gallery-figure{opacity:0;will-change:transform, opacity;margin:0;padding:24px;position:absolute;inset:0}.gallery[data-mode=pinned] .gallery-list{width:100%;max-width:560px;height:min(80vh,640px);margin:0;display:block;position:relative}.gallery[data-mode=pinned] .gallery-item{opacity:0;will-change:transform, opacity;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.gallery[data-mode=pinned] .gallery-card-figure{display:none}.gallery[data-mode=pinned] .gallery-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:28px;left:0;right:0}.gallery[data-mode=pinned] .gallery-copy p:not(.stage-number):not(.gallery-place){font-size:16px}.solitude{border-top:1px solid #c9c4b5;max-width:1240px;margin:0 auto;padding:80px 6% 40px}.solitude-cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px;display:grid}.solitude-card figure{aspect-ratio:4/3;margin:0 0 16px;padding:14px}.solitude-card h3{font:400 28px/1.15 var(--serif);margin:0 0 4px}.voice{max-width:1100px;margin:0 auto;padding:0 5% 40px}.voice-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;display:grid}.voice-clip .eyebrow{margin-bottom:8px}.voice-caption{min-height:3.2em;font-size:15px}.audit-board,.ritual-board{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:40px;display:grid}.audit-form,.ritual-form{background:#eeebe0;border:1px solid #d6d1c1;padding:22px}.audit-form label,.ritual-form label{margin-bottom:12px;font-size:12px;display:block}.audit-form>button,.ritual-form>button{margin:0 6px 8px 0}.tag-choice,.ritual-form fieldset{border:0;margin:0 0 14px;padding:0}.tag-choice legend,.ritual-form legend{margin-bottom:6px;font-size:12px}.tag-choice label{align-items:center;gap:6px;margin-right:12px;font-size:14px;display:inline-flex}.ritual-form .check{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.audit-bar{height:54px;padding:0;position:relative;overflow:hidden}.audit-segments{position:absolute;inset:0}.audit-segment{border-right:1px solid #fff;position:absolute;top:0;bottom:0}.audit-segment.deep{background:var(--focus-bg)}.audit-segment.shallow{background:var(--shallow-bg)}.audit-segment.reactive{background:var(--alert-bg)}.audit-legend{margin:10px 0}.legend .interrupt:before{background:var(--alert-bg);border-color:var(--alert-edge)}.audit-totals{font-size:15px}.audit-list{padding-left:20px;font-size:14px}.audit-list li{border-bottom:1px solid #ebe6da;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.audit-list li span{flex:1;min-width:160px}.education .audit-list select{width:auto;margin:0;padding:4px 8px;font-size:13px}.audit-suggestion{border-left:4px solid var(--amber);background:#fff6d8;margin-top:16px;padding:16px 20px}.audit-block{font:400 24px/1.25 var(--serif)}.residue{max-width:640px}.residue-prompt{font:400 26px/1.3 var(--serif);min-height:2.6em}.residue-options{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.education .residue-option{min-width:120px;padding:14px 22px!important;font-size:18px!important}.residue-times{font-size:18px;font-weight:600}.ritual-steps{counter-reset:step;padding:0;list-style:none}.ritual-steps li{border-bottom:1px solid #ebe6da;align-items:flex-start;gap:12px;padding:12px 0;font-size:16px;display:flex}.ritual-steps input{accent-color:#90711c;flex:none;width:20px;height:20px;margin-top:3px}.ritual-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pdf-download{background:var(--sheet);border:1px solid #dfdbd0;align-items:center;gap:24px;max-width:640px;padding:18px;text-decoration:none;display:inline-flex;box-shadow:0 18px 45px #38302012}.pdf-download img{border:1px solid #e3decf;width:153px;height:auto}.pdf-download strong{margin-bottom:4px;font-size:18px;text-decoration:underline;display:block}@media (width<=1000px){.brand span{display:none}.site-header nav{gap:18px}.hero{gap:5%;padding:60px 6%}.education h1{font-size:65px}.planner{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:0 4% 80px}.paper{padding:20px}.day-example{grid-template-columns:1fr 1fr}.example-text{grid-column:1/-1}.sorter-board,.proof-grid,.solitude-cards{grid-template-columns:1fr 1fr}.audit-board,.ritual-board{grid-template-columns:260px minmax(0,1fr);gap:24px}}@media (width<=700px){.site-header{padding:20px 6%;display:block}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;font-size:12px}.site-header nav .small{padding:9px 12px}.hero{padding:50px 7%;display:block}.education h1{letter-spacing:-2.5px;font-size:54px}.education h2{letter-spacing:-1px}.hero .lede{font-size:17px}.paper-scene{margin-top:45px}.paper-scene .paper{min-height:450px}.scrap{left:65px}.story{padding:60px 6%}.story[data-mode=pinned]{height:calc(var(--stages) * 85vh + 100vh);padding:0 5%}.story[data-mode=pinned] .story-pin{flex-direction:column;justify-content:flex-start;gap:14px;padding:14px 0;display:flex}.story[data-mode=pinned] .story-text{order:2}.story[data-mode=pinned] .story-text>.eyebrow,.story[data-mode=pinned] #story-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.story[data-mode=pinned] .story-visual{aspect-ratio:.8;flex:none;order:1;align-self:center;width:min(100%,43.2svh);min-width:0;height:auto}.sheet-back{inset:2% 1% 3% 2%}.sheet-back.two{inset:4% 2% 1% 1%}.paper-scene{padding-left:0}.paper-scene:before{inset:0 20px 50px 10px}.story[data-mode=pinned] .story-visual .caption{display:none}.story[data-mode=pinned] .story-stages{height:30svh;min-height:0}.story-stage h3{margin:2px 0 6px;font-size:23px}.story-stage p:not(.stage-number){font-size:15px;line-height:1.5}.story[data-mode=pinned] .story-progress{margin-top:0}.examples{padding:65px 6%}.explainer,.day-example,.day-example[data-mode=static]{display:block}.example-figure{height:440px;margin:18px 0}.example-text{grid-template-columns:1fr}.closing{padding:60px 7%}.closing .text-link{margin-left:0;display:block}.site-footer{padding:40px 7%;display:block}.site-footer>div+div{margin-top:25px}.page-intro{padding:50px 7%}.page-intro.compact h1{font-size:48px}.method{flex-direction:column;padding:0 6% 60px;display:flex}.method-calendar{z-index:5;background:var(--paper);padding:10px 0 8px;order:-1;margin:0 -6%;padding-inline:6%;top:0;box-shadow:0 10px 14px -12px #38302040}.method-head{margin-bottom:8px}.education .method-buttons button{padding:6px 10px!important;font-size:12px!important}.method-figure{height:42svh}.method-figure .sc-item small{display:none}.method-caption{min-height:0;margin-top:8px;font-size:13px}.method-calendar .caption{display:none}.method-step{min-height:58svh;padding:28px 0}.method-step h3{font-size:27px}.method[data-mode=static]{display:block}.explainer-clip{flex-direction:column-reverse;gap:24px;padding:20px 6% 60px;display:flex}.sorter-board,.protect-board{grid-template-columns:1fr}.protect-calendar{--slot:46px}.protect-item{left:58px}.game{grid-template-columns:1fr}.game-figure{height:460px}.practice{padding:0 6% 40px}.resource-list{padding:0 7% 50px}.resource-list h2{font-size:28px}.planner{padding:0 5% 60px;display:block}.planner-tools{margin-bottom:30px}.plan-sheet{padding:16px}.day-grid{--ppm:1.15px;grid-template-columns:44px minmax(0,1fr)}.plan-block strong{padding-right:0;font-size:14px}.block-actions{margin-top:4px;position:static}.plan-block.is-short .block-actions{display:none}.add-item{display:block}.add-item button{margin-top:8px}.people-teaser{padding:60px 6%;display:block}.people-teaser-list{grid-template-columns:1fr;margin-top:24px}.proof{padding:60px 6%}.proof-grid,.solitude-cards,.voice-grid{grid-template-columns:1fr}.gallery{padding:10px 6% 50px}.gallery-item{display:block}.gallery-card-figure{margin-bottom:16px}.solitude{padding:50px 6% 30px}.resources-wrap{padding:10px 6% 50px}.cal-resources{padding:20px}.planner-callout{padding:16px}.audit-board,.ritual-board{display:block}.audit-form,.ritual-form{margin-bottom:20px}.pdf-download{display:block}.pdf-download img{margin-bottom:12px}.residue-prompt{font-size:22px}}@media (prefers-reduced-motion:reduce){.education *,.education :before,.education :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.paper-scene .paper,.scrap{will-change:auto}}@page{margin:12mm}@media print{[data-print=ritual] #content>:not(.tools),[data-print=ritual] .tools>:not(#ritual),[data-print=ritual] #ritual .exercise-head,[data-print=ritual] .ritual-form,[data-print=ritual] .ritual-actions,[data-print=ritual] #ritual-status{display:none!important}[data-print=ritual] .ritual-board{display:block}[data-print=ritual] .ritual-card{box-shadow:none;border:1px solid #999}.education{background:#fff;font-size:11pt}.site-header,.site-footer,.skip,.page-intro,.planner-tools,.toolbar,.drag-status,.plan-list,.caption,.block-actions,.resize-handle,.drag-origin,.plan-empty,.closing,.storage-status,.resources-wrap{display:none!important}.print-only{color:#555;margin-top:4mm;font-size:9pt;display:block}.planner{max-width:none;padding:0;display:block}.plan-sheet{box-shadow:none;border:0;padding:0}.plan-sheet h2{font-size:20pt}.day-grid{--ppm:calc(195mm / var(--len));grid-template-columns:16mm 1fr}.legend{font-size:8pt}.day-timeline{break-inside:avoid;cursor:default}.plan-block{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1mm 3mm}.plan-block strong{padding-right:0;font-size:10pt}.plan-block .block-time{font-size:8pt}.legend li:before,.day-timeline{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
