.ca-assembly{--ca-paper:var(--lesson-paper,#fbfbf8);--ca-stage:var(--lesson-panel,#f2f2ef);--ca-ink:var(--lesson-ink,#171218);--ca-ink-soft:var(--lesson-ink-soft,#6f676b);--ca-plum:var(--lesson-rose-dark,#5a2943);--ca-rose:var(--lesson-rose,#c51d5b);--ca-line:var(--lesson-line,rgb(79 45 62/0.14));container-type:inline-size;position:relative;min-height:100svh;width:100%;color:var(--ca-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none}.ca-assembly *,.ca-assembly :after,.ca-assembly :before{box-sizing:border-box}.ca-stage{position:absolute;top:calc(45.5% - clamp(195px, 26svh, 250px));left:0;width:100%;height:clamp(390px,52svh,500px)}.ca-object-wrap{position:relative;width:min(550px,calc(100vw - 32px));height:100%;margin-inline:auto;isolation:isolate}.ca-object-canvas{display:block;width:100%;height:100%;outline:none;cursor:pointer;touch-action:manipulation}.ca-object-canvas:focus-visible{outline:2px solid var(--ca-plum);outline-offset:4px;border-radius:16px}.ca-object-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ca-description{position:absolute;bottom:max(12svh,84px);left:50%;width:min(60ch,calc(100% - 48px));margin:0;transform:translateX(-50%);color:var(--ca-ink-soft);font-size:12px;line-height:1.5;text-align:center;text-wrap:balance}.ca-description p{margin:0}.ca-description .ca-wip{margin-top:12px}.ca-description .ca-contact{margin-top:4px}.ca-contact a,.ca-contact button{display:inline-block;min-height:44px;padding:13px 0;border:0;background:none;color:inherit;font:inherit;vertical-align:baseline;text-decoration:none;cursor:pointer;touch-action:manipulation}.ca-contact-highlight{padding:1px 4px;border-radius:3px;background:rgb(197 29 91/.08);color:var(--ca-plum);font:inherit;font-weight:600}.ca-description a:focus-visible,.ca-description button:focus-visible{outline:2px solid var(--ca-plum);outline-offset:4px;border-radius:2px}.ca-copy-status{position:absolute;top:100%;left:0;width:100%}.ca-copy-status a{color:var(--ca-ink);text-decoration:underline}.ca-specimen{display:flex;flex-direction:column;gap:clamp(14px,2cqw,20px);width:100%;min-height:0;overflow:hidden;border-radius:clamp(22px,2.8cqw,30px);background:#fff;color:var(--ca-ink);box-shadow:0 0 0 1px rgb(79 45 62/.05),0 1px 3px rgb(30 20 25/.06),0 16px 30px -8px rgb(55 26 45/.15)}.ca-specimen,.ca-specimen--compact{padding:clamp(22px,3cqw,30px)}.ca-specimen-source{color:var(--ca-ink-soft);font-size:clamp(12px,1.18cqw,14px);font-weight:500;line-height:1.5}.ca-specimen-copy{display:flex;flex:1;flex-direction:column;gap:clamp(12px,1.7cqw,18px);min-width:0}.ca-specimen h2,.ca-specimen p{margin:0}.ca-specimen h2{color:var(--ca-ink);font-size:clamp(22px,2.35cqw,28px);font-weight:600;letter-spacing:-.018em;line-height:1.14;text-wrap:balance}.ca-specimen-lead{color:var(--ca-ink);font-size:clamp(17px,1.75cqw,20px);line-height:1.45;text-wrap:pretty}.ca-specimen-details{color:var(--ca-ink);text-wrap:pretty}.ca-specimen-action,.ca-specimen-details{font-size:clamp(16px,1.58cqw,18px);line-height:1.5}.ca-specimen-action{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;color:var(--ca-plum);font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em;text-decoration-skip-ink:auto}@media (max-width:430px){.ca-stage{top:calc(43% - 180px);height:360px}.ca-description{bottom:max(10svh,calc(env(safe-area-inset-bottom) + 56px))}}@media (max-width:350px){.ca-stage{top:calc(41.5% - 165px);height:330px}.ca-description{bottom:max(8svh,calc(env(safe-area-inset-bottom) + 48px))}}.lesson-app{--lesson-paper:#fbfbf8;--lesson-panel:#f1f1ee;--lesson-ink:#4f2d3e;--lesson-ink-soft:#766a70;--lesson-rose:#c51d5b;--lesson-rose-dark:#992149;--lesson-line:rgba(79,45,62,.14);min-height:100svh;overflow-x:hidden;background:var(--lesson-paper);color:var(--lesson-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none}.lesson-app *,.lesson-app :after,.lesson-app :before{box-sizing:border-box}.lesson-app a,.lesson-app button,.lesson-app input,.lesson-app summary,.lesson-app textarea{touch-action:manipulation}.lesson-app a,.lesson-app button{color:inherit;font:inherit}.lesson-app button{min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer}.lesson-app button:disabled{cursor:default;opacity:.62}.lesson-app [tabindex="-1"]:focus-visible,.lesson-app a:focus-visible,.lesson-app button:focus-visible,.lesson-app input:focus-visible,.lesson-app summary:focus-visible,.lesson-app textarea:focus-visible{outline:2px solid var(--lesson-ink);outline-offset:4px}.lesson-app blockquote,.lesson-app h1,.lesson-app h2,.lesson-app h3,.lesson-app p{margin:0}.lesson-app h1,.lesson-app h2,.lesson-app h3{text-wrap:balance}.lesson-header{position:absolute;top:0;left:0;z-index:4;display:flex;align-items:center;padding:18px 28px}.lesson-header--landing{left:50%;transform:translateX(-50%)}.lesson-brand{display:grid;width:44px;height:44px;place-items:center}.lesson-brand svg{width:34px;height:36px;display:block}.lesson-brand path{fill:#ff1b79;fill-rule:evenodd}.lesson-layout,.lesson-main{min-height:100svh}.lesson-main{min-width:0;outline-offset:-4px}.lesson-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:920px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(156,33,73,.25);border-radius:10px;background:#fff3f6;font-size:14px;line-height:21px}.lesson-alert button{min-width:32px;min-height:32px;font-size:22px}.intro-view{min-height:100svh;width:100%;margin:0 auto}.invitation-card{position:relative;display:flex;flex-direction:column;gap:15px;width:100%;min-height:260px;padding:30px;border-radius:16px;background:#ecece8;color:#171218;box-shadow:0 1px 2px rgba(30,20,25,.07),0 16px 30px rgba(55,26,45,.11)}.invitation-card h2{font-size:clamp(22px,3vw,30px);line-height:1.12;font-weight:680;letter-spacing:-.02em}.invitation-card p{font-size:clamp(17px,2vw,20px);line-height:1.45}.invitation-rule{width:40px;height:5px;border-radius:4px;background:var(--lesson-rose)}.invitation-lines{margin-top:auto;font-size:15px;line-height:1.55}.invitation-card strong{font-size:15px;line-height:1.45}.workspace-view{width:min(100%,1000px);margin:0 auto;padding:104px 32px 40px}.prose-view{width:min(100%,720px);margin:0 auto;padding:104px 32px 48px}.prose-view h1{font-size:28px;line-height:35px;font-weight:600;letter-spacing:-.02em}.prose-lead{margin-top:9px!important;color:var(--lesson-ink-soft);font-size:16px;line-height:25px}.prose-view ol{display:flex;flex-direction:column;gap:20px;margin:30px 0;padding-left:22px}.prose-view li{padding-left:6px}.prose-view li h2{font-size:17px;line-height:24px;font-weight:600}.prose-view li p,.prose-view>p:not(.prose-lead){margin-top:5px;color:var(--lesson-ink-soft);font-size:15px;line-height:24px}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.back-action,.quiet-action,.replay-link,.text-action{min-height:44px;padding:8px 0;color:var(--lesson-rose-dark)!important;text-decoration:underline;text-underline-offset:4px;text-align:left}.back-action{font-size:14px}.lesson-duration{color:var(--lesson-ink-soft);font-size:13px}.lesson-heading{margin-bottom:18px}.lesson-heading h1{font-size:clamp(23px,3vw,30px);line-height:35px;font-weight:600;letter-spacing:-.02em}.lesson-heading p{margin-top:7px;color:var(--lesson-ink-soft);font-size:16px;line-height:25px}.lesson-progress{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:24px;color:var(--lesson-ink-soft);font-size:13px}.lesson-progress span{display:flex;align-items:center;gap:7px}.lesson-progress span:before{content:"";width:7px;height:7px;border:1px solid;border-radius:50%}.lesson-progress span.active{color:var(--lesson-rose-dark);font-weight:600}.lesson-progress span.active:before{border-color:var(--lesson-rose);background:var(--lesson-rose)}.lesson-columns{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:26px;align-items:start}.response-column,.source-column{min-width:0}.source-column{position:sticky;top:20px}.section-kicker,.source-label{color:var(--lesson-ink-soft);font-size:13px;line-height:20px}.source-label{margin-bottom:9px}.invitation-card--source{position:relative;top:auto;left:auto;width:100%;min-height:260px;transform:none;opacity:1}.replay-link{display:block;font-size:13px}.brief-disclosure{border-top:1px solid var(--lesson-line);border-bottom:1px solid var(--lesson-line)}.brief-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;list-style:none;font-size:15px}.brief-disclosure summary::-webkit-details-marker{display:none}.brief-disclosure[open] summary span{transform:rotate(45deg)}.brief-disclosure>div{padding:0 0 18px}.brief-disclosure p{font-size:15px;line-height:24px}.starting-critique{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:16px;border-radius:12px;background:#f1e5ea}.starting-critique>span{color:var(--lesson-ink-soft);font-size:12px}.starting-critique blockquote{font-size:17px;line-height:25px;font-weight:600}.response-section{padding:24px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(45,25,36,.06),0 9px 26px rgba(45,25,36,.06)}.response-section h2{margin-top:7px;font-size:22px;line-height:29px;letter-spacing:-.015em;font-weight:600}.response-section>p{margin-top:9px;color:var(--lesson-ink-soft);font-size:15px;line-height:24px}.writing-field{display:flex;flex-direction:column;gap:7px;margin-top:20px}.writing-field>span{font-size:14px;line-height:20px;font-weight:600}.writing-field textarea{width:100%;min-height:102px;resize:vertical;padding:12px 13px;border:1px solid rgba(79,45,62,.24);border-radius:10px;background:#fff;color:var(--lesson-ink);font:inherit;font-size:16px;line-height:25px}.writing-field textarea::placeholder{color:#8e8087}.writing-field textarea:hover{border-color:rgba(79,45,62,.42)}.writing-field textarea:focus-visible{border-color:var(--lesson-rose)}.response-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:22px}.lesson-app .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--lesson-rose);border-radius:10px;background:var(--lesson-rose);color:#fff;font-size:15px;line-height:22px;font-weight:600;text-align:center;box-shadow:0 2px 4px rgba(156,33,73,.16);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.lesson-app .primary-action:hover:not(:disabled){border-color:var(--lesson-rose-dark);background:var(--lesson-rose-dark)}.lesson-app .primary-action:active:not(:disabled){transform:translateY(1px)}.captured-note{margin-top:20px;padding:13px 15px;border-left:3px solid var(--lesson-line);background:#f6f5f2}.captured-note strong{display:block;color:var(--lesson-ink-soft);font-size:12px;line-height:20px}.captured-note p{margin-top:3px;font-size:15px;line-height:24px;white-space:pre-wrap}.quiet-action{font-size:14px}.field-error{margin-top:14px!important;color:#9b234c!important;font-size:14px!important}.response-section--revealed{padding-top:22px}.reveal-status{color:var(--lesson-rose-dark)!important}.exchange{display:flex;flex-direction:column;gap:14px;margin-top:19px;padding:17px;border-left:3px solid var(--lesson-rose);background:#faf2f5}.exchange p{font-size:15px;line-height:24px}.exchange strong{display:block;margin-bottom:2px;font-size:12px;color:var(--lesson-ink-soft)}.criterion{margin-top:18px;padding:15px 16px;border-radius:10px;background:#f1f1ee}.criterion strong{font-size:14px;line-height:21px}.criterion p{margin-top:5px;font-size:15px;line-height:24px}.snapshot-panel{margin-top:19px;padding-top:16px;border-top:1px solid var(--lesson-line)}.snapshot-panel h3{margin-top:10px;font-size:13px;line-height:20px;color:var(--lesson-ink-soft);font-weight:600}.snapshot-panel p{margin-top:3px;font-size:15px;line-height:24px;white-space:pre-wrap}.revision-context{margin-top:18px;border-top:1px solid var(--lesson-line);border-bottom:1px solid var(--lesson-line)}.revision-context summary{min-height:50px;padding:13px 0;cursor:pointer;font-size:14px;line-height:22px}.revision-context>.criterion,.revision-context>.exchange,.revision-context>.snapshot-panel{margin-inline:0}.self-check{display:flex;flex-direction:column;gap:9px;margin:22px 0;padding-top:18px;border-top:1px solid var(--lesson-line)}.self-check h3{font-size:15px;line-height:22px}.self-check-prompt{color:var(--lesson-ink-soft);font-size:14px!important;line-height:22px!important}.self-check label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:22px}.self-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--lesson-rose)}.saved-note{margin-top:15px!important;color:#4a7359!important;font-size:13px!important}.storage-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 11px;margin-top:15px;padding:12px 14px;border-radius:10px;background:#fff3e9;color:#704b22}.storage-notice>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#cf812f;color:#fff;font-size:12px;font-weight:700}.storage-notice p{flex:1 1 200px;font-size:13px;line-height:20px}.storage-notice button{min-height:36px;padding:5px 11px;border:1px solid rgba(112,75,34,.28);border-radius:7px;font-size:13px}.finish-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:16px;border-radius:12px;background:#f1e5ea}.finish-check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--lesson-rose);color:white;font-size:14px}.finish-summary p{flex:1 1 220px;font-size:14px;line-height:21px}.finish-summary .text-action{width:100%}.lesson-footer{display:flex;justify-content:center;gap:24px;max-width:1000px;margin:0 auto;padding:14px 24px 24px;color:var(--lesson-ink-soft);font-size:13px;line-height:20px}.lesson-footer a,.lesson-footer button{min-height:44px;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}.lesson-copy-fallback{position:fixed;right:20px;bottom:20px;z-index:5;width:min(90vw,440px);padding:14px;border:1px solid var(--lesson-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(45,25,36,.16)}.copy-fallback-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:14px}.copy-fallback-head button{min-width:44px;min-height:44px;font-size:22px}.lesson-copy-fallback textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:10px;border:1px solid var(--lesson-line);border-radius:8px;background:var(--lesson-paper);color:var(--lesson-ink);font:inherit;font-size:16px;line-height:24px}@media (max-width:900px){.lesson-main{padding-top:20px}.lesson-columns{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:18px}}@media (max-width:680px){.lesson-header{padding:12px 20px}.lesson-layout{display:block}.lesson-main{padding-top:0}.prose-view,.workspace-view{width:100%;padding:84px 20px 40px}.prose-view h1{font-size:24px;line-height:32px}.primary-action{min-height:52px;padding-inline:18px;font-size:15px}.workspace-top{margin-bottom:16px}.lesson-progress{column-gap:12px;row-gap:7px}.lesson-columns{display:flex;flex-direction:column;gap:20px}.source-column{position:static;width:100%}.response-column{width:100%}.response-section{padding:20px}.starting-critique{margin-top:15px}.lesson-footer{padding-inline:20px}}@media (max-width:350px){.lesson-header,.prose-view,.workspace-view{padding-inline:16px}.primary-action{padding-inline:14px;font-size:14px}.lesson-footer{padding-inline:16px;gap:16px}}@media (prefers-reduced-motion:reduce){.lesson-app *,.lesson-app :after,.lesson-app :before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.lesson-app button:active{transform:none}}