:root{--green: #4e6e36;--green-dark: #38562a;--green-deep: #28401e;--gold: #f8ba5a;--gold-dark: #e09e3e;--cream: #e5e5e5;--cream-warm: #f3f0e9;--ink: #1d2718;--ink-soft: #4a5a40;--obsidian-bg: #ffffff;--obsidian-panel: #f2f3f5;--obsidian-panel-soft: #e3e5e8;--obsidian-hover: #e9e9e9;--obsidian-text: #2e3338;--obsidian-title: #2e3338;--obsidian-muted: #888888;--obsidian-faint: #999999;--obsidian-accent: #705dcf;--obsidian-accent-hover: #7a6ae6;--obsidian-accent-strong: #7b6cd9;--obsidian-code-bg: #f6f6f6;--obsidian-border: #dddddd;--font-display: "Jersey 20", "Courier New", monospace;--font-round: "Fredoka", system-ui, sans-serif;--font-docs: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--maxw: 1180px}[data-theme=dark]{--obsidian-bg: #1e1e1e;--obsidian-panel: #262626;--obsidian-panel-soft: #2f2f2f;--obsidian-hover: #303030;--obsidian-text: #dadada;--obsidian-title: #f2f2f2;--obsidian-muted: #9e9e9e;--obsidian-faint: #808080;--obsidian-accent: #a48bff;--obsidian-accent-hover: #b3a0ff;--obsidian-accent-strong: #a48bff;--obsidian-code-bg: #2a2a2a;--obsidian-border: #3f3f3f}.docs-sidebar-actions{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0}.theme-toggle,.docs-home{display:inline-block;margin:0;padding:.35rem .75rem;border:1px solid var(--obsidian-border);border-radius:6px;background:var(--obsidian-panel-soft);color:var(--obsidian-text);font-family:var(--font-docs);font-size:.85rem;cursor:pointer;text-decoration:none}.theme-toggle:hover,.docs-home:hover{background:var(--obsidian-hover);text-decoration:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream-warm);color:var(--ink);font-family:var(--font-round);font-weight:500;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--green-deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-round);font-weight:600;font-size:1rem;padding:13px 26px;border-radius:999px;border:2px solid var(--ink);background:var(--gold);color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .12s ease,filter .12s ease;filter:url(#hand-drawn) drop-shadow(0 5px 0 var(--ink)) drop-shadow(0 6px 10px rgba(0,0,0,.25))}.btn:hover{transform:translateY(-3px) scale(1.02);filter:url(#hand-drawn) drop-shadow(0 8px 0 var(--ink)) drop-shadow(0 10px 16px rgba(0,0,0,.3));text-decoration:none}.btn:active{transform:translateY(5px) scale(.97);filter:url(#hand-drawn) drop-shadow(0 0 0 var(--ink)) drop-shadow(0 1px 2px rgba(0,0,0,.2))}.btn-large{font-size:1.15rem;padding:18px 36px}.btn-gold{background:var(--gold);color:var(--ink)}.btn-green{background:var(--green);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-outline{background:transparent;color:var(--cream);border-color:var(--cream);filter:url(#hand-drawn) drop-shadow(0 5px 0 rgba(0,0,0,.5)) drop-shadow(0 6px 10px rgba(0,0,0,.25))}.btn-outline:hover{filter:url(#hand-drawn) drop-shadow(0 8px 0 rgba(0,0,0,.5)) drop-shadow(0 10px 16px rgba(0,0,0,.3))}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--green-deep);isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1c281259,#141e0ec7),radial-gradient(80% 60% at 50% 110%,rgba(20,30,14,.55),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center;padding:130px clamp(20px,6vw,64px) 120px}.hero-title{font-family:var(--font-display);font-weight:400;color:var(--cream);font-size:clamp(2.4rem,8vw,6.4rem);line-height:.96;margin:0 0 24px;text-shadow:0 3px 26px rgba(0,0,0,.45);white-space:low;text-align:center}.title-line{display:block}.title-accent{color:var(--gold);font-size:1.5rem}.word-traces{color:var(--cream)}.hero-sub{color:#e9ecdf;font-weight:400;font-size:1.12rem;max-width:560px;margin:0 auto 34px}.hero-sub strong{color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}.breaker{position:relative;height:0;line-height:0;overflow:visible;pointer-events:none}.breaker-line-bg{position:absolute;left:0;top:50%;width:calc(100% - clamp(180px,38vw,540px));height:clamp(180px,38vw,540px);transform:translateY(calc(-50% - 125px));background-repeat:repeat-x;background-size:auto 100%;background-position:left center;opacity:.9;z-index:0}.breaker-img{position:absolute;right:0;top:50%;transform:translateY(calc(-50% - 125px));height:clamp(180px,38vw,540px);width:auto;margin:0;z-index:1}.section{padding:96px clamp(20px,6vw,64px);position:relative}#what{padding-top:clamp(120px,16vw,200px)}.section-inner{max-width:var(--maxw);margin:0 auto}.section-dark{background:var(--green);color:var(--cream)}.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;letter-spacing:.01em;margin:0 0 .5em}.h2-light{color:var(--cream)}.p-lead{font-size:1.14rem;color:var(--ink-soft);max-width:640px;font-weight:400}.p-lead-light{color:#e6ecd9}.p-lead strong,.p-lead-light strong{color:var(--green)}.section-dark .p-lead strong{color:var(--gold)}.two-col{display:grid;grid-template-columns:1.05fr .85fr;gap:64px;align-items:center}.checklist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.checklist li{position:relative;padding-left:30px;font-weight:600;font-size:.99rem}.checklist li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:5px;background:var(--green);border:2px solid var(--ink)}.sticker-frame{display:flex;justify-content:center}.sticker-img{width:min(100%,360px);filter:drop-shadow(0 16px 28px rgba(40,64,30,.25));transform:rotate(-3deg)}.timeline{margin-top:56px;position:relative;padding-left:38px}.timeline-track{position:absolute;left:38px;margin-left:36.5px;top:38px;bottom:10px;width:3px;background:var(--gold);z-index:0}.timeline-item{position:relative;z-index:1;margin-bottom:48px;padding-left:96px}.timeline-dot{position:absolute;left:0;top:0;width:76px;height:76px;border-radius:50%;background:var(--green);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.8rem;color:var(--gold);box-shadow:0 0 0 6px var(--green)}.timeline-item h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:18px 0 8px;color:var(--cream)}.timeline-item p{font-size:.95rem;color:#c7d4b8;margin:0;line-height:1.5;font-weight:400;max-width:480px}.cta{background:var(--green-deep);color:var(--cream);padding:110px clamp(20px,6vw,64px);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(248,186,90,.5) 1.5px,transparent 1.6px);background-size:44px 44px;opacity:.1}.cta-inner{position:relative;max-width:660px;margin:0 auto}.cta-logo{height:88px;width:auto;margin:0 auto 24px}.cta-title{color:var(--cream)}.cta-sub{color:#d7dec9;font-size:1.1rem;margin-bottom:36px;font-weight:400}.cta-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.cta-foot{margin-top:26px;font-size:.95rem;color:#b8c4a4;font-weight:400}.cta-foot a{color:var(--gold)}.cta .btn-green{background:var(--gold);color:var(--ink)}.footer{background:var(--green-deep);color:#b8c4a4;padding:48px clamp(20px,6vw,64px) 36px;text-align:center}.footer-logo{height:40px;margin:0 auto 14px;opacity:.95}.footer-inner p{max-width:480px;margin:0 auto 18px;font-size:.9rem;font-weight:400;text-align:center}.footer-credit{font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.9rem}.footer-links a{color:var(--gold)}.footer-build{margin:18px 0 0!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.footer--docs .footer-build{color:var(--obsidian-muted);opacity:.5}.footer--docs{background:var(--obsidian-bg);color:var(--obsidian-muted);border-top:1px solid var(--obsidian-border);padding:44px clamp(20px,4vw,32px) 32px;text-align:center}.footer--docs .footer-logo{height:36px;margin-bottom:12px;opacity:1}.footer--docs .footer-inner p{color:var(--obsidian-muted)}.footer--docs .footer-links a{color:var(--obsidian-accent)}.footer--docs .footer-links a:hover{color:var(--obsidian-accent-hover)}.workshops-head{position:relative;overflow:hidden;isolation:isolate;background:var(--green-deep);color:var(--cream);padding:28px clamp(20px,6vw,64px) 76px}.workshops-head-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;opacity:.5}.workshops-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1c28129e,#141e0edb),radial-gradient(80% 70% at 50% 120%,rgba(20,30,14,.5),transparent 70%);pointer-events:none}.workshops-head-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}.workshops-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(48px,9vw,96px)}.workshops-home{font-family:var(--font-round);font-weight:600;font-size:.92rem;color:var(--gold);text-decoration:none}.workshops-home:hover{color:var(--cream);text-decoration:none}.workshops-title{margin:0 0 18px;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,7vw,5rem);line-height:.98;color:var(--cream);text-shadow:0 3px 26px rgba(0,0,0,.45)}.workshops-sub{margin:0 0 32px;max-width:620px;font-size:1.08rem;font-weight:400;color:#e9ecdf}.workshops-sub strong{color:var(--gold)}.workshops-body{background:var(--obsidian-bg);color:var(--obsidian-text);padding:clamp(36px,6vw,64px) clamp(16px,5vw,32px) clamp(48px,7vw,88px);font-family:var(--font-docs)}.workshops-grid{display:grid;gap:16px;max-width:1024px;margin:0 auto}@media screen and (min-width:32em){.workshops-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:56em){.workshops-grid{gap:28px;grid-template-columns:repeat(3,1fr)}}.workshop-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:2px solid var(--obsidian-border);background:var(--obsidian-panel);color:var(--obsidian-text);text-decoration:none;transition:transform .125s ease-in-out,box-shadow .125s ease-in-out,border-color .125s ease-in-out}.workshop-card:hover,.workshop-card:has(.workshop-card-stretch:focus-visible){transform:scale(1.03);border-color:var(--gold);box-shadow:0 10px 22px #0000002e;text-decoration:none}.workshop-card-stretch{color:inherit;text-decoration:none}.workshop-card-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.workshop-card-stretch:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.workshop-card--featured{grid-column:span 2;border-color:var(--gold);background:var(--obsidian-bg);box-shadow:0 4px 8px #00000020}.workshop-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 20px 24px;line-height:1.5}.workshop-card--featured .workshop-card-body{padding:clamp(24px,4vw,40px);gap:10px}.workshop-badge{display:inline-block;padding:4px 12px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);color:var(--ink);font-family:var(--font-round);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.workshop-card-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.1;color:var(--obsidian-title)}.workshop-card--featured .workshop-card-title{font-size:clamp(2rem,5vw,3.2rem)}.workshop-card-tagline{margin:0;color:var(--obsidian-muted);font-size:.98rem;font-weight:500}.workshop-card--featured .workshop-card-tagline{font-size:1.15rem;color:var(--ink-soft)}[data-theme=dark] .workshop-card--featured .workshop-card-tagline{color:var(--obsidian-muted)}.workshop-card-description{margin:0;max-width:62ch;color:var(--obsidian-muted);font-size:.95rem}.workshop-card-meta{margin-top:6px;color:var(--obsidian-accent);font-family:var(--font-round);font-weight:600;font-size:.88rem}.workshop-card-leader{position:relative;z-index:1;margin-top:2px;padding:4px 10px;border:2px solid var(--obsidian-border);border-radius:999px;color:var(--obsidian-muted);font-family:var(--font-round);font-weight:600;font-size:.8rem;text-decoration:none}.workshop-card-leader:hover,.workshop-card-leader:focus-visible{border-color:var(--gold);color:var(--gold);text-decoration:none}.workshop-card-leader:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.workshop-card-art{position:relative;margin-top:auto;width:100%;height:0;padding-bottom:50%;background:radial-gradient(circle at 1px 1px,rgba(248,186,90,.35) 1px,transparent 0) 0 0 / 14px 14px,linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%);border-top:1px solid var(--obsidian-border)}.workshop-card-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.workshop-card-logo{object-fit:contain!important;object-position:center!important;padding:12%}.workshops-empty{max-width:1024px;margin:0 auto;color:var(--obsidian-muted);text-align:center}.docs-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--obsidian-bg);color:var(--obsidian-text)}.docs-sidebar{border-right:1px solid var(--obsidian-border);background:var(--obsidian-panel)}.docs-sidebar-inner{position:sticky;top:0;padding:32px 20px 40px}.docs-eyebrow{margin:0 0 8px;color:var(--obsidian-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.docs-title{margin:0;color:var(--obsidian-title);font-family:var(--font-docs);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.docs-description{margin:10px 0 22px;color:var(--obsidian-muted);font-size:.84rem;line-height:1.55}.docs-description code,.docs-breadcrumb,.markdown-body code{font-family:var(--font-mono)}.docs-nav{display:grid;gap:2px}.docs-nav a{display:grid;gap:2px;padding:7px 10px;border-radius:6px;border:1px solid transparent;color:var(--obsidian-text)}.docs-nav a:hover,.docs-nav a.active{text-decoration:none;background:var(--obsidian-hover);border-color:var(--obsidian-border)}.docs-nav a.active{background:var(--obsidian-panel-soft)}.docs-nav a strong{font-family:var(--font-docs);font-size:.92rem;font-weight:500;line-height:1.3}.doc-group{color:var(--obsidian-faint);font-size:.72rem}.docs-main{min-width:0}.docs-breadcrumb{color:var(--obsidian-muted);font-size:.78rem;margin-bottom:6px}.docs-article{max-width:720px;margin:0 auto;background:transparent;border:none;border-radius:0;box-shadow:none;padding:40px 24px 72px;display:flex;flex-direction:column}.docs-article-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--obsidian-border)}.docs-article-header h2{margin:0;color:var(--obsidian-title);font-family:var(--font-docs);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.015em}.markdown-body{font-family:var(--font-docs);line-height:1.7;font-size:1rem;color:var(--obsidian-text)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--obsidian-title);font-weight:700;line-height:1.3;margin:1.5em 0 .5em}.markdown-body h1{font-size:1.9em}.markdown-body h2{font-size:1.55em}.markdown-body h3{font-size:1.3em}.markdown-body h4{font-size:1.1em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:.9em;color:var(--obsidian-muted)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body li{color:var(--obsidian-text)}.markdown-body p,.markdown-body ul{margin:0 0 1.1em}.markdown-body ul{padding-left:1.4rem}.markdown-body li+li{margin-top:.35rem}.markdown-body a{color:var(--obsidian-accent);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--obsidian-accent-hover)}.markdown-body code{background:var(--obsidian-code-bg);padding:.16em .4em;border-radius:4px;font-size:.9em;border:none;color:var(--obsidian-title)}.markdown-body strong{color:var(--obsidian-title);font-weight:600}.markdown-body blockquote{margin:1.2rem 0;padding:.6rem 1rem;border-left:4px solid #e4e4e4;background:#00000004;border-radius:3px}.markdown-body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}.markdown-body th,.markdown-body td{text-align:left;padding:.6rem .8rem;border:1px solid var(--obsidian-border)}.markdown-body th{color:var(--obsidian-title);font-weight:600;background:var(--obsidian-panel)}.markdown-body pre{overflow-x:auto;margin:1.2rem 0;padding:1rem;border-radius:8px;background:var(--obsidian-code-bg);border:none}.markdown-body pre code{background:transparent;padding:0;border-radius:0;color:inherit;font-size:.92em}.markdown-body .task-list-item-checkbox{margin-right:.55rem;accent-color:var(--obsidian-accent-strong)}.markdown-body .heading a{color:inherit;text-decoration:none}.markdown-body .heading a:hover{text-decoration:underline}.markdown-body .internal{color:var(--obsidian-accent);text-decoration:none}.markdown-body .internal:hover{text-decoration:underline}.callout{margin:1.2rem 0;border-radius:8px;border:1px solid color-mix(in srgb,var(--callout-color) 22%,transparent);border-left:4px solid var(--callout-color);background:color-mix(in srgb,var(--callout-color) 7%,transparent);overflow:hidden}.callout-title{padding:.8rem 1rem .2rem;font-weight:700;font-family:var(--font-docs);color:var(--callout-color);text-transform:capitalize;border-bottom:none}.callout-body{padding:.3rem 1rem .9rem}.callout-body :last-child{margin-bottom:0}.callout-note{--callout-color: #448aff}.callout-info,.callout-todo,.callout-abstract,.callout-summary,.callout-tldr{--callout-color: #00b0ff}.callout-tip,.callout-hint,.callout-important,.callout-success,.callout-check,.callout-done{--callout-color: #00bfa5}.callout-question,.callout-help,.callout-faq{--callout-color: #d236d1}.callout-warning,.callout-caution{--callout-color: #ff9000}.callout-failure,.callout-fail,.callout-missing,.callout-danger,.callout-error,.callout-bug{--callout-color: #ff2e2e}.callout-example{--callout-color: #e0ac00}.callout-quote,.callout-cite{--callout-color: #9e9e9e}.details-video summary{list-style:none}.details-video-summary{cursor:pointer;display:flex;gap:6px;align-items:center;font-weight:700;padding:5px 0}.details-video-caret{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid currentColor}details[open] .details-video-caret{transform:rotate(90deg)}.details-video video{max-width:100%}.docs-pagination{margin-top:40px;padding-top:20px;border-top:1px solid var(--obsidian-border);display:grid;grid-template-columns:1fr 1fr;gap:16px}.pagination-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border-radius:8px;background:transparent;border:1px solid var(--obsidian-border);color:var(--obsidian-text);font-family:var(--font-docs);text-decoration:none;transition:background .15s ease,border-color .15s ease}.pagination-next{align-items:flex-end;text-align:right}.pagination-btn:hover{background:var(--obsidian-hover);border-color:var(--obsidian-accent);text-decoration:none}.pagination-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--obsidian-faint)}.pagination-title{font-size:.95rem;font-weight:600;color:var(--obsidian-accent)}.pagination-btn:hover .pagination-title{color:var(--obsidian-accent-hover)}.pagination-empty{opacity:0;pointer-events:none}.docs-shell ::selection{background:#cce6ff;color:inherit}@media(max-width:1000px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{border-right:0;border-bottom:1px solid var(--obsidian-border)}.docs-sidebar-inner{position:static}}@media(max-width:880px){.two-col{grid-template-columns:1fr}.col-visual{order:-1}.hero-title{white-space:normal}}@media(max-width:32em){.workshop-card--featured{grid-column:1 / -1}}
