:root{--ink: #20201E;--ink-2: #3A3A36;--muted: #5A5A55;--line: #CFCCC5;--paper: #FFFFFF;--bg: #E7E5E0;--cream: #FDF2E4;--grey: #EFEEEA;--accent: #FF6A3D;--accent-soft: #FFC9B8;--wrap: 1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}a:hover{color:#000}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}.narrow{max-width:900px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:88px}.mono{font-family:IBM Plex Mono,monospace}.hand{font-family:Caveat,cursive}.eyebrow{margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.meta{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted)}h1,h2,h3{margin:0;font-weight:900}.h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.06em}.h2{font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.04em;margin-bottom:24px}.lead{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:620px}.btn{display:inline-flex;align-items:center;min-height:44px;padding:14px 24px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none}.chip{display:inline-flex;align-items:center;border:2px dashed var(--accent);border-radius:999px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.card{border:2px solid var(--ink);border-radius:20px;padding:24px;background:var(--paper)}.card-shadow{box-shadow:8px 8px 0 var(--ink)}.soft{background:var(--cream);border-radius:20px;padding:26px}.dark{background:var(--ink);color:#fff;border-radius:24px;padding:clamp(24px,4vw,56px)}.dark .eyebrow{color:#c9c9c2}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{display:flex;flex-wrap:wrap;gap:24px}.tier{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;flex-shrink:0;background:#d3d0c9}.tier.S{background:var(--accent)}.tier.A{background:var(--accent-soft)}.tier.sm{width:48px;height:48px;font-size:26px;border-radius:12px}.placeholder{border:2px dashed #8A8A84;background:#dcd9d3;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.todo{color:#b4462a;font-family:IBM Plex Mono,monospace;font-size:13px}.draft-banner{background:#20201e;color:#fff;text-align:center;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px}.logo{font-size:22px;font-weight:900;letter-spacing:-.04em;text-decoration:none}.logo span{color:var(--accent)}.nav nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:15px}.nav nav a{text-decoration:none}.footer{border-top:2px solid var(--ink);margin-top:88px}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px}.arrow-list p{margin:0 0 10px;font-size:18px}.line-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 22px;border-bottom:1px solid var(--line)}.line-row:last-child{border-bottom:0}details{border-top:2px solid var(--ink);padding:18px 0}summary{font-size:19px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}@media(max-width:640px){.nav nav{gap:14px}.section{padding-top:64px}}.prod a[href*="["],.prod a[href*="%5B"],.prod .todo,.prod .placeholder{display:none!important}.bank-stage{position:relative}.bank-bubble{position:absolute;top:18px;left:18px;z-index:2;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:4px 16px 6px;font-family:Caveat,cursive;font-size:28px;font-weight:700;line-height:1.1;box-shadow:4px 4px 0 var(--ink);opacity:0;transform-origin:bottom left;animation:say 9s infinite}.bank-bubble:after{content:"";position:absolute;left:26px;bottom:-10px;width:14px;height:14px;background:#fff;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.bank-bubble:nth-of-type(2){animation-delay:3s}.bank-bubble:nth-of-type(3){animation-delay:6s}@keyframes say{0%{opacity:0;transform:scale(.5)}3%{opacity:1;transform:scale(1.1)}6%,28%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.bank-bubble{animation:none}.bank-bubble:first-of-type{opacity:1}}.sprite{background-repeat:no-repeat;background-position:0% 0}.sp-bank-idle{animation:sp-idle 5s step-end infinite}@keyframes sp-idle{0%{background-position:0% 0}40%{background-position:33.333% 0}50%{background-position:0% 0}78%{background-position:66.667% 0}82%{background-position:100% 0}90%{background-position:0% 0}}.sp-bank-walk{animation:sp-6 .75s steps(6) infinite}@keyframes sp-6{0%{background-position:0% 0}to{background-position:120% 0}}.sp-bank-phone{animation:sp-phone 6s step-end infinite}@keyframes sp-phone{0%{background-position:0% 0}25%{background-position:33.333% 0}37%{background-position:66.667% 0}50%{background-position:100% 0}}.sp-bank-ac{animation:sp-ac 7s step-end infinite}@keyframes sp-ac{0%{background-position:0% 0}18%{background-position:20% 0}30%{background-position:40% 0}42%{background-position:60% 0}52%{background-position:80% 0}62%{background-position:60% 0}70%{background-position:100% 0}}.sp-bank-keys{animation:sp-keys 6s step-end infinite}@keyframes sp-keys{0%{background-position:0% 0}22%{background-position:33.333% 0}40%{background-position:66.667% 0}58%{background-position:100% 0}}.walk-lane{position:relative;overflow:hidden;border-radius:20px}.walker{position:absolute;bottom:3%;height:24%;left:0;animation:walk-across 16s linear infinite}.walker .sprite{height:100%}@keyframes walk-across{0%{transform:translate(-120%)}to{transform:translate(calc(var(--lane, 1200px) + 20%))}}.sp-bank-heat{animation:sp-heat 6.5s step-end infinite}@keyframes sp-heat{0%{background-position:0% 0}18%{background-position:20% 0}30%{background-position:40% 0}42%{background-position:60% 0}54%{background-position:80% 0}70%{background-position:100% 0}}.sp-bank-food{animation:sp-food 7s step-end infinite}@keyframes sp-food{0%{background-position:0% 0}18%{background-position:20% 0}32%{background-position:40% 0}46%{background-position:60% 0}60%{background-position:80% 0}76%{background-position:100% 0}}.sp-bank-sleep{animation:sp-sleep 7s step-end infinite}@keyframes sp-sleep{0%{background-position:0% 0}15%{background-position:20% 0}28%{background-position:40% 0}40%{background-position:60% 0}52%{background-position:80% 0}64%{background-position:100% 0}76%{background-position:80% 0}88%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.sprite{animation:none!important}.sp-bank-phone,.sp-bank-ac,.sp-bank-keys,.sp-bank-heat,.sp-bank-food,.sp-bank-sleep{background-position:100% 0}.walker{animation:none;left:6%}}
