/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}:root{--black:#09080d;--ink:#141218;--graphite:#29262f;--steel:#696670;--silver:#bbb9bd;--paper:#d0ced1;--signal:#c3475a;--signal-bright:#d75a78;--violet:#75619a;--violet-dark:#3a2d4e;--amber:#c49252;--phosphor:#82ad8e;--retro:"Courier New", Courier, monospace;--reading:"DM Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--black);color:#d1d1ca;font-family:var(--retro)}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px solid #c8c7be}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.choice-screen){background:#000}.choice-screen{isolation:isolate;background:#000;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.choice-screen:before{content:"";z-index:20;pointer-events:none;background:#000;animation:1.45s ease-in forwards boot;position:fixed;inset:0}.choice-noise,.crt-overlay{pointer-events:none;z-index:8;opacity:.09;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff14 3px,#0000 4px);position:absolute;inset:0}.choice-figure{aspect-ratio:16/9;opacity:0;width:min(100vw,177.77vh);animation:1s ease-out 1.15s forwards reveal;position:relative}.choice-figure img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pill-target{text-align:center;color:#777;letter-spacing:.17em;width:22%;height:19%;font-size:clamp(9px,.75vw,13px);text-decoration:none;display:block;position:absolute;top:69%}.pill-target-red{left:10.2%}.pill-target-blue{right:9%}.pill-target:before{content:"";opacity:0;filter:blur(10px);border-radius:999px;width:25%;height:13%;transition:opacity .2s,scale .2s;position:absolute;top:27%;left:50%;translate:-50% -50%}.pill-target-red:before{background:#ed2c25}.pill-target-blue:before{background:#168fd9}.pill-target span{color:#000;opacity:1;width:100%;font-weight:700;transition:color .2s,text-shadow .2s;position:absolute;top:-60%;left:0}.pill-target small{display:none}.pill-target:hover:before,.pill-target:focus-visible:before{opacity:.8;scale:1.25}.pill-target-red:is(:hover,:focus-visible) span{color:#eb554b;text-shadow:0 0 12px #eb554b73}.pill-target-blue:is(:hover,:focus-visible) span{color:#4ea8de;text-shadow:0 0 12px #4ea8de73}.choice-instruction{z-index:9;text-align:center;color:#979c966b;letter-spacing:.2em;opacity:0;width:100%;margin:0;font-size:clamp(12px,1vw,17px);animation:.4s 1.9s forwards fade;position:absolute;bottom:15px;left:50%;translate:-50%}@keyframes boot{0%,55%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes reveal{to{opacity:1}}@keyframes fade{to{opacity:1}}.reality-page{color:#000;background:#fff;min-height:100vh;padding:12px 18px 60px;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.32}.reality-page h1{margin:.67em 0;font-size:2em}.reality-page h2{margin:.83em 0;font-size:1.5em}.reality-page h3{margin:1em 0 .2em;font-size:1.17em}.reality-page p{max-width:1000px;margin:1em 0}.reality-page section p{margin:.35em 0}.reality-page li{max-width:1100px;margin-bottom:.5em}.reality-page dl div{margin-bottom:.6em}.reality-page dt,.reality-page dd{margin:0;display:inline}.reality-page dt:after{content:": "}.reality-page a{color:#00e;text-decoration:underline}.reality-page hr{border:0;border-top:1px inset #888;margin:.5em auto}.reality-header{text-align:center}.reality-header p{margin:.5em auto}.reality-header h1{margin-bottom:.2em}.retro-desktop{isolation:isolate;color:#e5e2e5;-webkit-user-select:none;user-select:none;background:#09080d;height:100svh;min-height:560px;position:relative;overflow:hidden}.pixel-wallpaper{image-rendering:pixelated;background:#09080d url(/assets/desktop-wallpaper-retro.png) 50%/cover no-repeat;position:absolute;inset:0 0 48px}.pixel-wallpaper:after{content:"";background:linear-gradient(90deg,#0000000a,#0000 48%,#29142714);position:absolute;inset:0;box-shadow:inset 0 0 90px #000}.crt-overlay{z-index:30;opacity:1;mix-blend-mode:normal;background:radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,var(--crt-vignette-alpha,0)) 100%),repeating-linear-gradient(0deg,transparent 0 calc(var(--crt-line,3px) - 1px),rgba(232,226,235,var(--crt-scan-alpha,0)) var(--crt-line,3px)),repeating-linear-gradient(90deg,rgba(126,103,151,var(--crt-noise-alpha,0)) 0 1px,transparent 1px 5px,rgba(193,132,87,var(--crt-noise-alpha,0)) 6px,transparent 7px 11px);box-shadow:inset 0 0 var(--crt-bloom,40px) var(--crt-bloom-color,transparent);transition:background .12s,box-shadow .12s}.desktop-caption{z-index:2;color:#d2d3cb7a;letter-spacing:.18em;margin:0;font-size:8px;position:absolute;top:14px;right:20px}.app-icons{z-index:5;grid-template-columns:repeat(2,82px);grid-auto-rows:99px;align-content:start;gap:6px 10px;width:190px;display:grid;position:absolute;top:20px;bottom:62px;left:18px}.app-icons button{color:#e0dfd7;cursor:default;text-shadow:1px 2px #000;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;width:82px;height:96px;padding:5px 2px;display:flex}.app-icons button:hover,.app-icons button:focus-visible{background:#c3475a2e;border:1px dotted #e7bfcfb8}.app-icons strong{letter-spacing:.04em;margin-top:7px;font-size:10px;line-height:1.1}.retro-icon{width:50px;height:50px;image-rendering:pixelated;filter:drop-shadow(3px 4px #0000006b);display:block;position:relative}.retro-icon i,.retro-icon b,.retro-icon em{font-style:normal;display:block;position:absolute}.icon-computer{background:0 0}.icon-computer:before{content:"";background:#b7ad99;border:3px solid #19181a;border-radius:5px 5px 3px 3px;height:35px;position:absolute;top:0;left:1px;right:1px;box-shadow:inset 0 0 0 2px #ddd4c1}.icon-computer i:after{content:">_";color:#8eae95;text-shadow:0 0 4px #8eae95a6;font-size:9px;position:absolute;top:4px;left:5px}.icon-computer b{background:#c18c4c;border:1px solid #4b3b2b;border-radius:50%;width:5px;height:5px;top:29px;right:8px;box-shadow:-9px 1px 0 -1px #5f5a50}.icon-drive{background:#697887;border:3px solid #17191c;border-radius:3px;box-shadow:inset 0 0 0 2px #b1b9bf}.icon-drive i{background:#485764;border:2px inset #99a2aa;height:22px;top:7px;left:7px;right:7px}.icon-drive i:after{content:"";background:#d3a25e;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.icon-notebook{background:#c4c0b8;border:3px solid #1b181d;box-shadow:inset 7px 0 #655174,inset 9px 0 #2a2430}.icon-cabinet{background:#77777c;border:3px solid #19181b;height:42px;top:5px;box-shadow:inset 0 0 0 2px #b4b2b6}.icon-radio{background:#625f68;border:3px solid #17161a;height:40px;top:7px;box-shadow:inset 0 0 0 2px #aaa6ad}.icon-radio:before{content:"";transform-origin:0;background:#9d989f;width:42px;height:2px;position:absolute;top:-10px;left:4px;transform:rotate(-13deg)}.icon-radio i{border:2px dotted #d0a15e;border-radius:50%;width:22px;height:20px;top:8px;left:6px}.icon-radio b{background:#774255;border-radius:50%;width:8px;height:8px;top:8px;right:5px;box-shadow:0 14px #4d6174}.icon-navcom:before,.icon-navcom:after{content:"";border:1px solid #bd765f;border-radius:50%;height:8px;position:absolute;top:17px;left:5px;right:5px;transform:rotate(-12deg)}.icon-navcom i{background:#020203;border:2px solid #d6a05d;border-radius:50%;width:8px;height:8px;top:17px;left:20px;box-shadow:0 0 6px #a85468}.icon-navcom b{background:#c35d76;border-radius:50%;width:5px;height:5px;top:15px;right:4px}.icon-navcom em{background:#7d91a4;border-radius:50%;width:4px;height:4px;bottom:8px;left:7px}.icon-terminal{background:#1a211f;border:3px solid #171a18;box-shadow:inset 0 0 0 2px #69716c}.icon-terminal i:after{content:">_";color:#8fb2a5;font-size:17px;font-weight:700;position:absolute;top:12px;left:8px}.icon-crt{background:#77747c;border:3px solid #18161c;box-shadow:inset 0 0 0 2px #c3c0c5}.icon-crt i:after{content:"";background:#71869a;height:2px;position:absolute;top:6px;left:4px;right:4px;box-shadow:0 6px #75639a,0 12px #c49252}.icon-crt b{background:#302b34;height:5px;bottom:5px;left:16px;right:16px}.icon-signal{background:#29242e;border:3px solid #1a171e;box-shadow:inset 0 0 0 2px #74647e}.icon-signal:before,.icon-signal:after{content:"";border:2px solid #d15872;border-radius:50%;position:absolute;inset:8px}.icon-signal i{background:#f0c4ce;border-radius:50%;width:5px;height:5px;top:23px;left:23px;box-shadow:0 0 7px #d15872}.window-layer{z-index:10;pointer-events:none;position:absolute;inset:0 0 48px}.desktop-window{pointer-events:auto;background:#6f746f;border:2px solid #111411;outline:1px solid #8b8d86;flex-direction:column;min-width:310px;min-height:220px;display:flex;position:absolute;overflow:hidden;box-shadow:9px 11px #00000061}.desktop-window.maximized{width:auto;height:auto;inset:5px}.window-titlebar{color:#f1f0e8;touch-action:none;background:#4c5550;border-bottom:1px solid #151815;flex:0 0 31px;align-items:center;gap:8px;height:31px;padding:3px 4px 3px 8px;display:flex}.window-titlebar strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;flex:1;min-width:0;font-size:11px;overflow:hidden}.window-led{background:#b7b8b0;border:1px solid #1a1d1b;width:7px;height:7px}.window-controls{gap:3px;display:flex}.window-controls button{color:#171a18;cursor:pointer;background:#b9bbb4;border:1px solid #171a18;width:25px;height:23px;padding:0;font-weight:700;line-height:1;box-shadow:inset 1px 1px #ecece6,inset -2px -2px #676b67}.window-controls button:active{box-shadow:inset 2px 2px #5c615d}.window-controls button:last-child{background:#8b8f89}.window-menubar{color:#222522;letter-spacing:.07em;background:#c3c4bd;border-bottom:1px solid #5c615d;flex:0 0 24px;height:24px;padding:5px 10px;font-size:9px}.window-content{color:#161916;-webkit-user-select:text;user-select:text;scrollbar-color:#737973 #c3c4bd;scrollbar-width:thin;background:#d0d0ca;flex:1;min-height:0;overflow:auto}.window-notepad .window-titlebar{color:#1a1c1a;background:linear-gradient(#dadbd4,#a8aca7)}.window-notepad .window-led{background:#59605b}.window-notepad .window-content{background:#d7d7d1}.window-notepad .window-menubar{background:#e3e3dd}.window-explorer .window-menubar{color:#ddd8dd;background:#332e38;border-color:#17141a}.window-explorer .window-content{background:#c8c5c9}.window-reader .window-titlebar .window-led{background:#c49252}.window-reader .window-menubar{color:#b9b2bd;background:#18151d;border-color:#09080c}.window-reader .window-content{background:#bbb8bd}.window-archive .window-titlebar{color:#19171b;background:linear-gradient(#bbb8bd,#918b94)}.window-archive .window-menubar{color:#f0edf0;background:#6e6871}.window-archive .window-content{background:#b1aeb2}.window-radio{border-width:4px;outline-color:#665c69}.window-radio .window-titlebar{background:linear-gradient(90deg,#35313a,#211f25)}.window-radio .window-led{background:#c49252;box-shadow:0 0 6px #c49252}.window-radio .window-menubar{color:#aaa3ad;background:#1b181f;border-color:#0c0a0e}.window-radio .window-content{background:#2c2930}.window-navcom{border-width:3px;outline-color:#68556d}.window-navcom .window-titlebar{background:linear-gradient(90deg,#322739,#18141e)}.window-navcom .window-led{background:#c15a74;box-shadow:0 0 7px #c15a74}.window-navcom .window-menubar{color:#988c9c;background:#16121a;border-color:#08060a}.window-navcom .window-content{background:#09080d}.window-terminal{outline-color:#31413c}.window-terminal .window-titlebar{color:#92b3a7;background:#17201d}.window-terminal .window-led{background:#7aa18b;box-shadow:0 0 5px #7aa18b}.window-terminal .window-menubar{color:#667c73;background:#0d1311;border-color:#050706}.window-terminal .window-content{background:#09100d}.window-control .window-titlebar{background:linear-gradient(90deg,#51445f,#352e42)}.window-control .window-led{background:#71869a}.window-control .window-menubar{color:#c3bdc7;background:#27222e;border-color:#100d13}.window-control .window-content{background:#b9b6bc}.window-signal{outline-color:#8b566f}.window-signal .window-titlebar{color:#f0dce6;background:#331f31}.window-signal .window-led{background:#d15872;box-shadow:0 0 8px #d15872}.window-signal .window-menubar{color:#9f869a;background:#17121b;border-color:#09070b}.window-signal .window-content{background:#100d14}.notepad-page{color:#1d201d;background:#d7d7d1 repeating-linear-gradient(0deg,#0000 0 23px,#464b461f 24px);min-height:100%;padding:30px 34px}.notepad-page h1{letter-spacing:-.06em;text-transform:uppercase;margin:0 0 4px;font-size:31px}.notepad-role{color:#4c514d;margin:0 0 24px;font-weight:700}.notepad-page p{max-width:720px;font-size:12px;line-height:1.75}.notepad-page hr{border:0;border-top:1px solid #6d716d;margin:22px 0}.notepad-page dl{font-size:11px}.notepad-page dl div{grid-template-columns:92px 1fr;margin:7px 0;display:grid}.notepad-page dt{font-weight:700}.notepad-page dd{margin:0}.notepad-page a{color:#173f63}.notepad-download{background:#bbbdb7;border:1px solid #313531;margin-top:23px;padding:8px 10px;text-decoration:none;display:inline-block;box-shadow:2px 2px #777b77;color:#1a1d1b!important}.explorer-app{background:#c6c8c2;min-height:100%}.explorer-toolbar{color:#171a18;background:#858a85;border-bottom:1px solid #3a3f3b;grid-template-columns:72px 1fr auto;align-items:center;gap:9px;height:38px;padding:5px 8px;font-size:9px;display:grid}.explorer-toolbar button{color:#202320;cursor:pointer;background:#c4c6c0;border:1px solid #313531;height:26px;box-shadow:inset 1px 1px #ecece5}.explorer-toolbar button:disabled{opacity:.45}.explorer-toolbar>span{white-space:nowrap;text-overflow:ellipsis;background:#e1e1db;border:2px inset #777b77;padding:6px 8px;overflow:hidden}.explorer-toolbar small{font-size:8px}.project-list-head,.project-row{grid-template-columns:minmax(280px,1fr) 100px 105px;align-items:center;display:grid}.project-list-head{color:#4d514e;background:#afb2ac;border:1px solid #7c817d;padding:6px 9px;font-size:8px}.project-row{color:#171a18;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#9b9e98;width:100%;min-height:61px;padding:8px 9px 8px 54px;position:relative}.project-row:hover,.project-row:focus-visible{background:#aab7b3;border:1px dotted #2d4440}.project-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.project-row strong{font-size:12px}.project-row small{color:#525753;white-space:nowrap;text-overflow:ellipsis;max-width:480px;font-size:9px;overflow:hidden}.project-row>span:nth-child(3),.project-row>span:nth-child(4){color:#4c514d;font-size:8px}.project-file{background:#d2d3cc;border:2px solid #353a36;width:29px;height:34px;position:absolute;top:14px;left:14px;box-shadow:inset -5px 0 #9b9f9b}.project-file:after{content:"";background:#626762;height:2px;position:absolute;top:9px;left:5px;right:5px;box-shadow:0 6px #626762,0 12px #626762}.project-detail{color:#1c1f1c;padding:24px 28px 40px}.project-detail>header{border-bottom:2px solid #434844;padding-bottom:16px}.project-detail>header>span{letter-spacing:.18em;color:#385d57;font-size:9px}.project-detail h2{letter-spacing:-.06em;text-transform:uppercase;margin:5px 0;font-size:28px}.project-detail>header p{max-width:760px;margin:0;font-size:11px}.project-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.project-detail-grid section{background:#d4d5cf;border:1px solid #858a85;padding:14px;box-shadow:2px 2px #a0a39e}.project-detail-grid h3{letter-spacing:.15em;color:#3e5c57;margin:0 0 8px;font-size:9px}.project-detail-grid p,.project-detail-grid li{font-size:10px;line-height:1.55}.project-detail-grid ul{margin:0;padding-left:18px}.project-outcome{border-left:4px solid #4f716b!important}.tag-strip{flex-wrap:wrap;gap:5px;display:flex}.tag-strip span{background:#b8bbb5;border:1px solid #707570;padding:4px 6px;font-size:8px}.media-gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;display:grid}.media-gallery figure{background:#cfd0ca;border:1px solid #727772;margin:0;padding:7px}.media-gallery img{width:100%;height:auto;display:block}.media-gallery figcaption{margin-top:6px;font-size:8px}.project-blog-link{color:#e2e2da;letter-spacing:.08em;cursor:pointer;background:#405750;border:1px solid #29332f;margin-top:18px;padding:10px 13px;font-size:9px;box-shadow:3px 3px #8a8e89}.reader-app{background:#b9bab4;grid-template-columns:245px 1fr;min-height:100%;display:grid}.post-index{color:#b8bbb5;background:#272c29;border-right:2px solid #0f1210}.post-index>header{border-bottom:1px solid #555a56;justify-content:space-between;padding:13px 11px;font-size:9px;display:flex}.post-index>header small{color:#777d78;font-size:8px}.post-index button{color:#aaada7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3e433f;grid-template-columns:31px 1fr;gap:3px 7px;width:100%;padding:12px 10px;display:grid}.post-index button:hover,.post-index button.active{color:#efeee7;background:#48504b}.post-index button>span{color:#b18b5a;grid-row:1/span 2;font-size:13px}.post-index button small{color:#858b86;font-size:7px}.tech-post{font-family:var(--reading);color:#1d201d;background:#c7c7c1 repeating-linear-gradient(0deg,#0000 0 3px,#00000005 4px);padding:36px clamp(28px,4vw,62px) 60px}.tech-post>header{border-bottom:2px solid #333733;max-width:760px;padding-bottom:22px}.tech-post>header>p{color:#56605b;letter-spacing:.14em;margin:0;font-size:8.8px}.tech-post h1{letter-spacing:-.025em;text-transform:none;margin:11px 0 8px;font-size:clamp(31.9px,3.74vw,50.6px);line-height:1}.tech-post>header>strong{max-width:680px;font-size:13.2px;line-height:1.55;display:block}.tech-post>header>div{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.tech-post>header span{color:#d9d9d2;background:#4d5955;padding:4px 6px;font-size:7.7px}.tech-post section{max-width:740px;margin-top:27px}.tech-post h2{text-transform:none;margin:0 0 9px;font-size:22px}.tech-post section p{font-family:var(--reading);font-size:15.4px;line-height:1.68}.tech-post pre{color:#a8c1b7;background:#151b19;border-left:4px solid #657a72;padding:13px 15px;font-size:15.4px;line-height:1.55;overflow:auto}.tech-post-link{color:#e0e0d8;letter-spacing:.1em;background:#303c38;border:1px solid #3e4c47;margin-top:16px;padding:7px 9px;font-size:8.8px;text-decoration:none;display:inline-block}.writing-page{color:#1d201d;min-height:100svh;font-family:var(--retro);background:#c7c7c1 repeating-linear-gradient(0deg,#0000 0 3px,#00000005 4px);padding:clamp(24px,6vw,78px) 18px 72px}.writing-shell{max-width:780px;margin:0 auto}.writing-kicker{color:#59625d;letter-spacing:.16em;margin:0;font-size:13.2px}.writing-page h1{letter-spacing:-.025em;text-transform:none;max-width:100%;margin:12px 0 10px;font-size:clamp(38.5px,6.6vw,72.6px);line-height:.98}.writing-summary{max-width:690px;margin:0;font-size:clamp(15.4px,2.2vw,19.8px);font-weight:700;line-height:1.55}.writing-meta{flex-wrap:wrap;gap:6px;margin:18px 0 26px;display:flex}.writing-meta span{color:#dcdbd3;background:#4d5955;padding:5px 7px;font-size:13.2px}.writing-page hr{border:0;border-top:2px solid #343835;margin:27px 0}.writing-page h2{text-transform:none;margin:0 0 10px;font-size:26.4px}.writing-page section p{font-family:var(--reading);font-size:19.8px;line-height:1.75}.writing-page pre{color:#b2c9bf;background:#151b19;border-left:4px solid #63786f;padding:14px 16px;font-size:15.4px;line-height:1.55;overflow:auto}.writing-nav{flex-wrap:wrap;gap:10px;margin:0 0 34px;display:flex}.writing-nav a{color:#e4e3db;letter-spacing:.04em;background:#303c38;border:1px solid #3b4541;padding:8px 10px;font-size:13.2px;text-decoration:none}.writing-nav a:hover{background:#4a5d56}.writing-footer{border-top:1px solid #747872;margin-top:45px;padding-top:18px;font-size:11px}.writing-footer a{color:#214f60}.article-diagram{background:#b5b8b2;border:1px solid #69716c;max-width:100%;margin:24px 0;padding:15px;box-shadow:3px 3px #8b8f89}.article-diagram>figcaption{font-family:var(--reading);margin-bottom:16px;font-size:18.7px;font-weight:700;line-height:1.4}.article-diagram ol{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}.article-diagram li{background:#d0d1cb;border:1px solid #606762;min-width:0;padding:14px 16px;position:relative}.article-diagram li:not(:last-child):after{content:"↓";z-index:1;color:inherit;font-weight:700;position:absolute;bottom:-22px;right:50%;translate:50%}.article-diagram strong{color:#314c47;font-family:var(--reading);letter-spacing:.02em;margin-bottom:6px;font-size:15.4px;display:block}.article-diagram span{font-family:var(--reading);font-size:16.5px;line-height:1.6;display:block}.article-diagram>p,.tech-post .article-diagram>p,.writing-page .article-diagram>p{font-family:var(--reading);color:#4d5550;margin:14px 0 0;font-size:15.4px;line-height:1.6}.article-sources ol{padding-left:20px}.article-sources li{margin:8px 0;font-size:16.5px;line-height:1.6}.article-sources a{color:#214f60}.writing-media{max-width:100%!important}.writing-media>.media-gallery{max-width:100%}.archive-tabs{color:#efeee7;background:#707670;border:1px solid #4e534f;justify-content:space-between;margin-bottom:12px;padding:7px 9px;font-size:8px;display:flex}.archive-app details{background:#c8c9c2;border:1px solid #5d625e;margin-bottom:8px;box-shadow:3px 3px #8c908b}.archive-app summary{cursor:pointer;letter-spacing:.08em;grid-template-columns:44px 1fr auto;align-items:center;min-height:42px;padding-right:12px;font-size:10px;list-style:none;display:grid}.archive-app summary::-webkit-details-marker{display:none}.archive-app summary b{color:#e3e2db;background:#5b6863;place-items:center;height:100%;margin-right:12px;display:grid}.archive-app summary small{color:#5a5f5b;font-size:7px}.archive-app details>div{border-top:1px solid #888c87;padding:15px 18px 18px 56px}.archive-app h2{text-transform:uppercase;margin:0 0 6px;font-size:16px}.archive-app p{max-width:620px;margin:0;font-size:10px;line-height:1.55}.college-archive-heading{letter-spacing:.12em;border-bottom:2px solid #555b56;justify-content:space-between;margin:22px 0 9px;padding:7px 9px;font-size:9px;display:flex}.college-archive-heading small{font-size:7px}.college-projects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.college-projects article{background:#c8c9c2;border:1px solid #5d625e;padding:14px;box-shadow:3px 3px #8c908b}.college-projects header>span{color:#51645f;font-size:7px}.college-projects h2{margin:4px 0 2px}.college-projects header strong{font-size:9px}.college-projects p{margin:12px 0}.college-projects article>div{flex-wrap:wrap;gap:4px;display:flex}.college-projects article>div span{background:#afb2ac;border:1px solid #7d817d;padding:3px 5px;font-size:7px}.college-projects a{color:#244d65;margin-top:13px;font-size:8px;font-weight:700;display:inline-block}.analog-radio{color:#d7d1d7;background:#29262e;min-height:100%;padding:18px}.radio-case{background:linear-gradient(#302d34,#1c1a20);border:4px double #0d0b10;grid-template-columns:minmax(0,1fr) 190px;gap:12px;min-height:275px;padding:15px;display:grid;box-shadow:inset 0 0 0 3px #55505a,7px 7px #17151a}.radio-display{background:#17151a;border:1px solid #0c0a0e;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(108px,.9fr) minmax(0,1.1fr);gap:8px;padding:12px;display:grid;position:relative}.radio-brand{color:#aaa3ad;letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;gap:8px;min-width:0;font-size:8px;display:flex}.radio-brand span,.radio-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radio-brand small{color:#68626b;font-size:6px}.frequency-panel{background:#0b090d;border:3px inset #4a454f;grid-column:1/-1;padding:10px 13px 7px;position:relative}.carrier-lamp{background:#3c353e;border:1px solid #080609;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.frequency-panel output{color:#d9a65a;text-shadow:0 0 7px #d9a65a59;font-size:30px;line-height:1;display:block}.frequency-panel output small{font-size:7px}.radio-scale{color:#8f8992;border-top:1px solid #746e77;justify-content:space-between;margin-top:13px;padding-top:5px;font-size:6px;display:flex;position:relative}.radio-scale i{background:#b65d68;width:3px;height:15px;position:absolute;top:-5px;translate:-50%;box-shadow:0 0 4px #b65d6899}.radio-now-playing{background:#100e12;border:1px solid #4b454f;flex-direction:column;justify-content:center;min-width:0;padding:7px 8px;display:flex;box-shadow:inset 2px 2px #09080b}.radio-now-playing small{color:#716a74;letter-spacing:.13em;font-size:5px}.radio-now-playing strong{color:#d9a65a;overflow-wrap:anywhere;margin:3px 0;font-size:9px;line-height:1.2}.radio-now-playing span{color:#89828b;letter-spacing:.08em;font-size:5px}.signal-meter{background:#0e0c10;border:1px solid #4b454f;justify-content:center;align-items:end;gap:2px;min-width:0;height:48px;padding:7px;display:flex;overflow:hidden}.signal-meter i{background:#c49252;flex:0 4px;min-width:1px}.radio-display>small{color:#777079;letter-spacing:.08em;grid-column:1/-1;font-size:6px}.radio-controls{background:#48434c;border:1px solid #0d0b10;flex-direction:column;gap:11px;padding:11px;display:flex;box-shadow:inset 1px 1px #77717a}.radio-controls label{letter-spacing:.08em;font-size:7px}.radio-controls input{accent-color:#856d9d;width:100%;margin-top:7px}.radio-presets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.radio-presets button,.radio-power{color:#221f24;overflow-wrap:anywhere;cursor:pointer;background:#bbb7bd;border:1px solid #161319;min-width:0;padding:7px 5px;font-size:6px;line-height:1.25;box-shadow:inset 1px 1px #ece9ec,inset -2px -2px #706a73}.radio-presets button.active{color:#f1e7ec;background:#5b4a70;box-shadow:inset 2px 2px #2d2638}.radio-volume{display:block}.radio-power{justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:7px;display:flex}.radio-power i{background:#6f6871;border-radius:50%;width:7px;height:7px}.signal-meter i{transform-origin:bottom;opacity:.22;transition:transform .35s ease-out,opacity .35s;transform:scaleY(.08)}.signal-meter.active i{opacity:.9;animation:meter-pulse var(--meter-speed) ease-in-out var(--meter-delay) infinite alternate}.signal-meter.active.station-deep-field i{animation-duration:1.8s;animation-timing-function:ease-in-out}.signal-meter.active.station-night-drive i{animation-duration:.45s;animation-timing-function:steps(4,end)}.signal-meter.active.station-story-engine i:nth-child(3n){animation-duration:1.25s;animation-direction:alternate-reverse}.signal-meter.active.station-the-quiet i{opacity:.52;animation-duration:2.8s}.signal-meter.active.station-unknown-signal i{animation:meter-glitch .22s steps(2,end) var(--meter-delay) infinite alternate;background:#d35a78}@keyframes meter-pulse{0%{transform:scaleY(.16)}38%{transform:scaleY(.62)}70%{transform:scaleY(.34)}to{transform:scaleY(1)}}@keyframes meter-glitch{0%{transform:scaleY(.08)}33%{transform:scaleY(1)}67%{transform:scaleY(.28)}to{transform:scaleY(.82)}}.navcom-app{color:#cfc7d0;background:#09080d;flex-direction:column;height:100%;min-height:390px;display:flex}.navcom-app>header{background:linear-gradient(90deg,#251c2a,#100d14);border-bottom:1px solid #4d3d51;flex:0 0 46px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;height:46px;padding:8px 12px;display:grid}.navcom-app>header span{color:#a57887;letter-spacing:.13em;font-size:7px}.navcom-app>header strong{color:#d5a461;letter-spacing:.08em;grid-column:1;font-size:9px}.navcom-app>header small{color:#6f6872;grid-area:1/2/3;align-self:center;font-size:6px}.navcom-layout{flex:1;grid-template-columns:minmax(0,1fr) 184px;min-height:0;display:grid}.navcom-layout canvas{touch-action:none;cursor:grab;background:#08070c;width:100%;height:100%;min-height:320px;display:block}.navcom-layout canvas:active{cursor:grabbing}.navcom-layout aside{background:#211b24;border-left:1px solid #49394b;flex-direction:column;gap:8px;padding:10px;display:flex}.navcom-readout{background:#100d13;border:1px solid #534b57;grid-template-columns:1fr;gap:2px;padding:9px;display:grid;box-shadow:inset 2px 2px #080609}.navcom-readout span{color:#6f6872;letter-spacing:.14em;margin-top:4px;font-size:5px}.navcom-readout strong{color:#c8bec8;font-size:8px}.navcom-targets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.navcom-targets button,.plot-route,.navcom-reset{color:#262128;cursor:pointer;background:#b4afb6;border:1px solid #171318;min-width:0;padding:7px 5px;font-size:6px;line-height:1.25;box-shadow:inset 1px 1px #e4e0e5,inset -2px -2px #6d6670}.navcom-targets button.active{color:#f3e7eb;background:#65485e;box-shadow:inset 2px 2px #33232e}.plot-route{color:#f5e9ed;letter-spacing:.1em;background:#79475a;margin-top:auto}.navcom-reset{background:#8e8990}.navcom-layout aside>p{color:#776e78;margin:2px 0 0;font-size:6px;line-height:1.55}.crt-control-app{color:#211e24;background:#b9b6bc repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 10px);min-height:100%;padding:18px}.crt-control-app>header{background:#d0cdd1;border:1px solid #66616a;grid-template-columns:1fr auto;gap:5px;padding:11px;display:grid}.crt-control-app>header span{color:#6e6570;font-size:7px}.crt-control-app>header strong{letter-spacing:.06em;grid-area:2/1;font-size:17px}.crt-control-app>header small{color:#7a6e79;grid-area:1/2/3;align-self:end;font-size:6px}.theme-selector{border:1px solid #77717b;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0;padding:10px;display:grid}.theme-selector legend{padding:0 5px;font-size:7px}.theme-selector button{cursor:pointer;background:#aaa7ac;border:1px solid #5e5961;align-items:center;gap:5px;padding:7px 5px;font-size:6px;display:flex;box-shadow:inset 1px 1px #dfdcdf}.theme-selector button.active{color:#f6edf1;background:#5b4a70}.theme-selector i{background:#b65d68;border-radius:50%;width:7px;height:7px}.theme-selector button:nth-of-type(2) i{background:#718397}.theme-selector button:nth-of-type(3) i{background:#82ad8e}.crt-power,.crt-reset{cursor:pointer;background:#aaa7ac;border:1px solid #4b474e;width:100%;padding:9px;font-size:7px;box-shadow:inset 1px 1px #e0dde1}.crt-power i{background:#6e6870;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.crt-power.active i{background:#71869a;box-shadow:0 0 6px #71869a}.crt-control-app>label{grid-template-columns:100px 1fr 45px;align-items:center;gap:8px;margin:10px 0;font-size:7px;display:grid}.crt-control-app>label input{accent-color:#75639a}.crt-control-app>label output{text-align:right}.crt-reset{margin-top:7px}.signal-decoder{color:#d8ced6;background:#100d14 repeating-linear-gradient(0deg,#0000 0 3px,#d1587209 4px);min-height:100%;padding:25px}.signal-decoder header{color:#d15872;border-bottom:1px solid #5c3c50;justify-content:space-between;padding-bottom:9px;font-size:9px;display:flex}.signal-decoder header small{color:#796d78;font-size:7px}.signal-orbit{border:1px solid #5a4355;border-radius:50%;width:160px;height:160px;margin:24px auto;position:relative}.signal-orbit:before,.signal-orbit:after{content:"";border:1px solid #74516a;border-radius:50%;position:absolute;inset:24px}.signal-orbit:after{background:#020203;border-color:#d15872;inset:55px;box-shadow:0 0 20px #d1587233}.signal-orbit i,.signal-orbit b,.signal-orbit em{background:#c49252;border-radius:50%;width:6px;height:6px;position:absolute}.signal-orbit i{top:70px;left:15px}.signal-orbit b{top:24px;right:32px}.signal-orbit em{background:#d15872;bottom:43px;right:7px}.signal-decoder>p{color:#817681;letter-spacing:.18em;text-align:center;margin:0;font-size:7px}.signal-decoder h2{color:#eadfe6;text-align:center;margin:7px 0 22px;font-size:25px}.signal-readout{background:#17121b;border:1px solid #493644;grid-template-columns:90px 1fr;gap:6px;padding:12px;font-size:8px;display:grid}.signal-readout span{color:#8b687d}.signal-readout strong{font-weight:400}.signal-decoder>small{color:#6f6370;text-align:center;margin-top:18px;font-size:7px;display:block}.terminal-app{color:#87ae94;text-shadow:0 0 4px #82ae944d;background:#09100d;height:100%;min-height:100%;padding:14px;font-size:11px;overflow:auto}.terminal-app p{white-space:pre-wrap;margin:0 0 5px}.terminal-app form{gap:7px;display:flex}.terminal-app label{color:#b98a50}.terminal-app input{color:#9ab8a4;caret-color:#b98a50;background:0 0;border:0;outline:0;flex:1;min-width:0}.retro-desktop[data-theme=vacuum]{--ui-accent:#718397;--ui-accent-bright:#9babb9;--ui-secondary:#5d6f82;--ui-bar-top:#3c434b;--ui-bar-bottom:#22282e}.retro-desktop[data-theme=phosphor]{--ui-accent:#668b73;--ui-accent-bright:#8bb398;--ui-secondary:#536f61;--ui-bar-top:#36413b;--ui-bar-bottom:#202923}.retro-desktop[data-theme=vacuum] .pixel-wallpaper{filter:saturate(.6)hue-rotate(18deg)}.retro-desktop[data-theme=phosphor] .pixel-wallpaper{filter:saturate(.45)hue-rotate(75deg)}.retro-desktop .app-icons button:hover,.retro-desktop .app-icons button:focus-visible{background:var(--ui-accent)}@supports (color:color-mix(in lab, red, red)){.retro-desktop .app-icons button:hover,.retro-desktop .app-icons button:focus-visible{background:color-mix(in srgb,var(--ui-accent) 18%,transparent)}}.retro-desktop .radio-scale i{background:var(--ui-accent-bright)}.retro-desktop .radio-controls input,.retro-desktop .crt-control-app input{accent-color:var(--ui-secondary)}.retro-desktop .theme-selector button.active{background:var(--ui-secondary)}.retro-taskbar{z-index:50;background:linear-gradient(var(--ui-bar-top),var(--ui-bar-bottom));border-top:2px solid #8c858f;grid-template-columns:126px 1fr auto;gap:4px;height:48px;padding:4px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px #100d13}.start-button{color:#f1edf0;background:linear-gradient(var(--ui-secondary),#30293b);cursor:pointer;border:1px solid #100d13;border-radius:2px;align-items:center;gap:7px;padding:3px 8px;display:flex;box-shadow:inset 1px 1px #ffffff40}.start-button.active{box-shadow:inset 2px 2px #00000073}.start-button span{background:#241e29;border:2px double #c2bdc3;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.start-button b{letter-spacing:.05em;font-size:9px}.open-apps{gap:3px;min-width:0;display:flex;overflow:auto}.open-apps button{color:#ded9de;cursor:pointer;background:#4b454f;border:1px solid #201b23;min-width:112px;font-size:8px;box-shadow:inset 1px 1px #77717b}.open-apps button.active{border-bottom-color:var(--ui-accent-bright);background:#2d2732;box-shadow:inset 2px 2px #17131b}.tray{background:#29252d;border:1px inset #6f6973;align-items:center;gap:8px;padding:0 10px;font-size:8px;display:flex}.tray i{background:#827b84;border-radius:50%;width:7px;height:7px}.tray i.radio-live{background:#c49252;animation:1.2s steps(2,end) infinite tray-pulse;box-shadow:0 0 6px #c49252}.tray time{color:#d9a65a;border-left:1px solid #5c5660;padding-left:8px;font-size:12px}@keyframes tray-pulse{50%{opacity:.45}}.start-menu{z-index:49;color:#231f25;background:#bcb8bd;border:2px solid #141016;outline:1px solid #8d858e;width:285px;position:absolute;bottom:47px;left:4px;box-shadow:8px 9px #00000073}.start-menu header{border-left:7px solid var(--ui-accent);color:#f3eaf0;background:linear-gradient(90deg,#3b3147,var(--ui-secondary));border-bottom:1px solid #19151c;padding:13px 12px}.start-menu header strong{letter-spacing:.08em;font-size:15px;display:block}.start-menu header small{opacity:.72;font-size:6px}.start-menu-apps{padding:5px}.start-menu-apps button{color:#282329;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px 1fr;align-items:center;gap:8px;width:100%;height:48px;padding:3px 8px;display:grid}.start-menu-apps button:hover,.start-menu-apps button:focus-visible{color:#f6f0f4;background:var(--ui-secondary)}.start-menu-apps .retro-icon{transform-origin:50%;scale:.58}.start-menu-apps span{font-size:8px}.start-menu-system{background:#a9a5aa;border-top:1px solid #736d75;display:grid}.start-menu-system a,.start-menu-system button{color:#29252b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8c878e;padding:9px 12px;font-size:7px;text-decoration:none}.start-menu-system a:hover,.start-menu-system button:hover{color:#f5edf2;background:#45394a}.desktop-window{max-width:calc(100vw - 8px);max-height:calc(100svh - 52px)}.window-resizer{z-index:5;color:#332d36;cursor:nwse-resize;touch-action:none;background:#aaa6ad;border:0;border-top:1px solid #14121659;border-left:1px solid #14121659;width:19px;height:19px;padding:0;font-size:10px;line-height:19px;position:absolute;bottom:0;right:0}.window-resizer:hover,.window-resizer:focus-visible{color:#f0e9ee;background:#67556d}.icon-help:before{content:"?";color:#e1c3d0;border:1px solid #ba7187;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;inset:4px}.icon-help i{background:#d7a35d;width:3px;height:8px;top:-6px;left:22px;box-shadow:0 48px #d7a35d}@keyframes help-icon-pulse{50%{filter:drop-shadow(0 0 9px #d75a78)drop-shadow(3px 4px #0000006b);transform:translateY(-2px)}}.icon-trash{background:#8c9291;border:3px solid #17191b;height:41px;top:5px;box-shadow:inset 0 0 0 3px #c4c8c5}.icon-trash:before{content:"";background:#afb4b1;border:2px solid #17191b;height:6px;position:absolute;top:-8px;left:8px;right:8px;box-shadow:8px -4px 0 -2px #777e7b}.icon-trash i{background:#4d5554;width:3px;height:23px;top:8px;left:11px;box-shadow:10px 0 #4d5554,20px 0 #4d5554}.icon-trash b{background:#626a68;height:4px;bottom:5px;left:6px;right:6px}.icon-trash em{background:#bd526e;border-radius:50%;width:7px;height:7px;bottom:1px;right:4px}.icon-recruiter:before{content:"";background:#725f7e;border:2px solid #403844;border-radius:50% 50% 35% 35%;width:13px;height:15px;position:absolute;top:6px;left:5px}.icon-recruiter:after{content:"ID";color:#71475c;font-size:9px;font-weight:700;position:absolute;top:7px;right:5px}.window-help .window-content{background:#b9b5bc}.window-resume .window-content{background:#aeb2af}.help-app{color:#211e24;background:#b9b5bc linear-gradient(#473c4c0d 1px,#0000 1px) 0 0/100% 25px;min-height:100%;padding:24px}.help-app>header{border-bottom:2px solid #4e4452;grid-template-columns:1fr 1.3fr;gap:5px 24px;padding-bottom:18px;display:grid}.help-app>header span{letter-spacing:.16em;color:#795d72;font-size:8px}.help-app>header h2{letter-spacing:-.06em;grid-row:2;margin:0;font-size:34px}.help-app>header p{grid-area:1/2/3;align-self:end;margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.55}.help-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.help-grid section{background:#cbc8cc;border:1px solid #837b85;grid-template-columns:45px 1fr;align-items:center;gap:6px;padding:9px;display:grid}.help-grid .retro-icon{transform-origin:0;scale:.66}.help-grid h3{margin:0 0 3px;font-size:10px}.help-grid p{margin:0;font-size:9px;line-height:1.45}.help-app>aside{color:#e0d9df;background:#302936;border-left:5px solid #b95370;margin-top:15px;padding:13px}.help-app>aside strong{letter-spacing:.12em;color:#d99ab0;font-size:9px}.help-app>aside p{margin:7px 0 0;font-size:9px;line-height:1.6}.help-app code{color:#dfb66f}.resume-bin-app{color:#252826;text-align:center;background:repeating-linear-gradient(0deg,#aeb2af 0 23px,#a6aaa7 24px);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:28px;display:flex}.resume-file-icon{color:#a7425b;background:#d7d8d2;border:3px solid #343735;place-items:end center;width:74px;height:91px;padding-bottom:12px;font-size:16px;font-weight:700;display:grid;box-shadow:inset -12px 0 #b7bab5,6px 7px #7e837f}.resume-bin-app p{color:#646963;letter-spacing:.18em;margin:24px 0 4px;font-size:8px}.resume-bin-app h2{margin:0;font-size:19px}.resume-bin-app span{margin:7px 0 19px;font-size:9px}.resume-bin-app a,.recruiter-link-app a{color:#f7edf1;letter-spacing:.08em;background:#9c3f5b;border:2px solid #2d2930;padding:11px 16px;font-size:9px;font-weight:700;text-decoration:none;box-shadow:4px 4px #6b6e6b}.resume-bin-app a:hover,.recruiter-link-app a:hover{background:#bd526e}.recruiter-link-app{color:#242126;background:#c5c1c6 radial-gradient(circle at 86% 18%,#9d425b26,#0000 26%);flex-direction:column;justify-content:center;min-height:100%;padding:40px;display:flex}.recruiter-link-app>span{color:#8b4c63;letter-spacing:.17em;font-size:8px}.recruiter-link-app h2{letter-spacing:-.06em;margin:8px 0;font-size:35px}.recruiter-link-app p{max-width:470px;margin:0 0 24px;font-family:Georgia,serif;font-size:14px;line-height:1.6}.recruiter-link-app a{align-self:flex-start}.project-list{padding:12px}.project-list-head{font-size:10px}.project-row{min-height:74px;padding:10px 12px 10px 64px}.project-row strong{align-items:baseline;gap:10px;font-size:15px;display:flex}.project-row strong b{color:#8c4b60;font-size:10px}.project-row small{margin-top:4px;font-size:11px;line-height:1.4}.project-row>span:nth-child(3),.project-row>span:nth-child(4){font-size:10px}.project-file{top:18px;left:18px}.project-detail{padding:30px 38px 54px}.project-detail>header>span{font-size:10px}.project-detail h2{font-size:34px}.project-detail>header p{font-family:Georgia,serif;font-size:15px;line-height:1.55}.project-tags-top{margin:16px 0 4px}.tag-strip span{color:#453b48;background:#bab2bc;border-color:#80737f;padding:5px 8px;font-size:9px}.project-detail-grid{margin-top:16px}.project-detail-grid section{padding:18px}.project-detail-grid h3{font-size:10px}.project-detail-grid p,.project-detail-grid li{font-family:Georgia,serif;font-size:13px;line-height:1.65}.project-outcome{grid-column:1/-1}.project-blog-link{color:#fff;text-align:left;background:linear-gradient(90deg,#9c3f5b,#5f416d);border:2px solid #291e27;width:100%;margin-top:22px;padding:14px 18px;font-size:11px;font-weight:700;display:block;box-shadow:5px 5px #89818a}.reader-app{height:100%;min-height:0;overflow:hidden}.post-index{overscroll-behavior:contain;min-height:0;overflow-y:auto}.post-index>header{z-index:2;background:#272c29;position:sticky;top:0}.post-index button{padding:15px 12px}.post-index button>span{font-size:15px}.post-index button strong{font-size:12px;line-height:1.35}.post-index button small{font-size:8px}.tech-post{overscroll-behavior:contain;background-color:#d0ced1;background-image:linear-gradient(90deg,#75619a0b,#0000 28%),repeating-linear-gradient(0deg,#0000 0 31px,#27232a09 32px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:100%;min-height:0;padding:42px clamp(34px,5vw,72px) 70px;overflow-y:auto}.tech-post>header{border-top:7px solid #9b415d;border-bottom:1px solid #6b656d;max-width:790px;padding:22px 0 28px}.tech-post>header>p{font-size:9.9px}.post-tag-strip{flex-wrap:wrap;gap:5px;margin:13px 0 4px!important;display:flex!important}.post-tag-strip span{border:1px solid #817984;color:#564c58!important;background:0 0!important;padding:5px 7px!important;font-size:8px!important}.tech-post h1{margin:16px 0 11px;font-size:clamp(35.2px,4.4vw,52.8px);line-height:1.15}.tech-post>header>strong{font-family:var(--reading);font-size:17.6px;line-height:1.55}.tech-post section{max-width:790px;margin-top:34px;padding-top:4px}.tech-post h2{border-left:4px solid #9b415d;padding-left:11px;font-size:24.2px}.tech-post section p{font-size:19.8px;line-height:1.75}.tech-post-link{color:#fff;background:#74425c;border:2px solid #2e2631;margin-top:21px;padding:11px 14px;font-size:9.9px;font-weight:700;display:inline-block;box-shadow:3px 3px #9f999f}.article-hero-media{max-width:790px;margin:24px 0 8px}.article-hero-media .media-gallery{margin:0}.article-hero-media figcaption{letter-spacing:normal;font-weight:500}.archive-app{background:#b9b8b4;min-height:100%;padding:0}.archive-toolbar{z-index:2;color:#f0eee9;background:#747770;border-bottom:2px solid #4e534f;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:0}.archive-toolbar button{color:#242824;background:#c7c8c2;border:1px solid #2f332f;height:34px;font-size:9px;box-shadow:inset 1px 1px #f0f0ea}.archive-toolbar button:disabled{opacity:.35}.archive-toolbar div{flex-direction:column;gap:3px;display:flex}.archive-toolbar strong{letter-spacing:.12em;font-size:11px}.archive-toolbar small{color:#cbc8ca;font-size:8px}.college-projects{gap:14px;padding:18px}.college-project-card{color:#202320;text-align:left;cursor:pointer;background:#d0d0ca;border:1px solid #6e716d;min-height:225px;padding:20px;box-shadow:5px 5px #92948f}.college-project-card:hover,.college-project-card:focus-visible{translate:-2px -2px;box-shadow:7px 7px #7f817d}.college-project-card>span{color:#775568;letter-spacing:.14em;font-size:8px}.college-project-card h2{margin:10px 0 3px;font-size:25px}.college-project-card>strong{font-size:11px}.college-project-card p{margin:18px 0;font-family:Georgia,serif;font-size:13px;line-height:1.58}.college-project-card>small{color:#8c405a;margin-top:auto;font-size:9px;font-weight:700;display:block}.college-project-detail{color:#242724;max-width:790px;margin:0 auto;padding:34px 38px 60px}.college-project-detail>header{border-bottom:2px solid #525752;padding-bottom:17px}.college-project-detail>header span{color:#795368;letter-spacing:.15em;font-size:8px}.college-project-detail h2{margin:7px 0 2px;font-size:40px}.college-project-detail>header strong{font-size:13px}.college-project-lede{font-family:Georgia,serif;margin:23px 0!important;font-size:16px!important;line-height:1.65!important}.college-project-detail section{background:#cecec8;border:1px solid #8b8d88;margin-top:21px;padding:17px}.college-project-detail h3{letter-spacing:.13em;margin:0 0 9px;font-size:10px}.college-project-detail li,.college-project-detail section p{font-family:Georgia,serif;font-size:13px;line-height:1.65}.archive-cta{letter-spacing:.08em;background:#84465c;border:2px solid #29252b;margin-top:22px;padding:12px 15px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.writing-page{background-color:#d7d5d7;background-image:linear-gradient(90deg,#75619a0f,#0000 24%),repeating-linear-gradient(0deg,#0000 0 31px,#27232a09 32px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.writing-shell>header{border-top:8px solid #9b415d;padding-top:24px}.writing-meta{margin:13px 0 18px}.writing-meta span{color:#564c58;background:0 0;border:1px solid #817984}.writing-page h1{font-size:clamp(37.4px,5.5vw,63.8px);line-height:1.15}.writing-summary{font-family:var(--reading);font-size:clamp(18.7px,2.2vw,23.1px);font-weight:400}.writing-page section{max-width:100%;margin-top:38px}.writing-page h2{border-left:4px solid #9b415d;padding-left:12px;font-size:22px}.writing-page section p{font-size:18.7px;line-height:1.82}.writing-nav a:first-child{background:#44394a}.writing-nav a:last-child{background:#84465c;border:2px solid #3c2937;font-weight:700}.writing-hero-media{max-width:850px!important;margin:28px 0 10px!important}.writing-hero-media .media-gallery{margin-top:0}.writing-hero-media figure{background:#c3bdc4;border:1px solid #6f6170;box-shadow:4px 4px #a09aa1}.writing-hero-media figcaption{letter-spacing:.09em;font-weight:700}.recruiter-page{--recruiter-ink:#18151c;--recruiter-paper:#f0edef;--recruiter-muted:#706a73;--recruiter-accent:#a5405e;min-height:100svh;color:var(--recruiter-ink);background:var(--recruiter-paper);font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.recruiter-grid{pointer-events:none;opacity:.3;background-image:linear-gradient(#4e425214 1px,#0000 1px),linear-gradient(90deg,#4e425214 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 52%);mask-image:linear-gradient(#000,#0000 52%)}.recruiter-nav{z-index:3;border-bottom:1px solid #bbb4bd;align-items:center;gap:25px;max-width:1240px;margin:0 auto;padding:24px 28px;display:flex;position:relative}.recruiter-nav a{color:#514a54;font-family:var(--retro);letter-spacing:.08em;font-size:10px;text-decoration:none}.recruiter-nav a:hover{color:var(--recruiter-accent)}.recruiter-nav .recruiter-resume-nav{color:#fff;background:#302a33;border:1px solid #3b353d;margin-left:auto;padding:9px 12px}.recruiter-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:70px;max-width:1240px;margin:0 auto;padding:100px 28px 90px;display:grid;position:relative}.recruiter-eyebrow{color:var(--recruiter-accent);font-family:var(--retro);letter-spacing:.13em;margin:0;font-size:11px}.recruiter-hero h1{letter-spacing:-.09em;margin:16px 0 20px;font-size:clamp(64px,9vw,132px);line-height:.82}.recruiter-deck{color:#413a44;max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,30px);line-height:1.45}.recruiter-actions,.recruiter-links{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.recruiter-actions a{color:#fff;font-family:var(--retro);background:#312b33;border:1px solid #312b33;padding:13px 17px;font-size:10px;font-weight:700;text-decoration:none}.recruiter-links{margin-top:17px}.recruiter-links a{color:#584f5a;font-size:13px}.recruiter-snapshot{background:#e8e3e8d9;border:1px solid #8e858f;align-self:end;padding:23px;box-shadow:8px 8px #d1cad2}.recruiter-snapshot>span,.recruiter-section-label span{color:var(--recruiter-accent);font-family:var(--retro);letter-spacing:.14em;font-size:9px}.recruiter-snapshot>strong{margin:15px 0 20px;font-size:24px;line-height:1.15;display:block}.recruiter-snapshot dl{margin:0}.recruiter-snapshot dl div{border-top:1px solid #b4acb5;grid-template-columns:85px 1fr;padding:9px 0;display:grid}.recruiter-snapshot dt{font-family:var(--retro);font-size:8px}.recruiter-snapshot dd{margin:0;font-size:12px}.recruiter-about,.recruiter-section{border-top:1px solid #bcb5bd;grid-template-columns:230px 1fr;gap:55px;max-width:1240px;margin:0 auto;padding:80px 28px;display:grid;position:relative}.recruiter-section-label h2{letter-spacing:-.03em;margin:8px 0 0;font-size:22px}.recruiter-about>div:last-child{max-width:850px}.recruiter-about p{margin:0 0 18px;font-family:Georgia,serif;font-size:21px;line-height:1.62}.recruiter-timeline article{border-bottom:1px solid #c2bbc3;grid-template-columns:170px 1fr;gap:25px;margin-bottom:36px;padding:0 0 36px;display:grid}.recruiter-timeline time,.recruiter-projects time,.recruiter-education time{color:#7b727d;font-family:var(--retro);font-size:9px}.recruiter-timeline h3{margin:0;font-size:27px}.recruiter-timeline strong{color:var(--recruiter-accent);margin:5px 0 13px;display:block}.recruiter-timeline p{color:#49424b;max-width:760px;margin:0;font-size:16px;line-height:1.65}.recruiter-projects{grid-template-columns:1fr 1fr;gap:15px;display:grid}.recruiter-projects article{background:#e8e4e8;border:1px solid #aaa2ac;flex-direction:column;padding:24px;display:flex}.recruiter-projects header{color:#7a6673;font-family:var(--retro);justify-content:space-between;gap:10px;font-size:8px;display:flex}.recruiter-projects h3{margin:20px 0 8px;font-size:25px}.recruiter-projects p{color:#4f4851;margin:0 0 14px;font-size:14px;line-height:1.55}.recruiter-projects article>strong{font-family:Georgia,serif;font-size:14px;line-height:1.5}.recruiter-projects article>div{flex-wrap:wrap;gap:5px;margin:19px 0;display:flex}.recruiter-projects article>div span{color:#615962;font-family:var(--retro);border:1px solid #a59da6;padding:5px 7px;font-size:7px}.recruiter-projects article>a{color:var(--recruiter-accent);font-family:var(--retro);margin-top:auto;font-size:9px;font-weight:700;text-decoration:none}.recruiter-skills{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.recruiter-skills article{border-bottom:1px solid #bdb6be;padding:17px 0}.recruiter-skills h3{color:var(--recruiter-accent);font-family:var(--retro);margin:0 0 8px;font-size:9px}.recruiter-skills p{margin:0;font-size:14px;line-height:1.5}.recruiter-education article{margin-bottom:24px}.recruiter-education h3{margin:6px 0;font-size:24px}.recruiter-education p{color:#565058;margin:0}.recruiter-certifications{font-family:var(--retro);border-top:1px solid #bcb4bd;padding-top:20px;margin-top:35px!important;font-size:10px!important}.recruiter-footer{border-top:5px solid var(--recruiter-accent);color:#eee8ee;background:#242028;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:0 auto 80px;padding:48px 28px;display:flex;position:relative}.recruiter-footer p{margin:0 0 8px;font-family:Georgia,serif;font-size:25px}.recruiter-exit{color:#f2edf1;cursor:pointer;text-align:left;background:#161319;border:1px solid #8f818f;align-items:center;gap:12px;padding:10px 14px;display:flex}.recruiter-exit>span:last-child{font-family:var(--retro);flex-direction:column;gap:3px;font-size:9px;display:flex}.recruiter-exit small{color:#bd6a82;font-size:7px}.recruiter-craft{width:58px;height:33px;display:block;position:relative}.recruiter-craft:before,.recruiter-craft:after{content:"";background:#312b34;border:2px solid #d2c9d0;width:26px;height:9px;position:absolute;top:13px;transform:skewY(18deg)}.recruiter-craft:before{left:1px}.recruiter-craft:after{right:1px;transform:skewY(-18deg)}.recruiter-craft i{z-index:2;background:#8f4059;border:2px solid #d2c9d0;border-radius:50%;width:13px;height:20px;position:absolute;top:7px;left:23px}.recruiter-craft b,.recruiter-craft em{background:#d8a65e;border-radius:50%;width:5px;height:5px;position:absolute;top:16px;box-shadow:0 0 6px #d8a65e}.recruiter-craft b{left:8px}.recruiter-craft em{right:8px}.lightspeed-transition{z-index:9999;color:#fff;background:#030208;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lightspeed-transition i{transform-origin:0;width:48vw;height:1px;transform:rotate(calc(var(--ray) * 12.857deg)) translateX(12px) scaleX(.02);background:linear-gradient(90deg,#fffffff2,#b17fc973,#0000);animation:.75s ease-in forwards lightspeed-ray;position:absolute;top:50%;left:50%}.lightspeed-core{background:#fff;border-radius:50%;width:14px;height:14px;animation:1s ease-in forwards lightspeed-core;box-shadow:0 0 35px 12px #a75e88}.lightspeed-transition p{font-family:var(--retro);letter-spacing:.2em;font-size:10px;position:absolute;bottom:12%}.lightspeed-transition:after{content:"";opacity:0;background:#fff;animation:.25s .78s forwards lightspeed-flash;position:absolute;inset:0}@keyframes lightspeed-ray{35%{transform:rotate(calc(var(--ray) * 12.857deg)) translateX(25px) scaleX(.2)}to{transform:rotate(calc(var(--ray) * 12.857deg)) translateX(38px) scaleX(1)}}@keyframes lightspeed-core{70%{scale:1}to{opacity:.8;scale:15}}@keyframes lightspeed-flash{to{opacity:1}}.recruiter-nav .recruiter-exit{padding:6px 9px}.recruiter-nav .recruiter-craft{margin:-3px -6px;scale:.76}.recruiter-nav .recruiter-exit>span:last-child{font-size:7px}.recruiter-footer>a{font-family:var(--retro);font-size:10px;font-weight:700;text-decoration:none}@media (width<=900px){.pixel-wallpaper{bottom:44px}.desktop-caption{display:none}.app-icons{grid-template-columns:repeat(2,74px);grid-auto-rows:88px;width:160px;top:12px;bottom:57px;left:9px;overflow:auto}.app-icons button{width:74px;height:86px}.retro-icon{scale:.88}.window-layer{inset:0 0 44px}.desktop-window{width:96vw!important;height:calc(96svh - 48px)!important;top:2svh!important;left:2vw!important}.desktop-window.maximized{inset:2px}.retro-taskbar{grid-template-columns:56px 1fr auto;height:44px}.start-button{justify-content:center;padding:3px}.start-button b{display:none}.start-button span{width:30px;height:30px}.open-apps button{min-width:88px}.tray span{display:none}.reader-app{grid-template-columns:200px 1fr}.project-detail-grid{grid-template-columns:1fr}}@media (width>=621px) and (width<=1100px) and (orientation:portrait){.pixel-wallpaper{background:#09080d url(/assets/desktop-wallpaper-retro-tablet.png) 50%/cover no-repeat}.pixel-wallpaper:after{box-shadow:inset 0 0 54px #000}}@media (width<=620px){.pixel-wallpaper{background:#09080d url(/assets/desktop-wallpaper-retro-phone.png) 50%/cover no-repeat}.choice-figure{width:100vw}.pill-target{width:28%;height:23%;top:68%}.pill-target-red{left:7%}.pill-target-blue{right:6%}.pill-target span{font-size:9px;top:-82%}.choice-instruction{padding:0 14px}.retro-desktop{min-height:100svh}.desktop-window{width:calc(100vw - 8px)!important;height:calc(100svh - 52px)!important;top:4px!important;left:4px!important}.desktop-window.maximized{width:auto!important;height:auto!important;inset:2px!important}.tray{padding:0 6px}.tray time{border-left:0;padding-left:0;font-size:10px}.start-menu{width:auto;right:4px}.start-menu-apps{grid-template-columns:1fr 1fr;display:grid}.start-menu-apps button{height:44px}.radio-case{grid-template-columns:1fr}.radio-controls{grid-template-columns:1fr 1fr;display:grid}.tuning-control,.radio-volume,.radio-power{grid-column:1/-1}.theme-selector{grid-template-columns:1fr}.crt-control-app>label{grid-template-columns:78px 1fr 38px}.navcom-app>header{grid-template-columns:1fr}.navcom-app>header small{display:none}.navcom-layout{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr}.navcom-layout aside{border-top:1px solid #49394b;border-left:0;grid-template-columns:1fr 1fr;display:grid}.navcom-readout{grid-row:1/4}.navcom-targets,.plot-route,.navcom-reset{grid-column:2}.navcom-layout aside>p{grid-column:1/-1}.reality-page{padding:8px 10px 40px;font-size:15px}.window-titlebar{flex-basis:30px;height:30px}.window-titlebar strong{font-size:9px}.window-menubar{display:none}.notepad-page{padding:22px 19px}.notepad-page h1{font-size:26px}.notepad-page dl div{grid-template-columns:75px 1fr}.reader-app{grid-template-columns:1fr}.post-index{border-bottom:2px solid #111;border-right:0;display:flex;overflow-x:auto}.post-index>header{display:none}.post-index button{min-width:185px}.tech-post{font-family:var(--reading);padding:25px 20px 50px}.tech-post h1{font-size:33px}.tech-post section p{font-size:14.3px}.project-list-head{display:none}.project-row{grid-template-columns:1fr;padding-left:50px}.project-row>span:nth-child(3),.project-row>span:nth-child(4){display:none}.project-row small{white-space:normal}.project-detail{padding:18px 15px}.project-detail h2{font-size:23px}.archive-app details>div{padding-left:16px}.college-projects,.media-gallery{grid-template-columns:1fr}.writing-page{padding:26px 20px 56px}.writing-page h1{font-size:41.8px}.writing-page section p{font-size:16.5px}.article-diagram ol{grid-template-columns:1fr}.article-diagram li:not(:last-child):after{content:"↓";top:auto;bottom:-22px;right:50%;translate:50%}}@media (width<=900px){.window-resizer{display:none}.project-outcome{grid-column:auto}.help-grid{grid-template-columns:1fr}.recruiter-hero{grid-template-columns:1fr;gap:45px;padding-top:70px}.recruiter-snapshot{max-width:520px}.recruiter-about,.recruiter-section{grid-template-columns:1fr;gap:30px}.recruiter-projects{grid-template-columns:1fr}}@media (width<=620px){.reader-app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.post-index{border-bottom:2px solid #111;border-right:0;max-height:142px;display:flex;overflow:auto hidden}.post-index button{min-width:210px}.tech-post h1{font-size:37.4px}.tech-post>header>strong,.tech-post section p{font-size:16.5px}.project-row{padding-left:58px}.project-detail{padding:22px 17px}.project-detail h2{font-size:27px}.college-projects{padding:12px}.college-project-detail{padding:25px 18px 50px}.article-hero-media .media-gallery,.writing-hero-media .media-gallery{grid-template-columns:1fr 1fr}.writing-page h1{font-size:46.2px}.writing-page section p{font-size:17.6px}.help-app{padding:18px}.help-app>header{grid-template-columns:1fr}.help-app>header p{grid-area:auto/1}.recruiter-nav{gap:12px;padding:18px}.recruiter-nav a:not(.recruiter-resume-nav){display:none}.recruiter-nav .recruiter-resume-nav{margin-left:auto}.recruiter-hero{padding:65px 20px 55px}.recruiter-hero h1{font-size:70px}.recruiter-deck{font-size:20px}.recruiter-about,.recruiter-section{padding:55px 20px}.recruiter-about p{font-size:18px}.recruiter-timeline article{grid-template-columns:1fr;gap:9px}.recruiter-projects,.recruiter-skills{grid-template-columns:1fr}.recruiter-footer{flex-direction:column;align-items:flex-start;margin:0 12px 50px}.recruiter-footer p{font-size:21px}}@media (hover:none),(pointer:coarse){.pill-target-red span{color:#eb554b;text-shadow:0 0 12px #eb554b73}.pill-target-blue span{color:#4ea8de;text-shadow:0 0 12px #4ea8de73}}@media (width<=620px){.recruiter-nav .recruiter-exit>span:last-child{display:none}.recruiter-nav .recruiter-exit{padding:5px 8px}.recruiter-nav .recruiter-craft{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.retro-desktop{--ui-accent:#5d78d4;--ui-accent-bright:#83b9ee;--ui-secondary:#5969a8;--ui-bar-top:#343b50;--ui-bar-bottom:#1c202d}.retro-desktop[data-theme=vacuum]{--ui-accent:#35a7a0;--ui-accent-bright:#73d1ca;--ui-secondary:#357d86}.retro-desktop[data-theme=phosphor]{--ui-accent:#7ba66a;--ui-accent-bright:#aed18f;--ui-secondary:#597d54}.app-icons button:hover,.app-icons button:focus-visible{background:#37679740!important;border-color:#8dc9efc7!important}.app-icons strong{background:#06080d9e;padding:2px 4px;box-shadow:2px 2px #00000059}.retro-icon{filter:drop-shadow(2px 3px #0000008c);width:52px;height:52px;transition:filter .14s,translate .14s}.app-icons button:hover .retro-icon,.app-icons button:focus-visible .retro-icon{filter:drop-shadow(2px 5px #0000007a)brightness(1.08);translate:0 -2px}.retro-icon:before,.retro-icon:after,.retro-icon i,.retro-icon b,.retro-icon em{box-sizing:border-box}.icon-computer{box-shadow:none;background:0 0;border:0;top:0}.icon-computer:before{background:#d7ceb7;border:3px solid #15181d;border-radius:4px;height:38px;top:1px;left:1px;right:1px;box-shadow:inset 0 0 0 2px #fff5dd,4px 4px #676250}.icon-computer i{background:#173f49;border:2px solid #1a2228;border-radius:2px;height:23px;top:7px;left:7px;right:7px;box-shadow:inset 0 0 8px #082126}.icon-computer i:after{content:"C:\\>";color:#7fe0c0;text-shadow:0 0 4px #58b89d;font-size:8px;top:4px;left:4px}.icon-computer b{background:#f0b84f;border:1px solid #4f3d19;width:6px;height:4px;top:31px;right:7px;box-shadow:-10px 0 0 -1px #76705f}.icon-computer em{background:#aaa38f;border:2px solid #16181c;width:19px;height:5px;top:40px;left:17px;box-shadow:-6px 5px 0 -2px #d5ccb4,6px 5px 0 -2px #d5ccb4}.icon-drive{box-shadow:none;background:0 0;border:0;top:2px}.icon-drive:before{content:"";background:#4b8fc7;border:3px solid #111822;border-radius:3px;position:absolute;inset:12px 1px 2px;box-shadow:inset 0 0 0 2px #81bee5,4px 4px #293f59}.icon-drive:after{content:"";background:#e2ad47;border:3px solid #111822;border-bottom:0;border-radius:3px 3px 0 0;width:24px;height:12px;position:absolute;top:5px;left:4px}.icon-drive i:after{content:"";background:#738fa0;border-radius:0;width:auto;height:2px;top:5px;left:4px;right:4px;box-shadow:0 5px #a98256}.icon-drive b{background:#245b83;border:1px solid #122232;height:5px;bottom:7px;left:10px;right:9px}.icon-notebook{background:#efcf67;border:3px solid #17151d;border-radius:2px;top:1px;box-shadow:inset 8px 0 #7056a3,inset 11px 0 #34294d,4px 4px #5d4b2c}.icon-notebook:after{content:"NOTES";color:#394e71;letter-spacing:-.04em;font-size:6px;font-weight:700;position:absolute;top:8px;right:3px}.icon-cabinet:before{content:"ARCH";color:#f0ebd7;background:#678a73;border:2px solid #18171b;padding:2px 4px;font-size:5px;position:absolute;top:-3px;left:8px}.icon-cabinet i:after,.icon-cabinet b:after{background:#efd274;border:1px solid #493a28;width:11px;height:4px;top:3px;left:12px}.icon-radio:before{background:#c4ced0;width:43px;height:3px;top:-8px;left:5px;transform:rotate(-10deg)}.icon-radio:after{content:"";background:repeating-linear-gradient(90deg,#514b50 0 2px,#211f24 2px 4px);border:2px solid #22232a;width:24px;height:19px;position:absolute;top:9px;left:7px}.icon-radio i{width:23px;height:3px;box-shadow:none;background:#4f7187;top:31px;left:9px}.icon-navcom{background:#101b3d;border:3px solid #11141d;border-radius:50%;height:50px;top:1px;box-shadow:inset 0 0 0 2px #405b9a,4px 4px #25233d}.icon-navcom:before,.icon-navcom:after{border:2px solid #efbd58;border-radius:50%;height:11px;top:17px;left:5px;right:5px;transform:rotate(-14deg)}.icon-navcom:after{border-color:#5bc7c0;height:31px;top:7px;left:12px;right:12px;transform:rotate(48deg)}.icon-navcom i{background:#05070e;border:2px solid #f3e7bd;width:9px;height:9px;top:18px;left:20px;box-shadow:0 0 7px #78acd3}.icon-navcom b{background:#e15c4f;width:7px;height:7px;top:14px;right:3px}.icon-navcom em{background:#78b963;width:6px;height:6px;bottom:7px;left:6px}.icon-terminal{background:#263333;border:3px solid #101517;border-radius:3px;top:1px;box-shadow:inset 0 0 0 2px #647978,4px 4px #1a2424}.icon-terminal:after{content:"TTY";color:#e6b457;font-size:5px;position:absolute;bottom:3px;right:5px}.icon-terminal i{background:#061416;border:2px solid #142124;inset:6px 6px 12px}.icon-terminal i:after{color:#69d7a1;text-shadow:0 0 5px #4da77c;font-size:15px;top:5px;left:5px}.icon-crt{background:#8a78ad;border:3px solid #17151d;border-radius:4px;top:1px;box-shadow:inset 0 0 0 2px #bfb2d6,4px 4px #3f3551}.icon-crt i{background:#171523;border:2px solid #2c2633;inset:7px 7px 14px}.icon-crt i:after{background:#65c1ca;height:3px;top:4px;left:5px;right:5px;box-shadow:0 7px #efbd58,0 14px #d86658}.icon-crt b{background:linear-gradient(90deg,#58b99f 0 30%,#e3b14e 30% 63%,#d75d61 63%);border:1px solid #322c3d;height:6px;bottom:5px;left:10px;right:10px}.icon-help{background:#4a78bd;border:3px solid #111723;border-radius:8px 8px 3px 3px;height:50px;top:1px;box-shadow:inset 0 0 0 3px #82b1e7,4px 4px #273a61}.icon-help:before{content:"?";color:#fff0b0;background:#274477;border:2px solid #f0d269;border-radius:5px;font-size:25px;inset:5px}.icon-help:after{content:"F1";color:#18335b;background:#f0d269;padding:1px 2px;font-size:5px;font-weight:700;position:absolute;bottom:2px;right:3px}.icon-help i{display:none}.icon-help b{background:#64c69a;width:5px;height:5px;top:6px;left:5px;box-shadow:35px 0 #e36155,0 34px #e36155,35px 34px #64c69a}.help-beacon .retro-icon{animation:1.15s ease-in-out infinite help-spectrum-pulse}.help-beacon strong{color:#c8e6ff!important;text-shadow:0 0 8px #4fa4e8,1px 2px #000!important}@keyframes help-spectrum-pulse{50%{filter:drop-shadow(0 0 10px #65c6ff)drop-shadow(2px 4px #00000080);transform:translateY(-2px)}}.icon-trash{background:#7b9ca4;border:3px solid #141a1d;border-radius:2px 2px 6px 6px;height:45px;top:3px;box-shadow:inset 0 0 0 3px #b9d0d3,4px 4px #354a4f}.icon-trash:before{background:#d3dedc;border:3px solid #141a1d;height:7px;top:-7px;left:6px;right:6px;box-shadow:10px -4px 0 -2px #6f8587}.icon-trash:after{content:"↻";color:#f1e184;background:#4f8582;border:2px solid #335c5f;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:8px 7px 6px}.icon-trash i,.icon-trash b,.icon-trash em{display:none}.icon-recruiter:before{background:#e8ad55;border:2px solid #27334c;border-radius:50%;width:14px;height:14px;top:8px;left:6px}.icon-recruiter:after{content:"CV";color:#315f96;font-size:10px;top:8px;right:5px}.icon-recruiter i{background:repeating-linear-gradient(0deg,#6e9e78 0 2px,#0000 2px 4px);border-top:2px solid #495774;height:10px;bottom:7px;left:5px;right:5px}.icon-signal{background:#18243b;border:3px solid #151721;border-radius:50%;top:1px;box-shadow:inset 0 0 0 2px #4b6688,4px 4px #24202c}.icon-signal:before,.icon-signal:after{border:2px solid #50c5c2;border-radius:50%;inset:7px}.icon-signal:after{border-color:#e56558;inset:15px}.icon-signal i{background:#f2c958;width:6px;height:6px;top:23px;left:23px;box-shadow:0 0 8px #f2c958}.icon-signal b{transform-origin:bottom;background:#e56558;width:2px;height:20px;top:5px;left:25px;transform:rotate(42deg)}.window-help .window-titlebar{background:linear-gradient(90deg,#315d8f,#28334f)}.window-help .window-led{background:#68c9ca;box-shadow:0 0 8px #68c9ca}.window-explorer .window-titlebar{background:linear-gradient(90deg,#315c80,#657d91)}.window-reader{outline-color:#6e7f91}.window-reader .window-titlebar{background:#263142}.window-reader .window-led{background:#e0b454}.window-archive .window-titlebar{background:linear-gradient(#c6a278,#8f7258)}.window-archive .window-led{background:#65a37f}.window-resume .window-titlebar{background:linear-gradient(90deg,#52777e,#354a50)}.window-resume .window-led{background:#efd160}.window-recruiter .window-led{background:#69c1ae}.project-blog-link{background:linear-gradient(90deg,#315f91,#377f7b)}.project-blog-link:hover{background:linear-gradient(90deg,#3c77b5,#42a095)}.archive-cta{background:#3e6c80}.college-project-card>span{color:#476c87}.college-project-card>small{color:#386f7a}.start-menu{background:#c7c7c2;width:300px}.start-menu>header{background:linear-gradient(90deg,#334f7d,#5b6492);border-left-color:#e3b457}.start-menu-main{padding:5px}.start-menu-main>a,.start-menu-main>button{color:#20242b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:40px 1fr 12px;align-items:center;gap:9px;width:100%;min-height:55px;padding:5px 8px;text-decoration:none;display:grid;position:relative}.start-menu-main>a:hover,.start-menu-main>button:hover,.start-menu-main>button.active{color:#fff;background:#3e6797}.start-menu-main span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.start-menu-main strong{font-size:9px}.start-menu-main small{color:#666c72;font-size:6px}.start-menu-main>a:hover small,.start-menu-main>button:hover small,.start-menu-main>button.active small{color:#dbe7f2}.start-programs>b{justify-self:end;font-size:20px}.start-menu-system{background:#a9aaa6;grid-template-columns:1fr 1fr;gap:1px;padding:5px}.start-menu-system a,.start-menu-system button{background:#c7c8c3;border:1px solid #777a77;align-items:center;gap:8px;min-height:43px;padding:5px 8px;font-size:7px;display:flex}.start-menu-system a:hover,.start-menu-system button:hover{background:#4a6688}.start-menu-system a:last-child:hover{background:#9e473f}.system-icon{background:#eef0eb;border:2px solid #18202a;width:31px;height:31px;display:block;position:relative;box-shadow:2px 2px #747a7b}.system-icon i{position:absolute}.system-icon-apps{background:linear-gradient(135deg,#4c91c5 0 50%,#e7b44f 50%)}.system-icon-apps:before,.system-icon-apps:after{content:"";background:#6eb27b;border:2px solid #17202a;width:7px;height:7px;position:absolute}.system-icon-apps:before{bottom:4px;left:4px}.system-icon-apps:after{background:#a97bb9;top:4px;right:4px}.system-icon-profile:before{content:"CV";color:#fff;background:#477cac;place-items:center;font-size:8px;display:grid;position:absolute;inset:5px}.system-icon-switch:before,.system-icon-switch:after{content:"";background:#e8b95c;border:2px solid #27313e;border-radius:50%;width:9px;height:9px;position:absolute;top:6px}.system-icon-switch:before{left:3px}.system-icon-switch:after{background:#63a986;right:3px}.system-icon-switch i{background:#7196bf;border:2px solid #27313e;height:8px;bottom:4px;left:5px;right:5px}.system-icon-reload:before{content:"↻";color:#347c8e;place-items:center;font:700 25px Arial;display:grid;position:absolute;inset:1px}.system-icon-power:before{content:"⏻";color:#b24740;place-items:center;font:700 23px Arial;display:grid;position:absolute;inset:1px}.start-menu-apps{background:#c8cac6;border:2px solid #141820;outline:1px solid #88909a;width:270px;max-height:min(610px,100svh - 58px);position:absolute;bottom:0;left:calc(100% - 1px);overflow:auto;box-shadow:8px 9px #0000006b}.start-menu-apps>header{z-index:2;background:#3b587d;border:0;border-bottom:1px solid #28313b;justify-content:space-between;align-items:end;padding:10px;display:flex;position:sticky;top:0}.start-menu-apps button{height:48px}.start-menu-apps button:hover,.start-menu-apps button:focus-visible{background:#416e9f}.color-mode-toggle{color:#30343a;min-height:34px;box-shadow:none;cursor:pointer;font:700 8px var(--retro);letter-spacing:.08em;background:#fff;border:1px solid #a7aaad;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.color-mode-toggle span{background:linear-gradient(90deg,#f3d66d 0 50%,#25272a 50%);border:1px solid #2d3238;border-radius:50%;width:20px;height:20px;position:relative}.color-mode-toggle span i{background:#fff;border-radius:50%;position:absolute;inset:5px}.color-mode-toggle:hover{background:#edf5fa;border-color:#4d7899}.color-mode-toggle.compact{min-height:30px;padding:4px 8px}.color-mode-toggle.compact span{width:17px;height:17px}.color-mode-toggle.compact span i{inset:4px}.tech-post{color:#242424;background:#fff}.tech-post>header{border-top-color:#4d7899;border-bottom-color:#d5d5d5}.tech-post-utility{justify-content:space-between;align-items:center;gap:20px;display:flex}.tech-post-utility>p{color:#6b6b6b;margin:0;font-size:9.9px}.post-tag-strip span{color:#4c6475!important;background:#f5f8fa!important;border-color:#b8c5ce!important}.tech-post h2{border-left-color:#4d7899}.tech-post-link{color:#fff;box-shadow:none;background:#366f94;border:0}.tech-post-link:hover{background:#285a79}.article-hero-media figure{background:#f2f4f5;border-color:#cbd3d8}.writing-page{color:#242424;font-family:var(--reading);background:#fff}.writing-shell{max-width:1040px}.writing-shell>header{border-top-color:#4d7899}.writing-kicker{color:#68747b;font-family:var(--retro)}.writing-meta span{color:#4d6675;background:#f5f8fa;border-color:#bbc8d0}.writing-page h1{text-transform:none;letter-spacing:-.025em}.writing-summary{color:#555;font-family:var(--reading)}.writing-page h2{text-transform:none;border-left-color:#4d7899}.writing-page section p{color:#292929}.writing-nav{align-items:center}.writing-nav a:first-child{color:#fff;background:#333}.writing-nav a:last-of-type{color:#fff;background:#376a8a;border-color:#376a8a}.writing-nav .color-mode-toggle{margin-left:auto}.writing-hero-media figure{box-shadow:none;background:#f4f5f6;border-color:#cbd3d8}.article-diagram{box-shadow:none;background:#f4f5f6;border-color:#c6ccd0}.article-diagram li{background:#fff;border-color:#ccd1d4}.article-sources a,.writing-footer a{color:#276a96}html[data-color-mode=dark] .writing-page,html[data-color-mode=dark] .tech-post{color:#ececec;background:#212121}html[data-color-mode=dark] .writing-shell>header,html[data-color-mode=dark] .tech-post>header{border-bottom-color:#444}html[data-color-mode=dark] .writing-kicker,html[data-color-mode=dark] .tech-post-utility>p{color:#aaa}html[data-color-mode=dark] .writing-summary,html[data-color-mode=dark] .writing-page section p,html[data-color-mode=dark] .tech-post section p{color:#e5e5e5}html[data-color-mode=dark] .writing-meta span,html[data-color-mode=dark] .post-tag-strip span{color:#c0d8e6!important;background:#2f3538!important;border-color:#4b5f6c!important}html[data-color-mode=dark] .writing-page hr{border-color:#4a4a4a}html[data-color-mode=dark] .writing-page pre,html[data-color-mode=dark] .tech-post pre{color:#d8e7de;background:#171717;border-color:#4d7899}html[data-color-mode=dark] .media-gallery figure,html[data-color-mode=dark] .article-diagram{background:#2f2f2f;border-color:#444}html[data-color-mode=dark] .article-diagram li{background:#383838;border-color:#4c4c4c}html[data-color-mode=dark] .article-diagram strong,html[data-color-mode=dark] .article-sources a,html[data-color-mode=dark] .writing-footer a{color:#84b8dc}html[data-color-mode=dark] .article-diagram>p{color:#b7b7b7}html[data-color-mode=dark] .color-mode-toggle{color:#ececec;background:#2f2f2f;border-color:#555}html[data-color-mode=dark] .color-mode-toggle span i{background:#212121}.recruiter-page{--recruiter-ink:#171a20;--recruiter-paper:#f7f7f4;--recruiter-muted:#687078;--recruiter-accent:#356a94;--recruiter-card:#fff;--recruiter-border:#cdd1d3;--recruiter-copy:#3f464c;background:var(--recruiter-paper)}.recruiter-grid{opacity:.42;background-image:linear-gradient(#41638012 1px,#0000 1px),linear-gradient(90deg,#41638012 1px,#0000 1px)}.recruiter-nav{border-color:var(--recruiter-border);background:var(--recruiter-paper);max-width:none;padding:14px max(24px,50vw - 592px);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.recruiter-nav{background:color-mix(in srgb,var(--recruiter-paper) 92%,transparent)}}.recruiter-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recruiter-nav .recruiter-brand{color:var(--recruiter-ink);align-items:center;gap:8px;margin-right:auto;display:flex}.recruiter-brand strong{border:1px solid var(--recruiter-ink);background:var(--recruiter-ink);width:29px;height:29px;color:var(--recruiter-paper);place-items:center;font-size:9px;display:grid}.recruiter-brand span{font-weight:700}.recruiter-nav .recruiter-resume-nav{border-color:var(--recruiter-border);color:var(--recruiter-ink);background:var(--recruiter-card);align-items:center;gap:8px;margin-left:0;padding:5px 9px;display:flex}.recruiter-pdf-icon{color:#fff;background:#d05d48;border:1px solid #28333c;place-items:end center;width:24px;height:29px;padding-bottom:4px;font-size:6px;display:grid;position:relative}.recruiter-pdf-icon:after{content:"";border-top:0 solid #0000;border-bottom:7px solid #ffd8cd;border-left:7px solid #0000;border-right:0 solid #0000;position:absolute;top:-1px;right:-1px}.recruiter-resume-nav b{font-size:8px}.recruiter-eyebrow{color:var(--recruiter-accent);align-items:center;gap:10px;display:flex}.recruiter-eyebrow span{color:#356a44;background:#edf7ee;border:1px solid #6c9b79;padding:5px 7px;font-size:7px}.recruiter-deck,.recruiter-timeline p,.recruiter-projects p{color:var(--recruiter-copy)}.recruiter-snapshot{border-color:var(--recruiter-border);background:var(--recruiter-card);box-shadow:8px 8px #dce4e8}.recruiter-snapshot dl div,.recruiter-about,.recruiter-section,.recruiter-timeline article,.recruiter-skills article,.recruiter-certifications{border-color:var(--recruiter-border)}.recruiter-projects article{border-color:var(--recruiter-border);background:var(--recruiter-card);border-top:5px solid #397ba8;transition:translate .18s,box-shadow .18s;position:relative}.recruiter-projects article:nth-child(4n+2){border-top-color:#d39c3d}.recruiter-projects article:nth-child(4n+3){border-top-color:#5c9a70}.recruiter-projects article:nth-child(4n+4){border-top-color:#7963a6}.recruiter-projects article:hover{translate:0 -3px;box-shadow:0 9px 20px #1a2a371a}.recruiter-actions a:first-child{background:#356a94}.recruiter-timeline strong{color:#356a94}.recruiter-skills h3{color:#5f4e94}.recruiter-footer{background:#202a34;border-top-color:#d39c3d}.recruiter-footer a{color:#8fc9df}.recruiter-exit{border-color:var(--recruiter-border);color:var(--recruiter-ink);background:var(--recruiter-card)}.recruiter-exit small{color:var(--recruiter-accent)}.recruiter-os-mark{border:1px solid var(--recruiter-ink);width:28px;height:28px;color:var(--recruiter-paper);background:var(--recruiter-ink);font-size:7px;place-items:center!important;display:grid!important}.lightspeed-core{box-shadow:0 0 35px 12px #5a9fc6}.lightspeed-transition i{background:linear-gradient(90deg,#fffffff2,#5bb5da7a,#0000)}html[data-color-mode=dark] .recruiter-page{--recruiter-ink:#f0f0ed;--recruiter-paper:#17191c;--recruiter-muted:#a3a9ad;--recruiter-accent:#7db6d9;--recruiter-card:#23262a;--recruiter-border:#3d4247;--recruiter-copy:#d2d5d7}html[data-color-mode=dark] .recruiter-grid{background-image:linear-gradient(#6a97b517 1px,#0000 1px),linear-gradient(90deg,#6a97b517 1px,#0000 1px)}html[data-color-mode=dark] .recruiter-nav a{color:#cbd0d3}html[data-color-mode=dark] .recruiter-brand strong,html[data-color-mode=dark] .recruiter-os-mark{color:#17191c;background:#f0f0ed}html[data-color-mode=dark] .recruiter-eyebrow span{color:#a6d7af;background:#1e2b21;border-color:#4f7559}html[data-color-mode=dark] .recruiter-snapshot{box-shadow:8px 8px #101214}html[data-color-mode=dark] .recruiter-projects article>div span{color:#b8c0c5;border-color:#495057}html[data-color-mode=dark] .recruiter-education p{color:#c1c5c8}html[data-color-mode=dark] .recruiter-actions a{background:#2d3238;border-color:#59616a}@media (width<=900px){.recruiter-nav{padding:12px 18px}.recruiter-nav>a:not(.recruiter-brand,.recruiter-resume-nav){display:none}.recruiter-eyebrow{flex-direction:column;align-items:flex-start}}@media (width<=620px){.start-menu{width:auto;left:4px;right:4px}.start-menu-apps{grid-template-columns:1fr 1fr;width:auto;max-height:55svh;bottom:100%;left:0;right:0}.start-menu-apps>header{grid-column:1/-1}.start-menu-apps button{height:46px}.start-menu-main>a,.start-menu-main>button{min-height:49px}.recruiter-nav{gap:7px}.recruiter-nav .recruiter-brand span,.recruiter-resume-nav b,.recruiter-nav .color-mode-toggle b,.recruiter-exit>span:last-child{display:none}.recruiter-nav .recruiter-resume-nav{padding:3px}.recruiter-pdf-icon{width:23px;height:28px}.recruiter-os-mark{width:27px;height:27px}.writing-nav .color-mode-toggle{margin-left:0}.tech-post-utility{flex-direction:column;align-items:flex-start;gap:8px}}.icon-drive{background:#697887;border:3px solid #17191c;border-radius:3px;height:50px;top:0;box-shadow:inset 0 0 0 2px #b1b9bf}.icon-drive:before,.icon-drive:after{content:none}.icon-drive i{background:#485764;border:2px inset #99a2aa;height:22px;top:7px;left:7px;right:7px;transform:none}.icon-drive i:after{content:"";width:5px;height:5px;box-shadow:none;background:#d3a25e;border-radius:50%;position:absolute;top:5px;left:auto;right:5px}.icon-drive b{background:#252a27;border:1px solid #111;height:8px;inset:auto 7px 6px}.icon-drive em{display:none}.icon-notebook{background:#c4c0b8;border:3px solid #1b181d;border-radius:0;height:50px;top:0;box-shadow:inset 7px 0 #655174,inset 9px 0 #2a2430}.icon-notebook:after{content:none}.icon-notebook i{background:#8b5969;height:3px;top:10px;left:14px;right:6px;box-shadow:0 8px #665a72,0 16px #8d7358,0 24px #665a72}.icon-notebook b{background:#d7d2cb;width:5px;height:3px;top:8px;left:3px;box-shadow:0 10px #d7d2cb,0 20px #d7d2cb,0 30px #d7d2cb}.icon-notebook em{display:none}.icon-cabinet{background:#77777c;border:3px solid #19181b;border-radius:0;height:42px;top:5px;box-shadow:inset 0 0 0 2px #b4b2b6}.icon-cabinet:before,.icon-cabinet:after{content:none}.icon-cabinet i,.icon-cabinet b{background:#56575d;border:1px solid #202026;height:13px;left:7px;right:7px}.icon-cabinet i{top:7px}.icon-cabinet b{top:24px}.icon-cabinet i:after,.icon-cabinet b:after{content:"";background:#c39658;width:10px;height:3px;position:absolute;top:4px;left:11px}.icon-cabinet b:after{background:#73879a}.icon-cabinet em{display:none}.icon-recruiter{background:#dfe7e9;border:3px solid #111a24;border-radius:4px;height:46px;top:3px;box-shadow:inset 0 0 0 2px #fff,4px 4px #34475c}.icon-recruiter:before{content:"";background:#e8b75d;border:2px solid #24384d;border-radius:50%;width:15px;height:15px;position:absolute;top:7px;left:5px;box-shadow:0 15px 0 -1px #5d8fa2}.icon-recruiter:after{content:"CV";color:#fff;background:#3d79a1;border:2px solid #294765;place-items:center;width:21px;height:17px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:7px;right:4px}.icon-recruiter i{background:#65a37d;border:0;height:3px;bottom:7px;left:26px;right:5px;box-shadow:0 -6px #d0a94d}.icon-recruiter b,.icon-recruiter em{display:none}.window-recruiter .window-titlebar{background:linear-gradient(90deg,#355f80,#354b62)}.window-recruiter .window-content{background:#bbc8cb}.recruiter-link-app{color:#1d2a31;background-color:#c5d0d2;background-image:radial-gradient(circle at 86% 18%,#32708e26,#0000 27%),linear-gradient(135deg,#fff3,#0000 55%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.recruiter-link-app>span{color:#356d88}.recruiter-link-app a{color:#f2f7f7;background:#356f8b;border-color:#203c4b;box-shadow:4px 4px #788d91}.recruiter-link-app a:hover{background:#285b74}.recruiter-default-dark{--recruiter-ink:#f0f0ed;--recruiter-paper:#17191c;--recruiter-muted:#a3a9ad;--recruiter-accent:#7db6d9;--recruiter-card:#23262a;--recruiter-border:#3d4247;--recruiter-copy:#d2d5d7}.recruiter-default-dark .recruiter-grid{background-image:linear-gradient(#6a97b517 1px,#0000 1px),linear-gradient(90deg,#6a97b517 1px,#0000 1px)}.recruiter-default-dark .recruiter-nav a{color:#cbd0d3}.recruiter-default-dark .recruiter-eyebrow span{color:#a6d7af;background:#1e2b21;border-color:#4f7559}.recruiter-default-dark .recruiter-snapshot{box-shadow:8px 8px #101214}.recruiter-default-dark .recruiter-projects article>div span{color:#b8c0c5;border-color:#495057}.recruiter-default-dark .recruiter-education p{color:#c1c5c8}.recruiter-default-dark .recruiter-actions a{background:#2d3238;border-color:#59616a}.recruiter-default-dark .color-mode-toggle{color:#ececec;background:#2f2f2f;border-color:#555}.recruiter-default-dark .color-mode-toggle span i{background:#212121}html[data-color-mode=light] .recruiter-default-dark{--recruiter-ink:#171a20;--recruiter-paper:#f7f7f4;--recruiter-muted:#687078;--recruiter-accent:#356a94;--recruiter-card:#fff;--recruiter-border:#cdd1d3;--recruiter-copy:#3f464c}html[data-color-mode=light] .recruiter-default-dark .recruiter-grid{background-image:linear-gradient(#41638012 1px,#0000 1px),linear-gradient(90deg,#41638012 1px,#0000 1px)}html[data-color-mode=light] .recruiter-default-dark .recruiter-nav a{color:#514a54}html[data-color-mode=light] .recruiter-default-dark .recruiter-eyebrow span{color:#356a44;background:#edf7ee;border-color:#6c9b79}html[data-color-mode=light] .recruiter-default-dark .recruiter-snapshot{box-shadow:8px 8px #dce4e8}html[data-color-mode=light] .recruiter-default-dark .recruiter-projects article>div span{color:#615962;border-color:#a59da6}html[data-color-mode=light] .recruiter-default-dark .recruiter-education p{color:#565058}html[data-color-mode=light] .recruiter-default-dark .recruiter-actions a{background:#312b33;border-color:#312b33}html[data-color-mode=light] .recruiter-default-dark .color-mode-toggle{color:#30343a;background:#fff;border-color:#a7aaad}html[data-color-mode=light] .recruiter-default-dark .color-mode-toggle span i{background:#fff}.recruiter-projects article.project-accent-generative{border-top-color:#48a8c5}.recruiter-projects article.project-accent-prediction{border-top-color:#d39c3d}.recruiter-projects article.project-accent-vision{border-top-color:#5c9a70}.recruiter-projects article.project-accent-systems{border-top-color:#7963a6}.recruiter-accent-key{gap:5px;display:grid;font:7px var(--retro)!important;margin:18px 0 0!important;line-height:1.2!important}.recruiter-accent-key span{align-items:center;gap:6px;display:flex}.recruiter-accent-key span:before{content:"";background:#48a8c5;width:16px;height:4px}.recruiter-accent-key span:nth-child(2):before{background:#d39c3d}.recruiter-accent-key span:nth-child(3):before{background:#5c9a70}.recruiter-accent-key span:nth-child(4):before{background:#7963a6}.recruiter-exit{gap:9px;min-height:42px;padding:5px 10px}.recruiter-tie{filter:drop-shadow(0 0 5px #64b4dc47);flex:0 0 55px;width:55px;height:35px;position:relative;display:block!important}.recruiter-tie:before,.recruiter-tie:after{content:"";clip-path:polygon(22% 0,100% 12%,100% 88%,22% 100%,0 72%,0 28%);background:#9cb7c7;border:0;width:16px;height:31px;position:absolute;top:2px;box-shadow:inset 0 0 0 3px #283b4c}.recruiter-tie i{z-index:2;background:radial-gradient(circle,#d9f1fa 0 13%,#304d64 15% 42%,#111b25 44%);border:3px solid #a9c5d5;border-radius:50%;width:18px;height:18px;position:absolute;top:7px;left:19px;box-shadow:0 0 7px #72c2e28c}.recruiter-tie b,.recruiter-tie em{z-index:1;background:#8ba8b8;width:12px;height:3px;position:absolute;top:15px}.lightspeed-transition{isolation:isolate;min-width:100vw;min-height:100dvh;z-index:2147483647!important;contain:none!important;background:#02050a!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.lightspeed-transition i{width:70vw}.lightspeed-transition:before{content:"";background:radial-gradient(circle,#2c6a9738,#0000 32%);position:absolute;inset:0}.lightspeed-transition:after{z-index:3}.lightspeed-core{z-index:2}.lightspeed-transition p{z-index:4}@media (width>=621px) and (width<=1000px){.recruiter-nav{gap:9px}.recruiter-nav>a:not(.recruiter-brand,.recruiter-resume-nav){display:none}.recruiter-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:34px;padding:72px 28px 62px}.recruiter-hero h1{font-size:clamp(68px,11vw,102px)}.recruiter-about,.recruiter-section{grid-template-columns:165px 1fr;gap:32px;padding:60px 28px}.recruiter-projects{grid-template-columns:1fr 1fr}.recruiter-tie{margin:-2px -4px;scale:.88}}@media (width<=620px){.recruiter-nav{gap:5px;padding:9px 10px}.recruiter-nav .recruiter-brand{display:flex}.recruiter-nav .recruiter-brand span{display:none}.recruiter-brand strong{width:28px;height:28px}.recruiter-nav .recruiter-resume-nav{margin-left:auto}.recruiter-nav .color-mode-toggle{padding:4px 6px}.recruiter-nav .color-mode-toggle b{display:none}.recruiter-exit{min-height:34px;padding:3px 6px}.recruiter-tie{flex-basis:43px;width:43px;height:29px;margin:-2px -4px;scale:.82}.recruiter-tie i{left:15px}.recruiter-tie b{left:8px}.recruiter-tie em{right:8px}.recruiter-hero{gap:34px;padding:48px 18px 42px}.recruiter-hero h1{font-size:clamp(58px,21vw,78px)}.recruiter-deck{font-size:19px}.recruiter-actions a{text-align:center;flex:1}.recruiter-snapshot{padding:18px;box-shadow:5px 5px #101214}.recruiter-about,.recruiter-section{padding:44px 18px}.recruiter-about p{font-size:17px}.recruiter-projects{grid-template-columns:1fr}.recruiter-projects article{padding:19px}.recruiter-projects h3{font-size:23px}.recruiter-accent-key{grid-template-columns:1fr 1fr}.recruiter-footer{margin:0 10px 34px;padding:34px 20px}.lightspeed-transition p{font-size:8px;bottom:9%}.lightspeed-transition i{width:92vw}}.recruiter-nav .recruiter-resume-nav{background:var(--recruiter-card);border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.recruiter-pdf-icon{border-radius:1px;width:24px;height:29px;padding-bottom:4px}.recruiter-exit{background:radial-gradient(circle at 40% 35%,#2e3d48,#171d22 66%);border:1px solid #4c555d;border-radius:50%;place-items:center;width:58px;height:58px;min-height:58px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 3px #202a31,0 4px 12px #00000038}.recruiter-exit:hover{border-color:#82b8cb;transform:translateY(-2px)rotate(-2deg);box-shadow:inset 0 0 0 3px #202a31,0 7px 18px #0000004d,0 0 14px #5fafcd33}.recruiter-exit:disabled{opacity:.65}.recruiter-tie{filter:drop-shadow(0 0 4px #76c4da52);flex:0 0 42px;width:42px;height:30px;transition:filter .18s,transform .18s}.recruiter-tie:before{left:0}.recruiter-tie:after{right:0}.recruiter-tie i:before,.recruiter-tie i:after{content:"";background:#7f969f;width:2px;height:20px;position:absolute;top:-4px;left:5px;transform:rotate(45deg)}.recruiter-tie i:after{transform:rotate(-45deg)}.color-mode-toggle{box-shadow:none;background:0 0;border:0;border-radius:999px;gap:0;padding:3px}.color-mode-toggle:hover{background:0 0;border:0}.color-mode-toggle span,.color-mode-toggle.compact span{background:#e7e8e5;border:1px solid #676e74;border-radius:999px;width:46px;height:25px;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 1px 3px #0003}.color-mode-toggle span:before,.color-mode-toggle span:after{z-index:1;font:9px Arial;position:absolute;top:50%;translate:0 -50%}.color-mode-toggle span:before{content:"☀";color:#8e7440;left:5px}.color-mode-toggle span:after{content:"✦";color:#87909a;right:6px}.color-mode-toggle span i,.color-mode-toggle.compact span i{z-index:2;top:3px;left:3px;background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s;position:absolute;inset:auto;transform:translate(0);box-shadow:0 1px 4px #00000059}.color-mode-toggle.dark span{background:#292d32;border-color:#565e66}.color-mode-toggle.dark span i{background:#d7e0e5;transform:translate(21px)}.color-mode-toggle b{font:700 8px var(--retro);margin-left:7px}.color-mode-toggle.compact b{display:none}.recruiter-default-dark .color-mode-toggle,html[data-color-mode=dark] .color-mode-toggle{background:0 0}.recruiter-default-dark .color-mode-toggle span,html[data-color-mode=dark] .color-mode-toggle span{background:#292d32;border-color:#565e66}.recruiter-default-dark .color-mode-toggle span i,html[data-color-mode=dark] .color-mode-toggle span i{background:#d7e0e5}.recruiter-default-dark .color-mode-toggle.light span,html[data-color-mode=light] .color-mode-toggle.light span{background:#e7e8e5;border-color:#676e74}.recruiter-default-dark .color-mode-toggle.light span i,html[data-color-mode=light] .color-mode-toggle.light span i{background:#fff}.icon-radio{background:#62676a;border:3px solid #16181b;border-radius:4px;height:43px;top:5px;box-shadow:inset 0 0 0 2px #a8ada9,4px 4px #303437}.icon-radio:before{background:#bbc1bc;width:43px;height:3px;top:-8px;left:5px}.icon-radio:after{background:repeating-linear-gradient(90deg,#4b4f4d 0 2px,#222522 2px 4px);border-color:#27292c;width:24px;height:19px;top:9px;left:7px}.icon-radio i{background:#879f8c;width:23px;height:3px;top:31px;left:9px}.icon-radio b{background:#82739b;border:2px solid #343039;width:9px;height:9px;top:9px;right:6px;box-shadow:0 15px 0 -1px #789b83}.frequency-panel output{color:#bad7c0;text-shadow:0 0 7px #8dbe9747}.carrier .carrier-lamp{background:#8db795;box-shadow:0 0 8px #8db795}.radio-scale i{box-shadow:0 0 4px #8d7ca58c;background:#8d7ca5!important}.radio-now-playing strong{color:#b8d1be}.signal-meter i{background:#8d7ca5}.radio-controls input{accent-color:#7d927e}.radio-presets button.active{color:#f0eff0;background:#665b78}.carrier .radio-power i{background:#8db795;box-shadow:0 0 6px #8db795}.secret-carrier .radio-now-playing strong{color:#b9a3c7;text-shadow:0 0 5px #977dab73}.start-menu-main strong{letter-spacing:.015em;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.start-menu-main small{font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.25}.start-menu-system a,.start-menu-system button{letter-spacing:.02em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700}.start-menu-apps button>span{letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600}.start-menu-apps>header strong{font-size:11px}.start-menu-apps>header small,.start-menu>header small{font-size:8px}.recruiter-snapshot{padding:27px;position:relative;overflow:hidden}.recruiter-snapshot:before{content:"";background:linear-gradient(#48a8c5,#7963a6);width:4px;position:absolute;top:0;bottom:0;left:0}.recruiter-snapshot>span{color:#91a4b1}.recruiter-snapshot>strong{letter-spacing:-.025em;max-width:310px;margin:17px 0 24px;font-size:26px;line-height:1.18}.recruiter-snapshot dl div{grid-template-columns:76px 1fr;gap:10px;padding:11px 0}.recruiter-snapshot dt{color:#8797a1;letter-spacing:.08em;font-size:7px}.recruiter-snapshot dd{font-size:13px;line-height:1.4}.recruiter-project-note{max-width:210px;color:var(--recruiter-muted);margin:16px 0 13px!important;font:12px/1.5 Arial,Helvetica,sans-serif!important}.recruiter-tag-key,.project-domain-tags{flex-wrap:wrap;gap:5px;display:flex}.recruiter-tag-key{max-width:210px}.project-domain-tags{margin:14px 0 0!important}.project-domain-tag,.recruiter-projects .project-domain-tag,.recruiter-default-dark .recruiter-projects article>div .project-domain-tag{font:700 12px var(--retro);letter-spacing:.06em;background:0 0;border:1px solid;border-radius:999px;padding:5px 7px;line-height:1;display:inline-flex}.project-domain-tag.tag-genai{color:#e16a68;background:#c5494617}.project-domain-tag.tag-ml{color:#d5ac43;background:#cfa13017}.project-domain-tag.tag-pricing{color:#63ad7d;background:#45976017}.project-domain-tag.tag-infra{color:#9a7ccc;background:#7d5bb21a}.project-domain-tag.tag-statistical{color:#659dcc;background:#417eb21a}.recruiter-projects article,.recruiter-projects article:nth-child(n){border-top-color:var(--recruiter-border)}.recruiter-projects .project-stack-tags{flex-wrap:wrap;gap:5px;margin:19px 0;display:flex}.recruiter-projects .project-stack-tags span{color:#b8c0c5;font-family:var(--retro);border:1px solid #495057;padding:5px 7px;font-size:12px}@media (width<=620px){.recruiter-nav .recruiter-resume-nav{width:40px;height:40px;padding:0}.recruiter-pdf-icon{width:21px;height:26px}.recruiter-exit{width:44px;height:44px;min-height:44px;padding:0}.recruiter-tie{flex-basis:34px;width:34px;height:25px;margin:0;scale:1}.recruiter-tie:before,.recruiter-tie:after{width:10px;height:24px}.recruiter-tie i{width:14px;height:14px;top:6px;left:10px}.recruiter-tie b{top:11px;left:7px}.recruiter-tie em{top:11px;right:7px}.color-mode-toggle span,.color-mode-toggle.compact span{width:42px;height:23px}.color-mode-toggle span i,.color-mode-toggle.compact span i{width:15px;height:15px}.color-mode-toggle.dark span i{transform:translate(19px)}.recruiter-snapshot{padding:22px}.recruiter-snapshot>strong{font-size:22px}.recruiter-tag-key{max-width:none}.project-domain-tags{margin-top:12px!important}}.recruiter-exit{width:56px;height:56px;min-height:56px;box-shadow:none;background:#1d2429;border:1px solid #59636a;transform:none}.recruiter-exit:hover{background:#222c32;border-color:#96b6c1;transform:none;box-shadow:0 0 0 3px #77a9ba1f}.recruiter-tie{filter:none;flex:0 0 40px;width:40px;height:28px;position:relative;transform:none}.recruiter-tie:before,.recruiter-tie:after{clip-path:polygon(27% 0,100% 10%,100% 90%,27% 100%,0 72%,0 28%);width:11px;height:26px;box-shadow:none;background:#8d9ca3;top:1px}.recruiter-tie:before{left:0;transform:none}.recruiter-tie:after{right:0;transform:scaleX(-1)}.recruiter-tie i{background:#1d2a31;border:2px solid #aebdc3;width:14px;height:14px;top:7px;left:13px;box-shadow:0 0 0 2px #465861}.recruiter-tie i:before,.recruiter-tie i:after{background:#82959d;width:1px;height:16px;top:-3px;left:5px}.recruiter-tie b,.recruiter-tie em{background:#82939a;width:7px;height:3px;top:12px}.recruiter-tie b{left:9px}.recruiter-tie em{right:9px}.recruiter-exit:hover .recruiter-tie{filter:none;transform:none}.recruiter-nav .recruiter-resume-nav{width:46px;height:46px;box-shadow:none;border-color:#566067;transform:none}.recruiter-nav .recruiter-resume-nav:hover{border-color:#bb7167;transform:none;box-shadow:0 0 0 3px #bb71671f}.recruiter-pdf-icon{color:#c76055;width:20px;height:25px;box-shadow:none;letter-spacing:-.02em;background:#f2f2ef;border:1px solid #c6cacb;border-radius:1px;place-items:end center;padding:0 0 3px;font:800 6px Arial;display:grid;position:relative}.recruiter-pdf-icon:before{content:"";background:#93999b;height:1px;position:absolute;top:5px;left:3px;right:3px;box-shadow:0 4px #b2b5b5}.recruiter-pdf-icon:after{content:none}.color-mode-toggle .mode-track,.color-mode-toggle.compact .mode-track{background:#252b30;border:1px solid #626a70;border-radius:999px;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 1px 3px #00000059}.color-mode-toggle .mode-track:before,.color-mode-toggle .mode-track:after{z-index:1;font:8px Arial;position:absolute;top:50%;translate:0 -50%}.color-mode-toggle .mode-track:before{content:"☀";color:#9a814c;left:5px}.color-mode-toggle .mode-track:after{content:"✦";color:#aab7bf;right:6px}.color-mode-toggle .mode-track .mode-thumb,.color-mode-toggle.compact .mode-track .mode-thumb{z-index:2;top:3px;left:3px;background:#f7f7f3;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s;position:absolute;inset:auto;transform:translate(0);box-shadow:0 1px 3px #00000059}.color-mode-toggle.dark .mode-track{background:#242a2f;border-color:#68747b}.color-mode-toggle.dark .mode-track .mode-thumb{background:#dce5e8;transform:translate(20px)}.color-mode-toggle.light .mode-track{background:#e4e5e1;border-color:#8d9292}.color-mode-toggle.light .mode-track .mode-thumb{background:#fff;transform:translate(0)}.color-mode-toggle .mode-label{margin-left:7px}.color-mode-toggle.compact .mode-label{display:none}.recruiter-brand strong{color:#dce5e8;background:#20292f;border:1px solid #64737c;grid-template-columns:1fr 1fr;place-items:center;width:38px;height:32px;padding:3px;display:grid;position:relative;overflow:hidden}.recruiter-brand strong:before{content:"";background:#596873;width:1px;position:absolute;top:4px;bottom:4px;left:50%}.recruiter-brand strong b{font:700 11px Arial}.recruiter-brand strong i{color:#7fa0ae;font:5px var(--retro);position:absolute;bottom:1px;right:2px}.recruiter-brand>span{letter-spacing:.04em;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.recruiter-default-dark .recruiter-brand strong{color:#dce5e8;background:#20292f}html[data-color-mode=light] .recruiter-default-dark .recruiter-brand strong{color:#20292f;background:#f2f3ef}.icon-help:after{content:none}.system-icon-reload:before{content:"";font:inherit;border:3px solid #3e7d87;border-left-color:#0000;border-radius:50%;inset:6px}.system-icon-reload:after{content:"";border:4px solid #0000;border-left:6px solid #3e7d87;border-right-width:0;position:absolute;top:4px;right:2px;transform:rotate(-28deg)}.recruiter-snapshot>strong{max-width:300px;font-size:24px}.recruiter-snapshot dl div{grid-template-columns:92px 1fr}.recruiter-snapshot dt{font-size:7px}.recruiter-snapshot dd{font-size:13px}.recruiter-project-filters{gap:6px;margin-top:18px;display:grid}.recruiter-project-filters button{--tag-color:#839099;border:1px solid var(--tag-color);grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.recruiter-project-filters button{border:1px solid color-mix(in srgb,var(--tag-color) 58%,transparent)}}.recruiter-project-filters button{border-left:4px solid var(--tag-color);color:var(--recruiter-copy);background:var(--tag-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.recruiter-project-filters button{background:color-mix(in srgb,var(--tag-color) 7%,var(--recruiter-card))}}.recruiter-project-filters button{font:700 15px var(--retro);text-align:left;cursor:pointer;transition:background .15s,color .15s,translate .15s}.recruiter-project-filters button small{opacity:.72;font-size:16px}.recruiter-project-filters button:hover,.recruiter-project-filters button.active{color:#fff;background:var(--tag-color);translate:2px}.recruiter-project-filters .filter-all{--tag-color:#6f7a82}.recruiter-project-filters .tag-genai{--tag-color:#c95f5d}.recruiter-project-filters .tag-ml{--tag-color:#c9a13d}.recruiter-project-filters .tag-pricing{--tag-color:#51966a}.recruiter-project-filters .tag-infra{--tag-color:#8064b0}.recruiter-project-filters .tag-statistical{--tag-color:#4e86b5}.recruiter-projects article{padding-top:29px;position:relative;overflow:hidden}.project-category-rail{height:6px;position:absolute;top:-1px;left:-1px;right:-1px;gap:0!important;margin:0!important;display:flex!important}.project-category-rail i{background:#7b858c;flex:1;display:block}.project-category-rail i.tag-genai{background:#c95f5d}.project-category-rail i.tag-ml{background:#c9a13d}.project-category-rail i.tag-pricing{background:#51966a}.project-category-rail i.tag-infra{background:#8064b0}.project-category-rail i.tag-statistical{background:#4e86b5}.recruiter-projects .project-card-tags{flex-wrap:wrap;gap:5px;margin:19px 0;display:flex}.recruiter-projects .project-card-tags .project-domain-tag{padding:5px 7px}.recruiter-projects .project-card-tags .project-stack-tag{color:#b8c0c5;font-family:var(--retro);border:1px solid #495057;padding:5px 7px;font-size:12px}.recruiter-default-dark .recruiter-projects article>div .project-stack-tag{color:#b8c0c5;border-color:#495057}html[data-color-mode=light] .recruiter-default-dark .recruiter-projects article>div .project-stack-tag{color:#615962;border-color:#a59da6}@media (width<=620px){.recruiter-brand strong{width:33px;height:30px}.recruiter-exit{width:44px;height:44px;min-height:44px}.recruiter-tie{flex-basis:32px;width:32px;height:23px}.recruiter-tie:before,.recruiter-tie:after{width:9px;height:22px}.recruiter-tie i{width:12px;height:12px;top:6px;left:10px}.recruiter-tie b{top:10px;left:7px}.recruiter-tie em{top:10px;right:7px}.recruiter-nav .recruiter-resume-nav{width:40px;height:40px}.color-mode-toggle .mode-track,.color-mode-toggle.compact .mode-track{width:40px;height:22px}.color-mode-toggle .mode-track .mode-thumb,.color-mode-toggle.compact .mode-track .mode-thumb{width:14px;height:14px}.color-mode-toggle.dark .mode-track .mode-thumb{transform:translate(18px)}.recruiter-project-filters{grid-template-columns:1fr 1fr}.recruiter-project-filters button{padding:8px}.recruiter-snapshot dl div{grid-template-columns:86px 1fr}}.recruiter-exit,.recruiter-exit:hover,.recruiter-exit:focus-visible{color:#b8c7cd;width:54px;height:54px;min-height:54px;box-shadow:none;background:#1c2328;border:1px solid #59656c;border-radius:50%;place-items:center;padding:0;display:grid;transform:none}.recruiter-exit:hover{color:#e2edf0;background:#222b31;border-color:#94adb7}.recruiter-exit:focus-visible{outline-offset:3px;outline:2px solid #88aebd}.recruiter-exit:active{transform:scale(.96)}.tie-fighter-icon{color:currentColor;width:38px;height:32px;display:block;position:relative}.tie-fighter-icon .tie-wing{background:currentColor;width:3px;height:24px;position:absolute;top:4px}.tie-fighter-icon .tie-wing:before,.tie-fighter-icon .tie-wing:after{content:"";background:currentColor;width:12px;height:3px;position:absolute}.tie-fighter-icon .tie-wing:before{top:1px}.tie-fighter-icon .tie-wing:after{bottom:1px}.tie-fighter-icon .tie-wing-left{left:2px}.tie-fighter-icon .tie-wing-left:before{transform-origin:0;left:0;transform:rotate(-38deg)}.tie-fighter-icon .tie-wing-left:after{transform-origin:0;left:0;transform:rotate(38deg)}.tie-fighter-icon .tie-wing-right{right:2px}.tie-fighter-icon .tie-wing-right:before{transform-origin:100%;right:0;transform:rotate(38deg)}.tie-fighter-icon .tie-wing-right:after{transform-origin:100%;right:0;transform:rotate(-38deg)}.tie-fighter-icon .tie-strut{background:currentColor;height:3px;position:absolute;left:4px;right:4px}.tie-fighter-icon .tie-cockpit{z-index:2;background:#1c2328;border:3px solid;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;translate:-50% -50%}.recruiter-exit:hover .tie-fighter-icon{filter:none;transform:none}.color-mode-toggle.theme-switch,.color-mode-toggle.theme-switch:hover,.color-mode-toggle.theme-switch:focus-visible{min-height:0;color:var(--recruiter-ink);box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:4px;display:inline-flex}.color-mode-toggle.theme-switch:focus-visible{outline-offset:2px;outline:2px solid #6f9bb5}.theme-switch .theme-switch-track,.theme-switch.compact .theme-switch-track{background:#252c31;border:1px solid #667078;border-radius:999px;flex:0 0 50px;width:50px;height:26px;transition:background .2s,border-color .2s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff09}.theme-switch .theme-switch-track:before,.theme-switch .theme-switch-track:after{content:none}.theme-switch .theme-switch-thumb,.theme-switch.compact .theme-switch-thumb{z-index:1;top:3px;left:3px;background:#f1f4f3;border:0;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;display:block;position:absolute;inset:auto;transform:translate(24px);box-shadow:0 1px 3px #00000073}.theme-switch[data-mode=light] .theme-switch-track{background:#d9dcda;border-color:#969b9d}.theme-switch[data-mode=light] .theme-switch-thumb{background:#fff;transform:translate(0)}.theme-switch[data-mode=dark] .theme-switch-track{background:#252c31;border-color:#65737b}.theme-switch[data-mode=dark] .theme-switch-thumb{background:#dce7ea;transform:translate(24px)}.theme-switch .theme-switch-label{font:700 8px var(--retro);margin:0}.theme-switch.compact .theme-switch-label{display:none}.recruiter-actions a:first-child,.recruiter-default-dark .recruiter-actions a:first-child,html[data-color-mode=light] .recruiter-default-dark .recruiter-actions a:first-child,html[data-color-mode=dark] .recruiter-default-dark .recruiter-actions a:first-child{color:#fff;background:#8b2f48;border-color:#9c4057}.recruiter-actions a:first-child:hover{background:#a43a56;border-color:#bd5a70}.recruiter-snapshot>strong{max-width:330px;font-size:23px;line-height:1.22}.recruiter-projects .project-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin:19px 0;display:flex}.recruiter-projects .project-card-tags .project-domain-tag,.recruiter-projects .project-card-tags .project-stack-tag,.recruiter-default-dark .recruiter-projects article>div .project-domain-tag,.recruiter-default-dark .recruiter-projects article>div .project-stack-tag{justify-content:center;align-items:center;min-height:23px;padding:2px 8px 0;line-height:1;display:inline-flex}.project-row-pinned{border-left:3px solid #527f93}@font-face{font-family:Fancy Card Text;src:url(/fonts/FancyCardText.ttf)format("truetype");font-weight:400;font-display:swap}.not-found-page{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:clamp(42px,7vh,78px);min-height:100svh;font-family:Fancy Card Text,Old English Text MT,serif;display:flex;overflow:hidden}.not-found-page h1{color:#555;text-align:center;margin:0;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1}.not-found-number{color:#303030;text-decoration:none;transition:color .2s,text-shadow .2s,scale .2s;animation:5.8s ease-in-out infinite not-found-glow;display:block}.not-found-number span{letter-spacing:-.055em;-webkit-user-select:none;user-select:none;font-size:clamp(230px,37vw,540px);font-weight:400;line-height:.72;display:block;translate:-.025em -.02em}.not-found-number .not-found-zero{color:maroon;font:inherit;letter-spacing:inherit;line-height:inherit;margin-inline:.065em;display:inline-block;translate:none}.not-found-number:hover{color:#383838;text-shadow:0 0 16px #f5f5f547,0 0 48px #f5f5f52b;animation-play-state:paused;scale:1.01}.not-found-number:focus-visible{outline-offset:18px;color:#333;outline:1px solid #555}@keyframes not-found-glow{0%,to{text-shadow:0 0 4px #f5f5f514,0 0 16px #f5f5f50a}24%{text-shadow:0 0 13px #f5f5f53d,0 0 42px #f5f5f524}41%{text-shadow:0 0 6px #f5f5f51a,0 0 21px #f5f5f50f}58%{text-shadow:0 0 16px #f5f5f54a,0 0 50px #f5f5f52b}64%{text-shadow:0 0 5px #f5f5f517,0 0 18px #f5f5f50d}83%{text-shadow:0 0 11px #f5f5f533,0 0 36px #f5f5f51c}}@media (prefers-reduced-motion:reduce){.not-found-number{transition:none;animation:none}}.system-icon-reload:before{content:"";font:inherit;border:3px solid #397889;border-right-color:#0000;border-radius:50%;position:absolute;inset:5px;transform:rotate(-12deg)}.system-icon-reload:after{content:"";border-top:7px solid #397889;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:5px;right:0;transform:rotate(-20deg)}.system-icon-reload i,.system-icon-reload b{display:none}.icon-trash{height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;top:1px}.icon-trash:before{content:"";background:#c8d2d1;border:3px solid #141a1d;border-radius:3px 3px 1px 1px;height:7px;position:absolute;top:12px;left:6px;right:6px;box-shadow:inset 0 0 0 1px #edf2ee,3px 3px #35484c}.icon-trash:after{content:"";background:#899da0;border:3px solid #141a1d;border-bottom:0;border-radius:4px 4px 0 0;width:12px;height:8px;position:absolute;top:5px;left:20px}.icon-trash i{z-index:1;background:linear-gradient(90deg,#b7c7c8,#7f999f 52%,#bac9c9);border:3px solid #141a1d;border-radius:1px 1px 7px 7px;width:auto;height:auto;display:block;position:absolute;inset:18px 10px 2px;box-shadow:inset 0 0 0 2px #d7e0de,3px 3px #35484c}.icon-trash b,.icon-trash em{z-index:2;background:#4c656a;border-radius:2px;width:3px;height:18px;display:block;position:absolute;top:24px;box-shadow:1px 0 #ffffff59}.icon-trash b{left:19px}.icon-trash em{right:19px}@media (width<=620px){.recruiter-exit,.recruiter-exit:hover,.recruiter-exit:focus-visible{width:42px;height:42px;min-height:42px}.tie-fighter-icon{width:30px;height:26px}.tie-fighter-icon .tie-wing{height:20px;top:3px}.tie-fighter-icon .tie-wing:before,.tie-fighter-icon .tie-wing:after{width:9px}.tie-fighter-icon .tie-strut-top{top:9px}.tie-fighter-icon .tie-strut-bottom{bottom:9px}.tie-fighter-icon .tie-cockpit{border-width:2px;width:12px;height:12px}.theme-switch .theme-switch-track,.theme-switch.compact .theme-switch-track{flex-basis:44px;width:44px;height:24px}.theme-switch .theme-switch-thumb,.theme-switch.compact .theme-switch-thumb{width:16px;height:16px}.theme-switch[data-mode=dark] .theme-switch-thumb{transform:translate(20px)}}.recruiter-nav .recruiter-resume-nav,.recruiter-nav .color-mode-toggle.theme-switch,.recruiter-nav .recruiter-exit,.recruiter-nav .recruiter-exit:hover,.recruiter-nav .recruiter-exit:focus-visible{background:var(--recruiter-card);width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;border:1px solid #566067;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid;transform:none}.recruiter-nav .color-mode-toggle.theme-switch:hover,.recruiter-nav .color-mode-toggle.theme-switch:focus-visible{background:var(--recruiter-card);border:1px solid #71858f}.recruiter-nav .recruiter-exit{color:#aebfc5;background:#1c2328}.recruiter-nav .recruiter-exit:hover{color:#e0ecef;background:#222b31;border-color:#8da6af}.recruiter-nav .theme-switch-label{display:none}.theme-switch .color-mode-disc{width:25px;height:25px;box-shadow:none;background:linear-gradient(90deg,#e6c85f 0 50%,#23292e 50% 100%);border:1px solid #5d666c;border-radius:50%;transition:transform .2s;display:block;position:relative}.theme-switch .color-mode-disc:before,.theme-switch .color-mode-disc:after{content:none}.theme-switch .color-mode-disc i{box-shadow:none;background:#f0f1ed;border:1px solid #34393d8c;border-radius:50%;display:block;position:absolute;inset:7px;transform:none}.theme-switch[data-mode=dark] .color-mode-disc{transform:rotate(180deg)}.theme-switch[data-mode=dark] .color-mode-disc i{background:#cbd5d8}.tie-fighter-icon{width:30px;height:26px}.tie-fighter-icon .tie-wing{height:20px;top:3px}.tie-fighter-icon .tie-wing:before,.tie-fighter-icon .tie-wing:after{width:9px}.tie-fighter-icon .tie-strut-top{top:9px}.tie-fighter-icon .tie-strut-bottom{bottom:9px}.tie-fighter-icon .tie-cockpit{border-width:2px;width:12px;height:12px}.system-icon-reload:before,.system-icon-reload:after{content:none}.system-icon-reload{place-items:center;display:grid}.system-icon-reload i{color:#397889;font:700 26px/1 Arial,Helvetica,sans-serif;display:block;position:static;transform:translateY(-1px)}.system-icon-reload b{display:none}@media (width<=620px){.recruiter-nav .recruiter-resume-nav,.recruiter-nav .color-mode-toggle.theme-switch,.recruiter-nav .recruiter-exit,.recruiter-nav .recruiter-exit:hover,.recruiter-nav .recruiter-exit:focus-visible{width:40px;min-width:40px;height:40px;min-height:40px}.theme-switch .color-mode-disc{width:22px;height:22px}.theme-switch .color-mode-disc i{inset:6px}.tie-fighter-icon{width:27px;height:23px}.tie-fighter-icon .tie-wing{height:18px;top:3px}.tie-fighter-icon .tie-wing:before,.tie-fighter-icon .tie-wing:after{width:8px}.tie-fighter-icon .tie-strut-top{top:8px}.tie-fighter-icon .tie-strut-bottom{bottom:8px}.tie-fighter-icon .tie-cockpit{width:11px;height:11px}}.color-mode-toggle.theme-switch,.color-mode-toggle.theme-switch:hover,.color-mode-toggle.theme-switch:focus-visible{color:#c9d4d8;background:var(--recruiter-card,#2f3236);width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;border:1px solid #667078;border-radius:50%;padding:0;transition:none;display:block;position:relative;transform:none}.color-mode-toggle.theme-switch:hover{background:var(--recruiter-card,#2f3236);border-color:#667078}.color-mode-toggle.theme-switch:before{content:"";background:#d9e3e6;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-mode-toggle.theme-switch:after{content:"";background:var(--recruiter-card,#2f3236);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-34%,-66%)}.color-mode-toggle.theme-switch[data-mode=light]:before{background:#a87824;width:11px;height:11px;box-shadow:0 -9px 0 -4px #a87824,0 9px 0 -4px #a87824,9px 0 0 -4px #a87824,-9px 0 0 -4px #a87824,6px 6px 0 -4px #a87824,-6px -6px 0 -4px #a87824,6px -6px 0 -4px #a87824,-6px 6px 0 -4px #a87824}.color-mode-toggle.theme-switch[data-mode=light]:after{content:none}.recruiter-nav .recruiter-resume-nav,.recruiter-nav .color-mode-toggle.theme-switch,.recruiter-nav .recruiter-exit,.recruiter-nav .recruiter-exit:hover,.recruiter-nav .recruiter-exit:focus-visible{align-self:center;width:46px;min-width:46px;height:46px;min-height:46px}.recruiter-nav .color-mode-toggle.theme-switch,.recruiter-nav .color-mode-toggle.theme-switch:hover,.recruiter-nav .color-mode-toggle.theme-switch:focus-visible{background:var(--recruiter-card);border:1px solid #667078}.recruiter-brand strong{grid-template-columns:repeat(2,minmax(0,1fr));width:38px;height:32px;padding:0}.recruiter-brand strong b{place-items:center;width:100%;display:grid}.system-icon-reload i{width:100%;height:100%;padding:0;font-size:0;display:block;position:absolute;inset:0;transform:none}.system-icon-reload i:before{content:"⟳";color:#397889;font:700 24px/1 Arial,Helvetica,sans-serif;position:absolute;top:50%;left:calc(50% + 1px);transform:translate(-50%,-58%)}.recruiter-brand strong b:nth-of-type(2){transform:translate(1px)}.color-mode-toggle.theme-switch[data-mode=dark]:before,.color-mode-toggle.theme-switch[data-mode=dark]:after{top:calc(50% - 1px);left:calc(50% + 1.5px)}@media (width<=620px){.recruiter-nav .recruiter-resume-nav,.recruiter-nav .color-mode-toggle.theme-switch,.recruiter-nav .recruiter-exit,.recruiter-nav .recruiter-exit:hover,.recruiter-nav .recruiter-exit:focus-visible{width:40px;min-width:40px;height:40px;min-height:40px}}.system-icon-reload:before,.system-icon-reload:after,.system-icon-power:before,.system-icon-power:after{content:none}.system-icon-vector{place-items:center;display:grid}.system-icon-vector svg{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.system-icon-reload{color:#397889}.system-icon-power{color:#a34f46}@media (width>=1001px){.recruiter-snapshot{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;display:grid}.recruiter-snapshot>strong{align-self:center;max-width:340px;margin:clamp(22px,4svh,46px) 0;font-size:clamp(25px,2vw,31px)}.recruiter-snapshot dl{margin:0}}@media (width<=620px){.recruiter-nav>a.recruiter-brand.recruiter-brand{display:flex}.recruiter-nav .recruiter-exit>.tie-fighter-icon:last-child{display:block}}.writing-mode-toggle.theme-switch,.writing-mode-toggle.theme-switch:hover,.writing-mode-toggle.theme-switch:focus-visible{color:#806521;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:#f8f8f5;border:1px solid #c4c9cc;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:grid;transform:none}.writing-mode-toggle.theme-switch:before,.writing-mode-toggle.theme-switch:after{content:none}.writing-mode-toggle.theme-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.writing-mode-toggle.theme-switch:hover{background:#eef4f6;border-color:#63859b}.writing-mode-toggle.theme-switch:focus-visible{outline-offset:2px;outline:2px solid #63859b}html[data-color-mode=dark] .writing-mode-toggle.theme-switch{color:#d5e2e7;background:#2a2d30;border-color:#555c61}html[data-color-mode=dark] .writing-mode-toggle.theme-switch:hover{background:#31363a;border-color:#85a9bc}.writing-nav .writing-mode-toggle,.tech-post-utility .writing-mode-toggle{flex:none;margin-left:auto}.writing-end-nav{border-top:1px solid #d3d7da;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:56px;padding-top:22px;display:grid}.writing-end-nav a,.writing-end-nav button{color:#25343d;text-decoration:none}.writing-end-article{background:#f5f8fa;border:1px solid #b8c5ce;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:13px 15px;transition:border-color .15s,background-color .15s;display:flex}.writing-end-nav button{font:inherit;text-align:left;cursor:pointer}.writing-end-article:hover{background:#eef4f6;border-color:#63859b}.writing-end-article small{color:#567285;font-family:var(--reading);letter-spacing:.04em;font-size:13.2px}.writing-end-article span{font-family:var(--reading);font-size:16.5px;line-height:1.35}.writing-end-next{text-align:right;align-items:flex-end}.writing-end-home{min-height:82px;font-family:var(--retro);letter-spacing:.08em;white-space:nowrap;background:#333;border:1px solid #333;align-self:stretch;place-items:center;padding:11px 14px;font-size:9.9px;font-weight:700;transition:background-color .15s;display:grid;color:#fff!important}.writing-end-home:hover{background:#4a4a4a}html[data-color-mode=dark] .writing-end-nav{border-color:#444}html[data-color-mode=dark] .writing-end-nav a,html[data-color-mode=dark] .writing-end-nav button{color:#e8e8e8}html[data-color-mode=dark] .writing-end-article{background:#2f3538;border-color:#4b5f6c}html[data-color-mode=dark] .writing-end-article:hover{background:#363e42;border-color:#85a9bc}html[data-color-mode=dark] .writing-end-article small{color:#9fc2d5}html[data-color-mode=dark] .writing-end-home{background:#343a3e;border-color:#59636a}@media (width<=620px){.writing-end-nav{grid-template-columns:1fr 1fr}.writing-end-home{grid-area:1/1/auto/-1;place-self:center;min-height:0}.writing-end-article{min-height:92px;padding:12px}.writing-end-article span{font-size:15.4px}}.recruiter-projects article{padding:0}.recruiter-projects .project-card-image{aspect-ratio:1672/941;object-fit:cover;border-bottom:1px solid var(--recruiter-border);width:100%;height:auto;display:block}.recruiter-projects .project-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.recruiter-projects .project-card-copy>strong{font-family:Georgia,serif;font-size:14px;line-height:1.5}.recruiter-projects .project-card-copy>a{color:var(--recruiter-accent);font-family:var(--retro);margin-top:auto;font-size:9px;font-weight:700;text-decoration:none}@media (width<=620px){.recruiter-projects .project-card-copy{padding:19px}}.writing-index-page{min-height:100svh;color:var(--recruiter-ink)}.writing-index-hero{z-index:1;border-bottom:1px solid var(--recruiter-border);max-width:1240px;margin:0 auto;padding:clamp(74px,10vw,130px) 28px clamp(50px,7vw,86px);position:relative}.writing-index-hero p{color:var(--recruiter-accent);font:8px var(--retro);letter-spacing:.16em;margin:0 0 17px}.writing-index-hero h1{letter-spacing:-.055em;margin:0;font:clamp(76px,14vw,176px)/.82 Georgia,Times New Roman,serif}.writing-index-hero strong{max-width:680px;color:var(--recruiter-copy);margin-top:34px;font:clamp(19px,2.5vw,29px)/1.35 Georgia,Times New Roman,serif;display:block}.writing-index-layout{z-index:1;grid-template-columns:220px 1fr;gap:46px;max-width:1240px;margin:0 auto;padding:70px 28px 100px;display:grid;position:relative}.writing-index-chooser{align-self:start;position:sticky;top:84px}.writing-index-chooser>p{color:var(--recruiter-muted);font:8px var(--retro);letter-spacing:.15em;margin:0}.writing-index-grid{grid-template-columns:1fr;min-width:0}.writing-index-card{min-width:0;color:inherit;text-decoration:none;display:flex}.writing-index-card article{width:100%;min-width:0}.writing-index-card:focus-visible{outline:2px solid var(--recruiter-accent);outline-offset:4px}.writing-index-grid article{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);display:grid}.writing-card-media{border-right:1px solid var(--recruiter-border);background:#10151a;place-items:center;min-width:0;padding:10px 10px 10px 14px;display:grid}.writing-index-grid .project-card-image{aspect-ratio:1672/941;border:1px solid #85a0b02e;height:auto}.writing-index-grid .project-card-copy{justify-content:center;min-width:0;padding:clamp(18px,2.2vw,28px)}.writing-index-grid .project-card-copy h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:clamp(19px,2vw,25px);line-height:1.08}.writing-index-grid .project-card-copy p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.writing-index-grid .project-card-tags{min-height:0;margin:15px 0 0}.writing-index-grid .project-card-copy>strong{color:var(--recruiter-accent);font:700 9px var(--retro);letter-spacing:.02em;margin-top:17px}.writing-index-footer{z-index:1;position:relative}@media (width<=1050px){.writing-index-layout{grid-template-columns:1fr;gap:30px}.writing-index-chooser{position:static}.writing-index-chooser .recruiter-project-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.writing-index-page .recruiter-nav>a{display:inline-flex!important}.writing-index-page .recruiter-nav{gap:10px}.writing-index-page .recruiter-brand{margin-right:auto}.writing-index-hero{padding:62px 18px 46px}.writing-index-hero h1{font-size:72px}.writing-index-layout{padding:42px 18px 70px}.writing-index-chooser .recruiter-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-index-chooser .recruiter-project-filters button{font-size:11px}.writing-index-chooser .recruiter-project-filters button small{font-size:12px}.writing-index-grid article{display:flex}.writing-card-media{border-right:0;border-bottom:1px solid var(--recruiter-border);padding:9px 9px 9px 12px}.writing-index-grid .project-card-image{aspect-ratio:1672/941;height:auto}.writing-index-grid .project-card-copy{padding:19px}.writing-index-grid .project-card-copy h2{font-size:23px}}.profile-black-hole{aspect-ratio:1;width:100%;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-self:center;padding:0;position:relative;overflow:visible}.profile-black-hole video{object-fit:cover;filter:saturate(1.08)contrast(1.04);mix-blend-mode:screen;width:100%;height:100%;transition:transform .35s;display:block;transform:scale(1.52)}.profile-black-hole:hover video{transform:scale(1.57)}.profile-black-hole:focus-visible{outline-offset:4px;outline:2px solid #d99b53}.recruiter-about{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.recruiter-about-copy{flex-direction:column;display:flex}.recruiter-about-copy .recruiter-section-label{margin-bottom:clamp(32px,5vw,68px)}.recruiter-about .recruiter-snapshot{flex-direction:column;align-self:stretch;width:100%;max-width:none;display:flex}.recruiter-about .recruiter-snapshot>strong{align-self:auto;margin:16px 0 22px}.recruiter-about .recruiter-snapshot dl{flex:1;grid-template-rows:repeat(4,1fr);display:grid}.recruiter-about .recruiter-snapshot dl div{align-items:center}@media (width<=800px){.recruiter-about{grid-template-columns:1fr;gap:32px}.recruiter-about-copy .recruiter-section-label{margin-bottom:28px}.profile-black-hole{justify-self:center;width:92%;max-width:560px;margin-inline:auto}.profile-black-hole video{transform:translateY(-3%)scale(1.2)}.profile-black-hole:hover video{transform:translateY(-3%)scale(1.24)}}html[data-color-mode=light] .profile-black-hole{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}html[data-color-mode=light] .profile-black-hole video{filter:invert()saturate(1.08)contrast(1.04);mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.profile-black-hole video{transition:none}}.recruiter-nav>a.profile-writing-link{font-size:12px;display:inline-flex}.writing-page .media-gallery figcaption,.tech-post .media-gallery figcaption{font-family:var(--reading);letter-spacing:normal;font-size:15.4px;line-height:1.6}.article-body{min-width:0;font-family:var(--reading);overflow-wrap:anywhere;font-size:18.7px;line-height:1.82}.tech-post .article-body{max-width:790px;margin-top:30px;font-size:19.8px}.article-body>p,.article-body blockquote p,.article-body .article-callout p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1.2em}.article-body h2{margin:2em 0 .65em;line-height:1.35}.article-body h3{margin:1.6em 0 .6em;font-size:1.15em;font-weight:700;line-height:1.4}.article-body h4{margin:1.4em 0 .5em;font-size:1em;font-weight:700}.article-body :where(ul,ol){margin:1em 0;padding-left:1.5em}.article-body :where(ul){list-style:outside}.article-body :where(ol){list-style:decimal}.article-body :where(li){margin:.35em 0}.article-body :where(li ul,li ol){margin:.3em 0}.article-body :where(ul ul){list-style:circle}.article-body :where(a){color:#276a96;text-underline-offset:3px}.article-body :where(strong){font-weight:700}.article-body :where(em){font-style:italic}.article-body blockquote,.article-callout{background:#f2f6f8;border-left:4px solid #4d7899;margin:1.5em 0;padding:16px 22px}.article-body blockquote>:last-child,.article-callout>:last-child{margin-bottom:0}.article-callout>strong{margin-bottom:.6em;display:block}.article-body :where(code){background:#edf1f4;border-radius:3px;padding:.12em .3em;font-family:monospace;font-size:.85em}.article-body pre{white-space:pre;overflow-wrap:normal;max-width:100%;margin:1.4em 0;overflow:auto}.article-body pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.article-body img{max-width:100%;height:auto;margin:1em auto;display:block}.article-figure{background:#f4f5f6;border:1px solid #cbd3d8;margin:1.5em 0;padding:12px}.article-figure img{object-fit:contain;max-height:720px;margin:0 auto}.article-figure figcaption{color:#56616a;margin-top:10px;font-size:15.4px;line-height:1.6}.article-table{max-width:100%;margin:1.5em 0;overflow-x:auto}.article-table table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:.9em}.article-table th,.article-table td{text-align:left;border:1px solid #bfcbd3;min-width:100px;padding:10px 14px}.article-table th{background:#edf2f5;font-weight:700}.article-body .contains-task-list{padding-left:.2em;list-style:none}.article-body input[type=checkbox]{margin-right:.5em}.article-body :where(a,pre,.article-table):focus-visible{outline-offset:4px;outline:2px solid #4d7899}html[data-color-mode=dark] .article-body :where(a){color:#84b8dc}html[data-color-mode=dark] .article-body blockquote,html[data-color-mode=dark] .article-callout,html[data-color-mode=dark] .article-figure{background:#2b3237;border-color:#6689a1}html[data-color-mode=dark] .article-body :where(code){background:#343e45}html[data-color-mode=dark] .article-body pre code{background:0 0}html[data-color-mode=dark] .article-figure figcaption{color:#b8c8d3}html[data-color-mode=dark] .article-table th{background:#303b43}html[data-color-mode=dark] .article-table th,html[data-color-mode=dark] .article-table td{border-color:#566875}@media (width<=620px){.article-body{font-size:17.6px}.tech-post .article-body{font-size:16.5px}.article-body blockquote,.article-callout{padding:14px 16px}}.article-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.5em 0;display:grid}.article-figure-grid .article-figure{min-width:0;margin:0}@media (width<=620px){.article-figure-grid{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
