:root{--bg-beige: #E6E2D8;--bg-dark: #111111;--text-black: #000000;--text-white: #F0F0F0;--border-color: #000000;--border-light: rgba(255, 255, 255, .2);--font-display: "Anton", sans-serif;--font-serif: "Bodoni Moda", serif;--font-sans: "Inter", sans-serif;--shell-sidebar-width: clamp(240px, 22vw, 320px)}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;background:var(--text-black);color:var(--text-white);padding:12px 24px;font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border:1px solid var(--text-black)}.skip-link:focus{top:12px}*:focus-visible{outline:2px solid var(--text-black);outline-offset:2px}html{width:100%;min-height:100%}body{background-color:var(--bg-beige);color:var(--text-black);font-family:var(--font-sans);width:100%;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}#root{display:flex;flex:1 0 auto;flex-direction:column;width:100%;min-width:0;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.tape-bar{background-color:var(--bg-dark);color:var(--text-white);font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;width:100%;position:sticky;top:0;z-index:100}.vertical-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:20px;font-family:var(--font-display);font-size:24px;border-left:1px solid var(--border-color);background:var(--bg-beige);height:100%;text-transform:uppercase;flex-shrink:0}.app-container{display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);flex:1 0 auto;min-width:0;align-items:start;overflow-x:hidden;width:100%}.sidebar{background-color:var(--bg-dark);color:var(--text-white);display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-color);padding:40px 0;overflow:visible}.brand{font-family:var(--font-display);font-size:32px;text-transform:uppercase;letter-spacing:1px;padding:0 24px 40px;line-height:.9}.logo{font-family:var(--font-display);font-size:28px;text-transform:uppercase;line-height:.9;letter-spacing:1px;cursor:pointer}.nav-group{margin-bottom:40px}.sidebar-nav-shell{flex:1 1 auto;min-width:0}.nav-item{padding:16px 24px;border-top:1px solid var(--border-light);cursor:pointer;transition:background .2s;display:flex;align-items:baseline;gap:12px;text-decoration:none;color:inherit;opacity:.6}.nav-item:last-child{border-bottom:1px solid var(--border-light)}.nav-item:hover{background-color:#ffffff0d}.nav-item.active{opacity:1;background-color:#ffffff0d}.nav-item.active .nav-label{text-decoration:underline;text-underline-offset:4px}.nav-num{font-family:var(--font-sans);font-size:10px;font-weight:700}.nav-label{font-family:var(--font-serif);font-size:18px;text-transform:uppercase;letter-spacing:.5px}.main-content{background-color:var(--bg-beige);display:flex;flex-direction:column;width:100%;min-width:0;overflow:visible}.content-header{padding:60px 40px 40px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--border-color)}.content-header>*{min-width:0}.main-content>*{min-width:0}.content-header__aside{min-width:0;max-width:100%;margin-left:auto}.page-title{font-family:var(--font-display);font-size:clamp(48px,6vw,96px);text-transform:uppercase;line-height:.85;letter-spacing:-2px}.btn{padding:12px 20px;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;color:var(--text-black)}.btn-outline,.btn-primary,.btn-black,.btn-large{padding:12px 20px;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-black)}.btn-outline:hover{background:var(--text-black);color:var(--bg-beige)}.btn-primary,.btn-black,.btn-large{background-color:var(--bg-dark);color:var(--text-white);border:1px solid var(--bg-dark)}.btn-primary:hover,.btn-black:hover,.btn-large:hover{opacity:.9}.btn-text{background:none;border:none;font-family:var(--font-sans);font-size:11px;text-transform:uppercase;font-weight:600;cursor:pointer;border-bottom:1px solid transparent}.btn-text:hover{border-bottom-color:var(--text-black)}.header-stats{display:flex;flex-wrap:wrap;gap:24px 40px;max-width:100%;text-align:right}.stat-block h3{font-family:var(--font-serif);font-size:14px;text-transform:uppercase;margin-bottom:4px}.stat-block p{font-family:var(--font-sans);font-size:12px;opacity:.7}.list-header{padding:24px 32px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;background:#00000005}.list-header>*{min-width:0}.list-header h2{font-family:var(--font-display);font-size:28px;text-transform:uppercase}.data-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:24px 32px;border-bottom:1px solid var(--border-color);transition:background .1s}.data-row>*{min-width:0}.data-row:hover{background-color:#0000000a}.row-info{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:0}.row-title{font-family:var(--font-serif);font-size:18px;text-transform:uppercase;font-weight:600;overflow-wrap:anywhere}.row-meta{font-family:var(--font-sans);font-size:11px;color:#555;text-transform:uppercase;letter-spacing:1px;overflow-wrap:anywhere}.form-input,.text-input{width:100%;padding:12px;background:transparent;border:1px solid var(--border-color);font-family:var(--font-serif);font-size:16px;outline:none}.form-input:focus-visible,.text-input:focus-visible{outline:2px solid var(--text-black);outline-offset:-2px}.form-input:focus,.text-input:focus{background:#ffffff80}.form-label,.input-label{display:block;font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.badge{display:inline-block;padding:2px 6px;border:1px solid var(--border-color);font-family:var(--font-sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.sidebar-hamburger{display:none;position:fixed;top:60px;left:12px;z-index:1000;background:var(--bg-dark);color:var(--text-white);border:1px solid var(--border-light);padding:8px 12px;font-size:18px;cursor:pointer;line-height:1}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900}@media (max-width: 768px){.sidebar-hamburger,.sidebar-overlay{display:block}.sidebar{position:fixed!important;top:0;left:-280px;height:100dvh;width:min(82vw,280px);z-index:950;transition:left .25s ease;box-shadow:4px 0 24px #0000004d;overflow-x:hidden;overflow-y:auto}.sidebar.sidebar-mobile-open{left:0}.app-container{grid-template-columns:1fr!important}.tape-bar{font-size:10px;padding:6px 12px}.tape-bar span:nth-child(2),.tape-bar span:nth-child(3){display:none}.content-header{padding:32px 20px 24px;flex-direction:column;align-items:flex-start;gap:16px}.page-title{font-size:clamp(36px,10vw,64px);letter-spacing:-1px}.header-stats{gap:24px;text-align:left}.list-header,.data-row{padding:16px 20px}.vertical-label{display:none}.sidebar-hamburger{top:48px;left:8px}.form-section{padding:20px}}@media (max-width: 480px){.content-header{padding:24px 16px 20px}.page-title{font-size:clamp(28px,9vw,48px)}.list-header{padding:12px 16px}.list-header h2{font-size:22px}.data-row{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){aside.sidebar{position:fixed!important;top:0;left:calc(-1*min(82vw,280px));height:100dvh;width:min(82vw,280px);z-index:950;transition:left .25s ease;box-shadow:4px 0 24px #0000004d;overflow-x:hidden;overflow-y:auto}aside.sidebar.sidebar-mobile-open{left:0}.app-container{grid-template-columns:1fr!important}}
