@font-face{font-family:StudioSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#251b3d;font:1rem/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid #6479ec;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.9rem,6vw,5.6rem);line-height:1.05;letter-spacing:-.04em}h2{font-size:2.1rem;line-height:1.2}h3{line-height:1.3}p{margin-bottom:1.2em}.skip{position:fixed;left:20px;top:-80px;background:white;z-index:100;padding:12px}.skip:focus{top:8px}.header{background:#fbf9f2f5;border-bottom:1px solid #dcd4e5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.header-inner{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:15px 3.4%;gap:25px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;font-weight:800;font-size:1.2rem;letter-spacing:-.04em}.brand img{width:34px;height:34px}.brand em{font-style:normal;color:#662bd5}.nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,28px);font-size:.875rem;font-weight:600}.nav a{text-decoration:none;white-space:nowrap;position:relative;padding:9px 0}.nav a:after{content:'';height:3px;background:#833bd5;position:absolute;left:0;right:100%;bottom:0;transition:right .2s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav a:last-child{border:1px solid #37204c;padding:10px 16px;border-radius:4px}.menu-toggle{display:none;background:none;border:1px solid #c7bbd5;border-radius:6px;padding:7px 12px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#f6f3ec;min-height:480px;display:flex;align-items:center;justify-content:center;padding:10px 0 0}.hero-image{width:min(100%,1380px);height:auto;display:block;position:relative;z-index:1;mix-blend-mode:multiply}.hero:before,.hero:after{content:'';position:absolute;width:32vw;height:32vw;max-width:600px;max-height:600px;filter:blur(80px);opacity:.13;border-radius:50%;pointer-events:none;animation:glow 10s ease-in-out infinite alternate}.hero:before{background:#3475ff;left:6%;top:20%}.hero:after{background:#a64cff;right:4%;bottom:15%;animation-delay:-5s}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.home-caption{text-align:center;position:relative;padding:24px;background:#f6f3ec;border-top:1px solid #e3dbea}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:750;display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#6f557e}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.explore-strip{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 5%;gap:32px}.explore-strip a{text-decoration:none;display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:center}.explore-strip a+ a{border-left:1px solid #d9d0e3;padding-left:30px}.explore-strip strong{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;display:block}.explore-strip span{font-size:.875rem;color:#746680}.line-icon{color:#662cc9;font-family:Georgia,serif;font-size:1.8rem}.footer{background:#201332;color:#ede5f8;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:.875rem}.footer-brand{font-family:Georgia,serif;font-size:1.5rem}.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer button{border:0;background:none;color:inherit;text-decoration:underline;font-size:.875rem;padding:0}.page{max-width:1260px;margin:auto;padding:65px 5% 90px;min-height:72vh}.page-top{max-width:900px;margin-bottom:45px}.page-top .sub{font-size:1.125rem;color:#6c6176;max-width:680px;margin-top:22px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}.paper{background:#fffdf9;border:1px solid #e0d7e6;padding:38px;box-shadow:0 12px 40px #3a195506;border-radius:8px}.prose{font-family:Georgia,serif;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:2rem;margin-top:1.5em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.4rem}.prose img,.editor img{max-width:100%;height:auto;border-radius:6px}.prose video,.editor video{max-width:100%;max-height:65vh}.prose blockquote,.editor blockquote{border-left:3px solid #9c69cd;margin:2rem 0;padding:10px 25px;font-size:1.45rem;color:#67309c}.prose table,.editor table{border-collapse:collapse;max-width:100%;width:100%;table-layout:fixed;margin:24px 0}.prose td,.prose th,.editor td,.editor th{border:1px solid #bdafc9;padding:12px;vertical-align:top;overflow-wrap:anywhere}.prose table[data-border=hidden] td,.prose table[data-border=hidden] th{border-color:transparent}.editor table[data-border=hidden] td,.editor table[data-border=hidden] th{border:1px dashed #ddd}.prose [data-columns="2"],.editor [data-columns="2"]{column-count:2;column-gap:30px}.prose [data-columns="3"],.editor [data-columns="3"]{column-count:3;column-gap:24px}.side-note{align-self:start;border-top:3px solid #662acb;padding-top:25px}.side-note h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.side-note p{font-size:.9375rem;color:#6c6176}.button,.button-secondary,.button-quiet,.danger{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:5px;padding:12px 21px;font-size:.9375rem;font-weight:650;text-decoration:none;line-height:1.35}.button{background:#5625a8;color:white}.button:hover{background:#421987}.button-secondary{border-color:#cabbd7;background:#fffefa;color:#442463}.button-secondary:hover{background:#eee4f7}.button-quiet{padding:7px 10px;background:transparent;color:#633798}.danger{background:#fff0ed;color:#a5232f;border-color:#f0ccd0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.small{font-size:.875rem;color:#716779}.muted{color:#746b7b}.notice{border:1px solid #dfd4ed;border-left:3px solid #955dcc;background:#f4edf9;padding:16px 19px;border-radius:5px;font-size:.9375rem;margin:22px 0}.notice.success{background:#f0f5e5;border-color:#c0d6a0;color:#3b552a}.notice.error{background:#fff0ee;border-color:#f3b5b0;color:#8d252d}.empty{padding:40px 28px;text-align:center;border:1px dashed #c5b4d4;border-radius:8px;background:#fffefa}.empty h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin-bottom:10px}.empty p{color:#786b80;max-width:470px;margin:0 auto 20px}.flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#665371;margin:20px 0}.flow span{padding:5px 12px;background:#eee5f5;border-radius:30px}.flow b{font-weight:400}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:42px 0 20px}.section-title h2{margin:0}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{display:block;border-top:1px solid #d6c8e0;padding:22px 0;text-decoration:none}.post-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;margin:8px 0}.post-card p{font-size:.9375rem;color:#6d6177}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;margin-bottom:16px}.tag{display:inline-block;background:#ede2fa;color:#62358b;padding:3px 9px;border-radius:3px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650}.tag.green{background:#e6f0d9;color:#416122}.tag.orange{background:#fff0d3;color:#835c0d}.tag.red{background:#fbe2e3;color:#973544}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px}.field label{font-size:.875rem;font-weight:650}.field input,.field textarea,.field select,.input{border:1px solid #cfc2dc;border-radius:5px;background:#fffefa;color:#29193c;padding:12px 14px;width:100%;min-width:0}.field textarea{min-height:130px;resize:vertical}.field small{font-size:.8125rem;color:#76677e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.checkbox{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:.875rem}.checkbox input{margin-top:5px;width:17px;height:17px;accent-color:#6a32b0;flex:none}.form-message{margin-top:15px}.honeypot{position:absolute;left:-10000px}.loading{padding:80px;text-align:center}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #d2c2e1;border-top-color:#642db0;border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#241537;color:white;border-radius:7px;padding:12px 22px;z-index:99;box-shadow:0 10px 35px #1a093f33;max-width:90vw;transition:transform .25s}.toast.visible{transform:translateX(-50%) translateY(0)}dialog{border:1px solid #d7c8e3;border-radius:12px;background:#fffdf9;color:#29193c;padding:36px;width:min(560px,92vw);max-height:90vh;box-shadow:0 30px 100px #1c0a5744}dialog::backdrop{background:#1f14396b;backdrop-filter:blur(3px)}dialog h2{padding-right:20px;margin-bottom:22px}dialog .close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:28px;color:#6a5a79}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid #e1d8e7;margin-bottom:24px}.auth-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 2px}.auth-tabs button.active{color:#692db1;border-bottom-color:#692db1}.forum-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.forum-post{background:#fffefa;border:1px solid #ded2e6;border-radius:7px;padding:26px;margin-bottom:20px}.forum-post h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:16px 0 10px}.forum-post .post-text{white-space:pre-wrap;overflow-wrap:anywhere}.forum-post img{max-width:100%;max-height:520px;border-radius:5px;object-fit:contain;margin:16px 0}.avatar{background:#e8dbf6;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin-right:9px;font-weight:700;color:#633096}.member-name{display:flex;align-items:center;font-weight:600;font-size:.875rem}.reply{border-top:1px solid #e6deeb;padding:20px 0 0;margin-top:20px}.reply .post-text{margin:12px 0}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:80vh;max-width:1800px;margin:auto}.admin-nav{background:#f0ebf5;border-right:1px solid #dcd2e4;padding:30px 18px}.admin-nav .eyebrow{margin:4px 10px 24px;font-size:.6875rem}.admin-nav button{border:0;background:none;color:#675075;width:100%;text-align:left;padding:12px 14px;border-radius:5px;font-size:.9375rem;display:flex;gap:12px;align-items:center}.admin-nav button.active{background:#5a289c;color:white}.admin-main{padding:38px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.admin-top h1{font-size:2.5rem;margin:0}.admin-top p{margin:5px 0 0;font-size:.875rem;color:#796b84}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0 35px}.metric{padding:24px;background:#fffefa;border:1px solid #dfd3e7;border-radius:7px}.metric strong{display:block;font:2.7rem Georgia,serif;color:#633093}.metric span{font-size:.8125rem;color:#74627e}.admin-card{padding:25px;background:#fffefa;border:1px solid #ddd0e6;border-radius:7px;margin-bottom:22px}.admin-card h2{font-size:1.6rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#786186;padding:14px 12px;border-bottom:1px solid #dacee4}.admin-table td{padding:16px 12px;border-bottom:1px solid #eae2ee;vertical-align:middle}.table-scroll{overflow:auto}.editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-meta .wide{grid-column:1/-1}.editor-shell{border:1px solid #c9b5db;border-radius:7px;background:#eae5ed;overflow:hidden}.ribbon{background:#fbf9fc;border-bottom:1px solid #d5c4e2;padding:10px;position:sticky;top:88px;z-index:5}.ribbon-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ribbon-row+.ribbon-row{border-top:1px solid #e9e2ee;margin-top:8px;padding-top:8px}.ribbon button{background:white;border:1px solid #ded5e6;color:#453251;border-radius:4px;min-width:32px;min-height:32px;font-size:.8125rem;padding:5px 9px}.ribbon button:hover{background:#eaddf7}.ribbon select{border:1px solid #dbd0e3;border-radius:4px;background:white;height:32px;max-width:160px;font-size:.8125rem}.ribbon input[type=color]{width:32px;height:30px;border:0;padding:2px;background:none}.ribbon .divider{width:1px;height:24px;background:#ded5e5;margin:0 3px}.editor{background:white;margin:28px auto;max-width:900px;min-height:520px;padding:50px;outline:0;font-family:Georgia,serif;font-size:1.125rem;line-height:1.7;overflow-wrap:anywhere;box-shadow:0 2px 20px #4431570d}.editor:focus-visible{outline:2px solid #9868c3;outline-offset:0}.editor-footer{display:flex;justify-content:space-between;padding:10px 16px;font-size:.75rem;color:#796883;background:#f9f6fb}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.media-tile{border:1px solid #dfd2e8;border-radius:6px;padding:12px;overflow:hidden;background:white;font-size:.8125rem}.media-tile img,.media-tile video{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4eff7}.media-tile p{overflow-wrap:anywhere;margin:10px 0}.checklist{list-style:none;padding:0}.checklist li{padding:14px 0;border-bottom:1px solid #e6ddea;display:flex;justify-content:space-between;gap:20px;font-size:.9375rem}.hero-link{font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none}.privacy-table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.875rem}.privacy-table td,.privacy-table th{border:1px solid #dcd0e5;padding:12px;text-align:left}.admin-auth{max-width:600px;margin:70px auto;padding:0 20px}.password-checks{font-size:.8125rem;color:#71627c}.password-checks.pass{color:#3c6b2a}.site-error{padding:40px;max-width:650px;margin:auto}.hidden{display:none!important}[data-animate=false] .hero:before,[data-animate=false] .hero:after{animation:none}[data-animate=false] .hero canvas{display:none}@keyframes glow{to{transform:translate(10%,-8%) scale(1.1);opacity:.23}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.hero-image{width:min(100%,1500px)}}@media(max-width:1200px){.header-inner{padding:15px 24px;gap:18px}.brand{font-size:1.02rem}.nav{gap:14px;font-size:.8125rem}.nav a:last-child{padding:8px 10px}.page-grid{gap:32px;grid-template-columns:minmax(0,1fr) 255px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:28px}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1020px){.menu-toggle{display:block}.header-inner{min-height:73px;flex-wrap:wrap}.nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:9px 24px;padding:15px 0;font-size:.9375rem}.nav.open{display:flex}.nav a:last-child{border:0;padding:9px 0}.hero{min-height:0;padding:22px 0}.brand{font-size:1.2rem}.page-grid{grid-template-columns:1fr}.side-note{max-width:600px}.admin-shell{grid-template-columns:180px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.editor{padding:28px;margin:15px}.ribbon{top:73px}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.header-inner{padding:13px 18px}.hero{padding:42px 0 35px}.hero-image{width:112%;max-width:none}.home-caption{padding:14px}.home-caption .hero-link{font-size:.6875rem}.explore-strip{grid-template-columns:1fr;padding:30px 7%;gap:20px}.explore-strip a+a{border-left:0;border-top:1px solid #ddd2e6;padding:20px 0 0}.explore-strip strong{font-size:1.35rem}.page{padding:42px 6% 60px}.page-top{margin-bottom:32px}.page-top .sub{font-size:1rem}.paper{padding:25px}.prose{font-size:1.0625rem}.posts,.form-row{grid-template-columns:1fr}.form-row{gap:0}.section-title{align-items:flex-start;flex-direction:column;gap:15px}.footer{padding:28px 6%}.footer-links{gap:16px;font-size:.8125rem}.admin-shell{display:block}.admin-nav{border-right:0;border-bottom:1px solid #d6c7e2;display:flex;overflow:auto;gap:5px;padding:12px}.admin-nav .eyebrow{display:none}.admin-nav button{width:auto;white-space:nowrap;padding:10px 12px}.admin-main{padding:25px 16px}.admin-top{flex-wrap:wrap}.admin-top h1{font-size:2.1rem}.metric-grid{gap:10px}.metric{padding:18px}.metric strong{font-size:2.2rem}.editor-meta{grid-template-columns:1fr;gap:0}.editor{padding:20px;margin:8px;min-height:400px;font-size:1rem}.editor-footer{flex-wrap:wrap;gap:8px}.ribbon button{font-size:.75rem}.media-grid{grid-template-columns:repeat(2,1fr)}.forum-post{padding:20px}.forum-meta{flex-wrap:wrap}.prose [data-columns],.editor [data-columns]{column-count:1}.privacy-table{font-size:.8125rem}.admin-card{padding:18px}.notice{padding:15px}.form-row .field{min-width:0}dialog{padding:28px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero canvas{display:none}}
/* The page canvas shares the published page markup and typography. */
[hidden]{display:none!important}.entry-cover{display:block;max-width:100%;max-height:600px;border-radius:8px;margin-bottom:35px}.prose img[data-align],.editor img[data-align]{display:block}.prose img[data-align=left],.editor img[data-align=left]{margin-left:0;margin-right:auto}.prose img[data-align=center],.editor img[data-align=center]{margin-left:auto;margin-right:auto}.prose img[data-align=right],.editor img[data-align=right]{margin-left:auto;margin-right:0}.prose figure{margin:1.5em 0}.prose figcaption{font:.875rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#75687e;margin-top:8px}.editor-page-details{border:1px solid #ddd0e6;border-radius:6px;padding:12px 16px;margin-bottom:20px;background:#fffcf6}.editor-page-details summary{cursor:pointer;font-size:.875rem;font-weight:600}.editor-page-details .editor-meta{margin-top:18px}.editor-shell{overflow:visible;display:flex;flex-direction:column}.editor-shell .ribbon{position:relative;top:auto;z-index:6;border-radius:7px 7px 0 0}.canvas-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;font-size:.72rem;color:#74627f;background:#f2edf6;border-bottom:1px solid #e0d5e8}.canvas-caption>span:first-child{letter-spacing:.15em;font-weight:700}.editor-scroll{position:relative;overflow:auto;max-height:76vh;min-height:460px;padding:24px;background:#e8e2ee;scrollbar-gutter:stable}.editor-scroll #editor-canvas{container-type:inline-size;background:#faf8f2;border:1px solid #d9cce3;min-height:540px;box-shadow:0 8px 32px #2a123717}.editor-scroll .page{min-height:0;padding-top:45px;padding-bottom:60px}.editor-scroll .page h1{font-size:clamp(2.9rem,6cqw,5.6rem)}.editor-scroll .page-grid{gap:36px;grid-template-columns:minmax(0,1fr) 230px}.editor-scroll .hero{min-height:0}.editor-scroll .hero-image{width:min(100%,1380px);cursor:pointer}.editor-scroll .hero canvas{display:none}.editor-scroll .hero:before,.editor-scroll .hero:after{animation:none}.editor-scroll .explore-strip{gap:15px;padding:30px 5%}.editor-scroll .explore-strip strong{font-size:1.25rem}.editor-scroll .explore-strip a+a{padding-left:15px}.editor-scroll .page-copy.editor{margin:0;max-width:none;min-height:130px;padding:0;background:transparent;font-family:Georgia,serif;font-size:1.125rem;line-height:1.85;box-shadow:none;outline:none}.editor-scroll .page-copy.editor.paper{padding:38px;background:#fffdf9;box-shadow:0 12px 40px #3a195506}.editor-scroll [contenteditable]{border-radius:4px;outline:1px dashed #c8b4d780;outline-offset:7px;transition:outline-color .15s}.editor-scroll [contenteditable]:hover{outline-color:#a779ce}.editor-scroll [contenteditable]:focus{outline:2px solid #8b5cb5;outline-offset:7px}.editor-scroll [contenteditable]:empty:before{content:attr(data-placeholder);color:#a291b0;pointer-events:none}.editor-scroll #editor:empty:before{content:'Start writing, or add an image…'}.editor-scroll img{cursor:pointer}.editor-selected-image{outline:2px solid #7c3bbd;outline-offset:2px}#image-outline{position:absolute;border:2px solid #7836b5;pointer-events:none;z-index:4}#image-resize{pointer-events:auto;position:absolute;bottom:-7px;right:-7px;width:14px;height:14px;padding:0;border:2px solid white;border-radius:3px;background:#6b2fab;cursor:nwse-resize;box-shadow:0 0 0 1px #6b2fab;touch-action:none}.image-properties{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#f1e7fa;border-bottom:1px solid #ceb8df;padding:12px 16px;font-size:.8125rem}.image-properties>strong{font-weight:700;color:#5e238f}.image-properties label{display:flex;align-items:center;gap:7px}.image-properties input[type=text]{width:200px;max-width:100%;padding:6px 8px;border:1px solid #cab8d9;border-radius:4px}.image-properties input[type=range]{width:100px;accent-color:#7533ae}.image-properties select{padding:5px;border:1px solid #cab8d9;border-radius:4px}.image-properties .button-secondary,.image-properties .button-quiet{font-size:.8125rem;padding:6px 10px}.editor-footer{border-top:1px solid #d5c8df;border-radius:0 0 7px 7px}.cover-placeholder{display:block;width:100%;min-height:125px;border:1px dashed #c4afd4;background:#eee6f5;border-radius:6px;color:#6d428c;margin-bottom:35px}.media-dialog{width:min(850px,94vw)}.media-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:340px;overflow:auto;margin:0 0 28px;padding:2px}.media-choice{padding:8px;border:1px solid #d7c7e3;border-radius:7px;background:white;color:#493058;text-align:left}.media-choice:hover{border-color:#8243b7;background:#f2eafb}.media-choice img,.media-choice video{width:100%;height:115px;object-fit:contain;background:#f8f4ee;border-radius:4px}.media-choice span{font-size:.78rem;line-height:1.4;display:block;margin-top:7px}.preview-dialog{width:min(1450px,97vw);max-height:96vh;padding:22px}.preview-dialog h2{font-size:1.7rem;margin-bottom:14px}.preview-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.preview-stage{overflow:auto;background:#e7e0ed;display:flex;justify-content:center;padding:12px;max-width:100%}#page-preview{width:100%;height:72vh;flex:none;max-width:100%;border:1px solid #cec0d9;background:#faf8f2}.editor-hint{margin-top:14px}
@container(max-width:900px){#editor-canvas .page-grid{grid-template-columns:1fr}#editor-canvas .side-note{max-width:600px}#editor-canvas .page h1{font-size:clamp(2.9rem,6cqw,5.6rem)}}
@container(max-width:620px){#editor-canvas .explore-strip{grid-template-columns:1fr}#editor-canvas .explore-strip a+a{border:0;border-top:1px solid #d9d0e3;padding:18px 0 0}#editor-canvas .page{padding:35px 6%}#editor-canvas .page-copy.editor.paper{padding:25px}#editor-canvas .page-copy.editor{font-size:1.0625rem}#editor-canvas .page-grid{gap:30px}}
@media(max-width:680px){.editor-scroll{padding:8px;min-height:380px}.canvas-caption{flex-direction:column;gap:3px}.image-properties{gap:10px}.image-properties label:first-of-type{width:100%}.image-properties input[type=text]{flex:1;min-width:0}.media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-controls{flex-wrap:wrap}.editor-shell .ribbon{top:auto}.editor-scroll .hero-image{width:100%;max-width:100%}}

/* Gnomadica's catalogue uses the same editable markup on the site and page canvas. */
.catalogue-page{max-width:1440px}.catalogue-page .page-top{margin-bottom:26px}.catalogue-page .page-top h1{font-size:clamp(2.6rem,5vw,4.5rem)}.catalogue-page .page-top .sub{max-width:850px}.catalogue-page .page-grid,.editor-scroll .catalogue-page .page-grid{grid-template-columns:minmax(0,1fr)}
.catalogue-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px) auto;gap:12px 20px;align-items:end;padding:22px 0 10px;border-top:1px solid #d9cce3;margin-bottom:25px}.catalogue-tools .field{margin:0}.catalogue-tools .button-quiet{min-height:50px}.catalogue-count{grid-column:1/-1;margin:0}.catalogue-page .page-copy>p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;color:#6c6176}
[data-layout="product-grid"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:35px 25px;align-items:start}[data-layout="product-card"]{min-width:0;background:#fffdf9;border:1px solid #e0d7e6;border-radius:8px;overflow:hidden;box-shadow:0 7px 25px #3a195505}[data-layout="product-gallery"]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;background:#f0eaf2;padding:12px}[data-layout="product-gallery"]>a{display:block;flex:1 1 100%;min-width:0}[data-layout="product-gallery"]>a+ a{flex:0 1 calc(50% - 4px)}.prose [data-layout="product-gallery"] img,.editor [data-layout="product-gallery"] img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;max-height:none;margin:auto;border-radius:4px;background:#f8f4ee}[data-layout="product-details"]{padding:22px}.prose [data-layout="product-details"] h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.3;margin:0 0 14px}.prose [data-layout="product-details"] p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.65;color:#64556e;margin-bottom:0}.prose [data-layout="product-details"] [data-product-collections]{font-size:.8rem;letter-spacing:.03em;color:#734690;margin:0 0 10px}.catalogue-page .page-copy>[data-layout="product-grid"]+p{margin-top:35px}.editor-scroll .catalogue-page .page-copy{background:transparent}
@media(max-width:680px){.catalogue-tools{grid-template-columns:1fr auto}.catalogue-tools .field:first-child{grid-column:1/-1}.catalogue-tools .field:nth-child(2){min-width:0}.catalogue-page .page-top h1{font-size:2.8rem}[data-layout="product-grid"]{gap:24px}[data-layout="product-details"]{padding:20px}}

/* Gnomadica's editable page hierarchy and child-page layouts. */
.page-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.875rem;margin-bottom:26px;color:#74627f}.page-breadcrumbs a{color:#602590}.collection-navigation{margin:0 0 32px;padding:22px 0;border-top:1px solid #dfd3e7;border-bottom:1px solid #dfd3e7}.collection-navigation h2{font:600 1rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 14px}.collection-navigation>div{display:flex;flex-wrap:wrap;gap:8px}.collection-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c9b2dc;border-radius:5px;font-size:.875rem;text-decoration:none}.collection-navigation a:hover{background:#f0e7f6}.page-layout-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.page-layout-control label{margin:0}.page-layout-control select{width:auto;max-width:100%;min-height:44px}.page-layout-control .small{flex:1 1 280px}.page-list-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 25px;margin-bottom:22px}.page-list-tools .field{flex:1 1 320px;max-width:580px;margin:0}.page-list-tools p{margin:0 0 12px}.page-list-section{border:1px solid #d8c8e4;border-radius:9px;background:#fffdf9;margin-bottom:14px;overflow:hidden}.page-list-row{display:flex;align-items:center;gap:16px;padding:20px}.page-list-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.page-list-copy strong{font-size:1.05rem;line-height:1.5}.page-list-copy .small{font-size:.875rem}.page-address{overflow-wrap:anywhere;color:#75677f}.page-list-thumb{width:64px;height:74px;object-fit:contain;border-radius:4px;background:#f2edf5;flex:none}.page-list-icon{width:64px;flex:none;font-size:2rem;text-align:center;color:#8554ac}.page-list-row .actions{flex:none;gap:8px}.page-list-row .actions a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.page-children>summary,.page-collection>summary{min-height:48px;cursor:pointer;padding:14px 20px;font-weight:650;line-height:1.6}.page-children>summary .small,.page-collection>summary .small{font-weight:400;margin-left:12px;font-size:.875rem}.page-children{border-top:1px solid #dfd4e8;background:#f6f0fa}.page-tree-note{margin:0;padding:0 20px 18px;font-size:.875rem}.page-collection{margin:0 20px 14px;border:1px solid #d9c7e6;border-radius:7px;background:#fffdf9}.page-collection[open]>summary{border-bottom:1px solid #e4d8ed}.page-collection>.page-list-row{background:#f7f3fb}.page-creation-list{padding:0 16px}.page-creation-list .page-list-row{border-top:1px solid #e3d9ea;padding-left:0;padding-right:0}.page-creation-list .page-list-thumb{width:52px;height:64px}
[data-layout="product-feature"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}[data-layout="product-feature"]>[data-layout="product-gallery"],[data-layout="product-stack"]>[data-layout="product-gallery"]{border-radius:8px}[data-layout="product-stack"]{display:block}[data-layout="product-stack"]>[data-layout="product-gallery"]{max-width:680px;margin:auto}[data-layout="product-feature"] [data-layout="product-details"] h2,[data-layout="product-stack"] [data-layout="product-details"] h2{margin-top:0}[data-layout="product-feature"] [data-layout="product-details"] p,[data-layout="product-stack"] [data-layout="product-details"] p{margin-bottom:20px;font-size:1.125rem}[data-layout="product-list"]{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}[data-layout="product-list"]>[data-layout="product-card"]{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);align-items:start}
@container(max-width:650px){[data-layout="product-feature"],[data-layout="product-list"]>[data-layout="product-card"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.page-list-row{flex-wrap:wrap;padding:16px;gap:12px}.page-list-row .actions{width:100%;padding-left:0;flex-wrap:wrap}.page-list-row .actions a{flex:1;justify-content:center}.page-list-copy{flex-basis:calc(100% - 80px)}.page-collection{margin:0 10px 12px}.page-children>summary,.page-collection>summary{padding:12px 14px}.page-children>summary .small,.page-collection>summary .small{display:block;margin:4px 0 0 16px}.page-creation-list{padding:0 12px}.page-tree-note{padding:0 14px 16px}.page-layout-control{align-items:stretch}.page-layout-control select{width:100%}.page-layout-control .small{flex-basis:100%}[data-layout="product-feature"],[data-layout="product-list"]>[data-layout="product-card"]{grid-template-columns:minmax(0,1fr);gap:16px}}
[data-content-boxes="true"]{display:grid;gap:28px;min-width:0}
[data-content-box="paper"]{background:var(--a11y-surface,#fffdf9);border:1px solid var(--a11y-border,#e0d7e6);padding:38px;box-shadow:0 12px 40px #3a195506;border-radius:8px;min-width:0;overflow-wrap:anywhere}
[data-content-box="plain"]{min-width:0;overflow-wrap:anywhere}
.page-copy.has-content-boxes{padding:0;border:0;background:transparent;box-shadow:none}
.content-box-manager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--a11y-surface,#fffdf9);border-radius:7px 7px 0 0;border-bottom:1px solid var(--a11y-border,#d5c4e2)}
.content-box-manager>div{display:grid;gap:4px;min-width:0}.content-box-manager .button{flex:none}
.editor-scroll #editor.has-content-boxes{display:grid;gap:28px;padding:0;background:transparent;border:0;box-shadow:none;min-height:0;outline:none}
.editor-scroll .editor-content-box[data-content-box]{padding:0;border:0;box-shadow:none;background:transparent;min-width:0}
.editor-content-box>.content-box-controls{font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:var(--a11y-text,#513068)}
.content-box-controls>strong{white-space:nowrap}.content-box-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.content-box-actions button{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--a11y-border,#cbb9d9);border-radius:5px;background:var(--a11y-surface,#fffdf9);color:inherit;cursor:pointer}
.content-box-actions button:hover:enabled{background:var(--a11y-panel,#efe4fa)}.content-box-actions button:disabled{opacity:.4;cursor:default}.content-box-actions [data-action="editor-box-delete"]{color:var(--a11y-text,#a5232f)}
.editor-content-box>[data-box-content]{position:relative;min-height:110px;min-width:0;overflow-wrap:anywhere;outline-offset:5px}
.editor-content-box[data-content-box="paper"]>[data-box-content]{background:var(--a11y-surface,#fffdf9);border:1px solid var(--a11y-border,#e0d7e6);padding:38px;box-shadow:0 12px 40px #3a195506;border-radius:8px}
.editor-content-box [data-box-content][data-empty]:before{content:attr(data-placeholder);color:var(--a11y-muted,#8c789a);pointer-events:none;position:absolute;inset:0;padding:inherit;font-size:1rem}
.content-box-empty{padding:24px;border:1px dashed var(--a11y-border,#b79bcf);border-radius:8px;font:1rem/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--a11y-text,#63497a)}
.catalogue-page [data-content-box="plain"]>p,.catalogue-page [data-box-content]>p{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;color:var(--a11y-text,#6c6176)}
@container(max-width:620px){.editor-content-box[data-content-box="paper"]>[data-box-content]{padding:20px}.content-box-controls{align-items:flex-start}.content-box-actions{width:100%}.content-box-actions button{flex:1 1 calc(50% - 6px)}}
@media(max-width:680px){[data-content-box="paper"]{padding:22px}[data-content-boxes="true"]{gap:24px}.content-box-manager{align-items:stretch;flex-direction:column;padding:14px}.content-box-manager .button{width:100%}.content-box-manager .small{font-size:.875rem}.content-box-actions button{min-height:44px}.editor-content-box[data-content-box="paper"]>[data-box-content]{padding:20px}}

.editor-field-label{font:700 1rem/1.5 Arial,sans-serif;margin:1rem 0 .4rem;letter-spacing:normal}.editor-field-help{font:400 .875rem/1.5 Arial,sans-serif;margin:.35rem 0 1rem;letter-spacing:normal}.editor-field-over-limit{font-weight:700;color:#a32435}#editor-canvas [aria-invalid=true]{outline:2px solid #a32435;outline-offset:4px}
