*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font);font-size:var(--text-sm);margin:0;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.4}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-base);font-weight:600}#root,.ant-app{min-height:100svh}.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-2);font-weight:600}.blueprint{background-color:var(--night);background-image:linear-gradient(color-mix(in srgb, var(--sky) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sky) 9%, transparent) 1px, transparent 1px);color:var(--ice);background-size:48px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.page-heading p.muted{margin-top:var(--space-2)}.page-action{flex-shrink:0}.stack{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));display:grid}.two-columns{gap:var(--space-5);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);display:grid}.state-panel{text-align:center;padding:var(--space-7) var(--space-4)}.state-panel p{margin-top:var(--space-3)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.full-width{width:100%}.readable-text{white-space:pre-wrap;overflow-wrap:anywhere}.resource-image{object-fit:cover;border-radius:var(--radius);width:100%;height:190px}.resource-placeholder{background:var(--pale);height:190px;color:var(--primary);font-size:var(--text-hero);border-radius:var(--radius);place-content:center;display:grid}.resource-card .ant-card-body{gap:var(--space-4);flex-direction:column;display:flex}.resource-card{height:100%}.resource-card h3,.ant-table-cell{overflow-wrap:anywhere}.resource-card .ant-btn{align-self:flex-start}.inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-wrap{min-width:0}.table-wrap .ant-table{overflow-wrap:anywhere}.ant-card,.ant-card-body,.ant-tabs,.ant-tabs-content,.ant-tabs-tabpane,.ant-form-item{min-width:0}.ant-form-item-label{white-space:normal}.ant-modal{max-width:calc(100vw - var(--space-6))}.skip-link{top:-100px;left:var(--space-4);z-index:2000;padding:var(--space-3);background:var(--white);position:fixed}.skip-link:focus{top:var(--space-2)}.coming-hero{padding:var(--space-7);background:var(--pale);border:1px solid var(--border);border-radius:var(--radius)}.coming-hero h1{margin:var(--space-4) 0}.coming-steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coming-number{font-family:var(--font-number);font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--space-3);display:block}.coming-steps p{margin-top:var(--space-2);color:var(--muted)}@media (width<=767px){.page-heading{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column}.two-columns,.coming-steps{grid-template-columns:minmax(0,1fr)}.coming-hero{padding:var(--space-5)}.ant-card .ant-card-body{padding:var(--space-4)}.page-action{width:100%}}.brand{align-items:center;gap:var(--space-3);color:var(--ice);line-height:1.4;display:flex;position:relative}.brand:hover{text-decoration:none}.brand strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;display:block}.brand small{color:var(--sky);font-size:var(--text-xs);display:block}.brand-mark{flex-shrink:0;place-items:center;font-size:36px;display:grid}.app-shell{background:var(--paper);grid-template-columns:264px minmax(0,1fr);min-height:100svh;display:grid}.app-sidebar{background:var(--night);height:100svh;position:sticky;top:0}.side{gap:var(--space-5);height:100%;padding:var(--space-5) var(--space-3);background:var(--night);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.side-contours{width:100%;height:340px;color:var(--sky);opacity:.22;pointer-events:none;position:absolute;inset:auto 0 0}.side .brand{padding:0 var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--sky) 28%, transparent)}.side-nav{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.side-group{align-items:center;gap:var(--space-3);padding:0 var(--space-3);margin-bottom:var(--space-1);color:var(--sky);font-size:var(--text-xs);letter-spacing:.16em;font-weight:500;display:flex}.side-group:after{content:"";background:color-mix(in srgb, var(--sky) 22%, transparent);flex:1;height:1px}.side-nav a{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);color:color-mix(in srgb, var(--ice) 82%, var(--white));border-left:2px solid #0000;transition:background .15s;display:flex}.side-nav a:hover{background:color-mix(in srgb, var(--sky) 14%, transparent);text-decoration:none}.side-nav a.active{border-left-color:var(--ice);background:color-mix(in srgb, var(--steel) 30%, transparent);color:var(--white);font-weight:600}.side-nav a:focus-visible{outline:2px solid var(--ice);outline-offset:-2px}.side-nav .soon-tag{padding-inline:var(--space-1);border-color:color-mix(in srgb, var(--sky) 50%, transparent);color:var(--sky);font-size:var(--text-xs);background:0 0;margin-inline:auto 0;line-height:1.5}.nav-drawer .ant-drawer-header{border-bottom-color:color-mix(in srgb, var(--sky) 28%, transparent);background:var(--night)}.nav-drawer .ant-drawer-title,.nav-drawer .ant-drawer-close{color:var(--ice)}.nav-drawer .ant-drawer-body{background:var(--night);padding:0}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-6);background:var(--white);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-trail,.topbar-actions{align-items:center;gap:var(--space-4);min-width:0;display:flex}.trail-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-link{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.app-content{width:100%;max-width:1480px;padding:var(--space-6);flex:1;margin:0 auto}.site-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);display:flex}.mobile-toggle{display:none}@media (width<=991px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.mobile-toggle{flex-shrink:0;display:inline-flex}.side{min-height:100%}}@media (width<=767px){.app-topbar{padding:var(--space-3) var(--space-4)}.app-content{padding:var(--space-5) var(--space-4)}.site-footer{gap:var(--space-1);padding:var(--space-4);flex-direction:column}.role-link{font-size:var(--text-xs)}.trail-text{display:none}}
