@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper: #FFF8E7;--sheet: #FFFDF8;--sheet-2: #F0E9D6;--ink: #1F3A5F;--ink-deep: #172C48;--body: #55534D;--muted: #8A8880;--line: #E2DED2;--line-strong: #D8D3C4;--coral: #E8776B;--coral-deep: #C75C51;--mint: #7FC4A8;--amber: #F2A63B;--sky: #9DB4CD;--coral-soft: #FBE9E6;--mint-soft: #E8F4EE;--amber-soft: #FDF0DC;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--sheet-shadow: 0 1px 4px rgba(0, 0, 0, .08);--sheet-shadow-lift: 0 6px 18px rgba(31, 58, 95, .14);--max: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--body);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;line-height:1.08;margin:0;color:var(--ink);text-wrap:balance;letter-spacing:-.005em}h1{font-size:clamp(30px,4.4vw,44px)}h2{font-size:clamp(22px,2.6vw,28px)}h3{font-size:19px;font-weight:700}p{margin:0}a{color:inherit}strong{color:var(--ink);font-weight:600}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.eyebrow{font-family:Archivo,sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.site-head{background:var(--ink)}.site-head .wrap{display:flex;align-items:center;gap:26px;min-height:72px;padding-top:12px;padding-bottom:12px}.logo{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:28px;letter-spacing:-.005em;text-decoration:none;color:var(--paper);line-height:1;white-space:nowrap}.logo .o1{color:var(--amber)}.logo .o2{color:var(--mint)}.logo-ink{color:var(--ink)}.logo-ink .o1{color:var(--amber)}.logo-ink .o2{color:var(--mint)}.main-nav{display:flex;align-items:center;gap:8px}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-weight:600;font-size:15px;color:var(--sky);padding:10px 14px;border-radius:var(--radius-pill);white-space:nowrap;min-height:40px}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}.menu>summary:hover{color:var(--paper);background:var(--ink-deep)}.menu[open]>summary{color:var(--paper);background:var(--ink-deep)}.menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:250px;padding:8px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #172c4847;display:flex;flex-direction:column}.menu-panel.wide{min-width:290px}.menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}.menu-panel a:hover{background:var(--paper);color:var(--coral)}.menu-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.site-head nav .count{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);background:var(--ink-deep);color:var(--sky);font-size:12.5px;font-variant-numeric:tabular-nums}.menu[open]>summary .count{background:var(--ink)}.head-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.head-search{display:flex;align-items:center;gap:9px;background:var(--ink-deep);border:0;border-radius:var(--radius-pill);padding:0 18px;min-width:150px;width:min(260px,24vw)}.head-cta{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:15px;background:var(--amber);color:var(--ink-deep);text-decoration:none;border-radius:var(--radius-pill);padding:11px 18px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;transition:background-color .14s ease}.head-cta:hover{background:#e09425}.head-cta[aria-current=page]{background:var(--sheet)}.head-search-icon{display:flex;align-items:center;cursor:pointer;flex:none}.head-search svg{width:17px;height:17px;color:var(--sky);flex:none;display:block}.head-search input{flex:1;border:0;outline:0;background:transparent;color:var(--paper);font-family:Archivo,sans-serif;font-size:14.5px;padding:11px 0;min-width:0}.head-search input::placeholder{color:var(--sky)}@media(max-width:1040px){.site-head .wrap{min-width:0}.head-cta{font-size:13.5px;padding:10px 14px;min-height:40px}.head-tools{flex:1 1 auto;min-width:0;justify-content:flex-end}.head-search{flex:0 1 auto;width:auto;min-width:0;max-width:200px}}@media(max-width:700px){.head-search{padding:0 12px}.head-search input{font-size:16px;padding:10px 0}}@media(max-width:430px){.head-search{min-width:44px;padding:0 13px;gap:0}.head-search input{width:0;min-width:0;padding:11px 0}.head-search:focus-within{flex:1 1 auto;max-width:none;gap:9px}.head-search:focus-within input{width:auto;flex:1 1 auto}}.lbl-short{display:none}@media(max-width:760px){.site-head .wrap{flex-wrap:nowrap;gap:8px;min-height:62px}.main-nav{gap:2px}.logo{font-size:22px}.lbl-long{display:none}.lbl-short{display:inline}.site-head nav .count{display:none}.menu>summary{font-size:14px;padding:9px 10px;gap:5px;min-height:40px}.head-tools{gap:8px}.menu-panel{min-width:220px}.menu-panel.wide{min-width:240px}.menu:nth-of-type(2) .menu-panel{left:auto;right:0}}@media(max-width:420px){.site-head .wrap{padding-inline:12px;gap:6px}.logo{font-size:20px}.menu>summary{font-size:13px;padding:9px 8px;min-height:40px}}.band-ink{background:var(--ink);color:var(--paper);padding:44px 0 48px;margin-top:72px}.band-ink h2{color:var(--paper)}.band-ink .band-note{color:var(--sky);font-size:15px}.crumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13.5px;color:var(--muted);padding:20px 0 0}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--coral);text-decoration:underline}.crumbs .sep{opacity:.5}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:1040px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sheet-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Archivo,sans-serif;font-weight:600;font-size:16px;padding:14px 24px;border-radius:var(--radius-pill);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.btn:active{transform:translateY(1px)}.btn svg{width:19px;height:19px;flex:none}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover{background:var(--coral-deep)}.btn-secondary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink-deep);border-color:var(--ink-deep)}.btn-secondary svg{color:var(--paper)}.btn-ghost{background:var(--sheet);color:var(--ink);border-color:var(--ink);font-size:15px;padding:12px 20px}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.pill{display:inline-flex;align-items:center;gap:7px;font-family:Archivo,sans-serif;font-weight:600;font-size:13px;padding:6px 13px;border-radius:var(--radius-pill);background:var(--mint);color:var(--ink)}.pill-amber{background:var(--amber)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}main:has(.band-ink:last-child)+.site-foot{margin-top:0}.site-foot{margin-top:84px;background:var(--ink);color:var(--sky);font-size:14.5px}.site-foot .wrap{padding-top:40px;padding-bottom:44px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px 56px}.site-foot .logo{font-size:24px}.foot-brand{display:flex;flex-direction:column;gap:9px;max-width:34ch}.foot-tag{color:var(--sky);line-height:1.5}.site-foot nav{display:flex;flex-wrap:wrap;gap:10px 24px}.site-foot a{text-decoration:none;color:var(--sky)}.site-foot a:hover{color:var(--paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;text-decoration-thickness:2px}.inline-link:hover{color:var(--coral)}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:8px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.swatch{aspect-ratio:1;width:100%;border-radius:50%;border:2px solid rgba(25,23,20,.14);cursor:pointer;padding:0;transition:transform .12s ease;position:relative}.swatch.own{background:conic-gradient(#e04a26,#f2c230,#4fa63c,#2f6fd0,#7b54c6,#e04a26);display:grid;place-items:center;overflow:hidden}.swatch.own input{opacity:0;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.tool-modes{display:flex;gap:8px;justify-content:center}.tool-modes .mode{font-family:Archivo,sans-serif;font-weight:700;font-size:14.5px;padding:8px 16px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--sheet);color:var(--muted)}.tool-modes .mode[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}.brush-size{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13.5px;color:var(--muted)}.brush-size input{flex:1;max-width:220px;accent-color:var(--coral)}.tool-restored{text-align:center;font-size:14px;color:var(--coral);background:var(--coral-soft);border-radius:var(--radius);padding:9px 12px}.tool-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.tool-row .btn{padding:10px 16px;font-size:15px}.tool-hint{font-size:14px;color:var(--muted);text-align:center}[hidden]{display:none!important}
