@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.0nrgw8_4xg_io.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_a78c4e0-module__VvKXAq__className{font-family:manrope,manrope Fallback}.manrope_a78c4e0-module__VvKXAq__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0f0e;--surface:#141a17;--text:#f4f7f2;--accent:#bbef62;--on-accent:#10160c;--ink:var(--text);--paper:var(--background);--paper-bright:var(--surface);--paper-deep:#1b241e;--blue:var(--accent);--blue-dark:#d2f6a0;--blue-faint:#24351c;--orange:#ffad91;--orange-ink:#ffad91;--yellow:#d9eb98;--mint:#213629;--mint-deep:#b0dfaa;--line:#2b352f;--control-line:#617068;--muted:#a2ada5;--footer-muted:var(--muted);--display:var(--font-manrope), "Avenir Next", sans-serif;--body:var(--font-manrope), "Avenir Next", sans-serif;--mono:"SFMono-Regular", Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.4rem;--fs-2xl:1.65rem;--fs-3xl:2.2rem;--fs-4xl:2.4rem;--fs-xl:clamp(2rem, 4vw, 3.5rem);--fs-faq:clamp(2.8rem, 6vw, 5.4rem);--fs-display:clamp(4rem, 5.8vw, 6rem);--fs-display-mobile:clamp(3.6rem, 16vw, 5rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:.65rem;--radius:1rem;--radius-lg:1.5rem;--shadow-cut:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:var(--text);background:var(--background);font-family:var(--body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{color:var(--on-accent);background:var(--accent)}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shell{width:min(1200px,100% - 4rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);min-height:6rem;display:flex}.brand{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:-.06em;align-items:center;gap:.12em;font-weight:800;text-decoration:none;display:inline-flex}.brand-code{color:var(--text)}.brand-slash{color:var(--accent);font-weight:500}nav{align-items:center;gap:var(--sp-8);font-size:var(--fs-sm);font-weight:600;display:flex}nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:.65rem 1.1rem}nav .nav-cta:hover{color:var(--on-accent);background:var(--blue-dark)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,4vw,4.5rem) 4rem;display:grid}.hero-copy{min-width:0}.eyebrow,.section-index{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500}.eyebrow{align-items:center;gap:var(--sp-3);color:var(--muted);display:flex}.eyebrow span{background:var(--accent);border-radius:50%;flex:0 0 .45rem;height:.45rem}.section-index{color:var(--accent)}.hero h1,.faq-hero h1{font-family:var(--display);font-size:var(--fs-display);letter-spacing:-.065em;margin:1.5rem 0 1.75rem;font-weight:800;line-height:1.04}.hero h1 em{color:var(--accent);font-style:normal}.hero-lede{max-width:34rem;font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.8}.hero-actions{margin-top:var(--sp-8);gap:var(--sp-3);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);min-height:3.25rem;font-size:var(--fs-sm);border:1px solid #0000;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.button-primary,.button-ink{color:var(--on-accent);background:var(--accent)}.button-primary:hover,.button-ink:hover{background:var(--blue-dark)}.button-quiet{border-color:var(--line);background:0 0}.button-quiet:hover{border-color:var(--muted);background:var(--surface)}.microcopy{margin:var(--sp-6) 0 0;font-size:var(--fs-xs);color:var(--muted)}.project-preview{min-width:0}.preview-topline{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-xs);color:var(--muted);line-height:1.6;display:flex}.preview-topline strong{color:var(--text);font-weight:600}.preview-icon{border:1px solid var(--line);width:2.5rem;height:2.5rem;font-size:var(--fs-lg);color:var(--accent);border-radius:50%;place-items:center;display:grid}.sample-badge{border:1px solid var(--line);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.35rem .6rem}.preview-app{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.preview-app-heading{font-size:var(--fs-lg);letter-spacing:-.04em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.preview-app-heading>span:last-child{color:var(--accent);font-size:var(--fs-3xl);font-weight:400;line-height:1}.preview-subject{color:var(--muted);font-size:var(--fs-xs);margin:.35rem 0 1.5rem}.preview-flashcard{min-height:11rem;padding:var(--sp-6);background:var(--accent);color:var(--on-accent);border-radius:var(--radius)}.preview-label{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.055em}.preview-flashcard h2{letter-spacing:-.045em;margin:1.5rem 0;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.3}.preview-answer{padding-top:var(--sp-3);font-size:var(--fs-sm);border-top:1px solid #10160c4d;justify-content:space-between;display:flex}.preview-open{min-height:44px;margin-top:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-xs);text-decoration:none;display:flex}.preview-open:hover{color:var(--accent)}.preview-open span{color:var(--accent);font-size:var(--fs-lg)}.preview-notes{margin-top:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-notes>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);min-height:7.5rem;padding:1.25rem;position:relative}.preview-notes>div:last-child{background:var(--surface)}.preview-notes .preview-label{color:var(--muted);font-size:.625rem}.preview-notes p{margin:var(--sp-3) 0 1rem;font-size:var(--fs-sm);font-weight:500;line-height:1.55}.preview-note-icon{font-size:var(--fs-2xl);color:var(--accent);position:absolute;bottom:.5rem;right:1rem}.preview-caption{margin:var(--sp-3) 0 0;font-size:var(--fs-2xs);color:var(--muted);text-align:right}.manifesto{background:var(--surface);border-block:1px solid var(--line);padding-block:clamp(4rem,7vw,7rem)}.manifesto-grid{gap:var(--sp-8) var(--sp-16);grid-template-columns:1.25fr .85fr;align-items:center;display:grid}.manifesto-grid>.section-index{grid-column:1/-1}.manifesto h2,.section-heading h2,.principles h2,.workshop h2,.faq-contact h2{font-family:var(--display);font-size:var(--fs-xl);letter-spacing:-.05em;margin:0;font-weight:700;line-height:1.2}.manifesto h2 span{color:var(--accent)}.manifesto-copy{color:var(--muted)}.manifesto-copy p:first-child{margin-top:0}.manifesto-copy p:last-child{margin-bottom:0}.process,.principles{padding-block:clamp(4rem,8vw,7rem)}.section-heading{gap:var(--sp-12);grid-template-columns:.6fr 1.5fr;align-items:start;display:grid}.loop-list{margin:var(--sp-12) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.loop-list li{gap:var(--sp-6);border-bottom:1px solid var(--line);grid-template-columns:.4fr .8fr 1.3fr auto;align-items:center;min-height:6.5rem;display:grid}.loop-number{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.loop-list strong{font-size:var(--fs-lg);letter-spacing:-.025em;font-weight:600}.loop-list p{color:var(--muted);font-size:var(--fs-sm)}.loop-mark{color:var(--accent);font-size:var(--fs-lg)}.workshop{padding-bottom:clamp(4rem,7vw,7rem)}.workshop-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,5vw,4rem)}.workshop-card>div:first-child{gap:var(--sp-6) var(--sp-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.workshop-card>div:first-child>.section-index{grid-column:1/-1}.workshop-card h2{max-width:15ch}.workshop-lede{font-size:var(--fs-md);color:var(--muted);margin:0}.workshop-facts{margin:var(--sp-12) 0 var(--sp-8);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.workshop-facts div{padding:var(--sp-6);border-right:1px solid var(--line)}.workshop-facts div:first-child{padding-left:0}.workshop-facts div:last-child{border-right:0}.workshop-facts dt{font-family:var(--mono);color:var(--muted);font-size:var(--fs-xs)}.workshop-facts dd{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);letter-spacing:-.04em;font-weight:600}.workshop-action p{max-width:52rem;color:var(--muted);font-size:var(--fs-sm);margin:0}.contact-form{margin-top:var(--sp-8);padding:var(--sp-8);gap:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius);background:var(--background);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);display:grid}.contact-form-heading h3{margin:var(--sp-4) 0;font-size:var(--fs-2xl);letter-spacing:-.04em;font-weight:600;line-height:1.25}.contact-form-heading>p:last-child{color:var(--muted);font-size:var(--fs-sm);margin:0}.contact-form-fields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;display:grid}.contact-form label:not(.contact-form-check):not(.contact-form-honeypot){gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;display:grid}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid var(--control-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:var(--surface);font-size:var(--fs-base);padding:.75rem}.contact-form textarea{resize:vertical}.contact-form-message,.contact-form-check,.contact-form-submit,.contact-form-status{grid-column:1/-1}.contact-form-check{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.contact-form-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:.2rem 0 0}.contact-form-submit{gap:var(--sp-4);align-items:center;display:flex}.contact-form-submit button:disabled{opacity:.6}.contact-form-submit p{max-width:29rem;color:var(--muted);font-size:var(--fs-2xs);margin:0}.contact-form-status{min-height:1.5rem;font-size:var(--fs-sm);margin:0;font-weight:600}.contact-form-status-success{color:var(--mint-deep)}.contact-form-status-error{color:var(--orange-ink)}.contact-form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-callout{padding-block:var(--sp-12);gap:var(--sp-8);border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.demo-callout h2{margin:var(--sp-4) 0 0;font-size:var(--fs-xl);letter-spacing:-.05em;font-weight:700;line-height:1.2}.demo-callout>p{color:var(--muted);margin:0}.demo-callout .button{grid-column:2;justify-self:start}.principles{border-top:1px solid var(--line)}.principles h2{margin-top:var(--sp-6)}.principle-grid{margin-top:var(--sp-12);gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-grid blockquote{min-height:11rem;padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-lg);letter-spacing:-.03em;align-items:end;margin:0;font-weight:600;line-height:1.4;display:flex}.principle-grid blockquote:nth-child(2){color:var(--accent);background:var(--blue-faint)}footer{padding-block:var(--sp-12);border-top:1px solid var(--line);background:var(--surface)}.footer-grid{gap:var(--sp-8);grid-template-columns:1fr 1fr .7fr;align-items:start;display:grid}.footer-grid p{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-sm)}.footer-links{gap:var(--sp-2);font-size:var(--fs-sm);flex-direction:column;align-items:end;display:flex}.footer-links a{align-items:center;min-height:32px;display:inline-flex}.faq-page{min-height:100vh}.faq-hero{gap:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .7fr;align-items:end;padding-block:clamp(4rem,7vw,7rem);display:grid}.faq-hero .eyebrow{grid-column:1/-1}.faq-hero h1{font-size:var(--fs-faq);margin:0}.faq-hero>p:last-child{color:var(--muted);font-size:var(--fs-md);margin:0}.faq-list article{gap:var(--sp-8);padding-block:var(--sp-12);border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.65fr;display:grid}.faq-list article>span{font-family:var(--mono);color:var(--accent);font-size:var(--fs-xs)}.faq-list h2{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.4}.faq-list p{max-width:50rem;margin:var(--sp-4) 0 0;color:var(--muted)}.faq-contact{margin-block:var(--sp-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,5vw,4rem)}.faq-contact h2{margin-top:var(--sp-4)}.faq-contact>p:not(.section-index){max-width:42rem;margin-block:var(--sp-6);color:var(--muted)}.faq-contact .contact-form{margin-top:var(--sp-8)}.legal-page{max-width:800px}.legal-page h1{margin-block:var(--sp-6) var(--sp-8);font-size:var(--fs-xl);letter-spacing:-.05em;line-height:1.2}.legal-page h2{margin-top:var(--sp-12);font-size:var(--fs-lg);font-weight:600}.legal-page>p:not(.eyebrow){color:var(--muted)}.legal-page a{color:var(--accent)}@media (max-width:900px){nav{gap:var(--sp-4)}nav>a:not(.nav-cta):not(.nav-auth){display:none}.hero{gap:var(--sp-12);grid-template-columns:1fr}.hero-copy{max-width:42rem}.project-preview{width:min(100%,34rem)}.manifesto-grid,.section-heading,.workshop-card>div:first-child,.faq-hero,.contact-form{grid-template-columns:1fr}.workshop-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-facts div:nth-child(2){border-right:0}.workshop-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workshop-facts div:nth-child(3){padding-left:0}.principle-grid,.demo-callout{grid-template-columns:1fr}.demo-callout .button{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{align-items:start}}@media (max-width:560px){.shell{width:calc(100% - 2rem)}.site-header{gap:var(--sp-2);min-height:5rem}.brand{font-size:1.1rem}.nav-cta{padding:.55rem .65rem}nav{font-size:var(--fs-2xs);gap:var(--sp-3)}.hero{padding-block:var(--sp-12) var(--sp-16)}.hero h1{font-size:var(--fs-display-mobile)}.hero .eyebrow{letter-spacing:.035em;font-size:.625rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.preview-app,.preview-flashcard{padding:var(--sp-4)}.preview-notes{gap:var(--sp-3)}.preview-notes>div{padding:var(--sp-4)}.preview-topline{gap:var(--sp-2)}.sample-badge{padding-inline:.4rem;font-size:.625rem}.loop-list li{padding-block:var(--sp-6);grid-template-columns:auto 1fr auto}.loop-list p{grid-column:2/-1;margin:0}.loop-mark{grid-area:1/3}.workshop-card{padding:var(--sp-6)}.workshop-facts div{padding:var(--sp-4) var(--sp-2)}.workshop-facts dd{font-size:var(--fs-base)}.contact-form{padding:var(--sp-4)}.contact-form-fields{grid-template-columns:1fr}.contact-form-submit{flex-direction:column;align-items:stretch}.faq-list article{gap:var(--sp-4);grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
