.forge-landing{--page:#f7f6f2;--surface:#ffffff;--surface-2:#fbfbfc;--surface-3:#fcfcfd;--border:#eaeaee;--border-2:#ececef;--border-3:#f0f0f3;--text:#14141a;--text-2:#55555f;--text-3:#8a8a95;--text-muted:#9a9aa4;--mono:#6a6a75;--mono-2:#7a7a86;--nav-bg:rgba(247,246,242,0.78);--nav-border:rgba(20,20,40,0.06);--solid:#14141a;--solid-ink:#ffffff;--card-shadow:0 1px 3px rgba(0,0,0,0.04);--card-hover:0 26px 50px -22px rgba(30,30,60,0.3);--win-shadow:0 50px 90px -38px rgba(30,30,60,0.36),0 10px 30px -14px rgba(0,0,0,0.08);--indigo:#6366f1;--indigo-ink:#4f46e5;--indigo-bg:#f1f0fe;--indigo-bg2:#f4f3ff;--indigo-border:#e0dffb;--green:#22c55e;--green-ink:#1b8a4b;--green-bg:#e7f8ee;--green-border:#cbefd8;--amber:#e8a33d;--amber-ink:#b97309;--amber-bg:#fef3e2;--graph-line:#dbdbe4;--node-ring:#c7c6f2;--node-fill:#ffffff;--track-bg:#f0f0f3;--hero-wash:radial-gradient(120% 80% at 50% -24%,rgba(99,102,241,0.14),rgba(139,92,246,0.05) 44%,transparent 66%);min-height:100vh;background:var(--page);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif}[data-theme=dark] .forge-landing{--page:#0c0c11;--surface:#16171e;--surface-2:#131319;--surface-3:#101015;--border:rgba(255,255,255,0.09);--border-2:rgba(255,255,255,0.08);--border-3:rgba(255,255,255,0.06);--text:#f3f2f9;--text-2:#acaabe;--text-3:#8e8ca6;--text-muted:#7e7c93;--mono:#a6a4ba;--mono-2:#8e8ca6;--nav-bg:rgba(12,12,17,0.82);--nav-border:rgba(255,255,255,0.08);--solid:#f3f2f9;--solid-ink:#14141a;--card-shadow:0 1px 3px rgba(0,0,0,0.5);--card-hover:0 26px 50px -22px rgba(0,0,0,0.7);--win-shadow:0 50px 90px -38px rgba(0,0,0,0.7),0 10px 30px -14px rgba(0,0,0,0.5);--indigo:#6366f1;--indigo-ink:#a5b4fc;--indigo-bg:rgba(99,102,241,0.16);--indigo-bg2:rgba(99,102,241,0.1);--indigo-border:rgba(99,102,241,0.36);--green:#22c55e;--green-ink:#6ee7b7;--green-bg:rgba(34,197,94,0.14);--green-border:rgba(34,197,94,0.32);--amber:#e8a33d;--amber-ink:#fcd34d;--amber-bg:rgba(232,163,61,0.16);--graph-line:rgba(255,255,255,0.16);--node-ring:rgba(165,180,252,0.55);--node-fill:#1a1b23;--track-bg:rgba(255,255,255,0.09);--hero-wash:radial-gradient(120% 80% at 50% -24%,rgba(99,102,241,0.22),rgba(139,92,246,0.09) 44%,transparent 66%)}:root:has(.forge-landing){scroll-behavior:smooth}.forge-landing,.forge-landing *{box-sizing:border-box}.forge-landing #forge section{scroll-margin-top:84px}.forge-landing ::selection{background:rgba(99,102,241,.2)}:root:has(.forge-landing){background:var(--surface)}@keyframes forge-rise{0%{transform:translateY(16px)}to{transform:none}}.forge-landing [data-fx-now]{animation:forge-rise .7s cubic-bezier(.22,.7,.2,1) both}.forge-landing [data-fx-now][data-fx-delay="60"]{animation-delay:.06s}.forge-landing [data-fx-now][data-fx-delay="130"]{animation-delay:.13s}.forge-landing [data-fx-now][data-fx-delay="200"]{animation-delay:.2s}.forge-landing [data-fx-now][data-fx-delay="260"]{animation-delay:.26s}.forge-landing [data-fx-now][data-fx-delay="320"]{animation-delay:.32s}@keyframes dashFlow{to{stroke-dashoffset:-18}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marq{to{transform:translateX(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(99,102,241,.35)}70%{box-shadow:0 0 0 9px rgba(99,102,241,0)}to{box-shadow:0 0 0 0 rgba(99,102,241,0)}}@keyframes shimmer{0%{transform:translateX(-110%)}60%,to{transform:translateX(260%)}}@keyframes mergeGlow{0%,to{box-shadow:0 8px 22px rgba(34,197,94,.12);border-color:var(--green-border)}50%{box-shadow:0 10px 28px rgba(34,197,94,.28);border-color:#7bd9a0}}@keyframes badgePulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes scanY{0%{transform:translateY(-12px)}to{transform:translateY(150px)}}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.forge-landing #hPromptTxt:after{content:var(--ptext,"Add OAuth login + session refresh")}.forge-landing .lnk{color:var(--text-2);text-decoration:none;transition:color .15s ease}.forge-landing .lnk:hover{color:var(--text)}.forge-landing .navcta{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.forge-landing .navcta:hover{transform:translateY(-1px);opacity:.9}.forge-landing .iconbtn{transition:background .18s ease,border-color .18s ease,transform .18s ease;cursor:pointer}.forge-landing .iconbtn:hover{transform:translateY(-1px);border-color:var(--indigo-border)}.forge-landing .btnP{transition:transform .18s ease,box-shadow .18s ease}.forge-landing .btnP:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(99,102,241,.4)}.forge-landing .btnS{transition:transform .18s ease,border-color .18s ease,background .18s ease}.forge-landing .btnS:hover{transform:translateY(-2px);border-color:var(--text-3)}.forge-landing .card{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}.forge-landing .card:hover{transform:translateY(-5px);box-shadow:var(--card-hover);border-color:var(--indigo-border)}.forge-landing .icon-sun{display:none}.forge-landing .icon-moon,[data-theme=dark] .forge-landing .icon-sun{display:block}[data-theme=dark] .forge-landing .icon-moon{display:none}.forge-landing .pb-logo{height:24px;width:auto;object-fit:contain;display:block;opacity:.9;transition:opacity .15s ease}.forge-landing .pb-icon{height:30px}[data-theme=dark] .forge-landing .pb-logo:not(.pb-icon){filter:brightness(0) invert(1)}@media (prefers-reduced-motion:reduce){.forge-landing *{animation-duration:.001ms!important;animation-iteration-count:1!important}.forge-landing [data-fx]{opacity:1!important;transform:none!important}}@media (max-width:860px){.forge-landing #navlinks{display:none!important}.forge-landing .h2col{grid-template-columns:1fr!important}}@media (max-width:720px){.forge-landing .bento{grid-template-columns:1fr!important}.forge-landing .bento>div{grid-column:auto!important}}@media (max-width:600px){.forge-landing nav>div{padding-left:18px!important;padding-right:18px!important;gap:12px!important}}@media (max-width:430px){.forge-landing nav>div>a:first-child span{display:none!important}}.forge-landing .cl-wrap{display:flex;flex-direction:column;gap:20px}.forge-landing .cl-entry{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.forge-landing .cl-meta{display:flex;flex-direction:column;gap:8px;padding-top:26px;position:-webkit-sticky;position:sticky;top:88px}.forge-landing .cl-badge{align-self:flex-start;font-weight:600;letter-spacing:.02em;color:var(--indigo-ink);background:var(--indigo-bg);border:1px solid var(--indigo-border);padding:4px 11px;border-radius:999px}.forge-landing .cl-badge,.forge-landing .cl-date{font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.forge-landing .cl-date{color:var(--text-muted)}.forge-landing .cl-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--card-shadow);padding:26px 28px}.forge-landing .cl-title{margin:0 0 18px;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--text)}.forge-landing .cl-notes{display:flex;flex-direction:column;gap:13px}.forge-landing .cl-note{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline}.forge-landing .cl-tag{justify-self:start;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid transparent}.forge-landing .cl-tag--new{color:var(--indigo-ink);background:var(--indigo-bg);border-color:var(--indigo-border)}.forge-landing .cl-tag--improved{color:var(--green-ink);background:var(--green-bg);border-color:var(--green-border)}.forge-landing .cl-tag--fixed{color:var(--amber-ink);background:var(--amber-bg);border-color:var(--amber-bg)}.forge-landing .cl-note-text{font-size:15px;line-height:1.6;color:var(--text-2)}@media (max-width:720px){.forge-landing .cl-entry{grid-template-columns:minmax(0,1fr);gap:12px}.forge-landing .cl-meta{flex-direction:row;align-items:center;gap:12px;padding-top:0;position:static}.forge-landing .cl-card{padding:22px 20px}.forge-landing .cl-note{grid-template-columns:minmax(0,1fr);gap:5px}}