:root{--pw-color-obsidian:#0a0a0a;--pw-color-gold:#c9a84c;--pw-color-ivory:#f7f7f5;--pw-color-white:#ffffff;--pw-color-n900:#0a0a0a;--pw-color-n700:#333333;--pw-color-n500:#555555;--pw-color-n400:#888888;--pw-color-n200:#cccccc;--pw-color-n100:#e5e5e0;--pw-color-n50:#f0f0ee;--pw-color-sidebar-bg:#0a0a0a;--pw-color-sidebar-item-active:#1e1e1e;--pw-color-sidebar-text:#888888;--pw-color-sidebar-text-active:#f5f5f0;--pw-color-danger:#a32d2d;--pw-color-danger-border:#f5c0c0;--pw-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Inter,sans-serif;--pw-font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--pw-radius-sm:6px;--pw-radius-md:8px;--pw-radius-lg:12px;--pw-radius-xl:16px;--pw-radius-2xl:20px;--pw-radius-pill:999px;--pw-border-default:0.5px solid var(--pw-color-n100);--pw-border-emphasis:0.5px solid var(--pw-color-n200);--pw-border-dark:0.5px solid #333333;--pw-focus-ring:0 0 0 3px rgba(201,168,76,0.25);--pw-transition-fast:120ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--pw-color-ivory)}body{min-height:100vh;margin:0;color:var(--pw-color-n900);font-family:var(--pw-font-sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--pw-focus-ring)}.pw-page{min-height:100vh;padding:24px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.logo-lockup{height:40px;width:176px;object-fit:contain}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;min-height:100vh;padding:24px}.app-shell__sidebar{display:flex;flex-direction:column;gap:24px;align-self:start;min-height:calc(100vh - 48px);padding:16px;border:var(--pw-border-dark);border-radius:var(--pw-radius-xl);background:var(--pw-color-sidebar-bg)}.app-shell__nav{display:grid;grid-gap:4px;gap:4px}.app-shell__nav-item{position:relative;display:flex;min-height:36px;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--pw-radius-md);color:var(--pw-color-sidebar-text);font-size:12px;line-height:1.4;transition:background-color var(--pw-transition-fast),color var(--pw-transition-fast)}.app-shell__nav-item.is-active{background:var(--pw-color-sidebar-item-active);color:var(--pw-color-sidebar-text-active)}.app-shell__nav-item.is-active:before{width:6px;height:6px;border-radius:50%;background:var(--pw-color-gold);content:""}.app-shell__main{min-width:0}.app-shell__header{display:grid;grid-gap:4px;gap:4px;padding:6px 0 24px}.app-shell__header--dark{color:var(--pw-color-n900)}.app-shell__eyebrow,.pw-field__label{margin:0;color:var(--pw-color-n400);font-size:11px;font-weight:500;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.app-shell__header h1{margin:0;color:var(--pw-color-n900);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.app-shell__content{display:grid;grid-gap:16px;gap:16px}.pw-card{border:var(--pw-border-default);border-radius:var(--pw-radius-lg);background:var(--pw-color-white);padding:16px 20px;transition:border-color var(--pw-transition-fast)}.pw-card:hover{border-color:var(--pw-color-n200)}.pw-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border-radius:var(--pw-radius-md);padding:8px 16px;border:0;font-size:13px;font-weight:500;line-height:1.2;transition:background-color var(--pw-transition-fast),transform var(--pw-transition-fast)}.pw-button:active{transform:scale(.98)}.pw-button--primary{background:var(--pw-color-obsidian);color:#f5f5f0}.pw-button--primary:hover{background:var(--pw-color-sidebar-item-active)}.pw-button--secondary{border:var(--pw-border-default);background:transparent;color:var(--pw-color-obsidian)}.pw-button--secondary:hover{background:var(--pw-color-n50)}.pw-button--gold{background:var(--pw-color-gold);color:#5c3d00;font-weight:600}.pw-button--danger{border:.5px solid var(--pw-color-danger-border);background:transparent;color:var(--pw-color-danger)}.pw-field{display:grid;grid-gap:6px;gap:6px}.pw-field__input{min-height:38px;border:var(--pw-border-default);border-radius:var(--pw-radius-md);background:var(--pw-color-white);color:var(--pw-color-n900);padding:8px 12px}.pw-field__input:focus{border-color:var(--pw-color-obsidian);outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.15)}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:18px;border:.5px solid var(--status-border);border-radius:var(--pw-radius-sm);background:var(--status-bg);color:var(--status-text);padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.project-card{display:flex;min-height:270px;flex-direction:column;align-items:flex-start;gap:14px}.project-card__topline{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.project-card__so{color:var(--pw-color-n500);font-family:var(--pw-font-mono);font-size:12px}.empty-state h2,.project-card h2{margin:0;color:var(--pw-color-n900);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.empty-state p,.project-card p{margin:0;color:var(--pw-color-n500)}.project-card__meta{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.project-card__meta div{display:grid;grid-gap:2px;gap:2px}.project-card__meta dt{color:var(--pw-color-n400);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.project-card__meta dd{margin:0;color:var(--pw-color-n700);font-size:13px}.project-card .pw-button{margin-top:auto}.empty-state{display:grid;min-height:270px;align-content:center;justify-items:start;grid-gap:12px;gap:12px}.empty-state__icon{display:grid;width:36px;height:36px;place-items:center;border:var(--pw-border-default);border-radius:var(--pw-radius-md);color:var(--pw-color-n700);background:var(--pw-color-n50)}@media (max-width:760px){.app-shell{grid-template-columns:1fr;padding:16px}.app-shell__sidebar{min-height:auto}.app-shell__nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}