.floating-ai-bubble{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 18px 6px 6px;border-radius:999px;border:1px solid var(--gb);background:var(--c-card);color:var(--c-ink);font-family:var(--font-sans);font-size:15px;cursor:pointer;box-shadow:0 0 0 1px var(--g1),0 0 28px -4px var(--g2),0 18px 60px -20px rgba(0,0,0,.6);transition:box-shadow .25s ease,transform .25s ease}.floating-ai-bubble:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--g2),0 0 40px 0 var(--g3),0 18px 60px -20px rgba(0,0,0,.6)}.floating-ai-bubble:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.floating-ai-icon{width:40px;height:40px;border-radius:50%;background:var(--acc);color:var(--c-bg);display:flex;align-items:center;justify-content:center;flex:none}[data-theme=light] .floating-ai-icon [fill="#F5B547" i]{fill:#fff}.floating-ai-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.floating-ai-chat{position:fixed;bottom:24px;right:24px;width:400px;max-width:calc(100vw - 48px);height:540px;max-height:calc(100vh - 120px);z-index:1002;background:var(--c-card);color:var(--c-ink);font-family:var(--font-sans);border:1px solid var(--gb);border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--g1),0 0 44px -4px var(--g2),0 24px 80px -20px rgba(0,0,0,.55);display:flex;flex-direction:column;animation:chat-in .25s ease-out}@keyframes chat-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-ai-chat.fullscreen{bottom:50%;right:50%;transform:translate(50%,50%);width:720px;max-width:calc(100vw - 48px);height:80vh;max-height:800px;border-radius:24px;animation:none}.floating-ai-header{gap:12px;padding:14px 16px;border-bottom:1px solid var(--c-line)}.floating-ai-avatar,.floating-ai-header{display:flex;align-items:center;flex-shrink:0}.floating-ai-avatar{width:36px;height:36px;border-radius:10px;background:var(--c-sunk);border:1px solid var(--c-border2);justify-content:center;color:var(--acc)}.floating-ai-title{flex:1 1;display:flex;flex-direction:column;gap:2px}.floating-ai-name{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--c-ink)}.floating-ai-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label)}.floating-ai-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}.floating-ai-actions{display:flex;gap:4px}.floating-ai-btn{width:32px;height:32px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--c-label);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.floating-ai-btn:hover{color:var(--c-ink);border-color:var(--c-border2)}.floating-ai-btn.danger:hover{color:var(--c-amber);border-color:var(--c-amber)}.floating-ai-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.floating-ai-progress{list-style:none;margin:0;padding:10px 16px;display:flex;gap:6px;border-bottom:1px solid var(--c-line);flex-shrink:0;overflow-x:auto}.floating-ai-progress li{flex:1 1;min-width:max-content;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label);white-space:nowrap}.floating-ai-progress li+li:before{content:"";width:10px;height:1px;background:var(--c-border3);margin-right:2px}.floating-ai-progress-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--c-border3);flex:none}.floating-ai-progress li.done{color:var(--c-soft)}.floating-ai-progress li.done .floating-ai-progress-dot{background:var(--acc);border-color:var(--acc)}.floating-ai-progress li.current{color:var(--c-ink)}.floating-ai-progress li.current .floating-ai-progress-dot{border-color:var(--acc);box-shadow:0 0 0 3px var(--g1)}.floating-ai-progress-count{color:var(--acc)}.floating-ai-brief{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:10px 10px 10px 14px;border:1px solid var(--c-border2);border-radius:14px;background:var(--c-bg);flex-shrink:0;flex-wrap:wrap}.floating-ai-brief.ready{border-color:var(--acc);box-shadow:0 0 0 1px var(--g1),0 0 24px -6px var(--g2)}.floating-ai-brief-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.floating-ai-brief-name{flex:1 1 100%;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--c-line)}.floating-ai-brief-name span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-label);white-space:nowrap}.floating-ai-brief-name input{flex:1 1;min-width:0;min-height:32px;padding:4px 10px;border:1px solid var(--c-border2);border-radius:8px;background:var(--c-card);color:var(--c-ink);font-family:inherit;font-size:14px;outline:none}.floating-ai-brief-name input:focus{border-color:var(--acc)}.floating-ai-brief-name input::placeholder{color:var(--c-label)}.floating-ai-brief-btn.floating-ai-brief-confirm{background:var(--acc);border-color:var(--acc);color:var(--c-bg);font-weight:500}.floating-ai-brief-btn:disabled{opacity:.5;cursor:not-allowed}.floating-ai-brief-title{font-size:14px;color:var(--c-ink)}.floating-ai-brief-meta{font-family:var(--font-mono);font-size:11px;color:var(--c-label)}.floating-ai-brief-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--c-border3);background:transparent;color:var(--c-ink);font-family:inherit;font-size:13px;cursor:pointer}.floating-ai-brief-btn:hover{border-color:var(--c-label)}.floating-ai-brief.ready .floating-ai-brief-btn{background:var(--acc);border-color:var(--acc);color:var(--c-bg);font-weight:500}.floating-ai-brief-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.floating-ai-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--c-border2) transparent}.floating-ai-welcome{color:var(--c-body);font-size:14px;line-height:1.55;padding:4px}.floating-ai-welcome p{margin-bottom:12px}.floating-ai-welcome ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.floating-ai-welcome li{display:flex;gap:10px;color:var(--c-soft)}.floating-ai-welcome li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--acc);flex:none}.floating-ai-message{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;animation:message-in .2s ease-out;word-wrap:break-word}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.floating-ai-message.user{align-self:flex-end;background:var(--acc);color:var(--c-bg);border-bottom-right-radius:4px}.floating-ai-message.assistant{align-self:flex-start;background:var(--c-sunk);color:var(--c-ink);border:1px solid var(--c-border);border-bottom-left-radius:4px}.floating-ai-action-card{align-self:flex-start;width:100%;background:var(--c-bg);border:1px solid var(--c-border);border-radius:14px;overflow:hidden;animation:message-in .3s ease-out}.action-card-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--c-line)}.action-card-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}.action-card-preview{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.preview-item{font-size:13px;color:var(--c-body);line-height:1.45}.preview-item strong{color:var(--c-ink);font-weight:500}.preview-item.muted{color:var(--c-label);font-style:italic}.action-card-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--c-line)}.action-card-btn{flex:1 1;min-height:36px;padding:8px 14px;border-radius:999px;font-family:inherit;font-size:13px;cursor:pointer;border:1px solid var(--c-border3);background:transparent;color:var(--c-ink);transition:border-color .15s,opacity .15s}.action-card-btn:hover{border-color:var(--c-label)}.action-card-btn.secondary{color:var(--c-soft)}.action-card-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--c-bg);font-weight:500}.action-card-btn.primary:hover{opacity:.9}.action-card-btn.download{flex:0 0 auto;color:var(--c-soft)}.toggle-view-btn{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid var(--c-border2);border-radius:999px;color:var(--c-soft);font-family:inherit;font-size:12px;cursor:pointer}.toggle-view-btn:hover{color:var(--c-ink);border-color:var(--c-border3)}.full-content-view{max-height:400px;overflow-y:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:var(--c-border2) transparent}.canvas-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.canvas-field{padding:12px;background:var(--c-card);border:1px solid var(--c-line);border-radius:10px}.canvas-field h4{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--acc);margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}.canvas-field p{font-size:13px;color:var(--c-ink);margin:0;line-height:1.5;white-space:pre-wrap}.variables-table{width:100%;border-collapse:collapse;font-size:12px}.variables-table thead{background:var(--c-bg);position:-webkit-sticky;position:sticky;top:0}.variables-table th{padding:8px 6px;text-align:left;font-family:var(--font-mono);font-weight:400;color:var(--c-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--c-border)}.variables-table td{padding:8px 6px;color:var(--c-ink);border-bottom:1px solid var(--c-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variables-table tbody tr:hover{background:var(--c-sunk)}.rationale-cell{font-size:11px;color:var(--c-body);max-width:150px}.canvas-card,.variables-card{max-width:100%}.floating-ai-typing{display:flex;gap:4px;padding:4px 0}.floating-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:float-typing 1.4s ease-in-out infinite}.floating-ai-typing span:nth-child(2){animation-delay:.2s}.floating-ai-typing span:nth-child(3){animation-delay:.4s}@keyframes float-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.floating-ai-suggestions{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap;flex-shrink:0}.floating-ai-suggestion{padding:6px 12px;font-family:inherit;font-size:13px;background:transparent;border:1px solid var(--c-border2);border-radius:999px;color:var(--c-soft);cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.floating-ai-suggestion:hover{border-color:var(--acc);color:var(--c-ink)}.floating-ai-input-form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--c-line);flex-shrink:0}.floating-ai-input{flex:1 1;min-width:0;min-height:44px;background:var(--c-bg);border:1px solid var(--c-border2);border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14px;color:var(--c-ink);outline:none;transition:border-color .15s}.floating-ai-input:focus{border-color:var(--acc)}.floating-ai-input::placeholder{color:var(--c-label)}.floating-ai-send{width:44px;height:44px;border-radius:50%;background:var(--acc);border:none;color:var(--c-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.floating-ai-send:hover:not(:disabled){opacity:.9}.floating-ai-send:disabled{opacity:.4;cursor:not-allowed}.floating-ai-send:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media (max-width:640px){.floating-ai-bubble{bottom:16px;right:16px;padding:6px}.floating-ai-label{display:none}}@media (max-width:480px){.floating-ai-chat{bottom:0;right:0;width:100vw;max-width:100vw;height:85vh;max-height:85vh;border-radius:20px 20px 0 0}.floating-ai-chat.fullscreen{height:100vh;max-height:100vh;border-radius:0;transform:none;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.floating-ai-action-card,.floating-ai-chat,.floating-ai-message,.floating-ai-typing span{animation:none}}:root{--c-bg:#0a0b10;--c-card:#0f1117;--c-act:#12141b;--c-sunk:#151821;--c-line:#1e2129;--c-border:#23262f;--c-border2:#2a2d37;--c-border3:#343846;--c-dim:#3a3e4a;--c-mute:#5b6070;--c-label:#8a8f9d;--c-body:#a9aebb;--c-soft:#c7cad3;--c-ink:#edeef2;--c-hover:#fff;--c-amber:#f5b547;--c-good:#5fcf9b;--on-acc:#0a0b10;--c-bad:#ff7b7b;--c-hi:hsla(0,0%,100%,.06);--c-hi2:hsla(0,0%,100%,.1);--acc:#9c8cff;--g1:rgba(156,140,255,.26);--g2:rgba(156,140,255,.38);--g3:rgba(156,140,255,.55);--gb:rgba(156,140,255,.42);--font-sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=light]{--c-bg:#f7f7f9;--c-card:#fff;--c-act:#f2f1fc;--c-sunk:#f1f2f5;--c-line:#e9eaee;--c-border:#dee0e6;--c-border2:#d3d6dd;--c-border3:#c5c9d2;--c-dim:#c9ccd4;--c-mute:#9aa0ad;--c-label:#5f6473;--c-body:#4b5060;--c-soft:#3a3e4a;--c-ink:#0e1016;--c-hover:#000;--c-amber:#a15f00;--c-good:#137a4c;--on-acc:#fff;--c-bad:#c0392f;--c-hi:hsla(0,0%,100%,.9);--c-hi2:#fff;--acc:#5b4be0;--g1:rgba(91,75,224,.18);--g2:rgba(91,75,224,.24);--g3:rgba(91,75,224,.34);--gb:rgba(91,75,224,.3)}.site [fill="#0A0B10" i],.site-header [fill="#0A0B10" i]{fill:var(--c-bg)}.site [fill="#0F1117" i]{fill:var(--c-card)}.site [fill="#151821" i]{fill:var(--c-sunk)}.site [stroke="#1E2129" i]{stroke:var(--c-line)}.site [stroke="#23262F" i]{stroke:var(--c-border)}.site [fill="#343846" i]{fill:var(--c-border3)}.site [stroke="#343846" i]{stroke:var(--c-border3)}.site [fill="#3A3E4A" i]{fill:var(--c-dim)}.site [fill="#5B6070" i]{fill:var(--c-mute)}.site [stroke="#5B6070" i]{stroke:var(--c-mute)}.site [fill="#8A8F9D" i]{fill:var(--c-label)}.site [stroke="#8A8F9D" i]{stroke:var(--c-label)}.site [fill="#A9AEBB" i]{fill:var(--c-body)}.site [stroke="#A9AEBB" i]{stroke:var(--c-body)}.site [fill="#C7CAD3" i]{fill:var(--c-soft)}.site [stroke="#C7CAD3" i]{stroke:var(--c-soft)}.site [fill="#EDEEF2" i],.site-header [fill="#EDEEF2" i]{fill:var(--c-ink)}.site [stroke="#EDEEF2" i],.site-header [stroke="#EDEEF2" i]{stroke:var(--c-ink)}.site [fill="#F5B547" i],.site-header [fill="#F5B547" i]{fill:var(--c-amber)}.site [stroke="#F5B547" i]{stroke:var(--c-amber)}.site [fill="#9C8CFF" i],.site-header [fill="#9C8CFF" i]{fill:var(--acc)}.site [stroke="#9C8CFF" i]{stroke:var(--acc)}.site{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);min-height:100vh;line-height:normal}.site a{color:var(--acc)}.site a:hover{color:var(--c-hover)}.site :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.site code{font-family:var(--font-mono);font-size:13px}.s-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.s-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--acc)}.s-eyebrow,.s-label{font-family:var(--font-mono);text-transform:uppercase}.s-label{font-size:11px;letter-spacing:.08em;color:var(--c-label)}.s-mono{font-family:var(--font-mono)}.s-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-display{font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em}.s-display,.s-h2{margin:0;font-weight:400}.s-h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em}.s-lede{margin:0;font-size:18px;line-height:1.55;color:var(--c-body)}.s-head-row{justify-content:space-between;align-items:flex-end;gap:24px 64px}.s-actions,.s-head-row{display:flex;flex-wrap:wrap}.s-actions{gap:12px}.s-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:14px 24px;border-radius:999px;font-family:inherit;font-size:16px;text-decoration:none;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.s-btn-primary,.site a.s-btn-primary{background:var(--acc);color:var(--c-bg);font-weight:500;border:none}.site a.s-btn-primary:hover{color:var(--c-bg);opacity:.9}.s-btn-ghost,.site a.s-btn-ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-border3)}.site a.s-btn-ghost:hover{color:var(--c-ink);border-color:var(--c-label)}.s-btn-sm{min-height:44px;padding:12px 20px;font-size:15px}.s-card{border:1px solid var(--c-border);border-radius:20px;background:var(--c-card);box-sizing:border-box}.s-glow{border-color:var(--gb);box-shadow:0 0 0 1px var(--g1),0 0 28px -4px var(--g2),0 18px 80px -24px var(--g3),inset 0 1px 0 var(--c-hi);transition:box-shadow .35s ease,transform .35s ease}.s-glow:hover{box-shadow:0 0 0 1px var(--g2),0 0 44px 0 var(--g3),0 24px 110px -16px var(--g3),inset 0 1px 0 var(--c-hi2);transform:translateY(-3px)}.s-glow.s-static:hover{transform:none}.s-pill{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap}.s-pill-solid{background:var(--acc);color:var(--c-bg)}.s-pill-acc{border:1px solid var(--acc);color:var(--acc)}.s-pill-amber{border:1px solid var(--c-amber);color:var(--c-amber)}.s-pill-muted{border:1px solid var(--c-border3);color:var(--c-soft)}@keyframes sLiveK{0%,to{opacity:1}50%{opacity:.25}}.s-live{animation:sLiveK 1.4s ease-in-out infinite}.s-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}[data-paused=true] .mv,[data-paused=true] .mv:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.mv,.mv:after{animation:none!important}}.s-cta{border-radius:28px;padding:80px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.s-cta h2{margin:0;font-size:clamp(36px,5vw,68px);line-height:1.02;font-weight:400;letter-spacing:-.035em;max-width:860px}.s-cta p{max-width:560px}.s-cta .s-actions{justify-content:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--c-bg);border-bottom:1px solid var(--c-line);font-family:var(--font-sans);color:var(--c-ink)}.site-nav{max-width:1280px;margin:0 auto;padding:0 24px;height:72px;justify-content:space-between;gap:24px}.site-brand,.site-nav{display:flex;align-items:center}.site-brand{gap:10px;text-decoration:none;font-weight:600;font-size:18px;letter-spacing:-.01em}.site-brand,.site-brand:hover{color:var(--c-ink)}.site-nav-links{display:flex;align-items:center;gap:32px;font-size:15px}.site-nav-link{color:var(--c-soft);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.site-nav-link:hover{color:var(--c-hover)}.site-nav-link[aria-current=page]{color:var(--c-ink);border-bottom-color:var(--acc)}.site-nav-actions{display:flex;align-items:center;gap:12px}.site-login{color:var(--c-ink);text-decoration:none;font-size:15px;padding:12px 8px}.site-login:hover{color:var(--c-hover)}.site-start{background:var(--c-ink);color:var(--c-bg);text-decoration:none;font-size:15px;font-weight:500;padding:12px 20px;border-radius:999px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.site-start:hover{color:var(--c-bg);opacity:.9}.site-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--c-border2);border-radius:999px;color:var(--c-ink);cursor:pointer;padding:0}.site-icon-btn:hover{border-color:var(--c-border3)}.site-header a:focus-visible,.site-icon-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.site-burger{display:none}.site-user{position:relative}.site-user-btn{gap:6px;height:44px;padding:0 10px 0 4px;background:transparent;border:1px solid var(--c-border2);border-radius:999px;color:var(--c-ink);cursor:pointer}.site-avatar,.site-user-btn{display:flex;align-items:center}.site-avatar{width:34px;height:34px;border-radius:50%;justify-content:center;background:var(--c-sunk);color:#fff;font-weight:600;font-size:14px}.site-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;box-shadow:0 18px 60px -20px rgba(0,0,0,.5);display:flex;flex-direction:column}.site-dropdown a,.site-dropdown button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--c-soft);font-family:inherit;font-size:15px;text-decoration:none;cursor:pointer}.site-dropdown a:hover,.site-dropdown button:hover{background:var(--c-sunk);color:var(--c-ink)}.site-dropdown hr{border:none;margin:6px 0}.site-dropdown hr,.site-mnav{border-top:1px solid var(--c-line)}.site-mnav{padding:8px 24px 24px;display:flex;flex-direction:column;background:var(--c-bg)}.site-mnav a,.site-mnav button{color:var(--c-ink);text-decoration:none;font-family:inherit;font-size:20px;text-align:left;padding:14px 0;border:none;border-bottom:1px solid var(--c-line);background:transparent;cursor:pointer}.site-mnav a[aria-current=page]{color:var(--acc)}.site-mnav .site-mnav-minor{color:var(--c-body);font-size:17px}.site-mnav .site-mnav-minor:last-child{border-bottom:none}@media (max-width:900px){.site-login,.site-nav-links,.site-user{display:none}.site-burger{display:inline-flex}}@media (min-width:901px){.site-mnav{display:none}}@media (max-width:420px){.site-nav{gap:12px}.site-brand-name{display:none}}.site-footer{padding-top:120px;padding-bottom:48px}.site-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--c-line)}.site-footer-about{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:16px}.site-footer-about p{margin:0;font-size:15px;line-height:1.55;color:var(--c-body)}.site-footer-cols{flex:2 1 520px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:32px;gap:32px}.site-footer-col{display:flex;flex-direction:column;gap:12px;font-size:15px}.site-footer-col .s-label{font-size:12px}.site-footer-col a{color:var(--c-soft);text-decoration:none}.site-footer-col a:hover{color:var(--c-hover)}.site-footer-btn{padding:0;border:none;background:none;font:inherit;text-align:left;color:var(--c-soft);cursor:pointer}.site-footer-btn:hover{color:var(--c-hover)}.site-footer-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.site-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;color:var(--c-label)}