@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Whitney;src:url("./media/whitneybold-MWIW6YLN.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #f5f5f4;--color-white: #ffffff;--color-accent: #007fff;--color-accent-hover: #0066cc;--color-accent-light: rgba(0, 127, 255, .07);--color-accent-rgb: 0, 127, 255;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-warning: #d97706;--color-warning-light: #fffbeb;--color-ink-900: #000000;--color-ink-700: #3f3f46;--color-ink-500: #71717a;--color-ink-400: #a5a5a5;--color-ink-200: #e4e4e7;--color-ink-100: #f4f4f5;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .07);--shadow-float: 0 4px 24px rgba(0, 0, 0, .12);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--transition: .15s ease;--sidebar-width: 260px;--font-body: "Inter", "SF Pro Display", system-ui, sans-serif;--font-display: "Inter", "SF Pro Display", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink-900);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.anim-fade-up{animation:fade-up .18s cubic-bezier(.4,0,.2,1) both}.anim-fade-up--d1{animation:fade-up .18s .02s cubic-bezier(.4,0,.2,1) both}.anim-fade-up--d2{animation:fade-up .18s .04s cubic-bezier(.4,0,.2,1) both}.anim-fade-up--d3{animation:fade-up .18s .06s cubic-bezier(.4,0,.2,1) both}.anim-fade-up--d4{animation:fade-up .18s .08s cubic-bezier(.4,0,.2,1) both}.anim-fade-in{animation:fade-in .3s ease both}.anim-spin{animation:spin .7s linear infinite}.anim-bounce-in{animation:bounce-in .4s cubic-bezier(.34,1.56,.64,1) both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-ink-200);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-400)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-ink-900);color:var(--color-white);border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:var(--shadow-float);animation:slide-in-right .25s ease both;max-width:320px}.toast--success{background:var(--color-success)}.toast--danger{background:var(--color-danger)}.toast--warning{background:var(--color-warning)}.page-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.page-icon--blue{background:#007fff1a;color:#007fff}.page-icon--purple{background:#8b5cf61a;color:#8b5cf6}.page-icon--green{background:#10b9811a;color:#10b981}.page-icon--amber{background:#f59e0b1a;color:#f59e0b}.page-icon--slate{background:#64748b1a;color:#64748b}.page-icon--indigo{background:#6366f11a;color:#6366f1}.page-icon--red{background:#ef44441a;color:#ef4444}.overlay{position:fixed;inset:0;background:#0006;z-index:200;animation:fade-in .2s ease both}
