@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#20231f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;display:flex}aside{color:#dfe8df;background:#1d2923;flex-direction:column;width:250px;padding:28px 18px;display:flex}.logo{align-items:center;gap:11px;padding:0 10px 45px;display:flex}.logo strong{letter-spacing:.16em;font-size:15px;display:block}.logo small{letter-spacing:.12em;color:#8fa297;font-family:DM Mono;font-size:8px}.brand-mark{color:#1c2922;background:#c5ed70;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:700;display:grid}.logo .brand-mark{width:32px;height:32px;font-size:18px}nav{gap:8px;display:grid}nav button{text-align:left;color:#aab9af;background:0 0;border:0;border-radius:8px;padding:13px 12px}nav button span{color:#8ea296;width:27px;display:inline-block}nav button.active{color:#fff;background:#34473b}nav em{float:right;color:#81968a;margin-top:3px;font-size:10px;font-style:normal}.side-footer{color:#9caea2;gap:13px;margin-top:auto;font-size:12px;display:grid}.status-dot{background:#a7db51;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ghost{color:#a7b8ad;text-align:left;background:0 0;border:0;padding:0}.content{flex:1;width:100%;max-width:1500px;margin:auto;padding:42px 5vw}header{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.eyebrow{letter-spacing:.14em;color:#789080;margin:0 0 10px;font-family:DM Mono;font-size:10px}.content h1{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.muted{color:#7d877f;font-size:13px}.primary,.secondary{border:0;border-radius:7px;padding:11px 17px;font-weight:600}.primary{color:#243020;background:#bfe86c}.secondary{color:#4d5a51;background:#edf0ea}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stats>div,.panel{background:#fff;border:1px solid #e5e9e2;border-radius:12px}.stats>div{padding:20px 22px}.stats span,.stats small{color:#7d877f;font-size:12px;display:block}.stats strong{margin:7px 0 3px;font-size:29px;display:block}.stats small.green{color:#6f9b42}.stats small.orange{color:#b78241}.panel{padding:24px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.toolbar h2{margin:0 0 4px;font-size:18px}.toolbar form{gap:8px;display:flex}.toolbar input{width:230px}.panel input,.panel select,.modal input,.modal select,.login input{color:#273129;background:#fff;border:1px solid #dbe1d9;border-radius:6px;width:100%;padding:10px 11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#89958c;border-bottom:1px solid #e8ece6;padding:12px;font-family:DM Mono;font-size:9px;font-weight:400}td{color:#526057;border-bottom:1px solid #edf0eb;padding:16px 12px}td strong,td small{display:block}td small{color:#9aa59d;margin-top:3px;font-size:11px}.pill{border-radius:20px;padding:4px 9px;font-size:11px;display:inline-block}.pill.success{color:#46732b;background:#edf7df}.pill.warning{color:#9b692d;background:#fff3dc}.pill.neutral{color:#5f6d64;background:#eef1ed}.access{color:#61843d;font-size:12px}.access i{background:#91ca48;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.actions{white-space:nowrap;text-align:right}.actions button{color:#658a44;background:0 0;border:0;margin-left:12px;font-size:12px}.empty{text-align:center;padding:45px}.alert{color:#a34d3e;background:#fff0ed;border-radius:6px;margin-bottom:15px;padding:11px 13px;font-size:13px}.modal-backdrop{background:#1b2922a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(680px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 80px #12201755}.modal-head{justify-content:space-between;margin-bottom:24px;display:flex}.modal h2{margin:0;font-size:24px}.close{color:#657166;background:#f0f2ed;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label span{color:#59675d;font-size:12px;font-weight:600}.section-label{letter-spacing:.1em;text-transform:uppercase;color:#769078;border-top:1px solid #e8ede7;grid-column:1/-1;margin-top:3px;padding-top:18px;font-family:DM Mono;font-size:10px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.login{background:#1d2923;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:14px;width:min(390px,100% - 40px);padding:35px}.login-card h1{margin:0 0 8px}.login-card input{margin:18px 0 10px}.full{width:100%}@media (width<=800px){aside{width:70px;padding:20px 10px}.logo{padding:0 9px 35px}.logo div:not(.brand-mark),nav button:not(.active):first-letter{display:none}.logo strong,.logo small,nav button:not(.active),nav button.active{font-size:0}.content{padding:28px 18px}.stats{grid-template-columns:1fr}.toolbar{gap:15px;display:grid}.toolbar form{width:100%}.toolbar input{flex:1}.form-grid{grid-template-columns:1fr}header{gap:20px;display:grid}.content h1{font-size:28px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
