
/* Quiet Swiss structure, visible affordances and twelve-column editing. */
.hero-title h1{max-width:none!important;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.hero-title p,[data-bind],[data-edit]{white-space:pre-wrap}.title-word{white-space:normal}.lesson-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gap)}.block-shell{min-width:0}.block-shell>.block{width:100%}.block-heading{align-items:baseline;gap:1rem}.block-heading h2{font-size:1.6rem!important;font-weight:620}.block-number{font-size:1.6rem!important;line-height:1.18;font-weight:620}.page-end{gap:1rem}.page-end>a{padding:1rem 1.1rem;border:1px solid var(--line);flex:1;transition:background .2s,border-color .2s,transform .2s}.page-end>a:hover{background:var(--soft);border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--ink)!important;outline-offset:3px!important}#search{border:1px solid var(--line)!important;border-radius:5px}.search-field,.search-box input{border-color:var(--line)!important}.edit-active [data-edit],.edit-active [data-bind]{outline:1px dashed var(--line)!important;outline-offset:5px;cursor:text;min-height:1.2em}.edit-active [data-bind]:focus{background:var(--soft);outline:1px solid var(--ink)!important}.edit-active [data-bind]{user-select:text}.edit-active .lesson{padding-bottom:8rem}.edit-active .ai-edit-fields{display:block}.edit-active .hero-title{min-width:0}.edit-active .hero-title h1{width:100%;min-height:1em}.edit-active .wide-page,.edit-active .directory{padding-bottom:8rem}
#global-edit{display:flex}.header-actions .global-edit-button{border:1px solid var(--line);padding:.45rem .6rem;font-size:.66rem;white-space:nowrap}.global-edit-button:hover{background:var(--soft)}#editor-toolbar{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(900px,calc(100vw - 2rem));z-index:80;padding:.7rem 1rem;background:var(--bg);box-shadow:0 10px 45px #0002;border:1px solid var(--line);border-radius:5px;display:flex;justify-content:space-between;gap:1rem;font-size:.73rem}#editor-toolbar>div{display:flex;align-items:center;gap:.6rem}#editor-toolbar button{border:1px solid var(--line);padding:.45rem .65rem}#editor-toolbar button:hover{background:var(--soft)}#editor-toolbar .editor-save{color:var(--bg);background:var(--ink);border-color:var(--ink)}.editor-badge{color:var(--red);font:.56rem Arial}.editor-status{font-size:.62rem;color:var(--muted)}.editable-block{position:relative;border:1px dashed var(--line);padding:2.7rem .8rem 0;margin:0 0 1.5rem;transition:border-color .2s}.editable-block:hover{border-color:var(--ink)}.block-tools{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;background:var(--panel);border-bottom:1px solid var(--line);padding:.25rem .3rem;font-size:.58rem;z-index:2}.block-tools button{padding:.28rem .4rem}.block-tools button:hover{background:var(--soft)}.block-tools label{display:flex;align-items:center;gap:.3rem;font-size:.56rem}.block-tools select{font-size:.56rem;background:var(--bg);border:1px solid var(--line);padding:.2rem}.block-drag{cursor:grab}.editor-add-end{display:block;width:100%;text-align:left;color:var(--muted);border:1px dashed var(--line);padding:1rem;margin-bottom:2rem;font-size:.8rem}.editor-add-end:hover{background:var(--soft);color:var(--ink)}.sidebar-editor{display:grid;gap:.35rem;border-bottom:1px solid var(--line);padding:.5rem 0 1rem}.sidebar-editor>small{color:var(--red);margin-bottom:.4rem}.sidebar-editor button{text-align:left;font-size:.67rem;border:1px solid var(--line);padding:.4rem}.editor-collection-actions{display:flex;justify-content:flex-end;margin-bottom:1rem;gap:.5rem}.editor-collection-actions button,.item-edit button,.reference-edit{font-size:.66rem;padding:.45rem .7rem;border:1px solid var(--line)}.item-edit{margin-top:.7rem}.modal-editor-bar{margin:0 0 1rem;display:flex;justify-content:flex-end}.modal-editor-bar button{border:1px solid var(--line);font-size:.64rem;padding:.45rem .7rem}.reference-edit{margin-top:1rem}.reference-edit:hover{background:var(--soft)}
#slash-menu{position:fixed;width:255px;max-height:min(480px,calc(100dvh - 100px));overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 40px #0002;z-index:100;padding:.5rem}#slash-menu>small{display:block;font-size:.57rem;padding:.5rem;color:var(--muted)}#slash-menu button{width:100%;text-align:left;display:flex;align-items:center;gap:.75rem;padding:.65rem .5rem;font-size:.75rem;border-radius:3px}#slash-menu button span{width:2rem;flex:none;font: .7rem Arial;color:var(--muted)}#slash-menu button:hover,#slash-menu button:focus{background:var(--soft);outline:none}
#editor-inspector{position:fixed;right:1rem;top:8.7rem;bottom:5.8rem;width:min(390px,calc(100vw - 2rem));z-index:85;background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 45px #0003;display:flex;flex-direction:column}#editor-inspector header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--line);gap:1rem}#editor-inspector h2{font-size:1.25rem;font-weight:550}#editor-inspector header small{font:.53rem Arial;color:var(--red)}#editor-inspector header button{font-size:1.5rem}.inspector-body{overflow-y:auto;padding:1rem;overscroll-behavior:contain}.editor-help{font-size:.7rem;color:var(--muted)}.editor-field{display:block;margin:.75rem 0}.editor-field>span{display:block;font-size:.66rem;color:var(--muted);margin-bottom:.4rem}.editor-field textarea,.editor-field input{width:100%;background:var(--panel);border:1px solid var(--line);padding:.6rem;font-size:.78rem;line-height:1.6;resize:vertical}.editor-field input[type=checkbox]{width:auto}.property-group{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.7rem}.property-group summary{font-size:.76rem;cursor:pointer;display:list-item}.property-group summary small{font-size:.55rem;margin-left:.5rem}.property-array-item{border-left:1px solid var(--line);padding-left:.65rem;margin:.75rem 0}.property-array-item>button{font-size:.57rem;color:var(--muted);border:1px solid var(--line);margin-left:.3rem;padding:.25rem .4rem}.property-group>button{font-size:.69rem;padding:.5rem;border:1px dashed var(--line)}.upload-button,.editor-apply{display:block;width:100%;padding:.7rem;border:1px solid var(--line);font-size:.75rem;margin:.5rem 0}.editor-apply{background:var(--ink);color:var(--bg);margin-top:1.5rem}.editor-remove-item{font-size:.65rem;margin:1rem 0;color:var(--red)}#editor-inspector.modal-inspector{position:sticky;top:0;right:0;bottom:auto;width:100%;max-height:65dvh;box-shadow:none;z-index:5}#editor-create{width:min(460px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:5px;padding:1.5rem}#editor-create header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#editor-create h2{font-size:1.5rem}#editor-create label{display:block;font-size:.75rem;margin:1rem 0}#editor-create input,#editor-create select{display:block;margin-top:.5rem;padding:.7rem;width:100%;border:1px solid var(--line);background:var(--panel)}#editor-create .primary{width:100%;margin-top:1rem}
.custom-block,.custom-media,.custom-audio{margin:0 0 2rem}.custom-block h1{font-size:3rem}.custom-block h2{font-size:2rem}.custom-block h3{font-size:1.4rem}.custom-block p{min-height:1.5em;line-height:1.85;white-space:pre-wrap}.custom-block pre{background:var(--soft);padding:1.2rem;overflow:auto;white-space:pre-wrap;line-height:1.6;font-size:.85rem}.custom-block code{display:block;font-family:ui-monospace,SFMono-Regular,monospace}.custom-divider{border:0;border-top:1px solid var(--line);margin:1.5rem 0 2.5rem}.custom-callout{display:flex;gap:1rem;padding:1.2rem;background:var(--soft);border-left:2px solid var(--red);margin-bottom:2rem}.custom-callout>span{color:var(--red);font-size:1.3rem}.custom-callout h3{margin-bottom:.7rem}.custom-callout p{margin:0}.uploaded-gallery{display:grid;grid-template-columns:repeat(var(--media-columns,1),minmax(0,1fr));gap:var(--gap);margin-top:1rem}.uploaded-gallery figure{margin:0}.uploaded-gallery img{width:100%;height:auto;object-fit:cover;background:var(--soft)}.uploaded-gallery figcaption{margin-top:.6rem;font-size:.75rem;color:var(--muted)}.media-empty{padding:3rem 1rem;border:1px dashed var(--line);font-size:.8rem;color:var(--muted)}.custom-audio audio{width:100%;margin:.9rem 0}.custom-audio p{font-size:.78rem;color:var(--muted)}
.atlas-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;padding:0 0 1.7rem}.atlas-heading>div:first-child{grid-column:span 8}.atlas-heading h1{font-size:4rem;margin:1rem 0}.atlas-heading p{font-size:.9rem;color:var(--muted);white-space:pre-wrap;margin:0}.atlas-search{grid-column:span 4;justify-self:end;width:min(100%,22rem)}.atlas-search>a{margin-bottom:1rem}.atlas-search label{display:block}.atlas-search label>span{font-size:.6rem;color:var(--muted);display:block;margin-bottom:.4rem}.atlas-search-input{width:100%;border:1px solid var(--line);background:transparent;padding:.7rem .85rem;font-size:.8rem}.atlas-sticky{position:sticky;top:0;z-index:12;background:var(--bg);margin-bottom:1.5rem;border-top:1px solid var(--ink)}.atlas-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0}.atlas-tabs button{min-height:5rem;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:.9rem 1rem;gap:.6rem;text-align:left;border-right:1px solid var(--line);transition:background .2s,color .2s}.atlas-tabs button:last-child{border-right:0}.atlas-tabs button small{font:.6rem Arial}.atlas-tabs button span{font-size:1.05rem;font-weight:550}.atlas-tabs button.active{background:var(--ink);color:var(--bg)}.atlas-tabs button.active small{color:var(--bg);opacity:.65}.atlas-tabs button:hover:not(.active){background:var(--soft)}.atlas-filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:3.3rem;gap:1rem}.atlas-subfilters{display:flex;gap:.3rem;flex-wrap:wrap;padding:.55rem 0}.atlas-subfilters button{font-size:.72rem;padding:.45rem .65rem}.atlas-subfilters button.active{background:var(--soft);color:var(--red)}.atlas-count{font-size:.6rem;white-space:nowrap}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))!important;gap:1.15rem!important}.atlas-card{border:1px solid var(--line)!important;background:var(--panel);padding:0!important;min-width:0;border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s}.atlas-card:hover{border-color:var(--ink);transform:translateY(-3px)}.atlas-meta{padding:.7rem .9rem;font-size:.6rem!important;margin:0!important}.atlas-picture-button{display:block;width:100%;padding:0}.atlas-card .photo{aspect-ratio:1.5!important}.atlas-card .photo img,.atlas-card .photo svg{width:100%;height:100%;object-fit:cover;transition:transform .5s}.atlas-card:hover .photo img,.atlas-card:hover .photo svg{transform:scale(1.025)}.atlas-card-body{padding:.95rem}.atlas-card-body h3{font-size:1.3rem;font-weight:570;margin:0}.atlas-card-body h3 small{display:block;margin-top:.45rem;font-size:.59rem;letter-spacing:.03em}.atlas-card-body>p{font-size:.76rem;min-height:2.9rem;margin:1rem 0 .65rem;line-height:1.7}.atlas-tags{display:flex;gap:.3rem;flex-wrap:wrap;min-height:1.5rem}.atlas-tags span{font-size:.55rem;color:var(--muted);border:1px solid var(--line);padding:.2rem .35rem}.atlas-actions{display:flex;gap:.45rem;margin-top:.85rem!important;border-top:1px solid var(--line);padding-top:.8rem}.atlas-actions button{font-size:.69rem;padding:.55rem .65rem;border:1px solid var(--line);flex:1;white-space:nowrap}.atlas-actions button:first-child{flex:1.4;background:var(--soft)}.atlas-actions button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.atlas-card .item-edit{margin:.3rem .9rem .8rem}.atlas-prompt-preview{aspect-ratio:1.5;padding:1rem}.atlas-prompt-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;font-size:.7rem}.atlas-prompt-preview b{font-size:1.6rem;font-weight:570}.atlas-prompt-preview small,.prompt-seal{font-size:.55rem}.atlas-topview>.photo{aspect-ratio:1.5}#detail{border:1px solid var(--line);border-radius:7px!important;max-width:58rem;width:min(78vw,58rem);overflow:visible}.modal-scroll{border-radius:7px;overflow:auto}.modal-image{position:relative}.modal-image .photo{aspect-ratio:1.6}.reference-image-caption{position:absolute;bottom:.5rem;left:.6rem;background:#191a1977;color:#fff;font-size:.5rem;padding:.25rem .4rem}.reference-meta{display:flex;gap:.6rem;margin-bottom:.8rem}.reference-meta>span{border:1px solid var(--line);padding:.35rem .5rem;font-size:.65rem}.reference-meta>span:first-child{color:var(--red)}.modal-content>h2{font-size:2.7rem;margin:.3rem 0 .6rem}.modal-content>small{font-size:.66rem}.reference-intro{margin:1rem 0 1.4rem;color:var(--muted);font-size:.88rem}.reference-detail-rows>div{display:grid;grid-template-columns:2fr 10fr;gap:1.1rem;border-top:1px solid var(--line);padding:1.1rem 0}.reference-detail-rows h3{font-size:.83rem;font-weight:550;color:var(--red);line-height:1.6}.reference-detail-rows p,.reference-detail-rows li{font-size:.83rem;line-height:1.85;margin:0}.reference-detail-rows ol,.reference-detail-rows ul{margin:0;padding-left:1.2rem}.reference-detail-rows li+li{margin-top:.5rem}.reference-chips{display:flex;gap:.5rem;flex-wrap:wrap}.reference-chips span{border:1px solid var(--line);padding:.3rem .5rem;font-size:.72rem}.modal-prompt{border:1px solid var(--line);border-radius:4px;background:var(--soft);padding:1.2rem;margin-top:1rem}.modal-prompt header{display:flex;justify-content:space-between;align-items:center}.modal-prompt header button{font-size:.7rem;border:1px solid var(--line);padding:.5rem .75rem}.modal-prompt>p{white-space:pre-wrap;font-size:.85rem;margin:1rem 0 0}.carousel-arrows button{flex:none;width:2.25rem;height:2.25rem;aspect-ratio:1;border:1px solid #ffffff55;background:#ffffff18;backdrop-filter:blur(12px);border-radius:50%;padding:0}.carousel-dots{bottom:1rem}.carousel-dots button{width:5px;height:5px;min-width:5px;border-radius:50%;padding:0}.carousel-dots button.active{width:5px;background:var(--red)}
.sound-demo>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.3rem;margin-bottom:.5rem}.sound-demo h3{font-size:1.6rem;font-weight:550;margin-top:.6rem}.sound-mix-play{border:1px solid var(--ink);padding:.8rem 1rem;font-size:.78rem;background:var(--ink);color:var(--bg)}.sound-track{display:grid;grid-template-columns:2fr 5fr 4fr 1fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.sound-track>div>b{display:block;font-size:.95rem;font-weight:550}.sound-track>div>small{display:block;font-size:.58rem;margin-top:.3rem}.sound-track audio{width:100%;min-width:0;height:38px}.sound-track label{font-size:.65rem;display:flex;align-items:center;gap:.6rem}.sound-track input{width:100%;accent-color:var(--red)}.sound-track output{min-width:2.5rem}.sound-track>button{font-size:.6rem;border:1px solid var(--line);padding:.4rem;white-space:nowrap}.sound-track>button[aria-pressed=true]{background:var(--soft);color:var(--red)}.sound-listen-note{margin:1.2rem 0 .7rem;font-size:.86rem}.sound-demo>small{font-size:.6rem}.sound-status{margin-top:.75rem;font-size:.63rem;color:var(--muted)}.cover-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.cover-design{position:relative;aspect-ratio:4/5;overflow:hidden;background:#171817;transition:width .45s;max-width:100%;width:100%}.cover-design>.photo{height:100%;aspect-ratio:auto}.cover-design .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#000b 85%)}.cover-design h3,.cover-design>small,.cover-design>span{position:absolute;color:#fff;z-index:1;left:1rem;right:1rem}.cover-design h3{bottom:3rem;font-size:1.65rem;font-weight:620;line-height:1.35}.cover-design>small{top:1rem;font-size:.6rem}.cover-design>span{bottom:1rem;font-size:.54rem}.misleading .cover-design h3{color:#ffd167}.vague .cover-design h3{font-size:1.3rem;color:#eee}.cover-example>h3{margin:1rem 0 .6rem;font-size:1rem;font-weight:550}.cover-example>p{font-size:.77rem;color:var(--muted)}.cover-checks{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem}.cover-checks>b{font-weight:550}.cover-checks span{color:var(--muted)}.cover-size-preview{border:1px solid var(--line);padding:.6rem .8rem;font-size:.68rem}.thumbnail-mode .cover-design{width:140px}.thumbnail-mode .cover-design h3{font-size:.83rem;bottom:1.4rem;left:.5rem;right:.5rem}.thumbnail-mode .cover-design>span{font-size:.28rem;bottom:.45rem;left:.5rem}.thumbnail-mode .cover-design>small{font-size:.3rem;top:.45rem;left:.5rem}
@media(max-width:1050px){.atlas-tabs button{padding:.75rem .65rem}.atlas-tabs button span{font-size:.88rem}.sound-track{grid-template-columns:2fr 5fr 4fr}.sound-track>button{grid-column:3}.header-actions{gap:.7rem}.block-number{font-size:1.6rem!important}}
@media(max-width:600px){.lesson-blocks{display:block}.block-heading h2,.block-number{font-size:1.3rem!important}.atlas-heading>div:first-child,.atlas-search{grid-column:span 12;justify-self:stretch;width:100%}.atlas-heading h1{font-size:3rem}.atlas-search{display:flex;gap:1rem;align-items:center}.atlas-search>a{margin:0;flex:none}.atlas-search label{flex:1}.atlas-search label>span{display:none}.atlas-tabs{display:flex;overflow:auto;scrollbar-width:none}.atlas-tabs button{min-width:6.6rem;min-height:4.2rem}.atlas-tabs button span{font-size:.85rem}.atlas-filter-row{gap:.5rem}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.atlas-card-body{padding:.7rem}.atlas-card-body h3{font-size:1.07rem}.atlas-actions{flex-wrap:wrap}.atlas-actions button{font-size:.58rem;padding:.4rem}.atlas-tags{min-height:2.5rem}.atlas-prompt-preview b{font-size:1.05rem}.atlas-prompt-preview p{font-size:.58rem;-webkit-line-clamp:2}.atlas-card .photo{aspect-ratio:1.25!important}#detail{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}.reference-detail-rows>div{grid-template-columns:1fr;gap:.55rem}.modal-content>h2{font-size:1.8rem}.sound-demo>header{align-items:start}.sound-demo h3{font-size:1.15rem}.sound-mix-play{font-size:.65rem;padding:.6rem}.sound-track{grid-template-columns:1fr 3fr;gap:.75rem}.sound-track label{grid-column:2}.sound-track>button{grid-column:1;grid-row:2}.cover-examples{gap:.75rem}.cover-design h3{font-size:.8rem;left:.5rem;right:.5rem;bottom:2rem}.cover-design>small{font-size:.4rem;top:.5rem;left:.5rem}.cover-design>span{font-size:.35rem;bottom:.5rem;left:.5rem}.vague .cover-design h3{font-size:.7rem}.cover-example>h3{font-size:.85rem}.cover-example>p{font-size:.68rem}.thumbnail-mode .cover-design{width:100%}#editor-toolbar{bottom:.5rem;flex-direction:column;padding:.7rem;gap:.5rem}#editor-toolbar>div{justify-content:space-between;gap:.25rem}#editor-toolbar button{font-size:.65rem;padding:.4rem}.editor-status{font-size:.55rem}#editor-inspector{top:7.5rem;bottom:7rem}.sidebar-editor{display:flex;gap:.4rem;padding:0;border:0}.sidebar-editor>small{display:none}.sidebar-editor button{white-space:nowrap}.uploaded-gallery{grid-template-columns:1fr}.block-tools{font-size:.5rem}.editable-block{padding-top:3rem}.header-actions .global-edit-button{font-size:.58rem;padding:.35rem}.cover-checks{display:block}.cover-checks span{display:block;margin:.7rem 0}}
.book-cover h1,.book-cover>p,.wide-heading [data-bind],.cover-login [data-bind]{white-space:pre-wrap}.tool-logo{background:#f6f5f1}.tool-logo img[src$="chatgpt-official.svg"]{padding:.2rem}.edit-active .reading-group-title [data-bind]{min-width:0}.block-shell[style*="grid-column-start:1"]{grid-column-start:1!important}

.modal-editor-bar{gap:.4rem;flex-wrap:wrap;align-items:center;position:sticky;top:0;background:var(--bg);padding:.5rem 0;z-index:4}.modal-editor-bar>span{font-size:.6rem;color:var(--muted);margin-right:auto}.edit-active .photo,.edit-active .topview-stage{position:relative}.media-editor-control{position:absolute;left:.5rem;bottom:.5rem;display:flex;gap:.4rem;z-index:4;background:var(--bg);border:1px solid var(--line);padding:.25rem}.media-editor-control button{font-size:.6rem;padding:.3rem .45rem;color:var(--ink)}.media-hidden{opacity:.25}.uploaded-gallery .photo{aspect-ratio:16/9}.edit-active .block-heading{padding-top:.5rem}
@media(max-width:1050px) and (min-width:601px){.block-heading h2,.block-number{font-size:1.6rem!important}}
.custom-list{padding-left:1.3rem;line-height:1.85}.custom-list li+li{margin-top:.65rem}.group-name{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.reference-source{margin-top:1rem;margin-right:1rem}

/* Access and private feedback share the Swiss twelve-column page system. */
.feedback-banner{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;margin-top:1rem;border:1px solid var(--ink);border-left:5px solid var(--red);background:var(--soft);transition:background .25s,color .25s,transform .25s}.feedback-banner small{font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.feedback-banner h2{font-size:1.7rem;margin:.7rem 0 .5rem;font-weight:600}.feedback-banner p{font-size:.78rem;color:var(--muted);margin:0}.feedback-banner>span{font-size:2.4rem;color:var(--red);transition:transform .25s}.feedback-banner:hover{background:var(--ink);color:var(--bg)}.feedback-banner:hover p,.feedback-banner:hover small{color:var(--bg);opacity:.7}.feedback-banner:hover>span{transform:translate(3px,-3px)}
.account-management .manage-form h2,.admin-section-heading h2{font-size:1.5rem;font-weight:600}.admin-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-section-heading small{font-size:.65rem;color:var(--muted)}.admin-section-heading .eyebrow{display:block;margin-bottom:.6rem}.account-management .manage-form{gap:1.25rem}.account-management .manage-form>label,.account-validity label{display:grid;gap:.35rem}.account-validity{border:0;border-top:1px solid var(--line);padding:1.1rem 0 0;margin:0;min-width:0}.account-validity legend{font-size:.75rem;padding:0 .5rem 0 0}.account-validity .permanent-choice{display:flex;gap:.7rem;align-items:center;margin:.4rem 0 1.1rem}.account-validity input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ink)}.account-validity small{display:block;color:var(--muted);font-size:.62rem;line-height:1.6;margin-top:.8rem}.expiry-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.expiry-presets button{padding:.45rem .75rem;border:1px solid var(--line);font-size:.68rem}.expiry-presets button:hover,.expiry-presets button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.account-validity .expiry-custom{grid-template-columns:1fr 5rem;align-items:center}.account-permission-note{font-size:.72rem;line-height:2;color:var(--muted);margin-top:1.3rem}.feedback-inbox{margin-top:3rem;border-top:2px solid var(--ink);padding-top:1.5rem}.feedback-empty{padding:2rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.feedback-empty>span{font-size:.65rem}.feedback-item{padding:1.5rem 0 1.8rem;border-bottom:1px solid var(--line)}.feedback-item>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.feedback-item>header div{display:flex;align-items:center;gap:1rem}.feedback-item header span{font-size:.67rem;color:var(--muted)}.feedback-item time{font-size:.68rem;color:var(--muted)}.feedback-edit-form textarea,.feedback-page textarea{display:block;width:100%;resize:vertical;min-height:9rem;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.9;box-sizing:border-box}.feedback-edit-form textarea[readonly]{border:0;background:var(--soft);cursor:text}.feedback-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.1rem}.feedback-contact label{display:grid;gap:.55rem;font-size:.74rem}.feedback-contact input{width:100%;box-sizing:border-box;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.feedback-contact input[readonly]{color:var(--muted)}.feedback-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.1rem}.feedback-item-actions small{margin-right:auto;color:var(--muted);font-size:.63rem}.feedback-item-actions button{font-size:.73rem}.feedback-edit-form .error{margin:.5rem 0 0}.feedback-item-actions [hidden],#expiryFields[hidden]{display:none!important}.feedback-page{max-width:none}.feedback-head{margin:2rem 0 2.5rem;border-top:2px solid var(--ink);padding-top:1.5rem}.feedback-head h1{font-size:clamp(2.5rem,4.5vw,5.5rem);font-weight:650;line-height:1.15;margin:1rem 0}.feedback-head p{font-size:.95rem;line-height:1.9;max-width:65ch;color:var(--muted)}.feedback-head small{display:block;font-size:.7rem;color:var(--muted);margin-top:1.3rem}.feedback-page form{width:100%}.feedback-content-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.9rem}.feedback-content-label span{font-size:.64rem;color:var(--muted)}.feedback-page textarea{min-height:18rem;font-size:1rem}.feedback-page textarea:focus,.feedback-contact input:focus{outline:1px solid var(--ink);outline-offset:3px;border-color:var(--ink)}.feedback-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.feedback-submit small{font-size:.72rem;color:var(--muted)}.feedback-success{background:var(--soft);border-top:3px solid var(--red);padding:2.5rem}.feedback-success h2{font-size:2rem;margin:1rem 0}.feedback-success p{font-size:.85rem;color:var(--muted)}.feedback-success .primary{display:inline-flex;margin:1.5rem 1.5rem 0 0}.feedback-success .text-link{font-size:.8rem}
@media(max-width:800px){.feedback-banner{padding:1.5rem;gap:1rem}.feedback-banner h2{font-size:1.4rem}.feedback-banner p{font-size:.73rem}.feedback-item>header{align-items:flex-start;flex-direction:column;gap:.5rem}.feedback-contact{grid-template-columns:1fr;gap:1rem}.feedback-item-actions{flex-wrap:wrap}.feedback-item-actions small{flex-basis:100%}.feedback-submit{align-items:flex-start;flex-direction:column}.feedback-submit button{width:100%;justify-content:space-between}.feedback-head p br{display:none}.feedback-success{padding:1.5rem}.feedback-success h2{font-size:1.5rem}.account-management .manage-form,.account-management .account-grid{grid-column:span 12}.feedback-page textarea{min-height:15rem}}

/* Keep the suggestion entry outside the directory grid so it cannot share its rows. */
.directory{padding-bottom:1.5rem;grid-auto-rows:auto;align-content:start}
.directory-feedback{display:block;padding:0 var(--pad) 3rem;clear:both}
.directory-feedback .feedback-banner{width:100%;box-sizing:border-box;min-height:5.5rem;margin:0;padding:1rem 1.3rem;gap:1.5rem;border-color:var(--line);border-left:3px solid var(--red)}
.directory-feedback .feedback-banner>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem 1.5rem;min-width:0}
.directory-feedback .feedback-banner small{grid-column:1/-1;font-size:.53rem;letter-spacing:.035em}
.directory-feedback .feedback-banner h2{font-size:1.15rem;line-height:1.4;margin:0;white-space:nowrap}
.directory-feedback .feedback-banner p{font-size:.71rem;line-height:1.6;margin:0}
.directory-feedback .feedback-banner>span{font-size:1.5rem;flex:none}
@media(max-width:800px){.directory-feedback{padding-bottom:2rem}.directory-feedback .feedback-banner{min-height:0;padding:.9rem 1rem;gap:1rem}.directory-feedback .feedback-banner>div{grid-template-columns:1fr;gap:.4rem}.directory-feedback .feedback-banner h2{font-size:1.05rem}.directory-feedback .feedback-banner p{font-size:.68rem}}
.directory-main{grid-column:1/-1;min-width:0;align-items:start}.directory-main .book-cover{max-width:100%}.directory-main .directory-list{min-width:0}

/* Account identities and private contact records. */
.account-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.account-contact-fields input{min-width:0;width:100%}.account-role-group{border-top:1px solid var(--line)}.account-role-group:last-of-type{border-bottom:1px solid var(--line)}.account-role-group>summary{display:flex;align-items:center;gap:.9rem;cursor:pointer;list-style:none;padding:1.1rem .2rem}.account-role-group>summary::-webkit-details-marker,.account-contact-edit>summary::-webkit-details-marker{display:none}.account-role-number{color:var(--red);font-size:.75rem}.account-role-group>summary b{font-size:1rem;font-weight:600}.account-role-count{margin-left:auto;color:var(--muted);font-size:.7rem}.account-fold-icon{width:1rem;height:1rem;position:relative;margin-left:.5rem}.account-fold-icon:before,.account-fold-icon:after{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--ink);transition:transform .25s}.account-fold-icon:after{transform:rotate(90deg)}.account-role-group[open] .account-fold-icon:after{transform:rotate(0)}.account-role-content{padding:0 .2rem .8rem;animation:account-reveal .22s ease-out}.account-card{border:1px solid var(--line);padding:1rem;margin-bottom:.7rem;background:var(--panel)}.account-card>header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-card>header>b{font-size:.9rem;font-weight:600;margin-right:auto}.account-card>header>span,.account-card>header>small,.account-card>header>button{font-size:.67rem;color:var(--muted)}.account-card>header>button:hover{color:var(--red)}.account-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;font-size:.65rem;color:var(--muted)}.account-card-meta b,.account-card-meta time{display:block;font-weight:450;color:var(--ink);margin-top:.25rem;overflow-wrap:anywhere}.account-created{grid-column:1/-1}.account-contact-edit{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem}.account-contact-edit>summary{font-size:.65rem;cursor:pointer;list-style:none;color:var(--muted)}.account-contact-edit>summary:hover{color:var(--red)}.account-contact-edit form{padding-top:.8rem}.account-contact-edit label{font-size:.7rem}.account-contact-edit input{padding:.5rem;background:var(--bg);border:1px solid var(--line);margin:.3rem 0 .7rem}.account-contact-edit .text-link{font-size:.7rem}.account-group-empty{font-size:.75rem;color:var(--muted);margin:0;padding:.5rem 0}.account-contact-edit .error{margin:.5rem 0 0}@keyframes account-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:600px){.account-contact-fields{grid-template-columns:1fr}.account-card-meta{grid-template-columns:1fr}.account-role-group>summary{gap:.65rem}.account-role-count{font-size:.6rem}.account-created{grid-column:auto}}@media(prefers-reduced-motion:reduce){.account-role-content{animation:none}.account-fold-icon:after{transition:none}}
.atlas-collections{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.atlas-with-inspector{display:grid;grid-template-columns:minmax(0,8fr) minmax(19rem,4fr);gap:1.5rem;align-items:start}.atlas-with-inspector>.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))!important}.atlas-side-detail{position:sticky;top:1rem;max-height:calc(100dvh - 10rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel);border:1px solid var(--line);border-radius:5px;min-width:0;scroll-margin-top:1rem}.side-detail-heading{padding:1.4rem;border-bottom:1px solid var(--line)}.side-detail-heading h2{font-size:1.6rem;font-weight:570;line-height:1.4;margin:.8rem 0 .45rem}.side-detail-heading>small{color:var(--muted);font-size:.7rem}.side-detail-heading>p{font-size:.8rem;line-height:1.85;margin:.8rem 0 0}.side-detail-heading .reference-chips{margin-top:.8rem}.side-detail-body{padding:0 1.4rem 1.4rem}.side-detail-body>section{padding:1.1rem 0;border-bottom:1px solid var(--line)}.side-detail-body h3{color:var(--red);font-size:.78rem;font-weight:570;margin:0 0 .6rem}.side-detail-body p,.side-detail-body li{white-space:pre-wrap;font-size:.79rem;line-height:1.85;margin:0}.side-detail-body ul,.side-detail-body ol{padding-left:1.2rem;margin:0}.side-detail-body li+li{margin-top:.5rem}.side-prompt>p{padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:3px}.side-prompt button{width:100%;padding:.75rem;margin:.8rem 0 0;background:var(--red);color:#fff;font-size:.78rem}.side-prompt button:hover{background:var(--ink);color:var(--bg)}.side-back-guide{display:block;margin-top:1rem;font-size:.72rem;color:var(--red)}.side-detail-body>button[data-editor]{width:100%;padding:.7rem;border:1px solid var(--line);margin-top:1rem;font-size:.72rem}.side-reference-images{display:grid;gap:.6rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}.side-reference-images .photo{aspect-ratio:16/9!important;background:transparent}.side-reference-images img{width:100%;height:100%;object-fit:contain}.atlas-card.selected{border-color:var(--red)!important;box-shadow:inset 0 3px var(--red)}.atlas-guide-content>section.guide-module{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1.4rem;margin-bottom:1.2rem}.guide-module dt{color:var(--red);font-size:.73rem;font-weight:550}.guide-module dt:before{content:'·';margin-right:.35rem}.guide-section-detail{display:block;text-align:left;font-size:.68rem;color:var(--red);padding:.6rem 0;margin-top:.5rem}.guide-section-detail:hover{text-decoration:underline}.atlas-guide-index a.active{color:var(--red);background:var(--soft)}.guide-side-detail{top:1rem}.side-note{border-left:2px solid var(--red);padding-left:.8rem!important}.atlas-guide-content dd{color:var(--ink)}
@media(max-width:1050px){.atlas-guide{grid-template-columns:minmax(0,6fr) minmax(17rem,4fr)}.atlas-guide-index{grid-column:1/-1;position:static}.atlas-guide-index a{display:inline-flex;margin-right:1rem;padding:.7rem 0}.atlas-guide-content{grid-column:1}.guide-side-detail{grid-column:2}.atlas-with-inspector{grid-template-columns:minmax(0,6fr) minmax(17rem,4fr)}}
@media(max-width:850px){.atlas-with-inspector{grid-template-columns:1fr}.atlas-side-detail{position:static;max-height:none;margin-top:1rem}.atlas-guide{display:block}.atlas-guide-index a{display:flex}.atlas-guide-content>section.guide-module{padding:1rem}.atlas-guide-content dl>div{grid-template-columns:1fr;gap:.5rem}.side-detail-heading,.side-detail-body{padding-left:1rem;padding-right:1rem}}
.atlas-collections>button{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1.1rem 1.3rem;text-align:left;border-right:1px solid var(--line);transition:background .25s,color .25s}
.atlas-collections>button:last-child{border-right:0}.atlas-collections span{font-size:1.4rem;font-weight:550}.atlas-collections small{grid-row:2;font-size:.6rem;letter-spacing:.12em;margin-top:.4rem;opacity:.65}.atlas-collections b{grid-column:2;grid-row:1/3;font-size:1.4rem;font-weight:400}.atlas-collections .active{background:var(--ink);color:var(--bg)}
.atlas-type-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.atlas-type-nav button{flex:1;min-width:8rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem .7rem;font-size:.86rem;position:relative;transition:background .2s}.atlas-type-nav small{font-size:.55rem;opacity:.5}.atlas-type-nav .active{color:var(--red);background:var(--soft)}.atlas-type-nav .active:after{content:'';position:absolute;bottom:0;left:.7rem;right:.7rem;height:3px;background:var(--red)}.atlas-type-nav button:hover{background:var(--soft)}
.atlas-edition .atlas-sticky{border-top:0}.atlas-edition .atlas-filter-row{align-items:flex-start;padding:.4rem 0}.atlas-edition .atlas-subfilters{gap:.45rem;padding:.55rem 0}.atlas-edition .atlas-subfilters button{border:1px solid var(--line);border-radius:4px;padding:.5rem .7rem;background:var(--panel);font-size:.7rem;display:flex;gap:.55rem;align-items:center}.atlas-edition .atlas-subfilters button small{opacity:.5;font-size:.55rem}.atlas-edition .atlas-subfilters button.active{background:var(--red);color:#fff;border-color:var(--red)}.atlas-edition .atlas-count{padding:1.15rem 0}.atlas-filter-row[hidden]{display:none}
.atlas-edition .atlas-actions button:first-child,.modal-prompt header button,.guide-copy{background:var(--red);color:#fff;border-color:var(--red)}.atlas-edition .atlas-actions button:first-child:hover,.modal-prompt header button:hover,.guide-copy:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#detail .modal-image{background:var(--panel);padding:1.5rem 2rem .8rem;border-bottom:1px solid var(--line)}#detail .carousel-viewport{background:transparent}#detail .carousel-track>.photo img{padding:0;border-radius:3px}#detail .carousel-track>.photo{aspect-ratio:16/9;background:transparent}#detail .reference-image-caption{position:static;display:block;background:none;color:var(--muted);padding:.65rem 0 0;font-size:.65rem;letter-spacing:.03em}#detail .reference-meta>span{font-size:.8rem;padding:.5rem .7rem;border-radius:3px}#detail .reference-meta>span:first-child{color:var(--bg);background:var(--ink);border-color:var(--ink)}#detail .carousel-arrows{inset:1.5rem 1rem 2.8rem}#detail .carousel-dots{bottom:3rem}
.prompt-reference-grid{align-items:start}.prompt-reference-card .atlas-card-body>p{min-height:0}.prompt-reference-card .atlas-picture-button .photo{aspect-ratio:16/9!important}.prompt-card-excerpt{font-size:.75rem;line-height:1.8;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;padding:1rem 0;border-top:1px solid var(--line);color:var(--muted);min-height:8rem}.prompt-reference-card .atlas-card-body h3{font-size:1.2rem}
.motion-atlas{display:grid;grid-template-columns:minmax(13rem,3fr) minmax(0,9fr);gap:2rem}.motion-index{position:sticky;top:14rem;align-self:start;max-height:65dvh;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--ink)}.motion-index button{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.9rem .7rem;border-bottom:1px solid var(--line);transition:background .2s}.motion-index button.active{background:var(--ink);color:var(--bg)}.motion-index small{font-size:.6rem;opacity:.55}.motion-index span{font-size:.9rem}.motion-index em{display:block;font-style:normal;font-size:.6rem;opacity:.55;margin-top:.25rem}.motion-index b{margin-left:auto;font-weight:400}.motion-inspector{min-width:0;border:1px solid var(--line);border-radius:5px;padding:1.5rem;background:var(--panel)}.motion-inspector h2{font-size:2.4rem;margin:.7rem 0 1.5rem}.motion-inspector h2 small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.6rem}.motion-inspector video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#171717;border-radius:3px}.motion-video-status{font-size:.7rem;color:var(--muted);margin:.8rem 0}.motion-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0}.motion-explanation section{border-top:1px solid var(--line);padding-top:.9rem}.motion-explanation h3{font-size:.9rem}.motion-explanation p{font-size:.82rem;line-height:1.85;white-space:pre-wrap}.motion-inspector .modal-prompt{margin-top:0}
.atlas-guide{display:grid;grid-template-columns:2.5fr 6fr 3.5fr;gap:1.5rem;align-items:start}.atlas-guide-index,.guide-prompt-panel{position:sticky;top:12rem}.atlas-guide-index h2{font-size:1.6rem;margin:1rem 0}.atlas-guide-index>p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-bottom:1.5rem}.atlas-guide-index a{display:flex;gap:.7rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);font-size:.8rem}.atlas-guide-index a>span{margin-left:auto}.atlas-guide-index a>small{opacity:.5;font-size:.65rem}.atlas-guide-index a:hover{color:var(--red)}.atlas-guide-index .guide-to-lesson{margin-top:1.3rem;color:var(--red)}.atlas-guide-content{min-width:0}.atlas-guide-content figure{margin:0 0 1.5rem}.atlas-guide-content img{display:block;width:100%;max-height:32rem;object-fit:contain;background:var(--soft)}.atlas-guide-content figcaption{font-size:.64rem;color:var(--muted);margin:.6rem 0}.atlas-guide-content>section{border-top:1px solid var(--ink);padding:1.4rem 0 1.8rem;scroll-margin-top:14rem}.atlas-guide-content section>header{display:flex;gap:1rem;align-items:baseline}.atlas-guide-content section>header>span,.atlas-guide-content h3{font-size:1.3rem;font-weight:550}.atlas-guide-content section>header>span{color:var(--red)}.atlas-guide-content section>p{font-size:.88rem;line-height:1.9;white-space:pre-wrap;margin:1rem 0}.atlas-guide-content dl{margin:1rem 0 0}.atlas-guide-content dl>div{display:grid;grid-template-columns:1fr 3fr;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.atlas-guide-content dt{font-size:.78rem;font-weight:550}.atlas-guide-content dd{font-size:.8rem;line-height:1.85;margin:0;color:var(--muted);white-space:pre-wrap}.guide-prompt-panel{border:1px solid var(--line);background:var(--panel);padding:1.2rem;border-radius:4px;max-height:70dvh;overflow:auto}.guide-prompt-panel h3{font-size:1.2rem;margin:1rem 0}.guide-prompt-panel>p{white-space:pre-wrap;font-size:.78rem;line-height:1.8}.guide-copy{display:block;width:100%;padding:.7rem;margin:1rem 0;font-size:.8rem}.guide-prompt-panel>div{border-top:1px solid var(--line);padding-top:1rem}.guide-prompt-panel>div>p{font-size:.72rem;line-height:1.8;color:var(--muted)}.guide-prompt-panel>div>small{font-size:.6rem;color:var(--red)}.guide-assets-title{margin:2rem 0 1rem}.guide-assets.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guide-assets .atlas-card-body h3{font-size:1rem}
@media(max-width:1050px){.atlas-guide{grid-template-columns:2.5fr 7.5fr}.guide-prompt-panel{grid-column:2;position:static;max-height:none}.atlas-type-nav button{min-width:7rem}.motion-explanation{grid-template-columns:1fr}.motion-index{top:12rem}.atlas-guide-index{top:12rem}}
@media(max-width:650px){.atlas-collections span{font-size:1.1rem}.atlas-collections>button{padding:1rem}.atlas-type-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-type-nav button{min-width:0;font-size:.75rem;padding:.8rem .4rem}.atlas-edition .atlas-subfilters button{font-size:.65rem}.atlas-edition .atlas-filter-row{gap:.5rem}.atlas-edition .atlas-count{font-size:.55rem}.atlas-guide{display:block}.atlas-guide-index{position:static;margin-bottom:1.5rem}.atlas-guide-index a{padding:.65rem 0}.guide-prompt-panel{position:static;max-height:none;margin-top:1rem}.motion-atlas{display:block}.motion-index{position:static;max-height:12rem;margin-bottom:1.2rem}.motion-inspector{padding:1rem}.motion-inspector h2{font-size:1.8rem}.motion-explanation{margin:1rem 0;gap:1rem}#detail .modal-image{padding:1rem 1rem .65rem}#detail .reference-meta>span{font-size:.7rem;padding:.4rem .5rem}.atlas-edition .atlas-sticky{position:static}.atlas-guide-content>section{scroll-margin-top:8rem}}
/* Keep the reading inspector below the atlas navigation. */
.atlas-side-detail{top:calc(var(--atlas-controls-height,12rem) + 1rem);max-height:calc(100dvh - var(--atlas-controls-height,12rem) - 8rem)}
.atlas-guide-content .guide-module dt{color:var(--red);font-size:.72rem;font-weight:550}.atlas-guide-content .guide-module dd{color:var(--ink)}
@media(max-width:1050px){.atlas-edition .atlas-guide{grid-template-columns:minmax(0,6fr) minmax(17rem,4fr)}.atlas-edition .atlas-guide-index{grid-column:1/-1;position:static;display:flex;flex-wrap:wrap;gap:1rem}.atlas-edition .atlas-guide-index>small{width:100%}.atlas-edition .atlas-guide-index a{padding:.5rem}.atlas-edition .guide-side-detail{grid-column:2}}
@media(max-width:850px){.atlas-edition .atlas-with-inspector,.atlas-edition .atlas-guide{display:block}.atlas-edition .atlas-side-detail{position:static;max-height:none;margin-top:1.5rem}.atlas-edition .atlas-guide-index{display:flex}}

/* Prompt tasks have a reading hierarchy of their own, independent of image cards. */
:root[data-theme=dark]{--bg:#000;--ink:#fff;--muted:#aaa;--line:#303030;--soft:#202020;--panel:#111;color-scheme:dark}
.atlas-edition{--atlas-surface:#faf9f5;--atlas-elevated:#fff;--atlas-chip:#eae7df;--atlas-border:#d4d0c7}
:root[data-theme=dark] .atlas-edition{--atlas-surface:#111;--atlas-elevated:#191919;--atlas-chip:#252525;--atlas-border:#343434}
.atlas-edition .atlas-card,.atlas-edition .atlas-side-detail,.atlas-edition .guide-module{background:var(--atlas-surface);border-color:var(--atlas-border)!important;box-shadow:0 2px 5px #00000005}
.atlas-edition .atlas-card{border-radius:8px;transition:transform .25s,border-color .25s,box-shadow .25s}.atlas-edition .atlas-card:hover{box-shadow:0 7px 22px #00000012;border-color:var(--muted)!important}.atlas-edition .atlas-card.selected{border-color:var(--red)!important;box-shadow:inset 0 2px var(--red)}
.atlas-with-inspector>.prompt-reference-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))!important;align-items:start}
.prompt-task-card .atlas-meta{border-bottom:1px solid var(--line);padding:.7rem 1.15rem;color:var(--muted)}.prompt-task-card .atlas-card-body{padding:1.15rem}.prompt-task-card .photo{aspect-ratio:16/9!important}.prompt-task-card .atlas-picture-button{border-bottom:1px solid var(--line)}
.prompt-task-kicker{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.prompt-task-kicker>span{color:var(--red);font:500 .58rem/1.5 Arial,sans-serif;letter-spacing:.045em}.prompt-task-kicker small{font-size:.57rem;flex:none}.prompt-task-card .atlas-card-body h3{font-size:1.45rem;letter-spacing:-.035em;font-weight:600;line-height:1.35}.prompt-task-card .atlas-card-body>p{min-height:0;margin:.75rem 0 1.05rem;font-size:.78rem;color:var(--muted);line-height:1.75}
.prompt-task-flow{margin:0;display:grid;gap:.8rem}.prompt-task-flow>div{background:var(--atlas-elevated);border:1px solid var(--line);border-radius:5px;padding:.75rem .85rem}.prompt-task-flow dt{font-size:.68rem;font-weight:600;margin-bottom:.4rem;display:flex;justify-content:space-between;gap:.8rem}.prompt-task-flow dt small{font:500 .5rem Arial;letter-spacing:.08em;color:var(--muted)}.prompt-task-flow dd{margin:0;font-size:.75rem;line-height:1.75;white-space:pre-wrap}.prompt-task-flow>div:first-child dd{color:var(--red)}.prompt-task-flow>div:last-child{border-left:2px solid var(--ink)}
.prompt-task-card .atlas-actions{margin-top:1rem!important;padding-top:.9rem}.prompt-task-card .atlas-actions button{border-radius:4px;padding:.65rem}.atlas-edition .atlas-actions button:first-child{background:var(--red);color:#fff;border-color:var(--red)}.atlas-edition .atlas-actions button:first-child:hover{filter:brightness(.9)}
.atlas-edition .atlas-tags,.atlas-edition .reference-chips{display:flex;gap:.4rem;flex-wrap:wrap}.atlas-edition .atlas-tags span,.atlas-edition .reference-chips span{display:inline-flex;align-items:center;border:0;background:var(--atlas-chip);color:var(--ink);font-size:.6rem;line-height:1.5;letter-spacing:0;border-radius:4px;padding:.28rem .55rem}.atlas-edition .atlas-tags span:before{content:'';width:3px;height:3px;background:var(--muted);border-radius:50%;margin-right:.35rem}.atlas-edition .reference-chips{margin-top:.65rem}
.atlas-edition .atlas-side-detail{border-radius:8px}.atlas-edition .side-detail-heading{background:var(--atlas-elevated);border-bottom:1px solid var(--line)}.atlas-edition .side-detail-heading>p{color:var(--muted)}.prompt-detail-flow>h3:not(:first-child){margin-top:1.2rem}.prompt-detail-flow>p:first-of-type{color:var(--red);background:var(--atlas-elevated);padding:.75rem;border-radius:4px}.prompt-editable-fields{margin:0}.prompt-editable-fields>div{padding:.7rem 0;border-top:1px solid var(--line)}.prompt-editable-fields>div:first-child{border-top:0;padding-top:0}.prompt-editable-fields dt{color:var(--ink);font-size:.75rem;font-weight:600;margin-bottom:.3rem}.prompt-editable-fields dd{margin:0;color:var(--muted);font-size:.75rem;line-height:1.8}.side-detail-body .side-reference-images{padding:0;border:0;margin-bottom:.75rem}.atlas-edition .side-prompt>p{background:var(--atlas-elevated);border-radius:5px}.atlas-edition .side-prompt button{border-radius:4px}
@media(max-width:850px){.atlas-with-inspector>.prompt-reference-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))!important}}

/* Atlas: a quiet masthead and three coordinated reading columns. */
body.atlas-view #chapters{display:none!important}
:root[data-theme=dark]{--line:#242424}
.atlas-edition{--atlas-surface:#eeece5;--atlas-elevated:#e8e5dc;--atlas-border:#d9d6ce}
:root[data-theme=dark] .atlas-edition{--atlas-surface:#101010;--atlas-elevated:#161616;--atlas-border:#252525}
.atlas-edition .atlas-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:1rem 0 .9rem;align-items:center;margin:0;border:0}
.atlas-heading-copy .eyebrow{font-size:.55rem}.atlas-edition .atlas-heading h1{font-size:2.15rem;line-height:1.15;margin:.25rem 0 .4rem;letter-spacing:-.04em}.atlas-edition .atlas-heading p{font-size:.74rem;line-height:1.5;margin:0;color:var(--muted)}
.atlas-edition .atlas-search{display:flex;align-items:center;gap:1.25rem;margin-top:.65rem;max-width:none}.atlas-search .text-link{white-space:nowrap;font-size:.66rem}.atlas-edition .atlas-search input{min-width:0;width:100%;max-width:21rem;padding:.4rem .6rem;font-size:.7rem;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;box-shadow:none}
.atlas-edition .atlas-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;border:0;background:var(--atlas-surface);padding:.4rem;border-radius:9px}.atlas-edition .atlas-collections>button{border:0;border-radius:6px;padding:.95rem .8rem;transition:background .3s,transform .3s,color .3s}.atlas-edition .atlas-collections span{font-size:1.05rem}.atlas-edition .atlas-collections small{font-size:.5rem}.atlas-edition .atlas-collections b{font-size:1rem}.atlas-edition .atlas-collections .active{background:var(--ink);color:var(--bg);box-shadow:0 2px 6px #00000012}.atlas-edition .atlas-collections button:hover{transform:translateY(-2px)}
.atlas-edition .atlas-type-nav button{padding:.75rem .6rem;font-size:.76rem;min-width:6rem}.atlas-type-nav .active:after{height:1px}.atlas-edition .atlas-subfilters button{border:0;border-radius:5px;background:var(--atlas-surface);padding:.4rem .65rem}.atlas-edition .atlas-subfilters button.active{background:var(--ink);color:var(--bg)}.atlas-edition .atlas-count{padding:.85rem 0}.atlas-edition .atlas-sticky{background:var(--bg);z-index:12}
.atlas-edition .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.1rem}.atlas-edition .atlas-card{cursor:pointer;border-radius:10px}.atlas-edition .atlas-card.selected{border-color:var(--atlas-border)!important;background:var(--atlas-elevated);box-shadow:0 3px 12px #0000000a;position:relative}.atlas-card.selected:after{content:'';position:absolute;top:.9rem;right:.9rem;width:6px;height:6px;border-radius:50%;background:var(--red);pointer-events:none}.atlas-edition .atlas-card:hover{border-color:var(--atlas-border)!important;transform:translateY(-2px)}
.prompt-workbench{display:grid;grid-template-columns:minmax(210px,2.8fr) minmax(0,5.2fr) minmax(250px,4fr);gap:1.2rem;align-items:start;margin-top:.8rem}.prompt-choice-list{display:grid;gap:.8rem;position:sticky;top:calc(var(--atlas-controls-height) + 1rem);max-height:calc(100dvh - var(--atlas-controls-height) - 8rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.prompt-choice-list::-webkit-scrollbar{display:none}.prompt-choice-list .atlas-meta{padding:.6rem .85rem;font-size:.58rem}.prompt-choice-list .atlas-card-body{padding:.85rem}.prompt-choice-list .atlas-card-body h3{font-size:1.05rem;line-height:1.4}.prompt-choice-list .prompt-task-kicker{margin-bottom:.3rem}.prompt-choice-list .prompt-task-kicker>span{font-size:.48rem}.prompt-choice-list .atlas-card-body>p{font-size:.67rem;line-height:1.65;margin:.5rem 0 .65rem}.prompt-choice-list .atlas-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:.35rem;margin-top:.5rem!important;padding-top:.6rem}.prompt-choice-list .atlas-actions button{font-size:.58rem;padding:.5rem .2rem}
.atlas-edition .prompt-task-flow{gap:0}.atlas-edition .prompt-task-flow>div{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.5rem;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:.65rem 0}.atlas-edition .prompt-task-flow dt{color:var(--red);font-size:.62rem;display:block;margin:0;line-height:1.7}.prompt-task-flow dt small{display:none}.atlas-edition .prompt-task-flow dd,.atlas-edition .prompt-task-flow>div:first-child dd{color:var(--muted);font-size:.63rem;line-height:1.7;white-space:normal}
.prompt-reading{min-width:0;overflow:hidden;border:1px solid var(--atlas-border);background:var(--atlas-surface);border-radius:10px}.prompt-reading .side-detail-heading{background:transparent;padding:1.2rem}.prompt-reading .side-detail-heading h2{font-size:1.6rem;margin:.5rem 0}.prompt-reading .side-detail-heading>p{font-size:.75rem;line-height:1.7}.prompt-reading .side-detail-body{padding:0 1.2rem 1.2rem}.prompt-reading .side-detail-body section{padding:1rem 0}.prompt-reading .side-detail-body p,.prompt-reading .side-detail-body li{font-size:.73rem;line-height:1.75}.prompt-reading .prompt-detail-flow>p:first-of-type{background:transparent;padding:0;color:var(--muted)}.prompt-reading .prompt-detail-flow h3{font-size:.68rem}.prompt-editable-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.8rem}.prompt-editable-fields dt{color:var(--red);font-size:.69rem}.prompt-editable-fields dd{font-size:.69rem}.prompt-reading .side-reference-images img{object-fit:cover}.prompt-reading .side-reference-images .photo{aspect-ratio:16/9!important}
.atlas-edition .prompt-copy-panel{border-radius:10px;max-height:calc(100dvh - var(--atlas-controls-height) - 8rem);scrollbar-width:none}.copy-panel-heading{padding:1.1rem 1.1rem .85rem;border-bottom:1px solid var(--line)}.copy-panel-heading h2{font-size:1rem;font-weight:550;line-height:1.4;margin:.5rem 0 .8rem}.copy-variants{display:flex;gap:.35rem}.copy-variants button{font-size:.62rem;padding:.45rem .65rem;border-radius:4px;background:var(--atlas-elevated);color:var(--muted)}.copy-variants button.active{background:var(--ink);color:var(--bg)}.copy-panel-text{white-space:pre-wrap;padding:1.1rem;font-size:.73rem;line-height:1.9;color:var(--ink)}.copy-panel-text mark{background:rgba(218,42,29,.14);color:var(--red);padding:.1rem .2rem;border-radius:2px}.prompt-copy-panel footer{padding:0 1.1rem 1.1rem}.copy-current-template{display:flex;width:100%;justify-content:space-between;background:var(--red);color:#fff;padding:.8rem 1rem;border-radius:5px;font-size:.75rem}.copy-current-template:hover{filter:brightness(1.1)}.prompt-copy-panel footer p{color:var(--muted);font-size:.62rem;line-height:1.6;margin:.7rem 0 0}
#atlas-copy-feedback{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;background:var(--ink);color:var(--bg);display:grid;justify-items:center;padding:1.6rem 2.5rem;border-radius:14px;box-shadow:0 12px 70px #0003;pointer-events:none;animation:copy-confirm 1.5s both}#atlas-copy-feedback strong{font-size:1rem;margin:.8rem 0 .25rem}#atlas-copy-feedback small{font-size:.65rem;opacity:.6}.copy-graphic{position:relative;width:42px;height:42px}.copy-graphic i{position:absolute;width:27px;height:31px;border:1px solid currentColor;border-radius:4px;left:0;top:0;opacity:.35;transform:rotate(-8deg)}.copy-graphic b{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:32px;height:35px;background:var(--red);color:#fff;font-size:23px;border-radius:4px;animation:copy-check .4s cubic-bezier(.2,1.4,.3,1)}@keyframes copy-check{from{transform:translate(10px,8px) rotate(14deg);opacity:0}to{transform:none;opacity:1}}@keyframes copy-confirm{0%{opacity:0;transform:translate(-50%,-40%) scale(.85)}18%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-55%) scale(.96)}}
@media(max-width:1100px){.prompt-workbench{grid-template-columns:minmax(180px,2.7fr) minmax(0,5fr) minmax(220px,3.8fr);gap:.8rem}.prompt-choice-list .atlas-actions{grid-template-columns:1fr}.prompt-task-flow>div{grid-template-columns:1fr!important;gap:.2rem!important}}
@media(max-width:850px){.atlas-edition .atlas-heading{grid-template-columns:1fr;gap:.8rem}.atlas-edition .atlas-heading h1{font-size:1.8rem}.atlas-edition .atlas-collections>button{padding:.6rem}.atlas-edition .atlas-collections span{font-size:.9rem}.prompt-workbench{grid-template-columns:1fr}.prompt-choice-list{position:static;max-height:20rem;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-edition .prompt-copy-panel{position:static;max-height:none;margin-top:0}.atlas-edition .atlas-sticky{position:static}}
@media(prefers-reduced-motion:reduce){#atlas-copy-feedback,.copy-graphic b{animation:none}}
.atlas-edition .atlas-heading>div:first-child{grid-column:1}.atlas-edition .atlas-search{grid-column:auto;justify-self:stretch;width:auto}.atlas-edition .atlas-search>a{margin:0}.atlas-heading>.atlas-collections{grid-column:2;align-self:center}.prompt-result-preview{padding:0 1.2rem 1rem}.prompt-result-preview>h3{font-size:.68rem;color:var(--red);margin:.8rem 0}.prompt-result-preview>p{font-size:.7rem;color:var(--muted)}.prompt-copy-panel footer{position:sticky;bottom:0;background:var(--atlas-surface);padding-top:.8rem;border-top:1px solid var(--line)}
@media(max-width:850px){.atlas-heading>.atlas-collections{grid-column:1}}
.atlas-edition .atlas-collections{position:relative}.atlas-edition .atlas-collections>button{position:relative;z-index:1}.atlas-edition .atlas-collections>button.active{background:transparent;box-shadow:none}.atlas-collection-marker{position:absolute;left:.4rem;top:.4rem;bottom:.4rem;width:calc((100% - 1.6rem)/3);background:var(--ink);border-radius:6px;transform:translateX(calc(var(--collection-position,0) * (100% + .4rem)));transition:transform .4s cubic-bezier(.22,.8,.25,1);pointer-events:none}.atlas-edition .atlas-sticky{margin-bottom:1rem}.atlas-edition.wide-page{padding-top:1rem}
.atlas-card.selected:after{right:auto;left:.45rem;top:1rem;width:4px;height:4px}.prompt-task-card .photo{filter:none!important;margin:0!important}.atlas-edition .atlas-tags span,.atlas-edition .reference-chips span{background:transparent;border:1px solid var(--atlas-border);color:var(--muted);border-radius:4px}.atlas-edition .atlas-tags span:before{display:none}.atlas-card:focus-visible{outline:1px solid var(--ink);outline-offset:3px}

/* Prompt workbench: fixed reading space and a compact optional index. */
.atlas-edition .atlas-heading h1{font-size:2.65rem}
.atlas-edition .atlas-search .text-link{font-size:.8rem;padding:.55rem .8rem;background:var(--atlas-elevated);border:1px solid var(--atlas-border);border-radius:5px}
.atlas-edition .atlas-search input{font-size:.8rem;padding:.6rem .8rem;background:var(--atlas-surface);border:1px solid var(--atlas-border);border-radius:5px}
.atlas-edition .atlas-collections{gap:.85rem;padding:0;background:transparent}
.atlas-edition .atlas-collections>button{padding:.8rem .7rem;background:var(--atlas-surface)}
.atlas-edition .atlas-collections span{font-size:.95rem}
.atlas-edition .atlas-collections>button.active{background:var(--ink)}
.atlas-collection-marker{left:0;top:0;bottom:0;width:calc((100% - 1.7rem)/3);transform:translateX(calc(var(--collection-position,0) * (100% + .85rem)))}
.prompt-workbench{--prompt-height:max(16rem,calc(100dvh - var(--atlas-controls-height) - 7rem))}
.prompt-choice-column{position:sticky;top:calc(var(--atlas-controls-height) + 1rem);height:var(--prompt-height);display:flex;flex-direction:column;min-height:0}
.prompt-list-mode{display:flex;gap:.35rem;padding:0 0 .7rem;flex:none}
.prompt-list-mode button{flex:1;padding:.5rem .8rem;font-size:.7rem;border-radius:5px;background:var(--atlas-surface);color:var(--muted)}
.prompt-list-mode button.active{background:var(--ink);color:var(--bg)}
.prompt-choice-column .prompt-choice-list{position:static;max-height:none;flex:1;min-height:0;overflow:auto;align-content:start}
.prompt-compact-card{display:none;align-items:start;gap:.65rem;padding:.85rem .75rem;border:1px solid var(--atlas-border);border-radius:7px;background:var(--atlas-surface);cursor:pointer;transition:background .2s}
.prompt-compact-card>span{font-size:.7rem;color:var(--muted);padding-top:.15rem;font-variant-numeric:tabular-nums}
.prompt-compact-card h3{font-size:.85rem;font-weight:550;line-height:1.45;margin:0}
.prompt-compact-card p{font-size:.58rem;line-height:1.5;color:var(--muted);margin:.3rem 0 0}
.prompt-compact-card:hover,.prompt-compact-card.selected{background:var(--atlas-elevated)}
.prompt-compact-card.selected>span{color:var(--red)}
.prompt-choice-list.is-compact .prompt-compact-card{display:flex}
.prompt-choice-list.is-compact .atlas-card{display:none}
.atlas-edition .prompt-copy-panel{height:var(--prompt-height);max-height:none;display:flex;flex-direction:column;overflow:hidden}
.copy-panel-heading{flex:none}
.copy-panel-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.copy-panel-tools .copy-current-template{width:auto;padding:.5rem .65rem;font-size:.62rem;gap:.5rem;white-space:nowrap;margin-left:auto}
.copy-panel-text{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--atlas-border) transparent}
.prompt-copy-panel footer{position:static;flex:none;padding:.7rem 1.1rem}
.prompt-copy-panel footer p{margin:0}
@media(max-width:850px){.atlas-edition .atlas-heading h1{font-size:2.3rem}.prompt-choice-column{position:static;height:22rem}.prompt-choice-column .prompt-choice-list{grid-template-columns:1fr}.atlas-edition .prompt-copy-panel{height:60dvh;min-height:22rem}.atlas-edition .atlas-collections{gap:.6rem}.atlas-collection-marker{width:calc((100% - 1.2rem)/3);transform:translateX(calc(var(--collection-position,0) * (100% + .6rem)))}}

/* Reading system: atlas material language, with a visible rhythm for each step. */
:root{--guide-radius:10px;--button-radius:6px}
body.reading{--guide-surface:#eeece5;--guide-elevated:#e8e5dc;--guide-border:#d9d6ce;--line:#d9d6ce}
:root[data-theme=dark] body.reading{--guide-surface:#101010;--guide-elevated:#161616;--guide-border:#252525;--line:#252525}
.lesson .lesson-blocks{row-gap:1.4rem;align-items:start}
.lesson .step-shell>.block{margin:0;min-width:0;padding:clamp(1.1rem,1.65vw,1.85rem);border:1px solid var(--guide-border);border-radius:var(--guide-radius);background:var(--guide-surface);box-shadow:0 2px 5px #00000005;overflow-wrap:break-word}
.lesson .step-shell>.block>.block-heading{display:flex;align-items:baseline;gap:.85rem;margin:0 0 1.2rem;padding:0 0 .95rem;border-bottom:1px solid var(--guide-border)}
.lesson .step-shell .block-heading h2,.lesson .step-shell .block-number{font-size:clamp(1.2rem,1.25vw,1.55rem)!important;line-height:1.32;font-weight:580}
.lesson .step-shell .block-number{flex:none;min-width:2.2ch;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.lesson .step-shell>.block.prose{display:block}
.lesson .step-shell .prose .body{max-width:none}
.lesson .step-shell .body,.lesson .step-shell .body p{font-size:clamp(.84rem,.77vw,.96rem);line-height:1.78}
.lesson .step-shell .body>p:last-child,.lesson .step-shell .note-line:last-child{margin-bottom:0}
.lesson .step-shell .quote{border-left:2px solid var(--red);margin:0;padding:.35rem 0 .35rem 1.15rem}
.lesson .step-shell .quote p{max-width:42ch;font-size:clamp(1.3rem,2.1vw,2.4rem);line-height:1.55;margin:0}
.lesson .step-shell .lab-area{background:transparent;border:0;padding:0}
.lesson .step-shell .sequence-list{border-top:0}
.lesson .step-shell .sequence-item:first-child{padding-top:0}
.lesson .step-shell .sequence-item:last-child{border-bottom:0;padding-bottom:0}
.lesson .step-shell .sequence-item .index{font-size:.78rem;font-weight:600}
.lesson .step-shell .sequence-item h3{font-size:1.03rem;font-weight:570}
.lesson .step-shell .sequence-item p{font-size:.82rem;line-height:1.75}
.lesson .step-shell .compare-piece{border-top:1px solid var(--guide-border);padding-top:1rem}
.lesson .step-shell .compare-piece:first-child{border-color:var(--guide-border)}
.lesson .step-shell .principle-grid>div,.lesson .step-shell .editorial-item{border-color:var(--guide-border)}
.lesson .step-shell .principle-grid>div{padding-top:.8rem}
.lesson .step-shell .editorial-item{padding:1rem 0}
.lesson .step-shell .editorial-item h3,.lesson .step-shell .compare-piece h3{font-weight:570}
.lesson .step-shell .gallery-grid .photo,.lesson .step-shell .topview-stage,.lesson .step-shell .screenplay{border-radius:6px;overflow:hidden}
.lesson .step-shell .screenplay{background:var(--guide-elevated);border-color:var(--guide-border)}
.lesson .step-shell h3{line-height:1.42}
.lesson .support-shell>.ai-compact{background:transparent;border:0;margin:0;padding:1.2rem 0}
.lesson .support-shell>.portal{margin:0;border-top:1px solid var(--guide-border)}
.lesson .hero{background:transparent;border-radius:0}
.lesson .hero{border-bottom-color:var(--guide-border)}
.lesson .page-end{margin-top:2rem;border-color:var(--guide-border)}
.lesson .page-end>a{border-radius:var(--button-radius);background:var(--guide-surface);border-color:var(--guide-border)}
.lesson .page-end>a:hover{background:var(--guide-elevated);border-color:var(--guide-border)}
body:not(.atlas-view) button:not(.modal-close):not(.prompt-close):not(.carousel-arrow):not(.sound-track-play),
body:not(.atlas-view) .primary,body:not(.atlas-view) .chip,body:not(.atlas-view) .transfer-import{border-radius:var(--button-radius)}
body:not(.atlas-view) .chapter-toggle,body:not(.atlas-view) .case-choice{border-radius:var(--button-radius)}
body.reading .controls button,body.reading .prompt-open,body.reading .top-edit{border-color:var(--guide-border)}
body.reading .controls button:hover,body.reading .prompt-open:hover{background:var(--guide-elevated);border-color:var(--guide-border)}
body.reading .controls button.active{border-color:var(--ink)}
@media(max-width:600px){.lesson .lesson-blocks{row-gap:1rem}.lesson .step-shell>.block{padding:1rem}.lesson .step-shell>.block>.block-heading{margin-bottom:.9rem;padding-bottom:.8rem;gap:.6rem}.lesson .step-shell .block-heading h2,.lesson .step-shell .block-number{font-size:1.2rem!important}}

.lesson .step-shell>.custom-media{margin-bottom:0}
.lesson .step-shell .uploaded-gallery{margin-top:0}
.lesson .step-shell .uploaded-gallery img{border-radius:6px}
.lesson .step-shell .uploaded-gallery figcaption{font-size:.75rem;line-height:1.7}

/* Controls inside a reading step follow the atlas card's quieter material. */
.lesson .step-shell .direction-choices select,
.lesson .step-shell .direction-choices input[type=number]{background:var(--guide-elevated)!important;border:1px solid var(--guide-border)!important;border-radius:var(--button-radius)!important;padding:.65rem .75rem!important;color:var(--ink);outline:0}
.lesson .step-shell .direction-choices select:focus-visible,
.lesson .step-shell .direction-choices input[type=number]:focus-visible{border-color:var(--ink)!important;box-shadow:0 0 0 2px var(--guide-surface)}
.lesson .step-shell .controls button{border:1px solid var(--guide-border);border-radius:var(--button-radius);background:var(--guide-elevated);transition:background .2s,border-color .2s,transform .2s}
.lesson .step-shell .controls button:hover{border-color:var(--ink);transform:translateY(-1px)}
.lesson .step-shell .controls button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lesson .step-shell .prompt-line{border:1px solid transparent;border-bottom-color:var(--guide-border);padding:.75rem .8rem;border-radius:var(--button-radius);transition:background .2s,border-color .2s}
.lesson .step-shell .prompt-line:hover,.lesson .step-shell .prompt-line.active{background:var(--guide-elevated);border-color:var(--guide-border)}
.lesson .step-shell .prompt-line:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.lesson .step-shell .lab-caption,.lesson .step-shell figcaption{color:var(--muted)}
.lesson .page-end{border-top-color:var(--guide-border)}

/* Four collections; each workbench reserves one shared viewport height. */
.atlas-edition .atlas-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.atlas-edition .atlas-collections>button{padding:.75rem .6rem}
.atlas-edition .atlas-collections span{font-size:.87rem}
.atlas-collection-marker{width:calc((100% - 1.95rem)/4);transform:translateX(calc(var(--collection-position,0) * (100% + .65rem)))}
.prompt-workbench>.prompt-reading{height:var(--prompt-height);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.prompt-copy-panel .copy-panel-text{margin:1rem 1rem .5rem;padding:1rem;background:var(--atlas-elevated);border:1px solid var(--atlas-border);border-radius:8px;line-height:1.85;box-shadow:inset 0 1px 2px #00000005}
.personal-reuse{font-size:.6rem!important;padding:.4rem .55rem!important;border:1px solid var(--line)!important;border-radius:5px!important;background:transparent!important;color:var(--muted)!important;white-space:nowrap}
.personal-reuse:hover{background:var(--soft)!important;color:var(--ink)!important}
.side-detail-heading>.personal-reuse{margin-top:.6rem}
.copy-panel-tools{gap:.4rem}
.copy-panel-tools .copy-current-template{margin-left:0}
.motion-workbench .motion-index{position:static;display:grid;gap:.4rem;padding:0;border:0;width:auto;max-height:none}
.motion-workbench .motion-index button{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;text-align:left;padding:.85rem .75rem;border:1px solid var(--atlas-border);border-radius:7px;background:var(--atlas-surface);color:var(--muted)}
.motion-workbench .motion-index button.active{background:var(--atlas-elevated);color:var(--ink);border-color:var(--atlas-border)}
.motion-workbench .motion-index button.active small{color:var(--red)}
.motion-workbench .motion-index button em{display:block;font-size:.55rem;font-style:normal;margin-top:.2rem;opacity:.7}
.motion-workbench .motion-index button span{font-size:.8rem;line-height:1.5}
.motion-workbench .motion-inspector{position:static;max-height:none;padding:0;background:var(--atlas-surface)}
.motion-workbench .motion-preview{padding:0 1.2rem}
.motion-workbench .motion-inspector video{display:block;width:100%;aspect-ratio:16/9;max-height:16rem;object-fit:contain;background:#080808;border:1px solid var(--atlas-border);border-radius:7px}
.motion-video-status{font-size:.62rem;line-height:1.6;color:var(--muted);margin:.6rem 0}
.motion-workbench .motion-explanation{display:block;padding:0 1.2rem 1.2rem}
.motion-workbench .motion-explanation section{border-top:1px solid var(--atlas-border);padding:1rem 0}
.motion-workbench .motion-explanation h3{font-size:.7rem;color:var(--red);margin-bottom:.55rem}
.motion-workbench .motion-explanation p{font-size:.74rem;line-height:1.8;white-space:pre-line}
.personal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.personal-toolbar p{font-size:.75rem;color:var(--muted);margin:0;max-width:45rem}
.personal-toolbar .primary{width:auto;white-space:nowrap;padding:.65rem .9rem;font-size:.75rem;border-radius:6px}
.personal-subcategories{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.1rem;font-size:.7rem}
.personal-subcategories>span{color:var(--muted);margin-right:.3rem}
.personal-subcategories button{background:var(--atlas-surface);padding:.4rem .6rem;border-radius:5px}
.personal-subcategories button.active{background:var(--ink);color:var(--bg)}
.personal-empty{border:1px solid var(--atlas-border);background:var(--atlas-surface);border-radius:10px;padding:3rem;min-height:20rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.personal-empty>span{color:var(--red);font-size:.65rem;letter-spacing:.08em}
.personal-empty h2{font-size:1.7rem;margin:1rem 0}.personal-empty p{font-size:.8rem;color:var(--muted)}
.personal-empty .primary{width:auto;margin-top:1rem;border-radius:6px}
.personal-flow{font-size:.7rem;margin:.7rem 0}.personal-flow>div{display:grid;grid-template-columns:4rem 1fr;padding:.6rem 0;border-top:1px solid var(--atlas-border);gap:.5rem}.personal-flow dt{color:var(--red)}.personal-flow dd{margin:0;color:var(--muted)}
.personal-grid .atlas-card .photo{margin:0!important;filter:none;aspect-ratio:16/9!important}.personal-card{cursor:pointer}
#personal-atlas-editor{width:min(54rem,calc(100vw - 2rem));max-width:none;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg);box-shadow:0 25px 100px #0004}
#personal-atlas-editor::backdrop{background:#0008;backdrop-filter:blur(4px)}
.personal-form{display:flex;flex-direction:column;max-height:88dvh}
.personal-form>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.1rem 1.5rem;flex:none}
.personal-form h2{font-size:1.35rem;margin:.3rem 0}.personal-form>header button{font-size:1.5rem;width:2rem;height:2rem;border-radius:6px}
.personal-form-scroll{padding:1.3rem 1.5rem;overflow:auto;min-height:0}.personal-intro{font-size:.75rem;color:var(--muted);margin:0 0 1.2rem}
.personal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.personal-full{grid-column:1/-1}
.personal-form label{display:grid;gap:.5rem;font-size:.75rem;color:var(--muted)}
.personal-form input,.personal-form select,.personal-form textarea{width:100%;padding:.65rem .75rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;outline:none;line-height:1.7}
.personal-form textarea{resize:vertical}.personal-form input:focus,.personal-form select:focus,.personal-form textarea:focus{border-color:var(--ink)}
.personal-form>footer{display:flex;gap:.7rem;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--line);flex:none}.personal-form>footer small{font-size:.6rem;color:var(--muted);margin-right:auto}.personal-form>footer button{padding:.6rem .8rem;border:1px solid var(--line);border-radius:6px;font-size:.75rem}.personal-form>footer .primary{width:auto;background:var(--red);color:#fff;border-color:var(--red)}
.personal-delete{margin-right:auto;color:var(--red)}.personal-form-error{color:var(--red);font-size:.75rem;min-height:1.2rem}
.personal-image-editor{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.personal-image-editor>label:first-child{flex:1;min-width:15rem}.personal-image-editor button{padding:.65rem;border:1px solid var(--line);border-radius:6px;font-size:.7rem}.personal-upload{padding:.65rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.personal-upload input{display:none}.personal-image-preview{width:100%;max-height:13rem;object-fit:contain;margin-top:.3rem}
@media(max-width:1000px){.atlas-edition .atlas-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.copy-panel-tools{align-items:flex-start}.copy-panel-tools .copy-current-template{margin-left:auto}}
@media(max-width:850px){.atlas-edition .atlas-heading{grid-template-columns:1fr}.atlas-edition .atlas-collections{gap:.45rem}.atlas-collection-marker{width:calc((100% - 1.35rem)/4);transform:translateX(calc(var(--collection-position,0) * (100% + .45rem)))}.atlas-edition .atlas-collections span{font-size:.76rem}.atlas-edition .atlas-collections small{font-size:.42rem}.prompt-workbench>.prompt-reading{height:60dvh}.motion-workbench .prompt-choice-column{height:15rem}.personal-form-grid{grid-template-columns:1fr}.personal-toolbar{align-items:flex-start}.personal-empty{padding:1.5rem}.personal-form>footer small{display:none}.personal-form-scroll{padding:1rem}.personal-form>header,.personal-form>footer{padding:1rem}}
/* Adapted source script: a readable scene, alongside selectable original shots. */
.republic-shot-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 0 1rem;scrollbar-width:thin;overscroll-behavior:contain}
.republic-shot-nav button{flex:0 0 10.5rem;display:grid;grid-template-columns:1.5rem 1fr;gap:.4rem;padding:.8rem;text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:8px;transition:background .2s,color .2s}
.republic-shot-nav button span{font-size:.76rem;line-height:1.45}.republic-shot-nav button b{grid-column:2;font-weight:400;color:var(--muted);font-size:.65rem}.republic-shot-nav button.active{background:var(--ink);color:var(--bg)}.republic-shot-nav button.active b{color:inherit;opacity:.6}
.republic-shot-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.6rem;align-items:start}.republic-shot-stage figure{margin:0;min-width:0}.republic-shot-stage .photo{aspect-ratio:16/9;overflow:hidden;border-radius:8px}.republic-shot-stage figcaption{font-size:.66rem;color:var(--muted);padding-top:.55rem}.republic-shot-reading h3{font-size:1.25rem;margin:.6rem 0}.republic-action{font-size:.8rem;color:var(--muted);line-height:1.65}.republic-line{border-top:1px solid var(--line);padding:1rem 0 .3rem;display:grid;grid-template-columns:5.5rem 1fr;gap:1rem}.republic-line b{font-size:.76rem;color:var(--red);font-weight:500}.republic-line p{margin:0;font-size:.87rem;line-height:1.8;white-space:pre-wrap}.republic-photo img{width:100%;height:100%;object-fit:cover}.republic-photo svg{width:100%;height:100%}.republic-photo{overflow:hidden}
@media(max-width:850px){.republic-shot-stage{grid-template-columns:1fr}.republic-line{grid-template-columns:1fr;gap:.35rem}}

.editor-image-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--panel);border-radius:6px;margin-bottom:.65rem}.property-group>.upload-button{margin-top:.8rem;border-style:dashed}
#editor-inspector.modal-inspector{position:fixed;inset:1.5rem 1.5rem 1.5rem auto;width:min(520px,calc(100% - 3rem));max-height:none;box-shadow:0 20px 70px #0008;z-index:20}.inspector-body{min-height:0;flex:1}

.exhibition-topline{opacity:1!important;gap:1rem}.exhibition-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:0!important;letter-spacing:.04em}.exhibition-meta>span{font-size:.72rem!important;padding:.25rem .5rem;border-radius:5px;background:#d9bf7920;color:#ddc580;border:1px solid #d9bf7930}.exhibition-meta>span:first-child{background:#d9bf7936;font-weight:650}.exhibition-meta>span:nth-child(n+2){background:transparent;border-color:#d9bf7926;color:#bdab7c}[data-theme="light"] .exhibition-meta>span{color:#76613c;background:#bc93451a}[data-theme="light"] .exhibition-meta>span:nth-child(n+2){color:#88754e}.inline-edit-chip{display:inline-flex!important;align-items:center;gap:.45rem}.inline-edit-chip>button{font-size:.8rem!important;color:inherit;padding:0 .15rem;opacity:.7}.inline-tag-add{border:1px dashed #d9bf7970;border-radius:5px;color:#cbb474;padding:.2rem .5rem;font-size:1rem}.inline-image-item{position:relative;flex:0 0 clamp(3.5rem,7vw,6rem);min-width:0}.inline-image-item>[data-exhibit-index]{width:100%;padding:3px;border:1px solid transparent;border-radius:5px;background:transparent}.inline-image-item>[aria-pressed="true"]{border-color:#d9bf7990}.inline-image-delete{position:absolute;top:0;right:0;width:1.15rem;height:1.15rem;background:#171717e8;color:#fff;border:1px solid #ffffff40;border-radius:50%;font-size:.8rem;z-index:2}.atlas-inline-upload{flex:0 0 clamp(3.5rem,7vw,6rem);align-self:stretch;display:grid;place-content:center;text-align:center;border:1px dashed #d9bf7970;border-radius:5px;background:#d9bf790a;color:#cdb878;min-height:4rem}.atlas-inline-upload>span{font-size:1.35rem}.atlas-inline-upload>small{font-size:.6rem}.exhibition-index{padding-top:.35rem!important}.inline-edit-chip [contenteditable]{min-width:2em}
