:root{--ink:#263d38;--blue:#285c50;--blue2:#356d5e;--pale:#edf3ee;--cream:#f8f6f0;--coral:#a44731;--line:#d8e1da;--shadow:0 6px 24px rgba(35,58,43,.06);font-size:19px}
html.large-text{font-size:23px}body{background:var(--cream);color:var(--ink)}
button,input,summary,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}
button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9b491d;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:white;padding:16px;color:var(--blue)}.skip-link:focus{top:12px}
.studio-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:35px 20px 22px;background:#fffefa;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}
.studio-sidebar .brand{padding:0 8px;font-size:1.35rem;letter-spacing:normal;min-height:52px;color:#075a72}.brand-mark{flex-shrink:0;border-radius:50% 50% 46% 54%;background:#ed644d;color:white;font-family:inherit}
.brand-note{font-size:.72rem;color:#53675e;margin:12px 8px 44px;line-height:1.6}
.studio-nav{display:grid;gap:12px}.studio-nav button{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;border:1px solid transparent;background:transparent;border-radius:12px;text-align:left;padding:14px;font-size:.96rem;font-weight:650;cursor:pointer}.studio-nav button span{font-size:1.3rem;width:24px;text-align:center}.studio-nav button:hover{background:#f3f4eb}.studio-nav button[aria-current]{background:#e7eee4;color:#214b3e;border-color:#cbd8c5}.sidebar-note{margin-top:auto;padding:24px 16px 12px;color:#596e5c}.sidebar-note>span{font-size:2.1rem;color:#a37240}.sidebar-note p{font-family:Georgia,serif;font-size:1.1rem;line-height:1.55}
.studio-discover{display:grid;gap:4px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.studio-discover a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;color:#456459;font-size:.8rem;font-weight:650;text-decoration:none}.studio-discover a:hover{background:#f3f4eb;text-decoration:underline;text-underline-offset:4px}
.studio-workspace{margin-left:248px}.topbar{height:86px;padding:0 36px;background:transparent;border-bottom:1px solid var(--line);gap:16px}.topbar #save-status{font-size:.8rem;color:#566c62}.text-size{min-height:48px;border:1px solid #b8c7bb;border-radius:10px;font-size:.8rem;color:var(--ink);font-weight:650;background:#fffefa}.text-size[aria-pressed=true]{background:var(--pale);border-color:var(--blue)}
.studio-workspace main{width:min(100% - 72px,1120px);padding:42px 0 72px}.screen h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em;line-height:1.15}.eyebrow{font-size:.68rem;letter-spacing:.14em;margin-bottom:12px}.intro{font-size:1rem;line-height:1.65;color:#52675e;margin-bottom:28px;max-width:700px}.primary{background:var(--blue);border-color:var(--blue);font-weight:750;border-radius:12px;font-size:.96rem;min-height:60px}.primary:hover{background:#1c483e;border-color:#1c483e}.secondary{font-weight:700;font-size:.94rem;border-width:1px;border-radius:12px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.studio-heading .intro{margin-bottom:0}
.welcome-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;background:#eeeede;border:1px solid #e2e2d3;border-radius:24px;padding:36px;overflow:hidden}.welcome-label{display:block;font-size:.76rem;color:#526246;margin-bottom:22px}.welcome-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.welcome-copy>p{font-size:.95rem;max-width:410px;line-height:1.7;color:#425848}.welcome-copy .primary{margin-top:12px}.welcome-copy .welcome-reassurance{font-size:.76rem;color:#5e6a51;margin:16px 0 0}.welcome-art{position:relative;padding:14px 14px 42px;background:#fffdf7;transform:rotate(3deg);box-shadow:0 8px 25px #45583a20;width:min(100%,290px);justify-self:center}.welcome-art img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.welcome-art span{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:.76rem;font-family:Georgia,serif;color:#5b674f}
.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 24px}.how-it-works>div{position:relative;padding-left:42px}.how-it-works span{position:absolute;left:0;top:0;display:grid;place-items:center;background:#e7ecdf;color:#405b36;width:30px;height:30px;border-radius:50%;font-size:.8rem;font-weight:750}.how-it-works h3{font-size:.92rem;margin:3px 0 10px}.how-it-works p{font-size:.84rem;line-height:1.7;color:#59695e;margin:0}.library-footnote{font-size:.74rem;line-height:1.7;color:#586a5e;border-top:1px solid var(--line);padding-top:22px;margin-top:36px}
.painting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.painting-card{background:#fffefa;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.painting-open{display:block;text-align:left;width:100%;padding:0;background:none;border:none;cursor:pointer}.painting-open:hover .continue-link{text-decoration:underline}.painting-cover{position:relative;background:#e9ecdf;aspect-ratio:4/3;padding:16px;display:flex;align-items:center;justify-content:center}.painting-cover img{height:100%;width:100%;object-fit:contain;border-radius:4px}.painting-status{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:8px;background:#fffefa;color:#314c3a;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #163b3022}.idea-art{font-size:4rem;color:#708265}.painting-caption{padding:20px 20px 14px}.painting-caption h2{font-size:1.07rem;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.painting-caption p{font-size:.72rem;color:#58695e;margin:0 0 20px}.continue-link{font-size:.86rem;font-weight:750;color:var(--blue);display:flex;justify-content:space-between;gap:12px}.painting-tools{display:flex;border-top:1px solid #e6e9df;padding:0 10px;gap:8px}.painting-tools button{min-height:48px;padding:10px;flex:1;border:0;background:none;cursor:pointer;color:#4b6357;font-size:.76rem}.painting-tools button:hover{background:var(--pale);text-decoration:underline}
.personal-inspiration{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:28px;background:#eeeede;border:1px solid #e2e2d3;border-radius:20px}.personal-inspiration h2{font-family:Georgia,serif;font-weight:500;font-size:1.45rem;line-height:1.3}.personal-inspiration p{font-size:.85rem;color:#526246;margin:0}.personal-frames{display:flex;gap:12px;flex-shrink:0}.personal-frames button{width:110px;height:145px;padding:7px;background:#fffdf7;border:0;box-shadow:0 3px 12px #45583a20;cursor:pointer}.personal-frames button:nth-child(2){transform:rotate(3deg)}.personal-frames img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:1100px){.personal-inspiration{flex-direction:column;align-items:flex-start}.personal-frames{max-width:100%;width:100%}.personal-frames button{flex:1;min-width:0;max-width:140px}}@media print{.personal-inspiration{display:none}}
.settings-screen{max-width:800px}.settings-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffefa;margin-top:24px}.settings-panel h2{font-size:1.2rem;margin-bottom:18px}.settings-panel>p{font-size:.92rem;color:#506158;line-height:1.75}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row strong{display:block;font-size:1rem}.setting-row small{display:block;color:#596b61;font-size:.8rem;margin-top:8px;line-height:1.5}.setting-row input{width:30px;height:30px;accent-color:var(--blue);cursor:pointer;flex:none}.restore-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.storage-warning{margin:20px 36px 0;padding:16px;border:1px solid #a47535;border-radius:10px;background:#fff0d7;color:#684620;font-size:.9rem}.save-warning{color:#8c3d28!important;font-weight:700}.project-idea{padding:16px 20px;background:#fffefa;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.project-idea summary{cursor:pointer;min-height:32px;font-weight:650}.project-idea p{font-size:.92rem;overflow-wrap:anywhere}.choice,.concept{box-shadow:none;border:2px solid var(--line)}.choice.selected{border-color:var(--blue)}.nav{align-items:stretch}h1:focus,h2:focus{outline:none}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.painting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{padding:24px;gap:20px}.how-it-works{gap:20px}.how-it-works>div{padding-left:0}.how-it-works span{position:static;margin-bottom:12px}.studio-sidebar{width:220px;padding-inline:14px}.studio-workspace{margin-left:220px}.studio-workspace main{width:calc(100% - 48px)}.topbar{padding-inline:24px}}
@media(max-width:800px){.studio-sidebar{position:static;width:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.studio-sidebar .brand{justify-content:center}.brand-note,.sidebar-note{display:none}.studio-nav{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.studio-nav button{justify-content:center;flex-direction:column;font-size:.8rem;gap:5px;padding:10px 4px;min-height:64px;text-align:center}.studio-nav button span{display:none}.studio-workspace{margin-left:0}.topbar{height:auto;min-height:74px;padding:12px 20px}.studio-workspace main{width:calc(100% - 36px);padding-top:28px}.studio-heading{align-items:flex-start;flex-direction:column}.studio-heading .primary{width:100%}.welcome-panel{grid-template-columns:1fr .7fr}.how-it-works{grid-template-columns:1fr;gap:24px}.how-it-works>div{padding-left:46px}.how-it-works span{position:absolute}.storage-warning{margin-inline:18px}.text-size{white-space:nowrap}}
@media(max-width:800px){.studio-discover{display:flex;justify-content:center;gap:16px;margin-top:10px;padding-top:8px}.studio-discover a{min-height:44px;padding-inline:8px;font-size:.76rem}}
@media(max-width:520px){.welcome-panel{grid-template-columns:1fr;padding:24px}.welcome-art{width:180px;margin:14px 0 6px;grid-row:2}.welcome-copy .primary{width:100%;padding-inline:14px}.painting-grid{grid-template-columns:1fr}.settings-panel{padding:20px}.studio-nav button{font-size:.76rem}.topbar #save-status{font-size:.72rem}.restore-row{flex-wrap:wrap}.nav .primary,.nav .secondary{padding:12px;font-size:.9rem}}
@media print{:root,html.large-text{font-size:12pt}.studio-sidebar,.studio-discover,.topbar,.skip-link,.storage-warning,.project-idea{display:none!important}.studio-workspace{margin:0}.studio-workspace main{width:100%;padding:0}body{background:white}}
