@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#353030;background:#f4eee4;font-synthesis:none;color-scheme:light;--ink:#353030;--muted:#70635c;--accent:#934c3d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #934c3d;outline-offset:5px;border-radius:3px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:10}.skip-link:focus{top:15px}.support-header,main,.support-footer{max-width:1220px;margin:auto}.support-header{display:flex;align-items:center;gap:25px;padding:35px 40px}.brand{font:800 36px/1 'Manrope',sans-serif;letter-spacing:-2px;text-decoration:none}.brand span{color:var(--accent)}.publisher,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6}.publisher{border-left:1px solid #cdbfb3;padding-left:25px;color:var(--muted)}.back-link{margin-left:auto;font-size:13px;text-decoration:none}.back-link span{margin-left:8px;color:var(--accent)}main{padding:0 40px}.support-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:70px 0 85px}.hero-copy .eyebrow{color:var(--accent);margin:0 0 23px}h1{font:500 clamp(42px,4.6vw,65px)/1.1 Georgia,serif;letter-spacing:-2.3px;margin:0 0 26px}h1 em{color:var(--accent);font-weight:400}.intro{font-size:16px;line-height:1.85;max-width:440px;color:var(--muted);margin:0 0 33px}.text-link{display:inline-flex;gap:28px;font-size:13px;text-decoration:none;border-bottom:1px solid #b8957e;padding-bottom:8px}.donation-card{background:#fffaf3;border:1px solid #dfd2c4;border-radius:24px;padding:33px;box-shadow:0 15px 45px #6b49390b}.heart{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#9a5444;background:#f0ded3;font-size:31px}.donation-card .eyebrow{color:var(--muted);margin:24px 0 12px}.donation-card h2{font:600 27px/1.3 'Manrope',sans-serif;letter-spacing:-1px;margin:0 0 15px}.donation-card>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 22px}.donation-action{margin:23px 0 13px}.donate-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent);color:#fff8ef;border:1px solid transparent;border-radius:12px;padding:17px 21px;text-decoration:none;font-weight:600;font-size:14px}.donate-button:hover{background:#773d31}.donation-card>p.donation-note{font-size:11px;margin-bottom:25px;line-height:1.7}.creator{border-top:1px solid #e5d9cd;padding-top:22px;display:flex;align-items:center;gap:12px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e9e2d7;color:var(--muted);font:600 17px Georgia,serif}.creator strong{display:block;font-size:12px}.creator div>span{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.creator a{margin-left:auto;font-size:11px;text-decoration:none;white-space:nowrap}.mosaic-section{background:#262831;border-radius:28px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;color:#f0ece4;overflow:hidden}.mosaic-copy>.eyebrow{color:#c2b7d1;margin:0 0 17px}.release{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#e0d9b9;border:1px solid #666655;border-radius:20px;padding:8px 11px}.release>span{height:5px;width:5px;background:#dfd5ab;border-radius:50%}.mosaic-copy h2{font:500 62px/1.1 Georgia,serif;letter-spacing:-2px;margin:22px 0}.mosaic-copy h2>span{display:block;font:500 11px/1.6 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:8px;color:#c9c1d0}.mosaic-copy p{font-size:13px;line-height:1.85;color:#c8c7d1;margin:0 0 20px;max-width:340px}.mosaic-copy p.mosaic-intro{font:500 23px/1.35 'Manrope',sans-serif;letter-spacing:-.5px;color:#f0ece4}.mosaic-copy p.tagline{font:italic 16px/1.65 Georgia,serif;color:#e1d1b5;margin:26px 0}.mosaic-link{font-size:11px;text-decoration:none;border-bottom:1px solid #747580;padding-bottom:8px;display:inline-flex;gap:13px}.mosaic-section a:focus-visible{outline-color:#dfd5ab}.workspace-concept{border:1px solid #616372;background:#363944;border-radius:17px;padding:17px;box-shadow:0 20px 60px #090a1540;transform:rotate(-2deg)}.concept-title{display:flex;align-items:center;gap:9px;font-size:11px;padding:0 1px 16px}.concept-symbol{color:#d6c8e8;font-size:21px}.concept-dots{margin-left:auto;font-size:13px;letter-spacing:2px;color:#c8c7d1}.concept-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.concept-grid>div{border-radius:11px;padding:17px}.module-label{display:block;font-size:7px;letter-spacing:1.4px;font-weight:700;margin-bottom:17px}.concept-note{background:#e9ddc7;color:#514735;min-height:180px}.concept-note h3{font:500 18px/1.3 Georgia,serif;margin:0 0 13px}.concept-note p{font-size:9px;line-height:1.8;margin-bottom:16px}.note-line{display:block;width:90%;height:1px;background:#beaf94;margin-bottom:9px}.note-line.short{width:62%}.concept-focus{background:#b9c8bb;color:#30453a;display:flex;flex-direction:column;text-align:center}.concept-focus .module-label{text-align:left}.concept-focus strong{font:600 clamp(25px,3vw,40px)/1.4 'Manrope',sans-serif;letter-spacing:-2px;margin:auto 0 13px}.concept-start{font-size:8px;border:1px solid #819d89;border-radius:14px;padding:7px 5px;margin-bottom:5px}.concept-files{background:#d8d3e6;color:#4b425b}.concept-files>div{display:flex;gap:10px;align-items:center;font-size:9px;margin-top:13px}.concept-files>div>span{font-size:18px}.concept-calc{background:#292c35;color:#e4e1eb}.concept-calc>strong{font-size:11px;font-weight:400;display:block;text-align:right;color:#b7b6c4}.calc-answer{display:block;text-align:right;font:500 31px/1.4 'Manrope',sans-serif}.calc-dots{display:flex;justify-content:space-between;gap:4px;margin-top:9px}.calc-dots i{font-style:normal;display:grid;place-items:center;font-size:10px;width:25px;height:25px;background:#434653;border-radius:6px}.concept-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;padding-top:17px;color:#c4c6d0}.support-details{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:65px 0}.detail-number{font-size:10px;letter-spacing:1px;color:var(--accent)}.support-details h2{font:600 16px 'Manrope',sans-serif;letter-spacing:-.3px;margin:15px 0 12px}.support-details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.support-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 40px 32px;border-top:1px solid #d9cfc1;font-size:11px;color:var(--muted)}.support-footer>a{text-decoration:none}
@media(max-width:900px){.support-hero{gap:32px;padding-top:45px}.mosaic-section{padding:35px;gap:25px}.concept-grid>div{padding:13px}.concept-note h3{font-size:16px}}
@media(max-width:680px){.support-header{padding:25px 22px;gap:16px}.brand{font-size:31px}.publisher{font-size:8px;padding-left:16px;letter-spacing:1px}.back-link{font-size:11px;max-width:83px;line-height:1.5}.back-link span{margin-left:2px}main{padding:0 22px}.support-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 42px}h1{font-size:clamp(39px,9vw,58px);letter-spacing:-1.8px}.intro{font-size:14px;margin-bottom:25px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.donation-card{padding:27px}.donation-card h2 br{display:none}.mosaic-section{grid-template-columns:1fr;border-radius:22px;padding:29px 24px;gap:35px}.mosaic-copy h2{font-size:55px}.mosaic-copy p{max-width:none}.workspace-concept{transform:rotate(-1deg);padding:13px}.concept-focus strong{font-size:34px}.concept-grid>div{padding:14px}.concept-note{min-height:170px}.support-details{grid-template-columns:1fr;gap:26px;padding:40px 0}.support-details>div{border-bottom:1px solid #ddd2c3;padding-bottom:25px}.support-details>div:last-child{border:0;padding-bottom:0}.support-footer{padding:22px;flex-direction:column;gap:15px;font-size:11px}.creator{gap:9px}.creator a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.workspace-preview{margin:0;min-width:0}.workspace-preview figcaption{margin:20px 2px 0;color:#d5d2de;font-size:11px;line-height:1.7}
