.fable-secondary{color:#14231e;min-height:100vh;font-family:var(--font-onest), sans-serif;background:#f1f0eb;overflow-x:clip}body:has(.fable-secondary):before{display:none}.fable-secondary a{color:#3e7d5a}.fable-secondary a:hover{color:#14231e}.fable-secondary__shell{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}.fable-secondary__label{color:#3e7d5a;font:500 13px/1.4 var(--font-jetbrains), monospace;letter-spacing:.12em}.fable-secondary__marker{background-image:linear-gradient(transparent 58%, var(--marker) 58%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size .8s cubic-bezier(.4,0,.2,1) .25s}.fable-secondary__marker[data-marker=in]{background-size:100% 100%}.fable-secondary [data-fable-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.fable-secondary [data-fable-reveal=in]{opacity:1;transform:none}@keyframes fable-secondary-marker-grow{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes fable-secondary-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-2deg)translateY(1px)}}.fable-about__hero{flex-wrap:wrap;align-items:center;gap:44px;padding-top:56px;display:flex}.fable-about__portrait{aspect-ratio:1/1.05;border-radius:14px;flex:320px;min-width:280px;max-width:440px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f2e2838}.fable-about__portrait img{object-fit:cover;object-position:50% 12%}.fable-about__portrait-caption{color:#f1f0eb;font:400 12px/1.45 var(--font-jetbrains), monospace;background:#0f2e28;border-radius:6px;padding:8px 13px;position:absolute;bottom:14px;left:14px}.fable-about__portrait-caption span{color:#d8f34e}.fable-about__intro{flex:420px;min-width:0}.fable-about__intro h1,.fable-contact__intro h1{color:#14231e;font:900 clamp(32px, 4.4vw, 52px)/1.08 var(--font-bitter), serif;letter-spacing:0;text-wrap:balance;margin-top:14px}.fable-contact__intro h1{margin-top:10px;font-size:clamp(28px,3vw,36px)}.fable-about__lead{color:#31423b;max-width:30em;margin-top:18px;font-size:16px;line-height:1.65}.fable-about__mobile-stats{color:#f1f0eb;text-align:center;font:400 12px/1.5 var(--font-jetbrains), monospace;background:#0f2e28;border-radius:10px;margin-top:20px;padding:12px 14px;display:none}.fable-about__mobile-stats span{color:#d8f34e}.fable-about__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.fable-about__stat strong{font:700 24px/1.25 var(--font-jetbrains), monospace;display:block}.fable-about__stat small{color:#5c6a63;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.fable-about__section{padding-top:80px}.fable-about__story-grid,.fable-about__principles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.fable-about__story-card,.fable-about__principle,.fable-about__step{background:#fff;border-radius:14px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 1px 3px #14231e14}.fable-about__story-card,.fable-about__principle{border:1px solid #0000}.fable-about__story-card:hover,.fable-about__principle:hover{border-color:#88b52b61;transform:translateY(-5px);box-shadow:0 14px 30px #0f2e281a}.fable-about__type-cursor{color:#88b52b;font:normal .72em/1 var(--font-jetbrains), monospace}.fable-about__story-card header{justify-content:space-between;align-items:center;display:flex}.fable-about__story-card header>span,.fable-about__principle>span{color:#88b52b;font:400 12px/1.4 var(--font-jetbrains), monospace}.fable-about__story-card h2{font:700 19px/1.35 var(--font-bitter), serif;letter-spacing:0;margin-top:10px}.fable-about__story-card p{color:#31423b;margin-top:8px;font-size:14.5px;line-height:1.65}.fable-about__story-icon{flex:0 0 24px;width:24px;height:24px;position:relative}.fable-about__story-icon--paper{transform-origin:top;background:#e9e7dc;animation:3.4s ease-in-out infinite fable-secondary-sway;transform:rotate(-7deg)}.fable-about__story-icon--tool{background:#0f2e28;border-radius:4px;transform:rotate(3deg)}.fable-about__story-icon--paper.fable-symbol--memory i{border-left-color:#cfccbd}.fable-about__story-icon--tool.fable-symbol--memory i{border-left-color:#d8f34e}.fable-about__bars{align-items:flex-end;gap:2.5px;height:24px;display:flex}.fable-about__bars i{background:#0f2e28;border-radius:2px 2px 0 0;width:6px;display:block}.fable-about__bars i:first-child{height:9px}.fable-about__bars i:nth-child(2){height:15px}.fable-about__bars i:nth-child(3){background:#d8f34e;border:1.5px solid #0f2e28;height:22px}.fable-about__manifest{color:#f1f0eb;background:#0f2e28;border-radius:16px;padding:clamp(26px,4.5vw,48px);position:relative;overflow:hidden}.fable-about__manifest:after{content:":";color:#d8f34e0f;font:900 300px/1 var(--font-bitter), serif;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-100px;right:-30px}.fable-about__manifest-label{z-index:1;color:#d8f34e;font:400 12px/1.4 var(--font-jetbrains), monospace;letter-spacing:.12em;position:relative}.fable-about__manifest h2{z-index:1;max-width:24em;font:800 clamp(21px, 2.8vw, 32px)/1.35 var(--font-bitter), serif;letter-spacing:0;margin-top:16px;position:relative}.fable-about__dialogue{z-index:1;font:400 14px/2 var(--font-jetbrains), monospace;margin-top:22px;position:relative}.fable-about__dialogue span{color:#f1f0eb8c}.fable-about__dialogue b{color:#d8f34e;font-weight:400}.fable-about__growth{z-index:1;color:#f1f0ebd1;max-width:46em;font:400 15px/1.7 var(--font-onest), sans-serif;border-top:1px solid #f1f0eb24;margin-top:20px;padding-top:18px;position:relative}.fable-about__principles-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fable-about__principle>span{font-size:13px}.fable-about__principle h2{font:700 17px/1.35 var(--font-onest), sans-serif;letter-spacing:0;margin-top:10px}.fable-about__principle p{color:#5c6a63;margin-top:8px;font-size:14px;line-height:1.6}.fable-about__process-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.fable-about__step{grid-column:span 2;padding:20px}.fable-about__step:nth-child(4),.fable-about__step:nth-child(5){grid-column:span 3}.fable-about__step header{align-items:center;gap:10px;display:flex}.fable-about__step button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fable-about__step:hover,.fable-about__step[data-active=true]{transform:translateY(-4px);box-shadow:0 14px 30px #0f2e281c}.fable-about__step[data-active=true]{color:#f1f0eb;background:#0f2e28}.fable-about__step[data-active=true] p{color:#f1f0ebc2}.fable-about__step[data-active=true] .fable-about__step-line{border-color:#d8f34e5c}.fable-about__step-number{color:#0f2e28;width:38px;height:38px;font:800 16px/1 var(--font-jetbrains), monospace;background:#d8f34e;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.fable-about__step-line{border-top:2px dashed #14231e2e;flex:1}.fable-about__step-end{background:#d8f34e;border:2.5px solid #0f2e28;border-radius:50%;flex:0 0 13px;width:13px;height:13px}.fable-about__step h2{font:700 15px/1.35 var(--font-onest), sans-serif;letter-spacing:0;margin-top:12px}.fable-about__step p{color:#5c6a63;margin-top:6px;font-size:13px;line-height:1.55}.fable-about__step small{color:#d8f34e;opacity:0;max-height:0;font:400 10px/1.4 var(--font-jetbrains), monospace;margin-top:0;transition:max-height .2s,margin-top .2s,opacity .2s;display:block;overflow:hidden}.fable-about__step[data-active=true] small{opacity:1;max-height:22px;margin-top:13px}.fable-about__cta-section{padding-top:80px;padding-bottom:72px}.fable-about__cta{color:#f1f0eb;background:#0f2e28;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,40px);display:flex}.fable-about__cta h2{max-width:20em;font:800 clamp(21px, 3vw, 30px)/1.2 var(--font-bitter), serif;letter-spacing:0}.fable-about__cta a{color:#0f2e28;white-space:nowrap;font:700 14px/1.4 var(--font-jetbrains), monospace;background:#d8f34e;border-radius:8px;padding:15px 24px}.fable-about__cta a:hover{color:#0f2e28;background:#e8fb7a}.fable-contact__layout{grid-template:"intro side""free side"1fr/minmax(0,.9fr) minmax(380px,1.1fr);align-content:start;align-items:stretch;gap:14px 44px;padding-top:14px;padding-bottom:64px;display:grid}.fable-contact__intro{grid-area:intro;min-width:0}.fable-contact__lead{color:#31423b;max-width:28em;margin-top:16px;font-size:15.5px;line-height:1.6}.fable-contact__channels{flex-direction:column;gap:12px;max-width:none;margin-top:14px;display:flex}.fable-contact__channel{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:transform .2s;display:flex;box-shadow:0 1px 3px #14231e14;color:#14231e!important}.fable-contact__channel:hover{color:#14231e;transform:translateY(-2px)}.fable-contact__channel--primary{background:#0f2e28;color:#f1f0eb!important}.fable-contact__channel--primary:hover{color:#f1f0eb!important}.fable-contact__channel-mark{font:900 19px/1 var(--font-bitter), serif;flex:none}.fable-contact__channel-mark span{color:#88b52b}.fable-contact__channel--primary .fable-contact__channel-mark span,.fable-contact__channel--primary .fable-contact__channel-arrow{color:#d8f34e}.fable-contact__channel-copy{min-width:0}.fable-contact__channel-copy strong{font-size:15px;font-weight:600;display:block}.fable-contact__channel-copy small{color:#5c6a63;font:400 12px/1.4 var(--font-jetbrains), monospace;margin-top:2px;display:block}.fable-contact__channel--primary .fable-contact__channel-copy small{color:#f1f0eb99}.fable-contact__channel-arrow{color:#88b52b;margin-left:auto}.fable-contact__note{color:#5c6a63;max-width:30em;font:400 12px/1.7 var(--font-jetbrains), monospace;margin-top:12px}.fable-contact__free{color:#f1f0eb;background:#0f2e28;border-radius:16px;grid-area:free;align-self:start;max-width:430px;padding:15px 18px;position:relative;overflow:hidden}.fable-contact__free-mark{color:#d8f34e12;font:900 110px/1 var(--font-bitter), serif;display:none;position:absolute;bottom:4px;right:22px}.fable-contact__free .fable-secondary__label{color:#d8f34e;position:relative}.fable-contact__free h2{max-width:18em;font:800 19px/1.25 var(--font-bitter), serif;margin:8px 0 0;position:relative}.fable-contact__free>p:last-of-type{color:#f1f0ebc2;margin:10px 0 0;font-size:14px;line-height:1.6;position:relative}.fable-contact__free a{color:#0f2e28;font:700 12.5px/1.3 var(--font-jetbrains), monospace;background:#d8f34e;border-radius:8px;margin-top:12px;padding:12px 15px;display:inline-flex;position:relative}.fable-contact__free a:hover{color:#0f2e28;background:#e8fb7a}.fable-contact__alternatives{max-width:none}.fable-contact__side{flex-direction:column;grid-area:side;align-self:start;gap:16px;min-width:0;max-width:540px;display:flex;position:sticky;top:92px}.fable-contact__form-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;min-width:0;max-width:540px;padding:clamp(20px,3vw,26px);scroll-margin-top:110px;box-shadow:0 14px 34px #0f2e281f}.fable-contact__form-card>h2{font:800 21px/1.3 var(--font-bitter), serif;letter-spacing:0;margin:8px 0 0}.fable-contact__tg-copy{color:#5c6a63;margin:10px 0 0;font-size:14px;line-height:1.6}.fable-contact__form-card .fable-contact__tg-button{color:#d8f34e;text-align:center;font:700 14px/1.4 var(--font-jetbrains), monospace;background:#0f2e28;border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin-top:20px;padding:15px 16px;text-decoration:none;display:flex}.fable-contact__tg-label{align-items:center;gap:10px;display:inline-flex}.fable-contact__tg-label .fable-tg-icon{flex:none;width:22px;height:22px}.fable-contact__tg-button small{color:#d8f34e;opacity:.92;font:500 13px/1.3 var(--font-jetbrains), monospace}.fable-contact__form-card .fable-contact__tg-button:hover{color:#d8f34e;background:#14231e}@media (max-width:640px){.fable-secondary__shell{padding-left:18px;padding-right:18px}.fable-about__hero,.fable-about__section,.fable-about__cta-section,.fable-contact__layout{padding-top:56px}.fable-about__stats{display:none}.fable-about__mobile-stats{display:block}.fable-about__hero{gap:18px}.fable-about__portrait{min-width:0}.fable-about__process-grid{grid-template-columns:minmax(0,1fr)}.fable-about__step,.fable-about__step:nth-child(4),.fable-about__step:nth-child(5){grid-column:auto}.fable-contact__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""side""free";gap:24px}.fable-contact__form-card{width:100%}.fable-contact__free,.fable-contact__alternatives{max-width:none}.fable-contact__layout{padding-bottom:60px}}@media (max-width:370px){.fable-about__story-grid,.fable-about__principles-grid{grid-template-columns:minmax(0,1fr)}.fable-about__portrait-caption{font-size:11px;right:14px}}@media (prefers-reduced-motion:reduce){.fable-secondary *,.fable-secondary :before,.fable-secondary :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fable-secondary [data-fable-reveal]{opacity:1!important;transition:none!important;transform:none!important}.fable-about__story-card,.fable-about__principle,.fable-about__step,.fable-about__step small{transition:none!important}}.fable-contact__free-note{color:#d8f34e;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;margin:12px 0 0;font-size:12.5px;position:relative}.fable-contact__form-card{flex-direction:column;display:flex}.fable-contact__form-foot{border-top:1px dashed #14231e26;margin:20px 0 0;padding:12px 0 0;list-style:none}.fable-contact__form-foot li{color:#5c6a63;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;align-items:baseline;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.fable-contact__form-foot li span{color:#88b52b}@media (min-width:901px) and (max-height:820px){.fable-contact__layout{gap:10px 40px;padding-top:8px}.fable-contact__intro h1{margin-top:4px;font-size:clamp(24px,2.4vw,30px)}.fable-contact__lead{margin-top:8px;font-size:14px}.fable-contact__channel{padding:9px 14px}.fable-contact__note{margin-top:8px;font-size:11px}.fable-contact__free{padding:12px 16px}.fable-contact__free h2{margin-top:6px;font-size:17px}.fable-contact__free>p:last-of-type{margin-top:6px;font-size:13px}.fable-contact__form-card{padding:16px 20px}.fable-contact__form-foot{padding-top:8px}.fable-contact__form-foot li{margin:3px 0 0;font-size:11px}.fable-contact__form-card .fable-contact__tg-button{margin-top:14px;padding:13px}.fable-contact__tg-copy{margin-top:8px;font-size:13px}.fable-contact__note{display:none}.fable-contact__form-card>h2{margin-top:4px;font-size:17px}.fable-secondary__label{font-size:10.5px}}
