:root{--color-bg: #f7f6f3;--color-surface: #ffffff;--color-text: #23211e;--color-text-muted: #5a564f;--color-text-faint: #8a857c;--color-border: #e6e3dd;--color-border-strong: #d8d4cc;--color-hover: #f0eee9;--color-overlay: rgba(35, 33, 30, .45);--color-surface-overlay: rgba(255, 255, 255, .93);--color-accent: #c67139;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-2: #7a8a5e;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-tint: #eef1e8;--color-accent-2-deep: #4d5a38;--color-pro: #61713f;--color-con: #b3543a;--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--font-heading: "Caprasimo", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--radius-sm: 8px;--radius-card: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(46, 43, 37, .14);--shadow-md: 0 3px 10px rgba(46, 43, 37, .16);--shadow-lg: 0 12px 32px rgba(46, 43, 37, .22)}html{scrollbar-color:var(--color-border-strong) var(--color-hover);scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-hover)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#c671394d}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;text-align:center}.App h1,.App h2,.App h3,.App h4{font-family:var(--font-heading);font-weight:400}.App p{font-family:var(--font-body)}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2) format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:14px 36px;box-sizing:border-box;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.navigation-bar .navigation-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;text-align:left}.navigation-bar .navigation-brand:hover .brand-name,.navigation-bar .navigation-brand:hover .brand-mark,.navigation-bar .navigation-brand:hover .brand-tagline{color:var(--color-accent-2-700)}.navigation-bar .navigation-brand .brand-mark{display:flex;align-items:center;justify-content:center;color:var(--color-accent-2)}.navigation-bar .navigation-brand .brand-copy{display:flex;flex-direction:column;gap:1px}.navigation-bar .navigation-brand .brand-name{font-family:var(--font-heading);font-size:19px;color:var(--color-text);white-space:nowrap}.navigation-bar .navigation-brand .brand-tagline{font-size:12px;font-weight:600;line-height:1.3;color:var(--color-accent-2);white-space:nowrap}.navigation-bar .navigation-links{display:flex;gap:4px}.navigation-bar .navigation-links .navigation-link{background:transparent;border:none;border-radius:var(--radius-pill);padding:9px 20px;cursor:pointer;font-weight:600;font-size:15px;line-height:1.2;color:var(--color-text-muted)}.navigation-bar .navigation-links .navigation-link:hover{background-color:var(--color-hover);color:var(--color-text)}.navigation-bar .navigation-links .navigation-link:active{background-color:var(--color-border)}.navigation-bar .navigation-links .navigation-link.active{background-color:var(--color-accent-2);color:#fff}.navigation-bar .navigation-links .navigation-link.active:hover{background-color:var(--color-accent-2-600)}@media (max-width: 768px){.navigation-bar{flex-direction:column;gap:8px;padding:10px 12px}.navigation-bar .navigation-links{flex-wrap:wrap;justify-content:center}.navigation-bar .navigation-links .navigation-link{font-size:14px;padding:8px 14px}}.branching-visual{width:100%;max-width:520px}.branching-visual svg{display:block;width:100%;height:auto}.branching-visual .branch{fill:none;stroke:var(--color-accent-2-400);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;animation:clade-branch-draw .9s ease-out backwards}.branching-visual .branch-live{stroke:var(--color-accent-2-600);stroke-width:5}.branching-visual .node{fill:var(--color-surface);stroke:var(--color-accent-2-400);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:clade-node-pop .5s ease-out backwards}.branching-visual .node-live{fill:var(--color-accent-2);stroke:none}.branching-visual .root-node{fill:var(--color-accent-2);transform-box:fill-box;transform-origin:center;animation:clade-node-pop .5s ease-out .1s backwards}.branching-visual .node-label{font-family:var(--font-body);font-size:13px;font-weight:600;fill:var(--color-text-faint);animation:clade-label-fade .4s ease-out backwards}.branching-visual .label-live{font-size:14px;font-weight:700;fill:var(--color-accent-2-700)}.branching-visual .canopy{animation:clade-idle-drift 9s ease-in-out 2.4s infinite alternate}.branching-visual .limb-1 .branch{animation-delay:.2s}.branching-visual .limb-1 .node{animation-delay:.9s}.branching-visual .limb-1 .node-label{animation-delay:1s}.branching-visual .limb-2 .branch{animation-delay:.35s}.branching-visual .limb-2 .node{animation-delay:1.05s}.branching-visual .limb-2 .node-label{animation-delay:1.15s}.branching-visual .limb-3 .branch{animation-delay:.5s}.branching-visual .limb-3 .node{animation-delay:1.2s}.branching-visual .limb-3 .node-label{animation-delay:1.3s}.branching-visual .limb-4 .branch{animation-delay:.65s}.branching-visual .limb-4 .node{animation-delay:1.35s}.branching-visual .limb-4 .node-label{animation-delay:1.45s}.branching-visual .limb-5 .branch{animation-delay:.8s}.branching-visual .limb-5 .node{animation-delay:1.5s}.branching-visual .limb-5 .node-label{animation-delay:1.6s}@media (prefers-reduced-motion: reduce){.branching-visual .branch,.branching-visual .node,.branching-visual .node-label,.branching-visual .root-node,.branching-visual .canopy{animation:none}}@keyframes clade-branch-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes clade-node-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes clade-label-fade{0%{opacity:0}to{opacity:1}}@keyframes clade-idle-drift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.kit-card{box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;display:flex;flex-direction:column;gap:10px;padding:24px;color:var(--color-text);text-decoration:none}.kit-card .kit-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-faint);margin:0}.kit-card h3{margin:0;font-size:24px;line-height:1.15}.kit-card .kit-featured{margin:0;font-size:14px;font-weight:700;color:var(--color-accent-2-700)}.kit-card .kit-description{margin:0;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.kit-card .kit-meta{margin:0;font-size:13px;color:var(--color-text-faint)}.kit-card .kit-cta{margin-top:auto;align-self:flex-start;padding:9px 22px;background-color:var(--color-accent-2);border-radius:var(--radius-pill);color:#fff;font-size:14px;font-weight:700}.kit-card:hover{border-color:var(--color-accent-2);background-color:var(--color-hover)}.kit-card:hover .kit-cta{background-color:var(--color-accent-2-600)}.kit-card.is-placeholder{background-color:var(--color-neutral-100);border:1.5px dashed var(--color-border-strong)}.kit-card.is-placeholder h3{color:var(--color-text-muted)}.kit-card.is-placeholder p{margin:0;font-size:14px;font-style:italic;color:var(--color-text-faint)}.species-image{width:100%;min-width:0;display:flex;justify-content:center}.species-image .image-container{position:relative;width:min(596px,100%);overflow:hidden;background-color:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card)}.species-image .image-container img{display:block;width:100%;height:auto}.species-image .image-container .head,.species-image .image-container .body,.species-image .image-container .legs,.species-image .image-container .ear,.species-image .image-container .mouth{position:absolute;top:0;right:0;bottom:0;left:0}.site-footer{width:100%;padding:32px 36px 24px;box-sizing:border-box;background-color:var(--color-surface);border-top:1px solid var(--color-border);text-align:left}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;width:100%;max-width:1200px;margin:0 auto}.site-footer .footer-brand{display:flex;align-items:center;gap:11px}.site-footer .footer-brand .brand-mark{display:flex;align-items:center;justify-content:center;color:var(--color-accent-2)}.site-footer .footer-brand .brand-copy{display:flex;flex-direction:column;gap:2px}.site-footer .footer-brand .brand-name{font-family:var(--font-heading);font-size:18px;color:var(--color-text)}.site-footer .footer-brand .brand-tagline{font-size:13px;color:var(--color-accent-2)}.site-footer .footer-nav{display:flex;flex-wrap:wrap;gap:40px}.site-footer .footer-nav .footer-group h2{margin:0 0 10px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-faint)}.site-footer .footer-nav .footer-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.site-footer .footer-nav .footer-group a{font-size:14.5px;color:var(--color-text-muted);text-decoration:none}.site-footer .footer-nav .footer-group a:hover{color:var(--color-accent-2-700);text-decoration:underline}.site-footer .footer-copyright{width:100%;max-width:1200px;margin:28px auto 0;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-faint)}@media (max-width: 768px){.site-footer{padding:28px 16px 20px}.site-footer .footer-inner{flex-direction:column;gap:24px}.site-footer .footer-nav{gap:24px 32px}}.home{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text)}.home .home-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:48px 36px 64px;box-sizing:border-box;display:flex;flex-direction:column;gap:56px}.home h2{margin:0 0 8px;font-size:28px;line-height:1.15}.home .section-lede{margin:0 0 22px;font-size:16px;line-height:1.55;color:var(--color-text-muted)}.home .home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:36px;align-items:center}.home .home-hero .hero-copy{text-align:left}.home .home-hero .hero-copy h1{margin:0 0 12px;font-size:42px;line-height:1.1}.home .home-hero .hero-copy .hero-lede{margin:0 0 22px;max-width:460px;font-size:16.5px;line-height:1.6;color:var(--color-text-muted)}.home .home-hero .hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.home .home-hero .hero-copy .hero-actions .explore-kits{background-color:var(--color-accent);border:none;border-radius:var(--radius-pill);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;padding:12px 28px;text-decoration:none}.home .home-hero .hero-copy .hero-actions .explore-kits:hover{background-color:var(--color-accent-600)}.home .home-hero .hero-copy .hero-actions .explore-kits:active{background-color:var(--color-accent-700)}.home .home-hero .hero-copy .hero-actions .explore-kits:disabled{background-color:var(--color-border-strong);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}.home .home-hero .hero-copy .hero-actions .how-it-works{display:inline-flex;align-items:center;padding:12px 26px;background-color:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:15px;font-weight:700;text-decoration:none}.home .home-hero .hero-copy .hero-actions .how-it-works:hover{border-color:var(--color-accent-2);background-color:var(--color-hover);color:var(--color-accent-2-700)}.home .home-hero .hero-copy .hero-actions .how-it-works:active{background-color:var(--color-accent-2-200)}.home .home-hero .hero-copy .hero-tagline{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-faint);margin:0}.home .home-hero .branching-visual{justify-self:center}.home .home-kits{scroll-margin-top:16px}.home .home-kits .kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.home .home-what h2{margin-bottom:24px}.home .home-what .idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.home .home-what .idea-grid .idea{display:flex;flex-direction:column;align-items:center;gap:8px}.home .home-what .idea-grid .idea .idea-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background-color:var(--color-accent-2-tint);color:var(--color-accent-2-700)}.home .home-what .idea-grid .idea h3{margin:0;font-size:19px}.home .home-what .idea-grid .idea p{margin:0;max-width:300px;font-size:15px;line-height:1.55;color:var(--color-text-muted)}.home .home-showcase{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:36px;align-items:center;scroll-margin-top:16px}.home .home-showcase .showcase-visual{display:flex;flex-direction:column;align-items:center;gap:14px}.home .home-showcase .showcase-visual .trait-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.home .home-showcase .showcase-visual .trait-pills .trait-pill{padding:6px 14px;background-color:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--color-text-muted)}.home .home-showcase .showcase-copy{text-align:left}.home .home-showcase .showcase-copy h2{margin-bottom:14px}.home .home-showcase .showcase-copy ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.home .home-showcase .showcase-copy ul li{font-size:15.5px;line-height:1.55;color:var(--color-text-muted)}.home .home-showcase .showcase-copy ul li strong{color:var(--color-text)}.home .home-showcase .showcase-copy p{margin:0 0 20px;font-size:15.5px;line-height:1.55;color:var(--color-text-muted)}.home .home-showcase .showcase-copy .showcase-cta{background-color:var(--color-accent-2);border:none;border-radius:var(--radius-pill);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;padding:12px 28px;text-decoration:none}.home .home-showcase .showcase-copy .showcase-cta:hover{background-color:var(--color-accent-2-600)}.home .home-showcase .showcase-copy .showcase-cta:active{background-color:var(--color-accent-2-700)}.home .home-classrooms{max-width:640px;margin:0 auto}.home .home-classrooms h2{font-size:24px}.home .home-classrooms p{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--color-text-muted)}.home .home-classrooms a{font-size:15px;font-weight:700;color:var(--color-accent-2-700);text-decoration:none}.home .home-classrooms a:hover{text-decoration:underline}@media (max-width: 900px){.home .home-hero,.home .home-showcase{grid-template-columns:1fr}.home .home-hero .branching-visual{max-width:440px}.home .home-showcase .showcase-visual{order:-1}}@media (max-width: 720px){.home .home-main{padding:28px 16px 48px;gap:40px}.home .home-hero .hero-copy h1{font-size:32px}.home h2{font-size:24px}}
