body{ -webkit-font-smoothing:antialiased}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #bc8f43;outline-offset:4px}[data-catalogue-route="oddity"]{background:radial-gradient(ellipse at 90% 0,#2a505a,transparent 50%),#102631}[data-catalogue-route="oddity"] .intro{padding-block:1rem 2rem;border-bottom:1px solid #60736b}[data-catalogue-route="oddity"] .intro:after{content:'◇';font:8rem/1 Georgia;color:#d6b779;opacity:.8}[data-catalogue-route="oddity"] .case{box-shadow:12px 12px 0 #081b2466;background:linear-gradient(100deg,#fffdf6,#f4eddd)}[data-catalogue-route="oddity"] .controls{border-top:3px solid #d6b779}[data-catalogue-route="radar"]{background:#f5f0e5}[data-catalogue-route="radar"] main>h1{max-width:900px;font-size:clamp(2.7rem,6vw,5rem)}[data-catalogue-route="radar"] .toolbar{background:#e4e9df;border-top:3px solid #365d54;padding:1.5rem}[data-catalogue-route="radar"] .opportunity{background:#fffcf4;box-shadow:0 8px 24px #263b2d08}[data-catalogue-route="radar"] .method{border-top:1px solid #bdb29b;padding-top:2rem}header nav a{min-height:32px;display:inline-flex;align-items:center}.catalogue-breadcrumb{font-size:.8rem;letter-spacing:.05em;margin:0 0 1.8rem}.catalogue-breadcrumb a{color:inherit}.catalogue-breadcrumb span{opacity:.65;margin-inline:.55rem}@media(max-width:650px){[data-catalogue-route="oddity"] .intro:after{display:none}[data-catalogue-route="oddity"] .case{padding:1.3rem;box-shadow:6px 6px 0 #081b2466}[data-catalogue-route="radar"] .toolbar{padding:1rem}header{gap:1rem}header nav{gap:.9rem}}@media print{.catalogue-breadcrumb{display:none!important}[data-catalogue-route="oddity"] .case{box-shadow:none}}
.writing-desk{margin-top:4rem;padding:3rem 0 0;border-top:1px solid #61756e}.desk-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem}.desk-heading h2{font:400 clamp(2.4rem,5vw,4.1rem)/1.08 Georgia,serif;margin:.6rem 0 1rem;letter-spacing:-.035em}.desk-heading p{max-width:54ch}.desk-seal{border:1px solid #b49c66;padding:1.1rem 1.5rem;font:1.2rem/1.2 Georgia;color:#d6b779;text-align:center;transform:rotate(5deg)}.desk-layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:2rem}.desk-guide{padding:1.4rem 0;font-size:.95rem;color:#d8e1dc}.desk-label{font-size:.73rem;letter-spacing:.14em;color:#d6b779}.desk-guide ol{padding-left:1.3rem}.desk-guide li{padding:.55rem 0 .55rem .4rem}.desk-guide b{color:#f1d9a3}.desk-paper{padding:2rem;background:#fcf8ed;color:#172d35;box-shadow:9px 9px 0 #07192266;border-top:5px solid #d6b779}.desk-paper label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.07em;margin-bottom:.55rem}.desk-paper input,.desk-paper textarea{width:100%;color:#172d35;background:transparent;border:1px solid #b5aa93;border-radius:0;padding:.8rem;font:1.05rem/1.7 Georgia,serif}.desk-paper input{margin-bottom:1.5rem;font-size:1.4rem}.desk-paper textarea{resize:vertical;min-height:280px;background:repeating-linear-gradient(transparent,transparent 28px,#d8d0bc 29px,transparent 30px);line-height:30px}.draft-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:#53615c;margin:.6rem 0}.desk-paper #draft-policy{font-size:.82rem;color:#53615c;max-width:65ch}.desk-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.desk-actions button{border:1px solid #24473e;color:#24473e;background:transparent;font-size:.88rem}.desk-actions button:first-child{color:#fff;background:#24473e}.desk-paper .draft-remove{padding:.2rem 0;border:0;background:none;text-decoration:underline;color:#495e57;font-size:.83rem}.desk-paper #draft-status{font-size:.86rem;min-height:2.8em}.desk-paper :focus-visible{outline:3px solid #986922;outline-offset:3px}.start-steps{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0 1.5rem;font-size:.85rem;color:#d8e1dc}.start-steps span{padding:.45rem .8rem;border:1px solid #61756e}.start-steps a{color:#f1d9a3;font-weight:650;padding:.45rem 0}.desk-jump{display:inline-flex;margin-top:1rem;color:#f1d9a3;font-weight:650}.desk-promo{background:#173c37;color:#faf5e8;padding:2.5rem;margin:0 0 3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.desk-promo .eyebrow{color:#e3c688}.desk-promo h2{margin:.5rem 0}.desk-promo a{color:#f5d392}.desk-promo blockquote{font:italic 1.5rem/1.5 Georgia;margin:0;border-left:1px solid #b29b6c;padding-left:1.5rem}@media(max-width:700px){.desk-layout,.desk-promo{grid-template-columns:1fr}.desk-paper{padding:1.2rem}.desk-guide{padding:0}.desk-heading{gap:1rem}.desk-seal{padding:.8rem}.writing-desk{margin-top:2.5rem}.desk-actions button{flex:1 1 160px}.desk-promo{padding:1.5rem}}@media print{.writing-desk,.start-steps,.desk-jump,.desk-promo{display:none!important}}
.catalogue-gallery{padding:65px max(5vw,24px);background:#f3eddf;color:#152f39;border-bottom:1px solid #c8bfa9}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:1160px;margin:0 auto 2rem}.gallery-heading h2{font:400 clamp(2.3rem,4vw,3.6rem)/1.07 Georgia,serif;letter-spacing:-.035em;margin:.7rem 0}.gallery-heading>p{max-width:38ch;font-size:1rem;line-height:1.7}.gallery-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1160px;margin:auto}.gallery-door{display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0;padding:1.4rem;text-decoration:none;border:1px solid #c2b89f;background:#fffcf3;color:#18353e;transition:transform .18s,box-shadow .18s}.gallery-door:hover{transform:translateY(-4px);box-shadow:0 10px 25px #25332b1c}.gallery-door:focus-visible{outline:3px solid #96621c;outline-offset:5px}.door-number{font-size:.7rem;letter-spacing:.13em;font-weight:700}.door-art{display:flex;align-items:center;justify-content:center;height:130px;font:6rem Georgia;color:#af8f50}.story-door{background:#183a40;color:#f7f1e4}.radar-door{background:repeating-linear-gradient(0deg,#e7eadf,#e7eadf 23px,#d7ddcd 24px)}.gallery-door img{width:calc(100% + 2.8rem);max-width:none;height:130px;object-fit:cover;margin:1rem -1.4rem 0}.gallery-door h3{font:1.8rem Georgia;margin:1.1rem 0 .5rem}.gallery-door p{font-size:.94rem;line-height:1.65;flex:1}.door-cta{font-size:.84rem;font-weight:650;border-top:1px solid #9b9f8a;padding-top:1rem;margin-top:1rem;line-height:1.5}.gallery-planner{display:block;max-width:1160px;margin:1.8rem auto 0;color:inherit;font-size:.95rem;text-underline-offset:5px}@media(max-width:720px){.gallery-heading{display:block}.gallery-paths{grid-template-columns:1fr}.gallery-door{padding:1.3rem}.door-art{height:80px;font-size:4.5rem}.gallery-door img{height:150px}.catalogue-gallery{padding:42px 24px}.gallery-heading>p{max-width:none}}@media(prefers-reduced-motion:reduce){.gallery-door{transition:none}.gallery-door:hover{transform:none}}@media print{.catalogue-gallery{display:none}}
.desk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.desk-toolbar button{border:1px solid #d6b779;background:transparent;color:#f3dba9}.desk-toolbar span{font-size:.85rem;color:#c0d0ca}#restore-preview{margin:1rem 0;padding:1rem;background:#ebe5d2;border:1px solid #a18c5d}#restore-preview button,#restore-undo{background:#24473e;color:#fff;border:1px solid #24473e;margin:.3rem .3rem .3rem 0;font-size:.9rem}#restore-cancel{background:transparent!important;color:#24473e!important}#copy-output-label{margin-top:1.3rem}.desk-paper #copy-output{min-height:120px;background:#fffdf7}.desk-focused main>:not(#writing-desk){display:none!important}.desk-focused .desk-guide,.desk-focused .desk-seal,.desk-focused footer{display:none!important}.desk-focused .desk-layout{grid-template-columns:1fr;max-width:850px;margin:auto}.desk-focused .writing-desk{border:0;margin-top:0;padding-top:1rem}.desk-focused .desk-heading{max-width:850px;margin:0 auto 1.3rem}.desk-focused .desk-heading h2{font-size:2.6rem}.desk-focused .desk-heading>div>p:last-child{display:none}.desk-focused .desk-toolbar{position:sticky;top:0;z-index:4;background:#102631;padding:1rem 0;max-width:850px;margin:0 auto 1.4rem;border-bottom:1px solid #52706a}.desk-focused .desk-paper textarea{min-height:45vh}.desk-focused .desk-paper{box-shadow:none}.desk-toolbar :focus-visible{outline:3px solid #e4bd6b;outline-offset:4px}@media(max-width:600px){.desk-toolbar span{display:none}.desk-focused .desk-paper{padding:1rem}.desk-focused .desk-heading h2{font-size:2.2rem}}@media print{.desk-toolbar,#restore-preview,#restore-undo,#copy-output,#copy-output-label{display:none!important}}
[data-catalogue-route="writing-prompts"]{background:#102631;color:#f5efdf}.guide-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:1.5rem 0 3rem}.guide-hero h1{font:400 clamp(2.8rem,5vw,4.8rem)/1.05 Georgia;letter-spacing:-.04em}.guide-hero h1 em{color:#e1c896}.guide-hero figure{margin:0;transform:rotate(2deg);border:1px solid #988662;padding:.6rem}.guide-hero img{display:block;width:100%;height:360px;object-fit:cover}.guide-hero figcaption{font-size:.65rem;letter-spacing:.1em;padding:.8rem .2rem;color:#decda8}.guide-method{background:#e7e9de;color:#17362f;padding:2rem;margin:2rem 0}.guide-method h2,.guide-next h2,.guide-notes h2{font:400 2.2rem/1.15 Georgia}.guide-method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-left:1.2rem}.guide-method li{padding-left:.3rem;line-height:1.7}.guide-method b{display:block}.exhibit-index{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem 0 2rem}.exhibit-index a{color:#e4d1a7;text-decoration:none;border:1px solid #667b72;padding:.7rem 1rem;font-size:.85rem}.exhibit-index span{margin-right:.7rem;color:#fff}.exercise{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:2.7rem;margin:0 0 1.5rem;background:#fbf7eb;color:#17313a;border-top:4px solid #b9a26c;scroll-margin-top:1rem}.exercise-number{font:4rem Georgia;color:#a18b5c}.exercise h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.15 Georgia;margin:.6rem 0 1rem}.exercise .eyebrow{color:#685424}.exercise p{max-width:75ch;line-height:1.8}.exercise .premise{font:1.35rem/1.6 Georgia}.word-strip{border:1px dashed #a99b7b;padding:.8rem 1rem;font:1.15rem Georgia;letter-spacing:.04em}.word-strip span{display:block;font: .7rem/1.8 system-ui;letter-spacing:.08em;text-transform:uppercase}.exercise details{border-bottom:1px solid #c8bda7;padding:.8rem 0}.exercise summary{cursor:pointer;font-weight:650}.exercise-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}.exercise-actions a{color:#214d47;text-underline-offset:4px}.exercise-actions button{border:1px solid #214d47;background:#214d47;color:white;padding:.7rem 1rem;font:inherit;cursor:pointer}.guide-copy{background:#ece4d1;color:#17313a;padding:1.5rem}.guide-copy label{display:block;margin-bottom:.8rem;font-weight:650}.guide-copy textarea{width:100%;padding:1rem;font:1rem/1.6 Georgia;color:#17313a;background:#fffdf7}.guide-next{padding:3rem 0;border-bottom:1px solid #6c7868}.guide-next p{max-width:70ch;line-height:1.8}.guide-next .text-link{display:block;margin-top:1.3rem}.guide-notes{padding:2rem 0;max-width:80ch;font-size:.9rem;line-height:1.8}.writing-guide-link{padding:1.5rem;border:1px solid #8a9278;margin-top:2rem;line-height:1.8}.writing-guide-link a{color:inherit;text-underline-offset:5px}[data-catalogue-route="writing-prompts"] [hidden]{display:none!important}@media(max-width:700px){.guide-hero{grid-template-columns:1fr;gap:1rem}.guide-hero img{height:220px}.guide-method ol{grid-template-columns:1fr;gap:1rem}.exercise{grid-template-columns:1fr;padding:1.4rem}.exercise-number{font-size:2rem}.guide-method{padding:1.4rem}.guide-hero figure{transform:none}.exhibit-index a{flex:1 1 130px}}@media print{[data-catalogue-route="writing-prompts"]{background:white;color:black}[data-catalogue-route="writing-prompts"] header,[data-catalogue-route="writing-prompts"] footer,.exercise-actions,.guide-copy,.guide-hero figure,.exhibit-index,.guide-next{display:none!important}.guide-hero{display:block}.exercise{break-inside:avoid;box-shadow:none;border:1px solid #aaa}.exercise details>p{display:block!important}.guide-method ol{display:block}}
[data-catalogue-route="writing-prompts"] .guide-hero .eyebrow,[data-catalogue-route="writing-prompts"] .guide-next .eyebrow{color:#e1c896}[data-catalogue-route="writing-prompts"] .small{color:#bdccc7}[data-catalogue-route="writing-prompts"] .button{background:#dfc58d;color:#132f36;border:1px solid #dfc58d;text-decoration:none;display:inline-block;padding:.9rem 1.2rem}[data-catalogue-route="writing-prompts"] .text-link{color:#e1c896}.exhibit-index span::after{content:' '}
/* A field-guide exhibit stays within the writing paper, even in focus mode. */
.desk-exhibit{border:1px solid #b8a078;border-left:4px solid #947443;border-radius:8px;background:#f3eee2;color:#263844;margin:0 0 1.5rem;overflow:hidden}
.desk-exhibit>summary{display:list-item;padding:1rem 1.3rem;cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;line-height:1.4}
.desk-exhibit>summary .eyebrow{display:block;font-family:Arial,sans-serif;font-size:.65rem;color:#6c5a3a;margin-bottom:.35rem;letter-spacing:.14em}
.exhibit-reference{padding:0 1.3rem 1rem}.exhibit-reference .premise{font-size:1.05rem;line-height:1.7}.exhibit-reference details{margin:.75rem 0}.exhibit-reference summary{cursor:pointer}.exhibit-reference a{display:inline-block;margin-top:.75rem;color:#263844}.exhibit-reference .small{line-height:1.6}
.desk-exhibit[hidden]{display:none}@media(max-width:600px){.desk-exhibit>summary{font-size:1.1rem;padding:.85rem}.exhibit-reference{padding:0 .85rem .85rem}}
/* Native section links, enhanced with a deliberate mobile selector. */
.catalogue-switcher{display:none;box-sizing:border-box;max-width:1180px;margin:1rem auto 1.3rem;padding:0 24px;color:#173b3b}.catalogue-switcher label{display:block;font:600 .7rem/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;color:#d7c08e}.catalogue-switcher>div{display:flex;gap:.6rem}.catalogue-switcher select{min-width:0;flex:1;width:100%;min-height:48px;padding:.65rem;font:.9rem/1.5 system-ui,sans-serif;color:#173b3b;background:#fffaf0;border:1px solid #c6b58d;border-radius:4px}.catalogue-switcher button{min-height:48px;flex:none;padding:.65rem 1rem;font:600 .9rem/1.5 system-ui,sans-serif;background:#e6d1a2;color:#173b3b;border:1px solid #c6b58d;border-radius:4px;cursor:pointer}
[data-catalogue-route="museum"] .catalogue-switcher label,[data-catalogue-route="studio"] .catalogue-switcher label,[data-catalogue-route="radar"] .catalogue-switcher label{color:#685424}
.desk-focused .catalogue-switcher{display:none!important}
@media(max-width:850px){.catalogue-navigation-ready .catalogue-switcher{display:block}.catalogue-navigation-ready .catalogue-sections{display:none}}
@media print{.catalogue-switcher{display:none!important}}
.catalogue-next{box-sizing:border-box;padding:3.5rem max(5vw,24px);background:#e8e2d2;color:#173b3b;border-top:1px solid #b2a481}.next-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;max-width:1180px;margin:0 auto 1.7rem}.next-heading h2{font:400 clamp(2rem,4vw,3rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:.5rem 0}.next-kicker{font:.7rem/1.6 system-ui,sans-serif;letter-spacing:.14em;color:#71582d;margin:0}.next-heading>p{max-width:35ch;font:1rem/1.7 system-ui,sans-serif;margin:0}.next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:auto}.next-grid a{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;background:#fffaf0;border:1px solid #c5b999;color:#173b3b;text-decoration:none;line-height:1.6}.next-number{font:1.4rem Georgia,serif;color:#88703e}.next-grid strong{font:400 1.35rem/1.3 Georgia,serif}.next-grid a>span:not(.next-number){font:.9rem/1.7 system-ui,sans-serif}.next-grid b{font:600 .85rem/1.5 system-ui,sans-serif;margin-top:auto;padding-top:.5rem;text-decoration:underline;text-underline-offset:4px}.next-grid a:hover{border-color:#6c552d;background:#f7edda}.next-help{display:flex;gap:1rem;justify-content:space-between;align-items:center;max-width:1180px;margin:1.5rem auto 0;border-top:1px solid #bdb08e;padding-top:1.2rem;font:.85rem/1.7 system-ui,sans-serif}.next-help p{margin:0}.next-help a{display:inline-flex;align-items:center;min-height:44px;flex:none;color:#173b3b;text-underline-offset:4px}.desk-focused .catalogue-next{display:none}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ad7830;outline-offset:4px;box-shadow:0 0 0 7px #fffaf0}
@media(max-width:850px){.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-heading{display:block}.next-heading>p{margin-top:1rem}}
@media(max-width:520px){.catalogue-next{padding:2.3rem 24px}.next-grid{grid-template-columns:1fr}.next-grid a{padding:1.2rem}.next-help{display:block}.next-help a{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.catalogue-next{display:none!important}}
.catalogue-sections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;max-width:1180px;margin:1rem auto 1.7rem;padding:0 24px;box-sizing:border-box}
.catalogue-sections a{display:flex;gap:.65rem;align-items:center;min-height:76px;padding:.85rem;color:#e8e2d2;background:#16343b;border:1px solid #526965;text-decoration:none;border-radius:5px;line-height:1.35;box-sizing:border-box}
.catalogue-sections a b{display:block;font:400 .98rem/1.3 Georgia,serif}.catalogue-sections a small{display:block;font:.69rem/1.5 system-ui,sans-serif;margin-top:.3rem;color:#c0d1cb}.catalogue-sections svg{flex:none;fill:none;stroke:#d5bd85;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.catalogue-sections a[aria-current="page"]{background:#e8ddc1;color:#193b3b;border-color:#d4b978;box-shadow:inset 0 -3px #ad8750}.catalogue-sections a[aria-current="page"] small{color:#48615b}.catalogue-sections a[aria-current="page"] svg{stroke:#6c552d}.catalogue-sections a:hover{border-color:#e0c18b}.catalogue-sections a:focus-visible{outline:3px solid #bb8940;outline-offset:3px}.desk-focused .catalogue-sections{display:none}
@media(max-width:850px){.catalogue-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-sections a{min-height:70px}}
@media(max-width:520px){.catalogue-sections{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;margin-bottom:1rem}.catalogue-sections a{padding:.7rem;gap:.5rem}.catalogue-sections a:last-child{grid-column:1/-1}.catalogue-sections a b{font-size:.93rem}}
/* The fallback and enhanced menu reserve the same space before module load. */
@media(max-width:850px){.catalogue-switcher{min-height:88px;margin:1rem auto 1.3rem}.catalogue-sections{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:190px;grid-template-rows:76px;height:88px;margin:1rem auto 1.3rem;padding:0 24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.catalogue-sections a{height:76px;min-height:76px;scroll-snap-align:start;padding:.7rem}.catalogue-sections a:last-child{grid-column:auto}}
@media print{.catalogue-sections{display:none!important}}
.exhibit-picker{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #c7b99c}.desk-paper .exhibit-picker select{width:100%;min-height:48px;background:#fffdf7;color:#243b3a;border:1px solid #aa9876;padding:.65rem;font:1rem/1.5 Georgia,serif;border-radius:4px}.exhibit-picker p{font-size:.82rem;line-height:1.6;color:#53615c;margin:.65rem 0 0}.exhibit-picker[hidden]{display:none}
.guide-start{margin-top:1.5rem;border-left:3px solid #d6ba7a;padding:.2rem 0 .2rem 1rem;max-width:52ch}.guide-start a{display:inline-flex;min-height:44px;align-items:center;color:#edd39c;font-weight:650;text-underline-offset:5px}.guide-start p{font-size:.9rem;line-height:1.7;color:#c7d5ce;margin:.6rem 0 0}@media print{.guide-start{display:none}}
/* Portable field notes use native disclosures and local file reads. */
.draft-backup{margin:1.4rem 0;border:1px solid #b9a781;border-radius:6px;background:#f4eddd;padding:0 1.1rem;color:#243b3a}.draft-backup>summary{cursor:pointer;padding:1rem 0;font:1.1rem/1.5 Georgia,serif;min-height:44px;box-sizing:border-box}.draft-backup>summary span{float:right;color:#75572c}.draft-backup>p,.backup-import p{font-size:.88rem;line-height:1.7}.backup-import{border-top:1px solid #c9ba9b;margin-top:1.2rem;padding:1.2rem 0 .5rem}.backup-import input[type=file]{max-width:100%;box-sizing:border-box;font: .88rem/1.5 system-ui,sans-serif;padding:.6rem;border:1px solid #b9a781;margin:.5rem 0 1.3rem}.backup-import textarea{font:.85rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.restore-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:15rem;overflow:auto;padding:.8rem;background:#fffdf7;border:1px solid #b9a781;font:.95rem/1.7 Georgia,serif}.draft-backup[hidden]{display:none}@media(max-width:600px){.draft-backup{padding:0 .8rem}.draft-backup .desk-actions{display:grid;grid-template-columns:1fr}}@media print{.draft-backup{display:none}}

.draft-safety{display:flex;gap:1rem;margin:1.25rem 0;padding:1.25rem;border:1px solid #ad7330;border-left:4px solid #ad7330;background:#fff4db;color:#213b3c}.draft-safety[hidden]{display:none}.draft-safety h3{font:400 1.6rem/1.2 Georgia,serif;margin:.4rem 0}.safety-icon{font:2rem Georgia,serif}.draft-safety .desk-actions{flex-wrap:wrap}.draft-safety button{white-space:normal}

.draft-safety-guide{margin:1rem 0;padding:1rem;border:1px solid #b6a57e;background:#f6f0df;color:#213b3c}.draft-safety-guide summary{cursor:pointer;font:400 1.15rem Georgia,serif}.draft-safety-guide p{font-size:.95rem;line-height:1.6}
.draft-safety>div{min-width:0;flex:1}.draft-safety .desk-label{color:#62502f;font-weight:700}@media(max-width:600px){.draft-safety{padding:1rem;gap:.65rem}.draft-safety .desk-actions{display:grid;grid-template-columns:1fr}.draft-safety .safety-icon{font-size:1.5rem}}

.catalogue-info-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font: .85rem/1.6 system-ui,sans-serif}.catalogue-info-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.session-packet{padding:1.2rem;margin:1rem 0;background:#f3ecdc;color:#233c3c;border:1px solid #a48d60}.session-packet summary{display:flex;align-items:center;gap:.65rem;cursor:pointer;font:1.15rem Georgia,serif}.session-packet svg{fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.packet-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.packet-options>div{padding:1rem;border:1px solid #b3a383;display:flex;flex-direction:column;align-items:start;gap:.6rem;min-width:0}.packet-options span{font-size:.85rem;line-height:1.6}.session-packet textarea{width:100%;max-width:100%;box-sizing:border-box}.session-packet button{white-space:normal}.desk-focused .catalogue-info-links{display:none}@media(max-width:600px){.packet-options{grid-template-columns:1fr}.session-packet{padding:.85rem}}

.packet-choices{margin:1.2rem 0;padding:1rem;border:1px solid #b3a383;border-radius:6px}.packet-choices legend{padding:0 .5rem;font:1rem Georgia,serif}.packet-choices label{display:flex;align-items:center;gap:.7rem;min-height:44px;cursor:pointer;font: .95rem/1.6 system-ui,sans-serif}.packet-choices input{width:20px;height:20px;flex:none;accent-color:#264c48}.packet-choices p{font-size:.85rem;line-height:1.6;margin:.6rem 0 0}.packet-summary{border-left:3px solid #95743e;padding:.65rem .8rem;background:#fffaf0;font:.9rem/1.6 system-ui,sans-serif}.packet-options button,.packet-options a{min-height:44px}.session-packet :focus-visible{outline:3px solid #87642d;outline-offset:3px}.session-packet [hidden]{display:none!important}@media print{.session-packet{display:none!important}}

.catalogue-business{border-top:1px solid #7d8d80;padding-top:1rem;margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font:.85rem/1.7 system-ui,sans-serif}.catalogue-business a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.catalogue-business strong{font-weight:650}

/* Visitor Help belongs in the primary catalogue navigation. */
@media(min-width:851px){.catalogue-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}

html[data-reading-size="standard"]{font-size:100%}html[data-reading-size="large"]{font-size:112.5%}html[data-reading-size="larger"]{font-size:125%}html[data-reading-size] body{font-size:1rem!important}
.reading-controls{box-sizing:border-box;max-width:1100px;margin:1rem auto 2rem;padding:1rem 1.2rem;border:1px solid #ad9a74;border-radius:6px;background:#f2ead8;color:#183b3b;display:grid;grid-template-columns:1fr auto;gap:.8rem 1.2rem;font:1rem/1.6 system-ui,sans-serif}.reading-controls[hidden]{display:none!important}.reading-controls>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:.1rem .6rem}.reading-controls svg{fill:none;stroke:#73582d;stroke-width:1.5;grid-row:span 2}.reading-controls h2{font:600 1rem/1.4 system-ui,sans-serif;letter-spacing:0;margin:0;color:#183b3b}.reading-controls p{font-size:.85rem;line-height:1.6;margin:0}.reading-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reading-buttons button{min-height:44px;border:1px solid #47665b;background:#fffaf0;color:#183b3b;border-radius:4px;padding:.5rem .75rem;font:600 .9rem/1.5 system-ui,sans-serif;cursor:pointer}.reading-buttons button[aria-pressed="true"]{background:#234c47;color:#fffaf0;box-shadow:inset 0 -3px #d6b779}#reading-controls-status{grid-column:1/-1}.desk-focused .reading-controls,.story-reading .reading-controls{display:none!important}@media(max-width:650px){.reading-controls{margin:1rem 18px;grid-template-columns:1fr;padding:1rem}.reading-buttons button{flex:1}}@media print{.reading-controls{display:none!important}}

.moon-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}.moon-copy .facts{flex-wrap:wrap}.moon-copy .facts li{min-width:0;white-space:normal}@media(max-width:650px){.moon{grid-template-columns:minmax(0,1fr)}}

.finder #plan-steps label{display:flex;gap:.7rem;align-items:flex-start;min-height:44px;cursor:pointer;padding:.4rem 0}.finder #plan-steps input{width:20px;height:20px;flex:none;accent-color:#31514b;margin:.3rem 0 0}.finder #plan-steps li:has(input:checked) span{color:#375950}.finder .plan-progress{padding:.9rem 1rem;margin:1rem 0;border:1px solid #b8a577;border-radius:5px;background:#fbf5e7}.finder .plan-progress p{margin:.3rem 0;font:.9rem/1.7 system-ui}.finder .plan-progress button{min-height:44px;font:600 .9rem/1.5 system-ui;padding:.6rem .8rem;border:1px solid #31514b;border-radius:4px;background:#31514b;color:#fffaf0;cursor:pointer}.finder .plan-progress button:disabled{background:transparent;color:#48635b;border-color:#88968b;cursor:default}.finder .plan-storage-note{padding:1rem;border-left:3px solid #a4864a;background:#fffaf0;color:#264c48}.finder :focus-visible{outline:3px solid #795a26;outline-offset:3px}.finder .plan-progress button,.finder #plan-steps label{max-width:100%;overflow-wrap:anywhere}@media print{.finder #plan-steps input,.finder .plan-progress,.finder .plan-storage-note{display:none!important}}
@media print{[data-catalogue-route="studio"]>header,[data-catalogue-route="studio"]>.catalogue-sections,[data-catalogue-route="studio"]>#catalogue-next,[data-catalogue-route="studio"]>footer,[data-catalogue-route="studio"] main>:not(#choose){display:none!important}[data-catalogue-route="studio"]{background:white!important;color:#111!important}[data-catalogue-route="studio"] main{max-width:none;padding:0}[data-catalogue-route="studio"] #choose{display:block!important;padding:0!important;border:0!important}[data-catalogue-route="studio"] .finder-heading,[data-catalogue-route="studio"] #evening-form,[data-catalogue-route="studio"] .plan-tools,[data-catalogue-route="studio"] #plan-status,[data-catalogue-route="studio"] #plan-text{display:none!important}[data-catalogue-route="studio"] .finder-body,[data-catalogue-route="studio"] .plan{background:white!important;color:#111!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none;break-inside:avoid}[data-catalogue-route="studio"] .plan::before{content:"THE MIDNIGHT CATALOGUE / YOUR CREATIVE ACTIVITY";display:block;font:600 .8rem system-ui;margin-bottom:1rem}[data-catalogue-route="studio"] .plan h3{color:#111!important}}
.finder .plan-progress{color:#183b3b}.finder .plan-progress .small{color:#48635b}.finder #plan-steps li:has(input:checked) span{color:#e5d0a4}

[data-catalogue-route="studio"] .plan-tools #download-plan{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #9eb7a5;border-radius:4px;color:#fff5e3;text-decoration:none;font:inherit;min-height:44px}[data-catalogue-route="studio"] .plan-tools #download-plan:hover{background:#2a5047}[data-catalogue-route="studio"] .plan-tools #download-plan:focus-visible{outline:3px solid #f6ddab;outline-offset:4px}[data-catalogue-route="studio"] .plan-tools #download-plan[hidden]{display:none}[data-catalogue-route="studio"] .plan-card-note{max-width:64ch;line-height:1.65}@media(max-width:650px){[data-catalogue-route="studio"] .plan-tools #download-plan{flex:1 1 45%}}@media print{[data-catalogue-route="studio"] .plan-card-note{display:none}}

[data-catalogue-route="studio"] .plan-review{margin-top:1.2rem;padding:1.2rem;background:#fbf5e7;border:1px solid #b8a577;border-radius:5px;color:#183b3b}[data-catalogue-route="studio"] .plan-review[hidden]{display:none}[data-catalogue-route="studio"] .plan-review label{display:block;font-weight:650;margin-bottom:.7rem}[data-catalogue-route="studio"] .plan-review textarea{width:100%;box-sizing:border-box;min-height:16rem;background:#fffdf7;color:#183b3b;line-height:1.7}[data-catalogue-route="studio"] .plan-review p{color:#48635b;font-size:.9rem;line-height:1.7}[data-catalogue-route="studio"] .plan-review button{min-height:44px;padding:.6rem .9rem;background:#31514b;color:#fffaf0;border:1px solid #31514b;border-radius:4px;font:inherit;cursor:pointer}[data-catalogue-route="studio"] .finder :focus-visible{outline:3px solid #f6ddab;outline-offset:4px}[data-catalogue-route="studio"] .plan-review :focus-visible,[data-catalogue-route="studio"] .plan-progress :focus-visible{outline-color:#795a26}@media print{[data-catalogue-route="studio"] .plan-review{display:none!important}[data-catalogue-route="studio"] #plan-steps li span{color:#111!important}}

[data-catalogue-route="studio"] .plan-startup{padding:1rem;border-left:3px solid #d6b779;background:#fbf5e7;color:#183b3b;line-height:1.75}[data-catalogue-route="studio"] .plan-startup a{color:#183b3b;text-underline-offset:3px}[data-catalogue-route="studio"] .plan-startup a:focus-visible{outline-color:#795a26}[data-catalogue-route="studio"] .plan-review button+button{margin-left:.5rem}@media(max-width:650px){[data-catalogue-route="studio"] .plan-review button{width:100%;margin-top:.5rem}[data-catalogue-route="studio"] .plan-review button+button{margin-left:0}}@media print{[data-catalogue-route="studio"] .plan-startup{display:none!important}}
