@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.3w48syjfdtm3_.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.hXpCQG_className{font-family:satoshi,satoshi Fallback}.hXpCQG_variable{--kk-font-satoshi:"satoshi", "satoshi Fallback"}
:root{--kk-color-ink:#00302d;--kk-color-ink-secondary:#3d5553;--kk-color-muted:#5c706e;--kk-color-primary:#00844d;--kk-color-primary-hover:#006f45;--kk-color-on-primary:#fff;--kk-color-bg:#fff;--kk-color-bg-warm:#fffcf5;--kk-color-surface:#f6f7f7;--kk-color-hero-sky:#e0f6ff;--kk-color-line:#e3e8e7;--kk-color-line-strong:#d0d8d7;--kk-color-line-control:#5c706e;--kk-mint:#a5f1ad;--kk-mint-deep:#1a8a2a;--kk-mint-deep-text:#106b26;--kk-lavender:#afacfb;--kk-lavender-deep:#3d2db8;--kk-lavender-deep-text:#3325a8;--kk-pink:#ffc0f1;--kk-pink-deep:#8a1a7a;--kk-butter:#fff3a8;--kk-butter-deep:#7a6a00;--kk-peach:#ffdab3;--kk-peach-deep:#8a4000;--kk-sky:#c4ecfc;--kk-sky-deep:#0a5a8a;--kk-sprinkle-1:#b8f4bf;--kk-sprinkle-2:#ffc0f1;--kk-sprinkle-3:#f9ffb8;--kk-sprinkle-4:#ffdab3;--kk-sprinkle-5:#ffa0a0;--kk-sprinkle-6:#9fa8ed;--kk-icon-accent:#66dd84;--kk-font-display:var(--kk-font-satoshi), "Satoshi", system-ui, sans-serif;--kk-font-body:var(--kk-font-satoshi), "Satoshi", system-ui, sans-serif;--kk-text-hero:clamp(2.2rem, 4.5vw, 3.2rem);--kk-text-h1:clamp(2rem, 4vw, 2.8rem);--kk-text-h2:clamp(1.8rem, 3vw, 2.4rem);--kk-text-h2-content:1.6rem;--kk-text-h3:1.1rem;--kk-text-lead:1.125rem;--kk-text-body:1.0625rem;--kk-text-small:.875rem;--kk-text-meta:.8125rem;--kk-text-eyebrow:.75rem;--kk-leading-display:1.15;--kk-leading-heading:1.3;--kk-leading-body:1.7;--kk-weight-regular:400;--kk-weight-medium:500;--kk-weight-semibold:600;--kk-weight-bold:700;--kk-tracking-eyebrow:.08em;--kk-space-1:4px;--kk-space-2:8px;--kk-space-3:12px;--kk-space-4:16px;--kk-space-5:20px;--kk-space-6:24px;--kk-space-8:32px;--kk-space-10:40px;--kk-space-12:48px;--kk-space-16:64px;--kk-space-18:72px;--kk-container:1200px;--kk-reading-width:720px;--kk-aside-width:288px;--kk-gutter:32px;--kk-gutter-mobile:20px;--kk-header-height:64px;--kk-section-y:64px;--kk-target-min:44px;--kk-pet-size:100px;--kk-radius-control:8px;--kk-radius-card:16px;--kk-radius-panel:24px;--kk-radius-pill:999px;--kk-radius-blob:55% 45% 60% 40% / 40% 55% 45% 60%;--kk-border-hair:1px;--kk-border-control:1.5px;--kk-border-playful:2.5px;--kk-shadow-lift:0 10px 28px #00302d1a;--kk-shadow-pop-offset:4px 4px 0;--kk-duration-fast:.12s;--kk-duration-base:.15s;--kk-ease:ease;--kk-lift-sm:-2px;--kk-lift-md:-4px;--kk-z-pets:40;--kk-z-header:50;--kk-z-menu:100;--kk-z-skip:9999;--kk-space-1-5:6px;--kk-space-3-5:14px;--kk-space-4-5:18px;--kk-space-7:28px;--kk-text-wordmark:1.2rem;--kk-text-input:1rem;--kk-hero-copy-width:560px;--kk-hero-lead-width:480px;--kk-hero-search-width:460px;--kk-hero-tile-size:112px;--kk-about-width:280px;--kk-about-height:260px;--kk-search-height:52px;--kk-icon-size:24px;--kk-icon-category:44px;--kk-icon-card:52px;--kk-icon-illustration:64px;--kk-sprinkle-size:6px;--kk-focus-width:3px;--kk-focus-offset:3px;--kk-focus-halo:6px;--kk-duration-reduced:.01ms;--kk-line-length:70ch;--kk-cloud-opacity:.72;--kk-star-opacity:.35;--kk-hero-background:linear-gradient(160deg, var(--kk-sky) 0%, var(--kk-color-hero-sky) 35%, var(--kk-color-bg-warm) 100%);--kk-text-ui:.9375rem;--kk-text-star:1.375rem;--kk-star-opacity-soft:.3;--kk-icon-band:48px;--kk-icon-file:28px;--kk-icon-embed:40px;--kk-icon-empty:56px;--kk-portrait-size:48px;--kk-result-thumb:120px;--kk-band-intro-width:520px;--kk-band-image-width:280px;--kk-search-page-width:520px;--kk-empty-text-width:380px;--kk-cta-height:48px;--kk-aside-sticky-top:96px;--kk-embed-audio-height:352px;--kk-logo-height:40px;--kk-file-thumb:64px;--kk-sample-width:240px;--kk-gallery-tile:140px;--kk-lightbox-image-height:75vh}[data-category-color=green]{--kk-cat:var(--kk-mint);--kk-cat-deep:var(--kk-mint-deep);--kk-cat-text:var(--kk-mint-deep-text)}[data-category-color=purple]{--kk-cat:var(--kk-lavender);--kk-cat-deep:var(--kk-lavender-deep);--kk-cat-text:var(--kk-lavender-deep-text)}[data-category-color=red]{--kk-cat:var(--kk-pink);--kk-cat-deep:var(--kk-pink-deep);--kk-cat-text:var(--kk-pink-deep)}[data-category-color=yellow]{--kk-cat:var(--kk-butter);--kk-cat-deep:var(--kk-butter-deep);--kk-cat-text:var(--kk-butter-deep)}[data-category-color=orange]{--kk-cat:var(--kk-peach);--kk-cat-deep:var(--kk-peach-deep);--kk-cat-text:var(--kk-peach-deep)}[data-category-color=blue]{--kk-cat:var(--kk-sky);--kk-cat-deep:var(--kk-sky-deep);--kk-cat-text:var(--kk-sky-deep)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--kk-font-body);color:var(--kk-color-ink);background:var(--kk-color-bg);font-synthesis:none}*{box-sizing:border-box}body{font-size:var(--kk-text-body);line-height:var(--kk-leading-body);margin:0}img{max-width:100%;height:auto}button,input,select{font:inherit}button,select,input{min-height:var(--kk-target-min)}button{cursor:pointer}a{color:var(--kk-color-primary);text-underline-offset:var(--kk-space-1)}a,button,input,select{touch-action:manipulation}:focus-visible{outline:var(--kk-focus-width) solid var(--kk-color-primary);outline-offset:var(--kk-focus-offset);box-shadow:0 0 0 var(--kk-focus-halo) var(--kk-color-bg)}h1,h2,h3,h4{color:var(--kk-color-ink);font-family:var(--kk-font-display);overflow-wrap:anywhere}h1{margin:0 0 var(--kk-space-5);font-size:var(--kk-text-h1);line-height:var(--kk-leading-display);font-weight:var(--kk-weight-bold)}h2{margin:0 0 var(--kk-space-4);font-size:var(--kk-text-h2);line-height:var(--kk-leading-heading)}h3{font-size:var(--kk-text-h3);line-height:var(--kk-leading-heading)}p{max-width:var(--kk-line-length)}.lead{font-size:var(--kk-text-lead);line-height:var(--kk-leading-body)}.site-main,body>main{max-width:var(--kk-container);padding:var(--kk-space-12) var(--kk-gutter-mobile);margin:0 auto}.site-main:has(>.kk-home,>.kk-page){max-width:none;padding:0}.kk-container{width:100%;max-width:var(--kk-container);padding-inline:var(--kk-gutter-mobile);margin-inline:auto}.visually-hidden{width:var(--kk-border-hair);height:var(--kk-border-hair);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.skip-link{top:var(--kk-space-3);left:var(--kk-space-4);z-index:var(--kk-z-skip);padding:var(--kk-space-3) var(--kk-space-4);border-radius:var(--kk-radius-control);background:var(--kk-color-primary);color:var(--kk-color-on-primary);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.kk-icon{width:var(--kk-icon-size);height:var(--kk-icon-size);flex-shrink:0}.kk-icon--category{width:var(--kk-icon-category);height:var(--kk-icon-category)}.kk-icon--card{width:var(--kk-icon-card);height:var(--kk-icon-card)}.kk-icon--illustration{width:var(--kk-icon-illustration);height:var(--kk-icon-illustration)}.site-header{z-index:var(--kk-z-header);background:var(--kk-color-bg);border-bottom:var(--kk-border-control) solid var(--kk-color-line);position:sticky;top:0}.kk-header-inner{justify-content:space-between;align-items:center;gap:var(--kk-space-10);min-height:var(--kk-header-height);max-width:none;display:flex}.site-name{min-height:var(--kk-target-min);color:var(--kk-color-ink);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.kk-wordmark{align-items:center;gap:var(--kk-space-2);font-family:var(--kk-font-display);font-weight:var(--kk-weight-bold);font-size:var(--kk-text-wordmark);line-height:var(--kk-leading-heading);display:inline-flex}.kk-sprinkle{grid-template-columns:repeat(3, var(--kk-sprinkle-size));gap:var(--kk-focus-offset);pointer-events:none;display:grid}.kk-sprinkle i{width:var(--kk-sprinkle-size);height:var(--kk-sprinkle-size);border-radius:var(--kk-radius-pill)}.kk-sprinkle i:first-child{background:var(--kk-sprinkle-1)}.kk-sprinkle i:nth-child(2){background:var(--kk-sprinkle-2)}.kk-sprinkle i:nth-child(3){background:var(--kk-sprinkle-3)}.kk-sprinkle i:nth-child(4){background:var(--kk-sprinkle-4)}.kk-sprinkle i:nth-child(5){background:var(--kk-sprinkle-5)}.kk-sprinkle i:nth-child(6){background:var(--kk-sprinkle-6)}.kk-desktop-nav{min-width:0;padding:var(--kk-space-2);flex:1;display:none;overflow-x:auto}.site-header .kk-header-search{white-space:nowrap;flex-shrink:0;display:none}.site-header ul{gap:var(--kk-space-1);align-items:center;margin:0;padding:0;list-style:none;display:flex}.kk-desktop-nav ul{width:max-content;margin-inline:auto}.kk-desktop-nav a{min-height:var(--kk-target-min);border:var(--kk-border-control) solid transparent;border-radius:var(--kk-radius-control);padding:var(--kk-space-1-5) var(--kk-space-3-5);white-space:nowrap;font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);color:var(--kk-color-ink);align-items:center;text-decoration:none;display:inline-flex}.site-header a[data-category-color]:is(:hover,:focus-visible,[aria-current=page]){background:var(--kk-cat);border-color:var(--kk-cat-deep);font-weight:var(--kk-weight-semibold)}.kk-mobile-menu{width:100%;max-width:none;height:100%;max-height:none;padding:var(--kk-space-6);background:var(--kk-color-bg);color:var(--kk-color-ink);border:0;margin:0;inset:0}body:has(.kk-mobile-menu[open]){overflow:hidden}.kk-mobile-menu__head{justify-content:space-between;align-items:center;gap:var(--kk-space-4);margin-bottom:var(--kk-space-8);font-family:var(--kk-font-display);font-size:var(--kk-text-h3);display:flex}.kk-mobile-menu ul{gap:var(--kk-space-3);display:grid}.kk-mobile-menu nav a{min-height:var(--kk-target-min);border:var(--kk-border-control) solid var(--kk-color-line-strong);border-radius:var(--kk-radius-control);padding:var(--kk-space-3-5) var(--kk-space-6);color:var(--kk-color-ink);font-family:var(--kk-font-display);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold);align-items:center;text-decoration:none;display:flex}.kk-button,.search-form button{justify-content:center;align-items:center;gap:var(--kk-space-2);min-height:var(--kk-target-min);border:var(--kk-border-control) solid var(--kk-color-primary);border-radius:var(--kk-radius-control);padding:var(--kk-space-3) var(--kk-space-7);background:var(--kk-color-primary);color:var(--kk-color-on-primary);font-size:var(--kk-text-small);font-weight:var(--kk-weight-bold);line-height:var(--kk-leading-heading);transition:background-color var(--kk-duration-fast) var(--kk-ease);text-decoration:none;display:inline-flex}.kk-button:is(:hover,:focus-visible),.search-form button:is(:hover,:focus-visible){background:var(--kk-color-primary-hover);border-color:var(--kk-color-primary-hover)}.kk-button--secondary{background:var(--kk-color-bg);color:var(--kk-color-ink);border-color:var(--kk-color-line-control)}.kk-button--secondary:is(:hover,:focus-visible){background:var(--kk-color-surface);border-color:var(--kk-color-line-control)}.kk-desktop-nav a.kk-button,.kk-mobile-menu nav a.kk-button{color:var(--kk-color-on-primary)}.kk-button--cta{min-height:var(--kk-cta-height)}.search-form{align-items:end;gap:var(--kk-space-4);flex-wrap:wrap;display:flex}.search-form label{gap:var(--kk-space-1);display:grid}.search-form input,.search-form select{min-width:0;max-width:100%;padding:var(--kk-space-3) var(--kk-space-5);border:var(--kk-border-control) solid var(--kk-color-line-control);border-radius:var(--kk-radius-control);background:var(--kk-color-bg);color:var(--kk-color-ink);font-size:var(--kk-text-input)}.kk-eyebrow{margin:0 0 var(--kk-space-2);color:var(--kk-color-primary);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-semibold);letter-spacing:var(--kk-tracking-eyebrow);text-transform:uppercase}.kk-section{padding-block:var(--kk-section-y)}.kk-section--warm{background:var(--kk-color-bg-warm)}.kk-home [aria-labelledby=about-heading]{background:var(--kk-color-bg)}.kk-section-head{justify-content:space-between;align-items:end;gap:var(--kk-space-4);margin-bottom:var(--kk-space-8);flex-wrap:wrap;display:flex}.kk-section-head h2{margin:0}.kk-section-head>a{min-height:var(--kk-target-min);align-items:center;gap:var(--kk-space-2);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);display:inline-flex}.kk-hero{background:var(--kk-hero-background);position:relative;overflow:hidden}.kk-hero__inner{justify-content:space-between;align-items:center;gap:var(--kk-space-16);padding-top:var(--kk-space-18);flex-wrap:wrap;display:flex;position:relative}.kk-hero__copy{min-width:0;max-width:var(--kk-hero-copy-width);flex:1}.kk-hero h1{font-size:var(--kk-text-hero)}.kk-hero .kk-eyebrow{color:var(--kk-color-ink)}.kk-hero .lead{color:var(--kk-color-ink-secondary);max-width:var(--kk-hero-lead-width);margin:0 0 var(--kk-space-8)}.kk-hero-search{max-width:var(--kk-hero-search-width);flex-wrap:nowrap;align-items:stretch;gap:0}.kk-hero-search input{width:0;min-height:var(--kk-search-height);border-radius:var(--kk-radius-control) 0 0 var(--kk-radius-control);flex:1}.kk-hero-search button{min-height:var(--kk-search-height);border-radius:0 var(--kk-radius-control) var(--kk-radius-control) 0;padding-inline:var(--kk-space-5)}.kk-quick-links{gap:var(--kk-space-2);margin:var(--kk-space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.kk-chip-category{align-items:center;gap:var(--kk-space-2);min-height:var(--kk-target-min);padding:var(--kk-space-2) var(--kk-space-3);border:var(--kk-border-control) solid var(--kk-cat-deep);border-radius:var(--kk-radius-control);background:var(--kk-cat);color:var(--kk-color-ink);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);transition:transform var(--kk-duration-fast) var(--kk-ease);text-decoration:none;display:inline-flex}.kk-chip-category:is(:hover,:focus-visible){transform:translateY(var(--kk-lift-sm))}.kk-hero__tiles{gap:var(--kk-space-4);grid-template-columns:repeat(3, var(--kk-hero-tile-size));pointer-events:none;display:none}.kk-hero__tile{width:var(--kk-hero-tile-size);height:var(--kk-hero-tile-size);border:var(--kk-border-playful) solid var(--kk-cat-deep);border-radius:var(--kk-radius-panel);box-shadow:var(--kk-shadow-pop-offset) var(--kk-cat-deep);background:var(--kk-cat);color:var(--kk-color-ink);place-items:center;display:grid}.kk-hero__decoration{pointer-events:none;position:absolute;inset:0}.kk-cloud{width:calc(var(--kk-hero-tile-size) * 1.5);height:var(--kk-space-16);border-radius:var(--kk-radius-pill);background:var(--kk-color-bg);opacity:var(--kk-cloud-opacity);display:block;position:absolute}.kk-cloud--one{top:var(--kk-space-5);left:6%}.kk-cloud--two{top:var(--kk-space-8);right:8%}.kk-star{color:var(--kk-color-ink);opacity:var(--kk-star-opacity);font-size:var(--kk-text-lead);position:absolute}.kk-star--one{top:var(--kk-space-4);left:var(--kk-space-2)}.kk-star--two{top:var(--kk-space-12);right:4%}.kk-wave{pointer-events:none;width:100%;display:block}.kk-wave--hero{height:var(--kk-space-16);margin-top:var(--kk-space-8);fill:var(--kk-color-bg-warm)}.kk-home[data-first-section=about] .kk-wave--hero{fill:var(--kk-color-bg)}.kk-wave--footer{height:calc(var(--kk-space-7) * 2);fill:var(--kk-color-bg)}.kk-category-grid,.resource-list{margin:0;padding:0;list-style:none;display:grid}.kk-category-grid{gap:var(--kk-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list{gap:var(--kk-space-5);grid-template-columns:minmax(0,1fr)}.resource-list>li,.kk-category-grid>li{min-width:0}.resource-card{height:100%}.kk-card{background:var(--kk-color-bg);border:var(--kk-border-hair) solid var(--kk-color-line);border-radius:var(--kk-radius-card);height:100%;color:var(--kk-color-ink);transition:transform var(--kk-duration-base) var(--kk-ease), box-shadow var(--kk-duration-base) var(--kk-ease), border-color var(--kk-duration-base) var(--kk-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.kk-card:is(:hover,:focus-visible){transform:translateY(var(--kk-lift-md));box-shadow:var(--kk-shadow-lift);border-color:var(--kk-color-line-strong)}.kk-card:focus-visible{box-shadow:0 0 0 var(--kk-focus-halo) var(--kk-color-bg), var(--kk-shadow-lift)}.kk-category-tile__media,.kk-card__media{background:var(--kk-cat);color:var(--kk-color-ink);place-items:center;display:grid}.kk-category-tile__media{aspect-ratio:16/9}.kk-category-tile__body{padding:var(--kk-space-4) var(--kk-space-4-5) var(--kk-space-4-5)}.kk-category-tile h3{margin:0 0 var(--kk-space-2);font-size:var(--kk-text-input);font-weight:var(--kk-weight-semibold)}.kk-category-tile p{color:var(--kk-cat-text);font-size:var(--kk-text-meta);font-weight:var(--kk-weight-semibold);margin:0}.kk-card__visual{position:relative}.kk-card__media{aspect-ratio:3/2;position:relative}.kk-card__image{object-fit:cover}.kk-card__body{padding:var(--kk-space-5) var(--kk-space-5) var(--kk-space-6)}.kk-card__title{margin:0 0 var(--kk-space-2);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold)}.kk-card__summary{-webkit-line-clamp:2;margin:0 0 var(--kk-space-4);color:var(--kk-color-ink-secondary);font-size:var(--kk-text-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kk-chip-card{top:var(--kk-space-3);left:var(--kk-space-3);max-width:calc(100% - var(--kk-space-6));padding:var(--kk-space-1) var(--kk-space-3);border:var(--kk-border-control) solid var(--kk-cat-deep);border-radius:var(--kk-radius-pill);background:var(--kk-color-bg);color:var(--kk-cat-text);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-semibold);overflow-wrap:anywhere;position:absolute}.kk-badges{gap:var(--kk-space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kk-badge{border:var(--kk-border-hair) solid var(--kk-color-line-strong);border-radius:var(--kk-radius-pill);background:var(--kk-color-surface);color:var(--kk-color-ink-secondary);padding:var(--kk-space-1) var(--kk-space-2);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-medium)}.kk-card__authors{margin:var(--kk-space-3) 0 0;color:var(--kk-color-muted);font-size:var(--kk-text-meta)}.kk-empty{text-align:center;border:var(--kk-border-playful) dashed var(--kk-color-line-control);border-radius:var(--kk-radius-panel);background:var(--kk-color-bg-warm);padding:var(--kk-space-16) var(--kk-space-8);color:var(--kk-color-ink-secondary)}.kk-empty p{margin-inline:auto}.kk-empty__text{max-width:var(--kk-empty-text-width);margin:var(--kk-space-4) auto 0;font-size:var(--kk-text-body)}.kk-empty .kk-chips{margin-top:var(--kk-space-6);justify-content:center}.kk-icon--empty{width:var(--kk-icon-empty);height:var(--kk-icon-empty)}.kk-about{gap:var(--kk-space-12);align-items:center;display:grid}.kk-about__illustration{width:var(--kk-about-width);max-width:100%;height:var(--kk-about-height);background:var(--kk-cat);color:var(--kk-color-ink);border:var(--kk-border-playful) solid var(--kk-cat-deep);border-radius:var(--kk-radius-blob);box-shadow:var(--kk-shadow-pop-offset) var(--kk-cat-deep);pointer-events:none;place-items:center;margin-inline:auto;display:grid}.kk-about__illustration .kk-icon{width:var(--kk-hero-tile-size);height:var(--kk-hero-tile-size)}.kk-about p:not(.kk-eyebrow){color:var(--kk-color-ink-secondary)}.kk-about a{min-height:var(--kk-target-min);align-items:center;display:inline-flex}.kk-footer{background:var(--kk-color-bg-warm)}.kk-footer .kk-container{padding-top:var(--kk-space-10);padding-bottom:calc(var(--kk-space-12) + var(--kk-target-min))}.kk-footer__body{justify-content:space-between;align-items:start;gap:var(--kk-space-8);flex-wrap:wrap;display:flex}.kk-footer__body p{color:var(--kk-color-ink-secondary);font-size:var(--kk-text-small)}.kk-footer nav{gap:var(--kk-space-4);flex-wrap:wrap;display:flex}.kk-footer nav a{min-height:var(--kk-target-min);font-size:var(--kk-text-small);font-weight:var(--kk-weight-medium);align-items:center;display:inline-flex}.kk-footer__owner{align-items:center;gap:var(--kk-space-4) var(--kk-space-6);margin-top:var(--kk-space-8);border-top:var(--kk-border-control) solid var(--kk-color-line);padding-top:var(--kk-space-6);flex-wrap:wrap;display:flex}.kk-footer__owner p{color:var(--kk-color-ink-secondary);font-size:var(--kk-text-small);margin:0}.kk-footer__logo{min-height:var(--kk-target-min);align-items:center;display:inline-flex}.kk-footer__logo img{width:auto;height:var(--kk-logo-height);display:block}.kk-footer__credits{margin-top:var(--kk-space-4);color:var(--kk-color-muted);font-size:var(--kk-text-meta)}.breadcrumbs{gap:var(--kk-space-2);padding:var(--kk-space-3) 0;font-size:var(--kk-text-small);flex-wrap:wrap;margin:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›" / "";margin-right:var(--kk-space-2);color:var(--kk-color-muted)}.breadcrumbs a{min-height:var(--kk-target-min);align-items:center;display:inline-flex}.breadcrumbs [aria-current=page]{min-height:var(--kk-target-min);color:var(--kk-color-ink-secondary);align-items:center;display:inline-flex}.preview-notice{margin:0 0 var(--kk-space-4);padding:var(--kk-space-3) var(--kk-space-4);border:var(--kk-border-control) solid var(--kk-color-line-control);border-radius:var(--kk-radius-control);background:var(--kk-color-bg-warm);font-weight:var(--kk-weight-semibold)}.kk-chips{gap:var(--kk-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kk-chip-sub:is(:hover,:focus-visible){background:var(--kk-cat-text);border-color:var(--kk-cat-text);color:var(--kk-color-on-primary);transform:none}.kk-page{padding-bottom:var(--kk-space-16)}.kk-band{background:var(--kk-cat);color:var(--kk-color-ink);position:relative;overflow:hidden}.kk-band__inner{justify-content:space-between;align-items:center;gap:var(--kk-space-8);padding-top:var(--kk-space-12);padding-bottom:var(--kk-space-8);flex-wrap:wrap;display:flex;position:relative}.kk-band__copy{flex:1 1 var(--kk-band-intro-width);min-width:0}.kk-band__eyebrow{margin:0 0 var(--kk-space-3);color:var(--kk-cat-text);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-semibold);letter-spacing:var(--kk-tracking-eyebrow);text-transform:uppercase}.kk-band__title{align-items:center;gap:var(--kk-space-4);display:flex}.kk-band h1{margin:0}.kk-band__intro{max-width:var(--kk-band-intro-width);margin:var(--kk-space-4) 0 0;font-size:var(--kk-text-body)}.kk-band__count{margin:var(--kk-space-3) 0 0;color:var(--kk-cat-text);font-size:var(--kk-text-small);font-weight:var(--kk-weight-bold)}.kk-band__image{width:var(--kk-band-image-width);border:var(--kk-border-playful) solid var(--kk-cat-deep);border-radius:var(--kk-radius-blob);max-width:100%;box-shadow:var(--kk-shadow-pop-offset) var(--kk-cat-deep);overflow:hidden}.kk-band__image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.kk-band__star{color:var(--kk-color-ink);pointer-events:none;position:absolute}.kk-band__star--start{top:var(--kk-space-4);left:var(--kk-space-4);font-size:var(--kk-text-star);opacity:var(--kk-star-opacity)}.kk-band__star--end{top:var(--kk-space-4);right:var(--kk-space-4);font-size:var(--kk-text-input);opacity:var(--kk-star-opacity-soft)}.kk-band__star--corner{right:var(--kk-space-6);bottom:var(--kk-space-12);font-size:var(--kk-text-star);opacity:var(--kk-star-opacity)}.kk-band--resource .kk-band__inner{padding-top:var(--kk-space-10);padding-bottom:var(--kk-space-6)}.kk-chip-band{align-items:center;gap:var(--kk-space-2);margin:0 0 var(--kk-space-4);padding:var(--kk-space-1) var(--kk-space-3);border:var(--kk-border-control) solid var(--kk-cat-deep);border-radius:var(--kk-radius-pill);background:var(--kk-cat);color:var(--kk-cat-text);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-semibold);display:inline-flex}.kk-band__summary{margin:var(--kk-space-4) 0 0;color:var(--kk-color-ink)}.kk-band__authors{margin:var(--kk-space-3) 0 0;color:var(--kk-cat-text);font-size:var(--kk-text-small);font-weight:var(--kk-weight-medium)}.kk-wave--band,.kk-wave--resource{margin-bottom:calc(var(--kk-border-hair) * -2);fill:var(--kk-color-bg)}.kk-wave--band{height:var(--kk-space-12)}.kk-wave--resource{height:var(--kk-space-10)}.kk-page-section{padding-top:var(--kk-space-10)}.kk-prose{max-width:var(--kk-reading-width);padding-top:var(--kk-space-8)}.kk-prose>:first-child{margin-top:0}.kk-prose h2{margin-top:var(--kk-space-10);font-size:var(--kk-text-h2-content);font-weight:var(--kk-weight-semibold)}.kk-prose h3{margin-top:var(--kk-space-8);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold)}.kk-prose :is(p,li){color:var(--kk-color-ink-secondary)}.kk-pagination{margin-top:var(--kk-space-12)}.kk-pagination ul{align-items:center;gap:var(--kk-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kk-pagination a{justify-content:center;align-items:center;gap:var(--kk-space-2);min-width:var(--kk-target-min);min-height:var(--kk-target-min);border:var(--kk-border-control) solid var(--kk-color-line-control);border-radius:var(--kk-radius-control);background:var(--kk-color-bg);color:var(--kk-color-ink);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);text-decoration:none;display:inline-flex}.kk-pagination a:is(:hover,:focus-visible){background:var(--kk-color-surface)}.kk-pagination a[aria-current=page]{border-color:var(--kk-color-primary);background:var(--kk-color-primary);color:var(--kk-color-on-primary)}.kk-pagination__step{padding:var(--kk-space-2) var(--kk-space-4-5)}.kk-pagination__gap{padding-inline:var(--kk-space-1);color:var(--kk-color-muted)}.kk-resource-layout{gap:var(--kk-space-10);padding-top:var(--kk-space-8);display:grid}.resource{min-width:0}.resource>section{margin-top:var(--kk-space-10)}.resource>:first-child{margin-top:0}.resource>section>h2{font-size:var(--kk-text-h2-content);font-weight:var(--kk-weight-semibold)}.resource>section>p,.resource>section>:is(ul,ol):not(.file-list,.gallery,.resource-list)>li{color:var(--kk-color-ink-secondary)}.kk-resource-image{border:var(--kk-border-hair) solid var(--kk-color-line);border-radius:var(--kk-radius-card);width:100%;height:auto;display:block}.kk-resource-image--sample{width:auto;max-width:min(100%, var(--kk-sample-width))}.file-list{gap:var(--kk-space-3);margin:0;padding:0;list-style:none;display:grid}.file-list>li{align-items:center;gap:var(--kk-space-4);padding:var(--kk-space-4);border:var(--kk-border-control) solid var(--kk-color-line);border-radius:var(--kk-radius-card);background:var(--kk-color-surface);flex-wrap:wrap;display:flex}.file-list>li.kk-file--featured{border:var(--kk-border-playful) solid var(--kk-cat-deep);background:var(--kk-color-bg-warm)}.kk-file__thumb{width:var(--kk-file-thumb);border:var(--kk-border-hair) solid var(--kk-color-line);border-radius:var(--kk-radius-control);background:var(--kk-color-bg);flex:none;height:auto}.kk-file-group{margin-top:var(--kk-space-6)}.kk-file-group>h3{margin:0 0 var(--kk-space-3);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold)}.file-list+.kk-file-group,.kk-file-group+.kk-file-group{margin-top:var(--kk-space-8)}.kk-icon--file{width:var(--kk-icon-file);height:var(--kk-icon-file)}.kk-file__text{flex:1 1 calc(var(--kk-result-thumb) * 2);min-width:0}.kk-file__thumb+.kk-file__text{flex-basis:calc(var(--kk-result-thumb) * 1.5)}.kk-file__text :is(h3,h4){font-family:var(--kk-font-body);font-size:var(--kk-text-ui);font-weight:var(--kk-weight-semibold);margin:0}.kk-file__text p,.kk-file__meta{margin:var(--kk-space-1) 0 0;color:var(--kk-color-ink-secondary);font-size:var(--kk-text-meta)}.kk-file__actions{gap:var(--kk-space-2);flex-wrap:wrap;display:flex}.kk-file__actions .kk-button{padding-inline:var(--kk-space-4-5)}.embed{border:0;width:100%}.embed-video{aspect-ratio:16/9;border-radius:var(--kk-radius-panel)}.embed-audio{height:var(--kk-embed-audio-height);border-radius:var(--kk-radius-panel)}.kk-embed-placeholder{justify-items:center;gap:var(--kk-space-3);padding:var(--kk-space-8);border:var(--kk-border-control) solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-surface);text-align:center;display:grid}.kk-icon--embed{width:var(--kk-icon-embed);height:var(--kk-icon-embed)}.kk-embed-placeholder p{margin:0}.kk-embed-placeholder__caption{color:var(--kk-color-ink-secondary);font-size:var(--kk-text-ui)}.kk-embed-placeholder__note{color:var(--kk-color-muted);font-size:var(--kk-text-eyebrow)}.kk-audio{padding:var(--kk-space-6);border:var(--kk-border-control) solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-surface)}.kk-audio audio{width:100%;display:block}.gallery{grid-template-columns:repeat(auto-fill, minmax(var(--kk-gallery-tile), 1fr));gap:var(--kk-space-4);margin:0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery img{border:var(--kk-border-playful) solid var(--kk-cat-deep);border-radius:var(--kk-radius-card);width:100%;height:auto;display:block}.gallery figcaption{margin-top:var(--kk-space-2);color:var(--kk-color-ink-secondary);font-size:var(--kk-text-meta)}.kk-gallery__open{border-radius:var(--kk-radius-card);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.kk-gallery__open:is(:hover,:focus-visible) img{border-color:var(--kk-color-ink)}.kk-lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--kk-space-6);background:var(--kk-color-bg);color:var(--kk-color-ink);border:0;margin:0;inset:0}.kk-lightbox[open]{gap:var(--kk-space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid}body:has(.kk-lightbox[open]){overflow:hidden}.kk-lightbox__bar,.kk-lightbox__nav{justify-content:space-between;align-items:center;gap:var(--kk-space-3);flex-wrap:wrap;display:flex}.kk-lightbox__bar p{color:var(--kk-color-ink-secondary);font-size:var(--kk-text-ui);margin:0}.kk-lightbox__figure{place-items:center;min-height:0;margin:0;display:grid}.kk-lightbox__figure img{width:auto;max-width:100%;height:auto;max-height:var(--kk-lightbox-image-height);object-fit:contain;border-radius:var(--kk-radius-card)}.kk-lightbox__figure figcaption{margin-top:var(--kk-space-2);color:var(--kk-color-ink-secondary);font-size:var(--kk-text-ui);text-align:center}.kk-related{margin-top:var(--kk-space-12);padding-top:var(--kk-space-10);border-top:var(--kk-border-hair) solid var(--kk-color-line)}.resource-list.kk-related__list{grid-template-columns:minmax(0,1fr)}.kk-aside{align-content:start;gap:var(--kk-space-6);display:grid}.kk-aside h2{margin:0 0 var(--kk-space-4);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold)}.kk-panel{padding:var(--kk-space-6);border:var(--kk-border-control) solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-bg)}.authors{gap:var(--kk-space-4);display:grid}.authors>h2{margin:0}.author{align-items:start;gap:var(--kk-space-4);padding:var(--kk-space-6);border:var(--kk-border-control) solid var(--kk-color-line);border-radius:var(--kk-radius-panel);background:var(--kk-color-bg);display:flex}.author img{width:var(--kk-portrait-size);height:var(--kk-portrait-size);border-radius:var(--kk-radius-pill);object-fit:cover;flex-shrink:0}.author h3{font-family:var(--kk-font-body);font-size:var(--kk-text-ui);font-weight:var(--kk-weight-semibold);margin:0}.author p{margin:var(--kk-space-1) 0 0;color:var(--kk-color-ink-secondary);font-size:var(--kk-text-meta)}.kk-search{gap:var(--kk-space-5);max-width:var(--kk-search-page-width);margin-bottom:var(--kk-space-10);display:grid}.kk-search__query{display:flex}.kk-search__query input{width:0;min-height:var(--kk-search-height);border-radius:var(--kk-radius-control) 0 0 var(--kk-radius-control);flex:1}.kk-search__query button{min-height:var(--kk-search-height);border-radius:0 var(--kk-radius-control) var(--kk-radius-control) 0;padding-inline:var(--kk-space-5)}.kk-search__filters{gap:var(--kk-space-4);display:grid}.search-form .kk-field{gap:var(--kk-space-1);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);display:grid}.kk-filter-group{border:0;min-width:0;margin:0;padding:0}.kk-filter-group legend{margin-bottom:var(--kk-space-2);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);padding:0}.search-form .kk-chip-filter{min-height:var(--kk-target-min);padding:var(--kk-space-2) var(--kk-space-4);border:var(--kk-border-control) solid var(--kk-color-line-control);border-radius:var(--kk-radius-control);background:var(--kk-color-bg);color:var(--kk-color-ink);font-size:var(--kk-text-small);font-weight:var(--kk-weight-semibold);cursor:pointer;align-items:center;display:inline-flex;position:relative}.search-form .kk-chip-filter input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.search-form .kk-chip-filter:not(:has(:checked)):is(:hover,:focus-within){background:var(--kk-color-surface)}.search-form .kk-chip-filter:has(:checked){border-color:var(--kk-color-primary);background:var(--kk-color-primary);color:var(--kk-color-on-primary)}.search-form .kk-chip-filter:has(:focus-visible){outline:var(--kk-focus-width) solid var(--kk-color-primary);outline-offset:var(--kk-focus-offset);box-shadow:0 0 0 var(--kk-focus-halo) var(--kk-color-bg)}.kk-search-prompt p{color:var(--kk-color-ink-secondary)}.kk-search-results>h2{font-size:var(--kk-text-h2-content)}.kk-result-list{gap:var(--kk-space-4);margin:0;padding:0;list-style:none;display:grid}.kk-result-row{border:var(--kk-border-playful) solid var(--kk-color-ink);border-radius:var(--kk-radius-card);background:var(--kk-color-bg);color:var(--kk-color-ink);transition:transform var(--kk-duration-fast) var(--kk-ease), box-shadow var(--kk-duration-fast) var(--kk-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.kk-result-row:is(:hover,:focus-visible){transform:translateY(var(--kk-lift-sm));box-shadow:var(--kk-shadow-lift)}.kk-result-row:focus-visible{box-shadow:0 0 0 var(--kk-focus-halo) var(--kk-color-bg), var(--kk-shadow-lift)}.kk-result-row__thumb{min-height:var(--kk-result-thumb);background:var(--kk-cat);place-items:center;display:grid}.kk-result-row__body{min-width:0;padding:var(--kk-space-4-5) var(--kk-space-5);flex:1}.kk-result-row__body p{margin:0}.kk-result-row__category{margin-bottom:var(--kk-space-1);color:var(--kk-cat-text);font-size:var(--kk-text-eyebrow);font-weight:var(--kk-weight-semibold)}.kk-result-row__title{margin:0 0 var(--kk-space-2);font-size:var(--kk-text-h3);font-weight:var(--kk-weight-semibold)}.kk-result-row .kk-result-row__summary{margin-bottom:var(--kk-space-3);color:var(--kk-color-ink-secondary);font-size:var(--kk-text-small)}.kk-result-row__arrow{margin-right:var(--kk-space-5);color:var(--kk-color-primary);align-self:center;display:none}.kk-skeleton{min-height:var(--kk-result-thumb);border:var(--kk-border-playful) solid var(--kk-color-line);border-radius:var(--kk-radius-card);background:var(--kk-color-bg);display:flex;overflow:hidden}.kk-skeleton__thumb{width:var(--kk-result-thumb);background:var(--kk-color-surface)}.kk-skeleton__bars{align-content:center;gap:var(--kk-space-3);padding:var(--kk-space-5);flex:1;display:grid}.kk-skeleton__bars i{height:var(--kk-space-3);border-radius:var(--kk-radius-pill);background:var(--kk-color-surface);display:block}.kk-skeleton__bars i+i{width:60%}.kk-message{max-width:var(--kk-reading-width);padding-block:var(--kk-space-16);text-align:center;margin-inline:auto}.kk-message p{margin-inline:auto}.kk-message .site-name{margin-bottom:var(--kk-space-8)}.kk-message__actions{justify-content:center;gap:var(--kk-space-3);flex-wrap:wrap;display:flex}@media (min-width:640px){.kk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-hero__tiles{display:grid}.kk-hero__copy{flex-basis:100%}.kk-result-row{flex-direction:row}.kk-result-row__thumb{width:var(--kk-result-thumb);flex-shrink:0;min-height:0}.kk-result-row__arrow{display:block}}@media (min-width:768px){.kk-container,.site-main,body>main{padding-inline:var(--kk-gutter)}.site-main:has(>.kk-home,>.kk-page){padding:0}.kk-desktop-nav{display:block}.site-header .kk-header-search{display:inline-flex}.kk-menu-trigger{display:none}.kk-desktop-nav[data-compact]{visibility:hidden;pointer-events:none;position:absolute;inset-inline:0}.kk-header-search[data-compact]{visibility:hidden;pointer-events:none;position:absolute}.kk-menu-trigger[data-compact]{display:inline-flex}.kk-about{grid-template-columns:var(--kk-about-width) minmax(0, 1fr)}.resource-list.kk-related__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.kk-hero__inner{flex-wrap:nowrap}.kk-hero__copy{flex-basis:auto}.resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kk-resource-layout{grid-template-columns:minmax(0, var(--kk-reading-width)) var(--kk-aside-width);justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--kk-duration-reduced)!important;scroll-behavior:auto!important}.kk-card:is(:hover,:focus-visible),.kk-chip-category:is(:hover,:focus-visible),.kk-result-row:is(:hover,:focus-visible){transform:none}}.kk-hero__tile .kk-icon,.kk-category-tile__media .kk-icon,.kk-card__media .kk-icon,.kk-about__illustration .kk-icon,.kk-band__title .kk-icon,.kk-result-row__thumb .kk-icon{color:var(--kk-cat-deep)}.kk-icon--band{width:var(--kk-icon-band);height:var(--kk-icon-band)}
.kk-pets{z-index:var(--kk-z-pets);pointer-events:none;position:fixed;inset:0;overflow:hidden}.kk-pet{width:var(--kk-pet-size);height:var(--kk-pet-size);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;position:absolute;top:0;left:0}.kk-pet:active{cursor:grabbing}.kk-pet__sprite{width:100%;height:100%;position:relative}.kk-pet__frame{background-repeat:no-repeat;position:absolute}.kk-pets-controls{right:var(--kk-space-4);bottom:var(--kk-space-4);z-index:var(--kk-z-header);gap:var(--kk-space-2);display:flex;position:fixed}.kk-pets-controls button{width:var(--kk-target-min);height:var(--kk-target-min);min-height:var(--kk-target-min);border:var(--kk-border-control) solid var(--kk-color-line-control);border-radius:var(--kk-radius-control);background:var(--kk-color-bg);color:var(--kk-color-ink);font:var(--kk-weight-semibold) var(--kk-text-small) / 1 var(--kk-font-body);cursor:pointer;place-items:center;padding:0;display:grid}.kk-pets-controls button:hover,.kk-pets-controls button:focus-visible{border-color:var(--kk-color-ink);background:var(--kk-color-surface)}.kk-pets-controls button[aria-pressed=true]{border-color:var(--kk-color-primary);background:var(--kk-color-primary);color:var(--kk-color-on-primary)}.kk-pet-control{display:block;position:relative}.kk-pet-control__tooltip{padding:var(--kk-space-2) var(--kk-space-3);border-radius:var(--kk-radius-control);background:var(--kk-color-ink);color:var(--kk-color-on-primary);font:var(--kk-weight-medium) var(--kk-text-small) / var(--kk-leading-heading) var(--kk-font-body);white-space:nowrap;visibility:hidden;position:absolute;bottom:100%;right:0}.kk-pet-control:not([data-tooltip-dismissed]):hover .kk-pet-control__tooltip{visibility:visible}.kk-pet-control:not([data-tooltip-dismissed]):has(>button:focus-visible) .kk-pet-control__tooltip{visibility:visible}
