:root{--bg-frame:#999;--bg-sidebar:#c8c8c8;--bg-content:#e8e8e8;--text:#000;--text-muted:#444;--border-color:#000;--border-light:#666;--scrollbar-track:#000;--scrollbar-thumb:#888;--font-main:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{background-color:var(--bg-frame);color:var(--text);font-family:var(--font-main);text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-weight:700;line-height:1.6;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track)}::selection{background:var(--text);color:var(--bg-content)}.shell{border:2px solid var(--border-color);flex-direction:column;height:100vh;display:flex}.tab-bar{background:var(--bg-frame);border-bottom:2px solid var(--border-color);flex-shrink:0;display:flex}.tab{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-frame);color:var(--text);border:none;border-right:1px solid var(--border-color);cursor:pointer;padding:14px 32px;font-size:.8rem;font-weight:900;text-decoration:none;transition:none}.tab:hover{background:var(--bg-sidebar)}.tab.active{background:var(--bg-content)}.main-area{flex:1;min-height:0;display:flex}.sidebar{background:var(--bg-sidebar);border-right:2px solid var(--border-color);flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sidebar-title{font-family:var(--font-main);letter-spacing:.1em;font-size:.7rem;font-weight:900}.sidebar-btn{border:1px solid var(--border-color);cursor:pointer;width:24px;height:24px;color:var(--text);background:0 0;justify-content:center;align-items:center;font-size:1rem;font-weight:400;line-height:1;display:flex}.sidebar-btn:hover{background:var(--bg-content)}.sidebar-list{flex:1;overflow-y:auto}.sidebar-entry{border-bottom:1px solid var(--border-light);cursor:pointer;color:inherit;padding:16px 20px;text-decoration:none;display:block}.sidebar-entry:hover,.sidebar-entry.active{background:var(--bg-content)}.sidebar-entry-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:.6rem;font-weight:700}.sidebar-entry-title{font-family:var(--font-main);font-size:.85rem;font-weight:900;line-height:1.3}.sidebar-entry-desc{font-family:var(--font-main);color:var(--text-muted);margin-top:4px;font-size:.7rem;font-weight:500;line-height:1.4}.content-area{background:var(--bg-content);flex:1;min-height:0;padding:40px 48px;overflow-y:auto}.content-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--space-lg);font-size:.6rem;font-weight:700}.content-title{font-family:var(--font-main);letter-spacing:-.02em;margin-bottom:var(--space-lg);font-size:3rem;font-weight:900;line-height:1.1}.content-body{font-family:var(--font-main);color:var(--text);font-size:.85rem;font-weight:500;line-height:1.8}.content-body p{margin-bottom:var(--space-md)}.work-page{gap:var(--space-xl);text-transform:none;font-variant-ligatures:normal;flex-direction:column;display:flex}.section-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.section-title{font-family:var(--font-main);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;font-size:1.1rem;font-weight:900}.section-line{background-color:var(--border-color);flex-grow:1;height:2px}.work-intro{padding:var(--space-sm) 0}.work-subtitle{font-family:var(--font-main);color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.5}.ideal-roles-list{gap:var(--space-sm);counter-reset:role;flex-direction:column;list-style:none;display:flex}.ideal-role-item{font-family:var(--font-main);color:var(--text-muted);padding-left:var(--space-lg);counter-increment:role;font-size:.9rem;font-weight:500;line-height:1.6;position:relative}.ideal-role-item:before{content:counter(role) ".";color:var(--text);font-weight:900;font-family:var(--font-mono);font-size:.7rem;position:absolute;left:0}.competence-list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.competence-item{font-family:var(--font-main);color:var(--text-muted);padding-left:var(--space-md);font-size:.9rem;font-weight:500;position:relative}.competence-item:before{content:"—";color:var(--text);position:absolute;left:0}.work-list{gap:var(--space-xl);flex-direction:column;display:flex}.work-entry{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);grid-template-columns:180px 1fr;display:grid}.work-entry:last-child{border-bottom:none}.work-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;padding-top:.2rem;font-size:.75rem;font-weight:700}.work-content{gap:var(--space-sm);flex-direction:column;display:flex}.work-header{font-family:var(--font-main);color:var(--text);font-size:1.1rem;font-weight:900}.work-role{font-weight:900}.work-at{color:var(--text-muted)}.work-org{color:var(--text);text-decoration:none}a.work-org{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light)}a.work-org:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.work-tagline{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;font-weight:700}.work-bullets{gap:var(--space-xs);font-family:var(--font-main);color:var(--text-muted);flex-direction:column;font-size:.9rem;font-weight:500;line-height:1.6;list-style:none;display:flex}.work-bullets li{padding-left:var(--space-md);position:relative}.work-bullets li:before{content:"·";color:var(--text);font-weight:900;position:absolute;left:0}.work-footnote{font-family:var(--font-main);color:var(--text-muted);margin-top:var(--space-xs);border-left:2px solid var(--border-light);padding-left:var(--space-md);font-size:.85rem;font-weight:500}.bench-selected-list{flex-direction:column;padding:0;display:flex}.bench-selected-link{align-items:baseline;gap:var(--space-lg);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;border-bottom:none;grid-template-columns:minmax(0,1fr) auto;padding:4px 0;font-size:.75rem;font-weight:700;line-height:1.45;text-decoration:none;display:grid}.bench-selected-link:hover,.bench-selected-link.active{color:var(--text)}.bench-selected-link span:first-child{color:inherit}.bench-selected-link span:last-child{color:var(--text-muted);white-space:nowrap;flex:none}.bench-selected-link.active span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.bench-sidebar-empty{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;padding:4px 0;font-size:.7rem;font-weight:700}.bench-shell{background:var(--bg-content);flex:1;grid-template-columns:320px minmax(0,1fr) 360px;width:100%;min-width:0;min-height:0;display:grid}.bench-shell--single{grid-template-columns:minmax(0,1fr)}.bench-main{text-transform:none;min-width:0;padding:40px 48px;overflow-y:auto}.bench-title{text-transform:uppercase;margin-bottom:var(--space-md)}.bench-intro{max-width:760px;margin-bottom:var(--space-xl);font-family:var(--font-main);color:var(--text-muted);font-size:1rem;font-weight:700;line-height:1.7}.bench-empty{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;padding:24px 0;font-size:.75rem;font-weight:700}.essays-selected-section{max-width:800px;margin-top:var(--space-lg)}.bench-note-list{border-top:2px solid var(--border-color)}.bench-note-row{gap:var(--space-lg);color:var(--text);border-bottom:1px solid var(--border-light);grid-template-columns:150px 1fr;padding:20px 0;text-decoration:none;display:grid}.bench-note-row:hover{background:var(--bg-sidebar)}.bench-note-meta{padding-left:var(--space-sm);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.bench-note-copy{gap:var(--space-xs);padding-right:var(--space-sm);flex-direction:column;display:flex}.bench-note-title{font-family:var(--font-main);font-size:1rem;font-weight:900;line-height:1.35}.bench-note-excerpt{max-width:760px;font-family:var(--font-main);color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.6}.bench-note-tags{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.bench-note-tags span{border:1px solid var(--border-light);font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;padding:2px 6px;font-size:.6rem;font-weight:700}.bench-back-link{margin-bottom:var(--space-lg);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text);text-underline-offset:4px;text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.bench-article .content-meta{margin-bottom:var(--space-md)}.bench-markdown{max-width:800px;font-family:var(--font-main);color:var(--text);text-transform:none;font-size:.95rem;font-weight:500;line-height:1.85}.bench-markdown>*+*{margin-top:var(--space-md)}.bench-markdown h1,.bench-markdown h2,.bench-markdown h3{margin-top:var(--space-lg);text-transform:uppercase;font-weight:900;line-height:1.25}.bench-markdown h1{font-size:2rem}.bench-markdown h2{font-size:1.35rem}.bench-markdown h3{font-size:1.05rem}.bench-markdown a{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.bench-markdown ul,.bench-markdown ol{padding-left:1.4rem}.bench-markdown li+li{margin-top:var(--space-xs)}.bench-markdown blockquote{border-left:3px solid var(--border-color);padding-left:var(--space-md);color:var(--text-muted)}.bench-markdown img{border:1px solid var(--border-light);max-width:100%;height:auto;display:block}.bench-markdown code{font-family:var(--font-mono);background:var(--bg-sidebar);border:1px solid var(--border-light);padding:1px 4px;font-size:.85em}.bench-markdown pre{padding:var(--space-md);background:var(--bg-sidebar);border:1px solid var(--border-color);overflow-x:auto}.bench-markdown pre code{background:0 0;border:none;padding:0}.bench-markdown table{border-collapse:collapse;width:100%;font-size:.85rem}.bench-markdown th,.bench-markdown td{border:1px solid var(--border-light);padding:var(--space-sm);text-align:left;vertical-align:top}.bench-stream-panel{width:auto;min-width:0}.stream-panel-header{border-bottom:2px solid var(--border-color);padding:16px 20px}.stream-panel-title{color:var(--text);font-family:var(--font-main);letter-spacing:.1em;text-underline-offset:4px;font-size:.75rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.stream-panel-title:hover{background:var(--bg-content)}.stream-panel-description{margin-top:var(--space-xs);color:var(--text-muted);font-family:var(--font-main);text-transform:none;font-size:.72rem;font-weight:500;line-height:1.45}.stream-list{min-height:0;overflow-y:auto}.stream-state{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;padding:20px;font-size:.7rem;font-weight:700}.stream-entry{color:var(--text);border-bottom:1px solid var(--border-light);display:block}.stream-item{padding:16px 20px}.stream-meta{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.6rem;font-weight:700;display:flex}.stream-meta span:last-child{text-align:right}.stream-content{color:var(--text);font-family:var(--font-main);overflow-wrap:anywhere;text-transform:none;font-size:.82rem;font-weight:700;line-height:1.5}.stream-content>*+*{margin-top:var(--space-sm)}.stream-content a{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.stream-content ul,.stream-content ol{padding-left:1.1rem}.stream-content li+li{margin-top:2px}.reading-panel{background:var(--bg-sidebar);border-left:2px solid var(--border-color);flex-direction:column;min-width:0;min-height:0;display:flex}.reading-panel-header{border-bottom:2px solid var(--border-color);padding:16px 20px}.reading-panel-title{color:var(--text);font-family:var(--font-main);letter-spacing:.1em;text-underline-offset:4px;font-size:.75rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.reading-panel-title:hover{background:var(--bg-content)}.reading-panel-description{margin-top:var(--space-xs);color:var(--text-muted);font-family:var(--font-main);text-transform:none;font-size:.72rem;font-weight:500;line-height:1.45}.reading-list{min-height:0;overflow-y:auto}.reading-state{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;padding:20px;font-size:.7rem;font-weight:700}.reading-link{color:var(--text);border-bottom:1px solid var(--border-light);padding:16px 20px;text-decoration:none;display:block}.reading-link:hover{background:var(--bg-content)}.reading-meta{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;font-size:.6rem;font-weight:700;display:flex}.reading-title{font-family:var(--font-main);font-size:.85rem;font-weight:900;line-height:1.35}.reading-highlight{margin-top:var(--space-sm);font-family:var(--font-main);color:var(--text-muted);text-transform:none;border-left:2px solid var(--border-light);padding-left:var(--space-sm);font-size:.72rem;font-weight:500;line-height:1.55}@media (width<=1240px){.bench-shell{flex-direction:column;display:flex;overflow-y:auto}.bench-main{overflow:visible}.reading-panel{border-top:2px solid var(--border-color);border-left:none;min-height:340px}.bench-stream-panel{border-right:none;border-bottom:2px solid var(--border-color);min-height:260px}}.home-page{background:var(--bg-content);flex-direction:column;width:100%;height:100%;display:flex}.home-body{flex:1;align-items:center;padding:40px 48px;display:flex;overflow:hidden}.home-content{align-items:center;gap:48px;width:100%;display:flex}.home-text{flex:1;min-width:0}.home-picture{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;flex-shrink:0;width:auto;max-height:320px}.home-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:var(--space-xl);font-size:.65rem;font-weight:700;line-height:1.8}.home-name{font-family:var(--font-main);letter-spacing:-.03em;margin-bottom:var(--space-xl);white-space:nowrap;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1}.home-name-dark{color:var(--text)}.home-name-faded{color:var(--bg-sidebar)}.home-tagline{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:.75rem;font-weight:700;line-height:1.8}.home-socials{border-top:2px solid var(--border-color);flex-shrink:0;display:flex}.home-social-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text);border-right:1px solid var(--border-color);flex:1;padding:14px 32px;font-size:.7rem;font-weight:700;text-decoration:none}.home-social-link:last-child{border-right:none}.home-social-link:hover{background:var(--bg-sidebar)}.placeholder-page{justify-content:center;align-items:center;height:100%;min-height:400px;display:flex}.placeholder-text{font-family:var(--font-main);color:var(--text-muted);letter-spacing:.1em;font-size:1.2rem;font-weight:900}@media (width<=768px){.sidebar{display:none}.bench-stream-panel{display:flex}.bench-selected-list{flex-direction:column;padding:0;overflow-x:visible}.bench-selected-link{column-gap:var(--space-md);border-bottom:none;border-right:none;grid-template-columns:minmax(0,1fr) max-content;row-gap:2px;padding:4px 0;font-size:.68rem}.bench-selected-link span:first-child{overflow-wrap:anywhere;min-width:0}.bench-sidebar-empty{padding:12px 16px}.content-area{padding:24px 16px}.content-title{font-size:2rem}.tab{padding:10px 16px;font-size:.7rem}.work-entry{gap:var(--space-sm);grid-template-columns:1fr}.bench-shell{flex-direction:column;display:flex;overflow-y:auto}.bench-main{padding:24px 16px;overflow:visible}.bench-note-row{gap:var(--space-xs);grid-template-columns:1fr;padding:16px 0}.bench-note-meta{padding-left:0}.bench-note-copy{padding-right:0}.reading-panel{border-top:2px solid var(--border-color);border-left:none;min-height:340px}.home-body{padding:24px 16px}.home-section-link,.home-social-link{padding:10px 16px;font-size:.6rem}.home-name{font-size:clamp(2rem,10vw,4rem)}.home-picture{display:none}}
