@font-face{font-family:Pretendard;src:url(/assets/fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;color:#121211;background:#fcfbf1;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fcfbf1;--paper-alt: #faf8e6;--ink-strong: #090908;--ink: #121211;--ink-subtle: #585854;--line: #e2e0cb;--blue: #004a9b;--blue-dark: #003b7c;--red: #c82a2f;--red-dark: #aa2125;--yellow: #ffde00;--darkroom: #21211e;--darkroom-line: #53534c}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}img{display:block;max-width:100%}.app-shell{min-height:100vh;background:var(--paper)}.site-header{height:88px;padding:0 42px;display:grid;grid-template-columns:minmax(350px,1fr) auto minmax(330px,1fr);align-items:center;gap:24px;border-bottom:1px solid rgba(226,224,203,.55);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;width:max-content;color:inherit;text-decoration:none}.brand-mark{width:92px;height:58px;object-fit:contain}.brand-wordmark{width:102px;height:auto}.brand-caption{margin-left:8px;color:#666660;font-size:10px;line-height:1.38;letter-spacing:.09em}.main-nav{align-self:stretch;display:flex;align-items:stretch;gap:30px}.nav-item{min-width:42px;padding:4px 2px 0;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--ink);font-size:16px;font-weight:600;cursor:default}.nav-item.active{color:var(--blue);border-bottom-color:var(--blue);cursor:pointer}.header-meta{justify-self:end;display:flex;align-items:center;gap:22px;color:#5f5f5a;font-size:12px;white-space:nowrap}.instructor-link{min-height:36px;padding:0 13px;border:1px solid #cccbc0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--blue);font-size:12px;font-weight:720;cursor:pointer}.instructor-link svg{width:15px;height:15px}.meta-divider{width:1px;height:32px;background:#ceccc0}.user-menu-wrap{position:relative}.user-menu-button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.user-menu-button svg:first-child{width:42px;height:42px;color:#d9d8d2}.user-menu-button svg:last-child{width:14px;height:14px}.user-popover{position:absolute;right:0;top:calc(100% + 12px);width:176px;padding:16px;display:grid;gap:12px;background:#fffef7;border:1px solid var(--line);box-shadow:0 12px 30px #0909081f;color:var(--ink-subtle);z-index:30}.user-popover button,.user-popover a{border:0;border-top:1px solid var(--line);padding:12px 0 0;text-align:left;background:transparent;color:var(--blue);font:inherit;text-decoration:none;cursor:pointer}.selection-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(340px,29%) minmax(0,1fr);position:relative}.select-intro,.story-intro{min-height:calc(100vh - 88px);padding:clamp(72px,9vh,104px) 44px 48px 50px;display:flex;flex-direction:column;background:var(--paper)}.eyebrow{margin:0 0 18px;color:#6b6b66;font-size:25px;font-weight:600;letter-spacing:-.03em}.select-intro h1,.story-intro h1{margin:0;color:var(--ink-strong);font-size:clamp(42px,4.1vw,62px);line-height:1.05;letter-spacing:-.055em;font-weight:850}.short-rule{display:block;width:50px;height:1px;margin:58px 0 34px;background:var(--ink-subtle)}.select-intro h2,.story-intro h2{margin:0;color:var(--ink-strong);font-size:clamp(29px,2.2vw,39px);line-height:1.25;letter-spacing:-.045em;font-weight:730}.intro-copy{margin:30px 0 0;color:var(--ink-subtle);font-size:18px;line-height:1.65;letter-spacing:-.015em}.select-action-block{margin-top:auto}.privacy-note{margin:0 0 28px;display:flex;align-items:center;gap:10px;color:#555550;font-size:14px}.privacy-note svg{width:20px;height:20px}.primary-button{min-height:72px;padding:0 30px;border:0;border-radius:10px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--red);color:#fff;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.primary-button:hover:not(:disabled){background:var(--red-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:#a6a59e;cursor:not-allowed}.primary-button svg{width:26px;height:26px;flex:0 0 auto}.select-action-block .primary-button{width:100%}.select-intro blockquote{margin:150px 0 0;padding-top:26px;border-top:1px solid #aaa99f;color:#777771;font-size:16px;line-height:1.65}.contact-workspace{min-width:0;min-height:calc(100vh - 88px);padding:22px 28px 24px;display:grid;grid-template-rows:auto 1fr auto;gap:20px;background:var(--darkroom);color:#fff}.workspace-process{display:flex;justify-content:flex-end}.process{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:10px}.process-step{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:10px;color:#f2f0e8}.process-step .step-circle{grid-column:1;grid-row:1}.process-step .step-label{grid-column:1;grid-row:2}.step-circle{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:999px;font-size:16px;font-weight:700}.step-circle svg{width:18px;height:18px}.step-label{margin-top:6px;font-size:13px;font-weight:650}.step-arrow{grid-column:2;grid-row:1;color:#aaa89f;font-size:20px}.process-step.active{color:#ff3138}.process-step.active .step-circle{border-color:var(--red);background:var(--red);color:#fff}.process-step.done .step-circle{color:inherit}.photo-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(0,1fr);gap:12px}.photo-card{min-width:0;min-height:0;padding:0;border:1px solid #53534c;border-radius:0;position:relative;overflow:hidden;background:#11110f;cursor:pointer}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease,filter .18s ease}.photo-card:hover img{transform:scale(1.018);filter:brightness(1.04)}.photo-card.selected{border:3px solid #f12f38}.photo-number,.selection-order{position:absolute;z-index:2;display:grid;place-items:center;color:#fff;font-variant-numeric:tabular-nums}.photo-number{top:9px;left:10px;font-size:12px;text-shadow:0 1px 6px rgba(0,0,0,.7)}.selection-order{top:0;right:0;width:34px;height:34px;background:#f12f38;font-size:17px;font-weight:750}.workspace-footer{min-height:58px;padding:20px 2px 0;border-top:1px solid var(--darkroom-line);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:#e5e3db;font-size:13px}.workspace-footer strong{font-size:17px}.workspace-footer span{color:#8d8c84}.selection-message{position:fixed;left:50%;bottom:28px;z-index:40;margin:0;padding:13px 18px;opacity:0;pointer-events:none;transform:translate(-50%,12px);background:#fffef7;border:1px solid var(--line);box-shadow:0 8px 28px #0000002e;color:var(--ink);font-size:14px;transition:opacity .16s ease,transform .16s ease}.selection-message.visible{opacity:1;transform:translate(-50%)}.story-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(340px,27.8%) minmax(440px,37.8%) minmax(430px,34.4%)}.story-intro{padding-top:clamp(120px,14vh,150px)}.story-intro h1{font-size:clamp(39px,3.25vw,52px)}.story-intro h2{font-size:clamp(25px,2.15vw,34px)}.story-intro .privacy-note{margin-top:auto;margin-bottom:0}.back-link{margin-top:150px;padding:26px 0 0;border:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;background:transparent;color:var(--ink-subtle);font-size:17px;text-align:left;cursor:pointer}.back-link svg{width:22px;height:22px}.story-viewer{min-height:calc(100vh - 88px);padding:36px 24px 22px;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(142px,31%) auto;gap:15px;background:var(--darkroom);color:#fff;overflow:hidden}.viewer-count{margin:0;font-size:18px;font-weight:600}.active-photo{margin:0;min-height:0;position:relative;overflow:hidden}.active-photo img{width:100%;height:100%;object-fit:cover}.active-photo figcaption{position:absolute;top:0;left:0;width:48px;height:48px;display:grid;place-items:center;background:#f12f38;color:#fff;font-size:22px;font-weight:720}.story-thumbnails{min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:14px;overflow-x:auto}.story-thumbnails button{min-width:0;min-height:0;padding:0;border:1px solid var(--darkroom-line);border-radius:0;position:relative;overflow:hidden;background:#11110f;cursor:pointer}.story-thumbnails img{width:100%;height:100%;object-fit:cover}.story-thumbnails span{position:absolute;top:10px;left:12px;color:#fff;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.8)}.photo-language{min-height:44px;margin:0;padding-top:18px;border-top:1px solid var(--darkroom-line);display:flex;gap:28px;color:#f0eee6;font-size:14px}.photo-language strong{font-weight:580}.story-form{min-height:calc(100vh - 88px);padding:26px 36px 28px;display:flex;flex-direction:column;background:var(--paper)}.story-form>.process{align-self:flex-end}.story-form .process-step{color:var(--ink)}.story-form .process-step.active{color:var(--red)}.story-form .step-circle{width:38px;height:38px}.form-heading{margin-top:48px}.form-heading h2{margin:0;color:var(--ink-strong);font-size:34px;line-height:1.15;letter-spacing:-.04em}.form-heading p{margin:16px 0 0;color:var(--ink-subtle);font-size:15px}.prompt-fields{margin-top:44px;display:grid;gap:28px}.story-field{display:grid;gap:10px}.story-field>span{font-size:15px;font-weight:720}.story-field textarea{width:100%;min-height:108px;padding:16px;resize:vertical;border:1px solid #d2d0c5;border-radius:5px;background:#ffffff8f;color:var(--ink);font-size:15px;line-height:1.55;transition:border-color .15s ease,background .15s ease}.story-field textarea::placeholder{color:#aaa9a2}.story-field textarea:focus{border-color:var(--blue);background:#fff}.form-footer{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.form-footer>div{display:grid;gap:8px;color:#77766f;font-size:11px}.form-footer strong{color:#74736d;font-size:14px;font-weight:560}.form-footer .primary-button{min-height:64px;padding-inline:24px;font-size:16px;white-space:nowrap}.completion-panel{justify-content:center;padding-inline:52px}.completion-panel>svg{width:58px;height:58px;color:var(--red);margin-bottom:24px}.completion-panel .eyebrow{color:var(--red);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.completion-panel h2{margin:0;color:var(--ink-strong);font-size:42px;line-height:1.18;letter-spacing:-.045em}.completion-panel>p:not(.eyebrow){margin:24px 0 48px;color:var(--ink-subtle);font-size:17px;line-height:1.7}.builder-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:250px minmax(620px,1fr) minmax(360px,430px);background:#f4f2e7}.builder-sidebar{min-height:calc(100vh - 88px);padding:42px 24px 26px;display:flex;flex-direction:column;background:var(--darkroom);color:#f7f5eb}.builder-kicker,.builder-preview header p{margin:0;color:#e63a3e;font-size:10px;font-weight:780;letter-spacing:.13em}.builder-sidebar h1{margin:14px 0 18px;font-size:36px;line-height:1.08;letter-spacing:-.055em}.builder-sidebar>div>p:last-child{margin:0;color:#a9a79e;font-size:13px;line-height:1.65}.new-session-button{min-height:46px;margin-top:38px;padding:0 16px;border:1px solid #5b5a54;display:flex;align-items:center;gap:10px;background:transparent;color:#f7f5eb;font-size:13px;font-weight:680;cursor:pointer}.new-session-button svg{width:17px;height:17px;color:#ff4147}.session-list{margin-top:34px;display:grid;gap:3px}.session-list>div{padding:17px 15px;border:0;border-left:3px solid transparent;display:grid;grid-template-columns:54px 1fr;gap:4px 8px;text-align:left;background:transparent;color:#a9a79e}.session-list>div.active{border-left-color:#e93036;background:#2d2d29;color:#fff}.session-list span{grid-row:1 / 3;align-self:center;font-size:11px}.session-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.session-list small{color:#7f7e76;font-size:10px}.session-list>div.active small{color:#d85558}.builder-sidebar-note{margin:auto 0 0;padding-top:22px;border-top:1px solid #474741;display:flex;align-items:flex-start;gap:9px;color:#85847c;font-size:11px;line-height:1.55}.builder-sidebar-note svg{width:15px;height:15px;flex:0 0 auto}.builder-editor{min-width:0;background:#f8f6ec}.builder-toolbar{min-height:112px;padding:28px 36px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:#fcfbf1f0;position:sticky;top:0;z-index:8}.builder-toolbar p{margin:0 0 7px;color:#77766f;font-size:12px}.builder-toolbar h2{margin:0;font-size:29px;letter-spacing:-.04em}.builder-toolbar-actions{display:flex;align-items:center;gap:9px}.save-state{margin-right:7px;color:#74736c;font-size:11px;white-space:nowrap}.save-state.saving{color:var(--red)}.secondary-action,.publish-action{min-height:42px;padding:0 15px;border:1px solid #d0cec1;display:inline-flex;align-items:center;gap:8px;background:#fffef8;font-size:12px;font-weight:720;cursor:pointer}.secondary-action svg,.publish-action svg{width:17px;height:17px}.publish-action{border-color:var(--red);background:var(--red);color:#fff}.builder-form{max-width:920px;margin:0 auto;padding:22px 30px 100px}.builder-section{margin-top:18px;padding:26px;border:1px solid #dedccd;background:#fffef7}.builder-section-heading{margin-bottom:24px;display:flex;align-items:flex-start;gap:14px}.builder-section-heading>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--blue);color:#fff;font-size:10px;font-weight:760}.builder-section-heading h3{margin:1px 0 5px;font-size:19px;letter-spacing:-.025em}.builder-section-heading p{margin:0;color:#77766f;font-size:12px;line-height:1.5}.builder-section-heading>strong{margin-left:auto;color:var(--red);font-size:13px}.builder-section-heading.compact{margin-bottom:20px}.builder-fields{display:grid;gap:18px}.builder-fields.two-column{grid-template-columns:130px 1fr}.builder-fields label,.group-editor-card label,.prompt-editor-card label{display:grid;gap:8px}.builder-fields label>span,.group-editor-card label>span,.prompt-editor-card label>span{color:#5e5d57;font-size:11px;font-weight:680}.builder-fields label.wide{grid-column:1 / -1}.builder-fields input,.builder-fields textarea,.builder-fields select,.group-editor-card input,.prompt-editor-card input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d4d2c7;border-radius:3px;background:#fff;color:var(--ink);font-size:14px}.builder-fields textarea{resize:vertical;line-height:1.55}.group-editor-list,.prompt-editor-list{display:grid;gap:9px}.group-editor-card{padding:13px;border:1px solid #e0ded2;display:grid;grid-template-columns:32px minmax(105px,.7fr) minmax(180px,1.5fr) 62px 34px;align-items:end;gap:10px;background:#fbfaf3}.group-index{align-self:center;color:#a1a096;font-size:11px}.count-field input{text-align:center}.icon-action,.prompt-actions button,.stage-editor-row>div button{width:34px;height:34px;padding:0;border:1px solid #dddacf;display:grid;place-items:center;background:transparent;color:#73726b;cursor:pointer}.icon-action:disabled,.prompt-actions button:disabled,.stage-editor-row>div button:disabled{opacity:.3;cursor:not-allowed}.icon-action svg,.prompt-actions svg,.stage-editor-row>div svg{width:15px;height:15px}.icon-action.danger:not(:disabled):hover,.prompt-actions button:last-child:not(:disabled):hover{color:var(--red);border-color:var(--red)}.add-row-button{margin-top:13px;min-height:40px;padding:0 14px;border:1px dashed #b9b7ac;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--blue);font-size:12px;font-weight:720;cursor:pointer}.add-row-button svg{width:15px;height:15px}.builder-warning{margin:13px 0 0;color:var(--red);font-size:11px}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.stage-editor-list{display:grid;gap:7px}.stage-editor-row{padding:7px;border:1px solid #dedcd0;display:flex;justify-content:space-between;align-items:center;background:#f8f7f0}.stage-editor-row.enabled{border-color:#aebed1;background:#f7fbff}.stage-toggle{min-height:34px;padding:0 8px;border:0;display:inline-flex;align-items:center;gap:9px;background:transparent;font-size:13px;font-weight:690;cursor:pointer}.stage-toggle>span{width:21px;height:21px;border:1px solid #bbb9ae;display:grid;place-items:center;color:#fff}.stage-toggle[aria-pressed=true]>span{border-color:var(--blue);background:var(--blue)}.stage-toggle svg{width:13px;height:13px}.stage-toggle small{color:#929087;font-size:9px;font-weight:580}.stage-editor-row>div{display:flex;gap:4px}.prompt-editor-card{padding:14px;border:1px solid #dfddd1;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;background:#fbfaf4}.prompt-number{width:38px;height:38px;display:grid;place-items:center;background:var(--darkroom);color:#fff;font-size:12px;font-weight:760}.prompt-inputs{min-width:0;display:grid;grid-template-columns:.85fr 1.4fr;gap:10px}.prompt-actions{display:flex;gap:4px}.builder-preview{min-width:0;min-height:calc(100vh - 88px);padding:28px 26px 24px;border-left:1px solid #33332f;background:#292925;color:#fff}.builder-preview>header{display:flex;justify-content:space-between;align-items:flex-start}.builder-preview header h2{margin:7px 0 0;font-size:20px;letter-spacing:-.03em}.builder-preview header>svg{width:30px;height:30px;color:#8f8e86}.preview-card{margin-top:22px;padding:21px;background:var(--paper);color:var(--ink);box-shadow:0 18px 45px #00000040}.builder-mini-process{margin:0 0 28px;padding:0;display:flex;justify-content:flex-end;gap:5px;list-style:none}.builder-mini-process li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:5px;justify-items:center;align-items:center}.builder-mini-process li>span{width:25px;height:25px;border:1px solid #7c7b75;border-radius:999px;display:grid;place-items:center;font-size:10px}.builder-mini-process strong{grid-row:2;font-size:9px}.builder-mini-process small{grid-column:2;grid-row:1;color:#aaa89f}.preview-eyebrow{margin:0 0 10px;color:#74736d;font-size:13px;font-weight:650}.preview-card h3{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.055em}.preview-rule{display:block;width:34px;height:1px;margin:28px 0 20px;background:#7b7a73}.preview-card h4{margin:0;font-size:20px;line-height:1.32;letter-spacing:-.035em}.preview-card>p:not(.preview-eyebrow){margin:14px 0 0;color:#6f6e67;font-size:11px;line-height:1.55}.preview-summary{margin-top:22px;padding:14px 0;border-top:1px solid #dcdbcf;border-bottom:1px solid #dcdbcf;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--blue);font-size:12px}.preview-summary span{color:#99978f}.preview-groups{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px}.preview-groups span{padding:6px 8px;background:#eeece0;color:#5c5b55;font-size:9px}.preview-groups b{color:var(--red)}.preview-contact-sheet{margin-top:15px;padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--darkroom)}.preview-contact-sheet img{width:100%;aspect-ratio:1 / .72;object-fit:cover}.preview-prompts{margin-top:18px}.preview-prompts>small{color:#8b8a82;font-size:9px}.preview-prompts p{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650}.preview-prompts p span{width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:8px}.preview-button{width:100%;min-height:52px;margin-top:16px;padding:0 18px;border:0;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff;font-size:14px;font-weight:720;cursor:pointer}.preview-button svg{width:20px;height:20px}.preview-note{margin:13px 0 0;color:#8c8b84;font-size:10px;line-height:1.55;text-align:center}.today-dashboard{min-height:calc(100vh - 88px);background:#f1efe4}.today-command{padding:48px 52px 30px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px 44px;background:radial-gradient(circle at 74% 8%,rgba(0,74,155,.42),transparent 30%),linear-gradient(135deg,#171714,#262622);color:#fff}.dashboard-kicker,.panel-heading p,.student-today-flow header p,.student-materials header p,.student-voices header p,.homework-workspace>header p,.homework-answers header p{margin:0;color:#e63a3e;font-size:11px;font-weight:800;letter-spacing:.12em}.today-command-copy h1{margin:12px 0 0;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.06em}.today-question{margin:20px 0 0;color:#cbc9bf;font-size:20px;line-height:1.45}.today-command-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px}.live-button,.outline-light-button{min-height:46px;padding:0 17px;border:1px solid #5b5a53;display:inline-flex;align-items:center;gap:9px;background:transparent;color:#f9f7ee;font-size:13px;font-weight:720;cursor:pointer}.live-button span{width:9px;height:9px;border-radius:99px;background:#77766f}.live-button.active{border-color:#d5353a;background:#c82a2f}.live-button.active span{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.outline-light-button svg{width:17px;height:17px}.join-code-panel{min-height:228px;padding:28px;border:1px solid #54544e;display:flex;flex-direction:column;background:#1212108f}.join-code-panel>p{margin:0;color:#aaa89f;font-size:12px}.join-code-panel>strong{margin-top:20px;color:var(--yellow);font-size:56px;line-height:1;letter-spacing:.08em}.join-code-panel>span{margin-top:auto;padding-top:20px;border-top:1px solid #454540;display:flex;align-items:center;gap:8px;color:#8f8e86;font-size:11px;line-height:1.5}.session-counts{grid-column:1 / -1;border-top:1px solid #4a4944;display:grid;grid-template-columns:repeat(4,1fr)}.session-counts article{min-height:112px;padding:26px 28px 18px;border-right:1px solid #4a4944;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.session-counts article:last-child{border-right:0}.session-counts svg{grid-row:1 / 3;width:28px;height:28px;color:#e63a3e}.session-counts strong{font-size:30px;line-height:1}.session-counts strong span{color:#77766f;font-size:15px}.session-counts p{margin:6px 0 0;color:#99988f;font-size:11px}.today-body{padding:30px 38px 70px;display:grid;grid-template-columns:minmax(620px,1.6fr) minmax(320px,.8fr);gap:24px}.today-progress-panel,.today-reflection-panel,.today-content-panel{padding:28px;border:1px solid #dedbce;background:#fffef8}.today-content-panel{grid-column:1 / -1}.panel-heading{margin-bottom:23px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.panel-heading h2{margin:7px 0 0;font-size:24px;letter-spacing:-.04em}.panel-heading>span{color:#8a8981;font-size:11px}.panel-heading>strong{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:15px}.progress-table{border-top:1px solid #dedcd0}.progress-row{min-height:66px;padding:10px 8px;border-bottom:1px solid #e7e4d8;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(74px,.7fr));align-items:center;gap:12px}.progress-head{min-height:40px;color:#8c8a82;font-size:10px;font-weight:720}.student-cell{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center}.student-cell b{grid-row:1 / 3;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ebe9dd;color:var(--blue);font-size:12px}.student-cell strong{font-size:13px}.student-cell small{margin-top:3px;color:#9a988f;font-size:9px}.status-pill{width:max-content;min-width:54px;padding:7px 9px;border-radius:999px;background:#efede5;color:#8b8980;font-size:10px;text-align:center}.status-pill.active{background:#fff0c8;color:#8c6600}.status-pill.done{background:#e4eef8;color:var(--blue);font-weight:720}.reflection-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reflection-wall.compact{max-height:395px;grid-template-columns:1fr;overflow-y:auto}.reflection-card{min-height:188px;padding:22px;display:flex;flex-direction:column;background:#e8eef4}.reflection-card.tone-1{background:#f1ead7}.reflection-card.tone-2{background:#e8e7df}.reflection-card>svg{width:22px;height:22px;color:var(--red)}.reflection-card blockquote{margin:19px 0 28px;font-size:16px;font-weight:650;line-height:1.55;letter-spacing:-.025em}.reflection-card p{margin:auto 0 0;display:flex;justify-content:space-between;color:#77766e;font-size:10px}.reflection-card p strong{color:var(--ink);font-size:11px}.empty-reflection{margin:0;padding:42px 0;color:#99978f;font-size:13px}.content-overview-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.overview-card{min-height:230px;padding:23px;border:1px solid #dedbd0;position:relative;display:flex;flex-direction:column;background:#f8f7f0}.overview-card>svg{width:34px;height:34px;color:var(--blue)}.overview-number{position:absolute;top:23px;right:23px;color:#aaa89e;font-size:10px}.overview-card h3{margin:19px 0 8px;font-size:20px}.overview-card>p{margin:0;color:#74736b;font-size:12px;line-height:1.6}.overview-card>button,.material-overview>div button{margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid #dfddd2;display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--blue);font-size:12px;font-weight:720;text-align:left;cursor:pointer}.material-overview>div{margin-top:auto;display:grid}.material-overview>div button{margin-top:10px}.overview-card button svg{width:16px;height:16px}.homework-overview{background:#20201d;color:#fff}.homework-overview>svg{color:#f03a3f}.homework-overview>p{color:#aaa89f}.due-chip{width:max-content;margin-top:auto;padding:8px 11px;border:1px solid #5b5a53;display:inline-flex;align-items:center;gap:7px;color:#dfddd4;font-size:10px}.due-chip svg{width:14px;height:14px;color:var(--yellow)}.student-home{min-height:calc(100vh - 88px);background:var(--paper)}.student-hero{min-height:510px;padding:58px 7vw 54px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:32px 7vw;position:relative;background:radial-gradient(circle at 83% 16%,rgba(0,74,155,.62),transparent 28%),linear-gradient(145deg,#171714,#23231f);color:#fff}.student-hero-heading p{margin:0;color:#e53c41;font-size:13px;font-weight:760}.student-hero-heading h1{max-width:560px;margin:18px 0 0;font-size:clamp(48px,6vw,80px);line-height:1.04;letter-spacing:-.065em}.student-hero-heading>span{display:block;margin-top:27px;color:#9e9d95;font-size:14px}.student-switcher{position:absolute;top:28px;right:34px;display:flex;align-items:center;gap:10px;color:#8e8d85;font-size:10px}.student-switcher select{min-height:34px;padding:0 30px 0 10px;border:1px solid #54534d;background:#292925;color:#fff;font-size:11px}.reflection-compose{align-self:end;min-height:320px;padding:34px;border:1px solid #54534c;display:grid;grid-template-rows:auto 1fr auto;background:#0c0c0b7a}.reflection-compose>svg{width:32px;height:32px;color:var(--red)}.reflection-compose textarea{width:100%;min-height:150px;padding:22px 0;border:0;resize:none;background:transparent;color:#fff;font-size:24px;font-weight:610;line-height:1.55;letter-spacing:-.035em}.reflection-compose textarea::placeholder{color:#66655f}.reflection-compose>div{padding-top:18px;border-top:1px solid #44443f;display:flex;justify-content:space-between;align-items:center}.reflection-compose>div>span{color:#77766f;font-size:10px}.reflection-compose button{min-height:44px;padding:0 16px;border:0;display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:12px;font-weight:720;cursor:pointer}.reflection-compose button:disabled{background:#4f4e48;color:#85847c}.student-today-flow,.student-materials,.student-voices{padding:62px 7vw}.student-today-flow>header,.student-materials>header,.student-voices>header{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.student-today-flow h2,.student-materials h2,.student-voices h2{margin:8px 0 0;font-size:34px;letter-spacing:-.045em}.student-today-flow>header>span,.student-materials>header>p,.student-voices>header>span{max-width:520px;margin:0;color:#77766f;font-size:13px;line-height:1.6}.student-flow-grid{display:grid;grid-template-columns:.82fr 1.1fr 1.1fr;gap:14px}.flow-card{min-height:280px;padding:27px;border:1px solid #dedcd0;position:relative;display:flex;flex-direction:column;background:#f7f5ea}.flow-card>span{position:absolute;top:25px;right:25px;color:#9d9c93;font-size:11px}.flow-card>svg{width:42px;height:42px;color:var(--blue)}.flow-card h3{margin:30px 0 9px;font-size:24px}.flow-card p{margin:0;color:#6f6e67;font-size:14px;line-height:1.55}.flow-card small{margin-top:auto;color:var(--blue);font-size:11px;font-weight:740}.flow-card.practice{background:var(--blue);color:#fff}.flow-card.homework{background:#22221f;color:#fff}.flow-card.practice>svg,.flow-card.homework>svg{color:var(--yellow)}.flow-card.practice p,.flow-card.homework p{color:#d1d0c8}.flow-card button{margin-top:auto;padding:15px 0 0;border:0;border-top:1px solid rgba(255,255,255,.26);display:flex;justify-content:space-between;background:transparent;color:#fff;font-size:13px;font-weight:720;cursor:pointer}.student-materials{background:#f1efe4}.material-list{border-top:1px solid #d8d6c9}.material-list article{min-height:132px;padding:24px 8px;border-bottom:1px solid #d8d6c9;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:20px;align-items:center}.material-list article>span{color:var(--red);font-size:12px;font-weight:750}.material-list small{color:var(--blue);font-size:10px;font-weight:760}.material-list h3{margin:6px 0;font-size:19px}.material-list p{margin:0;color:#77766f;font-size:12px}.material-actions{display:flex;gap:7px}.material-actions button,.material-actions a,.download-button{min-height:42px;padding:0 14px;border:1px solid #c9c7bb;display:inline-flex;align-items:center;gap:7px;background:#fffef8;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.material-actions svg,.download-button svg{width:16px;height:16px;color:var(--blue)}.student-voices>header>span{display:flex;align-items:center;gap:8px}.student-voices>header svg{width:16px;height:16px}.material-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:5vh 5vw;display:grid;place-items:center;background:#0a0a09c7}.material-modal{width:min(900px,100%);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);box-shadow:0 28px 80px #0006}.material-modal>header,.material-modal>footer{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.material-modal>header{border-bottom:1px solid var(--line)}.material-modal>header p{margin:0 0 5px;color:var(--red);font-size:10px;font-weight:760}.material-modal h2{margin:0;font-size:23px}.material-modal>header button{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;background:transparent;cursor:pointer}.material-modal iframe{width:100%;min-height:60vh;border:0}.material-modal pre{min-height:420px;margin:0;padding:42px 11%;overflow:auto;background:#fffef8;color:#343430;font-family:inherit;font-size:16px;line-height:1.9;white-space:pre-wrap}.material-modal>footer{border-top:1px solid var(--line);color:#77766f;font-size:11px}.download-button{border-color:var(--blue);background:var(--blue);color:#fff}.download-button svg{color:#fff}.homework-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(310px,29%) minmax(0,1fr);background:#f4f2e8}.homework-intro{min-height:calc(100vh - 88px);padding:42px 44px;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 72%,rgba(0,74,155,.55),transparent 35%),#20201d;color:#fff}.back-to-home{width:max-content;margin-bottom:58px;padding:0;border:0;background:transparent;color:#aaa99f;font-size:12px;cursor:pointer}.homework-intro h1{margin:17px 0 24px;font-size:clamp(38px,3.4vw,54px);line-height:1.06;letter-spacing:-.06em;word-break:keep-all}.homework-intro>p:not(.dashboard-kicker){margin:0;color:#b2b0a7;font-size:15px;line-height:1.75}.homework-due{margin-top:46px;padding:20px 0;border-top:1px solid #51514b;border-bottom:1px solid #51514b;display:grid;grid-template-columns:28px 1fr;gap:4px 12px}.homework-due svg{grid-row:1 / 3;width:24px;height:24px;color:var(--yellow)}.homework-due span{color:#88877f;font-size:10px}.homework-due strong{font-size:13px}.homework-progress{margin-top:auto}.homework-progress>span{height:4px;display:block;background:linear-gradient(90deg,var(--red) var(--progress),#4a4a44 var(--progress))}.homework-progress p{margin:12px 0 0;color:#96958d;font-size:11px}.homework-progress strong{color:#fff;font-size:18px}.homework-workspace{padding:46px 5vw 70px}.homework-workspace>header{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-end}.homework-workspace>header h2,.homework-answers h2{margin:8px 0 0;font-size:34px;letter-spacing:-.045em}.homework-workspace>header>span{color:#77766f;font-size:10px}.homework-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homework-photo-slot{min-height:310px;border:1px dashed #aaa89e;position:relative;display:grid;place-items:center;overflow:hidden;background:#eae8dd;cursor:pointer}.homework-photo-slot input{position:absolute;width:1px;height:1px;opacity:0}.homework-photo-slot>svg{width:42px;height:42px;color:var(--blue)}.homework-photo-slot>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.homework-photo-slot>span{position:absolute;top:16px;left:16px;z-index:2;width:32px;height:32px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:13px;font-weight:740}.homework-photo-slot>div{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;padding:15px;display:flex;justify-content:space-between;align-items:center;background:#11110fdb;color:#fff}.homework-photo-slot>div strong{font-size:14px}.homework-photo-slot>div small{max-width:52%;overflow:hidden;color:#b3b1a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.homework-error{margin:14px 0 0;color:var(--red);font-size:12px}.homework-answers{margin-top:54px;padding-top:42px;border-top:1px solid #d6d3c7;display:grid;gap:24px}.homework-answers>header{margin-bottom:8px}.homework-answers>label{display:grid;gap:10px}.homework-answers>label>span{font-size:14px;font-weight:720}.homework-answers textarea{width:100%;padding:17px;border:1px solid #cfcdc0;resize:vertical;background:#fffef8;font-size:14px;line-height:1.65}.homework-submit{margin-top:40px;padding-top:28px;border-top:1px solid #d6d3c7;display:flex;justify-content:space-between;align-items:center;gap:24px}.homework-submit>div{display:flex;align-items:center;gap:8px;color:#77766f;font-size:11px}.site-state{min-height:100vh;padding:32px;display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,rgba(0,74,155,.62),transparent 28%),#1c1c19;color:#fff}.site-state>div{width:min(560px,100%);padding:52px;border:1px solid #4a4a44;background:#0f0f0d9e}.site-state img{width:120px;filter:brightness(0) invert(1)}.site-state p{margin:34px 0 10px;color:#e63a3e;font-size:11px;font-weight:800;letter-spacing:.14em}.site-state h1{margin:0;font-size:clamp(36px,6vw,60px);line-height:1.05;letter-spacing:-.06em}.site-state span{margin-top:20px;display:block;color:#aaa99f;line-height:1.7}.site-state button,.review-refresh{min-height:44px;margin-top:28px;padding:0 17px;border:1px solid #74736c;background:transparent;color:inherit;font-weight:720;cursor:pointer}.progress-empty{padding:42px 8px;color:#8c8a82;font-size:13px}.submission-state{padding:8px 11px;border-radius:999px;background:#ebe9df;color:#77766f!important;font-weight:720}.submission-state.submitted{background:#e4eef8;color:var(--blue)!important}.pilot-requirements{margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.pilot-requirements span{min-height:34px;padding:0 11px;border:1px solid #d1cfc4;display:inline-flex;align-items:center;gap:7px;color:#85847d;font-size:11px}.pilot-requirements svg{width:14px;height:14px}.pilot-requirements .done{border-color:#9cb7d3;background:#edf4fb;color:var(--blue);font-weight:720}.pilot-photo-list{display:grid;gap:16px}.pilot-photo-card{min-height:330px;border:1px solid #d3d1c5;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);background:#fffef8}.pilot-photo-preview{min-height:330px;position:relative;overflow:hidden;background:var(--darkroom)}.pilot-photo-preview img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.pilot-photo-preview>span{position:absolute;top:16px;left:16px;width:34px;height:34px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:800}.pilot-photo-meta{padding:26px;display:flex;flex-direction:column;gap:19px}.pilot-photo-meta label{display:grid;gap:8px}.pilot-photo-meta label>span{font-size:12px;font-weight:750}.pilot-photo-meta select,.pilot-photo-meta textarea{width:100%;padding:12px;border:1px solid #cfcdc0;background:#f8f7f0}.pilot-photo-meta textarea{resize:vertical;line-height:1.6}.remove-photo{width:max-content;margin-top:auto;padding:6px 0;border:0;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#8c494b;font-size:11px;cursor:pointer}.remove-photo svg{width:15px;height:15px}.pilot-add-photo{min-height:180px;border:1px dashed #96958d;display:grid;place-items:center;align-content:center;gap:9px;background:#e9e7dc;color:var(--blue);cursor:pointer}.pilot-add-photo input{position:absolute;width:1px;height:1px;opacity:0}.pilot-add-photo svg{width:32px;height:32px}.pilot-add-photo strong{font-size:15px}.pilot-add-photo span{color:#818078;font-size:10px}.pilot-add-photo.busy{cursor:wait;opacity:.65}.review-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(300px,28%) minmax(0,1fr);background:#f1efe4}.review-hero{min-height:calc(100vh - 88px);padding:42px 44px;position:sticky;top:0;align-self:start;background:radial-gradient(circle at 14% 72%,rgba(0,74,155,.58),transparent 34%),#20201d;color:#fff}.review-hero h1{margin:17px 0 20px;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.065em}.review-hero>p:not(.dashboard-kicker){margin:0;color:#aaa99f;line-height:1.65}.review-count{margin-top:52px;padding-top:24px;border-top:1px solid #51514b;display:flex;align-items:baseline;gap:8px}.review-count strong{color:var(--yellow);font-size:58px}.review-count span{color:#918f87;font-size:14px}.review-workspace{padding:38px 4vw 72px}.review-workspace>header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.review-filters{display:flex;flex-wrap:wrap;gap:7px}.review-filters button{min-height:39px;padding:0 13px;border:1px solid #c8c6bb;background:#fffef8;color:#77766f;font-size:11px;font-weight:700;cursor:pointer}.review-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.review-refresh{margin:0;border-color:#c8c6bb;color:var(--blue);white-space:nowrap}.review-empty{min-height:360px;border:1px solid #d9d7cc;display:grid;place-items:center;align-content:center;background:#fffef8;text-align:center}.review-empty svg{width:46px;height:46px;color:var(--blue)}.review-empty h2{margin:18px 0 7px}.review-empty p{margin:0;color:#77766f}.submission-list{display:grid;gap:18px}.submission-card{padding:25px;border:1px solid #d7d5c9;background:#fffef8}.submission-card>header{padding-bottom:20px;border-bottom:1px solid #e0ded3;display:flex;justify-content:space-between;align-items:center;gap:20px}.submission-person{display:flex;align-items:center;gap:13px}.submission-person>span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#e8e6dc;color:var(--blue);font-weight:800}.submission-person h2{margin:0;font-size:18px}.submission-person p,.submission-status span{margin:4px 0 0;color:#89887f;font-size:10px}.submission-status{display:grid;justify-items:end}.submission-status strong{color:#85847c;font-size:11px}.submission-card.submitted .submission-status strong{color:var(--blue)}.submission-photos{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-photos figure{margin:0;background:var(--darkroom)}.submission-photos img{width:100%;height:310px;object-fit:contain}.submission-photos figcaption{min-height:92px;padding:14px;display:grid;gap:7px;background:#282824;color:#fff}.submission-photos figcaption strong{color:var(--yellow);font-size:11px}.submission-photos figcaption span{color:#d0cfc7;font-size:12px;line-height:1.55}.submission-no-photos{margin:22px 0 0;padding:28px;background:#f0eee5;color:#8b8981;font-size:12px;text-align:center}.submission-notes{margin-top:20px;display:grid;gap:13px}.submission-notes>div{padding:15px 0 0;border-top:1px solid #e2e0d5}.submission-notes strong{color:var(--blue);font-size:11px}.submission-notes p{margin:7px 0 0;font-size:13px;line-height:1.65}.material-editor-list{display:grid;gap:12px}.material-editor-card{padding:15px;border:1px solid #dfddd1;display:grid;grid-template-columns:48px minmax(0,1fr) 116px;gap:15px;background:#fbfaf4}.material-editor-icon{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--blue)}.material-editor-icon svg{width:28px;height:28px}.material-editor-icon span{color:#99978e;font-size:9px}.material-editor-fields{display:grid;gap:10px}.material-editor-fields label{display:grid;gap:6px}.material-editor-fields label span,.homework-prompt-editor small{color:#66655e;font-size:10px;font-weight:680}.material-editor-fields input,.material-editor-fields textarea,.homework-prompt-editor input{width:100%;padding:9px 11px;border:1px solid #d4d2c7;background:#fff;font-size:13px}.material-editor-fields textarea{resize:vertical;line-height:1.5}.material-editor-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.file-attach-button{min-height:36px;padding:0 10px;border:1px solid #c6c4b9;display:flex;align-items:center;gap:6px;background:#fff;color:var(--blue);font-size:10px;font-weight:720;cursor:pointer}.file-attach-button input{position:absolute;width:1px;height:1px;opacity:0}.file-attach-button svg{width:14px;height:14px}.material-editor-actions small{max-width:112px;overflow:hidden;color:#8a8981;font-size:9px;line-height:1.45;text-align:right;text-overflow:ellipsis}.inline-toggle{margin-left:auto;display:flex;align-items:center;gap:7px;color:#55544f;font-size:11px}.inline-toggle input{accent-color:var(--blue)}.homework-builder-fields{margin-bottom:24px}.homework-prompt-editor{padding-top:20px;border-top:1px solid #dfddd1;display:grid;gap:10px}.homework-prompt-editor>p{margin:0 0 4px;font-size:12px;font-weight:720}.homework-prompt-editor>div{display:grid;grid-template-columns:36px .8fr 1.2fr;gap:10px;align-items:end}.homework-prompt-editor>div>span{align-self:center;color:var(--red);font-size:11px;font-weight:760}.homework-prompt-editor label{display:grid;gap:6px}.preview-class-content{margin-top:18px;padding-top:15px;border-top:1px solid #d8d6ca;display:flex;gap:20px}.preview-class-content p{margin:0;display:flex;align-items:center;gap:6px;color:#77766f;font-size:10px}.preview-class-content svg{width:14px;height:14px;color:var(--blue)}.preview-class-content strong{color:var(--ink)}@media(max-width:1240px){.site-header{padding-inline:28px;grid-template-columns:minmax(280px,1fr) auto minmax(220px,1fr);gap:16px}.brand-caption,.header-meta time,.meta-divider{display:none}.main-nav{gap:18px}.selection-layout{grid-template-columns:320px 1fr}.select-intro,.story-intro{padding-inline:34px}.photo-grid{gap:9px}.story-layout{grid-template-columns:300px minmax(390px,1fr) minmax(390px,1fr)}.story-intro,.story-form{padding-inline:28px}.story-form .process{gap:5px}.story-form .step-arrow{font-size:16px}.builder-layout{grid-template-columns:210px minmax(590px,1fr) 340px}.builder-toolbar{padding-inline:26px}.builder-toolbar-actions .save-state{display:none}.builder-form{padding-inline:20px}.group-editor-card{grid-template-columns:28px minmax(100px,.8fr) minmax(150px,1.2fr) 58px 34px}.builder-preview{padding-inline:18px}.today-body{grid-template-columns:1fr}.today-reflection-panel,.today-content-panel{grid-column:1}.reflection-wall.compact{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}.student-hero{padding-inline:5vw;gap:34px 5vw}.student-today-flow,.student-materials,.student-voices{padding-inline:5vw}}@media(max-width:980px){.site-header{height:76px;grid-template-columns:1fr auto}.brand-mark{width:72px;height:48px}.brand-wordmark{width:84px}.main-nav{display:none}.selection-layout,.story-layout{min-height:calc(100vh - 76px)}.selection-layout{grid-template-columns:1fr}.select-intro{min-height:auto;padding:54px 32px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:44px}.select-intro blockquote{display:none}.select-action-block{align-self:end}.contact-workspace{min-height:920px}.story-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.story-intro,.story-viewer{min-height:calc(100vh - 76px)}.story-form{grid-column:1 / -1;min-height:860px;padding:48px 10vw}.story-form>.process{align-self:flex-start}.builder-layout{grid-template-columns:1fr}.builder-sidebar{min-height:auto;padding:28px 32px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:24px}.builder-sidebar>div:first-child{grid-row:1 / 3}.builder-sidebar h1{font-size:30px}.new-session-button{margin:0}.session-list{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.session-list>div{grid-template-columns:1fr}.session-list span{grid-row:auto}.builder-sidebar-note{display:none}.builder-preview{min-height:auto;padding:34px 10vw 44px}.preview-card,.preview-button,.preview-note{max-width:520px;margin-inline:auto}.preview-button{margin-top:16px}.today-command{grid-template-columns:1fr 260px;padding-inline:32px}.today-body{padding-inline:24px}.content-overview-grid{grid-template-columns:1fr 1fr}.material-overview{grid-column:1 / -1}.student-hero{grid-template-columns:1fr}.student-hero-heading{padding-top:24px}.reflection-compose{min-height:280px}.student-flow-grid{grid-template-columns:1fr 1fr}.flow-card.resources{grid-column:1 / -1;min-height:210px}.reflection-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-layout{grid-template-columns:1fr}.homework-intro{min-height:auto;padding:44px 8vw;position:static}.homework-progress{margin-top:42px}.homework-workspace{padding-inline:8vw}.review-layout{grid-template-columns:1fr}.review-hero{min-height:auto;padding:44px 8vw;position:static}.pilot-photo-card{grid-template-columns:1fr}.pilot-photo-preview{min-height:440px}}@media(max-width:700px){.site-header{height:70px;padding:0 18px}.brand{gap:8px}.brand-mark{width:62px;height:42px}.brand-wordmark{width:74px}.header-meta{gap:0}.user-menu-button{padding:0}.user-menu-button svg:first-child{width:36px;height:36px}.user-menu-button span,.user-menu-button svg:last-child{display:none}.instructor-link{padding-inline:9px}.instructor-link span{display:none}.select-intro,.story-intro{min-height:auto;padding:44px 22px;display:flex}.eyebrow{font-size:18px}.select-intro h1,.story-intro h1{font-size:42px}.short-rule{margin:38px 0 26px}.select-intro h2,.story-intro h2{font-size:28px}.intro-copy{margin-top:20px;font-size:16px}.select-action-block{margin-top:48px}.primary-button{min-height:62px;font-size:17px}.contact-workspace{min-height:auto;padding:20px 16px 24px;gap:18px}.workspace-process{justify-content:flex-start;overflow-x:auto}.process{gap:7px}.step-circle{width:36px;height:36px;font-size:14px}.step-label{font-size:12px}.step-arrow{font-size:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(180px,48vw);gap:10px}.workspace-footer{align-items:flex-start;flex-direction:column}.selection-message{width:calc(100% - 32px);bottom:16px}.story-layout{display:flex;flex-direction:column}.story-intro .privacy-note{margin-top:44px}.back-link{margin-top:48px}.story-viewer{min-height:780px;padding:28px 18px 20px;grid-template-rows:auto minmax(330px,1fr) 180px auto}.story-form{min-height:auto;padding:34px 22px 44px}.story-form>.process{width:100%;overflow-x:auto}.form-heading{margin-top:46px}.form-heading h2{font-size:30px}.prompt-fields{margin-top:36px;gap:24px}.form-footer{margin-top:40px;align-items:stretch;flex-direction:column}.form-footer .primary-button{width:100%}.completion-panel{min-height:640px;padding-inline:28px}.completion-panel h2{font-size:36px}.builder-sidebar{padding:28px 22px;display:block}.builder-sidebar>div>p:last-child,.new-session-button{display:none}.builder-sidebar h1{margin-bottom:22px;font-size:29px}.session-list{grid-template-columns:1fr}.session-list>div:not(.active){display:none}.builder-toolbar{min-height:auto;padding:20px 18px;position:static;align-items:flex-start;flex-direction:column}.builder-toolbar-actions{width:100%}.secondary-action,.publish-action{flex:1;justify-content:center}.builder-form{padding:4px 12px 60px}.builder-section{padding:20px 16px}.builder-fields.two-column,.split-section,.prompt-inputs{grid-template-columns:1fr}.builder-fields label.wide{grid-column:auto}.split-section{gap:34px}.group-editor-card{grid-template-columns:28px 1fr 56px 34px}.group-guide{grid-column:2 / -1;grid-row:2}.prompt-editor-card{grid-template-columns:38px 1fr}.prompt-actions{grid-column:2}.builder-preview{padding:30px 16px 40px}.material-editor-card{grid-template-columns:36px 1fr}.material-editor-actions{grid-column:2;align-items:flex-start}.homework-prompt-editor>div{grid-template-columns:32px 1fr}.homework-prompt-editor>div label:last-child{grid-column:2}.today-command{padding:36px 20px 20px;grid-template-columns:1fr}.today-command-copy h1{font-size:48px}.join-code-panel{min-height:190px}.session-counts{grid-template-columns:repeat(2,1fr)}.session-counts article:nth-child(2){border-right:0}.session-counts article:nth-child(-n+2){border-bottom:1px solid #4a4944}.today-body{padding:18px 12px 48px}.today-progress-panel,.today-reflection-panel,.today-content-panel{padding:20px 16px}.progress-table{overflow-x:auto}.progress-row{width:680px}.reflection-wall,.reflection-wall.compact,.content-overview-grid{grid-template-columns:1fr}.material-overview{grid-column:auto}.student-hero{min-height:auto;padding:66px 20px 30px}.student-hero-heading h1{font-size:48px}.student-switcher{top:18px;right:20px}.student-switcher label{display:none}.reflection-compose{min-height:300px;padding:24px}.reflection-compose textarea{font-size:20px}.student-today-flow,.student-materials,.student-voices{padding:46px 20px}.student-today-flow>header,.student-materials>header,.student-voices>header{align-items:flex-start;flex-direction:column;gap:14px}.student-flow-grid{grid-template-columns:1fr}.flow-card.resources{grid-column:auto}.material-list article{grid-template-columns:34px 1fr}.material-actions{grid-column:2;margin-top:8px}.material-modal-backdrop{padding:10px}.material-modal pre{min-height:55vh;padding:28px 22px;font-size:14px}.material-modal>footer{align-items:flex-start;flex-direction:column}.homework-intro{padding:36px 22px 32px}.back-to-home{margin-bottom:40px}.homework-workspace{padding:38px 18px 52px}.homework-photo-grid{grid-template-columns:1fr}.homework-photo-slot{min-height:290px}.homework-submit{align-items:stretch;flex-direction:column}.homework-submit .primary-button{width:100%}.pilot-requirements{align-items:stretch;flex-direction:column}.pilot-photo-preview{min-height:320px}.pilot-photo-meta{padding:20px}.review-hero{padding:36px 22px}.review-hero h1{font-size:48px}.review-workspace{padding:24px 14px 52px}.review-workspace>header,.submission-card>header{align-items:flex-start;flex-direction:column}.review-refresh{width:100%}.submission-status{justify-items:start}.submission-photos{grid-template-columns:1fr}.submission-photos img{height:360px}.site-state{padding:14px}.site-state>div{padding:34px 26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) minmax(420px,54%);background:var(--paper)}.auth-visual{min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#081325b3,#050a12f5),url(/assets/photos/10.jpg) center / cover}.auth-brand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px}.auth-brand>img:first-of-type{width:58px;filter:brightness(0) invert(1)}.auth-brand>img:nth-of-type(2){width:92px;filter:brightness(0) invert(1)}.auth-brand p{grid-column:2 / -1;margin:-10px 0 0;color:#ffffff8f;font-size:10px;letter-spacing:.14em}.auth-brand-lock{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%}.auth-brand-lock svg{width:16px;height:16px}.auth-visual-copy{max-width:610px;padding-bottom:4vh}.auth-visual-copy>span{color:#f1a72e;font-size:13px;font-weight:800;letter-spacing:.06em}.auth-visual-copy h2{max-width:560px;margin:22px 0 18px;font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.05em}.auth-visual-copy p{max-width:500px;margin:0;color:#ffffffad;font-size:17px;line-height:1.75}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:clamp(42px,7vw,100px)}.auth-card{width:min(100%,520px)}.auth-eyebrow{margin:0 0 18px;color:#e5971a;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{margin:0;color:#151515;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.055em}.auth-description{margin:18px 0 34px;color:#6f6d67;font-size:15px;line-height:1.7}.auth-form{display:grid;gap:18px}.auth-form>label:not(.consent-row){display:grid;gap:9px}.auth-form label>span:first-child{color:#373632;font-size:13px;font-weight:800}.auth-form input:not([type=checkbox]){width:100%;min-height:54px;padding:0 16px;border:1px solid #d5d0c6;border-radius:2px;color:#151515;background:#ffffffb8;font:inherit;outline:none}.auth-form input:focus{border-color:#124f9d;box-shadow:0 0 0 3px #124f9d1c}.auth-submit{min-height:58px;margin-top:8px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:2px;color:#fff;background:#124f9d;font:inherit;font-weight:900;cursor:pointer}.auth-submit:hover{background:#0c3f81}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-submit svg{width:20px;height:20px}.auth-error{margin:0;padding:12px 14px;color:#9d1f2a;background:#fff0ef;border-left:3px solid #ce2932;font-size:13px;line-height:1.5}.auth-help{margin:24px 0 0;color:#78756d;font-size:13px;text-align:center}.auth-role-tabs{margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#e9e5dc;border-radius:3px}.auth-role-tabs button{min-height:42px;border:0;color:#6f6c65;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.auth-role-tabs button.active{color:#fff;background:#202020}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:15px;background:#f1eee7}.consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:#124f9d}.consent-row span{color:#66635d;font-size:12px!important;font-weight:500!important;line-height:1.65}.consent-row strong{display:block;color:#242321;font-size:13px}.consent-row a,.auth-help a{color:#124f9d;font-weight:800}.member-code-card{margin-bottom:18px;padding:28px;display:grid;justify-items:center;gap:9px;color:#fff;background:#171717}.member-code-card>svg{width:34px;height:34px;color:#f1a72e}.member-code-card>span{color:#a9a7a1;font-size:12px}.member-code-card>strong{margin:3px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;letter-spacing:.08em}.member-code-card button{padding:8px 12px;display:flex;align-items:center;gap:6px;border:1px solid #555;color:#fff;background:transparent;font:inherit;font-size:12px;cursor:pointer}.access-admin{min-height:calc(100vh - 88px);padding:clamp(38px,6vw,78px);color:#222;background:#efede6}.access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;margin-bottom:42px}.access-heading h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.055em}.access-heading p:not(.eyebrow){margin:16px 0 0;color:#706d66}.access-heading>button{padding:12px 15px;display:flex;align-items:center;gap:8px;border:1px solid #b8b3a9;background:transparent;font:inherit;font-weight:800;cursor:pointer}.access-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.access-card,.access-table-section{border:1px solid #d2cdc2;background:#f9f7f1}.access-card{padding:28px}.access-card-title{display:flex;align-items:flex-start;gap:14px}.access-card-title>svg{width:27px;height:27px;color:#124f9d}.access-card-title h2{margin:0;font-size:22px;letter-spacing:-.03em}.access-card-title p{margin:6px 0 0;color:#77736c;font-size:13px;line-height:1.55}.invite-controls{display:flex;align-items:end;gap:10px;margin-top:28px}.invite-controls label{display:grid;gap:7px}.invite-controls label span{color:#706d67;font-size:11px;font-weight:800}.invite-controls input{width:84px;min-height:44px;padding:0 10px;border:1px solid #c9c4b9;background:#fff;font:inherit}.invite-controls>button,.backup-actions button{min-height:44px;padding:0 15px;border:0;color:#fff;background:#124f9d;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.created-invites{display:grid;gap:8px;margin-top:20px}.created-invites>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#202020;color:#fff}.created-invites span{font-size:12px;font-weight:800}.created-invites code{overflow:hidden;color:#d8d5ce;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.created-invites button{display:flex;align-items:center;gap:5px;border:0;color:#fff;background:transparent;font:inherit;font-size:11px;cursor:pointer}.access-message{min-height:20px;margin:16px 0 0;color:#7b5620;font-size:12px}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.backup-actions button{display:flex;align-items:center;justify-content:center;gap:7px;background:#252525}.backup-list{margin:18px 0 0;padding:0;list-style:none}.backup-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ddd8ce;color:#74716a;font-size:12px}.backup-list strong{color:#252525}.access-table-section{margin-top:18px}.access-table-section>div:first-child{padding:22px 26px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d2cdc2}.access-table-section h2{margin:0;font-size:20px}.access-table-section>div:first-child span{color:#e5971a;font-weight:900}.access-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;align-items:center;min-height:56px;padding:10px 26px;border-bottom:1px solid #e3dfd5;font-size:13px}.access-row:last-child{border-bottom:0}.access-row-head{min-height:42px;color:#817e77;background:#ece9e1;font-size:11px;font-weight:800}.access-row code{color:#124f9d;font-weight:800}.empty-access{margin:0;padding:32px 26px;color:#817d75}.privacy-screen{min-height:100vh;padding:clamp(42px,8vw,110px) 24px;color:#242321;background:#efede6}.privacy-screen article{width:min(760px,100%);margin:0 auto}.privacy-screen h1{max-width:680px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.055em}.privacy-updated{margin:18px 0 52px;color:#807c74;font-size:13px}.privacy-screen section{padding:26px 0;border-top:1px solid #cbc6bb}.privacy-screen section h2{margin:0 0 10px;font-size:19px}.privacy-screen section p{margin:0;color:#66635d;font-size:15px;line-height:1.8}.privacy-screen>article>button{margin-top:26px;padding:13px 16px;display:flex;align-items:center;gap:8px;border:1px solid #aaa59b;background:transparent;font:inherit;font-weight:800;cursor:pointer}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:310px;padding:28px}.auth-visual-copy{padding:54px 0 0}.auth-visual-copy h2{font-size:38px}.auth-panel{min-height:auto;padding:48px 24px 70px}.access-grid{grid-template-columns:1fr}.access-heading{flex-direction:column}}@media(max-width:620px){.auth-visual{min-height:260px}.auth-brand{grid-template-columns:auto auto 1fr}.auth-visual-copy h2{font-size:31px}.auth-visual-copy p{font-size:14px}.auth-card h1{font-size:36px}.access-admin{padding:34px 16px 60px}.access-heading h1{font-size:40px}.access-card{padding:22px 16px}.created-invites>div{grid-template-columns:1fr auto}.created-invites code{grid-column:1 / -1;grid-row:2}.backup-actions{grid-template-columns:1fr}.access-row{grid-template-columns:1fr 1fr;gap:7px 14px;padding:12px 16px}.access-row-head{display:none}.access-row>:nth-child(3),.access-row>:nth-child(4){color:#858178;font-size:11px}}
