:root{--panel: rgba(255, 248, 241, .84);--panel-mid: rgba(248, 238, 228, .84);--panel-dark: rgba(22, 10, 4, .91);--ink: #1a0f08;--ink-dim: #6b5040;--orange: #ff5005;--gap: 6px;--fh: "Bebas Neue", Impact, sans-serif;--fb: "Courier Prime", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--fb);font-size:14px;line-height:1.6;color:var(--ink);min-height:100vh}#root{min-height:100vh}.page{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;gap:var(--gap);padding:var(--gap)}header{background:var(--panel);padding:28px 28px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-name{font-family:var(--fh);font-size:clamp(52px,9vw,96px);line-height:.9;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.cursor{display:inline-block;width:3px;background:var(--orange);height:.75em;vertical-align:middle;animation:cur-blink .7s step-end infinite;margin-left:2px;position:relative;top:.02em}@keyframes cur-blink{0%,to{opacity:1}50%{opacity:0}}.tagline{font-family:var(--fb);font-size:15px;color:var(--ink-dim);margin:22px 0 14px;max-width:680px}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.contact-links a{font-family:var(--fb);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);text-decoration:underline;text-underline-offset:2px}.contact-links a:hover{color:var(--ink)}.tab-nav{display:flex;gap:var(--gap)}.tab-nav button{font-family:var(--fh);font-size:17px;letter-spacing:.06em;background:var(--panel);border:none;padding:10px 22px;cursor:pointer;color:var(--ink);transition:background .15s,color .15s;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab-nav button:hover{background:var(--panel-mid);color:var(--ink)}.tab-nav button.active{background:var(--orange);color:#fff}section{display:none;flex-direction:column;gap:var(--gap)}section.visible{display:flex}.panel{background:var(--panel);padding:22px 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel.dark{background:var(--panel-dark);color:#f0f0f0}.panel.mid{background:var(--panel-mid)}.panel-title{font-family:var(--fh);font-size:clamp(28px,4vw,44px);letter-spacing:.04em;line-height:1;text-transform:uppercase;margin-bottom:12px;color:var(--ink)}.panel.dark .panel-title{color:#fff}.panel.dark p{color:#aaa}.panel.dark .caption{background:var(--orange);color:#fff}.caption{display:inline-block;background:var(--orange);color:#fff;font-size:11px;font-style:italic;padding:1px 6px;margin-bottom:10px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;max-width:100%}.tag{font-family:var(--fb);font-size:10px;text-transform:uppercase;letter-spacing:.07em;border:1.5px solid #ddd;padding:2px 7px;color:var(--ink-dim)}.tag.yellow{background:var(--orange);border-color:var(--orange);color:#fff}.tag.red{border-color:var(--orange);color:var(--orange)}.tag.solid{background:var(--ink);border-color:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap)}@media (max-width: 700px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.grid-2,.grid-3,.grid-2-1{grid-template-columns:1fr}.page{padding:var(--gap)}header{padding:20px 18px 14px}.panel,.card{padding:18px}.tab-nav button{padding:10px 12px;font-size:15px}.site-name{white-space:normal}}.card{background:var(--panel);padding:18px 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}a.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}a.card-link:hover{opacity:.88}.card-eyeline{height:6px;background:var(--orange);margin-bottom:12px}.card h3{font-family:var(--fh);font-size:28px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;color:var(--ink)}.card p{font-size:13px;color:var(--ink-dim)}.panel p{font-size:13px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:5px;vertical-align:middle;animation:liveblink 1.4s ease-in-out infinite}@keyframes liveblink{0%,to{opacity:1}50%{opacity:.2}}.yellow-btn{display:inline-block;font-family:var(--fh);font-size:14px;letter-spacing:.06em;background:var(--orange);border:none;padding:6px 16px;cursor:pointer;text-decoration:none;color:#fff;margin-top:10px;transition:opacity .15s}.yellow-btn:hover{opacity:.85}a.ink-link{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--orange);text-decoration:underline;text-underline-offset:2px}.panel.dark a.ink-link{color:var(--orange)}footer{background:var(--panel-dark);color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:14px 28px;text-align:right;margin-top:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#reading-timer{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#fff8f1eb;color:var(--orange);font-family:var(--fb);font-size:11px;letter-spacing:.08em;padding:5px 14px;border:1.5px solid var(--orange);opacity:0;pointer-events:none;animation:none;z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#reading-timer.show{animation:fadein 1s ease forwards;animation-iteration-count:1;opacity:1}@keyframes fadein{0%{opacity:0}to{opacity:1}}.ink-drop{position:fixed;border-radius:50%;background:var(--orange);pointer-events:none;animation:inkfade .7s ease forwards;z-index:9999}@keyframes inkfade{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.meta-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px;font-size:12px;color:var(--ink-dim)}.meta-row span{text-transform:uppercase;letter-spacing:.05em}.meta-row strong{color:var(--ink)}ul.plain-list{list-style:none;padding:0;margin:8px 0}ul.plain-list li{font-size:13px;color:var(--ink-dim);padding:8px 0;border-bottom:1px dashed #e0e0e0}ul.plain-list li:last-child{border-bottom:none}.skill-block{font-size:13px;color:var(--ink-dim);margin-top:8px}.panel-rule{border:none;border-top:1px solid rgba(0,0,0,.12);margin:10px 0 16px}.glance-table{border-collapse:collapse;width:100%;font-size:13px}.glance-table tr+tr td{padding-top:10px}.glance-label{text-transform:uppercase;letter-spacing:.07em;font-size:11px;color:var(--orange);font-family:var(--fb);width:90px;vertical-align:top;padding-top:1px}.glance-table td:last-child{font-weight:600}.panel.dark .glance-table td:last-child{color:#f0ede8}.panel.dark .panel-title{color:#f0ede8}.panel:not(.dark) .glance-table td:last-child{color:var(--ink)}
