:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#4755698c;background-color:#020617;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:radial-gradient(circle at 15% -10%,#2dd4bf38,#0000 38%),radial-gradient(circle at 90% 0,#38bdf829,#0000 30%),radial-gradient(circle at 50% 100%,#29f08f0f,#0000 50%),#020617;min-height:100vh;margin:0}:root{--bg:#000814;--bg-2:#001428;--bg-3:#024;--panel:#0018388c;--panel-2:#00245073;--line:#38bdf852;--line-2:#38bdf829;--txt:#cfe9ff;--txt-dim:#6ea8d9;--txt-mute:#4178a8;--blue:#38bdf8;--blue-hot:#7dd3fc;--cyan:#22d3ee;--green:#4ade80;--red:#f87171;--shadow-blue:0 0 12px #38bdf859;--topbar-h:36px;--input-h:44px;--hotbar-h:36px}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100vw;height:100vh;color:var(--txt);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:14px;overflow:hidden}input[aria-label=terminal\ input]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.gallery img,.dossier__mug img{pointer-events:auto}body{background:radial-gradient(ellipse at center, #003c782e, transparent 70%), var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hot);text-shadow:var(--shadow-blue);text-decoration:underline}.boot{grid-template-rows:var(--topbar-h) 1fr var(--input-h) var(--hotbar-h);width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.scanlines{pointer-events:none;z-index:9000;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(#0000 0 2px,#00102452 3px,#0000 4px);animation:4.5s infinite flicker;position:fixed;inset:0}.crt-glow{pointer-events:none;z-index:8000;background:radial-gradient(#0000 35%,#0000008c 100%);position:fixed;inset:0}@keyframes flicker{0%,to{opacity:.55}50%{opacity:.45}}.boot-screen{grid-row:1/-1;align-self:start;padding:40px 28px}.boot-line{color:var(--blue-hot);text-shadow:0 0 4px #38bdf859;font-size:14px;line-height:1.6;animation:.18s pop}@keyframes pop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.topbar{background:linear-gradient(180deg, var(--bg-2), var(--bg));border-bottom:1px solid var(--line);letter-spacing:.08em;z-index:10;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:flex;position:relative}.topbar__left,.topbar__center,.topbar__right{align-items:center;gap:10px;display:flex}.topbar__brand{color:var(--blue-hot);text-shadow:0 0 8px #7dd3fc99;font-weight:700}.sep{color:var(--txt-mute)}.led{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:1.4s infinite blink-led}@keyframes blink-led{0%,60%,to{opacity:1}70%,90%{opacity:.25}}.screen{z-index:5;min-height:0;padding:14px;display:flex;position:relative;overflow:hidden}.bios-box{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel-2));flex-direction:column;flex:1;min-height:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000004d,0 0 24px #003c7833}.bios-box:before{content:"";border:1px solid var(--line-2);pointer-events:none;position:absolute;inset:3px}.bios-box--err{background:linear-gradient(#3000088c,#20000873);border-color:#f871718c}.bios-box__title{color:var(--blue-hot);letter-spacing:.12em;text-shadow:0 0 6px #7dd3fc80;flex:none;padding:10px 16px 6px;font-size:12px;font-weight:700}.bios-box--err .bios-box__title{color:var(--red);text-shadow:0 0 6px #f8717180}.bios-box__body{flex:1;min-height:0;padding:4px 16px 14px;overflow:auto}.bios-box__body::-webkit-scrollbar{width:6px}.bios-box__body::-webkit-scrollbar-track{background:0 0}.bios-box__body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.bios-p{color:var(--txt);margin:0 0 6px;font-size:13px;line-height:1.6}.dim{color:var(--txt-dim)}.hot{color:var(--blue-hot)}.ok{color:var(--green)}.err{color:var(--red)}.cmd-name{color:var(--cyan);font-weight:700}.small{font-size:11px}.keyword-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-width:760px;margin:10px 0;display:grid}.keyword-chip{background:var(--panel);border:1px solid var(--line);color:var(--blue-hot);text-align:left;cursor:pointer;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.keyword-chip:hover{border-color:var(--blue);color:#fff;box-shadow:var(--shadow-blue);background:#003c788c}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 8px;display:grid}.tile{border:1px solid var(--line);color:var(--blue-hot);text-align:left;cursor:pointer;background:linear-gradient(#00285a59,#0014328c);flex-direction:column;gap:6px;min-height:110px;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.tile:hover{border-color:var(--blue);box-shadow:var(--shadow-blue);background:linear-gradient(#00468c8c,#001e46a6);transform:translateY(-1px)}.tile__top{align-items:baseline;gap:10px;display:flex}.tile__glyph{color:var(--blue);font-size:18px}.tile__label{letter-spacing:1px;color:#fff;font-size:14px;font-weight:700}.tile__desc{color:var(--blue);opacity:.85;flex:1;font-size:12px;line-height:1.4}.tile__cmd{color:var(--blue-hot);opacity:.9;font-size:12px}.tile--term{cursor:default;background:#000a19b3;grid-column:span 2}.tile--term:hover{border-color:var(--line);box-shadow:none;background:#000a19b3;transform:none}.tile__term{max-height:140px;font-size:12px;line-height:1.55;overflow:hidden}.tile__term-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.tile--term{grid-column:span 1}}.kv{border-collapse:collapse;width:100%;font-size:13px}.kv td{vertical-align:top;padding:5px 12px 5px 0;line-height:1.55}.kv td:first-child{color:var(--blue);letter-spacing:.08em;width:130px;font-size:12px}.skill-row{border-bottom:1px dashed var(--line-2);grid-template-columns:160px 1fr;gap:12px;padding:6px 0;display:grid}.skill-row:last-child{border-bottom:none}.skill-row__label{color:var(--blue);letter-spacing:.1em;padding-top:4px;font-size:11px}.skill-row__items{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--blue-hot);background:#00285066;padding:3px 9px;font-size:12px;transition:all .12s;display:inline-block}.chip:hover{border-color:var(--blue);color:#fff;background:#0046828c;box-shadow:0 0 6px #38bdf866}.tabs{border-bottom:1px solid var(--line-2);gap:0;margin-bottom:10px;display:flex}.tab{border:1px solid var(--line-2);color:var(--txt-dim);letter-spacing:.06em;cursor:pointer;background:0 0;border-bottom:none;padding:5px 14px;font-family:inherit;font-size:12px;transition:all .15s}.tab--on,.tab:hover{color:var(--blue-hot);border-color:var(--blue);background:#003c7866}.job__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.job__role{color:var(--txt);font-size:14px;font-weight:700}.job__project{color:var(--blue);margin-top:2px;font-size:12px}.job__meta{text-align:right;color:var(--txt);white-space:nowrap;font-size:12px}.job__list{margin:6px 0 0;padding:0;list-style:none}.job__list li{color:var(--txt);padding:2px 0 2px 18px;font-size:12.5px;line-height:1.55;position:relative}.bullet{color:var(--blue);position:absolute;left:0}.edu{border-bottom:1px dashed var(--line-2);padding:8px 0}.edu:last-child{border-bottom:none}.edu__head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.edu__sub{color:var(--blue);margin:2px 0;font-size:12px}.edu__focus{color:var(--txt-dim);font-size:12px}.gallery{grid-template-columns:1fr 240px;align-items:stretch;gap:16px;height:100%;display:grid}.gallery__viewer{border:1px solid var(--line);background:var(--bg);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}.gallery__viewer img{object-fit:contain;object-position:center;filter:saturate(.9)contrast(1.05);background:#000;width:100%;height:100%;animation:.25s img-in;display:block}@keyframes img-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.gallery__fallback{text-align:center;width:100%;height:100%;color:var(--red);letter-spacing:.2em;background:repeating-linear-gradient(45deg,#001e3c99,#001e3c99 10px,#00142899 10px 20px);place-content:center;gap:4px;font-size:18px;display:grid}.gallery__fallback small{color:var(--txt-mute);font-size:11px}.gallery__scan{pointer-events:none;background:linear-gradient(#0000 40%,#38bdf81a 50%,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 2px,#00142866 3px,#0000 4px);animation:3.5s linear infinite scan;position:absolute;inset:0}@keyframes scan{0%{background-position:0 -100%,0 0}to{background-position:0 200%,0 0}}.gallery__btn{border:1px solid var(--line);color:var(--blue-hot);cursor:pointer;background:#001432b3;place-items:center;width:34px;height:34px;font-size:22px;transition:all .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__btn:hover{border-color:var(--blue);box-shadow:var(--shadow-blue);background:#004682b3}.gallery__btn--prev{left:8px}.gallery__btn--next{right:8px}.gallery__meta{color:var(--txt);border-left:1px dashed var(--line-2);flex-direction:column;gap:8px;padding-top:4px;padding-left:14px;font-size:12px;display:flex}.gallery__dots{gap:6px;margin-top:4px;display:flex}.gallery__dot{background:var(--line-2);border:1px solid var(--line);cursor:pointer;width:26px;height:6px;padding:0;transition:all .15s}.gallery__dot--on{background:var(--blue);box-shadow:var(--shadow-blue)}.help-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:8px 0;display:grid}.help-row{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.ls-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;display:grid}.ls-item{color:var(--blue-hot);font-size:13px}.ascii{color:var(--blue);white-space:pre;text-shadow:0 0 6px #38bdf880;margin:0 0 8px;font-size:11px;line-height:1.1;overflow-x:auto}.inputbar{background:linear-gradient(180deg, var(--bg), var(--bg-2));border-top:1px solid var(--line);z-index:10;align-items:center;gap:2px;padding:0 16px;font-size:14px;display:flex;position:relative}.prompt-prefix{color:var(--green)}.prompt-sep{color:var(--txt-mute);margin:0 2px}.prompt-path{color:var(--blue)}.inputbar input{color:var(--blue-hot);caret-color:#0000;background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:14px}.inputbar input::placeholder{color:var(--txt-mute);opacity:.7}.caret{color:var(--blue);pointer-events:none;text-shadow:0 0 6px var(--blue);margin-left:-10px;animation:1s steps(2,start) infinite caret-blink}@keyframes caret-blink{to{opacity:0}}.hotbar{background:var(--bg-2);border-top:1px solid var(--line);z-index:10;gap:1px;display:flex;position:relative;overflow:hidden}.hotbar__key{color:var(--txt);cursor:pointer;white-space:nowrap;letter-spacing:.04em;border:none;border-right:1px solid var(--line-2);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.hotbar__key:last-child{border-right:none}.hotbar__key:hover{color:var(--blue-hot);background:#003c7873}.hotbar__key--on{color:var(--blue-hot);box-shadow:inset 0 -2px 0 var(--blue);background:#00509680}.hotbar__fkey{background:var(--blue);color:var(--bg);padding:2px 5px;font-size:11px;font-weight:700}.hotbar__lbl{text-transform:uppercase}@media (width<=900px){.gallery{grid-template-rows:1fr auto;grid-template-columns:1fr}.gallery__meta{border-left:none;border-top:1px dashed var(--line-2);flex-flow:wrap;align-items:center;padding-top:8px;padding-left:0}}@media (width<=700px){:root{--topbar-h:32px;--input-h:40px;--hotbar-h:34px}html,body,#root{font-size:13px}.topbar{padding:0 10px;font-size:11px}.topbar__center{display:none}.topbar__left,.topbar__right{gap:6px}.screen{padding:8px}.skill-row{grid-template-columns:1fr;gap:4px}.skill-row__label{padding-top:0}.job__head{flex-direction:column;gap:4px}.job__meta{text-align:left}.kv td:first-child{width:100px;font-size:11px}.hotbar{font-size:11px}.hotbar__key{gap:4px;padding:0 4px}.hotbar__fkey{padding:1px 4px;font-size:10px}.inputbar{padding:0 10px;font-size:13px}.inputbar input{font-size:13px}}@media (width<=480px){.hotbar__lbl{display:none}.hotbar__key{justify-content:center}}.lookup-stage{background:radial-gradient(ellipse at center, #0050a02e, transparent 70%), repeating-linear-gradient(0deg, transparent 0 24px, #38bdf80d 24px 25px), var(--bg);height:100vh;display:block;position:relative;overflow:hidden}.lookup{z-index:5;flex-direction:column;justify-content:center;gap:18px;max-width:760px;height:100vh;margin:0 auto;padding:24px;display:flex;position:relative}.lookup__db{border:1px solid var(--blue);text-align:center;letter-spacing:.22em;background:linear-gradient(#003c788c,#001e3c66);padding:10px 16px;box-shadow:0 0 24px #38bdf840,inset 0 0 0 1px #0006}.lookup__db-top{color:var(--blue-hot);text-shadow:0 0 8px #7dd3fc99;justify-content:center;align-items:center;gap:14px;font-size:14px;font-weight:700;display:flex}.lookup__db-sub{color:var(--txt-dim);letter-spacing:.1em;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.lookup__shield{color:var(--blue);font-size:16px;animation:1.4s infinite blink-led}.lookup__panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel-2));padding:22px 24px 18px;position:relative;box-shadow:inset 0 0 0 1px #0000004d,0 0 30px #003c7840}.lookup__panel:before{content:"";border:1px solid var(--line-2);pointer-events:none;position:absolute;inset:4px}.lookup__query-label{color:var(--blue);letter-spacing:.2em;border-bottom:1px dashed var(--line-2);margin-bottom:12px;padding-bottom:8px;font-size:11px}.lookup__query{color:var(--txt);margin-bottom:14px;font-size:18px;line-height:1.55}.lookup__name{color:var(--blue-hot);letter-spacing:.06em;text-shadow:0 0 8px #7dd3fc99;border-bottom:1px solid var(--blue);padding:0 4px;font-weight:700}.lookup__meta{color:var(--txt);border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin-bottom:18px;padding:8px 0;font-size:12px;display:grid}.lookup__choices{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.choice-btn{letter-spacing:.1em;cursor:pointer;border:1px solid var(--line);min-width:180px;color:var(--txt);background:#0028508c;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.choice-btn--yes{border-color:var(--green);color:var(--green);box-shadow:0 0 14px #4ade8040,inset 0 0 0 1px #0000004d}.choice-btn--yes:hover,.choice-btn--yes:focus{color:#fff;background:#00461e99;outline:none;box-shadow:0 0 20px #4ade8080}.choice-btn--no{color:var(--red);border-color:#f8717199}.choice-btn--no:hover,.choice-btn--no:focus{color:#fff;background:#46000a99;outline:none;box-shadow:0 0 14px #f8717173}.lookup__hint{color:var(--txt-mute);letter-spacing:.12em;margin-top:6px;font-size:11px}.denied{border:2px solid var(--red);text-align:center;background:linear-gradient(#300008a6,#1400048c);padding:28px 24px;position:relative;box-shadow:0 0 28px #f871714d}.denied__stamp{border:3px solid var(--red);color:var(--red);letter-spacing:.25em;text-shadow:0 0 8px #f8717199;margin-bottom:16px;padding:8px 22px;font-size:26px;font-weight:700;display:inline-block;transform:rotate(-3deg);box-shadow:0 0 12px #f8717166,inset 0 0 12px #f871714d}.dossier{grid-template-columns:240px 1fr 260px;align-items:stretch;gap:18px;height:100%;display:grid}.dossier__mug{border:1px solid var(--blue);background:#000;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000b3,0 0 16px #38bdf833}.dossier__mug img{object-fit:cover;object-position:top center;filter:grayscale(.4)contrast(1.05);width:100%;height:100%;display:block}.dossier__scale{color:var(--blue-hot);letter-spacing:.05em;text-shadow:0 0 4px #000000e6;pointer-events:none;flex-direction:column;justify-content:space-between;padding:8px 0;font-size:10px;display:flex;position:absolute;top:0;bottom:0;left:4px}.dossier__mug-tag{border:1px solid var(--blue);color:var(--blue-hot);letter-spacing:.15em;text-align:center;background:#000000b3;padding:3px 6px;font-size:10px;position:absolute;bottom:6px;left:6px;right:6px}.dossier__file{flex-direction:column;gap:10px;min-height:0;display:flex;position:relative;overflow:auto}.dossier__file::-webkit-scrollbar{width:6px}.dossier__file::-webkit-scrollbar-thumb{background:var(--line)}.dossier__stamp{border:2px solid var(--green);color:var(--green);letter-spacing:.18em;text-shadow:0 0 4px #4ade8099;pointer-events:none;opacity:.85;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:4px;right:4px;transform:rotate(8deg)}.dossier__footer{color:var(--txt-dim);letter-spacing:.08em;border-top:1px dashed var(--line-2);padding-top:6px;font-size:11px}.dsec{border-left:2px solid var(--blue);margin-bottom:2px;padding:4px 0 6px 10px}.dsec__h{color:var(--blue-hot);letter-spacing:.18em;text-shadow:0 0 6px #7dd3fc66;margin-bottom:4px;font-size:11px;font-weight:700}.dsec__row{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.dsec__job{padding:2px 0;font-size:12.5px;line-height:1.5}.dsec__chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.dsec__list{margin:0;padding:0;list-style:none}.dsec__list li{color:var(--txt);padding:2px 0 2px 18px;font-size:12.5px;line-height:1.55;position:relative}.dossier__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dossier__actions .keyword-chip{flex:0 auto;padding:6px 10px;font-size:12px}@media (width<=700px){.lookup__query{font-size:15px}.lookup__db-top{gap:8px;font-size:12px}.lookup__db-sub{flex-wrap:wrap;justify-content:center;gap:6px;font-size:10px}.denied__stamp{padding:6px 16px;font-size:20px}.dossier{grid-template-rows:220px 1fr;grid-template-columns:1fr}.dossier__mug img{object-position:center top}}.alarm-overlay{pointer-events:none;z-index:9999;box-shadow:inset 0 0 0 3px var(--red), inset 0 0 80px #f8717173;animation:.45s ease-out 3 alarm-pulse;position:fixed;inset:0}.alarm-overlay__banner{color:#fff;border:1px solid var(--red);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:#140000d9;padding:10px 22px;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #f8717199}@keyframes alarm-pulse{0%,to{opacity:1}50%{opacity:.35}}.alarm-flash .topbar{border-bottom-color:var(--red)}.alarm-badge{border:1px solid var(--line-2);color:var(--txt-dim);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:2px;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .2s}.alarm-badge:hover{color:var(--blue-hot);border-color:var(--blue)}.alarm-badge--on{color:#fff;border-color:var(--red);background:#f8717126;animation:1s steps(2,start) infinite alarm-blink}@keyframes alarm-blink{0%,49%{box-shadow:0 0 8px #f87171b3}50%,to{box-shadow:0 0 #f8717100}}.alarm-info{margin-top:12px}.gh-head{border-bottom:1px dashed var(--line-2);align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.gh-head a{color:var(--blue-hot);text-decoration:none}.gh-head a:hover{text-decoration:underline}.gh-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.gh-card{background:var(--panel-2);border:1px solid var(--line-2);border-left:2px solid var(--blue);color:var(--txt);padding:10px 12px;text-decoration:none;transition:all .15s;display:block}.gh-card:hover{border-color:var(--blue);border-left-color:var(--blue-hot);box-shadow:var(--shadow-blue);background:#38bdf80f}.gh-card__name{color:var(--blue-hot);letter-spacing:.04em;word-break:break-all;margin-bottom:4px;font-size:13px;font-weight:700}.gh-card__desc{color:var(--txt-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gh-card__meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.pet{border:1px solid var(--line-2);border-left:2px solid var(--blue);background:var(--panel-2);margin:12px 0;padding:12px 14px}.pet__head{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.pet__name{letter-spacing:.06em;font-size:16px;font-weight:700}.pet__tag{letter-spacing:.18em;color:var(--blue-hot);border:1px dashed var(--blue);margin-left:10px;padding:1px 6px;font-size:10px}.pet__meta{flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.pet__tagline{color:var(--txt);margin:4px 0;font-size:13px}.pet__why{margin-bottom:8px;font-size:12px;font-style:italic}.pet__stack{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.gh-card--btn{text-align:left;cursor:pointer;width:100%;font-family:inherit}.gh-card--btn:focus{outline:1px solid var(--blue)}.gh-viewer{flex-direction:column;gap:8px;height:100%;display:flex}.gh-viewer__bar{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.gh-viewer__desc{color:var(--txt-dim);padding:4px 0;font-size:12px}.gh-viewer__body{flex:1;grid-template-columns:200px 1fr;gap:14px;min-height:0;display:grid}.gh-viewer__files{border-right:1px dashed var(--line-2);padding-right:10px;overflow:auto}.gh-viewer__readme{padding-right:4px;overflow:auto}.gh-files{margin:6px 0 0;padding:0;list-style:none}.gh-files__item{gap:6px;padding:2px 4px;font-size:12px;line-height:1.4;display:flex}.gh-files__item--dir .gh-files__name{color:var(--blue-hot);font-weight:600}.gh-files__icon{color:var(--blue);flex:0 0 12px;width:12px}.gh-files__name{word-break:break-all}.gh-readme{color:var(--txt);padding:8px 4px 24px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6}.gh-readme h1,.gh-readme h2,.gh-readme h3,.gh-readme h4{color:var(--blue-hot);border-bottom:1px solid var(--line-2);margin:18px 0 10px;padding-bottom:4px;font-weight:700}.gh-readme h1{font-size:18px}.gh-readme h2{font-size:16px}.gh-readme h3{font-size:14px}.gh-readme p{margin:8px 0}.gh-readme a{color:var(--blue-hot);pointer-events:none;text-decoration:underline}.gh-readme code{border:1px solid var(--line-2);background:#38bdf814;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.gh-readme pre{border:1px solid var(--line-2);border-left:2px solid var(--blue);background:#000814b3;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.gh-readme pre code{background:0 0;border:0;padding:0}.gh-readme ul,.gh-readme ol{margin:8px 0;padding-left:22px}.gh-readme li{margin:3px 0}.gh-readme blockquote{border-left:3px solid var(--blue);color:var(--txt-dim);background:#38bdf80a;margin:10px 0;padding:4px 12px}.gh-readme img{opacity:.9;max-width:100%;height:auto}.gh-readme table{border-collapse:collapse;margin:10px 0;font-size:12px}.gh-readme th,.gh-readme td{border:1px solid var(--line-2);padding:4px 8px}.gh-readme th{color:var(--blue-hot);background:#38bdf80f}.gh-readme hr{border:0;border-top:1px dashed var(--line-2);margin:14px 0}.gh-mode{border:1px dashed var(--blue-dim,#2a3a55);background:#141e3240;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;padding:6px 8px;display:flex}.gh-mode__btn{font:inherit;cursor:pointer;color:var(--blue-soft,#7fb2ff);border:1px solid var(--blue-dim,#2a3a55);letter-spacing:.5px;background:0 0;padding:4px 10px}.gh-mode__btn:hover{color:var(--blue-hot,#9ccaff);background:#508cdc26}.gh-mode__btn--on{background:var(--blue-hot,#9ccaff);color:#001023;border-color:var(--blue-hot,#9ccaff)}.gh-mode__btn--on:hover{background:var(--blue-hot,#9ccaff);color:#001023}.gh-viewer__iframe-wrap{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.gh-viewer__iframe{border:1px dashed var(--blue-dim,#2a3a55);background:#fff;flex:1;width:100%;min-height:300px}.gh-viewer__iframe-note{border-left:2px solid var(--blue-dim,#2a3a55);padding:4px 6px}.dossier__contact{border:1px solid var(--blue);background:#0812248c;flex-direction:column;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow:auto;box-shadow:inset 0 0 24px #0000008c,0 0 12px #38bdf81f}.dossier__contact-head{letter-spacing:.16em;color:var(--blue-hot);border-bottom:1px dashed var(--line-2);padding-bottom:4px;font-size:11px}.dossier__contact-id{border-bottom:1px dashed var(--line-2);flex-direction:column;gap:2px;padding:4px 0;font-size:12px;line-height:1.3;display:flex}.dc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dc-row{flex-direction:column;gap:1px;font-size:12px;line-height:1.35;display:flex}.dc-row__label{letter-spacing:.14em;color:var(--txt-dim);font-size:10px}.dc-row__val{color:var(--blue-hot);word-break:break-all;text-decoration:none}.dc-row__val:hover{text-decoration:underline}.dc-row__val.ok{color:var(--green)}.dc-row__btn{font:inherit;text-align:left;cursor:pointer;color:var(--blue-hot);background:0 0;border:none;margin:0;padding:0}.dc-row__btn:hover{text-decoration:underline}.dossier__contact-foot{border-top:1px dashed var(--line-2);justify-content:flex-end;margin-top:auto;padding-top:6px;display:flex}@media (width<=1100px){.dossier{grid-template-columns:240px 1fr}.dossier__contact{grid-column:1/-1}}.gh-files__bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gh-files__path{word-break:break-all;border-bottom:1px dashed var(--line-2);margin-bottom:6px;padding:2px 0 6px;font-family:ui-monospace,monospace}.gh-files__up{font:inherit;cursor:pointer;color:var(--blue-hot,#9ccaff);border:1px solid var(--blue-dim,#2a3a55);background:0 0;padding:2px 8px}.gh-files__up:hover{background:#508cdc26}.gh-files__btn{width:100%;font:inherit;cursor:pointer;color:var(--blue-soft,#7fb2ff);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;display:flex}.gh-files__btn:hover{color:var(--blue-hot,#9ccaff);background:#508cdc26}.gh-files__item--dir .gh-files__btn{color:var(--blue-hot,#9ccaff)}.gh-files__item--dir .gh-files__name{font-weight:600}.gh-file__head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;display:flex}.gh-file__code{border:1px solid var(--blue-dim,#2a3a55);border-left:2px solid var(--blue-hot,#9ccaff);color:#cfe3ff;white-space:pre;-webkit-user-select:text;user-select:text;background:#040a16d9;margin:0;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.gh-file__code code{font:inherit;color:inherit;background:0 0;padding:0}.pet__url{color:var(--blue-hot,#9ccaff);letter-spacing:.05em;border-bottom:1px dashed var(--blue-dim,#2a3a55);margin-left:10px;padding-bottom:1px;font-size:12px;text-decoration:none;display:inline-block}.pet__url:hover{color:#cfe3ff;border-bottom-style:solid}.ethos-strip{border:1px dashed var(--blue-dim,#2a3a55);background:linear-gradient(90deg,#38bdf80d,#a855f70a,#22c55e0d);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 14px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.ethos-strip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:4.5s ease-in-out infinite ethos-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ethos-sweep{0%{transform:translate(-100%)}60%{transform:translate(120%)}to{transform:translate(120%)}}.ethos{letter-spacing:.05em;text-transform:lowercase;opacity:0;background:#00000059;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;animation:.5s ease-out forwards ethos-pop,2.6s ease-in-out infinite ethos-glow;display:inline-flex;transform:translateY(6px);box-shadow:0 0}@keyframes ethos-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ethos-glow{0%,to{box-shadow:0 0 4px #ffffff14,inset 0 0 6px #ffffff0a}50%{box-shadow:0 0 12px,inset 0 0 10px #ffffff0f}}.ethos--cyan{color:#38bdf8}.ethos--violet{color:#c084fc}.ethos--amber{color:#fbbf24}.ethos--green{color:#4ade80}.ethos--pink{color:#f472b6}.ethos--red{color:#f87171}.ethos--gold{color:#facc15}.locked-stage{background:radial-gradient(#2a0010 0%,#000204 70%)}.locked{background:#140006b3;border:1px solid #f87171;width:min(620px,92vw);font-family:JetBrains Mono,monospace;animation:.35s ease-in-out locked-shake;box-shadow:0 0 40px #f8717140,inset 0 0 40px #0009}@keyframes locked-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.locked__chrome{letter-spacing:.08em;color:#fca5a5;background:#28060ab3;border-bottom:1px solid #5a1018;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.locked__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.locked__dot--r{background:#f87171;box-shadow:0 0 6px #f87171}.locked__dot--y{opacity:.5;background:#facc15}.locked__dot--g{opacity:.5;background:#4ade80}.locked__title{margin-left:8px}.locked__body{padding:22px 28px 26px}.locked__stamp{letter-spacing:.1em;color:#fecaca;text-shadow:0 0 10px #f87171b3;text-align:center;border:2px dashed #f87171;margin-bottom:14px;padding:14px 18px;font-size:26px;font-weight:800;animation:1.4s ease-in-out infinite locked-pulse}@keyframes locked-pulse{0%,to{opacity:1}50%{opacity:.65}}.locked__bars{gap:6px;margin:14px 0;display:flex}.locked__bars span{background:linear-gradient(90deg,#f87171,#ef4444);flex:1;height:8px;animation:1.2s ease-in-out infinite locked-bar;box-shadow:0 0 6px #f8717199}.locked__bars span:nth-child(2){animation-delay:.15s}.locked__bars span:nth-child(3){animation-delay:.3s}.locked__bars span:nth-child(4){animation-delay:.45s}.locked__bars span:nth-child(5){animation-delay:.6s}@keyframes locked-bar{0%,to{opacity:.4}50%{opacity:1}}.entry{flex-direction:column;gap:18px;width:min(760px,94vw);font-family:JetBrains Mono,monospace;display:flex}.entry__logo{text-align:center;color:var(--blue-hot,#9ccaff);text-shadow:0 0 12px #38bdf873}.entry__ascii{letter-spacing:0;white-space:pre;margin:0;font-size:11px;line-height:1.15;animation:4s ease-in-out infinite entry-flicker;display:inline-block}@keyframes entry-flicker{0%,92%,to{opacity:1}93%{opacity:.55}95%{opacity:1}96%{opacity:.7}}.entry__sub{letter-spacing:.12em;color:#cfe3ff;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:inline-flex}.entry__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite entry-blink;box-shadow:0 0 8px #4ade80}@keyframes entry-blink{0%,to{opacity:1}50%{opacity:.35}}.entry__card{border:1px solid var(--blue,#38bdf8);background:linear-gradient(#001e3cbf 0%,#000c1cd9 100%);padding:16px 22px 18px;position:relative;overflow:hidden;box-shadow:0 0 30px #38bdf82e,inset 0 0 30px #0000008c}.entry__card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf81f,#0000);width:30%;height:100%;animation:5s ease-in-out infinite entry-sweep;position:absolute;top:0;left:-30%}@keyframes entry-sweep{0%{left:-30%}60%,to{left:130%}}.entry__card-top{letter-spacing:.08em;border-bottom:1px dashed var(--line-2,#1a2a44);align-items:center;gap:10px;padding-bottom:10px;font-size:11px;display:flex}.entry__chip{border:1px solid;border-radius:3px;padding:2px 8px;font-weight:600}.entry__chip--live{color:#4ade80}.entry__chip--feed{color:#c084fc;margin-left:auto}.entry__path{color:var(--txt-dim,#7a93b4)}.entry__hi{color:#cfe3ff;margin:14px 0 4px;font-size:13px}.entry__name{letter-spacing:.06em;color:var(--blue-hot,#9ccaff);text-shadow:0 0 8px #38bdf859;font-size:26px;font-weight:800}.entry__role{color:#cfe3ff;letter-spacing:.04em;margin-bottom:14px;font-size:14px}.entry__meta{border-left:2px solid var(--blue,#38bdf8);background:#00122680;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.7;list-style:none}.entry__prompt{color:#cfe3ff;margin:6px 0 12px;font-size:13px}.entry-stage{justify-content:center;align-items:center;padding:24px;display:flex!important}.entry-stage .entry{z-index:5;margin:0 auto;position:relative}.entry__bg{z-index:1;color:#38bdf838;pointer-events:none;letter-spacing:.04em;padding:18px 24px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;position:absolute;inset:0;overflow:hidden}.entry__bg-line{white-space:nowrap;opacity:0;animation:.6s ease-out forwards entry-bg-stream,18s linear infinite entry-bg-drift;transform:translate(-12px)}@keyframes entry-bg-stream{to{opacity:1;transform:translate(0)}}@keyframes entry-bg-drift{0%{color:#38bdf838}50%{color:#a855f72e}to{color:#38bdf838}}.entry__body{grid-template-columns:130px 1fr;align-items:start;gap:18px;margin:12px 0 14px;display:grid}.entry__photo{border:1px solid var(--blue,#38bdf8);background:#000c1c99;width:130px;height:160px;position:relative;overflow:hidden;box-shadow:0 0 14px #38bdf840,inset 0 0 14px #0009}.entry__photo img{object-fit:cover;filter:contrast(1.05)saturate(.9);pointer-events:none;width:100%;height:100%;display:block}.entry__photo-tag{letter-spacing:.2em;text-align:center;border:1px dashed var(--blue,#38bdf8);color:var(--blue-hot,#9ccaff);background:#000000b3;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;bottom:4px;left:4px;right:4px}.entry__photo:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#000c1c2e 3px 4px);position:absolute;inset:0}.entry__info{min-width:0}.entry__meta{border-left:2px solid var(--blue,#38bdf8);background:#00122680;flex-direction:column;gap:2px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.9;list-style:none;display:flex}.entry__meta li{align-items:center;gap:10px;display:flex}.entry__meta a{color:var(--blue-hot,#9ccaff);word-break:break-all;border-bottom:1px dashed #0000;text-decoration:none;transition:border-color .15s}.entry__meta a:hover{border-bottom-color:var(--blue-hot,#9ccaff)}.entry__icon{color:#001428;background:var(--blue-hot,#9ccaff);border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 6px #38bdf866}@media (width<=560px){.entry__body{text-align:center;grid-template-columns:1fr;justify-items:center}.entry__meta{text-align:left}}.entering-stage{background:radial-gradient(#001a14 0%,#000204 70%)}.entering-screen{color:#a7f3d0;padding:60px clamp(20px,8vw,120px);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7}.entering-banner{color:#4ade80;letter-spacing:.14em;text-transform:uppercase;background:#001e128c;border:1px solid #4ade80;align-items:center;gap:10px;margin-bottom:18px;padding:6px 12px;font-size:12px;display:inline-flex;box-shadow:0 0 14px #4ade8040}.entering-banner__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite entry-blink;box-shadow:0 0 8px #4ade80}.entering-line{opacity:0;color:#a7f3d0;text-shadow:0 0 6px #4ade8040;animation:.35s ease-out forwards entering-in;transform:translate(-8px)}@keyframes entering-in{to{opacity:1;transform:translate(0)}}.pet__actions{justify-content:flex-end;margin-top:12px;display:flex}.view-btn{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#38bdf826,#a855f726);border:1px solid #38bdf8;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.view-btn:hover{background:linear-gradient(90deg,#38bdf859,#a855f759);transform:translateY(-1px);box-shadow:0 0 14px #38bdf873}.overview__bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overview__back{color:#fcd34d;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #f59e0b;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.overview__back:hover{background:#f59e0b2e}.overview__h{color:#facc15;letter-spacing:.06em;margin:4px 0;font-family:JetBrains Mono,monospace;font-size:18px}.overview__sub{margin-bottom:10px;font-size:12px}.overview__summary{color:#cbd5e1;background:#38bdf80f;border-left:2px solid #38bdf8;margin:6px 0 14px;padding:10px 12px;font-size:13px;line-height:1.6}.overview__sec{margin:14px 0}.overview__rows{gap:6px;margin-top:6px;display:grid}.overview__row{background:#0f172a73;border-left:2px solid #475569;grid-template-columns:minmax(160px,220px) 1fr;gap:14px;padding:6px 10px;font-size:12px;display:grid}.overview__row-k{color:#67e8f9;font-family:JetBrains Mono,monospace}.overview__row-v{color:#cbd5e1;line-height:1.5}.download-btn{color:#0a0a0a;letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#f59e0b,#ef4444);border:none;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 0 10px #f59e0b66}.download-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px #f59e0bb3}.download-btn--lg{letter-spacing:.16em;padding:9px 22px;font-size:13px}.resume-wrap{max-width:920px;margin:0 auto;padding:0 8px 30px}.resume__bar{margin-bottom:12px}.resume{color:#1f2937;background:#fff;padding:36px 44px;font-family:Georgia,Times New Roman,serif;font-size:11.5px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 12px 48px #00000080}.resume__watermark{display:none!important}.resume>*{z-index:1;position:relative}.resume__top{text-align:center;margin-bottom:8px}.resume__name{color:#111827;letter-spacing:.01em;margin:0 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:700}.resume__contact{color:#374151;font-size:11px}.resume__rule{border:none;border-top:1px solid #cbd5e1;margin:10px 0}.resume__row{grid-template-columns:110px 1fr;gap:22px;padding:8px 0;display:grid}.resume__label{letter-spacing:.08em;color:#1f2937;text-transform:uppercase;font-family:Georgia,serif;font-size:11px;font-weight:700}.resume__body{color:#1f2937;font-size:11.5px}.resume__p{text-align:justify;margin:0 0 8px}.resume__p:last-child{margin-bottom:0}.resume__job{margin-bottom:12px}.resume__job-head{grid-template-columns:110px 1fr;gap:22px;margin-left:-132px;padding-left:132px;display:grid}.resume__job-title strong{font-weight:700}.resume__loc{float:right;color:#374151;font-size:11px;font-weight:400}.resume__bullets li strong{font-weight:700}.resume__edu{grid-template-columns:110px 1fr;gap:22px;margin:0 0 6px -132px;padding-left:132px;display:grid}.resume__edu-body strong{font-weight:700}.resume__footer{text-align:center;color:#64748b;border-top:1px solid #cbd5e1;margin-top:22px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:10px}@page{size:Letter;margin:.5in}@media print{body.printing-resume *{visibility:hidden!important}body.printing-resume #resume-printable,body.printing-resume #resume-printable *{visibility:visible!important}body.printing-resume #resume-printable{box-shadow:none!important;color:#000!important;background:#fff!important;width:auto!important;margin:0!important;padding:24px 28px!important;font-size:10.5px!important;position:absolute!important;inset:0!important}body.printing-resume .resume__watermark{display:none!important}body.printing-resume .resume__bullets li{page-break-inside:avoid}body.printing-resume .resume__job-head{page-break-after:avoid}}.exit-btn{color:#fca5a5;letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ef4444;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.exit-btn:hover{color:#fee2e2;background:#ef444426;box-shadow:0 0 12px #ef444466}.contact-card{background:linear-gradient(90deg,#38bdf80f,#0a0f198c);border:1px solid #1e293b;border-left:2px solid #38bdf8;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 10px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.contact-card__tag{color:#38bdf8;letter-spacing:.16em;border-right:1px solid #1e293b;padding-right:8px;font-weight:700}.contact-card__item{color:#cbd5e1;align-items:center;gap:6px;text-decoration:none;transition:color .12s,text-shadow .12s;display:inline-flex}.contact-card__item:hover{color:#67e8f9;text-shadow:0 0 6px #67e8f980}.contact-card__item--plain{cursor:default}.contact-card__item--plain:hover{color:#cbd5e1;text-shadow:none}.contact-card__icon{color:#38bdf8;border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=760px){.contact-card{gap:8px;padding:6px 8px;font-size:10px}.contact-card__tag{padding-right:6px}}@media print{body.printing-resume .contact-card{display:none!important}}.overview,.resume-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.resume-wrap>.resume{width:100%;max-width:880px;margin:0 auto 24px}.overview .bios-box{flex:auto;min-height:0}@media print{body.printing-resume #resume-printable{width:auto!important;max-width:none!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important}body.printing-resume .topbar,body.printing-resume .inputbar,body.printing-resume .hotbar,body.printing-resume .scanlines,body.printing-resume .crt-glow,body.printing-resume .resume__bar,body.printing-resume .alarm-overlay,body.printing-resume .contact-card{display:none!important}html,body,#root,body.printing-resume .boot,body.printing-resume .screen,body.printing-resume .resume-wrap{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-resume .resume{box-shadow:none!important;color:#000!important;background:#fff!important;padding:0!important;font-size:10.5px!important}body.printing-resume .resume__job{page-break-inside:auto;break-inside:auto}body.printing-resume .resume__job-head{page-break-after:avoid;break-after:avoid-page}body.printing-resume .resume__bullets li,body.printing-resume .resume__edu{page-break-inside:avoid;break-inside:avoid}}.resume-wrap{align-items:stretch;padding-top:6px;padding-bottom:24px}.resume-wrap--full{align-items:stretch}.resume-wrap>.resume,.resume-wrap--full>.resume{width:100%;max-width:880px;margin:0 auto 24px}.resume__website{margin-top:2px}.resume__website a{color:#155e9e;border-bottom:1px dotted #155e9e;text-decoration:none}.resume__website a:hover{color:#0b3d6b}.topbar__logo{width:18px;height:18px;color:var(--blue-hot);filter:drop-shadow(0 0 4px #7dd3fc8c);flex:none}.resume__label{white-space:nowrap}.resume__row{page-break-inside:auto;break-inside:auto}.resume__job:first-child .resume__job-head{margin-top:0}.resume__row{padding:6px 0;display:block}.resume__label{letter-spacing:.16em;color:#1f2937;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #94a3b8;margin:0 0 6px;padding-bottom:3px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:block}.resume__body{color:#1f2937;font-size:10.8px;display:block}.resume__p{text-align:justify;margin:0 0 5px;line-height:1.42}.resume__skills{grid-template-columns:1fr 1fr 1fr;gap:2px 16px;display:grid}.resume__skill{font-size:10.5px}.resume__rule{border:none;margin:4px 0}.resume__job{margin:0 0 7px}.resume__job-head{grid-template-columns:105px 1fr;gap:12px;margin:0;padding:0;display:grid}.resume__job-head .resume__period{color:#374151;font-size:10.5px}.resume__edu{grid-template-columns:105px 1fr;gap:12px;margin:0 0 4px;padding:0;display:grid}.resume__edu .resume__period{color:#374151;font-size:10.5px}.resume__bullets{margin:3px 0 0;padding-left:16px}.resume__bullets li{margin:1px 0;font-size:10.5px;line-height:1.4}.resume__loc{font-size:10.5px}.resume__footer{margin-top:14px;padding-top:6px;font-size:9.5px}@media print{body.printing-resume #resume-printable{padding:16px 22px!important;font-size:10px!important}body.printing-resume .resume{font-size:10px!important}body.printing-resume .resume__row{padding:4px 0!important}body.printing-resume .resume__job{margin-bottom:5px!important}body.printing-resume .resume__bullets{margin:2px 0 0!important;padding-left:14px!important}body.printing-resume .resume__bullets li{margin:0!important;font-size:9.6px!important;line-height:1.32!important}body.printing-resume .resume__skill{font-size:9.6px!important}body.printing-resume .resume__label{font-size:10px!important}body.printing-resume .resume__body{font-size:9.8px!important;line-height:1.36!important}body.printing-resume .resume__p{margin:0 0 3px!important;line-height:1.38!important}body.printing-resume .resume__rule{margin:3px 0!important}body.printing-resume .resume__footer{margin-top:8px!important;padding-top:4px!important;font-size:8.5px!important}body.printing-resume .resume__job-head .resume__period,body.printing-resume .resume__edu .resume__period{font-size:9.6px!important}}
