@font-face{font-family:Source Serif;src:url("source-serif-regular.3b7dfdfdea26.ttf") format('truetype');font-weight:400 600;font-style:normal;font-display:swap}
:root{--ground:#f4f3ee;--surface:#fffefa;--ink:#292e2b;--muted:#62675f;--line:#cecfc5;--accent:#315544;--hover:#203b2e;--soft:#e8ede6;--error:#992c24;--focus:#765025;--serif:'Source Serif',Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--page:clamp(22px,5vw,88px)}
[data-theme=chalk]{--ground:#f7f8f8;--surface:#fff;--ink:#252d31;--muted:#5c666b;--line:#cbd2d4;--soft:#e5edee;--accent:#31545c;--hover:#213e44}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--muted) var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#cfdccc;color:#203728}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit;caret-color:var(--accent)}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select,summary:focus-visible{outline-offset:5px}:focus-visible{outline:3px solid var(--focus)}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:46px;border:1px solid var(--line);border-radius:5px;padding:10px 19px;background:var(--surface);color:var(--ink);font-size:16px;font-weight:550;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color 160ms ease-out}button:hover,.button:hover{background:var(--soft);color:var(--ink)}button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:wait}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:var(--hover);color:#fff;border-color:var(--hover)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.12;text-wrap:balance}h1{font-family:var(--serif);font-size:clamp(44px,5.7vw,82px);letter-spacing:-.035em}h2{font-family:var(--serif);font-size:clamp(32px,3vw,44px);letter-spacing:-.02em}p{max-width:68ch}img{max-width:100%;display:block;height:auto}svg{display:block}label{display:block}small,.help-text{font-size:14px;line-height:1.65;color:var(--muted)}[hidden]{display:none!important}.skip-link{position:absolute;z-index:50;top:-100px;left:20px;padding:12px;background:var(--surface)}.skip-link:focus{top:12px}.development-bar{background:#e7e9e0;color:#4c574a;padding:8px 20px;text-align:center;font-size:12px;letter-spacing:.025em}.preview-bar{padding:12px var(--page);background:#203b2e;color:#fff;display:flex;gap:24px;align-items:center;font-size:14px;flex-wrap:wrap}.preview-bar a{margin-left:auto}.site-header{margin:0 var(--page);min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font:500 27px/1.25 var(--serif);letter-spacing:-.025em;text-decoration:none}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:15px;text-decoration:none;padding:12px 0}.site-header nav a[aria-current=page]{border-bottom:1px solid var(--accent)}.site-footer{border-top:1px solid var(--line);margin:0 var(--page);padding:42px 0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{font-size:13px;color:var(--muted);margin-top:7px}.site-footer>a{font-size:14px}.home-spread{display:grid;grid-template-columns:5fr 7fr;gap:7%;padding:72px var(--page) 40px;align-items:center;max-width:1800px;margin:auto}.home-intro{padding:8px 0 24px}.home-intro h1{max-width:9ch}.home-intro>p{font-size:17px;line-height:1.8;max-width:32ch;margin:28px 0 30px;color:var(--muted)}.text-link{font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--accent);padding:0 0 8px;display:inline-flex;align-items:center;gap:32px}.intro-note{margin-top:62px}.intro-note p{font-size:12px;color:var(--muted);line-height:1.8}.small-rule{display:block;width:32px;height:1px;background:var(--line);margin-bottom:16px}.work-image{display:block;text-decoration:none}.work-image img{width:100%;height:auto}.work figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:13px;padding-top:17px;line-height:1.5}.work figcaption>a{text-decoration:none;max-width:68%}.work figcaption>span{color:var(--muted);font-size:12px;text-align:right}.selected-section{padding:66px var(--page) 70px;max-width:1800px;margin:auto}.section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px}.section-intro h2{font-size:34px}.section-intro p{font-size:14px;color:var(--muted)}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 7%;align-items:start}.selected-section .art-grid .work:nth-child(even){padding-top:130px}.selected-section .art-grid .work:nth-child(3){max-width:85%}.closing-note{padding:50px var(--page) 100px;display:flex;align-items:end;justify-content:space-between;gap:32px}.closing-note h2{font-size:clamp(42px,4.5vw,62px)}.page-heading{padding:60px var(--page) 55px}.page-heading>p{margin-top:24px;color:var(--muted);max-width:48ch}.back-link{display:inline-block;font-size:14px;margin-bottom:25px;color:var(--muted)}.gallery-index{padding:0 var(--page) 110px}.gallery-index-row{display:flex;align-items:center;gap:30px;padding:35px 0;border-top:1px solid var(--line);text-decoration:none}.gallery-index-row h2{font-size:38px}.gallery-index-row p{font-size:16px;color:var(--muted);margin-top:14px}.gallery-index-row>span:first-of-type{margin-left:auto;color:var(--muted);font-size:14px}.gallery-index-row>span:last-child{font-size:28px}.collection-grid{padding:0 var(--page) 100px}.detail-layout{display:grid;grid-template-columns:7fr 4fr;gap:7%;align-items:start;padding:60px var(--page) 90px}.detail-image{min-width:0}.enlarge-art{display:block;width:100%;border:0;background:none;padding:0;position:relative;border-radius:0}.enlarge-art:hover{background:none}.enlarge-art img{max-height:78vh;object-fit:contain;width:100%}.enlarge-art>span{display:block;margin-top:16px;color:var(--muted);font-size:13px;text-align:left}.enlarge-art>span span{float:right}.detail-copy{padding-top:8px}.detail-copy h1{font-size:clamp(36px,3.5vw,52px);margin-bottom:24px;overflow-wrap:anywhere}.detail-copy>p{font-size:17px;color:var(--muted)}dl{font-size:14px;margin:36px 0}dl>div{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}dt{color:var(--muted);min-width:90px}dd{margin:0}.art-story{border-top:1px solid var(--line);padding-top:24px;font-size:17px}.about-page{padding:90px var(--page) 120px;max-width:1100px;margin:auto}.about-page h1{margin-bottom:44px}.reading-copy{font-family:var(--serif);font-size:27px;line-height:1.65;max-width:44ch}.reading-copy p+p{margin-top:24px}.development-note{font-size:14px;color:var(--muted);margin:32px 0}.about-page .text-link{margin-top:44px}.empty-art{min-height:400px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;padding:45px;gap:25px}.empty-art .text-link{align-self:start}.empty-state{padding:50px 0}.empty-state h2{font-size:28px;margin-bottom:16px}.empty-state p{margin-bottom:25px;color:var(--muted)}
dialog{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:22px 32px;background:#202621;color:#fafbf7}dialog::backdrop{background:#202621}dialog[open]{display:flex;flex-direction:column}.viewer-toolbar,.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-toolbar{padding-bottom:16px}.viewer-toolbar>span{font-size:14px;color:#c2ccc3}.viewer-image{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.viewer-image img{object-fit:contain;max-height:100%;max-width:100%}.viewer-footer{padding-top:18px;font-size:14px}.viewer-footer p{text-align:center}dialog button{background:#303c33;color:#fff;border-color:#647366;flex-shrink:0}dialog button:hover{background:#465348;color:#fff}
.studio-site .site-header,.studio-site .site-footer{display:none}.studio-site{background:#f6f7f3;font-size:17px}.studio-site h1,.studio-site h2,.studio-site h3{font-family:var(--sans);letter-spacing:-.025em}.studio-nav{display:flex;align-items:center;gap:28px;padding:18px 3.5%;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.studio-nav>a{text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.studio-nav .studio-brand{font:500 27px var(--serif);margin-right:20px}.studio-nav .live-link{margin-left:auto;color:var(--accent)}.studio-nav a[aria-current=page]{text-decoration:underline}.studio-content{max-width:1180px;padding:44px 32px 65px;margin:auto}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.studio-heading h1{font-size:34px;line-height:1.2}.studio-heading p{font-size:16px;color:var(--muted);margin-top:12px}.studio-heading .back-link{margin-bottom:14px}.studio-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:30px;align-items:center;font-size:15px;margin-bottom:38px}.studio-help p{max-width:65ch}.studio-help a{white-space:nowrap;margin-left:auto}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:25px 0 20px}.list-heading h2{font-size:24px}.search-label{display:flex;align-items:center;gap:14px}.search-label span{font-size:13px;white-space:nowrap}.search-label input{max-width:240px;font-size:14px}.artwork-row{display:flex;align-items:center;gap:22px;min-height:114px;border-top:1px solid var(--line);padding:16px 0;text-decoration:none}.artwork-row:hover{background:var(--soft)}.artwork-row img,.no-thumbnail{width:83px;height:83px;object-fit:contain;background:#edece5;flex-shrink:0}.no-thumbnail{font-size:12px;display:grid;place-items:center}.artwork-row>div{flex:1;min-width:0}.artwork-row h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.artwork-row p{font-size:13px;color:var(--muted);margin-top:7px}.status-pill{background:#edece1;color:#60593c;padding:4px 10px;border-radius:4px;font-size:12px;white-space:nowrap}.status-pill.published{background:#e3ecdf;color:#365439}.row-action{font-size:14px;margin-left:22px}.studio-footer{max-width:1116px;margin:0 auto;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:14px}.studio-footer form{margin-left:auto}.link-button{border:0;background:transparent;text-decoration:underline;padding:8px;min-height:44px;font-size:14px}.editor-steps{display:flex;gap:26px;margin-bottom:32px;color:var(--muted);font-size:14px}.editor-steps span+span:before{content:'→';margin-right:26px;color:var(--muted)}#save-status{font-size:14px;color:var(--accent);white-space:nowrap}#save-status[data-state=error]{color:var(--error)}.error-message{background:#fff0e9;color:#8b281c;padding:16px 20px;border:1px solid #dbb3a6;margin:16px 0;font-size:15px;border-radius:5px}.notice{padding:20px;background:#e8ede6;margin:20px 0}.notice button{margin:10px 10px 0 0}.edit-layout{display:grid;grid-template-columns:5fr 6fr;gap:52px;align-items:start}.photo-preview{display:flex;align-items:center;justify-content:center;text-align:center;min-height:340px;background:#eaece5;padding:28px;border:1px dashed #b4bbad;border-radius:5px}.photo-preview>div{display:flex;align-items:center;flex-direction:column;gap:18px}.photo-preview h2{font-size:23px}.photo-preview p{font-size:15px;color:var(--muted)}.photo-preview img{max-height:480px;object-fit:contain}.photo-picker{width:100%;margin:18px 0 10px;cursor:pointer}.accessible-file{width:100%;font-size:14px;margin:0 0 12px;color:var(--muted)}.accessible-file::file-selector-button{display:none}.photo-help{font-size:14px;margin-top:22px}.photo-help p{color:var(--muted);padding:12px 0}.field{margin-bottom:25px;min-width:0}.field>label{font-size:16px;font-weight:600;margin-bottom:9px}.field label span,summary>span{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}input:not([type=checkbox],[type=file]),select,textarea{display:block;width:100%;min-height:48px;border:1px solid #adb4a9;border-radius:5px;background:var(--surface);padding:11px 13px;color:var(--ink);font-size:16px;line-height:1.55}input::placeholder,textarea::placeholder{color:#70766d}textarea{resize:vertical}.field .help-text{margin-top:8px}.field-pair{display:grid;grid-template-columns:2fr 1fr;gap:20px}details summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--accent);font-size:15px}details .field:first-of-type{margin-top:22px}.more-details{border-top:1px solid var(--line);padding-top:12px}.more-details summary{line-height:1.7}.publish-bar{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding:24px 0 8px}.publish-bar strong{font-size:15px;font-weight:600}.publish-bar p{font-size:13px;color:var(--muted);margin-top:5px}.button-group{display:flex;gap:10px;flex-wrap:wrap}.revision-section{margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.revision-section h2{font-size:24px;margin-bottom:16px}.revision-section p{font-size:15px;color:var(--muted);margin-bottom:20px}.revision-section .button-group button{font-size:14px}.danger-text{color:var(--error)}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.new-gallery-form{display:flex;align-items:end;gap:18px;padding:8px 0 28px;border-bottom:1px solid var(--line);margin-bottom:25px}.new-gallery-form .field{flex:1;margin:0}.gallery-edit-row{padding:28px 0;border-bottom:1px solid var(--line)}.gallery-edit-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.gallery-edit-heading h2{font-size:23px}.gallery-edit-row .field-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.gallery-edit-row .field{margin-bottom:15px}.gallery-edit-row textarea{min-height:75px}.gallery-order{display:flex;gap:8px;flex-wrap:wrap}.gallery-order button{font-size:13px}.gallery-edit-row.dragging{opacity:.5}.gallery-edit-row.drag-over{background:var(--soft)}#manager-status:not(:empty){padding:12px 0;font-size:15px;color:var(--accent)}.pages-form{max-width:860px}.pages-form>section{padding:28px 0;border-top:1px solid var(--line)}.pages-form h2{font-size:25px;margin-bottom:28px}.checkbox-field{display:flex;align-items:center;gap:12px;font-size:16px;min-height:44px}.checkbox-field input{width:23px;height:23px;accent-color:var(--accent)}progress{display:block;width:100%;height:12px;accent-color:var(--accent);margin:10px 0}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px var(--page) 110px;max-width:1400px;margin:auto;align-items:center}.login-layout section p{max-width:34ch;font-size:17px;color:var(--muted);margin-top:28px}.login-form{max-width:460px}.login-form h2{font-size:32px}.login-form>p{font-size:14px;color:var(--muted);margin:20px 0 28px}.login-form .primary{width:100%}.login-form>p.help-text{font-size:13px;margin-bottom:0}
@media(min-width:1600px){.home-intro h1{font-size:90px}.home-spread{gap:10%}}
@media(max-width:1000px){.studio-nav{gap:16px}.studio-nav .studio-brand{margin-right:0}.studio-nav .live-link{margin-left:0}.studio-content{padding:35px 25px 50px}.edit-layout{gap:30px}.studio-footer{margin:0 25px}.home-spread{gap:5%;padding-top:50px}.home-intro>p{font-size:15px}.intro-note{margin-top:35px}.work figcaption{display:block}.work figcaption>span{display:block;margin-top:5px;text-align:left}.detail-layout{gap:5%;grid-template-columns:6fr 4fr}.publish-bar{align-items:start}.publish-bar .button-group{justify-content:end}.row-action{margin-left:0}.login-layout{gap:8%}}
@media(max-width:700px){.site-header{min-height:92px;flex-wrap:wrap;gap:0;padding:18px 0}.wordmark{font-size:23px}.site-header nav{gap:21px}.site-header nav a{font-size:13px}.development-bar{font-size:10px;padding:8px 15px}.home-spread{display:flex;flex-direction:column;gap:32px;padding-top:36px}.home-intro{width:100%;padding:0}.home-intro h1{font-size:52px;max-width:12ch}.home-intro>p{margin:20px 0 22px;max-width:38ch;font-size:16px}.intro-note{display:none}.home-feature{width:100%}.work figcaption{padding-top:13px;font-size:12px}.work figcaption>span{font-size:11px}.selected-section{padding-top:35px;padding-bottom:35px}.section-intro{margin-bottom:24px}.section-intro h2{font-size:28px}.section-intro p{font-size:12px}.art-grid{gap:40px 22px}.selected-section .art-grid .work:nth-child(even){padding-top:70px}.selected-section .art-grid .work:nth-child(3){max-width:100%}.closing-note{padding-top:45px;padding-bottom:65px;align-items:start;flex-direction:column;gap:24px}.closing-note h2{font-size:42px}.page-heading{padding-top:40px;padding-bottom:40px}.page-heading h1{font-size:50px}.gallery-index-row{gap:16px}.gallery-index-row h2{font-size:28px}.gallery-index-row p{font-size:14px}.gallery-index-row>span:first-of-type{display:none}.gallery-index-row>span:last-child{margin-left:auto}.detail-layout{display:flex;flex-direction:column;padding-top:35px;gap:38px}.detail-image{width:100%}.detail-copy h1{font-size:40px}.detail-copy .back-link{margin-bottom:18px}.enlarge-art img{max-height:68vh}.about-page{padding-top:50px;padding-bottom:70px}.about-page h1{font-size:50px}.reading-copy{font-size:23px}.site-footer{padding:30px 0}.site-footer .wordmark{font-size:22px}.site-footer>a{font-size:12px;white-space:nowrap}.preview-bar{gap:10px}.preview-bar span{width:100%;font-size:12px}.preview-bar a{margin-left:0}.studio-nav{padding:14px 20px;gap:4px 21px}.studio-nav .studio-brand{width:100%;font-size:26px}.studio-nav>a{font-size:13px;min-height:39px}.studio-content{padding:30px 20px 45px}.studio-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.studio-heading h1{font-size:29px}.studio-heading p{font-size:15px}.studio-heading>.primary{width:100%}.studio-help{font-size:14px;display:block;margin-bottom:25px}.studio-help a{display:inline-block;margin-top:15px}.list-heading{flex-wrap:wrap}.search-label{width:100%}.search-label input{max-width:none}.artwork-row{gap:13px;flex-wrap:wrap}.artwork-row img,.no-thumbnail{width:65px;height:65px}.artwork-row>div{width:calc(100% - 80px);flex:auto}.artwork-row h3{font-size:16px}.artwork-row p{font-size:12px}.artwork-row .status-pill{margin-left:78px}.row-action{margin-left:auto}.studio-footer{gap:20px;flex-wrap:wrap;margin:0 20px;font-size:13px}.editor-steps{font-size:12px;gap:15px;justify-content:space-between}.editor-steps span+span:before{display:none}.edit-layout{display:flex;flex-direction:column;gap:32px}.photo-panel,.details-panel{width:100%}.photo-preview{min-height:260px;padding:20px}.photo-preview img{max-height:350px}.publish-bar{flex-direction:column;gap:20px}.publish-bar .button-group{width:100%;justify-content:start}.publish-bar button{flex:1;padding:12px 10px;font-size:14px}.field-pair{gap:14px}.new-gallery-form{flex-direction:column;align-items:stretch}.gallery-edit-heading{align-items:start;flex-direction:column;gap:16px}.gallery-edit-row .field-grid{grid-template-columns:1fr}.gallery-order{width:100%}.gallery-order button{flex:1;font-size:12px}.revision-row{align-items:start}.login-layout{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-top:42px;padding-bottom:65px}.login-layout section h1{font-size:48px}.login-layout section p{font-size:15px;margin-top:18px}.login-form{max-width:none}.login-form h2{font-size:29px}dialog{padding:16px}.viewer-footer{gap:10px;flex-wrap:wrap}.viewer-footer p{order:-1;width:100%;max-width:none}.viewer-footer button{font-size:14px}.viewer-toolbar button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.studio-site>.preview-bar{display:none}.draft-comparison{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:13px;padding:16px;background:var(--surface)}

.order-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.order-row img{width:70px;height:70px;object-fit:contain}.order-row>span{flex:1;font-size:16px}.order-row button{font-size:14px}.order-row.dragging{opacity:.5}@media(max-width:700px){.order-row{flex-wrap:wrap}.order-row>span{font-size:14px}.order-row .button-group{width:100%;padding-left:90px}.order-row button{font-size:12px;flex:1}}

[data-theme=garden]{--ground:#f0e3cc;--surface:#f7eddc;--ink:#422e37;--muted:#765760;--line:#c8b397;--accent:#963d62;--hover:#732747;--soft:#f8dce6;--error:#9a2424;--focus:#2e6544}
[data-theme=garden] .development-bar{background:#f9d95e;color:#61491c}
[data-theme=garden] .wordmark{color:#893954}
[data-theme=garden] .home-intro h1{color:#883953}
[data-theme=garden] .site-header{border-bottom-color:var(--line)}
[data-theme=garden] .text-link{color:#913954}
[data-theme=garden] .closing-note{background:#f8d962;margin-bottom:55px;padding-top:52px;padding-bottom:55px;color:#61451d}
[data-theme=garden] .closing-note .text-link{color:#61451d;border-color:#866225}
[data-theme=garden] .studio-site{background:var(--ground)}
[data-theme=garden] .studio-help{background:#fff3c4;padding:22px;border:0;border-radius:5px;color:#604c26}
[data-theme=garden] .studio-help a{color:#71401f}
[data-theme=garden] .photo-preview{background:#f8e6ed;border-color:#cf91a9}
[data-theme=garden] .studio-nav{background:var(--surface);border-bottom-color:var(--line)}
[data-theme=garden] input:not([type=checkbox],[type=file]),[data-theme=garden] select,[data-theme=garden] textarea{border-color:#897661}
[data-theme=garden] input::placeholder,[data-theme=garden] textarea::placeholder{color:#706050;opacity:1}
.garden-mark{display:none;align-items:center;gap:10px;color:#456645}
[data-theme=garden] .garden-mark{display:flex}
.sunflower-mark{width:47px;height:47px;margin-bottom:28px}
.site-footer .garden-mark{margin-top:18px}
@media(max-width:700px){.sunflower-mark{width:38px;height:38px;margin-bottom:20px}.site-footer .garden-mark{margin-top:14px}}

.draft-comparison img{max-width:220px;max-height:200px;object-fit:contain;margin-bottom:14px}.draft-comparison p+p{margin-top:10px}.permanent-confirmation{width:100%}.permanent-confirmation input{margin:12px 0}.revision-row:has(.permanent-confirmation){flex-wrap:wrap}

/* Appearance belongs to the reader's device, independently of the site palette. */
html { color-scheme: light; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.appearance-toggle { min-height: 44px; gap: 8px; padding: 9px 12px; font-size: 13px; white-space: nowrap; }
.appearance-toggle svg { flex-shrink: 0; }
.mode-sun { display: none; }
[data-mode=dark] .mode-sun { display: block; }
[data-mode=dark] .mode-moon { display: none; }
@media (max-width: 700px) {
  .site-header { gap: 14px; }
  .header-actions { gap: 12px; flex-wrap: wrap; width: 100%; justify-content: space-between; }
  .site-header nav { gap: 16px; }
  .appearance-toggle { font-size: 12px; padding: 9px 10px; gap: 7px; }
}

/* Warm plum, petal pink and muted sunflower yellow; artwork pixels are untouched. */
[data-mode=dark] {
  color-scheme: dark;
  --ground: #211b20;
  --surface: #2c2229;
  --ink: #f5e8ed;
  --muted: #c4abb7;
  --line: #866b79;
  --accent: #f2a9c6;
  --hover: #ffd0e1;
  --soft: #3c2b34;
  --error: #ffb9b0;
  --focus: #ecd56b;
}
[data-mode=dark] ::selection { background: #67435a; color: #fff6fa; }
[data-mode=dark] .primary { color: #301d28; }
[data-mode=dark] .primary:hover { color: #301d28; }
[data-mode=dark] .wordmark,
[data-mode=dark] .home-intro h1 { color: #f6c0d5; }
[data-mode=dark] .text-link { color: var(--accent); }
[data-mode=dark] .site-header { border-bottom-color: var(--line); }
[data-mode=dark] .development-bar { background: #594819; color: #fbe3a1; }
[data-mode=dark] .closing-note { background: #57451f; color: #fbe4a5; }
[data-mode=dark] .closing-note .text-link { color: #fbe4a5; border-color: #d8b666; }
[data-mode=dark] .studio-site { background: var(--ground); }
[data-mode=dark] .studio-nav { background: var(--surface); border-bottom-color: var(--line); }
[data-mode=dark] .studio-help { background: #40351e; color: #f2db9d; }
[data-mode=dark] .studio-help a { color: #f9df9d; }
[data-mode=dark] .photo-preview { background: #32252e; border-color: #967283; }
[data-mode=dark] .artwork-row img,
[data-mode=dark] .no-thumbnail { background: #342a30; }
[data-mode=dark] .status-pill { background: #44391f; color: #f3d998; }
[data-mode=dark] .status-pill.published { background: #253d2d; color: #c5e3bd; }
[data-mode=dark] .notice { background: var(--soft); }
[data-mode=dark] .error-message { background: #47272e; color: #ffd0c7; border-color: #ac7880; }
[data-mode=dark] input:not([type=checkbox],[type=file]),
[data-mode=dark] select,
[data-mode=dark] textarea { border-color: #967b8a; }
[data-mode=dark] input::placeholder,
[data-mode=dark] textarea::placeholder { color: #bfa9b5; opacity: 1; }
[data-mode=dark] .garden-mark { color: #bdd6a8; }

/* Signed-in tools stay close to the page and artwork they change. */
.site-header { flex-wrap: wrap; padding-block: 20px; }
.header-actions, .site-header nav { flex-wrap: wrap; }
.site-header nav .studio-nav-link { color: var(--accent); font-weight: 650; text-decoration: underline; }
.page-editor-tools { margin: 24px var(--page) 0; padding: 22px 24px; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }
.page-editor-copy { flex: 1 1 300px; min-width: 0; }
.page-editor-copy strong { display: block; font-size: 18px; line-height: 1.4; }
.page-editor-copy p { margin-top: 6px; max-width: 55ch; color: var(--muted); font-size: 14px; line-height: 1.6; }
.page-editor-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.page-editor-actions .button { min-height: 48px; text-align: center; }
.work-edit-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: var(--accent); font-size: 15px; font-weight: 600; }
.gallery-entry-tools { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 28px; }
.page-heading > .gallery-edit-guidance { font-family: var(--sans); font-size: 16px; max-width: 62ch; }
.gallery-context-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.gallery-context-links > a { display: inline-flex; align-items: center; min-height: 44px; }
.gallery-edit-row.is-targeted { border-top: 0; padding-top: 0; }
.gallery-edit-row.is-targeted .button-group { flex-wrap: wrap; }
.gallery-more-options { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.gallery-more-options > summary { min-height: 44px; cursor: pointer; color: var(--muted); }
.gallery-more-options > .button-group { margin-top: 16px; }
.studio-heading h1 { overflow-wrap: anywhere; }
.pages-form section[id] { scroll-margin-top: 24px; }
.pages-form section:target { outline: 2px solid var(--accent); outline-offset: 12px; }
.pages-form h2 + .back-link { margin-top: 16px; }
@media (max-width: 700px) {
  .page-editor-tools { margin-top: 18px; padding: 20px; gap: 18px; }
  .page-editor-actions { width: 100%; }
  .page-editor-actions .button { flex: 1 1 100%; }
  .page-editor-copy { flex-basis: 100%; }
  .gallery-entry-tools .button { flex: 1 1 auto; }
  .page-editor-copy p { font-size: 15px; }
  .work-edit-link { font-size: 14px; }
}

/* Sign-in controls retain native Safari password completion and large targets. */
.login-password-field{display:flex;align-items:stretch;gap:10px}
.login-password-field input{min-width:0;flex:1}
.login-password-field button{flex:0 0 auto;white-space:nowrap;min-height:48px;padding:10px 13px;font-size:14px}
.login-remember-field .checkbox-field{align-items:flex-start;font-size:16px;font-weight:500;line-height:1.55;margin-bottom:0}
.login-remember-field input{flex:0 0 23px;margin-top:2px}
.login-remember-field .help-text{margin-left:35px}
@media(max-width:420px){.login-password-field{flex-wrap:wrap}.login-password-field input{flex-basis:100%}.login-password-field button{margin-left:auto}}

/* Comfortable native choices and frequent navigation targets, including Safari. */
select { appearance: none; -webkit-appearance: none; min-height: 48px; height: auto; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.studio-nav > a, .studio-footer > a, .site-footer > a, .back-link, .gallery-context-links > a, .list-heading > div > a { display: inline-flex; align-items: center; min-height: 48px; min-width: 44px; }
.gallery-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.gallery-summary > div { min-width: 0; }
.gallery-summary h2 { font-size: 23px; line-height: 1.35; overflow-wrap: anywhere; }
.gallery-summary p { margin-top: 6px; }
.gallery-summary > a { flex-shrink: 0; min-width: 72px; min-height: 48px; }
.gallery-management-option { border-top: 1px solid var(--line); padding: 8px 0; }
.gallery-management-option > summary { min-height: 48px; font-size: 16px; }
.gallery-management-option .new-gallery-form { border: 0; margin: 0; padding-bottom: 20px; }
.gallery-order-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.gallery-order-row > span { overflow-wrap: anywhere; min-width: 0; }
.gallery-order-row .gallery-order { flex-shrink: 0; }
#gallery-order > .primary { margin: 20px 0; }
@media (max-width: 700px) {
  .gallery-summary { gap: 16px; padding: 20px 0; }
  .gallery-summary h2 { font-size: 21px; }
  .gallery-order-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (forced-colors: active) { select { appearance: auto; -webkit-appearance: auto; background-image: none; } }
