:root{--color-indigo:#2C3E56;--color-red-earth:#A24A3A;--color-warm-white:#F2ECE3;--color-atelier-navy:var(--color-indigo);--color-atelier-navy-hover:#223246;--color-atelier-navy-active:#192737;--color-atelier-navy-soft:#E4E7EA;--color-warm-ivory:var(--color-warm-white);--color-canvas:var(--color-warm-white);--color-canvas-light:#F8F4ED;--color-canvas-deep:#E9E0D4;--color-paper-white:#FBF8F2;--color-soft-blue-gray:#DBDEE6;--color-bone-black:#1E1C19;--color-paynes-gray:#4F5963;--color-warm-gray:#8A8278;--color-soft-gray:#D8D2C8;--color-border:#DED7CC;--color-yellow-ochre:#DAA35A;--color-yellow-ochre-soft:#F2E2C9;--color-brush-brown:#8B5E3C;--color-burnt-sienna:#A45E32;--color-burnt-sienna-soft:#F3DED0;--color-burnt-umber:#765038;--color-burnt-umber-soft:#E9DED5;--color-venetian-red:var(--color-red-earth);--color-venetian-red-soft:#F2DDDA;--color-terre-verte:#69735F;--color-terre-verte-soft:#E2E7DE;--color-ultramarine:#415D8C;--color-ultramarine-soft:#DDE5F0;--ap-apelles-red-earth:var(--color-venetian-red);--ap-apelles-yellow-ochre:var(--color-yellow-ochre);--ap-apelles-vermilion:#C45C3E;--ap-apelles-bone:var(--color-paper-white);--ap-apelles-carbon:var(--color-bone-black);--ap-apelles-ultramarine:var(--color-ultramarine);--ap-apelles-green-earth:var(--color-terre-verte);--ap-apelles-umber:var(--color-burnt-umber);--background:var(--color-canvas-light);--foreground:var(--color-bone-black);--surface-primary:var(--color-paper-white);--surface-secondary:var(--color-canvas);--surface-muted:var(--color-canvas-deep);--text-primary:var(--color-bone-black);--text-secondary:var(--color-paynes-gray);--text-muted:var(--color-warm-gray);--text-inverse:var(--color-paper-white);--border-subtle:var(--color-border);--border-strong:#BDB4A7;--action-primary:var(--color-atelier-navy);--action-primary-hover:var(--color-atelier-navy-hover);--action-primary-active:var(--color-atelier-navy-active);--action-secondary:var(--color-burnt-umber);--action-secondary-hover:#65432E;--status-active:var(--color-ultramarine);--status-complete:var(--color-terre-verte);--status-warning:var(--color-yellow-ochre);--status-error:var(--color-venetian-red);--status-information:var(--color-ultramarine);--focus-ring:rgba(65,93,140,0.38);--shadow-color:rgba(42,35,27,0.10);--lesson-accent:var(--color-ultramarine);--lesson-accent-soft:var(--color-ultramarine-soft);--lesson-accent-contrast:var(--color-paper-white);--brand-navy:var(--color-atelier-navy);--brand-navy-soft:var(--color-atelier-navy-hover);--brand-ivory:var(--color-warm-ivory);--brand-paper:var(--color-canvas-light);--brand-warm-gray:var(--color-warm-gray);--brand-brush-brown:var(--color-brush-brown);--brand-soft-blue-gray:var(--color-soft-blue-gray);--brand-border:var(--border-subtle);--brand-muted:var(--color-paynes-gray);--brand-white:var(--color-paper-white);--ap-color-navy:var(--color-atelier-navy);--ap-color-ivory:var(--color-warm-ivory);--ap-color-paper:var(--color-canvas-light);--ap-color-warm-gray:var(--color-warm-gray);--ap-color-brush-brown:var(--color-brush-brown);--ap-color-soft-blue-gray:var(--color-soft-blue-gray);--ap-color-ink:var(--color-bone-black);--ap-color-border:var(--border-subtle);--ap-color-muted:var(--color-warm-gray);--ap-color-success:var(--status-complete);--ap-font-display:var(--serif);--ap-font-ui:var(--sans);--ap-text-xs:0.75rem;--ap-text-sm:0.875rem;--ap-text-body:1.0625rem;--ap-text-lg:1.125rem;--ap-text-title:clamp(1.65rem,2.4vw,2rem);--ap-text-display:clamp(2.125rem,3.6vw,2.875rem);--ap-space-1:4px;--ap-space-2:8px;--ap-space-3:12px;--ap-space-4:16px;--ap-space-5:20px;--ap-space-6:24px;--ap-space-7:32px;--ap-space-8:40px;--ap-space-9:48px;--ap-space-10:64px;--ap-space-11:80px;--ap-space-12:96px;--ap-radius-sm:var(--r-sm);--ap-radius-md:var(--r);--ap-radius-lg:var(--r-lg);--ap-shadow-soft:var(--shadow-sm);--ap-shadow-floating:var(--shadow-md);--bg:var(--background);--muted-text:var(--text-muted);--surface:var(--surface-secondary);--surface-elevated:var(--surface-primary);--border:var(--border-subtle);--primary:var(--action-primary);--primary-fg:var(--text-inverse);--accent-foundational:var(--color-burnt-sienna);--secondary-bg:transparent;--secondary-fg:var(--action-primary);--success:var(--status-complete);--warning:var(--status-warning);--error:var(--status-error);--paper:var(--surface-primary);--paper-2:var(--surface-secondary);--ink:var(--text-primary);--ink-2:var(--text-secondary);--hairline:var(--border-subtle);--ultramarine:var(--color-ultramarine);--sienna:var(--color-burnt-sienna);--sage:var(--color-terre-verte);--warn:var(--color-venetian-red);--panel:var(--paper);--panel-2:var(--paper-2);--line:var(--hairline);--line-soft:rgba(42,35,27,0.08);--muted:var(--ink-2);--ink-soft:var(--ink-2);--accent:var(--action-primary);--accent-dark:var(--action-primary-active);--accent-soft:var(--color-atelier-navy-soft);--serif:var(--font-fraunces),Fraunces,Georgia,"Times New Roman",serif;--sans:var(--font-source-sans),"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--text-display:var(--ap-text-display);--text-stage:var(--ap-text-title);--text-body:var(--ap-text-body);--text-ui:0.9375rem;--text-meta:0.8125rem;--lh-body:1.55;--lh-display:1.15;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--r-sm:6px;--r:10px;--r-lg:14px;--r-pill:999px;--radius-sm:var(--r-sm);--radius:var(--r);--radius-lg:var(--r-lg);--radius-xl:16px;--radius-pill:var(--r-pill);--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 2px 14px var(--shadow-color);--shadow-lg:0 12px 34px rgba(42,35,27,0.12);--shadow-accent:none;--dur:.2s;--ease:cubic-bezier(.22,.61,.36,1);--measure:62ch;--app-topbar-h:60px;--proj-tabs-h:44px;--stage-nav-h:48px;--lesson-sticky:calc(var(--app-topbar-h) + var(--proj-tabs-h) + var(--stage-nav-h));--lesson-shell-max:1600px}[data-lesson-medium=watercolor]{--lesson-accent:var(--color-ultramarine);--lesson-accent-soft:var(--color-ultramarine-soft);--lesson-accent-contrast:var(--color-paper-white)}[data-lesson-medium=oil]{--lesson-accent:var(--color-burnt-umber);--lesson-accent-soft:var(--color-burnt-umber-soft);--lesson-accent-contrast:var(--color-paper-white)}[data-lesson-medium=acrylic]{--lesson-accent:var(--color-burnt-sienna);--lesson-accent-soft:var(--color-burnt-sienna-soft);--lesson-accent-contrast:var(--color-paper-white)}[data-lesson-medium=gouache],[data-lesson-medium=pastel]{--lesson-accent:var(--color-yellow-ochre);--lesson-accent-soft:var(--color-yellow-ochre-soft);--lesson-accent-contrast:var(--color-bone-black)}[data-lesson-medium=drawing],[data-lesson-medium=pencil]{--lesson-accent:var(--color-paynes-gray);--lesson-accent-soft:var(--color-canvas-deep);--lesson-accent-contrast:var(--color-paper-white)}[data-lesson-medium=charcoal]{--lesson-accent:var(--color-bone-black);--lesson-accent-soft:var(--color-soft-gray);--lesson-accent-contrast:var(--color-paper-white)}[data-lesson-medium=ink],[data-lesson-medium=pen]{--lesson-accent:var(--color-bone-black);--lesson-accent-soft:var(--color-canvas-deep);--lesson-accent-contrast:var(--color-paper-white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.85 0 0 0 0 0.80 0 0 0 0 0.72 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;background-attachment:fixed}::selection{background:rgba(65,93,140,.14)}:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);margin:0}h1{font-weight:700}.display{font-size:clamp(2.35rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.015em}.display,.display-sm{font-family:var(--serif);font-weight:600;margin:0;text-wrap:balance}.display-sm{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.005em}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:var(--text-muted);margin:0}.meta{color:var(--text-secondary);line-height:1.6;margin:0}.capitalize{text-transform:capitalize}.rule{background:var(--hairline);margin:0}.rule,.sr-only{border:0;height:1px}.sr-only{position:absolute;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn-solid,.primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--action-primary);border-radius:var(--r);padding:11px 20px;background:var(--action-primary);color:var(--text-inverse);font-family:var(--sans);font-weight:600;font-size:.94rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-solid:hover,.primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-solid:active,.primary:active{background:var(--action-primary-active);border-color:var(--action-primary-active);transform:translateY(0)}.btn-solid:focus-visible,.primary:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:3px}.btn-solid.btn-branded:after,.primary.btn-branded:after{content:"";position:absolute;left:18%;right:18%;bottom:5px;height:2px;background:var(--color-paper-white);opacity:0;border-radius:1px;transform:scaleX(.55);transform-origin:center;transition:opacity .2s var(--ease),transform .2s var(--ease)}.btn-solid.btn-branded:hover:after,.primary.btn-branded:hover:after{opacity:.55;transform:scaleX(1)}.btn-lg{padding:14px 26px;font-size:1rem}.btn-ghost,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--r);padding:11px 18px;background:var(--surface-primary);color:var(--action-primary);font-family:var(--sans);font-weight:600;font-size:.94rem;line-height:1;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-ghost:hover,.secondary:hover{background:var(--color-canvas-deep);border-color:var(--action-primary);transform:translateY(-1px)}.btn-ghost:focus-visible,.secondary:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:3px}button{font-family:var(--sans);cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.icon{flex:0 0 auto;display:block}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-solid,.primary,.secondary{transition:none}.btn-ghost:hover,.btn-solid:hover,.primary:hover,.secondary:hover{transform:none}.btn-solid.btn-branded:after,.primary.btn-branded:after{display:none}}.card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}.status{padding:11px 14px;background:var(--color-canvas-deep);border-radius:var(--r);font-size:.9rem;color:var(--text-secondary)}.error{background:var(--color-venetian-red-soft);color:var(--color-venetian-red)}.tag{font-size:.7rem;font-weight:600;text-transform:capitalize;background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 10px;border-radius:var(--r-pill)}.tag.required{background:var(--color-terre-verte-soft);border-color:transparent;color:var(--color-terre-verte)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.form{display:grid;grid-gap:15px;gap:15px}.form label{display:grid;grid-gap:7px;gap:7px;font-weight:600;font-size:.9rem}input,select{width:100%;padding:12px 13px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);font-family:var(--sans);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px var(--focus-ring)}.drop{min-height:220px;border:1.5px dashed rgba(13,27,42,.22);border-radius:var(--r-lg);display:grid;place-items:center;text-align:center;padding:18px;background:var(--paper-2);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.drop:hover{border-color:var(--brand-navy);background:var(--paper)}.drop img{max-width:100%;max-height:300px;border-radius:var(--r)}.creator{display:grid;grid-gap:8px;gap:8px}.creator-form{max-width:640px}.creator--atelier{width:min(1080px,100%);margin:0 auto;display:grid;grid-gap:0;gap:0}.creator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.creator-header-copy{display:grid;grid-gap:8px;gap:8px;max-width:34rem}.creator-header-copy .eyebrow,.creator-prepare-head .eyebrow{margin:0;text-transform:none;letter-spacing:.04em;font-size:.78rem;font-weight:600;color:var(--ink-2)}.creator-title{margin:0}.creator-lead{margin:0;max-width:32rem;font-size:1rem;line-height:1.55;color:var(--ink-2)}.creator-back{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 4px;flex:none;font-size:.88rem;font-weight:500;color:var(--ink-2);text-decoration:none;border:0;background:transparent;transition:color .18s var(--ease),opacity .18s var(--ease)}.creator-back:hover{color:var(--brand-navy)}.creator-back:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px;border-radius:4px}.creator-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(250px,.8fr);grid-gap:28px 36px;gap:28px 36px;align-items:start}.creator-stage{display:grid;grid-gap:0;gap:0;min-width:0}.creator-upload{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;box-shadow:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.creator-upload.is-filled{border-color:rgba(13,27,42,.1)}.creator-upload.is-dragging{border-color:var(--color-yellow-ochre,#c4a35a);background:var(--paper-2)}.creator-frame{display:grid;place-items:center;width:100%;box-sizing:border-box;background:linear-gradient(180deg,rgba(247,245,242,.5),rgba(238,234,227,.88))}.creator-upload.is-empty .creator-frame{min-height:188px;height:220px;max-height:240px;padding:16px 18px}.creator-upload.is-filled .creator-frame{height:auto;min-height:0;max-height:none;padding:10px 12px}.creator-upload.is-filled .creator-frame.is-decoding{min-height:200px;transition:min-height .22s var(--ease)}.creator-preview-frame{margin:0;width:100%;display:grid;place-items:center;line-height:0}.creator-preview-frame img,.creator-preview-img{display:block;width:auto;height:auto;max-width:100%;max-height:min(48vh,420px);object-fit:contain;object-position:center;opacity:1;animation:none}.creator-empty{display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;width:100%;height:100%;margin:0;padding:4px 12px;text-align:center;color:var(--ink);cursor:pointer;border-radius:calc(var(--r) - 2px)}.creator-upload.is-empty:has(input:focus-visible) .creator-empty{outline:2px solid var(--brand-navy);outline-offset:-6px}.creator-empty-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:2px;color:var(--ink-2);opacity:.7}.creator-empty-title{margin:0;font-family:var(--serif);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;color:var(--brand-navy)}.creator-empty-support{margin:0;max-width:28ch;font-size:.88rem;line-height:1.45;color:var(--ink-2)}.creator-browse{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:9px 16px;min-height:40px;border:1px solid rgba(13,27,42,.16);border-radius:var(--r);background:var(--paper);color:var(--brand-navy);font:inherit;font-size:.88rem;font-weight:600;transition:background .16s var(--ease),border-color .16s var(--ease)}.creator-empty:hover .creator-browse,.creator-upload.is-dragging .creator-browse{background:var(--paper-2);border-color:rgba(13,27,42,.28)}.creator-empty-drop{margin:2px 0 0;font-size:.76rem;color:var(--ink-2);opacity:.85}.creator-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 10px;border-top:1px solid rgba(13,27,42,.06);background:var(--paper);opacity:0;animation:creator-label-in .28s var(--ease) .04s forwards}.creator-ref-label{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ink-2)}.creator-change-image{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 2px;font:inherit;font-size:.84rem;font-weight:600;color:var(--brand-navy);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:opacity .18s var(--ease)}.creator-change-image:hover{opacity:.78}.creator-change-image:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px;border-radius:4px}.creator-prepare{display:grid;grid-gap:16px;gap:16px;margin-top:30px;padding-top:26px;border-top:1px solid var(--hairline)}.creator-prepare-head{display:grid;grid-gap:6px;gap:6px;max-width:34rem}.creator-prepare-lead{margin:0;color:var(--ink-2);max-width:42ch}.creator-advanced{margin-top:12px;border:1px solid var(--hairline);border-radius:var(--r);padding:8px 12px;background:transparent}.creator-advanced>summary{cursor:pointer;font-family:var(--sans);font-size:.875rem;font-weight:600;color:var(--brand-navy);list-style:none}.creator-advanced>summary::-webkit-details-marker{display:none}.creator-advanced[open]>summary{margin-bottom:10px}.creator-advanced .creator-field{margin:0}.overview-status-hint{margin:8px 0 0;font-size:.875rem;color:var(--ink-2);max-width:40ch}.atelier-ribbon--hint{display:grid;grid-gap:6px;gap:6px;padding:12px 0 0;border-top:1px solid var(--hairline)}.atelier-ribbon--hint .atelier-ribbon-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0}.atelier-ribbon-hint{margin:0;font-size:.875rem;color:var(--ink-2);max-width:42ch}.creator-fields{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:700px){.creator-fields{grid-template-columns:1fr 1fr}.creator-fields:has(+.creator-advanced),.creator-prepare>.creator-fields{grid-template-columns:1fr;max-width:20rem}}.creator-field{display:grid;grid-gap:8px;gap:8px;font-weight:600;font-size:.9rem}.creator-submit{width:100%;justify-content:center;min-height:50px;font-size:1rem}.creator-plan{position:-webkit-sticky;position:sticky;top:28px;display:grid;grid-gap:14px;gap:14px;padding:22px 20px 24px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:none;align-content:start}.creator-plan-eyebrow{margin:0;letter-spacing:.08em;font-size:.72rem;font-weight:600;text-transform:none;color:var(--ink-2)}.creator-plan-title{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:650;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.creator-plan-summary{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.55}.creator-plan-meta{display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:14px 0;border-top:1px solid rgba(13,27,42,.07);border-bottom:1px solid rgba(13,27,42,.07)}.creator-plan-meta>div{display:grid;grid-gap:4px;gap:4px}.creator-plan-meta dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink-2)}.creator-plan-meta dd{margin:0;font-size:.95rem;font-weight:550;color:var(--ink)}.creator-plan-techniques-label{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink-2)}.creator-plan-techniques ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.creator-plan-techniques li{position:relative;padding:0 0 0 14px;font-size:.92rem;line-height:1.45;color:var(--ink)}.creator-plan-techniques li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-yellow-ochre,var(--brand-navy));opacity:.7}.creator-plan-note{margin:0;font-size:.8rem;line-height:1.55;color:var(--ink-2)}.creator--generating{min-height:min(70vh,720px);align-content:center}@keyframes creator-image-in{0%{opacity:0}to{opacity:1}}@keyframes creator-label-in{0%{opacity:0}to{opacity:1}}.creator--atelier~.lesson-ref-dock,.creator--atelier~.lesson-ref-dock-fab,body:has(.creator--atelier) .lesson-ref-dock,body:has(.creator--atelier) .lesson-ref-dock-fab{display:none!important;pointer-events:none!important;visibility:hidden!important}@media(max-width:900px){.creator-layout{grid-template-columns:1fr;gap:26px}.creator-plan{position:static}.creator-header{margin-bottom:20px}.creator-upload.is-empty .creator-frame{height:200px;max-height:220px}.creator-preview-frame img,.creator-preview-img{max-height:min(42vh,360px)}}@media(max-width:640px){.creator-fields{grid-template-columns:1fr}.creator-header{flex-direction:column;align-items:stretch;gap:10px}.creator-back{align-self:flex-start;margin-top:0}.creator-upload{border-radius:var(--r);margin-inline:0}.creator-upload.is-empty .creator-frame{height:188px;min-height:176px;max-height:200px;padding:12px 10px}.creator-upload.is-filled .creator-frame{padding:8px}.creator-preview-frame img,.creator-preview-img{max-height:min(46vh,340px)}.creator-prepare{margin-top:24px;padding-top:22px}.creator-empty-title{font-size:1.12rem}.creator-lead{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.creator-preview-frame img,.creator-preview-img,.creator-upload-meta{animation:none;opacity:1}.creator-back,.creator-browse,.creator-change-image,.creator-empty,.creator-upload,.creator-upload.is-filled .creator-frame.is-decoding{transition:none}}.spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--hairline);border-top-color:var(--brand-navy);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner-on-accent{width:16px;height:16px;border-width:2px;border-color:rgba(247,245,242,.5);border-top-color:var(--brand-ivory)}.app-loading{min-height:58vh;align-content:center;grid-gap:18px;gap:18px;text-align:center}.app-loading p{color:var(--ink-2);margin:0;font-size:.95rem}.skeleton-line{height:12px;border-radius:5px;background:linear-gradient(100deg,#efece6 30%,#f7f5f2 50%,#efece6 70%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.short{width:52%}.skeleton-block{background:linear-gradient(100deg,#efece6 30%,#f7f5f2 50%,#efece6 70%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid transparent;border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;width:-moz-fit-content;width:fit-content}.status-pill .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.not-started{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-muted)}.status-pill.in-progress{background:var(--color-atelier-navy-soft);border-color:transparent;color:var(--action-primary)}.status-pill.completed{background:var(--color-terre-verte-soft);border-color:transparent;color:var(--status-complete)}.ap-logo{display:inline-flex;align-items:center;line-height:0;color:var(--brand-navy);text-decoration:none}.ap-logo-img{display:block;width:auto;height:var(--ap-logo-h,44px);max-width:none;max-height:var(--ap-logo-h,44px);object-fit:contain;object-position:left center;overflow:visible;filter:none!important}.ap-logo--sidebar{display:block;width:100%;max-width:198px;overflow:visible;line-height:0}.ap-logo--sidebar .ap-logo-img{width:min(100%,198px);height:auto;max-width:198px;max-height:none;object-fit:contain;overflow:visible}.ap-logo-wordmark{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:var(--brand-navy);line-height:1.1;white-space:nowrap}.ap-logo--sidebar.ap-logo--wordmark-fallback,.ap-logo--wordmark-fallback{min-height:32px;align-items:center}.ap-logo--nav-desktop{display:inline-flex}.ap-logo--nav-mobile{display:none}.ap-logo--responsive-nav{--ap-logo-h:44px}@media(max-width:699px){.ap-logo--nav-desktop{display:none}.ap-logo--nav-mobile{display:inline-flex}.ap-logo--responsive-nav{--ap-logo-h:36px}}.ap-logo-adaptive{display:inline-flex;align-items:center;line-height:0;--ap-brush-accent:var(--brand-navy);--ap-brush-opacity:1}.ap-logo-adaptive-svg{display:block;width:auto;height:var(--ap-logo-h,44px);max-height:var(--ap-logo-h,44px);overflow:visible}.ap-logo-adaptive-mark,.ap-logo-adaptive-tip{transition:none}.ap-logo-adaptive--enter .ap-logo-adaptive-mark,.ap-logo-adaptive--enter .ap-logo-adaptive-tip{animation:ap-brush-adapt .28s ease both}.ap-logo-adaptive--instant .ap-logo-adaptive-mark,.ap-logo-adaptive--instant .ap-logo-adaptive-tip{animation:none}@keyframes ap-brush-adapt{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ap-logo-adaptive--enter .ap-logo-adaptive-mark,.ap-logo-adaptive--enter .ap-logo-adaptive-tip{animation:none}}.ap-logo-adaptive--watercolor .ap-logo-adaptive-stroke-edge{opacity:.38;stroke-width:2.1}.ap-logo-adaptive--watercolor .ap-logo-adaptive-texture{opacity:.22;stroke-width:2.4;stroke-dasharray:3 7 2 5}.ap-logo-adaptive--acrylic .ap-logo-adaptive-texture{opacity:.35;stroke-width:1.1;stroke-dasharray:1.5 2.5 .8 3}.ap-logo-adaptive--oil .ap-logo-adaptive-stroke-edge{opacity:.42;stroke-width:1.8}.ap-logo-adaptive--oil .ap-logo-adaptive-texture{opacity:.28;stroke-width:1.6;stroke-dasharray:4 3 2 4}.ap-logo-adaptive--gouache .ap-logo-adaptive-stroke-edge{opacity:.12}.ap-logo-adaptive--gouache .ap-logo-adaptive-texture{opacity:.18;stroke-width:2;stroke-dasharray:2 4}.ap-logo-adaptive--pastel .ap-logo-adaptive-stroke-edge{opacity:.3;stroke-width:2.2}.ap-logo-adaptive--pastel .ap-logo-adaptive-texture{opacity:.26;stroke-width:2.6;stroke-dasharray:1 3 2 4}.ap-logo-adaptive--charcoal .ap-logo-adaptive-stroke-edge{opacity:.45;stroke-width:2.4}.ap-logo-adaptive--charcoal .ap-logo-adaptive-texture{opacity:.32;stroke-width:1.8;stroke-dasharray:.6 1.8 .4 2.4}.ap-logo-adaptive--pencil .ap-logo-adaptive-stroke-edge{opacity:.5;stroke-width:1.1}.ap-logo-adaptive--pencil .ap-logo-adaptive-texture{opacity:.4;stroke-width:.85;stroke-dasharray:6 2 3 2}.ap-logo-adaptive--pen .ap-logo-adaptive-stroke-edge{opacity:.55;stroke-width:.9}.ap-logo-adaptive--pen .ap-logo-adaptive-texture{opacity:.2;stroke-width:1.4;stroke-dasharray:none}.ap-logo-adaptive--pen .ap-logo-adaptive-tip{opacity:1}.masthead-brand{display:inline-flex;align-items:center;overflow:visible;text-decoration:none;color:inherit}.masthead-brand:focus-visible,.masthead-brand:hover{opacity:1}.masthead-brand .ap-logo,.masthead-brand .ap-logo-img{overflow:visible;object-fit:contain}.brush-stroke,.paintbrush-mark{display:block;overflow:visible;width:auto;height:auto;object-fit:contain}.ap-loading-mark{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;width:100%;max-width:360px}.ap-loading-mark-pulse{width:8px;height:8px;border-radius:50%;background:var(--ultramarine,#466581);opacity:.85;animation:ap-status-pulse 1.8s ease-in-out infinite}.ap-loading-mark-label{margin:0;font-family:var(--sans);font-style:normal;font-size:.92rem;font-weight:500;color:var(--brand-navy,var(--ink));max-width:36ch;line-height:1.4}@keyframes ap-status-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ap-loading-mark-pulse{animation:none;opacity:.85;transform:none}}.ap-dot-loader{--ap-dot-navy:#0D1B2A;--ap-dot-cycle:1.6s;display:grid;justify-items:center;grid-gap:10px;gap:10px;width:max-content;max-width:100%;margin-inline:auto;background:transparent}.ap-dot-loader--small{width:168px}.ap-dot-loader--medium{width:188px}.ap-dot-loader-row{display:flex;align-items:center;justify-content:center;gap:0;width:100%}.ap-dot-loader-dots{display:flex;align-items:center;gap:7px;padding-right:2px}.ap-dot-loader--medium .ap-dot-loader-dots{gap:8px}.ap-dot-loader-dot{position:relative;display:block;flex:0 0 auto;width:calc(5px + var(--dot-i) * 1.1px);height:calc(5px + var(--dot-i) * 1.1px);background:var(--ap-dot-navy);border-radius:58% 42% 55% 45%/48% 52% 48% 52%;opacity:0;transform:scale(.7);transform-origin:center;animation:ap-dot-paint-1 var(--ap-dot-cycle) cubic-bezier(.22,1,.36,1) infinite;will-change:opacity,transform}.ap-dot-loader--medium .ap-dot-loader-dot{width:calc(6px + var(--dot-i) * 1.25px);height:calc(6px + var(--dot-i) * 1.25px)}.ap-dot-loader-dot:before{content:"";position:absolute;inset:-18% -12% -8% -20%;background:var(--ap-dot-navy);border-radius:40% 60% 48% 52%/55% 40% 60% 45%;opacity:.35;transform:rotate(-12deg) scale(.92);pointer-events:none}.ap-dot-loader-dot:first-child{animation-name:ap-dot-paint-1}.ap-dot-loader-dot:nth-child(2){animation-name:ap-dot-paint-2}.ap-dot-loader-dot:nth-child(3){animation-name:ap-dot-paint-3}.ap-dot-loader-dot:nth-child(4){animation-name:ap-dot-paint-4}.ap-dot-loader-dot:nth-child(5){animation-name:ap-dot-paint-5}.ap-dot-loader-brush{display:flex;align-items:center;flex:0 0 auto;margin-left:4px;transform-origin:30% 55%;animation:ap-dot-brush-shift var(--ap-dot-cycle) cubic-bezier(.22,1,.36,1) infinite;will-change:transform}.ap-dot-loader-brush-img{display:block;width:auto!important;height:auto!important;max-height:17px;object-fit:contain}.ap-dot-loader--medium .ap-dot-loader-brush-img{max-height:22px}.ap-dot-loader-label{margin:0;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-feature-settings:"smcp";font-variant:small-caps;color:var(--ap-dot-navy,var(--brand-navy));line-height:1.2;text-align:center}@keyframes ap-dot-paint-1{0%{opacity:0;transform:scale(.7)}5%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.7)}}@keyframes ap-dot-paint-2{0%,12.4%{opacity:0;transform:scale(.7)}17.5%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.7)}}@keyframes ap-dot-paint-3{0%,24.9%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.7)}}@keyframes ap-dot-paint-4{0%,37.4%{opacity:0;transform:scale(.7)}42.5%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.7)}}@keyframes ap-dot-paint-5{0%,49.9%{opacity:0;transform:scale(.7)}55%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.7)}}@keyframes ap-dot-brush-shift{0%{transform:translateX(0) rotate(0deg)}55%{transform:translateX(12px) rotate(-1.2deg)}84%{transform:translateX(12px) rotate(-1.2deg)}to{transform:translateX(0) rotate(0deg)}}@media(prefers-reduced-motion:reduce){.ap-dot-loader-brush,.ap-dot-loader-dot{animation:none!important}.ap-dot-loader-dot{opacity:1;transform:scale(1)}.ap-dot-loader-brush{transform:none}}.brush-progress{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:420px}.brush-progress-label{margin:0;font-size:.9rem;font-weight:500;color:var(--ink-2)}.brush-progress-track{position:relative;height:10px;border-radius:999px;background:var(--color-canvas-deep);overflow:hidden}.brush-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(255,253,252,.18) 12%,transparent 28%),var(--lesson-accent,var(--action-primary));box-shadow:0 0 0 1px var(--shadow-color);transition:width .22s var(--ease);-webkit-clip-path:polygon(0 35%,2% 18%,8% 28%,18% 12%,32% 30%,48% 8%,62% 26%,78% 10%,90% 24%,100% 16%,100% 82%,92% 74%,78% 88%,62% 70%,48% 90%,32% 72%,18% 86%,8% 70%,2% 80%,0 65%);clip-path:polygon(0 35%,2% 18%,8% 28%,18% 12%,32% 30%,48% 8%,62% 26%,78% 10%,90% 24%,100% 16%,100% 82%,92% 74%,78% 88%,62% 70%,48% 90%,32% 72%,18% 86%,8% 70%,2% 80%,0 65%)}.brush-progress.is-indeterminate .brush-progress-fill{width:42%;animation:brush-progress-indeterminate 1.35s var(--ease) infinite}.brush-progress-value{font-size:.78rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes brush-progress-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media(prefers-reduced-motion:reduce){.brush-progress.is-indeterminate .brush-progress-fill{animation:none;width:55%;opacity:.7}.brush-progress-fill{transition:none}}.artwork-brand-accent{display:block;height:3px;width:min(180px,40%);border-radius:2px;background:var(--artwork-accent,var(--brand-navy));opacity:.9}.painted-check{display:inline-grid;place-items:center;width:64px;height:64px}.painted-check svg{width:100%;height:100%}.painted-check-mark,.painted-check-ring{animation:painted-check-in .55s var(--ease) both}.painted-check-mark{animation-delay:.12s}@keyframes painted-check-in{0%{opacity:0;stroke-dashoffset:40}to{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.painted-check-mark,.painted-check-ring{animation:none}}.brand-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--brand-ivory);transition:opacity .25s var(--ease),visibility .25s}.brand-splash.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.brand-splash-inner{animation:brand-splash-enter .85s var(--ease) both}.brand-splash-inner .ap-logo-img{transform-origin:left center;animation:brand-stroke-reveal .7s .15s var(--ease) both}@keyframes brand-splash-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes brand-stroke-reveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.brand-splash-inner,.brand-splash-inner .ap-logo-img{animation:none}}.auth-brand{margin:0 0 18px;overflow:visible}.auth-brand .ap-logo,.auth-brand .ap-logo-img{overflow:visible;object-fit:contain}.app-loading{display:grid;place-items:center;min-height:40vh;padding:32px 16px}.site{width:min(1120px,calc(100% - 40px));margin:0 auto;padding-bottom:80px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--hairline);background:transparent;overflow:visible}.masthead .ap-logo{flex:none;overflow:visible}.masthead .ap-logo-img{object-fit:contain;overflow:visible}.masthead-nav{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:500}.masthead-nav a{color:var(--ink-2);transition:color var(--dur) var(--ease);position:relative}.masthead-nav a:hover{color:var(--brand-navy)}.masthead-nav a.is-active:after,.masthead-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--action-primary);border-radius:1px;opacity:.9}.masthead-signin{color:var(--brand-navy)!important}@media(max-width:640px){.masthead-nav a:not(.btn-solid):not(.masthead-signin){display:none}}.home-hero{max-width:min(40rem,100%);margin:0;padding:56px 0 28px}.home-hero .eyebrow{margin-bottom:18px}.home-hero .display{max-width:16ch}.home-hero-brand{margin:0 0 20px;max-width:min(280px,70vw)}.home-hero-brand .ap-logo-img{width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}.home-lede{max-width:56ch;font-size:1.15rem;line-height:1.65;color:var(--ink-2);margin:20px 0 0}.home-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.home-cta-note{font-size:.85rem;color:var(--ink-2)}.home-cta .btn-ghost{background:transparent}.home-demo{margin:34px 0 0;display:grid;grid-gap:20px;gap:20px}.home-demo-hero{margin:0;position:relative}.home-demo-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--hairline);display:block}.home-demo-hero figcaption{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink-2);text-align:center;margin-top:14px}.home-demo-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.home-demo-strip li{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.home-demo-thumb{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;border:1px solid var(--hairline)}.home-demo-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-demo-num{position:absolute;left:6px;top:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(13,27,42,.78);color:var(--brand-ivory);font-family:var(--serif);font-size:.72rem}.home-demo-label{font-size:.74rem;font-weight:500;color:var(--ink-2)}@media(max-width:640px){.home-demo-strip{grid-template-columns:repeat(3,1fr)}}.rule{margin:56px 0}.home-strip-head{margin-bottom:18px}.home-strip-head .eyebrow{margin-bottom:8px}.home-demo-strip,.home-strip-track,.inspiration-track{scrollbar-width:thin}.home-strip-track{list-style:none;margin:0;padding:2px 2px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:20px;gap:20px;overflow-x:auto}.home-strip-item figure{margin:0}.home-strip-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:1px solid var(--hairline);display:block}.home-strip-item figcaption{display:grid;grid-gap:2px;gap:2px;margin-top:10px}.home-strip-medium{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-navy);font-weight:600}.home-strip-title{font-family:var(--serif);font-size:1.15rem}.home-close{text-align:center;display:grid;grid-gap:22px;gap:22px;justify-items:center;padding:20px 0}.home-close .display-sm{max-width:22ch}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:40px;margin-top:56px;border-top:1px solid var(--hairline);color:var(--ink-2);font-size:.85rem}.home-footer .ap-logo{overflow:visible}.home-footer .ap-logo-img{object-fit:contain;overflow:visible}.auth{max-width:430px;margin:min(12vh,90px) auto;padding:34px}.auth h2{font-size:1.9rem;margin:.15em 0 .6em}.auth .form button{width:100%}.auth .form>button:last-child{background:transparent;border:0;color:var(--ink-2);font-weight:500;padding:4px}.auth .form>button:last-child:hover{color:var(--ink)}.studio-layout,.studio-layout--lesson-top,.studio-layout--topbar{display:flex;flex-direction:column;min-height:100vh;background:var(--brand-ivory)}.studio-layout:has(.lesson-experience--generating) .studio-topbar-account,.studio-layout:has(.lesson-experience--generating) .studio-topbar-nav{opacity:.48;transition:opacity .45s ease}.studio-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;flex:0 0 auto;align-self:stretch;width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav account";align-items:center;grid-column-gap:20px;column-gap:20px;grid-row-gap:8px;row-gap:8px;min-height:var(--app-topbar-h);padding:0 clamp(16px,2.5vw,28px);background:var(--color-paper-white);border-bottom:1px solid var(--border-subtle)}.studio-topbar-brand{grid-area:brand;display:flex;align-items:center;flex:none;overflow:visible;text-decoration:none}.studio-topbar-logo,.studio-topbar-logo .ap-logo-adaptive-svg,.studio-topbar-logo .ap-logo-img{display:block;height:42px;width:auto;max-width:190px;max-height:48px;object-fit:contain;object-position:left center}.studio-topbar-nav{grid-area:nav;display:flex;align-items:center;gap:4px;min-width:0}.studio-topbar-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:40px;border-radius:8px;font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--brand-warm-gray);transition:color .16s var(--ease),background .16s var(--ease)}.studio-topbar-link:hover{color:var(--brand-navy);background:rgba(13,27,42,.03)}.studio-topbar-link.is-active{color:var(--action-primary);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--action-primary);border-radius:8px 8px 0 0}.studio-topbar-cta{color:var(--brand-navy);font-weight:var(--weight-semibold)}.studio-topbar-cta:not(.is-active){background:transparent;border:1px solid rgba(13,27,42,.14);border-radius:var(--r);padding:8px 14px}.studio-topbar-cta:hover{background:rgba(13,27,42,.04)}.studio-topbar-account{grid-area:account;display:flex;align-items:center;gap:12px;flex:none;min-width:0;justify-self:end}.studio-topbar-user{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:var(--weight-medium);color:var(--brand-warm-gray)}.studio-topbar-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:8px 4px;min-height:40px;font:inherit;font-size:.8125rem;font-weight:var(--weight-medium);color:var(--brand-navy);cursor:pointer}.studio-topbar-signout:hover{color:var(--action-primary)}@media(max-width:900px){.studio-topbar{grid-template-columns:auto 1fr;grid-template-areas:"brand account" "nav nav";min-height:var(--app-topbar-h);height:auto;padding-block:8px}.studio-topbar-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.studio-topbar-user{display:none}}.studio-main{flex:1 1 auto;min-width:0;width:min(1280px,100%);margin:0 auto;padding:24px clamp(16px,3vw,36px) 64px;box-sizing:border-box}.studio-sidebar{display:none!important}.studio-layout:has(.lesson-experience--generating) .studio-account,.studio-layout:has(.lesson-experience--generating) .studio-nav{opacity:.48;transition:opacity .45s ease}.studio-sidebar-top{flex-direction:column;gap:20px}.studio-brand,.studio-sidebar-top{display:flex;overflow:visible;min-width:0}.studio-brand{align-items:center;width:100%;min-height:92px;padding:22px 22px 18px;color:var(--brand-navy);text-decoration:none;border-radius:0;box-sizing:border-box}.studio-brand:hover{opacity:1}.studio-brand:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.studio-brand img,.studio-brand svg,.studio-sidebar .studio-brand-logo .ap-logo-img{display:block;width:min(100%,198px);height:auto;max-width:198px;max-height:none;object-fit:contain;object-position:left center;overflow:visible;filter:none!important}.studio-sidebar .ap-logo--sidebar,.studio-sidebar .studio-brand-logo{display:block;width:100%;max-width:198px;overflow:visible}.studio-sidebar .studio-brand-logo--collapsed{display:none}.studio-sidebar .ap-logo--icon .ap-logo-img{width:32px;max-width:36px;height:auto}.studio-nav{display:flex;flex-direction:column;gap:4px;margin:0 10px;padding:20px 12px 0;border-top:1px solid rgba(13,27,42,.06)}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-weight:500;font-size:.9rem;letter-spacing:-.005em;color:var(--brand-muted,var(--ink-2));background:transparent;border:0;position:relative;transition:background .18s var(--ease),color .18s var(--ease)}.nav-item:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:1px;background:var(--brand-navy);transform:translateY(-50%);opacity:0;transition:height .18s var(--ease),opacity .18s var(--ease)}.nav-item:hover{background:var(--color-canvas-deep);color:var(--action-primary)}.nav-item:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px}.nav-item.active{background:var(--color-atelier-navy-soft);color:var(--action-primary);font-weight:600}.nav-item.active:after{display:none}.nav-item.active:before{height:18px;opacity:.95}.nav-item .icon{opacity:.55;color:currentColor;flex:none;transition:opacity .18s var(--ease)}.nav-item.active .icon,.nav-item:hover .icon{opacity:1}.studio-account{margin-top:auto;display:grid;grid-gap:10px;gap:10px;padding:18px 14px 0;border-top:1px solid rgba(13,27,42,.06)}.account-email{font-size:.75rem;color:var(--brand-warm-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;letter-spacing:.01em}.studio-account button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--brand-muted);font-weight:500;font-size:.86rem;transition:background .18s var(--ease),color .18s var(--ease)}.studio-account button:hover{background:rgba(13,27,42,.035);color:var(--brand-navy);border-color:transparent}.studio-account button:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.studio-account button .icon{opacity:.7}.studio-home{display:grid;grid-gap:40px;gap:40px}.studio-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--hairline)}.studio-masthead-text .eyebrow{margin-bottom:12px}.studio-masthead .display{font-size:clamp(2rem,3.2vw,2.8rem)}.lead-project{display:grid;grid-gap:18px;gap:18px}.lead-project-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.lead-media{display:block;position:relative;aspect-ratio:3/2;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);background:var(--paper-2)}.lead-media img{width:100%;height:100%;object-fit:cover;display:block}.lead-media-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-2);text-transform:capitalize;font-family:var(--serif);font-size:1.1rem}.lead-detail{display:grid;grid-gap:14px;gap:14px;justify-items:start}.lead-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.01em}.lead-title a{color:inherit;text-decoration:none}.lead-title a:hover{text-decoration:underline;text-underline-offset:3px}.lead-meta{color:var(--ink-2);font-size:.92rem;margin:0}.lead-actions{margin-top:6px}.recent-section{display:grid;grid-gap:18px;gap:18px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:26px 22px;gap:26px 22px}.lesson-card{display:grid;grid-gap:12px;gap:12px;color:inherit;padding:0 0 10px;border-radius:var(--r-lg);transition:transform var(--dur) var(--ease);position:relative}.lesson-card:after{content:"";position:absolute;left:12px;right:40%;bottom:0;height:2px;background:var(--brand-navy);opacity:0;border-radius:1px;transition:opacity var(--dur) var(--ease),right var(--dur) var(--ease)}.lesson-card:hover{transform:translateY(-2px)}.lesson-card:hover:after{opacity:.55;right:28%}.lesson-thumb{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid var(--hairline);background:var(--brand-paper);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lesson-card:hover .lesson-thumb{border-color:rgba(13,27,42,.22);box-shadow:var(--shadow-md)}.lesson-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease)}.lesson-card:hover .lesson-thumb img{transform:scale(1.025)}.lesson-thumb-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-2);text-transform:capitalize;font-family:var(--serif)}.lesson-badge{position:absolute;left:10px;top:10px;background:var(--brand-navy);color:var(--brand-ivory);font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:var(--r-sm)}.lesson-medium-badge{display:inline-flex;align-items:center;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lesson-accent,var(--action-primary));background:var(--lesson-accent-soft,var(--color-atelier-navy-soft));border:1px solid transparent;border-radius:var(--r-sm);padding:3px 8px}.lesson-body{display:grid;grid-gap:7px;gap:7px;justify-items:start}.lesson-card-title{font-family:var(--serif);font-size:1.2rem;line-height:1.25;font-weight:600}.lesson-modified{color:var(--ink-2);font-size:.82rem;margin:0}@media(prefers-reduced-motion:reduce){.lesson-card:hover,.lesson-card:hover .lesson-thumb img{transform:none}}.empty-state{display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;padding:28px 20px;max-width:42ch;margin:0 auto}.empty-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid var(--hairline);color:var(--brand-navy)}.empty-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25;letter-spacing:-.01em}.empty-copy{color:var(--ink-2);max-width:46ch;margin:0}.inspiration-strip{display:grid;grid-gap:16px;gap:16px}.inspiration-track{list-style:none;margin:0;padding:2px 2px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:22px;gap:22px;overflow-x:auto}.inspiration-item figure{margin:0}.inspiration-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:1px solid var(--hairline);display:block}.inspiration-item figcaption{display:grid;grid-gap:3px;gap:3px;margin-top:10px}.inspiration-medium{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sienna);font-weight:600}.inspiration-title{font-family:var(--serif);font-size:1.15rem}.inspiration-note{color:var(--ink-2);font-size:.85rem}.lesson-view{display:grid;grid-gap:26px;gap:26px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.dashboard-title{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.01em;margin:.1em 0 0}.project-eyebrow{display:inline-flex;gap:10px}.project-tabs{position:static;top:auto;z-index:auto;display:flex;gap:2px;border-bottom:1px solid var(--hairline);overflow-x:auto;background:var(--bg)}.project-tab{border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:.94rem;padding:12px 15px;position:relative;white-space:nowrap;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.project-tab:hover{color:var(--ink)}.project-tab.active{color:var(--text-primary)}.project-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--lesson-accent,var(--action-primary))}.project-tab.is-locked,.project-tab:disabled{opacity:.38;color:var(--ink-2);cursor:not-allowed}.project-tab.is-locked:hover,.project-tab:disabled:hover{color:var(--ink-2)}.lesson-view--generating .project-tabs{opacity:.92}.project-panel{animation:fadeIn .3s var(--ease) both}.lesson-experience{display:grid;grid-gap:8px;gap:8px}.mode-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--paper);width:-moz-fit-content;width:fit-content;margin:0 auto 10px}.mode-tab{display:grid;grid-gap:1px;gap:1px;justify-items:center;border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:.9rem;padding:8px 22px;border-radius:var(--r-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mode-tab small{font-weight:400;font-size:.7rem;opacity:.8}.mode-tab.active{background:var(--ink);color:#fff}.study-mode{max-width:900px;margin:0 auto;display:grid;grid-gap:8px;gap:8px}.atelier{max-width:var(--measure);margin:0 auto}.lesson-experience .atelier-cover,.study-mode>.atelier-cover{max-width:820px;margin-left:auto;margin-right:auto}.atelier-cover{text-align:center;padding:16px 0 6px}.atelier-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;color:var(--sienna);margin:0 0 16px}.atelier-title{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.2;letter-spacing:-.01em;margin:0 auto;max-width:24ch}.atelier-lead{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.5;color:var(--ink-2);max-width:60ch;margin:20px auto 0}.atelier-rule{border:0;height:1px;background:var(--hairline);margin:52px 0;position:relative}.atelier-rule:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:var(--bg);box-shadow:0 0 0 4px var(--bg);border:1px solid var(--hairline)}.reference-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:600;color:var(--ink-2);margin:-36px 0 6px}.study-index{position:static;top:auto;z-index:auto;margin:0 0 4px;background:var(--bg)}.study-index ol{list-style:none;margin:0;padding:9px 2px;display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.study-index a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 14px;border-radius:var(--r-pill);color:var(--ink-2);font-size:.84rem;font-weight:600;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.study-index a:hover{color:var(--ink)}.study-index-num{font-family:var(--serif);color:var(--sienna);font-size:.9rem;opacity:.8}.study-chapters{display:grid;margin-top:6px;grid-gap:0}.study-chapter{padding:clamp(22px,3.5vh,36px) 0;border-bottom:1px solid var(--hairline);scroll-margin-top:var(--lesson-sticky)}.study-chapter:last-child{border-bottom:0}.study-chapters .stage-chapter.stage-guided{grid-template-columns:1fr;gap:clamp(12px,2vw,18px);align-items:start}.study-chapters .stage-content{max-width:var(--measure)}@media(min-width:961px){.study-chapter{min-height:0;display:block}.study-chapter>.stage-chapter,.study-chapter>.stage-guided{width:100%}}.atelier-spread{display:grid;grid-gap:24px;gap:24px;max-width:var(--measure);margin:0 auto}.spread-head{text-align:center;display:grid;grid-gap:9px;gap:9px;margin-bottom:6px}.chapter-index{letter-spacing:.24em;font-size:.68rem;color:var(--ultramarine)}.spread-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.2vw,1.75rem);line-height:1.3;letter-spacing:-.005em;margin:0 auto;max-width:26ch}.plate-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.85fr);grid-gap:32px;gap:32px;align-items:start;max-width:960px;margin:0 auto}.plate{margin:0;display:grid;grid-gap:12px;gap:12px}.plate-caption{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-2);text-align:center;margin:0}.overlay-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.overlay-tab{border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 13px;background:var(--paper);color:var(--ink-2);font-size:.78rem;font-weight:600;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.overlay-tab:hover{border-color:var(--ink);color:var(--ink)}.overlay-tab.active{background:var(--lesson-accent,var(--action-primary));color:var(--lesson-accent-contrast,#fff);border-color:var(--lesson-accent,var(--action-primary))}.annotated-image{border-radius:var(--r);background:var(--paper-2);min-height:0;border:1px solid var(--hairline)}.annotated-image img{width:100%;height:auto;max-height:min(68vh,720px);display:block;object-fit:contain;object-position:top center}.analysis-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.overlay-label{fill:#fff;font:600 2.1px var(--font-inter),Arial,sans-serif;paint-order:stroke;stroke:rgba(23,23,23,.82);stroke-width:.35px}.step-focus-box{position:absolute;border:2.5px solid #fff;box-shadow:0 0 0 2px var(--sienna),0 0 24px rgba(0,0,0,.16);pointer-events:none}.step-focus-box span{position:absolute;top:-30px;left:-2px;background:var(--sienna);color:#fff;padding:5px 9px;border-radius:6px 6px 6px 0;font-size:.72rem;font-weight:600}.margin-notes{display:grid;grid-gap:18px;gap:18px;padding-top:4px}.margin-note{display:grid;grid-gap:5px;gap:5px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.margin-note:last-child{border-bottom:0;padding-bottom:0}.note-label{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600;color:var(--ink-2)}.margin-note p{margin:0;color:var(--ink-2);line-height:1.55}.note-list{margin:2px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--ink-2)}.value-plates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:var(--measure);margin:0 auto}.value-plate{border:1px solid var(--hairline);border-radius:var(--r);padding:22px;min-height:190px}.value-plate h4{font-family:var(--serif);font-size:1.15rem;margin:0 0 8px}.value-plate p{color:var(--ink-2);line-height:1.55;margin:0}.value-numeral{font-family:var(--serif);font-size:1.4rem;display:block;margin-bottom:12px;color:var(--ink-2)}.light-value{background:var(--paper)}.mid-value{background:#d8d3ca}.dark-value{background:var(--ink);color:#f2f0ea}.dark-value p{color:#cfcabf}.atelier-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.45;text-align:center;color:var(--ink);max-width:44ch;margin:16px auto 0;border:0;padding:0}.quote-label{display:block;font-family:var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600;color:var(--sienna);margin-bottom:12px}.palette-plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;max-width:960px;margin:0 auto}.pigment{display:grid;grid-template-columns:56px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid var(--hairline);border-radius:var(--r)}.pigment-swatch{width:56px;height:56px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.1)}.pigment-body strong{font-family:var(--serif);font-size:1.08rem;font-weight:400}.pigment-role{margin:4px 0;font-size:.86rem}.pigment-note{margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.5}.protips{max-width:var(--measure);margin:0 auto;padding:20px 22px;border:1px solid var(--hairline);border-left:3px solid var(--sienna);border-radius:0 var(--r) var(--r) 0}.protip-list{margin:10px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:var(--ink-2);line-height:1.55}.process-timeline{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 18px;max-width:var(--measure);margin:0 auto}.timeline-step{min-width:108px;border:0;background:transparent;color:var(--ink-2);text-align:left}.timeline-step span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);margin-bottom:8px;font-family:var(--serif);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.timeline-step small{display:block;line-height:1.3;font-size:.8rem}.timeline-step:hover span{border-color:var(--ink)}.timeline-step.active{color:var(--ink)}.timeline-step.active span{color:#fff;background:var(--ink);border-color:var(--ink)}.lesson-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr);grid-gap:32px;gap:32px;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;max-width:960px;margin:0 auto;background:var(--paper)}.page-step-head{display:flex;align-items:center;gap:15px;margin-bottom:14px}.step-numeral{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--paper-2);border:1px solid var(--hairline);color:var(--ink);font-family:var(--serif);font-size:1.4rem}.step-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600;color:var(--ink-2);margin:0}.page-step-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.375rem);line-height:1.4;margin:2px 0 0}.step-lead{font-family:var(--serif);font-size:1.25rem;line-height:1.45;margin:0 0 14px}.step-body{color:var(--ink-2);line-height:1.7;margin:0 0 18px}.field-note{display:grid;grid-gap:4px;gap:4px;padding:13px 16px;border-left:3px solid var(--hairline);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;background:var(--paper-2)}.field-note p{margin:0;line-height:1.6;color:var(--ink-2)}.field-label{text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:700}.field-note.look-for{border-left-color:var(--ultramarine);background:#eef2f7}.field-note.look-for .field-label{color:var(--ultramarine)}.field-note.pro-tip{border-left-color:var(--sienna);background:#f6ede6}.field-note.pro-tip .field-label{color:var(--sienna)}.field-note.checkpoint{border-left-color:var(--sage);background:#eef2ea}.field-note.checkpoint .field-label{color:#4e6242}.field-note.mistake{border-left-color:#b8956a;background:#f7f2ea}.field-note.mistake .field-label{color:#7a5c38}.page-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.mini-reference{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--hairline)}.mini-reference img{width:100%;max-height:260px;object-fit:contain;display:block}.mini-focus{position:absolute;border:2px solid #fff;box-shadow:0 0 0 2px var(--sienna)}.step-colors{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.step-color{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:.83rem}.step-color span{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.step-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:20px auto 0}.progression{margin:0}.progression-track{list-style:none;margin:0;padding:6px 2px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);grid-gap:12px;gap:12px;overflow-x:auto}.progression-stage{display:grid;grid-gap:8px;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:0}.progression-thumb{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;border:1px solid var(--hairline);background:var(--paper-2);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.progression-stage:hover .progression-thumb{transform:translateY(-2px);border-color:var(--ink)}.progression-stage.active .progression-thumb{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.progression-num{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(23,23,23,.72);color:#fff;font-family:var(--serif);font-size:.8rem}.progression-index{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);font-weight:600}.progression-name{font-family:var(--serif);font-size:1rem;line-height:1.2}.progression-stage.active .progression-name{color:var(--ink)}.stage-img{width:100%;height:100%;object-fit:cover;display:block}.progression-thumb .stage-img,.progression-thumb .stage-placeholder,.stage-figure .stage-img,.stage-figure .stage-placeholder{position:absolute;inset:0}.stage-placeholder{display:block}.stage-placeholder.empty{display:grid;place-items:center;background:var(--paper-2)}.stage-placeholder-tag{position:absolute;left:10px;bottom:10px;background:rgba(23,23,23,.72);color:#fff;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:4px 8px;border-radius:var(--r-pill)}.stage-plate-note{display:grid;grid-gap:2px;gap:2px;margin:12px 0 0;font-size:.82rem;line-height:1.45;color:var(--ink-2);border-left:2px solid var(--sienna);padding-left:12px}.stage-plate-note b{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700;color:var(--sienna)}.stage-chapter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.stage-figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);background:var(--paper-2)}.stage-figure .stage-img{object-fit:cover}.stage-content{display:grid;grid-gap:16px;gap:16px}.stage-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.35;margin:2px 0 0}.stage-explanation{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.2vw,1.15rem);line-height:1.6;color:var(--ink-2);margin:0}.stage-list{display:grid;grid-gap:8px;gap:8px}.stage-list-label{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:700}.stage-list ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-2);line-height:1.55}.stage-list.goals .stage-list-label{color:var(--ultramarine)}.stage-list.mistakes .stage-list-label{color:#7a5c38}.stage-list.tips .stage-list-label{color:var(--sienna)}.paint-mode{display:grid;grid-gap:16px;gap:16px}.paint-nav{position:static;top:auto;z-index:auto;background:var(--bg);padding:8px 0 10px;border-bottom:1px solid var(--hairline)}.paint-nav-track{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}.paint-nav-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 13px 7px 7px;background:var(--paper);color:var(--ink-2);font-weight:600;font-size:.84rem;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.paint-nav-item:hover{border-color:var(--ink);color:var(--ink)}.paint-nav-item.active{background:var(--ink);color:#fff;border-color:var(--ink)}.paint-nav-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--paper-2);color:var(--ink);font-family:var(--serif);font-size:.8rem;flex:0 0 auto}.paint-nav-item.active .paint-nav-num{background:rgba(255,255,255,.18);color:#fff}.paint-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:26px;gap:26px;align-items:start}.paint-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.annotated,.paint-figure{margin:0}.paint-figure{position:relative;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden;min-height:0}.paint-img{width:100%;max-height:64vh;object-fit:contain;display:block}.paint-ph{position:relative;display:grid;place-items:center}.paint-ph,.paint-ph .paint-img{width:100%}.paint-ph.empty{aspect-ratio:4/3;background:var(--paper-2)}.paint-ph-tag{position:absolute;left:12px;bottom:12px;background:rgba(23,23,23,.72);color:#fff;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:var(--r-pill)}.paint-main .annotated-image{border-radius:var(--r-lg)}.paint-main .annotated-image img{max-height:60vh}.paint-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.paint-next,.paint-prev{padding:13px 24px;font-size:1rem}.paint-progress{font-size:.85rem;color:var(--ink-2);font-weight:600}.paint-rail{position:-webkit-sticky;position:sticky;top:70px;display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper)}.rail-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:600;color:var(--ink-2);margin:0}.rail-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2vw,1.6rem);line-height:1.25;margin:0}.rail-block{display:grid;grid-gap:5px;gap:5px}.rail-label{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:700}.rail-label.observe{color:var(--ultramarine)}.rail-label.action{color:var(--sienna)}.rail-label.warn{color:var(--warn)}.rail-goal p{margin:0;font-size:1.08rem;line-height:1.4;color:var(--ink)}.rail-specs{margin:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--hairline);border-radius:var(--r)}.rail-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 13px;border-bottom:1px solid var(--hairline)}.rail-specs>div:last-child{border-bottom:0}.rail-specs dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:600;margin:0}.rail-specs dd{margin:0;font-weight:600;text-align:right}.swatch-row{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.swatch-row li{display:flex;align-items:center;gap:9px;font-size:.84rem;color:var(--ink-2)}.swatch-chip{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.rail-watchout{padding:12px 14px;border-radius:var(--r);background:#f7f2ea;border:1px solid #e6dccb}.rail-watchout p{margin:0;color:#5c5348;line-height:1.45}.rail-more{border-top:1px solid var(--hairline);padding-top:12px}.rail-more summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--ink)}.rail-more summary:hover{color:var(--sienna)}.rail-explanation{color:var(--ink-2);line-height:1.6;margin:10px 0}.rail-sub{margin-top:12px}.rail-sub,.rail-sub ul{display:grid;grid-gap:5px;gap:5px}.rail-sub ul{margin:0;padding-left:18px;color:var(--ink-2);line-height:1.5;font-size:.9rem}.project-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:34px;gap:34px;align-items:start}.overview-entry{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--color-canvas-light)}.overview-entry-lead{margin:0;font-size:var(--ap-text-body);line-height:1.55;color:var(--text-secondary);max-width:42rem}.overview-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.overview-entry-tertiary{margin:0;font-size:.875rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.overview-tertiary-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.overview-tertiary-muted{opacity:.72}.overview-reference{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);background:var(--paper-2)}.overview-reference img{width:100%;display:block;max-height:540px;object-fit:cover}.overview-reference-empty{display:grid;place-items:center;min-height:220px;color:var(--ink-2);padding:24px;text-align:center}.overview-details{display:grid;grid-gap:24px;gap:24px}.overview-summary{font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:var(--ink-2);margin:.3em 0 0}.overview-status{display:grid;grid-gap:12px;gap:12px}.overview-status-head{display:flex;align-items:center;gap:12px}.status-control{display:inline-flex;gap:4px;background:var(--paper-2);padding:4px;border:1px solid var(--hairline);border-radius:var(--r-pill);width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.status-option{border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:.82rem;padding:8px 15px;border-radius:var(--r-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.status-option:hover:not(:disabled){color:var(--ink)}.status-option.active{background:var(--ink);color:#fff}.overview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;margin:0;padding-top:22px;border-top:1px solid var(--hairline)}.overview-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-weight:700;margin-bottom:4px}.overview-meta dd{margin:0;font-weight:600}.reference-figure{display:grid;grid-gap:12px;gap:12px}.reference-figure img{width:100%;border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--paper-2);max-height:72vh;object-fit:contain}.reference-figure figcaption{color:var(--ink-2);font-size:.85rem}.project-materials{display:grid;grid-gap:28px;gap:28px}.project-materials-header{display:grid;grid-gap:8px;gap:8px;max-width:52ch}.project-materials-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.25}.project-materials-lead{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.55}.material-section{display:grid;grid-gap:12px;gap:12px}.material-section-title{margin:0;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.material-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.material-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);overflow:hidden}.material-card-media{position:relative;aspect-ratio:1/1;background:var(--paper-2);border-bottom:1px solid var(--hairline)}.material-card-image{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.material-card-swatch{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px 2px rgba(255,255,255,.35)}.material-card-body{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 14px;align-content:start}.material-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.material-card-name{margin:0;font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.25;color:var(--ink)}.material-card-status{flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px 7px;line-height:1.2}.material-card-status.is-required{color:var(--ink);border-color:var(--ink-2)}.material-card-spec{margin:0;font-size:.8rem;font-weight:600;color:var(--ink-2);line-height:1.35}.material-card-purpose{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.material-card-meta{margin:4px 0 0;display:grid;grid-gap:4px;gap:4px}.material-card-meta>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.material-card-meta dt{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.material-card-meta dd{margin:0;font-size:.78rem;line-height:1.4;color:var(--ink)}.materials-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.material-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border:1px solid var(--hairline);border-radius:var(--r)}.material-row strong{font-family:var(--serif);font-weight:400;font-size:1.08rem}.material-row .meta{margin:3px 0 0;font-size:.88rem}.project-placeholder{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:52ch}.project-placeholder h2{font-family:var(--serif);margin:0}.coming-soon{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:56ch}.coming-soon-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r);border:1px solid var(--hairline);color:var(--sienna)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth,.coming-soon,.creator,.studio-home>*{animation:fadeUp .4s var(--ease) both}.inspiration-track>*,.lesson-grid>*{animation:fadeUp .38s var(--ease) both}.lesson-view{animation:fadeIn .4s var(--ease) both}@media(max-width:960px){.lead-project-body{gap:22px}.lead-project-body,.paint-stage{grid-template-columns:1fr}.paint-rail{position:static;top:auto}.lesson-page,.plate-layout{grid-template-columns:1fr}.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.project-overview{grid-template-columns:1fr}}@media(max-width:720px){.stage-chapter,.value-plates{grid-template-columns:1fr}.stage-chapter{gap:20px}.study-chapters .study-chapter:nth-child(2n) .stage-figure{order:0}.overlay-tabs{overflow-x:auto;flex-wrap:nowrap}.paint-img{max-height:52vh}.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:860px){.studio-main{padding:20px 16px 64px}}@media(max-width:560px){:root{--proj-tabs-h:45px;--stage-nav-h:52px}.material-card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.paint-mode.desk{display:block}.desk-nav{position:static;top:auto;z-index:auto;background:var(--bg);border-bottom:1px solid var(--hairline);margin-bottom:6px}.desk-nav-track{list-style:none;margin:0;padding:9px 2px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.desk-chapter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-family:var(--sans);font-weight:600;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.desk-chapter:hover{color:var(--ink)}.desk-chapter.active{background:var(--ink);color:#fff}.desk-chapter-num{font-family:var(--serif);font-size:.9rem;opacity:.65}.desk-chapter.active .desk-chapter-num{opacity:.9}.desk-stages{display:block}.desk-stage{scroll-margin-top:var(--lesson-sticky);padding:22px 0 28px;border-top:1px solid var(--hairline)}.desk-stage:first-child{border-top:0}.desk-stage-inner{display:grid;grid-gap:14px;gap:14px;min-width:0}.desk-head{display:grid;grid-gap:6px;gap:6px}.desk-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600;color:var(--sienna);margin:0}.desk-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.01em;margin:0}.desk-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);grid-gap:34px;gap:34px;align-items:start}.desk-paper{display:grid;grid-gap:16px;gap:16px;min-width:0}.desk-paper .annotated,.paper-figure{margin:0}.paper-figure{position:relative;display:grid;place-items:center;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:var(--shadow-md);overflow:hidden;padding:10px;min-width:0}.paper-img{width:100%;max-height:66vh;object-fit:contain;display:block;border-radius:2px}.paper-ph{position:relative;display:grid;place-items:center}.paper-ph,.paper-ph .paper-img{width:100%}.paper-ph.empty{aspect-ratio:4/3;width:100%;background:var(--paper-2)}.paper-ph-tag{position:absolute;left:12px;bottom:12px;background:rgba(23,23,23,.72);color:#fff;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:var(--r-pill)}.desk-paper .annotated-image{border-radius:var(--r);box-shadow:var(--shadow-md)}.desk-paper .annotated-image img{max-height:64vh}.desk-callouts{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.desk-callouts li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;animation:fadeUp .4s var(--ease) both}.desk-callout-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ink);color:var(--ink);font-family:var(--serif);font-size:.8rem;line-height:1;flex:0 0 auto}.desk-callout-text{color:var(--ink-2);line-height:1.5;font-size:.92rem}.desk-reference-thumb{margin:0;display:grid;grid-gap:8px;gap:8px;max-width:300px}.desk-reference-thumb img{width:100%;border:1px solid var(--hairline);border-radius:var(--r-sm);display:block}.desk-reference-thumb figcaption{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:.85rem}.desk-supplies{position:-webkit-sticky;position:sticky;top:calc(var(--lesson-sticky) + 6px);display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.desk-zone{display:grid;grid-gap:8px;gap:8px}.zone-label{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:700;margin:0}.zone-label.observe{color:var(--ultramarine)}.zone-label.action{color:var(--sienna)}.zone-label.warn{color:var(--warn)}.zone-label.sage{color:#4e6242}.zone-goal .zone-goal-text{margin:0;font-family:var(--sans);font-weight:600;font-size:1.02rem;line-height:1.4;color:var(--ink)}.palette-wells{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.palette-well-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.palette-well{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.14);flex:0 0 auto}.palette-well-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.palette-well-body strong{font-family:var(--sans);font-weight:600;font-size:.95rem}.palette-ratio{font-size:.82rem;font-weight:600;color:var(--ink)}.palette-mix{font-size:.82rem;color:var(--ink-2);line-height:1.4}.value-swatches{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.value-swatches li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.vsw{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.vsw-light{background:#f4f2ec}.vsw-mid{background:#9a958c}.vsw-dark{background:#26251f}.vsw-body{display:grid;grid-gap:1px;gap:1px;font-size:.85rem;color:var(--ink-2);line-height:1.35}.vsw-body strong{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--ink)}.brush-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.brush-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);flex:0 0 auto}.brush-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.brush-body strong{font-family:var(--sans);font-weight:600;font-size:.95rem}.meta-line{font-size:.82rem;color:var(--ink-2);line-height:1.35}.zone-water .water-note{margin:0;font-size:.86rem;color:var(--ink-2);line-height:1.45}.wet-scale{display:flex;align-items:center;gap:10px}.wet-track{display:inline-flex;gap:4px;color:var(--ultramarine)}.wet-drop{display:block}.wet-level{font-size:.82rem;font-weight:600;color:var(--ink)}.desk-specs{margin:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--hairline);border-radius:var(--r)}.desk-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 12px}.desk-specs dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.desk-specs dd,.desk-specs dt{font-weight:600;margin:0}.zone-check,.zone-watch{padding:12px 14px;border-radius:var(--r);border:1px solid var(--hairline)}.zone-watch{background:#f7f2ea;border-color:#e6dccb}.zone-watch p{margin:0;color:#5c5348;line-height:1.45}.zone-check{background:#eef2ea;border-color:#dbe3d3}.zone-check p{margin:0;color:#43563a;line-height:1.45}.desk-insight{font-family:var(--serif);font-style:italic;font-size:1.02rem;line-height:1.4;color:var(--ink-2);margin:2px 0 0;padding-left:12px;border-left:2px solid var(--sienna)}.desk-more{border-top:1px solid var(--hairline);padding-top:12px}.desk-more summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--ink);min-height:24px}.desk-more summary:hover{color:var(--sienna)}.desk-more-lead{color:var(--ink-2);line-height:1.6;margin:10px 0}.desk-more-list{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.desk-more-list ul{margin:0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;color:var(--ink-2);line-height:1.5;font-size:.9rem}.desk-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.desk-next,.desk-prev{min-height:44px;padding:12px 22px;font-size:1rem}.desk-progress{font-size:.82rem;color:var(--ink-2);font-weight:600}.desk-done{font-family:var(--serif);font-style:italic;color:var(--sage);font-size:1rem}.study-index a.active{background:var(--ink);color:#fff}.study-index a.active .study-index-num{color:#fff;opacity:.9}@media(max-width:1024px){.desk-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:26px}}@media(max-width:820px){.desk-grid{grid-template-columns:1fr;gap:20px}.desk-supplies{position:static;top:auto}.paper-img{max-height:56vh}.desk-paper .annotated-image img{max-height:54vh}.desk-reference-thumb{max-width:100%}}@media(max-width:560px){.desk-stage{padding:24px 0 32px}.desk-chapter{min-height:44px}.desk-controls{flex-wrap:wrap}.desk-next,.desk-prev{flex:1 1 auto}.desk-progress{order:3;width:100%;text-align:center}.overlay-tab{min-height:44px}}@media(orientation:landscape) and (max-height:560px){.desk-nav{margin-bottom:2px}.desk-nav-track{padding:6px 2px}.desk-chapter{min-height:44px;padding:6px 12px}.desk-stage{min-height:0;scroll-margin-top:58px;padding:14px 0;display:block}.desk-stage-inner{width:100%;gap:12px}.desk-grid{grid-template-columns:minmax(0,1.55fr) minmax(210px,1fr);gap:16px}.desk-head{gap:2px}.desk-title{font-size:1.4rem}.paper-img{max-height:72dvh}.desk-paper .annotated-image img{max-height:66dvh}.desk-supplies{position:static;max-height:82dvh;overflow-y:auto;gap:11px}}.lesson-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;margin:0 auto 8px}.cmp-controls{position:absolute;top:0;right:0}.cmp-target .cmp-label,.compare-reference .cmp-reference .cmp-label{padding-right:120px}.compare-menu{position:relative;font-family:var(--sans)}.compare-menu-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.74rem;padding:5px 10px;min-height:30px;border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.compare-menu-trigger:hover{border-color:var(--ink-2)}.compare-menu-trigger:focus-visible{outline:2px solid var(--ultramarine);outline-offset:2px}.compare-menu-value{white-space:nowrap}.compare-menu-caret{flex:none;color:var(--ink-2);transition:transform var(--dur) var(--ease)}.compare-menu-trigger[aria-expanded=true] .compare-menu-caret{transform:rotate(180deg)}.compare-menu-list{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;margin:0;padding:4px;list-style:none;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-lg);z-index:6}.compare-menu-item{display:block;width:100%;text-align:left;white-space:nowrap;border:0;background:transparent;color:var(--ink-2);font-family:var(--sans);font-weight:600;font-size:.8rem;padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.compare-menu-item:hover{background:var(--paper-2);color:var(--ink)}.compare-menu-item:focus-visible{outline:2px solid var(--ultramarine);outline-offset:-2px}.compare-menu-item.active{background:var(--ink);color:#fff}.stage-compare{grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:100%;min-width:0}.stage-compare.compare-reference,.stage-compare.compare-target{grid-template-columns:minmax(0,1fr)}.compare-reference .cmp-target,.compare-target .cmp-reference{display:none}.cmp-panel{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.cmp-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:1.4em}.cmp-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:700}.cmp-tag.observe{color:var(--ultramarine)}.cmp-tag.action{color:var(--sienna)}.cmp-sub{font-size:.75rem;line-height:1.3}.regenerate-targets{font-size:.8rem;padding:7px 14px;min-height:36px}.master-review-reasons{margin:10px 0 0;padding:0 0 0 1.1rem;color:var(--ink);font-size:.88rem;line-height:1.45;max-width:58ch}.master-review-reasons li{margin:4px 0}.master-review-caption{font-size:.78rem;color:var(--ink-2);padding:8px 10px;border-top:1px solid var(--hairline)}.master-review-busy{font-size:.84rem;color:var(--ink-2);margin:0}.master-review-pending{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed var(--hairline);border-radius:var(--r);color:var(--ink-2);font-size:.88rem}.cmp-frame{border:1px solid var(--hairline);border-radius:var(--r);padding:8px;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden;align-self:start}.cmp-frame,.cmp-frame-inner{position:relative;width:100%;height:auto;min-height:0}.cmp-frame-inner{display:flex;align-items:flex-start;justify-content:center}.cmp-frame-img{display:block;width:100%;height:auto;max-width:100%;max-height:min(52vh,560px);object-fit:contain;object-position:top center}.cmp-frame .annotated-image{position:relative;width:100%;height:auto;min-height:0;border:0;border-radius:0;background:transparent}.cmp-frame .annotated-image img{display:block;width:100%;height:auto;max-width:100%;max-height:min(52vh,560px);object-fit:contain;object-position:top center}.annotated-compare{grid-gap:8px;gap:8px}.annotated-compare .overlay-tabs,.cmp-overlay-tools-spacer{display:flex;align-items:center;min-height:36px}.cmp-overlay-tools-spacer{visibility:hidden;pointer-events:none;min-height:36px}.cmp-empty,.cmp-pending{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;width:100%;height:auto;text-align:center;padding:22px 18px;color:var(--ink-2)}.cmp-pending.error{background:#f7e8e6}.cmp-pending-title{font-family:var(--serif);font-size:1.15rem;line-height:1.2;color:var(--ink);margin:0}.cmp-pending-msg{font-size:.82rem;color:#7d2f28;margin:0;max-width:42ch}.cmp-pending-intent{font-size:.85rem;line-height:1.5;margin:0;max-width:44ch}.cmp-spinner{width:26px;height:26px}.cmp-retry{min-height:36px;margin-top:2px;pointer-events:auto}.cmp-target-live{position:relative;width:100%;height:auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;align-self:start}.cmp-refining{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);background:rgba(252,252,250,.92);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ink);pointer-events:none}.cmp-refining-failed{pointer-events:auto;gap:10px}.cmp-refining-spinner{width:14px;height:14px;flex:none}.cmp-target-live.is-refining .cmp-frame-img{opacity:.92}.cmp-target-live.is-preparing-finished .cmp-frame-img{opacity:.78;filter:grayscale(.15)}.cmp-target-live.is-preparing-finished:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(252,252,250,.35),transparent 45%)}@media(max-width:720px){.stage-compare{grid-template-columns:minmax(0,1fr);gap:12px}.cmp-panels{grid-template-columns:1fr;gap:18px}.cmp-reference{order:1}.cmp-target{order:2}.cmp-target .cmp-label,.compare-reference .cmp-reference .cmp-label{padding-right:0}.cmp-controls{position:static;width:auto}.compare-menu{width:100%}.compare-menu-trigger{width:100%;justify-content:space-between}.compare-menu-list{left:0;right:0}}@media(orientation:landscape) and (max-height:560px){.stage-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.cmp-target{order:0}.cmp-empty,.cmp-pending{padding:16px}}.term-wrap{position:relative;display:inline}.term{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--sienna);cursor:pointer;border-bottom:1px dotted}.term:hover{color:var(--ink);border-bottom-style:solid}.term:focus-visible{outline:2px solid var(--ultramarine);outline-offset:2px;border-radius:2px}.term.term-open{color:var(--ink);border-bottom-style:solid}.term-new:after{content:"";display:inline-block;width:5px;height:5px;margin:0 1px 0 3px;border-radius:50%;background:var(--sienna);vertical-align:.35em}.term-inline-label:after{content:": ";white-space:pre}.desk-concept,.stage-concept{margin:4px 0 0;font-size:.82rem;color:var(--ink-2);font-weight:600}.stage-guided{display:grid;grid-gap:clamp(18px,2.5vw,28px);gap:clamp(18px,2.5vw,28px);width:100%;min-width:0}.stage-guided-head{display:grid;grid-gap:6px;gap:6px}.stage-guided-compare{scroll-margin-top:var(--lesson-sticky);min-width:0}.stage-guided-body{max-width:var(--measure)}.desk-stage-inner.stage-guided,.study-chapters .stage-guided{max-width:900px;margin:0 auto}.stage-focus{padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.stage-focus-label{margin:0 0 8px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sienna)}.stage-focus-primary{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.35;color:var(--ink)}.stage-focus-ignore{margin:12px 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}.stage-focus-ignore-tag{display:inline-block;margin-right:8px;font-size:.72rem;font-weight:600;color:var(--ink-2)}.stage-setup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper-2)}.stage-setup-item{display:grid;grid-gap:4px;gap:4px;min-width:0}.stage-setup-label{font-size:.68rem;font-weight:600;color:var(--ink-2);margin:0}.stage-setup-body{display:flex;align-items:flex-start;gap:8px;min-width:0}.stage-setup-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);flex:0 0 auto;background:var(--paper)}.stage-setup-value{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--ink)}.stage-setup-water{display:grid;grid-gap:6px;gap:6px}.stage-palette{display:grid;grid-gap:12px;gap:12px}.stage-palette-heading{margin:0;font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink)}.stage-color-cards,.stage-value-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:10px;gap:10px}.stage-color-card,.stage-value-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper)}.stage-color-swatch,.stage-value-swatch{width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex:0 0 auto;box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.12)}.stage-value-swatch-light{background:#f4f2ec}.stage-value-swatch-mid{background:#9a958c}.stage-value-swatch-dark{background:#26251f}.stage-color-body,.stage-value-body{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:.84rem;line-height:1.4;color:var(--ink-2)}.stage-color-body strong,.stage-value-body strong{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--ink)}.stage-color-ratio{font-weight:600;color:var(--ink)}.stage-color-note{font-size:.82rem}.stage-tool-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper)}.stage-tool-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);flex:0 0 auto}.stage-tool-body{display:grid;grid-gap:4px;gap:4px;font-size:.88rem;color:var(--ink-2);line-height:1.4}.stage-tool-body strong{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--ink)}.stage-checkpoint{padding:14px 16px;border-radius:var(--r);background:#f3f5f1;border:1px solid var(--hairline)}.stage-checkpoint-heading{margin:0 0 10px;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--sage);letter-spacing:.08em;text-transform:uppercase}.stage-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.stage-checklist-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:.9rem;line-height:1.45;color:var(--ink)}.stage-checklist-mark{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--sage);background:var(--paper);flex:0 0 auto;margin-top:3px}.stage-mistake{padding:14px 16px;border-radius:var(--r);background:#f7f2ea;border:1px solid #e6dccb}.stage-mistake-heading{margin:0 0 8px;font-family:var(--sans);font-size:.72rem;font-weight:700;color:#7a5c38;letter-spacing:.08em;text-transform:uppercase}.stage-mistake-primary{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink);font-weight:600}.stage-mistake-support{margin:8px 0 0;font-size:.86rem;line-height:1.45;color:var(--ink-2)}.stage-instructor{padding:16px 18px;border-left:3px solid var(--sienna);background:var(--paper);border-radius:0 var(--r) var(--r) 0}.stage-instructor-heading{margin:0 0 8px;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ink-2)}.stage-instructor-insight{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--ink-2)}.stage-instructor-tips{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.stage-nav-spacer{flex:1 1;min-width:0}.stage-nav-progress{font-size:.82rem;color:var(--ink-2);font-weight:600;text-align:center}.stage-completion{padding:22px 20px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--brand-paper);text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;box-shadow:var(--shadow-sm)}.stage-completion-mark{margin-bottom:2px}.stage-completion-label{margin:0;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-navy)}.stage-completion-lead{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.35;color:var(--ink);max-width:42ch;margin-inline:auto;font-weight:600}.stage-completion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.desk-chapter.visited{color:var(--ink);border-color:var(--hairline);background:var(--paper-2)}.desk-chapter-visited{font-size:.75rem;color:var(--sage);line-height:1;margin-left:2px}.desk-chapter.active .desk-chapter-visited{color:rgba(255,255,255,.85)}@media(max-width:820px){.stage-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stage-setup{grid-template-columns:1fr}.stage-completion-actions .primary,.stage-completion-actions .secondary{flex:1 1 auto;min-width:min(100%,140px)}.stage-nav-progress{order:3;width:100%;text-align:center}.stage-color-cards,.stage-value-cards{grid-template-columns:1fr}}.term-pop{position:absolute;z-index:30;left:0;top:calc(100% + 8px);display:block;width:max-content;max-width:min(320px,86vw);padding:14px 16px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:var(--shadow-lg);white-space:normal;text-align:left;font-family:var(--sans);cursor:auto;animation:termPop .16s var(--ease) both}.term-pop-head{font-family:var(--serif);font-size:1.1rem;line-height:1.2;margin-bottom:5px}.term-pop-def,.term-pop-head{display:block;color:var(--ink)}.term-pop-def{font-size:.9rem;line-height:1.5}.term-pop-row{display:block;color:var(--ink-2);font-size:.85rem;line-height:1.45;margin-top:10px}.term-pop-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700;margin-bottom:2px}.term-pop-row.why .term-pop-label{color:var(--sienna)}.term-pop-row.where .term-pop-label{color:#4e6242}@keyframes termPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:560px){.term-pop{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-width:none;animation:sheetUp .2s var(--ease) both}}@keyframes sheetUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.study-concepts{margin:0 0 34px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.study-concepts-label{margin:0 0 11px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700;color:var(--ink-2)}.study-concepts-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}.study-concepts-list li{margin:0}.study-concepts-list .term{font-family:var(--serif);font-size:1.2rem;line-height:1.3;border-bottom-width:1px}.study-concepts-hint{margin:12px 0 0;font-size:.82rem;color:var(--ink-2)}.study-mode>.atelier-target{--target-breath:clamp(12px,3vw,40px);width:min(1040px,calc(100% + var(--target-breath) * 2));max-width:min(1040px,calc(100vw - 2rem));margin:clamp(32px,6vh,56px) auto clamp(40px,7vh,72px);padding:0;border:0;background:transparent}.atelier-target-heading{margin-bottom:18px;text-align:center}.atelier-target-heading .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text,var(--ink-2));margin:0 0 10px}.atelier-target-heading h2,.atelier-target-heading h3{margin:0;font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--brand-navy,var(--ink));text-wrap:balance}.atelier-target-description{max-width:620px;margin:12px auto 0;font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.55;color:var(--muted-text,var(--ink-2))}@media (max-width:640px){.atelier-target-heading h2,.atelier-target-heading h3{font-size:21px}.atelier-target-description{font-size:1rem}}.atelier-target-figure{display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.atelier-target-frame{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r);background:transparent}.atelier-target-image{display:block;height:auto;max-width:100%;max-height:min(56vh,640px);object-fit:contain;object-position:center;border:1px solid var(--hairline);border-radius:var(--r);box-shadow:var(--shadow-sm);background:var(--paper)}.atelier-target-caption{margin-top:.55rem;font-size:.8rem;text-align:center;max-width:36ch;font-style:italic}.atelier-target-loading{display:flex;flex-direction:column;min-height:12rem;align-items:center;justify-content:center;gap:.75rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem);width:min(480px,100%);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);text-align:center;color:var(--ink-2)}@media (max-width:720px){.study-mode>.atelier-target{--target-breath:0px;width:100%;max-width:100%}.atelier-target-image{max-height:min(52vh,560px)}.atelier-target-frame{padding:0}}@media (max-width:560px){.study-mode>.atelier-target{margin-top:20px;margin-bottom:28px}.atelier-target-image{max-height:min(48vh,480px)}}.lesson-meta{list-style:none;margin:clamp(14px,2.5vh,22px) auto 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 0;max-width:36rem}.lesson-meta li{display:flex;align-items:baseline;gap:6px;padding:0 12px}.lesson-meta-sep{width:1px;height:14px;padding:0;background:var(--hairline);align-self:center}.lesson-meta-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.lesson-meta-value{font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.2}.palette-supplies{width:min(720px,100%);max-width:min(720px,calc(100vw - 2rem));margin:clamp(4px,1.5vh,10px) auto clamp(18px,3vh,28px)}.palette-supplies-box{padding:14px 16px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper-2)}.palette-supplies-title{margin:0 0 10px;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);text-align:center}.palette-supplies-swatches{list-style:none;margin:0;padding:0 0 10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;border-bottom:1px solid var(--hairline)}.palette-supplies-swatch-item{display:inline-flex;align-items:center;gap:7px;max-width:100%}.palette-supplies-swatch{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 2px rgba(255,255,255,.35)}.palette-supplies-swatch-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.palette-supplies-color-name{font-family:var(--serif);font-size:.88rem;font-weight:600;line-height:1.2;color:var(--ink)}.palette-supplies-mix-short{font-size:.72rem;line-height:1.2;color:var(--ink-2)}.palette-supplies-rows{margin:10px 0 0;display:grid;grid-gap:5px;gap:5px}.palette-supplies-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.palette-supplies-row dt{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.palette-supplies-row dd{margin:0;font-size:.84rem;line-height:1.4;color:var(--ink)}.palette-supplies-more{margin-top:10px;border-top:1px solid var(--hairline);padding-top:2px}.palette-supplies-more>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ink-2);padding:8px 0 4px}.palette-supplies-more>summary::-webkit-details-marker{display:none}.palette-supplies-more>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:7px;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform var(--dur) var(--ease)}.palette-supplies-more[open]>summary:before{transform:rotate(90deg)}.palette-supplies-more>summary:focus-visible{outline:2px solid var(--ultramarine);outline-offset:2px;border-radius:4px}.palette-supplies-more-body{display:grid;grid-gap:16px;gap:16px;padding:6px 0 4px}.palette-supplies-block{display:grid;grid-gap:8px;gap:8px}.palette-supplies-block-label{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.palette-supplies-full-colors,.palette-supplies-full-materials{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.palette-supplies-full-colors li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:.84rem;line-height:1.4;color:var(--ink-2)}.palette-supplies-full-colors strong{display:block;font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--ink)}.palette-supplies-full-mix,.palette-supplies-full-purpose,.palette-supplies-full-role{display:block;margin-top:2px;font-size:.8rem;line-height:1.4;color:var(--ink-2)}.palette-supplies-full-materials li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-size:.84rem}.palette-supplies-full-materials li:last-child{border-bottom:0;padding-bottom:0}.palette-supplies-full-material-main{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 12rem}.palette-supplies-full-materials strong{font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--ink)}.palette-supplies-tag{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px 8px}.palette-supplies-tag.is-required{color:var(--ink);border-color:var(--ink-2)}.lesson-summary{--glance-ivory:rgba(252,249,242,0.92);--glance-border:rgba(92,79,61,0.14);--glance-shadow:0 1px 2px rgba(35,29,22,0.04),0 8px 24px rgba(35,29,22,0.035);--glance-goal:var(--color-terre-verte);--glance-observe:var(--color-ultramarine);--glance-technique:var(--color-burnt-sienna);--glance-avoid:var(--color-venetian-red);--glance-materials:var(--color-burnt-umber);--glance-time:var(--color-warm-gray);--glance-checkpoint:var(--color-terre-verte);display:grid;grid-gap:18px;gap:18px;width:100%}.lesson-summary-head{display:grid;grid-gap:10px;gap:10px}.lesson-summary-title{margin:0;font-family:var(--serif);font-size:.78rem;font-weight:600;letter-spacing:.18em}.lesson-summary-rule{position:relative;display:block;height:1px;width:100%;background:rgba(92,79,61,.22)}.lesson-summary-diamond{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--glance-materials);transform:translate(-50%,-50%) rotate(45deg);opacity:.85}.lesson-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch}.learning-card{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;min-height:100%;padding:16px 16px 14px;border:1px solid var(--glance-border);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 42%),var(--glance-ivory);box-shadow:var(--glance-shadow);overflow:hidden;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.learning-card--atelier{background-image:radial-gradient(rgba(92,79,61,.035) .6px,transparent .7px),linear-gradient(180deg,rgba(255,255,255,.28),transparent 40%),linear-gradient(var(--glance-ivory),var(--glance-ivory));background-size:3px 3px,auto,auto}.learning-card-deco{position:absolute;right:0;bottom:0;width:56%;height:48%;pointer-events:none;z-index:0;opacity:.08;transition:opacity .2s ease}.learning-card-body,.learning-card-head{position:relative;z-index:1}.learning-card-head{display:flex;align-items:flex-start;gap:10px}.learning-card-badge{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(92,79,61,.16);background:rgba(252,249,242,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(35,29,22,.04);color:inherit}.learning-card-icon{display:block}.learning-card-heading{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-top:2px}.learning-card-label{margin:0;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:inherit;line-height:1.2}.learning-card-accent{display:block;width:28px;height:2px;border-radius:1px;background:currentColor;opacity:.7;transition:width .2s ease}.learning-card-body{min-width:0}.learning-card-body p{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--ink);text-wrap:pretty}.learning-card--goal{color:var(--glance-goal)}.learning-card--observe{color:var(--glance-observe)}.learning-card--technique{color:var(--glance-technique)}.learning-card--avoid{color:var(--glance-avoid)}.learning-card--materials{color:var(--glance-materials)}.learning-card--time{color:var(--glance-time)}.learning-card--checkpoint{color:var(--glance-checkpoint)}.learning-card-body,.learning-card-body p{color:var(--ink)}.learning-card-deco[data-decoration=grid]{background:linear-gradient(rgba(104,112,74,.55) 1px,transparent 0),linear-gradient(90deg,rgba(104,112,74,.55) 1px,transparent 0);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 100% 100%,#000 20%,transparent 72%)}.learning-card-deco[data-decoration=bloom]{background:radial-gradient(circle at 78% 72%,rgba(70,101,129,.9),transparent 58%)}.learning-card-deco[data-decoration=brush]{background:linear-gradient(118deg,transparent 42%,rgba(154,89,57,.75) 48%,transparent 56%),linear-gradient(128deg,transparent 50%,rgba(154,89,57,.4) 56%,transparent 64%)}.learning-card-deco[data-decoration=crosshatch]{background:repeating-linear-gradient(45deg,rgba(122,77,82,.7) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(122,77,82,.45) 0 1px,transparent 1px 7px);-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 100% 100%,#000 15%,transparent 70%)}.learning-card-deco[data-decoration=swipe]{background:linear-gradient(150deg,transparent 35%,rgba(168,121,46,.75) 52%,transparent 68%)}.learning-card-deco[data-decoration=wash-edge]{background:radial-gradient(ellipse at 90% 100%,rgba(111,113,104,.75),transparent 60%)}.learning-card-deco[data-decoration=none]{display:none}@media (hover:hover) and (pointer:fine){.learning-card:hover{transform:translateY(-2px);border-color:rgba(92,79,61,.24);box-shadow:0 2px 4px rgba(35,29,22,.05),0 12px 28px rgba(35,29,22,.06)}.learning-card:hover .learning-card-deco{opacity:.12}.learning-card:hover .learning-card-accent{width:34px}}@media (prefers-reduced-motion:reduce){.learning-card,.learning-card-accent,.learning-card-deco{transition:none}.learning-card:hover{transform:none}}.lesson-summary-more{border-top:1px solid rgba(92,79,61,.16);border-bottom:1px solid rgba(92,79,61,.16);padding:0;margin-top:2px}.lesson-summary-more>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);padding:14px 4px;outline:none;border-radius:var(--r-sm);transition:background .18s ease,color .18s ease}.lesson-summary-more>summary::-webkit-details-marker{display:none}.lesson-summary-more>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:10px;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform .18s ease}.lesson-summary-more[open]>summary:before{transform:rotate(90deg)}.lesson-summary-more>summary:hover{background:rgba(252,249,242,.7)}.lesson-summary-more>summary:focus-visible{outline:2px solid var(--ultramarine);outline-offset:2px}.lesson-summary-more-body{display:grid;grid-gap:clamp(16px,2.5vw,24px);gap:clamp(16px,2.5vw,24px);padding:4px 0 14px}.lesson-summary-block{display:grid;grid-gap:8px;gap:8px}.lesson-summary-block-label{margin:0;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lesson-summary-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:6px;gap:6px;font-size:.9rem;line-height:1.5;color:var(--ink-2)}@media(max-width:820px){.lesson-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.lesson-meta li{padding:0 8px}.lesson-meta-sep{display:none}.palette-supplies-row{grid-template-columns:4.75rem minmax(0,1fr);gap:8px}.palette-supplies-swatches{justify-content:flex-start}.lesson-summary-grid{grid-template-columns:1fr;gap:14px}}.stage-image-note{margin:0;max-width:54ch;font-size:.9rem;line-height:1.45;color:var(--ink-2)}.stage-pedagogy{display:grid;grid-gap:12px;gap:12px;padding:12px 0 2px;max-width:58ch}.stage-pedagogy-block{display:grid;grid-gap:4px;gap:4px}.stage-pedagogy-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.stage-pedagogy-block p,.stage-pedagogy-block ul{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.stage-pedagogy-block ul{padding-left:1.15rem;display:grid;grid-gap:4px;gap:4px}.stage-guided{gap:clamp(12px,2vw,18px)}.stage-process{position:-webkit-sticky;position:sticky;top:var(--proj-tabs-h);z-index:7;background:var(--bg);border-bottom:1px solid var(--hairline);margin:0 0 8px}.study-index.stage-process{margin:0 0 4px}.desk-nav.stage-process>.stage-process-rail,.stage-process>.stage-process-rail,.study-index.stage-process>.stage-process-rail{list-style:none;margin:0;padding:10px 4px 12px;display:none;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:thin;border:0;flex-wrap:nowrap}.stage-process-rail-item{position:relative;display:flex;align-items:stretch;flex:1 1;min-width:0}.stage-process-connector{flex:0 0 8px;align-self:center;height:2px;margin:0 2px;background:rgba(138,130,120,.45);pointer-events:none;border-radius:1px}.stage-process-connector.is-progressed{background:var(--brand-navy)}.stage-process-step{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:7px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--brand-warm-gray);font-family:var(--sans);cursor:pointer;text-align:left;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.stage-process-step:hover{color:var(--brand-navy)}.stage-process-step:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.stage-process-step-mark{display:inline-flex;align-items:center;gap:4px;flex:none}.stage-process-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;font-size:.72rem;font-weight:600;line-height:1;color:inherit;background:transparent;border:0;width:auto;height:auto;border-radius:0}.stage-process-check{color:var(--brand-navy);font-size:.78rem}.stage-process-step-label{font-size:.8rem;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-process-step.is-future{background:transparent;border-color:transparent;color:var(--brand-warm-gray);opacity:.72}.stage-process-step.is-completed{color:var(--brand-navy)}.stage-process-step.is-current{background:transparent;border-bottom-color:var(--brand-navy);color:var(--brand-navy);box-shadow:none;flex:1.15 1}.stage-process-step.is-current .stage-process-step-label{font-family:var(--serif);font-size:.88rem;font-weight:600}.stage-transition{display:grid;grid-gap:14px;gap:14px;margin-top:6px;padding:20px 22px;max-width:100%;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper-2);font-family:var(--sans)}.stage-transition-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-transition-back{margin:0;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left}.stage-transition-back:hover{color:var(--ink)}.stage-transition-back:focus-visible{outline:2px solid var(--ultramarine);outline-offset:3px;border-radius:4px}.stage-transition-back-mobile{display:none}.stage-transition-back-spacer{flex:1 1}.stage-transition-count{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.stage-transition-current{display:grid;grid-gap:4px;gap:4px;max-width:42rem}.stage-transition-eyebrow{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.stage-transition-title{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.stage-transition-purpose{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-2);max-width:40ch}.stage-transition-segments{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:center}.stage-transition-segment{display:block;height:8px;border-radius:2px;background:rgba(138,130,120,.28);border:1px solid transparent;box-sizing:border-box}.stage-transition-segment.is-completed{background:rgba(13,27,42,.45);background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(247,245,242,.35) 0,rgba(247,245,242,.35) 3px)}.stage-transition-segment.is-current{height:10px;background:var(--brand-navy);border:1px solid rgba(13,27,42,.35);box-shadow:inset 0 0 0 1px rgba(247,245,242,.2)}.stage-transition-segment.is-future{background:transparent;border:1px dashed rgba(138,130,120,.45)}.stage-transition-next{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 20px;padding-top:4px;border-top:1px solid var(--hairline)}.stage-transition-next-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1 auto}.stage-transition-next-name{margin:0;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1.25}.stage-transition-next-purpose{font-size:.88rem;line-height:1.4;max-width:36ch}.stage-transition-continue{flex:0 0 auto;margin:0;padding:10px 16px;border:1px solid var(--brand-navy);border-radius:var(--r-sm);background:var(--brand-navy);color:var(--brand-ivory);font-family:var(--sans);font-size:.88rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm)}.stage-transition-continue:hover{background:var(--brand-navy-soft)}.stage-transition-continue:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}@media(max-width:720px){.stage-transition{padding:18px 16px;gap:12px}.stage-transition-top{flex-wrap:wrap}.stage-transition-back-desktop{display:none}.stage-transition-back-mobile{display:inline}.stage-transition-back{order:3;width:100%;margin-top:4px;padding-top:10px;border-top:1px solid var(--hairline)}.stage-transition-count{margin-left:auto}.stage-transition-title{font-size:1.22rem}.stage-transition-next{flex-direction:column;align-items:stretch;gap:12px}.stage-transition-continue{width:100%;text-align:center;padding:12px 16px}.stage-transition-top{display:contents}.stage-transition-back-spacer{display:none}.stage-transition-count{order:1;margin:0;justify-self:end}.stage-transition-current{order:2}.stage-transition-segments{order:3}.stage-transition-next{order:4}.stage-transition-back{order:5;width:100%;margin-top:0;padding-top:8px;border-top:1px solid var(--hairline);text-align:left}}.stage-transition{display:grid!important;grid-gap:12px!important;gap:12px!important;margin-top:10px!important;padding:16px 18px!important;background:var(--brand-paper)!important;box-shadow:var(--shadow-sm)}.stage-transition-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.stage-transition-established{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--brand-navy);text-wrap:balance}.stage-transition-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--hairline)}.stage-transition-current,.stage-transition-segments,.stage-transition-top{display:none!important}.stage-transition-next{border-top:0;padding-top:0}.stage-transition-next-purpose{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink-2);max-width:42ch}@media(max-width:640px){.stage-transition-actions{flex-direction:column-reverse;align-items:stretch}.stage-transition-continue,.stage-transition-prev{width:100%;text-align:center}}.progress-upload{margin:36px 0 12px;padding:18px 18px 16px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--brand-paper)}.progress-upload-title{margin:0 0 6px;font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--brand-navy)}.progress-upload-lede{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-2);max-width:48ch}.progress-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px}.progress-upload-file{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--brand-navy);border-radius:var(--r);background:transparent;color:var(--brand-navy);font-size:.86rem;font-weight:600;cursor:pointer}.progress-upload-file:hover{background:rgba(13,27,42,.04)}.progress-upload-status{display:inline-flex;flex-wrap:wrap;gap:6px}.progress-upload-option{margin:0;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:.78rem;font-weight:600;cursor:pointer}.progress-upload-option.active{border-color:var(--action-primary);color:var(--action-primary);background:var(--color-atelier-navy-soft)}.progress-upload-meta{margin:10px 0 0;font-size:.75rem;color:var(--ink-2)}.lesson-header{align-items:flex-end;gap:16px;padding-bottom:8px}.lesson-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-title{font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.2;text-wrap:balance}.lesson-pdf{font-size:.82rem;padding:8px 12px}.project-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stage-pedagogy-core{display:grid;grid-gap:14px;gap:14px;margin:14px 0 6px}.stage-pedagogy-core .stage-pedagogy-label{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.stage-pedagogy-core .stage-pedagogy-block p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink);max-width:62ch}.stage-guided-head-v2 .stage-title{font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:600;margin:0;text-wrap:balance}.chapter-index{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.lesson-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.lesson-summary-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.lesson-summary-grid--compact{grid-template-columns:1fr}}.mode-switch{max-width:320px}.mode-tab small{display:none}.lesson-controls{margin-bottom:12px}.desk-stage-inner.stage-guided,.study-chapters .stage-guided,.study-mode{max-width:1120px}.study-mode>.atelier-target{width:min(1180px,calc(100% + var(--target-breath) * 2));max-width:min(1180px,calc(100vw - 2rem));margin:clamp(28px,5vh,48px) auto clamp(48px,8vh,80px)}.atelier-target-heading{margin-bottom:22px}.atelier-target-heading h2,.atelier-target-heading h3{font-size:clamp(1.65rem,3vw,2rem);letter-spacing:-.02em}.atelier-target-description{max-width:42ch;margin-top:10px;font-size:.95rem;line-height:1.45}.atelier-target-image{max-height:min(74vh,860px);border:0;border-radius:2px;box-shadow:0 18px 48px rgba(13,27,42,.1);background:transparent}.atelier-target-caption{margin-top:.85rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:600;color:var(--ink-2)}@media(max-width:720px){.atelier-target-image{max-height:min(68vh,720px)}}@media(max-width:560px){.atelier-target-image{max-height:min(62vh,620px)}}.study-chapters{gap:0}.study-chapter{border-bottom:0;padding:clamp(40px,7vh,72px) 0 clamp(28px,4vh,40px);position:relative}.study-chapter+.study-chapter:before{content:"";position:absolute;top:0;left:50%;width:min(120px,30%);height:1px;background:var(--hairline);transform:translateX(-50%)}.study-chapter[data-stage=pencil-sketch]{padding-top:clamp(28px,4vh,40px)}.study-chapter[data-stage=value-study]{padding-top:clamp(52px,9vh,88px)}.study-chapter[data-stage=first-wash]{padding-top:clamp(44px,7vh,68px)}.study-chapter[data-stage=second-wash]{padding-top:clamp(56px,9vh,84px)}.study-chapter[data-stage=refinement]{padding-top:clamp(48px,8vh,76px)}.study-chapter[data-stage=finished]{padding-top:clamp(64px,10vh,96px)}.stage-guided.stage-guided-v2{gap:clamp(20px,3vw,32px)}.stage-guided-head-v2{display:grid;grid-gap:8px;gap:8px;max-width:36rem;margin:0 auto 4px;text-align:center}.stage-guided-head-v2 .chapter-index,.stage-guided-head-v2 .desk-kicker{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.stage-guided-head-v2 .desk-title,.stage-guided-head-v2 .stage-title{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.35rem);letter-spacing:-.025em;line-height:1.15;color:var(--brand-navy);text-wrap:balance}.stage-lede{margin:4px 0 0;font-family:var(--sans);color:var(--ink-2);text-wrap:pretty}.stage-do,.stage-lede{font-size:1.02rem;line-height:1.45}.stage-do{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:0 auto;max-width:40rem;color:var(--ink);text-align:center;justify-content:center}.stage-do-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sienna)}.stage-compare{display:grid;grid-gap:0;gap:0;position:relative}.cmp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:0 2px 12px;border-bottom:1px solid rgba(13,27,42,.08);margin-bottom:14px}.cmp-header-kicker{margin:0 0 2px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cmp-header-title{margin:0;font-family:var(--serif);font-size:1.05rem;font-weight:550;color:var(--brand-navy);letter-spacing:-.01em}.cmp-controls{position:static;top:auto;right:auto;z-index:4;flex:0 0 auto}.cmp-target .cmp-label,.compare-reference .cmp-reference .cmp-label{padding-right:0}.cmp-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);align-items:start}.stage-compare.compare-reference .cmp-panels,.stage-compare.compare-target .cmp-panels{grid-template-columns:1fr}.compare-menu-trigger{border:0;background:transparent;box-shadow:none;padding:4px 2px 4px 8px;min-height:28px;font-size:.78rem;font-weight:600;border-radius:0}.compare-menu-trigger:hover{color:var(--brand-navy);border-color:transparent}.compare-menu-list{border:1px solid rgba(13,27,42,.1);box-shadow:0 12px 32px rgba(13,27,42,.12)}.cmp-frame{border:0;border-radius:2px;padding:0;background:transparent;box-shadow:0 12px 36px rgba(13,27,42,.08)}.cmp-frame .annotated-image img,.cmp-frame-img{max-height:min(70vh,760px)}.cmp-label{gap:6px 10px;min-height:0;margin-bottom:2px}.cmp-tag{letter-spacing:.1em;font-size:.6rem}.cmp-sub{font-size:.78rem;color:var(--ink-2)}.cmp-empty,.cmp-pending{background:var(--paper-2);border-radius:2px}@media(max-width:720px){.cmp-header{flex-wrap:wrap;align-items:flex-start}.cmp-controls,.compare-menu{width:100%}.compare-menu-trigger{width:100%;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hairline)}.cmp-panels{grid-template-columns:1fr;gap:18px}.cmp-reference{order:1}.cmp-target{order:2}.cmp-frame .annotated-image img,.cmp-frame-img{max-height:min(64vh,680px)}}.lesson-summary{gap:14px;margin-top:4px}.lesson-summary-head{gap:0}.lesson-summary-title{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.lesson-summary-rule{display:none}.lesson-summary-grid,.lesson-summary-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}@media(max-width:820px){.lesson-summary-grid,.lesson-summary-grid--compact{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lesson-summary-grid,.lesson-summary-grid--compact{grid-template-columns:1fr}}.learning-note{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0 0 0 12px;border:0;border-left:2px solid;border-radius:0;background:transparent;box-shadow:none}.learning-note-head{display:flex;align-items:center;gap:8px;color:inherit}.learning-note-icon{flex:none;opacity:.9}.learning-note-label{margin:0;font-family:var(--sans);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.learning-note-body p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink);text-wrap:pretty}.learning-note--goal{color:var(--glance-goal,var(--color-terre-verte))}.learning-note--observe{color:var(--glance-observe,var(--color-ultramarine))}.learning-note--technique{color:var(--glance-technique,var(--color-burnt-sienna))}.learning-note--avoid{color:var(--glance-avoid,var(--color-venetian-red))}.learning-note--materials{color:var(--glance-materials,var(--color-burnt-umber))}.learning-note--time{color:var(--glance-time,var(--color-warm-gray))}.learning-note--checkpoint{color:var(--sage)}.learning-note-body,.learning-note-body p{color:var(--ink)}.lesson-summary-more{border:0;border-top:1px solid rgba(13,27,42,.08);margin-top:8px}.lesson-summary-more>summary{padding:12px 0;font-size:.84rem;color:var(--ink-2)}.lesson-summary-more>summary:hover{background:transparent;color:var(--ink)}.desk-more-body .stage-checkpoint,.desk-more-body .stage-color-card,.desk-more-body .stage-focus,.desk-more-body .stage-mistake,.desk-more-body .stage-setup,.desk-more-body .stage-tool-card,.desk-more-body .stage-value-card,.lesson-summary-more-body .stage-checkpoint,.lesson-summary-more-body .stage-focus,.lesson-summary-more-body .stage-mistake,.lesson-summary-more-body .stage-setup{border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.desk-more-body .stage-focus,.lesson-summary-more-body .stage-focus{padding-top:0;border-left:2px solid var(--sienna);padding-left:14px;border-radius:0}.stage-continue{display:grid;grid-gap:14px;gap:14px;margin-top:clamp(12px,2vh,20px);max-width:40rem;width:100%;margin-inline:auto}.stage-continue-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.stage-continue-done{margin:0;font-size:.84rem;font-weight:600;color:var(--ink-2)}.stage-continue-count{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650;letter-spacing:.06em;color:var(--ink-2)}.stage-continue-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,28px) clamp(20px,3vw,28px);border:0;border-radius:4px;background:linear-gradient(165deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,var(--brand-paper),rgba(247,244,238,.92));box-shadow:0 1px 0 rgba(13,27,42,.04),0 16px 40px rgba(13,27,42,.06)}.stage-continue-copy{display:grid;grid-gap:6px;gap:6px;max-width:28rem}.stage-continue-eyebrow{margin:0;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.stage-continue-title{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,1.95rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--brand-navy)}.stage-continue-purpose{margin:2px 0 0;font-size:.95rem;line-height:1.45;color:var(--ink-2);max-width:36ch}.stage-continue-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.stage-continue-spacer{flex:1 1}.stage-continue-prev{min-height:40px;border:0;background:transparent;color:var(--ink-2);box-shadow:none;padding-left:0}.stage-continue-prev:hover{color:var(--ink);background:transparent}.stage-continue-next{min-height:44px;padding-inline:22px;border-radius:999px}@media(max-width:560px){.stage-continue-actions{flex-direction:column-reverse;align-items:stretch}.stage-continue-next,.stage-continue-prev{width:100%;text-align:center}.stage-continue-prev{padding:10px}}.desk-stage-inner.stage-guided-v2 .desk-concept{margin:0;font-size:.84rem;color:var(--ink-2)}.desk-more{border-top:1px solid rgba(13,27,42,.08);margin-top:4px}.desk-more>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ink-2);padding:12px 0}.desk-more>summary::-webkit-details-marker{display:none}.desk-more>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:10px;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform .18s ease}.desk-more[open]>summary:before{transform:rotate(90deg)}.desk-more>summary:hover{color:var(--ink)}.desk-more-body{display:grid;grid-gap:clamp(16px,2.5vw,24px);gap:clamp(16px,2.5vw,24px);padding:4px 0 8px}.stage-pedagogy-compact{max-width:36rem;margin-inline:auto;text-align:left;gap:10px;padding:0}.stage-image-note{margin:0 auto;text-align:center;font-size:.88rem;max-width:40ch}.stage-completion{border:0;box-shadow:none;background:transparent;padding:28px 8px 12px;gap:10px}.stage-completion-lead{max-width:28ch;font-size:clamp(1.25rem,2.2vw,1.5rem)}.progress-upload{margin:48px 0 16px;border:0;border-top:1px solid rgba(13,27,42,.08);border-radius:0;background:transparent;padding:28px 0 0}.palette-supplies-box{border:0;background:transparent;padding:8px 0 0}.palette-supplies{margin-bottom:clamp(24px,4vh,36px)}.lesson-title,.lesson-view .lesson-title{font-size:clamp(2.1rem,4.2vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}.desk-stage-inner.stage-guided,.study-chapters .stage-guided,.study-mode{max-width:1240px}.study-mode>.atelier-target{width:min(1280px,calc(100% + var(--target-breath) * 2));max-width:min(1280px,calc(100vw - 1.5rem));margin:clamp(20px,3.5vh,36px) auto clamp(36px,6vh,64px)}.atelier-target-heading{margin-bottom:clamp(16px,2.5vh,24px)}.atelier-target-heading .eyebrow{font-size:.68rem;letter-spacing:.18em}.atelier-target-heading h2,.atelier-target-heading h3{font-size:clamp(2rem,4.5vw,2.85rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;max-width:18ch;margin-inline:auto}.atelier-target-description{max-width:38ch;margin-top:12px;font-size:.92rem;line-height:1.4}.atelier-target-image{max-height:min(82vh,980px);width:auto;box-shadow:0 24px 64px rgba(13,27,42,.12);border-radius:1px}.atelier-target-caption{letter-spacing:.14em;font-size:.66rem}@media(max-width:720px){.atelier-target-image{max-height:min(72vh,780px)}.atelier-target-heading h2{max-width:none}}@media(max-width:560px){.atelier-target-image{max-height:min(66vh,680px)}}.atelier-materials{width:min(720px,100%);margin:0 auto clamp(20px,3vh,32px);border:0;border-top:1px solid rgba(13,27,42,.08)}.atelier-materials>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--ink-2);padding:14px 2px}.atelier-materials>summary::-webkit-details-marker{display:none}.atelier-materials>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:10px;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform .18s ease}.atelier-materials[open]>summary:before{transform:rotate(90deg)}.atelier-materials>summary:hover{color:var(--ink)}.atelier-materials-body{padding:0 0 8px}.atelier-materials .palette-supplies{margin:0;width:100%;max-width:none}.atelier-materials .palette-supplies-title{display:none}.stage-guided-head-v2 .desk-title,.stage-guided-head-v2 .stage-title{font-size:clamp(2.15rem,4.5vw,3.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.stage-guided-head-v2 .chapter-index,.stage-guided-head-v2 .desk-kicker{font-size:.64rem;letter-spacing:.2em}.chapter-index-of{opacity:.55;letter-spacing:.08em}.stage-lede{font-size:1.05rem;max-width:34ch;margin-inline:auto;line-height:1.4}.stage-do{font-size:1.05rem;max-width:36rem}.stage-guided-paint-first{gap:clamp(22px,3.5vw,36px)}.cmp-frame .annotated-image img,.cmp-frame-img{max-height:min(76vh,880px)}.cmp-header{padding-bottom:10px;margin-bottom:12px;border-bottom-color:rgba(13,27,42,.06)}.cmp-header-kicker{font-size:.58rem;letter-spacing:.16em}.cmp-header-title{font-size:.95rem;font-weight:500}.compare-menu-trigger{font-size:.76rem;color:var(--ink-2)}@media(max-width:720px){.cmp-frame .annotated-image img,.cmp-frame-img{max-height:min(68vh,740px)}}.study-chapter[data-stage=pencil-sketch] .stage-guided-head-v2,.study-chapter[data-stage=value-study] .stage-guided-head-v2{text-align:center;margin-inline:auto}.study-chapter[data-stage=first-wash] .stage-guided-head-v2,.study-chapter[data-stage=second-wash] .stage-guided-head-v2{text-align:left;margin-inline:0;max-width:42rem}.study-chapter[data-stage=first-wash] .stage-lede,.study-chapter[data-stage=second-wash] .stage-lede{margin-inline:0}.study-chapter[data-stage=first-wash] .stage-do,.study-chapter[data-stage=second-wash] .stage-do{justify-content:flex-start;text-align:left;margin-inline:0}.study-chapter[data-stage=finished] .stage-guided-head-v2,.study-chapter[data-stage=refinement] .stage-guided-head-v2{text-align:center}.study-chapter[data-stage=refinement]{padding-top:clamp(56px,10vh,96px)}.study-chapter[data-stage=finished] .stage-do{display:none}.paint-chips{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:52rem;margin:0 auto}.paint-chips-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.paint-chips-heading{margin:0;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.paint-chips-lede{margin:0;font-size:.84rem;color:var(--ink-2)}.paint-chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,22px);align-items:stretch}.paint-chip{display:grid;grid-gap:10px;gap:10px;min-width:min(140px,100%);flex:1 1 120px;max-width:200px;padding:0;border:0;background:transparent}.paint-chip-swatch{display:block;width:100%;aspect-ratio:1.15/1;min-height:72px;max-height:110px;border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -8px 16px rgba(0,0,0,.12),0 8px 20px rgba(13,27,42,.08);border:1px solid rgba(13,27,42,.06)}.paint-chip-swatch--light{background:#f4f1ea}.paint-chip-swatch--mid{background:#9a958c}.paint-chip-swatch--dark{background:#26251f}.paint-chip-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.paint-chip-name{font-family:var(--sans);font-size:.88rem;font-weight:650;color:var(--ink);line-height:1.2}.paint-chip-desc{font-size:.78rem;line-height:1.35;color:var(--ink-2)}.paint-chip--tool,.paint-chips--tool .paint-chip{display:flex;align-items:flex-start;gap:14px;max-width:28rem;flex:1 1 auto}.paint-chip-tool-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:3px;background:var(--paper-2);color:var(--brand-navy)}.lesson-summary--paint-first{max-width:40rem;margin-inline:auto;gap:12px}.lesson-summary--paint-first .lesson-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:560px){.lesson-summary--paint-first .lesson-summary-grid--compact{grid-template-columns:1fr}.paint-chip{max-width:none;flex:1 1 42%}}.desk-more,.stage-materials{border:0;border-top:1px solid rgba(13,27,42,.08);margin-top:4px;max-width:44rem;margin-inline:auto;width:100%}.desk-more>summary,.stage-materials>summary{cursor:pointer;list-style:none;font-size:.84rem;font-weight:600;color:var(--ink-2);padding:14px 2px}.desk-more>summary::-webkit-details-marker,.stage-materials>summary::-webkit-details-marker{display:none}.desk-more>summary:before,.stage-materials>summary:before{content:"";display:inline-block;width:0;height:0;margin-right:10px;border-left:5px solid var(--ink-2);border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle;transition:transform .18s ease}.desk-more[open]>summary:before,.stage-materials[open]>summary:before{transform:rotate(90deg)}.desk-more>summary:hover,.stage-materials>summary:hover{color:var(--ink)}.stage-materials-body{display:grid;grid-gap:clamp(16px,2.5vw,22px);gap:clamp(16px,2.5vw,22px);padding:4px 0 12px}.stage-materials-body .stage-checkpoint,.stage-materials-body .stage-focus,.stage-materials-body .stage-mistake,.stage-materials-body .stage-setup{border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0}.stage-materials-body .stage-setup{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:0}.stage-materials-body .stage-setup-icon{border:0;background:transparent;width:28px;height:28px}.stage-journey{border-bottom:0;background:linear-gradient(180deg,var(--bg) 70%,transparent);padding-bottom:6px}.stage-journey-label{margin:0 auto 2px;padding:8px 4px 0;width:100%;max-width:1240px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);text-align:center}.stage-journey .stage-process-rail{padding-top:6px;padding-bottom:14px}.stage-journey .stage-process-connector{height:3px;margin:0 4px;border-radius:0;background:rgba(138,130,120,.28);-webkit-clip-path:polygon(0 40%,8% 20%,22% 55%,40% 15%,58% 50%,74% 22%,90% 48%,100% 30%,100% 70%,88% 55%,72% 78%,55% 45%,38% 72%,20% 48%,8% 68%,0 58%);clip-path:polygon(0 40%,8% 20%,22% 55%,40% 15%,58% 50%,74% 22%,90% 48%,100% 30%,100% 70%,88% 55%,72% 78%,55% 45%,38% 72%,20% 48%,8% 68%,0 58%)}.stage-journey .stage-process-connector.is-progressed{background:var(--status-complete);opacity:.85}.stage-journey .stage-process-step{padding:10px 6px;border-bottom-width:0;flex-direction:column;align-items:center;gap:8px;text-align:center}.stage-journey .stage-process-step-num{width:28px;height:28px;border-radius:50%;border:1.5px solid;font-family:var(--serif);font-size:.85rem;font-weight:600}.stage-journey .stage-process-check,.stage-journey .stage-process-step.is-completed .stage-process-step-num{border-color:var(--status-complete);color:var(--status-complete)}.stage-journey .stage-process-step.is-current .stage-process-step-num{background:var(--lesson-accent,var(--action-primary));color:var(--lesson-accent-contrast,var(--text-inverse));border-color:var(--lesson-accent,var(--action-primary));box-shadow:0 0 0 4px var(--focus-ring)}.stage-journey .stage-process-step-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:normal;text-wrap:balance;max-width:7.5rem;line-height:1.25}.stage-journey .stage-process-step.is-current{border-bottom:0;color:var(--text-primary)}.stage-journey .stage-process-step.is-current .stage-process-step-label{font-weight:700}.stage-journey .stage-process-segments{gap:5px;padding:4px 8px 10px;background:transparent;border:0}.stage-journey .stage-process-segment{height:4px;border-radius:999px;background:rgba(138,130,120,.28)}.stage-journey .stage-process-segment.is-completed{background:var(--status-complete)}.stage-journey .stage-process-segment.is-current{background:var(--brand-navy);height:5px}.stage-continue{max-width:36rem}.stage-continue-card{gap:22px;padding:clamp(26px,3.5vw,34px) clamp(22px,3vw,32px);border-radius:6px;background:radial-gradient(ellipse at 12% 0,rgba(154,89,57,.08),transparent 55%),linear-gradient(165deg,rgba(255,255,255,.7),transparent 50%),linear-gradient(180deg,#fbf8f2,#f3efe6);box-shadow:0 1px 0 rgba(13,27,42,.05),0 22px 48px rgba(13,27,42,.08)}.stage-continue-eyebrow{color:var(--sienna);letter-spacing:.18em}.stage-continue-eyebrow-step{opacity:.7;letter-spacing:.08em}.stage-continue-title{font-size:clamp(1.85rem,3.5vw,2.35rem);letter-spacing:-.03em}.stage-continue-purpose{font-size:.98rem;max-width:32ch}.stage-continue-next{min-height:48px;padding-inline:24px;font-size:.92rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-mode{max-width:min(1440px,100%);margin:0 auto;display:grid;grid-gap:clamp(10px,1.5vw,18px);gap:clamp(10px,1.5vw,18px);padding-inline:clamp(12px,2vw,28px);padding-bottom:clamp(40px,6vh,72px)}.studio-inspiration{border:0;margin:0;padding:0}.studio-inspiration-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:6px 0 10px;color:var(--ink-2)}.studio-inspiration-summary::-webkit-details-marker{display:none}.studio-inspiration-kicker{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.studio-inspiration-title{font-family:var(--serif);font-size:1.05rem;font-weight:550;color:var(--brand-navy);letter-spacing:-.01em}.studio-inspiration-thumb{width:36px;height:36px;object-fit:cover;border-radius:2px;margin-left:auto;box-shadow:0 4px 12px rgba(13,27,42,.1)}.studio-inspiration-body{padding:4px 0 12px;max-width:28rem}.studio-inspiration-body .atelier-target-image{max-height:min(42vh,420px);width:100%;object-fit:contain;border-radius:2px}.studio-materials{border:0;border-top:1px solid rgba(13,27,42,.06);margin-top:8px}.studio-materials>summary{cursor:pointer;list-style:none;font-size:.84rem;font-weight:600;color:var(--ink-2);padding:14px 2px}.studio-materials>summary::-webkit-details-marker{display:none}.studio-mode .desk-nav.stage-journey,.studio-mode .stage-journey{position:-webkit-sticky;position:sticky;top:var(--lesson-sticky,56px);z-index:8;margin:0 -4px;padding:0 4px 2px;background:linear-gradient(180deg,var(--bg) 78%,transparent)}.studio-mode .stage-journey-label{padding-top:4px;margin-bottom:0;font-size:.58rem;letter-spacing:.2em;text-align:left;max-width:none}.studio-mode .stage-process-rail{padding-top:2px;padding-bottom:8px;gap:0;justify-content:space-between}.studio-mode .stage-process-rail-item{flex:1 1;min-width:0}.studio-mode .stage-process-step{padding:6px 4px 8px;gap:6px}.studio-mode .stage-process-check,.studio-mode .stage-process-step-num{width:22px;height:22px;font-size:.72rem}.studio-mode .stage-process-step-label{font-size:.66rem;max-width:6.5rem;line-height:1.2}.studio-mode .stage-process-connector{height:2px;align-self:center;margin:0 2px 18px}.studio-mode .stage-process-step.is-finish .stage-process-finish-mark{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),transparent 45%),linear-gradient(145deg,var(--sienna),var(--brand-navy));box-shadow:0 0 0 3px rgba(154,89,57,.18)}.studio-mode .stage-process-step.is-finish.is-current .stage-process-finish-mark{box-shadow:0 0 0 4px rgba(13,27,42,.12)}.studio-mode .stage-process-step.is-finish .stage-process-step-label{font-family:var(--serif);font-weight:650;letter-spacing:.01em}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);max-width:none;margin:0;min-width:0}.studio-workspace-head{display:grid;grid-gap:4px;gap:4px;max-width:36rem;margin:0;padding:0}.studio-workspace-index{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.studio-workspace-index .chapter-index-of{font-weight:500;letter-spacing:.08em;opacity:.75}.studio-workspace-title{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:550;letter-spacing:-.02em;color:var(--brand-navy);line-height:1.15}.studio-workspace-lede{margin:2px 0 0;font-size:.92rem;line-height:1.4;color:var(--ink-2);max-width:42ch}.studio-workspace .desk-concept{margin:0;font-size:.78rem;color:var(--ink-2)}.studio-workspace-canvas{min-width:0}.studio-workspace-side{display:grid;grid-gap:clamp(16px,2.2vw,24px);gap:clamp(16px,2.2vw,24px);align-content:start;min-width:0}@media(min-width:1100px){.studio-workspace{grid-template-columns:minmax(0,1.85fr) minmax(240px,.72fr);grid-template-areas:"head head" "canvas side" "continue continue";column-gap:clamp(24px,3vw,40px);row-gap:clamp(12px,1.5vw,18px);align-items:start}.studio-workspace-head{grid-area:head}.studio-workspace-canvas{grid-area:canvas}.studio-workspace-side{grid-area:side;padding-top:2px}.studio-workspace>.stage-continue,.studio-workspace>.studio-up-next{grid-area:continue}}.studio-compare{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;min-width:0}.studio-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:0 2px 2px;min-height:32px}.studio-image-toolbar-labels{display:flex;align-items:center;gap:10px;min-width:0}.studio-image-toolbar-chip{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.studio-image-toolbar-chip.action{color:var(--brand-navy)}.studio-image-toolbar-sep{width:18px;height:1px;background:rgba(13,27,42,.18)}.studio-image-toolbar-compare{margin-left:auto}.studio-image-toolbar-compare .compare-menu-trigger{padding:2px 0;font-size:.76rem}.studio-compare .cmp-panels{gap:clamp(14px,2vw,20px)}.studio-compare .cmp-empty,.studio-compare .cmp-frame,.studio-compare .cmp-pending{box-shadow:none}.studio-compare .cmp-frame .annotated-image img,.studio-compare .cmp-frame-img,.studio-compare .cmp-target-live>.cmp-frame-img{max-height:min(52vh,560px);width:100%;object-fit:contain}.studio-mode .studio-workspace-canvas,.studio-mode .studio-workspace-canvas .studio-compare{min-height:0}.studio-mode .studio-workspace-canvas .cmp-frame,.studio-mode .studio-workspace-canvas .cmp-panel,.studio-mode .studio-workspace-canvas .cmp-panels,.studio-mode .studio-workspace-canvas .cmp-target-live{height:auto;min-height:0}.studio-mode .studio-workspace-canvas .cmp-frame .annotated-image img,.studio-mode .studio-workspace-canvas .cmp-frame-img{max-height:min(52vh,560px);height:auto}@media(max-width:720px){.studio-mode .studio-workspace-canvas,.studio-mode .studio-workspace-canvas .cmp-frame,.studio-mode .studio-workspace-canvas .cmp-panel,.studio-mode .studio-workspace-canvas .cmp-panels,.studio-mode .studio-workspace-canvas .cmp-target-live{min-height:0}.studio-compare .cmp-frame .annotated-image img,.studio-compare .cmp-frame-img,.studio-mode .studio-workspace-canvas .cmp-frame .annotated-image img,.studio-mode .studio-workspace-canvas .cmp-frame-img{max-height:min(48vh,420px)}}.studio-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.studio-checklist li{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:.9rem;line-height:1.4;color:var(--ink)}.studio-checklist-mark{display:block;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--sienna);opacity:.85}.studio-checklist-label{display:inline;margin-right:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.lesson-summary--checklist{max-width:none;margin:0;gap:10px}.lesson-summary--checklist .lesson-summary-title{margin:0}.studio-workspace-side .paint-chips{max-width:none;margin:0;gap:12px}.studio-workspace-side .paint-chip-row{gap:12px}.studio-workspace-side .paint-chip{flex:1 1 72px;max-width:120px;min-width:64px}.studio-workspace-side .paint-chip-swatch{aspect-ratio:1/1;min-height:64px;max-height:96px;border-radius:4px 4px 8px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -10px 18px rgba(0,0,0,.14),0 6px 16px rgba(13,27,42,.08)}.studio-collapse{max-width:none;margin-inline:0;border-top:1px solid rgba(13,27,42,.07)}.studio-collapse>summary{padding:12px 0;font-size:.8rem}.studio-collapse .stage-materials-body{padding-bottom:8px}.studio-up-next{max-width:42rem;margin:clamp(8px,2vh,20px) auto 0;width:100%}.studio-up-next .stage-continue-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.studio-up-next .stage-continue-done{margin:0;font-size:.84rem;color:var(--ink-2)}.studio-up-next .stage-continue-count{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;color:var(--ink-2)}.studio-up-next-card{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr);grid-gap:clamp(16px,2.5vw,24px);gap:clamp(16px,2.5vw,24px);align-items:center;padding:clamp(18px,2.5vw,26px);border:0;border-radius:4px;background:radial-gradient(ellipse at 8% 0,rgba(154,89,57,.1),transparent 50%),linear-gradient(165deg,rgba(255,255,255,.55),transparent 48%),linear-gradient(180deg,#fbf8f2,#f1ebe2);box-shadow:0 1px 0 rgba(13,27,42,.04),0 18px 40px rgba(13,27,42,.07)}.studio-up-next-preview{aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:rgba(13,27,42,.06)}.studio-up-next-preview--empty{display:grid;place-items:center;font-family:var(--serif);font-size:1.6rem;color:var(--brand-navy);opacity:.55}.studio-up-next-thumb{width:100%;height:100%;object-fit:cover;display:block}.studio-up-next .stage-continue-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.studio-up-next .stage-continue-title{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:0}.studio-up-next .stage-continue-purpose{margin:0;font-size:.9rem;color:var(--ink-2);max-width:34ch}.studio-up-next .stage-continue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.studio-up-next .stage-continue-spacer{flex:1 1}@media(max-width:560px){.studio-up-next-card{grid-template-columns:1fr}.studio-up-next-preview{max-width:160px}}.studio-mode .desk-stage{border-top:0;padding:8px 0 16px;scroll-margin-top:calc(var(--lesson-sticky, 56px) + 48px)}.studio-stage-host{min-width:0}.studio-mode .desk-stage-inner,.studio-mode .stage-chapter{border:0;box-shadow:none;background:transparent}.studio-mode .stage-completion{max-width:36rem;margin:clamp(12px,2vh,24px) auto 0;padding:clamp(20px,3vw,32px) 0;border:0;background:transparent;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.studio-mode .stage-completion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.studio-workspace-side .paint-chips-heading{letter-spacing:.14em}.studio-workspace-side .paint-chip-name{font-size:.8rem}.studio-workspace-side .paint-chip-desc{font-size:.72rem}.tertiary,button.tertiary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.82rem;font-weight:550;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(13,27,42,.25);text-decoration-color:rgba(13,27,42,.25)}.tertiary:hover,button.tertiary:hover{color:var(--brand-navy);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lesson-experience.mode-paint .lesson-controls,.lesson-experience.mode-study .lesson-controls{margin-bottom:12px;gap:8px 16px;justify-content:flex-start}.studio-mode--atelier{gap:12px;padding-inline:clamp(10px,1.6vw,20px);padding-bottom:clamp(28px,4vh,48px);max-width:min(1320px,100%)}.studio-inspiration--compact .studio-inspiration-summary{padding:4px 0 6px;gap:10px;border-bottom:1px solid rgba(13,27,42,.06)}.studio-inspiration--compact .studio-inspiration-title{font-size:.88rem;font-weight:550}.studio-inspiration--compact .studio-inspiration-thumb{width:28px;height:28px;margin-left:0}.studio-inspiration-expand{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.studio-inspiration--compact .studio-inspiration-body{max-width:22rem;padding:8px 0 10px}.studio-inspiration--compact .atelier-target-image{max-height:min(28vh,280px)}.studio-mode--atelier .stage-journey{padding-bottom:0}.studio-mode--atelier .stage-process-rail{padding-top:0;padding-bottom:4px}.studio-mode--atelier .stage-process-step{padding:4px 2px 6px;gap:4px}.studio-mode--atelier .stage-process-check,.studio-mode--atelier .stage-process-step-num,.studio-mode--atelier .stage-process-step.is-finish .stage-process-finish-mark{width:10px;height:10px;min-width:10px;font-size:0;border-width:1.5px}.studio-mode--atelier .stage-process-step.is-current .stage-process-step-num{width:12px;height:12px;box-shadow:0 0 0 3px rgba(13,27,42,.1)}.studio-mode--atelier .stage-process-step-label{font-size:.62rem;max-width:5.5rem;opacity:.55}.studio-mode--atelier .stage-process-step.is-current .stage-process-step-label{opacity:1;font-weight:700}.studio-mode--atelier .stage-process-connector{height:1.5px;margin:0 1px 14px;-webkit-clip-path:none;clip-path:none;border-radius:1px;background:rgba(138,130,120,.35)}@media(max-width:900px){.studio-mode--atelier .stage-process-step-label{display:none}.studio-mode--atelier .stage-process-connector{margin-bottom:0}}.studio-workspace--atelier{gap:16px}.studio-workspace--atelier .studio-workspace-rail{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.studio-workspace--atelier .studio-workspace-head{gap:8px;max-width:none}.studio-workspace--atelier .studio-workspace-title{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:550;letter-spacing:-.02em;line-height:1.15}.studio-workspace--atelier .studio-workspace-lede{margin:0;font-size:.9rem;line-height:1.4;color:var(--ink-2);max-width:36ch}.studio-focus-badge{display:inline-flex;align-items:center;gap:8px;margin:0;width:-moz-fit-content;width:fit-content;padding:3px 10px 3px 8px;border-radius:999px;background:rgba(154,89,57,.1);color:var(--sienna)}.studio-focus-badge-kicker{font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.studio-focus-badge-label{font-size:.78rem;font-weight:650;letter-spacing:.01em;text-transform:capitalize}.studio-workspace--atelier .studio-workspace-side{gap:12px}.lesson-summary--cards{margin:0;gap:0}.studio-guide-cards{display:grid;grid-gap:10px;gap:10px}.studio-guide-card{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border:0;border-top:1px solid rgba(13,27,42,.07);background:transparent;box-shadow:none}.studio-guide-card:first-child{border-top:0;padding-top:0}.studio-guide-card-label{margin:0;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.studio-guide-card-body{margin:0;font-size:1rem;line-height:1.5;color:var(--ink);text-wrap:pretty}.studio-workspace--atelier .studio-collapse{margin-top:0}.studio-workspace--atelier .studio-collapse>summary{padding:10px 0;font-size:.78rem}@media(min-width:1100px){.studio-workspace--atelier{grid-template-columns:minmax(0,.95fr) minmax(0,2.15fr);grid-template-areas:"rail canvas" "continue continue";column-gap:clamp(20px,2.5vw,32px);row-gap:16px;align-items:start}.studio-workspace--atelier .studio-workspace-rail{grid-area:rail}.studio-workspace--atelier .studio-workspace-canvas{grid-area:canvas}.studio-workspace--atelier>.stage-continue,.studio-workspace--atelier>.studio-up-next{grid-area:continue}.studio-workspace--atelier .studio-workspace-canvas{position:-webkit-sticky;position:sticky;top:calc(var(--lesson-sticky, 56px) + 40px);align-self:start;min-height:0;z-index:2}.studio-mode--atelier .studio-workspace-canvas .cmp-frame,.studio-mode--atelier .studio-workspace-canvas .cmp-panel,.studio-mode--atelier .studio-workspace-canvas .cmp-panels,.studio-mode--atelier .studio-workspace-canvas .cmp-target-live{min-height:0;height:auto}.studio-mode--atelier .studio-workspace-canvas .cmp-frame .annotated-image img,.studio-mode--atelier .studio-workspace-canvas .cmp-frame-img{max-height:min(52vh,560px)}}@media(max-width:1099px){.studio-workspace--atelier{display:flex;flex-direction:column;gap:14px}.studio-workspace--atelier .studio-workspace-rail{order:1}.studio-workspace--atelier>.stage-continue,.studio-workspace--atelier>.studio-up-next{order:3}.studio-workspace--atelier .studio-workspace-rail{display:contents}.studio-workspace--atelier .studio-workspace-head{order:1}.studio-workspace--atelier .studio-workspace-canvas{order:2}.studio-workspace--atelier .studio-workspace-side{order:3}.studio-workspace--atelier>.studio-up-next{order:4}}.studio-up-next--compact{max-width:28rem;margin:4px 0 0}.studio-up-next--compact .studio-up-next-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 14px;box-shadow:none;background:rgba(13,27,42,.03)}.studio-up-next--compact .studio-up-next-preview{aspect-ratio:1;border-radius:2px}.studio-up-next--compact .stage-continue-title{font-size:1.05rem;letter-spacing:-.02em}.studio-up-next--compact .stage-continue-eyebrow{font-size:.62rem;margin:0}.studio-up-next--compact .stage-continue-actions{margin-top:4px;gap:8px}.studio-up-next--compact .stage-continue-next{min-height:36px;padding-inline:14px;font-size:.82rem}.studio-up-next--compact .stage-continue-prev{min-height:36px;padding-inline:10px;font-size:.78rem}.progress-upload--compact{margin-top:8px;padding:14px 0 4px;border-top:1px solid rgba(13,27,42,.06);grid-gap:10px;gap:10px;display:grid}.progress-upload--compact .progress-upload-title{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans);font-weight:700;color:var(--ink-2);margin:0}.progress-upload--compact .progress-upload-lede{margin:4px 0 0;font-size:.8rem;color:var(--ink-2)}.progress-upload--compact .progress-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.progress-upload--compact .progress-upload-status{display:inline-flex;gap:0;border:1px solid rgba(13,27,42,.1);border-radius:6px;overflow:hidden;background:var(--paper,#fff)}.progress-upload--compact .progress-upload-option{border:0;border-radius:0;border-right:1px solid rgba(13,27,42,.08);padding:8px 12px;font-size:.76rem;font-weight:600;background:transparent;color:var(--ink-2);min-height:34px}.progress-upload--compact .progress-upload-option:last-child{border-right:0}.progress-upload--compact .progress-upload-option.active{background:var(--action-primary);color:var(--text-inverse)}.progress-upload--compact .progress-upload-file{font-size:.76rem;padding:6px 0;background:transparent;border:0;gap:6px}.studio-mode--atelier .desk-stage,.studio-mode--atelier .study-chapter{padding:4px 0 8px}.studio-mode--atelier .studio-materials>summary{padding:10px 2px;font-size:.78rem}@media(max-width:720px){.studio-mode--atelier .studio-workspace-canvas .cmp-frame .annotated-image img,.studio-mode--atelier .studio-workspace-canvas .cmp-frame-img{max-height:min(52vh,480px)}}.lesson-view{gap:18px}.lesson-view .lesson-header{padding-bottom:0}.lesson-view .lesson-title{margin-bottom:0}.lesson-view .lesson-header-actions{margin-top:6px}.lesson-view .project-tabs{margin-top:6px;margin-bottom:12px}.studio-main:has(.lesson-view){width:min(1440px,100%)!important;max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px);padding-top:24px;padding-bottom:56px}.lesson-experience--atelier{width:100%;max-width:none;margin-inline:0}.lesson-experience--atelier .atelier-lesson-toolbar{justify-content:space-between;margin:0 0 20px;max-width:none;position:relative;z-index:2}.lesson-experience--atelier .mode-switch{margin:0;position:relative;z-index:2}.lesson-experience--atelier .regenerate-targets{margin-left:auto}.studio-mode--atelier{gap:16px;padding-inline:0!important;padding-bottom:20px}.atelier-stage-host,.studio-mode--atelier,.studio-mode--atelier .atelier-layout,.studio-mode--atelier .desk-stage,.studio-mode--atelier .desk-stage-inner,.studio-mode--atelier .stage-chapter.stage-guided,.studio-mode--atelier .study-chapter{max-width:none!important;width:100%!important;margin:0!important}.atelier-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"head" "chrome" "canvas" "side" "next";grid-gap:14px;gap:14px;align-items:start;width:100%;max-width:none;margin:0}.atelier-guide,.atelier-workspace{display:contents}.atelier-head{grid-area:head}.atelier-chrome{grid-area:chrome}.atelier-canvas{grid-area:canvas}.atelier-side{grid-area:side}.atelier-next{grid-area:next}.atelier-head.studio-workspace-head{display:grid;grid-gap:6px;gap:6px;margin:0 0 4px;padding:0;max-width:none}.atelier-layout .studio-workspace-index{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.atelier-layout .studio-workspace-title{margin:0;font-size:clamp(1.28rem,2vw,1.6rem);line-height:1.15}.atelier-layout .studio-workspace-lede{max-width:42ch;margin:0;font-size:.9rem;line-height:1.4}.atelier-chrome.atelier-workspace-chrome,.atelier-workspace-chrome{display:grid;grid-gap:8px;gap:8px;margin:0}.studio-inspiration--card,.studio-inspiration--inline{margin:0;border:0;width:-moz-fit-content;width:fit-content;max-width:100%}.studio-inspiration--card>.studio-inspiration-summary,.studio-inspiration--inline>.studio-inspiration-summary{list-style:none;cursor:pointer;display:inline-grid;grid-template-columns:48px auto;gap:10px;align-items:center;padding:4px 8px 4px 4px;border:1px solid rgba(13,27,42,.08);border-radius:6px;background:rgba(13,27,42,.02);min-height:44px}.studio-inspiration--card>.studio-inspiration-summary::-webkit-details-marker,.studio-inspiration--inline>.studio-inspiration-summary::-webkit-details-marker{display:none}.studio-inspiration--card .studio-inspiration-thumb,.studio-inspiration--inline .studio-inspiration-thumb{width:48px;height:48px;margin:0;border-radius:3px;object-fit:cover;box-shadow:0 1px 4px rgba(13,27,42,.08)}.studio-inspiration-thumb--empty{display:block;background:rgba(13,27,42,.06)}.studio-inspiration-copy{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.studio-inspiration--card .studio-inspiration-title,.studio-inspiration--inline .studio-inspiration-title{font-size:.84rem;font-weight:650;color:var(--brand-navy)}.studio-inspiration--card .studio-inspiration-expand,.studio-inspiration--inline .studio-inspiration-expand{margin:0;font-size:.74rem;font-weight:600;color:var(--ink-2)}.studio-inspiration--card .studio-inspiration-expand:before,.studio-inspiration--inline .studio-inspiration-expand:before{content:"· "}.studio-inspiration--card .studio-inspiration-body,.studio-inspiration--inline .studio-inspiration-body{max-width:min(100%,28rem);padding:8px 0 0}.studio-inspiration--card .atelier-target-image,.studio-inspiration--inline .atelier-target-image{max-height:min(32vh,280px)}.atelier-stage-nav{display:grid;grid-gap:2px;gap:2px;max-height:64px}.atelier-stage-nav-bar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.atelier-stage-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.78rem;font-weight:650;padding:8px 4px;min-height:40px;cursor:pointer}.atelier-stage-nav-btn:hover:not(:disabled){color:var(--brand-navy)}.atelier-stage-nav-btn:disabled{opacity:.35;cursor:not-allowed}.atelier-stage-nav-label{margin:0;text-align:center;font-size:.8rem;font-weight:650;color:var(--brand-navy)}.atelier-stage-nav .desk-nav,.atelier-stage-nav .stage-journey,.atelier-stage-nav .study-index{position:static!important;top:auto!important;background:transparent;padding:0;margin:0;border:0;z-index:auto}.atelier-stage-nav .stage-journey-label{display:none}.atelier-stage-nav .stage-process-rail{display:flex!important;padding:2px 0 0}.atelier-stage-nav .stage-process-step-label{display:none}.atelier-stage-nav .stage-process-connector{margin-bottom:0;height:2px;-webkit-clip-path:none;clip-path:none}.atelier-stage-nav .stage-process-check,.atelier-stage-nav .stage-process-finish-mark,.atelier-stage-nav .stage-process-step-num{width:8px;height:8px;min-width:8px;font-size:0}.atelier-stage-nav .stage-process-mobile{display:none!important}.atelier-canvas.studio-workspace-canvas,.atelier-layout .studio-workspace-canvas{width:100%!important;max-width:none!important;min-width:0;min-height:0!important;margin:0;background:linear-gradient(180deg,#f7f4ef,#f3efe8);border-radius:4px;padding:8px}.atelier-layout .cmp-frame,.atelier-layout .cmp-frame-inner,.atelier-layout .cmp-panel,.atelier-layout .cmp-panels,.atelier-layout .cmp-target-live,.atelier-layout .studio-compare{width:100%;max-width:none;min-height:0!important;height:auto}.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{width:100%;max-width:none;height:auto;max-height:min(70vh,760px);object-fit:contain;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.atelier-layout .cmp-target-live.is-preparing-finished .cmp-frame-img{opacity:1!important;filter:none!important}.atelier-layout .cmp-target-live.is-preparing-finished:after{display:none}.atelier-layout .cmp-frame{background:transparent;box-shadow:none}.atelier-side.studio-workspace-side{display:grid;grid-gap:0;gap:0;margin:0;max-width:none}.atelier-layout .studio-guide-card{padding-block:14px}.atelier-layout .studio-guide-cards{gap:0}.atelier-layout .studio-guide-card[data-tone=avoid] .studio-guide-card-label{color:var(--sienna)}.atelier-layout .studio-collapse{margin:0;border-top:1px solid rgba(13,27,42,.08)}.atelier-layout .studio-collapse>summary{display:flex;align-items:center;padding:0 2px;min-height:56px;font-size:.84rem;font-weight:650}.atelier-next .stage-completion,.atelier-next .studio-up-next--compact{max-width:none;margin:4px 0 0}.atelier-next .studio-up-next--compact .studio-up-next-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 14px}.atelier-next .studio-up-next--compact .stage-continue-title{font-size:1.05rem;margin:0}.atelier-next .studio-up-next--compact .stage-continue-purpose{display:block;margin:2px 0 0;font-size:.82rem;color:var(--ink-2)}.atelier-next .studio-up-next--compact .stage-continue-next{min-height:44px;padding-inline:16px;font-size:.86rem;margin-top:8px}.studio-mode--atelier .progress-upload--compact{margin-top:32px;max-width:none;padding-top:16px}.studio-mode--atelier .progress-upload--compact .progress-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}@media(min-width:700px) and (max-width:1099px){.lesson-experience--atelier{max-width:820px;margin-inline:auto}.lesson-experience--atelier .atelier-lesson-toolbar{flex-wrap:nowrap;margin-bottom:18px}.atelier-layout{gap:16px}.atelier-workspace-chrome{gap:6px}.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{max-height:min(58vh,640px)}}@media(max-width:699px){.lesson-experience--atelier{max-width:none}.lesson-experience--atelier .atelier-lesson-toolbar{margin-bottom:16px}.atelier-layout{gap:12px}.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{max-height:min(52vh,480px)}.studio-inspiration--card>.studio-inspiration-summary,.studio-inspiration--inline>.studio-inspiration-summary{width:100%}}@media(min-width:1100px){.lesson-experience--atelier{max-width:none!important;margin-inline:0}.atelier-layout{display:grid!important;grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;grid-template-areas:none!important;grid-gap:28px!important;gap:28px!important;align-items:start}.atelier-guide{grid-gap:14px;gap:14px}.atelier-guide,.atelier-workspace{display:grid;align-content:start;min-width:0}.atelier-workspace{grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain;padding-bottom:8px}.atelier-canvas,.atelier-chrome,.atelier-head,.atelier-next,.atelier-side{grid-area:auto}.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{max-height:min(52vh,560px)}}.atelier-layout .studio-compare,.studio-compare.stage-compare{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;width:100%;min-width:0;align-items:start}.cmp-shell-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-width:0;padding:0 1px 2px}.cmp-shell-kicker{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.compare-segment{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(13,27,42,.1);border-radius:8px;background:rgba(255,255,255,.55);max-width:100%;flex-wrap:wrap}.compare-segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.01em;padding:6px 11px;min-height:30px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.compare-segment-btn:hover{color:var(--brand-navy);background:rgba(13,27,42,.04)}.compare-segment-btn:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px}.atelier-layout .cmp-panels,.studio-compare .cmp-panels{display:grid!important;grid-gap:16px!important;gap:16px!important;align-items:start;width:100%;min-width:0;min-height:0!important;height:auto!important}.studio-compare .cmp-panels--both{grid-template-columns:repeat(2,minmax(0,1fr))!important}.studio-compare .cmp-panels--reference,.studio-compare .cmp-panels--target{grid-template-columns:minmax(0,1fr)!important}.studio-compare .cmp-panel{margin:0;display:grid;grid-template-rows:auto auto;grid-gap:8px;gap:8px;min-width:0;min-height:0!important;height:auto!important;align-content:start}.cmp-caption{margin:0;padding:0 1px;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--ink-2);line-height:1.2}.cmp-viewport{min-width:0;width:100%;background:#ebe6df;border:1px solid rgba(13,27,42,.08);border-radius:8px;padding:10px;box-shadow:none}.atelier-layout .cmp-viewport .cmp-frame,.studio-compare .cmp-viewport .cmp-frame{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;height:auto!important}.atelier-layout .cmp-viewport .cmp-frame-inner,.studio-compare .cmp-viewport .cmp-frame-inner{display:block;width:100%;min-height:0}.atelier-layout .cmp-viewport .annotated-image img,.atelier-layout .cmp-viewport .cmp-frame-img,.atelier-layout .cmp-viewport .cmp-target-live>.cmp-frame-img,.studio-compare .cmp-viewport .annotated-image img,.studio-compare .cmp-viewport .cmp-frame-img,.studio-compare .cmp-viewport .cmp-target-live>.cmp-frame-img{display:block;width:100%;height:auto;max-height:min(48vh,520px);object-fit:contain;object-position:center top}.atelier-layout .cmp-viewport .annotated-image,.studio-compare .cmp-viewport .annotated-image{border:0;border-radius:0;background:transparent;overflow:hidden;position:relative;width:100%}.annotated-compare{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.annotated-compare .overlay-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;min-height:0;padding:0 1px}.annotated-compare .overlay-tab{border:1px solid rgba(13,27,42,.12);border-radius:999px;padding:4px 10px;min-height:28px;background:rgba(255,255,255,.65);color:var(--ink-2);font-size:.7rem;font-weight:600;letter-spacing:.01em;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.annotated-compare .overlay-tab:hover{border-color:rgba(13,27,42,.22);color:var(--brand-navy)}.annotated-compare .overlay-tab.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#f7f5f2}.annotated-compare .overlay-tab:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.cmp-overlay-tools-spacer{display:none!important}.atelier-layout .studio-workspace-canvas{background:transparent;border-radius:0;padding:0;min-height:0!important}.atelier-chrome.atelier-workspace-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid rgba(13,27,42,.06)}.atelier-workspace-chrome .studio-inspiration--inline{margin-left:auto}.atelier-workspace-chrome .studio-inspiration--inline>.studio-inspiration-summary{border:0;background:transparent;padding:2px 0;min-height:0;grid-template-columns:36px auto;gap:8px}.atelier-workspace-chrome .studio-inspiration--inline .studio-inspiration-thumb{width:36px;height:36px}@media(max-width:900px){.studio-compare .cmp-panels--both{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.studio-compare .cmp-reference{order:1}.studio-compare .cmp-target{order:2}.cmp-viewport{padding:8px}.atelier-layout .cmp-viewport .annotated-image img,.atelier-layout .cmp-viewport .cmp-frame-img,.atelier-layout .cmp-viewport .cmp-target-live>.cmp-frame-img,.studio-compare .cmp-viewport .annotated-image img,.studio-compare .cmp-viewport .cmp-frame-img,.studio-compare .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(46vh,440px)}.cmp-shell-toolbar{gap:10px}.compare-segment{width:100%}.compare-segment-btn{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.annotated-compare .overlay-tab,.compare-segment-btn{transition:none}}.lesson-experience--state{max-width:min(1180px,100%);margin-inline:auto}.lesson-experience--generating{max-width:min(1180px,100%);width:100%;padding-block:8px 40px}.lesson-state-view{padding:8px 0 24px}.lesson-state-card{display:grid;grid-gap:14px;gap:14px;padding:22px 22px 24px;border:1px solid rgba(13,27,42,.08);border-radius:10px;background:var(--paper,#fff);box-shadow:0 10px 30px rgba(13,27,42,.04)}.lesson-state-kicker{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.lesson-state-title{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.2;color:var(--brand-navy,var(--ink))}.lesson-state-detail{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2);max-width:48ch}.lesson-state-figure{position:relative;margin:4px 0 0;border:1px solid rgba(13,27,42,.08);border-radius:6px;overflow:hidden;background:#f3efe8}.lesson-state-img{display:block;width:100%;height:auto;max-height:min(42vh,420px);object-fit:contain;margin-inline:auto}.lesson-state-caption{margin:0;padding:8px 10px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:rgba(255,255,255,.72)}.lesson-state-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(247,244,239,.15),rgba(247,244,239,.45))}.lesson-state-overlay--label{display:grid;place-items:center;background:rgba(252,252,250,.72);color:var(--brand-navy,var(--ink));font-size:.88rem;font-weight:650;pointer-events:none}.lesson-state-status{display:flex;align-items:flex-start;gap:12px}.lesson-state-spinner{width:18px;height:18px;margin-top:2px;flex:none}.lesson-state-status-copy{display:grid;grid-gap:2px;gap:2px}.lesson-state-step{margin:0;font-size:.9rem;font-weight:650;color:var(--ink)}.lesson-state-progress-label{margin:0;font-size:.8rem;color:var(--ink-2)}.lesson-state-track{height:8px;border-radius:999px;background:rgba(13,27,42,.06);overflow:hidden}.lesson-state-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-navy,#0d1b2a);transition:width .35s ease}.lesson-state-track--indeterminate .lesson-state-fill{width:35%;animation:lessonStatePulse 1.2s ease-in-out infinite alternate}@keyframes lessonStatePulse{0%{transform:translateX(0)}to{transform:translateX(180%)}}.master-review-view-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.master-review-view-pending{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:180px;padding:20px;color:var(--ink-2);font-size:.88rem;text-align:center}.master-review-view-reasons{margin:0;padding:0 0 0 1.1rem;font-size:.86rem;line-height:1.45;color:var(--ink)}.master-review-view-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.master-review-view-actions .primary,.master-review-view-actions .secondary{min-height:44px}.stage-generation-master .lesson-state-img{max-height:min(36vh,360px)}.stage-generation-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.stage-generation-item{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;background:rgba(13,27,42,.03);font-size:.86rem;color:var(--ink-2)}.stage-generation-item.is-ready{color:var(--status-complete);background:var(--color-terre-verte-soft)}.stage-generation-item.is-active{color:var(--lesson-accent,var(--status-active));font-weight:650;background:var(--lesson-accent-soft,var(--color-ultramarine-soft))}.stage-generation-item.is-failed{color:var(--status-error)}.stage-generation-mark{text-align:center;font-size:.78rem;font-weight:700}.lesson-regen-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(13,27,42,.08);border-radius:8px;background:rgba(247,244,239,.9);font-size:.84rem;color:var(--ink-2)}@media(max-width:699px){.master-review-view-compare{grid-template-columns:1fr}.lesson-state-card{padding:18px 16px 20px}}.studio-mode--atelier .studio-focus-badge{display:block;padding:0;border-radius:0;background:transparent;color:var(--sienna)}.studio-mode--atelier .studio-focus-badge-kicker{display:inline;margin-right:.45em}.studio-mode--atelier .studio-focus-badge-label{display:inline;font-family:var(--serif);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none}.studio-mode--atelier .studio-guide-card{border-top:0;padding:14px 0 4px;gap:6px}.studio-mode--atelier .studio-guide-card+.studio-guide-card{margin-top:6px}.studio-mode--atelier .studio-guide-card-label{letter-spacing:.1em;font-size:.6rem;opacity:.85}.studio-mode--atelier .studio-guide-card-body{font-size:.92rem;line-height:1.45}.atelier-layout .studio-collapse,.studio-mode--atelier .studio-collapse{border:0;border-top:0;background:transparent;box-shadow:none;margin-top:18px;padding-top:4px}.atelier-layout .studio-collapse>summary,.studio-mode--atelier .studio-collapse>summary{min-height:44px;padding:8px 0;font-size:.8rem;font-weight:650;letter-spacing:.04em;color:var(--ink-2)}.atelier-layout .stage-materials-body,.studio-mode--atelier .stage-materials-body{padding:4px 0 12px;display:grid;grid-gap:18px;gap:18px;border:0;background:transparent}.atelier-layout .atelier-head,.atelier-layout .studio-workspace-head{display:grid;grid-gap:14px;gap:14px;padding-bottom:8px}.atelier-layout .atelier-side,.atelier-layout .studio-workspace-side{gap:20px}.studio-mode--atelier .stage-journey-label{display:none}.studio-mode--atelier .stage-process-rail{gap:0;padding:0;border:0;background:transparent}.studio-mode--atelier .stage-process-step{border:0;background:transparent;box-shadow:none;padding:6px 4px;min-height:40px}.studio-mode--atelier .stage-process-check,.studio-mode--atelier .stage-process-finish-mark,.studio-mode--atelier .stage-process-step-num{border:0;background:transparent;box-shadow:none;font-size:.72rem;font-weight:700;color:var(--ink-2)}.studio-mode--atelier .stage-process-step.is-current .stage-process-step-label,.studio-mode--atelier .stage-process-step.is-current .stage-process-step-num{color:var(--brand-navy,var(--ink))}.studio-mode--atelier .stage-process-connector{opacity:.35;height:1px;background:rgba(13,27,42,.18)}.studio-mode--atelier .stage-process-mobile-bar,.studio-mode--atelier .stage-process-segments{border:0;background:transparent;box-shadow:none}.studio-inspiration--card>.studio-inspiration-summary,.studio-inspiration--inline>.studio-inspiration-summary{border:0;border-radius:0;background:transparent;padding:4px 0;box-shadow:none}.studio-inspiration--card .studio-inspiration-thumb,.studio-inspiration--inline .studio-inspiration-thumb{box-shadow:0 1px 0 rgba(13,27,42,.06)}.atelier-layout .cmp-frame,.atelier-layout .cmp-panel,.atelier-layout .cmp-target-live{border:0;box-shadow:none;background:transparent}.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{max-height:min(68vh,760px)}@media(min-width:1100px){.atelier-layout .cmp-frame .annotated-image img,.atelier-layout .cmp-frame-img,.atelier-layout .cmp-target-live>.cmp-frame-img{max-height:min(72vh,820px)}.studio-mode--atelier .studio-workspace-canvas .cmp-frame,.studio-mode--atelier .studio-workspace-canvas .cmp-panel,.studio-mode--atelier .studio-workspace-canvas .cmp-panels,.studio-mode--atelier .studio-workspace-canvas .cmp-target-live{min-height:min(64vh,720px)}.studio-mode--atelier .studio-workspace-canvas .cmp-frame .annotated-image img,.studio-mode--atelier .studio-workspace-canvas .cmp-frame-img{max-height:min(72vh,820px)}.atelier-guide{gap:22px}.atelier-workspace{gap:18px}}.lesson-experience--atelier .mode-tab{border-radius:0;padding:6px 12px;font-size:.84rem;letter-spacing:.02em}.lesson-experience--atelier .mode-tab.active{background:transparent;color:var(--brand-navy,var(--ink));box-shadow:inset 0 -2px 0 var(--brand-navy,var(--ink))}.lesson-experience--atelier .atelier-lesson-toolbar{margin-bottom:clamp(20px,3vh,36px);gap:12px;border:0;background:transparent}.atelier-next-note{margin:8px 0 0;padding:8px 0 0;border:0;background:transparent}.atelier-next-note-text{margin:0;font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.45;color:var(--ink-2);max-width:36ch}.atelier-next-note-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-style:italic;color:var(--brand-navy,var(--ink));text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.atelier-next-note-action:hover{color:var(--sienna)}.stage-completion.atelier-next-note{display:grid;grid-gap:10px;gap:10px;max-width:36rem}.stage-completion .stage-completion-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:4px}.stage-completion .stage-completion-mark{display:none}.atelier-ribbon{margin:clamp(28px,4vh,48px) 0 8px;padding:0;border:0;background:transparent;max-width:28rem}.atelier-ribbon-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:baseline;gap:10px;padding:6px 0;min-height:40px;color:var(--ink-2)}.atelier-ribbon-summary::-webkit-details-marker{display:none}.atelier-ribbon-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.atelier-ribbon-status{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--ink)}.atelier-ribbon-body{display:grid;grid-gap:14px;gap:14px;padding:10px 0 4px;animation:atelierPaperReveal .45s ease both}.atelier-ribbon-actions{display:flex;flex-wrap:wrap;gap:8px}.atelier-ribbon-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 2px;font:inherit;font-size:.82rem;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 -1px 0 transparent}.atelier-ribbon-option.is-active{color:var(--brand-navy,var(--ink));box-shadow:inset 0 -1.5px 0 currentColor}.atelier-ribbon-upload{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-2);cursor:pointer}.atelier-ribbon-upload:hover{color:var(--ink)}.atelier-studio-note-view{display:grid;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:start;padding:12px 0 32px;animation:atelierPaperReveal .55s ease both}@media(min-width:800px){.atelier-studio-note-view{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);column-gap:clamp(24px,4vw,48px)}.master-review-view.atelier-studio-note-view{grid-template-columns:1fr}}.lesson-loading-view.atelier-wait-view{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);align-items:center;width:100%;max-width:min(1180px,100%);margin-inline:auto;padding:12px 0 40px;min-height:0;animation:atelierPaperReveal .55s ease both}@media(min-width:900px){.lesson-loading-view.atelier-wait-view{grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr);column-gap:clamp(32px,5vw,56px)}}.atelier-wait-frame{margin:0;padding:14px;border:1px solid rgba(13,27,42,.08);border-radius:10px;background:var(--paper,#fff);box-shadow:0 10px 28px rgba(13,27,42,.05);justify-self:stretch}.atelier-wait-frame-img{display:block;width:100%;height:auto;max-height:min(64vh,640px);object-fit:contain;object-position:center;margin-inline:auto}.atelier-wait-frame-label{margin:12px 0 0;font-family:var(--sans);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center}.atelier-wait-panel{display:grid;grid-gap:14px;gap:14px;align-content:center;max-width:42ch;padding:4px 0}.atelier-wait-medium{font-size:.72rem;color:var(--action-primary)}.atelier-wait-eyebrow,.atelier-wait-medium{margin:0;font-family:var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.atelier-wait-eyebrow{font-size:.68rem;color:var(--ink-2)}.atelier-wait-heading{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:600;font-style:normal;line-height:1.22;color:var(--brand-navy,var(--ink))}.atelier-wait-body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.55;color:var(--ink-2);max-width:42ch}.atelier-wait-estimate{margin:0;font-family:var(--sans);font-size:.9rem;font-weight:500;line-height:1.45;color:var(--ink)}.atelier-wait-loader{margin:4px 0 2px;justify-self:start}.atelier-wait-loader .ap-dot-loader{margin-inline:0}.atelier-pipeline{list-style:none;margin:8px 0 0;padding:18px 16px;display:grid;grid-gap:12px;gap:12px;position:relative;border:1px solid rgba(13,27,42,.07);border-radius:10px;background:radial-gradient(ellipse 80% 60% at 12% 20%,rgba(70,101,129,.05),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 78%,rgba(154,89,57,.04),transparent 50%),linear-gradient(165deg,rgba(251,250,247,.95),rgba(247,245,242,.98)),var(--brand-ivory,#f7f5f2);overflow:hidden}.atelier-pipeline:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");background-size:120px 120px;mix-blend-mode:multiply}.atelier-pipeline-step{position:relative;z-index:1;display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:center;font-family:var(--sans);font-size:.92rem;color:rgba(13,27,42,.38);transition:color .2s var(--ease),opacity .2s var(--ease),transform .2s var(--ease)}.atelier-pipeline-step.is-pending{opacity:.55;color:var(--text-muted)}.atelier-pipeline-step.is-active{opacity:1;color:var(--lesson-accent,var(--status-active));font-weight:600;transform:translateX(2px)}.atelier-pipeline-step.is-complete{opacity:.9;color:var(--status-complete);font-weight:500}.atelier-pipeline-mark{display:grid;place-items:center;width:18px;height:18px}.atelier-pipeline-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid;background:transparent;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.atelier-pipeline-step.is-active .atelier-pipeline-dot{background:var(--lesson-accent,var(--status-active));border-color:var(--lesson-accent,var(--status-active));box-shadow:0 0 0 3px var(--focus-ring);animation:atelierPipelineActive 2s ease-in-out infinite}.atelier-pipeline-check{width:16px;height:16px;color:var(--status-complete)}.atelier-pipeline-label{line-height:1.35}@keyframes atelierPipelineActive{0%,to{box-shadow:0 0 0 3px rgba(65,93,140,.12)}50%{box-shadow:0 0 0 5px rgba(65,93,140,.2)}}.atelier-studio-tip{margin-top:4px;padding:14px 16px;border:1px solid var(--color-yellow-ochre-soft);border-left:3px solid var(--color-yellow-ochre);border-radius:10px;background:var(--color-yellow-ochre-soft);min-height:7.5rem;animation:atelierTipIn .22s var(--ease) both}.atelier-studio-tip-kicker{margin:0 0 6px;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-yellow-ochre)}.atelier-studio-tip-title{margin:0 0 4px;font-family:var(--sans);font-size:.92rem;font-weight:650;color:var(--brand-navy,var(--ink))}.atelier-studio-tip-body{margin:0;font-family:var(--sans);font-size:.86rem;line-height:1.5;color:var(--ink-2)}@keyframes atelierTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.atelier-pipeline-step{transition:none;transform:none!important}.atelier-pipeline-step.is-active .atelier-pipeline-dot,.atelier-studio-tip{animation:none}}.atelier-wait-reassure{margin:4px 0 0;font-family:var(--sans);font-size:.82rem;line-height:1.45;color:var(--ink-2)}@media(max-width:899px){.lesson-loading-view.atelier-wait-view{min-height:0;padding-top:8px}.atelier-wait-panel{max-width:none}.atelier-wait-frame-img{max-height:min(46vh,420px)}}.atelier-studio-painting{margin:0;position:relative;padding:0;border:0;background:transparent}.atelier-studio-painting-img{display:block;width:100%;height:auto;max-height:min(70vh,780px);object-fit:contain;margin-inline:auto;filter:drop-shadow(0 12px 28px rgba(13,27,42,.08));animation:atelierPaperReveal .7s ease both}.atelier-studio-painting.is-regenerating .atelier-studio-painting-img{opacity:.72;transition:opacity .4s ease}.master-review-candidate{position:relative}.master-regen-overlay{position:absolute;inset:14px;display:grid;place-content:center;grid-gap:10px;gap:10px;justify-items:center;border-radius:8px;background:rgba(247,245,242,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.master-regen-overlay-copy{margin:0;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--brand-navy)}.atelier-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px);margin:8px 0 0}.atelier-plate-caption{margin:8px 0 0;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.atelier-plate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.atelier-studio-note{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:4px 0}.atelier-studio-note-hand{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;font-weight:500;line-height:1.35;color:var(--brand-navy,var(--ink));max-width:28ch}.atelier-studio-note-aside{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-2);max-width:36ch}.atelier-studio-note-plates{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.atelier-studio-note-plate{font-size:.8rem;color:var(--ink-2);opacity:.55;padding:2px 0}.atelier-studio-note-plate.is-ready{opacity:1;color:var(--ink)}.atelier-studio-note-plate.is-active{opacity:1;color:var(--sienna);font-style:italic}.atelier-regen-whisper,.atelier-studio-whisper{margin:0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink-2);max-width:42ch}.atelier-regen-whisper{margin:0 0 16px}.lesson-experience--state .lesson-state-card{box-shadow:none;padding:8px 0}.lesson-experience--state .lesson-state-card,.lesson-experience--state .lesson-state-figure{border:0;border-radius:0;background:transparent}.lesson-experience--state .lesson-state-img{max-height:min(64vh,720px)}.lesson-experience--state .lesson-state-spinner,.lesson-experience--state .lesson-state-track{display:none}@keyframes atelierPaperReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:699px){.atelier-plates{grid-template-columns:1fr}.atelier-studio-painting-img{max-height:min(56vh,520px)}}.studio-main--lesson{width:min(var(--lesson-shell-max),100%)!important;max-width:var(--lesson-shell-max)!important;margin:0 auto!important;padding:20px clamp(16px,3vw,36px) 72px!important}.studio-main:has(.lesson-view){width:min(var(--lesson-shell-max),100%)!important;max-width:var(--lesson-shell-max)!important}.lesson-view .lesson-title{font-family:var(--serif);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--brand-navy)}.lesson-view .project-tabs{position:static;top:auto;z-index:2;display:flex;flex-wrap:nowrap;gap:2px 4px;margin:8px 0 0;padding:6px 0 8px;background:var(--color-paper-white);border-bottom:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lesson-view .project-tab{font-size:.8125rem;font-weight:var(--weight-medium);padding:8px 12px;min-height:40px;color:var(--text-muted);border:0;background:transparent;border-radius:6px;flex:none;white-space:nowrap}.lesson-view .project-tab.active{color:var(--action-primary);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--color-yellow-ochre);background:transparent}.lesson-document{display:grid;grid-gap:0;gap:0;width:100%;min-width:0}.stage-scroll-nav{position:static;top:auto;z-index:auto;margin:0 0 12px;max-width:100%;min-width:0;background:linear-gradient(180deg,var(--color-paper-white) 72%,rgba(255,253,252,0));border-bottom:1px solid rgba(13,27,42,.06)}.stage-scroll-nav-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:2px;margin:0;padding:0;list-style:none;overflow:visible;width:100%;min-width:0}.stage-scroll-nav-item{flex:1 1;min-width:0}.stage-scroll-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;font:inherit;font-size:.72rem;font-weight:var(--weight-medium);color:var(--brand-warm-gray);cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .16s var(--ease),background .16s var(--ease)}.stage-scroll-nav-btn:hover{color:var(--brand-navy);background:rgba(13,27,42,.035)}.stage-scroll-nav-btn.is-visited{color:var(--text-primary)}.stage-scroll-nav-btn.is-active{color:var(--text-primary);font-weight:var(--weight-semibold);background:var(--lesson-accent-soft,var(--color-atelier-navy-soft));box-shadow:inset 0 -2px 0 var(--lesson-accent,var(--action-primary))}.stage-scroll-nav-btn:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px}.stage-scroll-nav-index{font-weight:var(--weight-semibold)}.stage-scroll-nav-btn.is-active .stage-scroll-nav-index{color:var(--lesson-accent,var(--action-primary))}.stage-scroll-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;text-align:center}.stage-scroll-nav-compact,.stage-scroll-nav-label--short{display:none}@media(max-width:899px){.stage-scroll-nav-list{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:12px;padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.stage-scroll-nav-list::-webkit-scrollbar{display:none}.stage-scroll-nav-item{flex:0 0 auto;max-width:7.5rem}.stage-scroll-nav-btn{width:auto;min-width:4.5rem;padding:6px 10px;flex-direction:row;gap:6px}.stage-scroll-nav-label--full{display:none}.stage-scroll-nav-label--short{display:block}}.lesson-document-stages{grid-gap:56px;gap:56px;padding-top:12px}.lesson-stage{display:grid;grid-gap:18px;gap:18px;min-width:0;scroll-margin-top:calc(var(--lesson-sticky) + 12px);padding-bottom:8px;border-bottom:1px solid rgba(13,27,42,.06)}.lesson-stage:last-of-type{border-bottom:0}.lesson-stage-head{display:grid;grid-gap:8px;gap:8px;max-width:52rem}.lesson-stage-meta{font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-warm-gray)}.lesson-stage-meta,.lesson-stage-title{margin:0;font-weight:var(--weight-semibold)}.lesson-stage-title{font-family:var(--serif);font-size:var(--text-stage);line-height:1.2;letter-spacing:-.015em;color:var(--brand-navy)}.lesson-stage-objective{margin:0;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--lh-body);color:var(--brand-navy);max-width:46rem}.lesson-stage-focus-meta{margin:2px 0 0;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lesson-stage-focus-kicker{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--lesson-accent,var(--action-secondary))}.lesson-stage-focus-value{font-size:.9375rem;font-weight:var(--weight-medium);color:var(--brand-navy)}.lesson-stage-visual{width:100%;min-width:0}.lesson-stage-visual .cmp-panels--both,.lesson-stage-visual .studio-compare{width:100%}.lesson-stage-visual .cmp-viewport .annotated-image img,.lesson-stage-visual .cmp-viewport .cmp-frame-img,.lesson-stage-visual .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(62vh,680px)!important}.lesson-stage .lesson-summary--cards{margin-top:4px}.lesson-stage .studio-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.lesson-stage .studio-guide-card{padding:0;border:0;background:transparent;box-shadow:none}.lesson-stage .studio-guide-card-label{margin:0 0 6px;font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-warm-gray)}.lesson-stage .studio-guide-card[data-tone=goal] .studio-guide-card-label,.lesson-stage .studio-guide-card[data-tone=technique] .studio-guide-card-label{color:var(--lesson-accent,var(--status-active))}.lesson-stage .studio-guide-card[data-tone=avoid] .studio-guide-card-label{color:var(--status-error)}.lesson-stage .studio-guide-card[data-tone=technique]{border-left:2px solid var(--color-ultramarine);padding-left:10px}.lesson-stage .studio-guide-card[data-tone=avoid]{border-left:2px solid var(--color-venetian-red);padding-left:10px}.lesson-stage .studio-guide-card[data-tone=goal]{border-left:2px solid var(--lesson-accent,var(--color-burnt-umber));padding-left:10px}.lesson-stage .studio-guide-card-body{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--brand-navy)}.lesson-stage-disclosure{margin:0;border-top:1px solid rgba(13,27,42,.08);padding-top:4px}.lesson-stage-disclosure>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:.875rem;font-weight:var(--weight-semibold);color:var(--brand-navy)}.lesson-stage-disclosure>summary::-webkit-details-marker{display:none}.lesson-stage-disclosure-body{display:grid;grid-gap:14px;gap:14px;padding:4px 0 12px}.lesson-stage-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.lesson-stage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 0;min-height:40px;font:inherit;font-size:.875rem;font-weight:var(--weight-medium);color:var(--brand-warm-gray);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lesson-stage-link:hover{color:var(--brand-navy)}.lesson-stage-link--next{color:var(--lesson-accent,var(--action-primary))}.lesson-document .atelier-ribbon{margin-top:24px}.lesson-experience--atelier .atelier-lesson-toolbar{margin-bottom:12px}.lesson-experience--atelier .mode-tab.active{box-shadow:inset 0 -2px 0 var(--lesson-accent,var(--action-primary))}.annotated-compare .overlay-tab.active{border-color:var(--lesson-accent,var(--action-primary))}.annotated-compare .overlay-tab.active,.compare-segment-btn.is-active{background:var(--lesson-accent,var(--action-primary));color:var(--lesson-accent-contrast,var(--text-inverse))}@media(max-width:1100px){.lesson-stage .studio-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.lesson-stage .studio-guide-cards{grid-template-columns:1fr}.lesson-stage-visual .cmp-viewport .annotated-image img,.lesson-stage-visual .cmp-viewport .cmp-frame-img,.lesson-stage-visual .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(48vh,480px)!important}.lesson-document-stages{gap:40px}}@media (max-width:699px){:root{--app-topbar-h:56px}.studio-topbar-logo .ap-logo-adaptive-svg,.studio-topbar-logo .ap-logo-img{height:30px}.stage-scroll-nav{top:var(--app-topbar-h)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-scroll-nav-btn,.studio-topbar-link{transition:none}}.lesson-view{--lesson-page-bg:var(--color-paper-white);--lesson-panel-bg:var(--color-canvas-light);gap:16px;background:var(--lesson-page-bg);color:var(--text-primary)}.lesson-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lesson-breadcrumb{margin:0 0 6px;font-size:.78rem;font-weight:500;color:var(--text-muted)}.lesson-breadcrumb a{color:var(--action-primary);text-decoration:underline;text-underline-offset:2px}.lesson-view .lesson-header{gap:12px}.lesson-view .lesson-title{font-size:clamp(1.65rem,2.6vw,2.35rem);margin:0}.lesson-view .project-eyebrow{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-view .project-panel[hidden]{display:none!important}.lesson-view .project-panel:not([hidden]){animation:fadeIn .28s var(--ease) both;background:transparent}.studio-main--lesson,.studio-main:has(.lesson-view){background:var(--color-paper-white)!important}.studio-layout--lesson-top,.studio-layout--topbar{background:var(--color-paper-white)}.study-mode--single .stage-scroll-nav{position:static;top:var(--app-topbar-h);z-index:5;margin:0 0 12px;padding:4px 0 8px;background:linear-gradient(180deg,var(--color-paper-white) 65%,transparent);border-bottom:1px solid var(--border-subtle)}.stage-materials-inline{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--border-subtle)}.stage-materials-inline-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stage-material-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stage-material-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--color-paper-white);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer}.stage-material-chip:hover{border-color:var(--color-yellow-ochre);background:var(--color-yellow-ochre-soft)}.stage-material-chip-swatch{width:18px;height:18px;border-radius:50% 45% 55% 40%;box-shadow:inset 0 0 0 1px rgba(30,28,25,.12)}.stage-open-materials{margin-top:8px;font-size:.82rem}.project-reference--atelier{display:grid;grid-gap:18px;gap:18px}.project-reference-title{margin:0;font-family:var(--serif);font-size:1.55rem;color:var(--action-primary)}.project-reference-lead{margin:6px 0 0;max-width:58ch;color:var(--text-secondary);font-size:.95rem}.project-reference-grid{display:grid;grid-gap:18px;gap:18px}.project-reference-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-figure{margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--color-canvas-light);box-shadow:var(--shadow-sm)}.reference-figure-img{width:100%;height:auto;max-height:min(58vh,640px);object-fit:contain;display:block;margin:0 auto;background:var(--color-paper-white)}.reference-caption{display:grid;grid-gap:2px;gap:2px;margin-top:10px;font-size:.82rem;color:var(--text-secondary)}.reference-caption strong{color:var(--text-primary)}.materials-workbench{display:grid;grid-gap:22px;gap:22px}.materials-workbench-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-end}.materials-ready-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.materials-reset-checklist{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:8px;padding:6px 12px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.materials-reset-checklist:hover{color:var(--action-primary);border-color:rgba(13,27,42,.22)}.materials-workbench-title{margin:0;font-family:var(--serif);font-size:1.7rem;color:var(--action-primary)}.materials-workbench-lead{margin:6px 0 0;max-width:52ch;color:var(--text-secondary);font-size:.92rem}.materials-ready-summary{margin:0;font-size:.88rem;color:var(--text-secondary);padding:8px 12px;border-radius:8px;background:var(--color-terre-verte-soft);border:1px solid transparent}.materials-filters{display:flex;flex-wrap:wrap;gap:8px}.materials-filter{border:1px solid var(--border-subtle);background:var(--color-paper-white);color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.materials-filter.is-active{background:var(--color-atelier-navy-soft);color:var(--action-primary);border-color:transparent}.palette-atelier{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--color-canvas-light)}.palette-atelier-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-end}.palette-atelier-title{margin:0;font-family:var(--serif);font-size:1.35rem;color:var(--action-primary)}.palette-atelier-lead{margin:4px 0 0;font-size:.88rem;color:var(--text-secondary)}.palette-mix-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.palette-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px;font-size:.75rem;color:var(--text-muted)}.palette-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--color-warm-gray)}.palette-legend-dot.is-core{background:var(--color-burnt-umber)}.palette-legend-dot.is-accent{background:var(--color-burnt-sienna)}.palette-legend-dot.is-neutral{background:var(--color-paynes-gray)}.palette-legend-dot.is-light{background:var(--color-yellow-ochre)}.palette-chip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.palette-chip-grid>li{display:grid;grid-gap:6px;gap:6px}.palette-chip{display:grid;grid-gap:10px;gap:10px;text-align:left;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--color-paper-white);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.palette-chip.is-selected,.palette-chip:hover{border-color:var(--color-yellow-ochre);box-shadow:var(--shadow-md);transform:translateY(-1px)}.palette-chip-daub{display:block;width:100%;aspect-ratio:1.15/1;border-radius:42% 58% 48% 52%/48% 42% 58% 52%;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -8px 16px rgba(30,28,25,.12),0 1px 2px var(--shadow-color)}.palette-atelier--ink .palette-chip-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.palette-chip--ink{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:8px 12px;gap:8px 12px;align-items:start;text-align:left}.palette-chip-swatch{display:block;width:56px;height:56px;border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px var(--shadow-color)}.palette-chip-line{grid-column:1;display:block;width:56px;height:0;border-top:2px solid;margin-top:-4px;opacity:.9}.palette-chip--ink .palette-chip-meta{grid-column:2;grid-row:1/span 2}.line-value-key{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--color-paper-white)}.line-value-sample{font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px 0 4px 28px;position:relative}.line-value-sample:before{content:"";position:absolute;left:0;top:50%;width:22px;transform:translateY(-50%);border-top:1px solid var(--color-bone-black)}.line-value-sample.is-thin:before{border-top-width:1px}.line-value-sample.is-medium:before{border-top-width:2px}.line-value-sample.is-heavy:before{border-top-width:3px}.line-value-sample.is-hatch-light:before{border-top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--color-bone-black) 0 1px,transparent 1px 4px)}.line-value-sample.is-hatch-dense:before{border-top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--color-bone-black) 0 1.5px,transparent 1.5px 3px)}.line-value-sample.is-solid:before{border-top:0;height:8px;background:var(--color-bone-black);border-radius:1px}.palette-ready-btn--compact{width:-moz-fit-content;width:fit-content;min-width:4.5rem;padding:5px 10px}.palette-chip-name{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--text-primary)}.palette-chip-mix,.palette-chip-role{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.palette-ready-btn,.workbench-ready{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:650;cursor:pointer}.palette-ready-btn.is-on,.workbench-ready.is-on{background:var(--color-terre-verte-soft);color:var(--status-complete);border-color:transparent}.palette-detail{padding:14px 16px;border-left:3px solid var(--color-yellow-ochre);background:var(--color-yellow-ochre-soft);border-radius:0 10px 10px 0}.palette-detail-title{margin:0 0 4px;font-family:var(--serif);font-size:1.2rem}.palette-detail-body,.palette-detail-mix{margin:0;font-size:.9rem;color:var(--text-secondary)}.palette-detail-mix{margin-top:8px}.palette-detail-kicker{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-yellow-ochre);margin-bottom:2px}.workbench-section{display:grid;grid-gap:10px;gap:10px}.workbench-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--action-primary);cursor:pointer;text-align:left}.workbench-section-count{font-family:var(--sans);font-size:.75rem;font-weight:600;color:var(--text-muted)}.workbench-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.workbench-item{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--color-paper-white);box-shadow:var(--shadow-sm)}.workbench-item.is-selected{border-color:var(--color-yellow-ochre)}.workbench-item.is-ready{background:var(--color-terre-verte-soft)}.workbench-item-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.workbench-item-mark{width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--color-canvas-deep);display:grid;place-items:center}.workbench-item-mark img{width:100%;height:100%;object-fit:cover}.workbench-item-fallback{width:16px;height:16px;border-radius:50%;background:var(--color-warm-gray)}.workbench-item-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.workbench-item-name{font-weight:650;font-size:.92rem;color:var(--text-primary)}.workbench-item-note,.workbench-item-purpose{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.workbench-item-tag{font-size:.68rem;font-weight:650;color:var(--text-muted);white-space:nowrap}.workbench-item-tag.is-required{color:var(--action-primary)}.annotated-image,.studio-workspace-canvas .cmp-frame,.studio-workspace-canvas .cmp-viewport{background:var(--color-canvas-light)!important}.studio-workspace-canvas .annotated-image img,.studio-workspace-canvas .cmp-frame-img{width:100%;height:auto!important;max-height:min(62vh,680px);object-fit:contain;display:block;margin:0 auto}@media(max-width:1099px){.atelier-layout{grid-template-columns:1fr!important}.atelier-workspace{position:static!important}}@media(max-width:900px){.project-reference-grid.is-pair{grid-template-columns:1fr}.palette-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-list{grid-template-columns:1fr}}@media(max-width:560px){.palette-chip-grid{grid-template-columns:1fr 1fr}.materials-workbench-header{align-items:start}}.study-mode--continuous{max-width:min(1280px,100%)!important;width:100%!important;margin:0 auto!important;padding-inline:0!important;gap:0;overflow-x:clip;min-width:0}.lesson-experience--atelier .atelier-lesson-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 16px;margin:0 0 12px;position:static;z-index:auto}.lesson-experience--atelier .mode-switch--compact,.mode-switch.mode-switch--compact{margin:0;padding:2px;border-radius:8px;gap:2px;max-width:none;width:-moz-fit-content;width:fit-content;border-color:rgba(13,27,42,.1);background:rgba(247,243,235,.55)}.lesson-experience--atelier .mode-switch--compact .mode-tab,.mode-switch--compact .mode-tab{padding:6px 14px;min-height:32px;font-size:.8125rem;font-weight:600;border-radius:6px;color:var(--brand-warm-gray)}.lesson-experience--atelier .mode-switch--compact .mode-tab.active,.mode-switch--compact .mode-tab.active{background:var(--color-paper-white);color:var(--brand-navy);box-shadow:inset 0 0 0 1px rgba(13,27,42,.08)}.atelier-regen-disclosure{margin-left:auto;position:relative}.atelier-regen-summary{cursor:pointer;list-style:none;font-size:.75rem;font-weight:600;color:var(--brand-warm-gray);padding:6px 4px;min-height:32px;display:inline-flex;align-items:center}.atelier-regen-summary::-webkit-details-marker{display:none}.atelier-regen-disclosure[open] .atelier-regen-summary{color:var(--brand-navy)}.atelier-regen-disclosure .atelier-regen-action,.atelier-regen-disclosure .regenerate-targets{display:block;margin:4px 0 0;font-size:.78rem;min-height:34px;padding:6px 12px}.lesson-experience--atelier .atelier-regen-action,.lesson-experience--atelier .regenerate-targets{margin-left:0}.lesson-view .lesson-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-bottom:4px;margin-bottom:0}.lesson-view .lesson-header-text{flex:1 1 18rem;min-width:0}.lesson-view .lesson-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:0}.lesson-view .lesson-pdf:disabled{opacity:.45;cursor:not-allowed}@media(max-width:899px){.stage-scroll-nav-list--rail{display:none}}.lesson-document-stages{display:grid;grid-gap:48px;gap:48px;width:100%;min-width:0}.study-stage-section{display:grid;grid-gap:20px;gap:20px;min-width:0;scroll-margin-top:calc(var(--app-topbar-h) + var(--stage-nav-h) + 16px);padding-bottom:8px;border-bottom:1px solid rgba(13,27,42,.06);-webkit-padding-end:0;padding-inline-end:0}.study-stage-section+.study-completion,.study-stage-section:last-of-type{border-bottom:0}.study-stage-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;align-items:start;min-width:0}.study-stage-guide,.study-stage-guide-block,.study-stage-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.study-stage-head{display:grid;grid-gap:8px;gap:8px;max-width:40rem}.stage-eyebrow,.study-stage-meta{margin:0;font-size:var(--text-meta,.68rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-warm-gray)}.study-stage-title{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.2;color:var(--brand-navy);text-wrap:balance}.studio-workspace-goal,.study-stage-goal{margin:0;font-size:.98rem;line-height:1.5;color:var(--brand-navy);max-width:42rem}.study-stage-focus{display:grid;grid-gap:4px;gap:4px;margin:0 0 4px;max-width:40rem}.study-stage-focus-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnt-umber)}.study-stage-focus-body{margin:0;font-size:.95rem;line-height:1.5;color:var(--brand-navy)}.study-stage-canvas{min-width:0;line-height:0}.study-stage-canvas .artwork-frame,.study-stage-canvas .cmp-panels,.study-stage-canvas .cmp-viewport,.study-stage-canvas .studio-compare{height:auto!important;min-height:0!important}.study-stage-canvas img{display:block;width:100%;height:auto;object-fit:contain}.final-painting-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:36rem}.final-painting-entry-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(13,27,42,.1);background:rgba(247,243,235,.65);display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:8px;cursor:pointer;font:inherit;text-align:left;color:var(--brand-navy);max-width:100%}.final-painting-entry-btn:hover{border-color:rgba(13,27,42,.18);background:rgba(247,243,235,.9)}.final-painting-entry-btn:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:2px}.final-painting-entry-fallback,.final-painting-entry-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;flex:0 0 auto;display:block}.final-painting-entry-fallback{background:rgba(13,27,42,.08)}.final-painting-entry-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.final-painting-entry-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-warm-gray)}.final-painting-entry-action{font-size:.82rem;font-weight:600}.final-painting-entry-ref{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 0;font:inherit;font-size:.78rem;font-weight:600;color:var(--brand-warm-gray);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.final-painting-entry-ref:hover{color:var(--brand-navy)}.study-stage-notes{margin:0;border-top:1px solid rgba(13,27,42,.08);padding-top:2px}.study-stage-notes>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:.875rem;font-weight:650;color:var(--brand-navy)}.study-stage-notes>summary::-webkit-details-marker{display:none}.study-stage-notes-body{display:grid;grid-gap:14px;gap:14px;padding:4px 0 8px}.study-stage-transition{margin:4px 0 0;padding:4px 0 0;display:flex;justify-content:flex-start}.study-stage-transition-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;max-width:28rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:10px 0 4px;min-height:0;font:inherit;cursor:pointer;text-align:left;color:var(--brand-navy);border-bottom:0;transition:color .2s var(--ease,ease)}.study-stage-transition-btn:hover{color:var(--color-burnt-umber,#6b3f2a);border-bottom-color:transparent}.study-stage-transition-btn:hover .study-stage-transition-arrow{transform:translateX(4px);opacity:.9}.study-stage-transition-btn:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:4px}.study-stage-transition-rule{grid-column:1/-1;display:block;height:1px;background:linear-gradient(90deg,rgba(13,27,42,.16),rgba(13,27,42,.04) 70%,transparent)}.study-stage-transition-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.study-stage-transition-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2,var(--text-muted))}.study-stage-transition-name{font-family:var(--serif);font-size:1.15rem;font-weight:550;letter-spacing:-.01em;line-height:1.2}.study-stage-transition-arrow{font-size:1.15rem;color:inherit;opacity:.55;transition:transform .25s var(--ease,ease),opacity .2s var(--ease,ease);justify-self:end}.study-completion{display:grid;grid-gap:12px;gap:12px;max-width:40rem;margin:8px auto 0;padding:28px 0 8px;text-align:center;scroll-margin-top:calc(var(--app-topbar-h) + var(--stage-nav-h) + 16px)}.study-completion-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnt-umber)}.study-completion-title{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.9rem);color:var(--brand-navy)}.study-completion-lead{margin:0 auto;max-width:42ch;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.study-completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:4px}.study-completion-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-height:44px;padding:8px 4px;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.study-completion-secondary:hover{color:var(--brand-navy)}.study-completion-upload{margin-top:8px;padding:14px 16px;border:1px dashed rgba(13,27,42,.16);border-radius:10px;background:rgba(247,243,235,.55);text-align:left}.study-completion-upload-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.study-completion-upload-hint{margin:6px 0 0;font-size:.88rem;color:var(--text-secondary)}.study-completion-progress{margin-top:8px;text-align:left}.study-completion .atelier-ribbon{margin:0}.study-stage-guide .studio-guide-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.study-stage-guide .studio-guide-card{padding:0 0 0 10px;border:0;border-left:2px solid rgba(13,27,42,.12);background:transparent;box-shadow:none}.study-stage-guide .studio-guide-card[data-tone=technique]{border-left-color:var(--color-ultramarine)}.study-stage-guide .studio-guide-card[data-tone=avoid]{border-left-color:var(--color-venetian-red)}.study-stage-guide .studio-guide-card[data-tone=goal]{border-left-color:var(--color-burnt-umber)}.study-mode--continuous .cmp-panels--reference,.study-mode--continuous .cmp-panels--target{max-width:min(720px,100%);margin-inline:auto}.study-mode--continuous .cmp-shell-toolbar{justify-content:space-between}@media(max-width:699px){.study-mode--continuous .compare-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.study-mode--continuous .compare-segment-btn{width:100%;text-align:center;padding-inline:6px;white-space:normal}}.cmp-target-live--sketch{background:#ebe4d4;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(13,27,42,.04)}.cmp-frame-img--sketch,.cmp-target-live--sketch .cmp-frame-img--sketch{filter:contrast(1.72) brightness(.86) saturate(.08)!important}@supports not ((filter:contrast(1)) or (-webkit-filter:contrast(1))){.cmp-frame-img--sketch{opacity:.95!important;background:#ebe4d6}}.annotated-image{position:relative;overflow:hidden;background:var(--color-canvas-light)}.annotated-image-media{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate}.annotated-image-media .annotated-image-photo,.annotated-image-media>img{display:block;width:100%;height:auto}.annotated-image-media .analysis-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.overlay-label{fill:rgba(255,255,255,.92);font:600 2.4px var(--font-inter),system-ui,sans-serif;paint-order:stroke fill;stroke:rgba(23,23,23,.55);stroke-width:.22px;stroke-linejoin:round;opacity:.92}@media(max-width:560px){.overlay-label{display:none}}@media(max-width:1099px){.lesson-document-stages{gap:36px}.study-stage-grid{grid-template-columns:1fr}}@media(max-width:699px){.lesson-view .lesson-header-actions{width:100%}.lesson-document-stages{gap:32px}.study-stage-section{scroll-margin-top:calc(var(--app-topbar-h) + 64px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.compare-segment-btn,.stage-scroll-nav-btn,.stage-scroll-nav-mark,.stage-scroll-nav-track-fill,.study-stage-transition-arrow,.study-stage-transition-btn{transition:none}}.lesson-document-stages{gap:40px;padding-top:8px;padding-bottom:8px}.study-stage-section{gap:18px;padding-bottom:4px}.study-stage-section+.study-stage-section{padding-top:28px;border-top:1px solid rgba(13,27,42,.06)}.study-stage-grid{gap:16px}.study-stage-head{gap:6px}.study-stage-guide{gap:12px}.studio-workspace-goal,.studio-workspace-teaching,.study-stage-goal,.study-stage-teaching-point{font-size:.98rem;line-height:1.5;max-width:42rem;font-weight:400}.stage-scroll-nav{display:block;gap:0;margin:0 0 4px;padding:6px 0 8px}.stage-scroll-nav-track{display:none!important}.stage-scroll-nav-list{gap:2px}.stage-scroll-nav-btn{gap:2px;padding:6px 4px;min-height:40px;border-radius:6px;background:transparent;box-shadow:none}.stage-scroll-nav-btn.is-active{background:rgba(13,27,42,.04);color:var(--brand-navy);box-shadow:inset 0 -2px 0 var(--brand-navy)}.stage-scroll-nav-btn.is-active .stage-scroll-nav-label{box-shadow:none}.stage-scroll-nav-mark{display:none}.stage-scroll-nav-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.62rem;opacity:.55;min-width:0}.stage-scroll-nav-btn.is-active .stage-scroll-nav-index{opacity:1;color:var(--brand-navy)}.stage-scroll-nav-label{font-size:.72rem;font-weight:600}.atelier-layout--simplified .studio-guide-cards,.study-stage-guide .studio-guide-cards{gap:10px}.atelier-layout--simplified .studio-guide-card,.lesson-summary--glance .studio-guide-card,.study-stage-guide .studio-guide-card{padding:0 0 0 10px;border:0;border-left:2px solid rgba(13,27,42,.1);background:transparent;box-shadow:none;gap:2px}.lesson-summary--glance .studio-guide-card[data-tone=technique],.study-stage-guide .studio-guide-card[data-tone=technique]{border-left-color:var(--color-ultramarine,#3d5a80)}.lesson-summary--glance .studio-guide-card[data-tone=avoid],.study-stage-guide .studio-guide-card[data-tone=avoid]{border-left-color:var(--color-venetian-red,#a33b2b)}.lesson-summary--glance .studio-guide-card-label,.study-stage-guide .studio-guide-card-label{margin:0 0 2px;font-size:.58rem;letter-spacing:.12em}.lesson-summary--glance .studio-guide-card-body,.study-stage-guide .studio-guide-card-body{font-size:.88rem;line-height:1.4;max-width:38ch;color:var(--ink-2)}.study-tools{margin:2px 0 0;border:0;padding:0}.study-tools-summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:28px;padding:2px 0;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);width:-moz-fit-content;width:fit-content}.study-tools-summary::-webkit-details-marker{display:none}.study-tools-summary:before{content:"";display:inline-block;width:0;height:0;margin-right:6px;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:3.5px 0 3.5px 5px;opacity:.55;transition:transform .16s var(--ease,ease)}.study-tools[open]>.study-tools-summary:before{transform:rotate(90deg)}.study-tools-summary:hover{color:var(--brand-navy)}.study-tools-summary:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:3px}.study-tools-body{display:grid;grid-gap:8px;gap:8px;padding:6px 0 2px}.study-tools-sliders{display:grid;grid-gap:6px;gap:6px;max-width:22rem}.study-tools-slider{display:grid;grid-gap:4px;gap:4px;margin:0}.study-tools-slider-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.study-tools-slider-name{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.study-tools-slider-value{font-size:.7rem}.study-tools-slider input[type=range]{height:28px;accent-color:var(--brand-navy)}.study-tools-zoom-row{grid-gap:8px;gap:8px;align-items:flex-end}.study-tools-zoom-reset{padding:0 0 6px;font-size:.7rem;color:var(--ink-2)}.study-tools-zoom-reset:hover{color:var(--brand-navy)}.study-tools .compare-segment{width:-moz-fit-content;width:fit-content;max-width:100%;border-color:rgba(13,27,42,.08);background:transparent}.study-tools .compare-segment-btn{padding:5px 10px;min-height:30px}.study-tools .overlay-tabs{gap:4px;justify-content:flex-start}.study-tools .overlay-tab{padding:4px 9px;font-size:.7rem;min-height:28px;border-radius:4px}.atelier-layout--simplified .studio-collapse>summary,.stage-materials-collapse>summary,.study-stage-notes>summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:32px;padding:0;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);width:-moz-fit-content;width:fit-content}.stage-materials-collapse>summary::-webkit-details-marker,.study-stage-notes>summary::-webkit-details-marker{display:none}.atelier-layout--simplified .stage-materials-body,.stage-materials-collapse-body,.study-stage-notes-body{display:grid;grid-gap:10px;gap:10px;padding:6px 0 2px}.stage-open-materials{margin-top:2px;font-size:.74rem;min-height:28px;padding:2px 0;width:-moz-fit-content;width:fit-content}.stage-material-chips{gap:6px}.stage-material-chip{padding:4px 8px 4px 4px;font-size:.72rem}.stage-material-chip-swatch{width:14px;height:14px}.atelier-layout--simplified .stage-checkpoint-heading,.stage-instructor--compact .stage-instructor-heading,.study-stage-notes-body .stage-checkpoint-heading{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;color:var(--ink-2)}.atelier-layout--simplified .stage-explanation,.stage-instructor--compact .stage-instructor-insight,.study-stage-notes-body .stage-explanation{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink-2)}.cmp-empty,.cmp-pending{aspect-ratio:auto;min-height:0;padding:18px 14px;gap:6px}.cmp-stage-awaiting,.cmp-stage-awaiting--compact{position:relative;overflow:hidden;min-height:88px;max-height:140px;padding:14px 12px;background:linear-gradient(160deg,rgba(247,244,239,.95),rgba(236,230,220,.88))}.cmp-stage-awaiting-plate{position:absolute;inset:18%;border-radius:6px;opacity:.7;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 66%),rgba(255,255,255,.28);background-size:220% 100%,auto;animation:stageAwaitingShimmer 2.8s ease-in-out infinite;pointer-events:none}@keyframes stageAwaitingShimmer{0%{background-position:120% 0,0 0}to{background-position:-40% 0,0 0}}.cmp-stage-awaiting-pulse{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--brand-navy);opacity:.55;animation:atelierAwaitPulse 1.4s ease-in-out infinite}@keyframes atelierAwaitPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.cmp-stage-awaiting--compact .cmp-pending-title{position:relative;z-index:1;font-size:.92rem}.cmp-stage-awaiting--compact .cmp-pending-intent{display:none}.studio-compare .cmp-pending,.study-mode--continuous .cmp-pending{min-height:88px;max-height:160px;aspect-ratio:auto}.studio-compare.stage-compare{gap:6px!important}.cmp-caption{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:4px;font-weight:600}.atelier-layout--simplified .atelier-side{gap:12px}.atelier-layout--simplified .atelier-head.studio-workspace-head{gap:6px}@media(min-width:1100px){.study-stage-grid{grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-template-areas:"head head" "final final" "canvas guide";column-gap:28px;row-gap:14px}.study-stage-head{grid-area:head}.study-stage-final-entry{grid-area:final}.study-stage-workspace{grid-area:canvas}.study-stage-grid>.study-stage-guide{grid-area:guide;align-content:start;padding-top:4px;min-width:0}.lesson-document-stages{gap:48px}.study-mode--continuous .cmp-panels--both{grid-template-columns:repeat(2,minmax(0,1fr))}.study-mode--continuous .cmp-viewport .annotated-image img,.study-mode--continuous .cmp-viewport .cmp-frame-img,.study-mode--continuous .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(68vh,760px)}}@media(max-width:1099px){.lesson-document-stages{gap:36px}}@media(max-width:699px){.lesson-document-stages{gap:32px}.study-stage-section{gap:14px}.stage-scroll-nav-btn{padding:6px 8px;min-height:34px}.cmp-stage-awaiting--compact{min-height:72px;max-height:120px}.study-tools .compare-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(prefers-reduced-motion:reduce){.cmp-stage-awaiting-plate,.cmp-stage-awaiting-pulse{animation:none}}:root{--museum-wall:#e8e2d8;--museum-mat:#f4efe7;--museum-fillet:#fffdfb;--museum-rail:rgba(42,35,27,0.14);--museum-elevate:0 1px 0 rgba(255,255,255,0.55) inset,0 10px 28px rgba(42,35,27,0.12),0 2px 6px rgba(42,35,27,0.06);--museum-elevate-strong:0 1px 0 rgba(255,255,255,0.6) inset,0 18px 42px rgba(42,35,27,0.16),0 4px 12px rgba(42,35,27,0.08)}.artwork-frame{position:relative;width:100%;min-width:0;min-height:0!important;height:auto!important;background:var(--museum-wall);padding:10px;border-radius:2px;box-shadow:var(--museum-elevate);line-height:0}.artwork-frame-mat{background:var(--museum-mat);padding:clamp(8px,1.4vw,14px);line-height:0}.artwork-frame-fillet{padding:5px;box-shadow:0 0 0 1px var(--museum-rail),inset 0 0 0 1px rgba(255,255,255,.65)}.artwork-frame-fillet,.artwork-frame-stage{background:var(--museum-fillet);line-height:0}.artwork-frame-stage{position:relative;display:block;width:100%;min-height:0!important;height:auto!important;overflow:hidden}.artwork-frame .annotated-image,.artwork-frame .annotated-image img,.artwork-frame .annotated-image-media,.artwork-frame .cmp-frame-img,.artwork-frame .cmp-frame-inner,.artwork-frame .cmp-target-live,.artwork-frame .cmp-target-live>img,.artwork-frame-stage img,.artwork-frame-stage>*{display:block;width:100%;height:auto!important;max-width:100%;min-height:0!important;line-height:0}.artwork-frame--reference{background:linear-gradient(180deg,#ebe5db,#e3dcd1);box-shadow:var(--museum-elevate);padding:9px}.artwork-frame--reference .artwork-frame-mat{padding:clamp(7px,1.2vw,12px);background:#f6f1e9}.artwork-frame--painting{background:radial-gradient(120% 90% at 50% 8%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,#ddd6cb,#d2c9bc);padding:12px;box-shadow:var(--museum-elevate-strong)}.artwork-frame--painting .artwork-frame-mat{padding:clamp(10px,1.6vw,16px);background:#f7f2ea}.artwork-frame--painting .artwork-frame-fillet{padding:6px;box-shadow:0 0 0 1px rgba(42,35,27,.18),inset 0 0 0 1px rgba(255,255,255,.7)}.cmp-frame-img--painting{object-position:center center!important}.artwork-frame--sketch{background:linear-gradient(180deg,#e9e2d6,#ddd4c6);padding:9px}.artwork-frame--sketch .artwork-frame-mat{background:#f3eee4;padding:clamp(8px,1.3vw,13px)}.artwork-frame--sketch .artwork-frame-stage{background:#f3eee4}.cmp-target-live--sketch{background:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.55),transparent 55%),#f1ebe0;border-radius:0}.cmp-frame-img--sketch,.cmp-target-live--sketch .cmp-frame-img--sketch{opacity:1!important;filter:contrast(1.16) brightness(.96) saturate(.12)!important;mix-blend-mode:multiply}@supports not ((filter:contrast(1)) or (-webkit-filter:contrast(1))){.cmp-frame-img--sketch{opacity:.94!important;background:#ebe4d6}}.atelier-layout .cmp-viewport,.cmp-viewport,.studio-compare .cmp-viewport{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;line-height:0}.atelier-layout .cmp-frame,.atelier-layout .cmp-frame-inner,.atelier-layout .cmp-panel,.atelier-layout .cmp-panels,.atelier-layout .cmp-target-live,.studio-compare .cmp-frame,.studio-compare .cmp-frame-inner,.studio-compare .cmp-panel,.studio-compare .cmp-panels,.studio-compare .cmp-target-live{min-height:0!important;height:auto!important}.studio-mode--atelier .studio-workspace-canvas .cmp-frame,.studio-mode--atelier .studio-workspace-canvas .cmp-panel,.studio-mode--atelier .studio-workspace-canvas .cmp-panels,.studio-mode--atelier .studio-workspace-canvas .cmp-target-live{min-height:0!important}.atelier-layout .cmp-frame,.atelier-layout .cmp-viewport .cmp-frame,.studio-compare .cmp-frame,.studio-compare .cmp-viewport .cmp-frame{border:0!important;border-radius:2px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.artwork-frame.cmp-frame{padding:10px!important;background:var(--museum-wall)!important;box-shadow:var(--museum-elevate)!important}.artwork-frame--reference.cmp-frame{padding:9px!important;background:linear-gradient(180deg,#ebe5db,#e3dcd1)!important}.artwork-frame--painting.cmp-frame,.master-review-hero.artwork-frame--painting{padding:12px!important;background:radial-gradient(120% 90% at 50% 8%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,#ddd6cb,#d2c9bc)!important;box-shadow:var(--museum-elevate-strong)!important;border:0!important;border-radius:2px!important}.artwork-frame--sketch.cmp-frame{padding:9px!important;background:linear-gradient(180deg,#e9e2d6,#ddd4c6)!important}.atelier-layout .cmp-viewport .annotated-image img,.atelier-layout .cmp-viewport .cmp-frame-img,.atelier-layout .cmp-viewport .cmp-target-live>.cmp-frame-img,.cmp-frame .annotated-image img,.cmp-frame-img,.studio-compare .cmp-viewport .annotated-image img,.studio-compare .cmp-viewport .cmp-frame-img,.studio-compare .cmp-viewport .cmp-target-live>.cmp-frame-img{display:block!important;width:100%!important;height:auto!important;max-height:min(58vh,640px)!important;object-fit:contain!important;object-position:center center!important;margin:0!important}.studio-compare .cmp-panels--both,.studio-compare .cmp-panels--overlay{align-items:start!important}.studio-compare .cmp-panels--overlay{grid-template-columns:minmax(0,1fr)!important}.studio-compare.compare-overlay .cmp-panels--overlay{max-width:min(920px,100%);margin-inline:auto}.cmp-sync-viewport{position:relative;width:100%;overflow:hidden;touch-action:none;cursor:default;line-height:0;background:transparent}.cmp-sync-viewport[data-zoomed=true]{cursor:-webkit-grab;cursor:grab}.cmp-sync-viewport[data-zoomed=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.cmp-sync-stage{transform-origin:center center;will-change:transform;transition:transform .08s linear;line-height:0}@media(prefers-reduced-motion:reduce){.cmp-sync-stage{transition:none}}.cmp-overlay-stack{position:relative;isolation:isolate}.cmp-overlay-stack .cmp-sync-stage{position:relative}.cmp-overlay-base,.cmp-overlay-top{display:block;width:100%;height:auto}.cmp-overlay-top{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;pointer-events:none}.study-tools-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.study-tools-slider-value{font-size:.72rem;font-weight:650;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-tools-slider{display:block;width:100%}.study-tools-slider input[type=range]{width:100%;margin:0;accent-color:var(--brand-navy,var(--color-atelier-navy));cursor:pointer}.study-tools-zoom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.study-tools-zoom-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 2px;min-height:28px;font:inherit;font-size:.72rem;font-weight:650;color:var(--brand-navy,var(--ink));cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.study-tools-zoom-reset:hover{color:var(--sienna)}.study-tools .compare-segment{width:100%;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid rgba(13,27,42,.1);border-radius:8px;background:rgba(255,255,255,.45)}.study-tools .compare-segment-btn{flex:1 1 auto;text-align:center;border-radius:6px;font-size:.72rem;padding:6px 8px}.study-tools .overlay-tabs{gap:6px}.study-tools .overlay-tab{border:1px solid rgba(13,27,42,.12);border-radius:6px;background:rgba(255,255,255,.65);padding:6px 10px;min-height:30px;font-size:.72rem}.study-tools .overlay-tab.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#f7f5f2}.master-review-hero.artwork-frame--painting{overflow:visible;max-width:min(920px,100%);margin-inline:auto}.master-review-hero-stage{position:relative}.master-review-hero.artwork-frame--painting .master-reveal-img,.master-review-hero.artwork-frame--painting .master-review-hero-img{max-height:min(74vh,820px)!important;object-position:center center!important;margin:0!important}.master-review-view--reveal .master-regen-overlay{border-radius:0}.cmp-empty,.cmp-pending{aspect-ratio:4/3;max-height:min(48vh,480px);min-height:0!important;box-sizing:border-box}.annotated-image--museum,.cmp-frame .annotated-image{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}@media(min-width:1100px){.atelier-layout .cmp-viewport .annotated-image img,.atelier-layout .cmp-viewport .cmp-frame-img,.atelier-layout .cmp-viewport .cmp-target-live>.cmp-frame-img,.studio-compare .cmp-viewport .annotated-image img,.studio-compare .cmp-viewport .cmp-frame-img,.studio-compare .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(56vh,620px)!important}.studio-compare.compare-overlay .cmp-viewport .cmp-frame-img,.studio-compare.compare-target .cmp-viewport .cmp-frame-img,.studio-compare.compare-target .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(64vh,720px)!important}}@media(max-width:699px){.artwork-frame,.artwork-frame.cmp-frame{padding:7px!important}.artwork-frame-mat{padding:8px}.artwork-frame-fillet{padding:4px}.atelier-layout .cmp-viewport .annotated-image img,.atelier-layout .cmp-viewport .cmp-frame-img,.atelier-layout .cmp-viewport .cmp-target-live>.cmp-frame-img,.studio-compare .cmp-viewport .annotated-image img,.studio-compare .cmp-viewport .cmp-frame-img,.studio-compare .cmp-viewport .cmp-target-live>.cmp-frame-img{max-height:min(46vh,440px)!important}}.studio-ref-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.studio-ref-pair-figure{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.studio-ref-caption,.studio-ref-pair-caption{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.studio-ref-pair-hit{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.studio-ref-pair-hit:disabled{cursor:default}.studio-ref-img{display:block;max-height:min(42vh,420px)}.studio-ref-pair--compact .studio-ref-img{max-height:min(22vh,180px)}.studio-ref-pair--compact .artwork-frame,.studio-ref-pair--compact .artwork-frame-mat{padding:6px}.studio-ref-pair--compact .artwork-frame-fillet{padding:3px}.studio-ref-empty{display:grid;place-items:center;min-height:120px;padding:16px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper-2);color:var(--ink-2);font-size:.88rem;text-align:center}.studio-ref-viewer{display:grid;grid-gap:14px;gap:14px}.studio-ref-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.studio-ref-compare{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper-2);width:-moz-fit-content;width:fit-content;max-width:100%}.studio-ref-compare-btn{border:0;background:transparent;color:var(--ink-2);font-size:.78rem;font-weight:600;padding:7px 11px;border-radius:calc(var(--r) - 2px);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.studio-ref-compare-btn:hover{color:var(--ink)}.studio-ref-compare-btn.is-active{background:var(--paper);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--hairline)}.studio-ref-compare-btn:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.studio-ref-opacity{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-2)}.studio-ref-opacity input{accent-color:var(--color-burnt-umber,#6b3f2a);width:120px}.studio-ref-panels{display:grid;grid-gap:16px;gap:16px}.studio-ref-panels--both{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-ref-panel{margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0}.studio-ref-overlay-stack{position:relative;display:grid}.studio-ref-overlay-stack>*{grid-area:1/1;width:100%}.studio-ref-img--top{pointer:relative}.studio-ref-notes{margin-top:4px;padding-top:14px;border-top:1px solid var(--hairline);max-width:52ch}.studio-ref-notes-body{margin:.35em 0 0;color:var(--ink-2);line-height:1.55;font-size:.95rem}.studio-ref-page{display:grid;grid-gap:16px;gap:16px}.studio-ref-page-head{display:grid;grid-gap:4px;gap:4px}.studio-ref-page-title{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;color:var(--brand-navy);line-height:1.25}.studio-ref-viewer--fullscreen .studio-ref-img,.studio-ref-viewer--page .studio-ref-img{max-height:min(68vh,720px)}.studio-ref-viewer--panel .studio-ref-img{max-height:min(36vh,280px)}.studio-ref-panel-root{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:16px;pointer-events:none}.studio-ref-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(30,28,25,.28);cursor:pointer;pointer-events:auto}.studio-ref-panel-sheet{position:relative;z-index:1;width:min(720px,100%);max-height:min(84vh,820px);overflow:auto;pointer-events:auto;background:var(--color-warm-ivory,var(--paper));border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 18px 48px rgba(30,28,25,.16);padding:16px 18px 20px;animation:fadeUp .28s var(--ease) both}.studio-ref-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.studio-ref-panel-title{margin:0;font-family:var(--serif);font-size:1.35rem;color:var(--brand-navy)}.studio-ref-panel-head-actions{display:flex;align-items:center;gap:6px}.lesson-ref-dock-close,.studio-ref-fullscreen-close,.studio-ref-panel-close{border:0;background:transparent;color:var(--ink-2);font-size:1.35rem;line-height:1;width:36px;height:36px;border-radius:var(--r);cursor:pointer}.lesson-ref-dock-close:hover,.studio-ref-fullscreen-close:hover,.studio-ref-panel-close:hover{color:var(--ink);background:var(--paper-2)}.studio-ref-fullscreen-close{width:auto;padding:0 12px;font-size:.88rem;font-weight:600}.studio-ref-fullscreen{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-warm-ivory,var(--paper));animation:fadeIn .25s var(--ease) both}.studio-ref-fullscreen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,28px);border-bottom:1px solid var(--hairline)}.studio-ref-fullscreen-title{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);color:var(--brand-navy)}.studio-ref-fullscreen-body{overflow:auto;padding:18px clamp(16px,3vw,28px) 32px}.lesson-ref-dock{position:fixed;z-index:40;right:max(12px,env(safe-area-inset-right,0px),var(--app-main-pad-x,16px));bottom:max(20px,env(safe-area-inset-bottom,0px));top:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:min(176px,calc(100vw - 24px))}.lesson-ref-dock>*{pointer-events:auto}.lesson-ref-dock-fab{display:none;width:52px;height:52px;padding:0;border:1px solid var(--hairline);border-radius:50%;overflow:hidden;background:var(--paper);box-shadow:0 4px 14px rgba(30,28,25,.1);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.lesson-ref-dock-fab:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,28,25,.12)}.lesson-ref-dock-fab:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.lesson-ref-dock-fab-img{width:100%;height:100%;object-fit:cover;display:block}.lesson-ref-dock-fab-fallback{display:block;width:100%;height:100%;background:var(--paper-2)}.lesson-ref-dock-card{width:160px;padding:10px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--color-warm-ivory,var(--paper));box-shadow:0 6px 18px rgba(30,28,25,.1);display:grid;grid-gap:8px;gap:8px;animation:fadeUp .28s var(--ease) both}.lesson-ref-dock-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.lesson-ref-dock-eyebrow{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lesson-ref-dock-close{display:none;width:28px;height:28px;font-size:1.1rem}.lesson-ref-dock-thumb{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:calc(var(--r) - 2px);overflow:hidden}.lesson-ref-dock-thumb-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.lesson-ref-dock-empty{display:grid;place-items:center;min-height:90px;color:var(--ink-2);font-size:.78rem;background:var(--paper-2)}.lesson-ref-dock-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.lesson-ref-dock-action{border:0;background:transparent;color:var(--brand-navy);font-size:.72rem;font-weight:600;padding:6px 4px;border-radius:calc(var(--r) - 2px);cursor:pointer}.lesson-ref-dock-action:hover{background:var(--paper-2)}.lesson-ref-dock-action:focus-visible{outline:2px solid var(--brand-navy);outline-offset:1px}@media(max-width:720px){.lesson-ref-dock{bottom:max(88px,calc(env(safe-area-inset-bottom, 0px) + 72px));right:max(12px,env(safe-area-inset-right,0px))}.lesson-ref-dock-fab{display:block}.lesson-ref-dock-card{display:none}.lesson-ref-dock.is-expanded .lesson-ref-dock-card{display:grid}.lesson-ref-dock-close{display:inline-grid;place-items:center}.studio-ref-pair,.studio-ref-panels--both{grid-template-columns:1fr}.studio-ref-panel-root{place-items:end stretch}.has-ref-dock .lesson-shell-body{padding-bottom:96px}.overview-meta--dash{grid-template-columns:1fr 1fr}}@media(min-width:721px){.lesson-ref-dock{top:auto;bottom:max(24px,env(safe-area-inset-bottom,0px))}.lesson-ref-dock-fab{display:none}.lesson-ref-dock-card{display:grid}.has-ref-dock .lesson-document-stages,.has-ref-dock .lesson-shell-body,.has-ref-dock .study-mode--continuous{padding-right:min(176px,18vw)}}.project-overview--dashboard{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr}.overview-ref-pair .studio-ref-img{max-height:min(38vh,360px)}.overview-dashboard{display:grid;grid-gap:22px;gap:22px;max-width:52rem}.overview-block{display:grid;grid-gap:6px;gap:6px}.overview-materials-list,.overview-skills-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:4px;gap:4px;color:var(--ink-2);line-height:1.45;font-size:.92rem}.overview-materials-more{list-style:none;margin-left:-1.15rem;color:var(--ink-2);opacity:.75}.overview-meta--dash{padding-top:0;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-meta--secondary{opacity:.85;font-size:.95em}.project-overview--dashboard .overview-entry{padding:0;border:0;background:transparent;border-radius:0}.lesson-overflow{position:relative}.lesson-overflow-trigger{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);color:var(--ink-2);font-size:1.25rem;line-height:1;cursor:pointer}.lesson-overflow-trigger:hover{color:var(--ink);background:var(--paper-2)}.lesson-overflow-trigger:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.lesson-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:198px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:0 12px 28px rgba(30,28,25,.12)}.lesson-overflow-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:9px 11px;border:0;border-radius:calc(var(--r) - 2px);background:transparent;color:var(--ink);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer}.lesson-overflow-item:hover:not(:disabled){background:var(--paper-2)}.lesson-overflow-item:disabled{opacity:.55;cursor:not-allowed}.lesson-overflow-item.is-danger{color:var(--color-burnt-umber,#6b3f2a)}.lesson-overflow-soon{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.stage-teaching-header{gap:4px!important}.studio-workspace-title,.study-stage-title{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:600;line-height:1.2;color:var(--brand-navy)}.stage-teaching-header .studio-workspace-teaching,.stage-teaching-header .study-stage-teaching-point{margin:0;font-family:var(--sans);font-size:.95rem!important;font-weight:400;line-height:1.45!important;max-width:48ch;color:var(--ink-2)}.studio-workspace-index,.study-stage-meta{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);opacity:.8}.study-stage-canvas-label{margin:0 0 6px}.stage-process--quiet,.stage-scroll-nav{border-bottom-color:rgba(13,27,42,.06)!important}.desk-nav.stage-process--quiet>.stage-process-rail,.stage-process--quiet .stage-process-rail{padding:6px 2px 8px!important}.stage-process--quiet .stage-process-step{padding:5px 6px!important;font-weight:500;color:rgba(13,27,42,.42)}.stage-process--quiet .stage-process-step.is-current,.stage-process--quiet .stage-process-step[aria-current=step]{color:var(--brand-navy);font-weight:600}.stage-process--quiet .stage-process-step-label{font-size:.72rem!important;letter-spacing:.01em}.stage-process--quiet .stage-process-step-mark{opacity:.7}.stage-process--quiet .stage-process-step.is-current .stage-process-step-mark,.stage-process--quiet .stage-process-step[aria-current=step] .stage-process-step-mark{opacity:1}.stage-scroll-nav-btn{font-weight:500!important;color:rgba(13,27,42,.4)}.stage-scroll-nav-btn.is-active{color:var(--brand-navy)!important;font-weight:600!important}.stage-scroll-nav-label{font-size:.72rem!important;font-weight:inherit!important}.lesson-document-stages{gap:28px!important;padding-top:4px!important}.study-stage-grid,.study-stage-section{gap:12px!important}.study-stage-head{gap:4px!important}.atelier-layout--teaching{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important}.atelier-layout--teaching .atelier-guide,.atelier-layout--teaching .atelier-workspace{display:grid;grid-gap:10px;gap:10px}.lesson-experience--atelier .atelier-lesson-toolbar{margin-bottom:6px!important}@media(prefers-reduced-motion:reduce){.lesson-ref-dock-card,.lesson-ref-dock-fab,.studio-ref-fullscreen,.studio-ref-panel-sheet{animation:none!important;transition:none!important}.fp-regen-status-pulse,.lesson-ref-dock-fab-pulse{animation:none!important}}.fp-regen-status{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--hairline) 80%,#c4a35a 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,#f3e7c8 8%),var(--paper));color:var(--ink);border-radius:6px;max-width:42ch}.fp-regen-status--compact{padding:8px 10px;gap:8px;max-width:100%}.fp-regen-status--atelier{margin:0 0 14px}.fp-regen-status--dock{margin:0;border-radius:4px;font-size:.85em}.fp-regen-status-head{display:flex;gap:10px;align-items:flex-start}.fp-regen-status-pulse{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:color-mix(in srgb,#c4a35a 70%,var(--brand-navy));box-shadow:0 0 0 0 color-mix(in srgb,#c4a35a 40%,transparent);animation:fpRegenPulse 1.8s ease-out infinite}@keyframes fpRegenPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#c4a35a 35%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.fp-regen-status-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.fp-regen-status-title{margin:0;font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--brand-navy,var(--ink));line-height:1.35}.fp-regen-status-elapsed,.fp-regen-status-reassure,.fp-regen-status-wait{margin:0;font-size:.78rem;line-height:1.4;color:var(--ink-2)}.fp-regen-status-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-regen-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.fp-regen-checklist-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:rgba(13,27,42,.42)}.fp-regen-checklist-item.is-done{color:var(--ink-2)}.fp-regen-checklist-item.is-active{color:var(--brand-navy,var(--ink));font-weight:600}.fp-regen-checklist-mark{width:6px;height:6px;border-radius:50%;border:1px solid;opacity:.55}.fp-regen-checklist-item.is-done .fp-regen-checklist-mark{background:currentColor;opacity:.7}.fp-regen-checklist-item.is-active .fp-regen-checklist-mark{background:color-mix(in srgb,#c4a35a 80%,var(--brand-navy));border-color:transparent;opacity:1}.fp-regen-retry{justify-self:start;font-size:.8rem;min-height:32px;padding:6px 12px}.fp-candidate-compare{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--hairline);background:var(--paper);border-radius:6px}.fp-candidate-compare-head{display:grid;grid-gap:4px;gap:4px}.fp-candidate-compare-title{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--brand-navy,var(--ink));outline:none}.fp-candidate-compare-reassure{margin:0;font-size:.85rem;color:var(--ink-2)}.fp-candidate-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fp-candidate-plate{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.fp-candidate-plate-label{font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.fp-candidate-plate-frame{border:1px solid var(--hairline);background:color-mix(in srgb,var(--paper-2) 70%,#efe6d6);padding:6px;line-height:0}.fp-candidate-plate-img{width:100%;height:auto;max-height:min(36vh,280px);object-fit:contain}.fp-candidate-compare-actions{display:flex;flex-wrap:wrap;gap:10px}.master-regen-overlay--compact{inset:auto 12px 12px 12px;top:auto;place-content:end stretch;background:rgba(247,245,242,.88);pointer-events:auto;padding:0}.master-regen-overlay--compact .fp-regen-status{width:100%;max-width:none;border:0;background:transparent;padding:10px 12px}.lesson-ref-dock--regen{z-index:36}.lesson-ref-dock-fab{position:relative}.lesson-ref-dock-fab-pulse{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#c4a35a;box-shadow:0 0 0 2px var(--paper);animation:fpRegenPulse 1.8s ease-out infinite}.lesson-ref-dock-card{gap:10px}.has-ref-dock .fp-candidate-compare,.has-ref-dock .lesson-experience--atelier .fp-regen-status--atelier{margin-right:min(200px,28vw)}@media(max-width:820px){.fp-candidate-compare-grid{grid-template-columns:1fr}.has-ref-dock .fp-candidate-compare,.has-ref-dock .lesson-experience--atelier .fp-regen-status--atelier{margin-right:0}}.app-main,.lesson-shell-tabs,.project-tabs,.studio-ref-fullscreen-body,.studio-ref-panel-sheet,body,html{scrollbar-width:none}.app-main::-webkit-scrollbar,.lesson-shell-tabs::-webkit-scrollbar,.project-tabs::-webkit-scrollbar,.studio-ref-fullscreen-body::-webkit-scrollbar,.studio-ref-panel-sheet::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body,html{overflow-x:hidden}.app-shell{width:100vw;max-width:none}.app-main--lesson{width:100%!important;max-width:none!important}.lesson-shell{width:100%;max-width:none}.lesson-shell-head{padding:clamp(4px,1vw,12px) 0 clamp(8px,1vw,16px)}.lesson-shell-title{max-width:28ch;color:var(--color-indigo)}.lesson-shell .project-tabs,.lesson-shell-tabs{overflow-x:auto;overscroll-behavior-inline:contain}.studio-ref-viewer--final .studio-ref-panels,.studio-ref-viewer--reference .studio-ref-panels{grid-template-columns:minmax(0,1fr);min-height:240px}.studio-ref-viewer--final .studio-ref-panel,.studio-ref-viewer--reference .studio-ref-panel{display:grid}.studio-ref-img{width:100%;height:auto;object-fit:contain}.reference-color-sampler{display:grid;width:100%;min-height:220px;place-items:center;background:var(--color-paper-white);cursor:crosshair}.reference-color-sampler-canvas{display:block;width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain}.reference-color-sampler-readout{position:absolute;z-index:3;display:grid;grid-template-columns:18px auto;align-items:center;grid-gap:0 7px;gap:0 7px;transform:translate(12px,calc(-100% - 12px));min-width:126px;padding:7px 9px;border:1px solid rgba(44,62,86,.24);border-radius:6px;color:var(--color-indigo);background:rgba(251,248,242,.96);box-shadow:0 5px 18px rgba(44,62,86,.14);font-family:var(--sans);font-size:.76rem;line-height:1.2;pointer-events:none}.reference-color-sampler-readout>span:last-child{grid-column:2;color:var(--text-secondary);font-size:.66rem}.reference-color-sampler-swatch{grid-row:1/span 2;width:18px;height:18px;border-radius:50%;border:1px solid rgba(44,62,86,.24)}.reference-color-sampler-hint{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;margin:0;padding:6px 9px;border-radius:999px;color:var(--color-indigo);background:rgba(242,236,227,.92);font-size:.72rem;font-weight:600;pointer-events:none}.reference-color-sampler-drop{width:10px;height:10px;border-radius:50% 50% 50% 0;background:var(--color-yellow-ochre);transform:rotate(-45deg)}.atelier-studio-tip{display:grid;grid-template-columns:minmax(112px,32%) 1fr;grid-gap:14px;gap:14px;align-items:center}.atelier-studio-tip-visual{align-self:stretch;display:grid;place-items:center;min-height:92px;border-right:1px solid rgba(44,62,86,.16);padding-right:12px}.atelier-studio-tip-visual svg{display:block;width:100%;height:auto}.tip-visual-paper{fill:var(--color-warm-white);stroke:rgba(44,62,86,.22)}.tip-visual-line{fill:none;stroke-linecap:round}.tip-visual-line.is-one{stroke:var(--color-indigo);stroke-width:5}.tip-visual-line.is-two{stroke:var(--color-red-earth);stroke-width:3;opacity:.82}.tip-visual-focus{fill:rgba(218,163,90,.22);stroke:var(--color-yellow-ochre);stroke-width:2}.tip-visual-arrow{fill:none;stroke:var(--color-indigo);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.atelier-studio-tip-body,.atelier-studio-tip-title,.atelier-studio-tip-top{grid-column:2}@media(max-width:640px){.atelier-studio-tip{grid-template-columns:80px 1fr;gap:10px}.atelier-studio-tip-visual{min-height:74px;padding-right:8px}}:root{--r-sm:4px;--r:6px;--r-lg:8px;--shadow-sm:0 1px 2px rgba(44,62,86,.06);--shadow-md:0 8px 24px rgba(44,62,86,.08);--shadow-lg:0 16px 42px rgba(44,62,86,.11)}body{color:var(--color-indigo);background-color:var(--color-warm-white);background-image:linear-gradient(rgba(242,236,227,.88),rgba(242,236,227,.88)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .24 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.app-header,.app-main,.lesson-shell{background:rgba(248,244,237,.96)!important}.app-header{border-bottom-color:rgba(44,62,86,.16)}.app-header-logo .ap-logo-adaptive-svg,.home-footer .ap-logo-adaptive-svg,.masthead .ap-logo-adaptive-svg{width:auto;height:100%;overflow:visible}.app-header-link,.app-header-signout,.masthead-nav{font-family:var(--sans)}.app-header-cta,.btn-solid,.primary{background:var(--color-indigo)!important;border-color:var(--color-indigo)!important;color:var(--color-warm-white)!important;box-shadow:none!important}.app-header-cta:hover,.btn-solid:hover,.primary:hover{background:#223246!important}.btn-ghost,.secondary{color:var(--color-indigo)!important;border-color:rgba(44,62,86,.28)!important;background:transparent!important}.eyebrow{color:var(--color-red-earth)}::selection{background:rgba(218,163,90,.28)}:focus-visible{outline-color:var(--color-yellow-ochre)}.lesson-shell .project-tabs,.lesson-shell-tabs,.lesson-view .project-tabs{position:static!important;top:auto!important;z-index:auto!important;background:transparent!important;border-bottom-color:rgba(44,62,86,.16)}.stage-scroll-nav,.study-index,.study-mode--continuous .stage-scroll-nav,.study-mode--single .stage-scroll-nav{position:static!important;top:auto!important}.lesson-shell .project-tab.active,.lesson-view .project-tab.active{box-shadow:inset 0 -3px 0 var(--color-yellow-ochre)}.project-panel[hidden]{display:none!important}@media(min-width:1100px){.atelier-layout,.atelier-layout--simplified,.atelier-layout--teaching{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;grid-gap:clamp(18px,2.4vw,30px)!important;gap:clamp(18px,2.4vw,30px)!important;width:min(1040px,100%)!important;margin-inline:auto!important}.atelier-layout .atelier-guide,.atelier-layout .atelier-workspace,.atelier-layout>*{grid-column:1!important;display:grid!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;width:100%;min-width:0}.atelier-layout .atelier-guide{gap:16px}.atelier-layout .atelier-workspace{gap:12px}.atelier-layout .atelier-next{display:block!important}}.studio-mode .desk-stage{min-height:0;padding-top:16px}.studio-stage-host:empty:after{content:"Lesson stage content is preparing…";display:block;padding:48px 20px;text-align:center;color:var(--text-secondary)}.stage-process--quiet{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(44,62,86,.14)}.materials-workbench{width:min(1040px,100%);margin-inline:auto;gap:20px}.materials-filters{position:static!important;inset:auto!important;padding:0;background:transparent;z-index:auto}.palette-atelier{padding:clamp(16px,2vw,24px);border-color:rgba(44,62,86,.16);border-radius:var(--r-lg);background:rgba(251,248,242,.68)}.palette-chip-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.palette-chip{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:10px 12px;border-radius:var(--r)}.palette-chip-daub{width:52px;height:52px;aspect-ratio:1;border-radius:50% 46% 52% 44%;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -5px 10px rgba(44,62,86,.1)}.palette-chip-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.palette-chip-mix{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palette-ready-btn--compact{justify-self:start;min-height:30px;padding:5px 9px}@media(max-width:560px){.palette-chip-grid{grid-template-columns:1fr}}.artwork-frame,.artwork-frame.cmp-frame,.studio-ref-panel .artwork-frame{border-color:rgba(44,62,86,.15)!important;background:#E9E0D4!important;box-shadow:0 10px 28px rgba(44,62,86,.09)!important}.project-overview--dashboard,.studio-ref-page{padding-top:8px}.studio-ref-compare{background:rgba(242,236,227,.84);border-color:rgba(44,62,86,.18)}.site{width:min(1180px,calc(100% - 40px))}.masthead{min-height:76px;border-bottom-color:rgba(44,62,86,.16)}.home-hero{max-width:48rem;padding-top:clamp(56px,8vw,96px)}.home-hero .display{max-width:15ch;color:var(--color-indigo);font-size:clamp(3rem,6.4vw,5.6rem);font-weight:500;line-height:.98}.home-lede{max-width:60ch}.home-demo{padding:clamp(14px,2vw,24px);border:1px solid rgba(44,62,86,.14);background:rgba(251,248,242,.62)}.home-demo-hero img,.home-strip-item img{border-radius:var(--r)}.home-demo-num{background:var(--color-indigo);color:var(--color-warm-white)}.home-strip-medium{color:var(--color-red-earth)}.home-footer-note{color:var(--color-indigo)}body,html{max-width:100%;overflow-x:clip!important}.cmp-panel,.cmp-panels,.cmp-viewport,.desk-stage,.lesson-shell,.lesson-shell-body,.project-panel,.stage-compare,.studio-mode,.study-mode{min-width:0;max-width:100%}.lesson-shell .project-tabs,.lesson-shell-tabs{display:flex;flex-wrap:wrap;overflow:visible!important}.lesson-shell .project-tab{flex:0 1 auto;min-width:0}.artwork-frame-stage,.cmp-sync-viewport,.cmp-viewport{overflow:clip!important}@media(max-width:760px){.lesson-shell-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.lesson-shell-title{font-size:clamp(2rem,9vw,3rem);overflow-wrap:anywhere}.lesson-shell .project-tabs,.lesson-shell-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;grid-template-columns:none!important}.lesson-shell .project-tab{width:auto;flex:0 0 auto;padding-inline:10px}.cmp-panels--both{grid-template-columns:minmax(0,1fr)!important}}.reference-color-sampler{position:relative;min-width:0}.reference-color-sampler.is-sampling{cursor:crosshair}.reference-color-toggle{position:absolute;right:10px;bottom:10px;z-index:6;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid rgba(44,62,86,.24);border-radius:999px;color:var(--color-indigo);background:rgba(242,236,227,.94);box-shadow:var(--shadow-sm);font:600 .86rem/1 var(--sans)}.reference-color-toggle:disabled{opacity:.58}.reference-color-toggle-swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(44,62,86,.34);background:conic-gradient(var(--color-indigo),var(--color-yellow-ochre),var(--color-red-earth),var(--color-indigo))}.reference-color-result{position:absolute;z-index:7;transform:translate(12px,12px);display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(44,62,86,.24);border-radius:4px;color:var(--color-indigo);background:var(--color-warm-white);box-shadow:var(--shadow-md);font:700 .8rem/1 var(--sans);pointer-events:auto}.reference-color-result span{width:18px;height:18px;border-radius:50%;border:1px solid rgba(44,62,86,.24)}.lesson-shell .project-tabs,.lesson-shell-tabs,.lesson-view .project-tabs{position:static;top:auto;z-index:auto}.paint-mode .stage-scroll-nav,.stage-scroll-nav,.study-mode--continuous .stage-scroll-nav,.study-mode--single .stage-scroll-nav{position:static;top:auto;z-index:auto;max-height:none;height:auto;overflow:visible}.atelier-stage-nav,.desk-nav.stage-process,.stage-journey,.stage-picker-backdrop,.stage-picker-root,.stage-picker-sheet,.stage-process,.stage-process-mobile,.stage-process-rail,.study-index{display:none}