@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Roboto+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap);body{margin:0}:root,[data-theme=light-classic]{--bg:#f4efe2;--bg-2:#fbf7ed;--bg-3:#ece5d4;--bg-4:#e2dac6;--border:#cdc5b2;--border-2:#d8d0bd;--text:#1c2540;--text-2:#4e5870;--text-3:#7e8898;--green:#c47aab;--green-dim:#9d5888;--green-glow:#c47aab21;--green-border:#c47aab47;--blue:#1c2c5e;--blue-dim:#131f44;--accent-rose:#b5566f;--accent-gold:#b98a4a;--btn-text:#1c2540;--logo-fill:#1c2540;--radius:6px;--radius-lg:14px;--shadow:0 4px 24px #1c254021;--shadow-sm:0 2px 8px #1c254014}[data-theme=space-native]{--bg:#1a1624;--bg-2:#221d33;--bg-3:#2a2440;--bg-4:#332b4e;--border:#443858;--border-2:#332c4c;--text:#d4cee0;--text-2:#8a8298;--text-3:#5e5870;--green:#c47aab;--green-dim:#9d5888;--green-glow:#c47aab29;--green-border:#c47aab4d;--blue:#8b2e50;--blue-dim:#6e1e3c;--accent-rose:#d4839c;--accent-gold:#c9a15c;--btn-text:#0f0b18;--logo-fill:#d4cee0;--shadow:0 4px 24px #000000a6;--shadow-sm:0 2px 8px #00000073}[data-theme=gruvbox]{--bg:#282828;--bg-2:#32302f;--bg-3:#3c3836;--bg-4:#504945;--border:#504945;--border-2:#3c3836;--text:#ebdbb2;--text-2:#bdae93;--text-3:#928374;--green:#b8bb26;--green-dim:#98971a;--green-glow:#b8bb2629;--green-border:#b8bb2652;--blue:#fe8019;--blue-dim:#d65d0e;--accent-rose:#fb4934;--accent-gold:#fabd2f;--btn-text:#282828;--logo-fill:#ebdbb2;--shadow:0 4px 24px #0009;--shadow-sm:0 2px 8px #00000073}[data-theme=paper-beige]{--bg:#efe9da;--bg-2:#f6f1e6;--bg-3:#e7e0cf;--bg-4:#ddd4bf;--border:#cabfa6;--border-2:#d6ccb6;--text:#34322b;--text-2:#5e5a4e;--text-3:#8b8473;--green:#b06a4f;--green-dim:#95543c;--green-glow:#b06a4f1f;--green-border:#b06a4f47;--blue:#7a8b6f;--blue-dim:#5f6f55;--accent-rose:#c1637a;--accent-gold:#c99c52;--btn-text:#f6f1e6;--logo-fill:#34322b;--shadow:0 4px 24px #34322b1f;--shadow-sm:0 2px 8px #34322b14}[data-theme=graphite]{--bg:#1c1e21;--bg-2:#25282c;--bg-3:#2e3237;--bg-4:#3a3f45;--border:#474d54;--border-2:#3a3f45;--text:#e4e7ea;--text-2:#aab1b9;--text-3:#7a828b;--green:#8aa0b5;--green-dim:#6f879e;--green-glow:#8aa0b524;--green-border:#8aa0b54d;--blue:#b7c0cc;--blue-dim:#97a3b1;--accent-rose:#ab8598;--accent-gold:#b7a06f;--btn-text:#1c1e21;--logo-fill:#e4e7ea;--shadow:0 4px 24px #0000008c;--shadow-sm:0 2px 8px #0006}[data-theme=mono]{--bg:#0a0a0a;--bg-2:#141414;--bg-3:#1e1e1e;--bg-4:#2a2a2a;--border:#3a3a3a;--border-2:#2a2a2a;--text:#f5f5f5;--text-2:#b0b0b0;--text-3:#777;--green:#fff;--green-dim:#cfcfcf;--green-glow:#ffffff1a;--green-border:#ffffff47;--blue:#bdbdbd;--blue-dim:#9a9a9a;--accent-rose:#e5e5e5;--accent-gold:#d0d0d0;--btn-text:#0a0a0a;--logo-fill:#f5f5f5;--shadow:0 4px 24px #000000b3;--shadow-sm:0 2px 8px #00000080}[data-theme=snow]{--bg:#f7f8fa;--bg-2:#fff;--bg-3:#eef0f3;--bg-4:#e3e7ec;--border:#d4d9e0;--border-2:#e0e4ea;--text:#232830;--text-2:#565e6b;--text-3:#8a929e;--green:#5b7a99;--green-dim:#466480;--green-glow:#5b7a991f;--green-border:#5b7a9947;--blue:#3f5e7d;--blue-dim:#324c66;--accent-rose:#a67d92;--accent-gold:#b89b63;--btn-text:#fff;--logo-fill:#232830;--shadow:0 4px 24px #2328301a;--shadow-sm:0 2px 8px #23283012}[data-theme=slate]{--bg:#1b2027;--bg-2:#232a33;--bg-3:#2b333d;--bg-4:#363f4b;--border:#404a57;--border-2:#2f3742;--text:#dfe4ea;--text-2:#a4adb8;--text-3:#717b87;--green:#7e9cb8;--green-dim:#65839f;--green-glow:#7e9cb824;--green-border:#7e9cb84d;--blue:#9bb0c4;--blue-dim:#7d94aa;--accent-rose:#a888a3;--accent-gold:#b9a170;--btn-text:#1b2027;--logo-fill:#dfe4ea;--shadow:0 4px 24px #0000008c;--shadow-sm:0 2px 8px #0006}[data-theme=ash]{--bg:#201e1c;--bg-2:#2a2724;--bg-3:#332f2b;--bg-4:#403b35;--border:#4a443d;--border-2:#38332e;--text:#e8e3db;--text-2:#b3aaa0;--text-3:#847c72;--green:#a8957f;--green-dim:#8c7a64;--green-glow:#a8957f21;--green-border:#a8957f4d;--blue:#9a8f80;--blue-dim:#7e7466;--accent-rose:#b98a86;--accent-gold:#c4a473;--btn-text:#201e1c;--logo-fill:#e8e3db;--shadow:0 4px 24px #0009;--shadow-sm:0 2px 8px #00000073}[data-theme=cinder]{--bg:#141210;--bg-2:#1d1b19;--bg-3:#272523;--bg-4:#34302b;--border:#423e39;--border-2:#2f2c29;--text:#efece6;--text-2:#b0a89e;--text-3:#7c766d;--green:#cdc2b4;--green-dim:#b0a594;--green-glow:#cdc2b41c;--green-border:#cdc2b447;--blue:#a8a097;--blue-dim:#8a8278;--accent-rose:#c39d9a;--accent-gold:#c7b587;--btn-text:#141210;--logo-fill:#efece6;--shadow:0 4px 24px #000000a6;--shadow-sm:0 2px 8px #00000080}[data-reduced-motion=true] *,[data-reduced-motion=true] :after,[data-reduced-motion=true] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}:root{--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-script:"Caveat","Brush Script MT",cursive;--font-tech:Verdana,Geneva,"DejaVu Sans",Tahoma,sans-serif;--max-w:1200px;--max-w-prose:720px;--pad-x:1.5rem}body,html{transition:background-color .25s ease,color .25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;min-height:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.sa-app{min-height:100vh}.section-label{color:var(--green);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;margin-bottom:.6rem;text-transform:uppercase}.sa-login-page{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1.5rem;position:relative}.sa-login-aura{inset:0;pointer-events:none;position:absolute;z-index:-1}.orb{border-radius:50%;filter:blur(70px);opacity:.4;position:absolute}.orb-1{background:radial-gradient(circle at 30% 30%,var(--green),#0000 70%);height:40vw;left:-8%;max-height:520px;max-width:520px;top:-10%;width:40vw}.orb-2{background:radial-gradient(circle at 60% 40%,var(--green-dim),#0000 70%);bottom:-12%;height:32vw;max-height:420px;max-width:420px;opacity:.3;right:-6%;width:32vw}.sa-login-card{position:relative;z-index:1}.sa-login-logo{fill:var(--logo-fill);height:auto;margin:0 auto 1.25rem;width:56px}.admin-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:3rem var(--pad-x)}.admin-card{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:420px;padding:2.5rem 2rem;text-align:center;width:100%}.admin-header{margin-bottom:1.75rem}.admin-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin:.5rem 0}.admin-desc{color:var(--text-2);font-size:.95rem;margin:0}.admin-sso{display:flex;justify-content:center;margin:1.5rem 0}.admin-error{color:#f87171;font-size:.85rem;margin:.5rem 0 0}.sa-shell{display:flex;min-height:100vh}.sa-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:65}.sa-sidebar{background:var(--bg-2);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;font-family:var(--font-tech);left:0;overflow:hidden;position:fixed;top:0;transition:width .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1);z-index:90}.sa-nav-top{display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .6rem .35rem;width:100%}.sa-nav-logo,.sa-nav-top{align-items:center;flex-shrink:0}.sa-nav-logo{display:inline-flex}.sa-nav-logo svg{fill:var(--logo-fill);height:22px;width:auto}.sa-sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:.35rem .5rem .75rem;width:100%}.sa-sidebar-nav::-webkit-scrollbar{width:8px}.sa-sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sa-sidebar-nav::-webkit-scrollbar-track{background:#0000}.sa-nav-link-wrap{display:block;width:100%}.sa-sidebar-bottom{flex-shrink:0;padding:.3rem .5rem .6rem;width:100%}.sa-user-menu{position:relative;width:100%}.sa-user-row{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;padding:.35rem .4rem;transition:background .15s ease;width:100%}.sa-user-row.active,.sa-user-row:hover{background:var(--bg-3)}.sa-user-row-email{color:var(--text-2);font-family:var(--font-tech);font-size:.68rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-avatar{align-items:center;background:var(--green);border-radius:50%;color:var(--btn-text);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:.66rem;font-weight:700;height:26px;justify-content:center;width:26px}.sa-user-avatar.has-photo{background:#0000;border:1px solid var(--border);overflow:hidden;padding:0}.sa-user-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sa-user-popover{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:var(--shadow);left:0;min-width:220px;padding:.4rem;position:absolute;z-index:100}.sa-user-popover-account{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;margin-bottom:.3rem;padding:.5rem .6rem .6rem}.sa-user-popover-label{color:var(--text-3);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.sa-user-popover-email{color:var(--text);font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.sa-user-popover-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.4rem;padding:.5rem .6rem;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.sa-user-popover-item:hover{background:var(--bg-3);color:#f87171}.sa-main{flex:1 1;min-width:0;padding:2rem var(--pad-x) 4rem;transition:padding-left .2s cubic-bezier(.2,.8,.2,1)}.sa-main>*{margin:0 auto;max-width:var(--max-w)}.sa-open-fab{display:none!important}@media (min-width:861px){.sa-sidebar.open{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--bg-2) 96%,#0000);border-right-width:.5px;border:.5px solid var(--green-border);border-radius:12px;bottom:14px;box-shadow:0 8px 28px -8px #0000002e;left:14px;top:14px;transition:width .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;width:54px}.sa-sidebar.open.pinned,.sa-sidebar.open:hover{box-shadow:0 12px 36px -8px #00000038;width:232px}.sa-main{padding-left:calc(68px + 1rem)}.sa-shell.nav-pinned .sa-main{padding-left:calc(246px + 1.25rem)}.sa-sidebar.open .sa-nav-top{justify-content:center}.sa-sidebar.open:not(.pinned):not(:hover) .sa-nav-pin-btn{display:none}.sa-sidebar.open.pinned .sa-nav-top,.sa-sidebar.open:hover .sa-nav-top{justify-content:space-between;padding-left:.7rem}.sa-sidebar.open .sa-nav-pin-btn{color:var(--text-3);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.sa-sidebar.open .sa-nav-pin-btn:hover{background:var(--bg-3);color:var(--green)}.sa-sidebar.open .pin-ico-expanded,.sa-sidebar.open.pinned .pin-ico-collapsed,.sa-sidebar.open:hover .pin-ico-collapsed{display:none}.sa-sidebar.open.pinned .pin-ico-expanded,.sa-sidebar.open:hover .pin-ico-expanded{display:inline-flex}.sa-sidebar.open .sa-nav-pin-btn.is-pinned,.sa-sidebar.open .sa-nav-pin-btn.is-pinned:hover{background:var(--green-glow);box-shadow:0 0 12px var(--green-border);color:var(--green)}.sa-sidebar.open.pinned .sa-sidebar-bottom,.sa-sidebar.open:hover .sa-sidebar-bottom{border-top:1px solid var(--border)}.sa-sidebar.open .MuiListItemButton-root{border-radius:9px;margin:1px 0;min-height:36px}.sa-sidebar.open:not(.pinned):not(:hover) .MuiListItemButton-root{justify-content:center;padding-left:6px;padding-right:6px}.sa-sidebar.open:not(.pinned):not(:hover) .MuiListItemIcon-root{min-width:0}.sa-sidebar.open:not(.pinned):not(:hover) .MuiListItemText-root{display:none}.sa-sidebar.open:not(.pinned):not(:hover) .sa-user-row{justify-content:center}.sa-sidebar.open:not(.pinned):not(:hover) .sa-user-row-email{display:none}.sa-sidebar.open:hover .MuiListItemText-root{animation:saRailLabelIn .18s ease both}@keyframes saRailLabelIn{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}}@media (max-width:860px){.sa-sidebar,.sa-sidebar.collapsed{transform:translateX(-100%);width:min(84vw,280px)}.sa-sidebar.open{transform:translateX(0)}.sa-sidebar .sa-nav-top{justify-content:space-between;padding-left:.8rem}.sa-sidebar .sa-nav-pin-btn{display:none}.sa-sidebar-bottom{border-top:1px solid var(--border)}.sa-backdrop.open{display:block;opacity:1;pointer-events:auto}.sa-main{padding:4.25rem 1rem 4rem}.sa-open-fab{display:inline-flex!important;left:14px;position:fixed;top:14px;z-index:70}}.sa-overview-page{isolation:isolate;position:relative}.sa-overview-content{display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:1}.dg-chat-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.dg-chat-backdrop .dg-grid-wall{background:linear-gradient(color-mix(in srgb,var(--text-3) 36%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-3) 36%,#0000) 1px,#0000 1px);background-size:44px 44px;inset:0 0 34% 0;-webkit-mask-image:radial-gradient(ellipse 92% 104% at 50% 100%,#000 44%,#0000 94%);mask-image:radial-gradient(ellipse 92% 104% at 50% 100%,#000 44%,#0000 94%);opacity:.194;position:absolute}.dg-chat-backdrop .dg-grid-floor{background:linear-gradient(color-mix(in srgb,var(--text-3) 41%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-3) 41%,#0000) 1px,#0000 1px);background-size:56px 56px;bottom:-14%;height:52%;left:-35%;-webkit-mask-image:radial-gradient(ellipse 62% 100% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(ellipse 62% 100% at 50% 0,#000 25%,#0000 78%);opacity:.242;position:absolute;right:-35%;transform:perspective(520px) rotateX(62deg);transform-origin:50% 0}.dg-chat-backdrop .dg-horizon{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--green) 55%,#0000) 24%,color-mix(in srgb,var(--green) 55%,#0000) 44%,color-mix(in srgb,var(--blue) 55%,#0000) 62%,color-mix(in srgb,var(--blue) 55%,#0000) 80%,#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--green) 55%,#0000) 24%,color-mix(in srgb,var(--accent-gold,var(--green)) 55%,#0000) 44%,color-mix(in srgb,var(--accent-rose,var(--blue)) 55%,#0000) 62%,color-mix(in srgb,var(--blue) 55%,#0000) 80%,#0000);bottom:34%;box-shadow:0 0 24px 3px var(--green-glow);height:1px;left:8%;opacity:.42;position:absolute;right:8%}.dg-chat-backdrop .dg-waves{bottom:34%;height:110px;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%,#000 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15%,#000 85%,#0000);opacity:.7;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(1120px,92%)}.dg-chat-backdrop .dg-spotlight{background:radial-gradient(ellipse 46% 100% at 50% 0,color-mix(in srgb,var(--text) 7%,#0000),#0000 70%);height:65%;inset:-10% 0 auto 0;position:absolute}.sa-overview-hero{border-bottom:1px solid var(--border);padding:2.5rem 0 1rem}.sa-overview-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.sa-overview-desc{color:var(--text-2);font-size:1rem;line-height:1.7;max-width:560px}.sa-stat-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.sa-stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.4rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sa-stat-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.sa-stat-label{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.sa-stat-value{color:var(--green);font-family:var(--font-display);font-size:2.4rem;font-weight:600;line-height:1.1}.sa-stat-value--small{color:var(--text);font-family:var(--font-mono);font-size:1rem;word-break:break-all}.sa-stat-sub{color:var(--text-2);font-size:.8rem}@media (max-width:860px){.sa-stat-grid{grid-template-columns:1fr}}.admset{margin:0 auto;max-width:900px;padding:0 0 4rem;width:100%}.admset-banner{align-items:flex-end;display:flex;gap:1.1rem;justify-content:space-between;padding:0 0 1.5rem}.admset-banner-id{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admset-eyebrow{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.admset-name{color:var(--text);font-family:var(--font-display);font-size:1.7rem;line-height:1.2;margin:0}.admset-email{color:var(--text-2);font-size:.85rem;margin:0}.admset-grid{display:flex;flex-direction:column;gap:1.25rem}.admset-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem}.admset-card-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.3rem}.admset-card-head h2{color:var(--text);font-family:var(--font-display);font-size:1.05rem;margin:0}.admset-card-desc{color:var(--text-2);font-size:.85rem;line-height:1.5;margin:0 0 1.2rem}.admset-field{margin-bottom:1.2rem}.admset-field:last-child{margin-bottom:0}.admset-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.admset-hint,.admset-label{color:var(--text-3);display:block}.admset-hint{font-size:.8rem;margin-top:.5rem}@media (max-width:640px){.admset-banner{align-items:flex-start;flex-direction:column}}.sa-list-editor{display:flex;flex-direction:column;gap:.5rem}.sa-list-row{align-items:flex-start;display:flex;gap:.4rem}.sa-list-add{align-items:center;align-self:flex-start;background:none;border:none;color:var(--green);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.78rem;gap:.3rem;padding:.3rem .1rem;transition:opacity .15s ease}.sa-list-add:hover{opacity:.8}.sa-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.sa-chip{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:var(--font-mono);font-size:.78rem;gap:.4rem;padding:.3rem .4rem .3rem .8rem}.sa-chip,.sa-chip-remove{align-items:center;display:inline-flex}.sa-chip-remove{background:#0000;border:none;border-radius:50%;color:var(--text-3);cursor:pointer;height:18px;justify-content:center;transition:color .15s ease,background .15s ease;width:18px}.sa-chip-remove:hover{background:#f871711f;color:#f87171}.sa-chip-input-row{align-items:flex-start;display:flex;gap:.5rem}.sa-terminal-line-row{align-items:center;display:flex;gap:.4rem}.sa-terminal-highlight{align-items:center;color:var(--text-3);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;gap:.3rem;white-space:nowrap}.sa-terminal-highlight input{accent-color:var(--green);cursor:pointer}.boards-page{height:100%;padding:0}.boards-list-header{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.9rem}.boards-list-title{color:var(--text);font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:.2rem 0 0}.boards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.boards-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.boards-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.boards-card-color{height:110px;overflow:hidden;position:relative}.boards-card-cover{height:100%;object-fit:cover;opacity:.85;width:100%}.boards-card-body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem}.boards-card-name{color:var(--text);font-family:var(--font-sans);font-size:.88rem;font-weight:600}.boards-card-desc{color:var(--text-2);font-family:var(--font-sans);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards-card-count{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;margin-top:.2rem}.boards-detail-header{align-items:flex-start;background:var(--bg-2);border-bottom:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--green);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.9rem 1.1rem}.boards-detail-header>.MuiButtonBase-root{flex-shrink:0}@media (max-width:640px){.boards-detail-header{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem}.boards-detail-meta{flex-basis:100%;order:1}}.boards-detail-meta{display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-width:0}.boards-desc-row,.boards-name-row{align-items:center;cursor:pointer;display:flex;gap:.4rem}.boards-detail-title{color:var(--text);font-family:var(--font-sans);font-size:1rem;font-weight:600;margin:0}.boards-detail-desc{color:var(--text-2);font-family:var(--font-sans);font-size:.85rem;line-height:1.5;margin:0}.boards-placeholder{color:var(--text-3);font-style:italic}.boards-edit-btn{align-items:center;color:var(--text-3);display:flex;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease}.boards-desc-row:hover .boards-edit-btn,.boards-name-row:hover .boards-edit-btn{opacity:1}.boards-edit-btn:hover{color:var(--green)}.boards-inline-edit{align-items:flex-start;display:flex;gap:.35rem;width:100%}.boards-name-input{font-size:.95rem;font-weight:600;padding:.3rem .55rem}.boards-desc-textarea,.boards-name-input{background:var(--bg-3);border:1px solid var(--green);border-radius:var(--radius);color:var(--text);flex:1 1;font-family:var(--font-sans);outline:none}.boards-desc-textarea{font-size:.85rem;min-height:48px;padding:.35rem .55rem;resize:vertical}.boards-colors{display:flex;flex-wrap:wrap;gap:6px}.boards-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:18px;padding:0;transition:transform .15s ease,border-color .15s ease;width:18px}.boards-swatch:hover{transform:scale(1.25)}.boards-swatch.active{border-color:var(--text);transform:scale(1.2)}.boards-image-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding-bottom:2rem}.boards-image-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.boards-image-thumb-wrap{aspect-ratio:4/3;overflow:hidden;position:relative}.boards-image-thumb{display:block;height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}.boards-image-thumb-wrap:hover .boards-image-thumb{opacity:.7}.boards-image-delete{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .15s ease,background .15s ease;width:22px}.boards-image-thumb-wrap:hover .boards-image-delete{opacity:1}.boards-image-delete:hover{background:#f87171}.boards-image-caption-row{background:var(--bg-2);border-top:1px solid var(--border);min-height:24px;padding:.3rem .5rem}.boards-image-caption-text{color:var(--text-2);cursor:pointer;display:block;font-family:var(--font-sans);font-size:.75rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.boards-image-caption-text:hover{color:var(--green)}.boards-image-caption-input{background:none;border:none;box-sizing:border-box;color:var(--text);font-family:var(--font-sans);font-size:.75rem;line-height:1.5;outline:none;padding:0;width:100%}.boards-upload-zone{align-items:center;aspect-ratio:4/3;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;transition:border-color .15s ease,background .15s ease}.boards-upload-zone.dragging,.boards-upload-zone:hover{background:var(--green-glow);border-color:var(--green)}.boards-upload-zone.uploading{opacity:.55;pointer-events:none}.boards-upload-label{color:var(--text-3);font-family:var(--font-sans);font-size:.78rem}.boards-create-form{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem}.boards-create-color-row{display:flex;flex-direction:column;gap:.5rem}.boards-create-preview{border:1px solid var(--border);border-radius:var(--radius-lg);max-width:220px;overflow:hidden}.boards-create-preview-band{height:64px}.boards-create-footer{border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem;padding-top:.5rem}.boards-label{color:var(--text-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.boards-empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.85rem;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.boards-toast{animation:boards-toast-in .18s ease;border-radius:var(--radius);bottom:1.5rem;font-family:var(--font-mono);font-size:.8rem;left:50%;padding:.5rem 1.2rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:300}@keyframes boards-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.boards-toast-success{background:var(--green);color:var(--btn-text)}.boards-toast-error{background:#f87171;color:#fff}.boards-toast-info{background:var(--bg-3);border:1px solid var(--border);color:var(--text)}.writing-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.writing-filter-count{color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;margin-left:auto}.writing-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.writing-card:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-3px)}.writing-card-cover{align-items:flex-start;display:flex;gap:.35rem;height:130px;justify-content:flex-end;overflow:hidden;padding:.5rem;position:relative}.writing-card-img{height:100%;inset:0;object-fit:cover;opacity:.8;position:absolute;width:100%}.writing-card-status{align-self:flex-start;border-radius:4px;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;padding:.15rem .4rem;position:relative;text-transform:uppercase;z-index:1}.writing-card-status.published{background:#e0895ee6;color:var(--btn-text)}.writing-card-status.draft{background:#0000008c;color:#ffffffbf}.writing-card-delete{align-items:center;align-self:flex-start;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;opacity:0;position:relative;transition:opacity .15s ease,background .15s ease;width:22px;z-index:1}.writing-card:hover .writing-card-delete{opacity:1}.writing-card-delete:hover{background:#f87171}.writing-editor-page{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 6rem);margin:-.5rem 0;min-height:500px;overflow:hidden}.writing-editor-topbar{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.65rem 1rem}.writing-editor-actions{align-items:center;display:flex;gap:.4rem}.writing-editor-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.writing-editor-left{border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;width:50%}.writing-editor-meta{background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;overflow-y:auto;padding:1.1rem 1.1rem 1rem}.writing-title-input{background:none;border:none;box-sizing:border-box;color:var(--text);font-family:var(--font-display);font-size:1.3rem;font-weight:600;outline:none;padding:0 0 .9rem;width:100%}.writing-title-input::placeholder{color:var(--text-3)}.writing-meta-fields{grid-gap:.85rem .75rem;display:grid;gap:.85rem .75rem;grid-template-columns:1fr 1fr;padding-bottom:.15rem}.writing-meta-field{display:flex;flex-direction:column;gap:.2rem}.writing-meta-field--full{grid-column:1/-1}.writing-md-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.writing-md-toolbar{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:1px;padding:.35rem .6rem}.writing-md-textarea{background:var(--bg);border:none;box-sizing:border-box;color:var(--text);flex:1 1;font-family:var(--font-mono);font-size:.88rem;line-height:1.7;outline:none;overflow-y:auto;padding:1rem 1.1rem;resize:none;tab-size:2;width:100%}.writing-editor-right{background:var(--bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.writing-preview-label{background:var(--bg-2);border-bottom:1px solid var(--border);color:var(--text-3);flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.45rem 1.1rem;text-transform:uppercase}.writing-preview-inner{flex:1 1;max-width:680px;overflow-y:auto;padding:1.25rem 1.5rem 3rem}.writing-preview-cover-placeholder{background:var(--bg-3);border-radius:var(--radius);height:160px;margin-bottom:1rem;width:100%}.md-toolbar-btn{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}.md-toolbar-btn--icon{width:28px}.md-toolbar-btn--text{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.02em;min-width:28px;padding:0 6px}.md-toolbar-btn:hover{background:var(--green-glow);color:var(--green)}.md-toolbar-divider{background:var(--border);display:inline-block;flex-shrink:0;height:16px;margin:0 5px;width:1px}@media (max-width:860px){.writing-editor-body{flex-direction:column}.writing-editor-left{border-bottom:1px solid var(--border);border-right:none;flex:none;height:55%;width:100%}.writing-editor-right{flex:none;height:45%}.writing-editor-page{height:calc(100vh - 3rem)}}@media (max-width:640px){.writing-editor-topbar{flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.writing-editor-meta{padding:.65rem .75rem .6rem}}.post-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:none;border:none;color:var(--green);display:inline;font-size:.75rem;padding:0}.post-date,.tag{font-family:var(--font-mono);letter-spacing:.04em}.post-date{color:var(--text-3);font-size:.72rem}.post-hero-img{border:1px solid var(--border);border-radius:var(--radius-lg);height:240px;margin-bottom:0;object-fit:cover;width:100%}.post-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:.6rem;margin-top:1.25rem}.post-body{color:var(--text-2);font-size:.98rem;line-height:1.8;margin-top:1.5rem}.post-body h1,.post-body h2,.post-body h3,.post-body h4{color:var(--text);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:.6rem;margin-top:1.75rem}.post-body h1{font-size:1.5rem}.post-body h2{border-bottom:1px solid var(--border);font-size:1.2rem;padding-bottom:.4rem}.post-body h3{font-size:1.02rem}.post-body p{margin-bottom:1.1rem}.post-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.post-body a:hover{color:var(--green-dim)}.post-body strong{color:var(--text);font-weight:600}.post-body em{color:var(--text);font-style:italic}.post-body ol,.post-body ul{margin-bottom:1.1rem;padding-left:1.4rem}.post-body li{margin-bottom:.35rem}.post-body code{background:var(--bg-4);border:1px solid var(--border);border-radius:4px;color:var(--green);font-family:var(--font-mono);font-size:.875em;padding:.15em .45em}.post-body pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.4rem;overflow-x:auto;padding:1.1rem}.post-body pre code{background:none;border:none;color:var(--text-2);padding:0}.post-body blockquote{background:var(--green-glow);border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);font-style:italic;margin:1.4rem 0;padding:.7rem 1.1rem}.post-body hr{border:none;border-top:1px solid var(--border);margin:2.2rem 0}.post-body table{border-collapse:collapse;font-size:.88rem;margin-bottom:1.4rem;width:100%}.post-body td,.post-body th{border:1px solid var(--border);padding:.55rem .9rem;text-align:left}.post-body th{background:var(--bg-3);color:var(--text);font-weight:600}.settings-theme-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@media (max-width:540px){.settings-theme-grid{grid-template-columns:repeat(2,1fr)}}.settings-theme-card{background:#0000;border:1px solid var(--border-2);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;padding:.5rem;transition:transform .14s ease,border-color .14s ease}.settings-theme-card:hover{border-color:var(--green-border);transform:translateY(-2px)}.settings-theme-card.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.settings-theme-swatch{align-items:flex-end;border:1px solid #00000026;border-radius:8px;display:flex;gap:3px;height:46px;overflow:hidden;padding:5px;position:relative}.settings-theme-swatch .sw{border-radius:2px;flex:1 1;height:60%}.settings-theme-check{align-items:center;background:var(--green);border-radius:50%;color:#0d1117;color:var(--btn-text,#0d1117);display:flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.settings-theme-label{color:var(--text-2);font-family:var(--font-mono);font-size:.74rem;text-align:center}.settings-theme-card.active .settings-theme-label{color:var(--text)}.settings-theme-basic{display:flex;gap:.85rem}.settings-basic-card{align-items:center;background:var(--bg-2);border:1px solid var(--border-2);border-radius:12px;color:var(--text-2);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-mono);font-size:.82rem;gap:.5rem;max-width:180px;padding:1.3rem 1rem;position:relative;transition:transform .14s ease,border-color .14s ease,color .14s ease}.settings-basic-card:hover{border-color:var(--green-border);color:var(--text);transform:translateY(-2px)}.settings-basic-card.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green);color:var(--text)}.settings-basic-check{color:var(--green);position:absolute;right:8px;top:8px}
/*# sourceMappingURL=main.81305b07.css.map*/