:root{--sr-1: #c45c3e;--sr-2: #d4893a;--sr-3: #c9a227;--sr-4: #3d8b5f;--sr-5: #2a7a8c;--sr-6: #3d5a80;--sr-7: #5c4d7a;--ink: #16181a;--ink-dim: #5a6168;--paper: #f2f0eb;--paper-2: #e7e3da;--accent: var(--sr-5);--accent-hot: #1f5f6d;--rule: #d2cec4;--font-display: "Syne", "Arial Narrow", sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-body);line-height:1.55;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper)}a{color:var(--accent-hot)}code,.mono{font-family:var(--font-mono);font-size:.9em}.wrap{width:min(920px,calc(100% - 2.5rem));margin:0 auto}header.site{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;position:relative;z-index:2;animation:fade-up .7s ease-out both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand-mark{width:1.65rem;height:1.65rem;flex-shrink:0;display:block}.brand-mark-svg{display:block;overflow:visible}.brand-mark-svg .orbit,.brand-mark-svg .hub{transform-box:view-box;transform-origin:32px 32px}.brand-mark-svg.is-animated .orbit{animation:brand-orbit 28s linear infinite}.brand-mark-svg.is-animated .hub{animation:brand-hub-pulse 4.5s ease-in-out infinite}@keyframes brand-orbit{to{transform:rotate(360deg)}}@keyframes brand-hub-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.brand-mark-svg.is-animated .orbit,.brand-mark-svg.is-animated .hub,.hero-strata span,.hero-plane:before,.hero-inner{animation:none!important}}.brand-word{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.04em}nav a{margin-left:1.1rem;text-decoration:none;color:var(--ink-dim);font-size:.92rem;font-family:var(--font-mono)}nav a:hover,nav a[aria-current=page]{color:var(--ink)}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-color:var(--sr-5)}.hero-plane{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;min-height:calc(100vh - 4.5rem);display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,transparent 55%,var(--paper) 100%),radial-gradient(ellipse 70% 45% at 72% 18%,rgba(42,122,140,.14),transparent 55%),linear-gradient(165deg,#ebe7dc 0%,var(--paper) 48%,#ddd8ce 100%);animation:fade-up .85s ease-out .05s both}.hero-plane:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;animation:grain-drift 22s linear infinite alternate}@keyframes grain-drift{0%{transform:translate(0)}to{transform:translate(-1.5%,1%)}}.hero-strata{position:absolute;inset:10% 0 20%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;animation:strata-breathe 18s ease-in-out infinite alternate}@keyframes strata-breathe{0%{opacity:.85;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.hero-strata span{display:block;height:2px;margin:0 auto;border-radius:1px}.hero-strata span:nth-child(1){width:min(88vw,1000px);background:linear-gradient(90deg,transparent,var(--sr-1),transparent);opacity:.45}.hero-strata span:nth-child(2){width:min(78vw,880px);background:linear-gradient(90deg,transparent,var(--sr-2),transparent);opacity:.4}.hero-strata span:nth-child(3){width:min(68vw,760px);background:linear-gradient(90deg,transparent,var(--sr-3),transparent);opacity:.38}.hero-strata span:nth-child(4){width:min(58vw,640px);background:linear-gradient(90deg,transparent,var(--sr-4),transparent);opacity:.42}.hero-strata span:nth-child(5){width:min(48vw,520px);background:linear-gradient(90deg,transparent,var(--sr-5),transparent);opacity:.5}.hero-strata span:nth-child(6){width:min(38vw,400px);background:linear-gradient(90deg,transparent,var(--sr-6),transparent);opacity:.35}.hero-strata span:nth-child(7){width:min(28vw,280px);background:linear-gradient(90deg,transparent,var(--sr-7),transparent);opacity:.32}.hero-inner{position:relative;z-index:1;width:min(920px,calc(100% - 2.5rem));margin:0 auto;padding:3.5rem 0 4.5rem}.hero-brand{font-family:var(--font-display);font-weight:700;font-size:clamp(3.4rem,13vw,7rem);letter-spacing:-.05em;line-height:.92;margin:0 0 1.35rem;color:var(--ink);display:inline-flex;align-items:center;gap:.55em}.hero-mark{width:.55em;height:.55em;flex-shrink:0}.hero-mark.is-animated .orbit{animation-duration:36s}.hero h1{font-family:var(--font-body);font-weight:400;font-size:clamp(1.2rem,2.5vw,1.55rem);margin:0 0 .7rem;max-width:22ch;color:var(--ink)}.hero .support{margin:0 0 2.1rem;max-width:34ch;color:var(--ink-dim);font-size:1.05rem}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;align-items:center}.cta{display:inline-block;font-family:var(--font-mono);font-size:.88rem;text-decoration:none;color:#f7f5f0;background:var(--accent);padding:.72rem 1.15rem;border-radius:2px;transition:background .2s ease,transform .2s ease}.cta:hover{background:var(--accent-hot);transform:translateY(-1px)}.cta-ghost{font-family:var(--font-mono);font-size:.88rem;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.cta-ghost:hover{color:var(--ink);border-bottom-color:var(--sr-4)}main.site{padding-bottom:3rem}section.block{padding:3rem 0;border-top:1px solid var(--rule);animation:fade-up .8s ease-out both}section.block.flush{border-top:none;padding-top:2rem}section.block h2{font-family:var(--font-display);font-weight:700;font-size:1.7rem;margin:0 0 .45rem;letter-spacing:-.03em}section.block>p,section.block .lede{margin:0 0 1.5rem;color:var(--ink-dim);max-width:48ch}.product{padding:1.1rem 0;border-top:1px solid var(--rule)}.product:first-of-type{border-top:none;padding-top:0}.product h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .3rem;font-weight:700;letter-spacing:-.02em}.product p{margin:0 0 .4rem;color:var(--ink-dim);max-width:54ch}.product .meta{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-hot)}.cohort-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:2.25rem 0 .75rem}.expand-list{list-style:none;padding:0;margin:0}.expand-list li{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--rule);font-size:.95rem;color:var(--ink-dim)}.expand-list li:first-child{border-top:none}.expand-list .slug{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;padding:.85rem 0 .85rem 2.5rem;position:relative;border-top:1px solid var(--rule);color:var(--ink-dim)}.steps li:before{content:counter(step);position:absolute;left:0;top:.85rem;font-family:var(--font-mono);color:var(--sr-5)}.steps strong{color:var(--ink);font-weight:600}footer.site{margin-top:1rem;padding:1.5rem 0 2.5rem;border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink-dim);font-family:var(--font-mono)}footer.site a{color:var(--ink-dim);margin-right:1rem;text-decoration:none}footer.site a:hover{color:var(--ink)}.saptarang-rail{display:flex;height:3px;width:100%;margin:0 0 1rem;border-radius:1px;overflow:hidden}.saptarang-rail i{flex:1;display:block}.saptarang-rail i:nth-child(1){background:var(--sr-1)}.saptarang-rail i:nth-child(2){background:var(--sr-2)}.saptarang-rail i:nth-child(3){background:var(--sr-3)}.saptarang-rail i:nth-child(4){background:var(--sr-4)}.saptarang-rail i:nth-child(5){background:var(--sr-5)}.saptarang-rail i:nth-child(6){background:var(--sr-6)}.saptarang-rail i:nth-child(7){background:var(--sr-7)}.handbook-head{padding:2rem 0 .5rem;animation:fade-up .7s ease-out both}.handbook-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.85rem,4vw,2.4rem);letter-spacing:-.03em;margin:0 0 .6rem}.handbook-toc{margin:1.25rem 0 .5rem;padding:1rem 0 1.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.handbook-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:.35rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.handbook-toc a{font-family:var(--font-mono);font-size:.82rem;text-decoration:none;color:var(--ink-dim)}.handbook-toc a:hover{color:var(--ink)}.hb-step{padding:1.15rem 0;border-top:1px solid var(--rule)}.hb-step:first-of-type{border-top:none}.hb-step h3{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .55rem;display:flex;align-items:baseline;gap:.65rem}.hb-n{font-family:var(--font-mono);font-size:.85rem;color:var(--sr-5);font-weight:500;min-width:1.5rem}.hb-step p{margin:0 0 .65rem;color:var(--ink-dim);max-width:62ch}.hb-list{margin:.35rem 0 .75rem;padding-left:1.2rem;color:var(--ink-dim);max-width:58ch}.hb-list li{margin-bottom:.35rem}.hb-list strong{color:var(--ink)}.hb-pre{font-family:var(--font-mono);font-size:.8rem;line-height:1.55;background:var(--paper-2);padding:.9rem 1rem;overflow-x:auto;white-space:pre-wrap;margin:.4rem 0 .75rem;border-left:3px solid var(--sr-5);color:var(--ink)}.hb-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.92rem}.hb-table th,.hb-table td{text-align:left;padding:.45rem .55rem .45rem 0;border-top:1px solid var(--rule);vertical-align:top;color:var(--ink-dim)}.hb-table th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-top:none}.hb-table td:first-child{color:var(--ink);white-space:nowrap}.hb-note{font-size:.9rem;color:var(--ink-dim);max-width:54ch}@media(max-width:640px){header.site{flex-direction:column;align-items:flex-start}nav a{margin-left:0;margin-right:.85rem}.hero-plane{min-height:auto}.hero-inner{padding-top:2.25rem;padding-bottom:3rem}.expand-list li{grid-template-columns:1fr;gap:.15rem}.hb-table td:first-child{white-space:normal}}
