:root{--green:#23793d;--green-dark:#1c5c30;--ink:#262624;--muted:#6b6b66;--bg:#faf9f6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--green)}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:10px 22px;border-radius:10px;font-weight:600;font-size:15px}.btn:hover{background:var(--green-dark)}.btn-lg{padding:14px 32px;font-size:17px}.legal{max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal h1{font-size:30px;margin-bottom:4px}.legal .updated{color:var(--muted);font-size:14px;margin-bottom:28px}.legal h2{font-size:19px;margin:26px 0 8px}.legal li,.legal p{font-size:15px;color:#3d3d3a}.legal ul{padding-left:22px}.notice{max-width:640px;margin:0 auto;padding:10px 16px;background:#fff4e0;border:1px solid #f0d9b0;border-radius:10px;color:#7a5b1a;font-size:14px;text-align:center}.legal pre{background:#f1f0ec;border:1px solid #e2e1dc;border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.legal code{font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:24px;padding:14px 32px;background:var(--bg);border-bottom:1px solid #ebe9e2;flex-wrap:wrap}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px}.nav-links{gap:22px}.nav-cta,.nav-links{display:flex;align-items:center}.nav-cta{gap:20px}.nav-more{display:none;position:relative}@media (max-width:860px){.nav{flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:12px 20px}.nav-cta,.nav-links{display:none}.nav-more{display:block;margin-left:auto}}.nav-link{color:var(--ink);font-size:15px;text-decoration:none}.nav-link:hover{color:var(--green)}.nav-more-trigger{align-items:center;background:#fff;border:1px solid #e2e1dc;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;padding:9px}.nav-more-trigger:hover{color:var(--green)}.nav-more-menu{background:#fff;border:1px solid #e2e1dc;border-radius:12px;box-shadow:0 12px 32px rgba(38,38,36,.12);display:flex;flex-direction:column;gap:2px;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.nav-more-link{border-radius:8px;color:var(--ink);font-size:15px;padding:10px 12px;text-decoration:none}.nav-more-link:hover{background:#f4f3ee;color:var(--green)}.nav-more-cta{border-top:1px solid #e2e1dc;display:flex;flex-direction:column;gap:8px;margin:6px -8px -8px;padding:10px 8px 8px}.nav-more-cta .btn,.silhouette{text-align:center}.silhouette{position:relative;display:inline-block;min-width:4.6em;color:var(--green)}.silhouette-out{position:absolute;left:0;right:0}.silhouette-in{display:inline-block;animation:silhouette-in .55s cubic-bezier(.4,0,.2,1) both}.silhouette-out{animation:silhouette-out .55s cubic-bezier(.4,0,.2,1) both}@keyframes silhouette-in{0%{transform:translateY(-.9em);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes silhouette-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(.9em);opacity:0}}@media (prefers-reduced-motion:reduce){.silhouette-in,.silhouette-out{animation:none}.silhouette-out{display:none}}.landing{flex:1 1;flex-direction:column;min-height:calc(100dvh - 60px);overflow:clip}.landing,.landing-hero{position:relative;display:flex}.landing-hero{z-index:1;flex:1 1;padding:56px 48px 0}.hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:640px;padding-top:4vh}.hero-copy h1{font-size:clamp(56px,8vw,88px);letter-spacing:-3px;line-height:1;font-weight:800}.hero-title{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.hero-tagline{color:var(--ink);font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.4;letter-spacing:-.3px}.hero-cta{margin-top:18px}.hero-notice{margin:14px 0 0;text-align:left}.avalanche{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.av-char{position:absolute;display:block}.av-bob{display:block;animation:av-bob 5s ease-in-out infinite}@keyframes av-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.av-bob{animation:none}}@media (max-width:720px){.landing-hero{padding:36px 22px 0}.avalanche{transform:scale(.72);transform-origin:75% 100%}}.footer{background:#1d1d1b;color:#d6d5d0;margin-top:0}.footer-inner{max-width:1160px;margin:0 auto;padding:56px 32px 26px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.footer-col{display:flex;flex-direction:column;gap:2px}.footer-col h4{color:#8a8a85;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px}.footer-col a{color:#cfcec9;text-decoration:none;font-size:14.5px;padding:5px 0;width:-moz-fit-content;width:fit-content}.footer-col a:hover{color:#fff}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #3a3a37;margin-top:44px;padding-top:22px;color:#8a8a85;font-size:13.5px}.footer-base a{color:inherit;text-decoration:none}.footer-base a:hover{color:#fff}.footer-social{display:flex;align-items:center;gap:18px}.footer-social a{color:#8a8a85;display:flex}.footer-social a:hover{color:#fff}@media (max-width:720px){.footer-cols{grid-template-columns:1fr;gap:28px 16px}}.chapters{height:400vh;transition:background .7s ease}.chapters-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(320px,480px) 1fr;align-items:center;grid-gap:24px;gap:24px;padding:88px 0 72px 6vw}.chapters-copy{position:relative;z-index:2;display:grid;grid-gap:30px;gap:30px;max-width:460px}.chapter h3{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.01em;color:rgba(255,253,245,.45);transition:color .4s ease}.chapter.on h3{color:rgba(30,22,12,.92)}.chapter-jump{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.chapter.on .chapter-jump:hover{opacity:.72}.chapter p{margin:14px 0 0;max-width:44ch;font-size:15.5px;line-height:1.55;color:rgba(255,253,245,.9);animation:chapter-copy-in .42s ease both}@keyframes chapter-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chapters-stage{position:relative;z-index:1;align-self:stretch}.dials,.mems,.orbit,.vault{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.dials.on,.mems.on,.orbit.on,.vault.on{opacity:1;visibility:visible;transition:opacity .45s ease}.mems.on{animation:mems-spin 28s linear infinite}@keyframes mems-spin{0%{transform:perspective(1300px) rotateY(0deg)}to{transform:perspective(1300px) rotateY(1turn)}}.dials-line{left:2%;right:2%;border-top:2px dashed rgba(255,253,245,.55)}.dial,.dials-line{position:absolute;top:50%}.dial{width:0}.dial-bar{position:absolute;top:0;left:-13px;width:26px;border-radius:14px;background:#fdfcf7;transform-origin:top center;transform:scaleY(0);transition:transform .7s cubic-bezier(.22,1.2,.36,1)}.dial-bar.up{top:auto;bottom:0;transform-origin:bottom center}.dials.on .dial-bar{transform:scaleY(1);animation-name:dial-oscillate;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes dial-oscillate{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.dial-label{position:absolute;top:158px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:15px;font-weight:600;color:#fdfcf7;opacity:0;transition:opacity .4s ease}.dial-label.up{top:auto;bottom:166px}.dials.on .dial-label{opacity:1}.mems-node{fill:rgba(255,253,245,.85);opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1.2,.36,1)}.mems.on .mems-node{opacity:1;transform:scale(1)}.mems-edge{stroke:rgba(12,46,42,.3);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease}.mems.on .mems-edge{stroke-dashoffset:0}.mems-pill{opacity:0;transform:scale(.7);transform-box:fill-box;transform-origin:center;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1.2,.36,1)}.mems.on .mems-pill{opacity:1;transform:scale(1)}.mems-pill rect{fill:#f5f2ea}.mems-pill.big rect{fill:#fdfcf7}.mems-pill .mems-dot{fill:#f5f2ea}.mems-pill text{fill:#20201c;font-size:15px;font-weight:600}.mems-pill.big text{font-size:21px;font-weight:700}.mems-eyes{opacity:0;transition:opacity .5s ease .6s}.mems.on .mems-eyes{opacity:1}.orbit-path{stroke:rgba(255,253,245,.6);stroke-width:2}.orbit-pill-time{fill:#8a8a80;font-size:13px;font-weight:600}.orbit-pill-text{fill:#20201c;font-size:14px;font-weight:700}.vault-item{opacity:0;transform:translateY(14px) scale(.96);transform-box:fill-box;transform-origin:center;transition:opacity .42s ease,transform .42s cubic-bezier(.22,1.2,.36,1)}.vault.on .vault-item{opacity:1;transform:none}.vault-eyes{animation:vault-teleport 9s step-end infinite,vault-blink 9s linear infinite}@keyframes vault-teleport{0%{transform:translate(650px,105px)}25%{transform:translate(384px,225px)}50%{transform:translate(455px,430px)}75%{transform:translate(759px,445px)}}@keyframes vault-blink{0%,25%,50%,75%,to{opacity:0}0.4%,24.6%,25.4%,49.6%,50.4%,74.6%,75.4%,99.6%{opacity:1}}@media (max-width:820px){.chapters-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:12px;padding:72px 6vw 20px}.chapters-copy{max-width:none;gap:18px}.chapter h3{font-size:24px}.chapter p{font-size:14.5px}.chapters-stage{min-height:300px}}@media (prefers-reduced-motion:reduce){.chapters{transition:none}.chapter p{animation:none}.dial-bar,.dial-label,.mems-edge,.mems-eyes,.mems-node,.mems-pill,.vault-item{transition:none!important}.dials.on .dial-bar,.mems.on,.vault-eyes{animation:none!important}.vault-eyes{transform:translate(384px,225px)}}.plugins-page{flex:1 1;display:flex;flex-direction:column;width:100%}.plugins-hero{text-align:center;padding:96px 24px 64px}.plugins-hero h1{font-size:48px;letter-spacing:-1.5px}.plugins-hero p{color:var(--muted);font-size:17px;margin-top:10px}.plugins-explorer{max-width:1080px;margin:0 auto;padding:0 24px 96px}.plugins-search{width:100%;padding:12px 18px;font-size:16px;border:1px solid #e2e1dc;border-radius:12px;background:#fff;color:var(--ink)}.plugins-search:focus{outline:2px solid var(--green);outline-offset:-1px}.plugins-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.plugin-pill{border:1px solid #e2e1dc;background:#fff;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.plugin-pill.on{background:var(--green);border-color:var(--green);color:#fff}.plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.plugin-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e1dc;border-radius:14px;padding:18px;background:#fff;text-decoration:none;color:var(--ink)}a.plugin-card:hover{border-color:var(--green)}.plugin-icon{font-size:26px}.plugin-name{font-weight:700;font-size:16px}.plugin-desc{color:var(--muted);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-meta{color:var(--muted);font-size:12px;margin-top:auto}.plugins-empty{color:var(--muted);text-align:center;padding:40px 0}.plugins-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.plugins-pagination button{border:1px solid #e2e1dc;background:#fff;color:var(--muted);border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer}.plugins-pagination button:hover:not(:disabled){border-color:var(--green);color:var(--ink)}.plugins-pagination button:disabled{opacity:.45;cursor:default}.plugins-page-indicator{color:var(--muted);font-size:13px}.plugin-detail{flex:1 1;width:min(760px,100%);margin:0 auto;padding:24px 24px 64px}.plugin-back{color:var(--muted);text-decoration:none;font-size:14px}.plugin-back:hover{color:var(--ink)}.plugin-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 0 24px}.plugin-icon-lg{font-size:64px;line-height:1;background:#fff;border:1px solid #e2e1dc;border-radius:18px;padding:18px}.plugin-hero h1{font-size:40px;letter-spacing:-1px}.plugin-hero .plugin-desc{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;color:var(--ink);font-size:16px;max-width:560px}.plugin-cta-row{display:flex;align-items:center;gap:16px;margin-top:8px}.plugin-divider{border:0;border-top:1px solid #e2e1dc;margin:12px 0 28px}.plugin-readme{font-size:15px}.plugin-readme h1,.plugin-readme h2,.plugin-readme h3{margin:20px 0 8px}.plugin-readme h1{font-size:24px}.plugin-readme h2{font-size:20px}.plugin-readme h3{font-size:16px}.plugin-readme ol,.plugin-readme p,.plugin-readme ul{margin:8px 0}.plugin-readme ol,.plugin-readme ul{padding-left:22px}.plugin-readme li{margin:4px 0}.plugin-readme code{background:rgba(0,0,0,.05);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.plugin-readme pre{background:#f4f3ef;border-radius:10px;padding:14px;overflow-x:auto;margin:12px 0}.plugin-readme pre code{background:none;padding:0}.plugin-readme a{color:var(--green)}.plugin-readme blockquote{border-left:3px solid #e2e1dc;margin:10px 0;padding:2px 0 2px 14px;color:var(--muted)}.plugin-readme table{border-collapse:collapse;margin:12px 0;font-size:14px}.plugin-readme td,.plugin-readme th{border:1px solid #e2e1dc;padding:6px 10px;text-align:left}.plugin-readme-fallback,.plugin-unavailable{color:var(--muted);text-align:center;padding:24px 0 40px}