@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-cyrillic-600-normal.1uet9d6t4u5g1.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-600-normal.0r-0aw1jkhquj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-latin-ext-600-normal.0o5nqg9iu001h.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-600-normal.1gsgocd-qwvz6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-latin-600-normal.1w054nxaptu05.woff2)format("woff2"),url(../media/pixelify-sans-latin-600-normal.1c_xbv96omdvz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#e8e6dd;--panel:#c5c5c5;--ink:#181818;--black:#101010;--accent:#7057ff;--terminal:#090b09;--terminal-text:#b9ffb0;--light:#fffef7;--shadow:#5b5b5b}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--ink);background:var(--black);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ffd84a}.initial-screen{background:#090b09;min-height:100vh}.kicker,.eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:Pixelify Sans,monospace;font-size:12px}.retro-button{color:#111;cursor:pointer;background:#c5c5c5;border:2px solid #424242;border-color:#fff #424242 #424242 #fff;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 12px;text-decoration:none;display:inline-flex;box-shadow:1px 1px #000}.retro-button:active{box-shadow:none;border-color:#424242 #fff #fff #424242;transform:translate(1px,1px)}.retro-button.primary{color:#fff;background:var(--accent);border-color:#b9adff #2c1c8d #2c1c8d #b9adff}.retro-button:disabled{color:#777;cursor:not-allowed}.boot-screen{color:#d7e3d4;background:#080a08;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.boot-screen:after{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 3px,#000 3px 4px);position:absolute;inset:0}.skip-boot{z-index:2;color:#9aa29a;text-transform:uppercase;cursor:pointer;background:0 0;border:0;position:absolute;top:22px;right:24px}.bios-panel{z-index:1;width:min(690px,100%);position:relative}.bios-title{color:#fff;border-bottom:1px solid #5f685f;padding-bottom:12px;font-size:20px}.boot-lines p{opacity:0;justify-content:space-between;margin:12px 0;animation:.15s forwards line-in;display:flex}.boot-lines p span:first-child:after{content:" ................................";color:#596359;overflow:hidden}.boot-ok{color:#8bff81}.boot-warn{color:#ffd552}.boot-loading{color:#fff;margin-top:36px}.blink{animation:1s step-end infinite blink}.welcome-boot{z-index:1;text-align:center;animation:.3s ease-out screen-in}.welcome-boot .eyebrow{color:#9e91ff}.welcome-boot h1{color:#fff;margin:10px 0;font-family:Pixelify Sans;font-size:clamp(38px,7vw,70px)}.welcome-boot>p{margin:8px 0}.role-stack{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.role-stack span{color:#b9ffb0;border:1px solid #5d685e;padding:5px 8px;font-size:12px}.welcome-boot .boot-statement{color:#fff;margin-top:28px;font-size:22px}.boot-enter{margin-top:22px}.shutdown-screen{color:#d8e1d5;background:#080a08;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.shutdown-screen:before{content:"";background:radial-gradient(circle,#7057ff1f,#0000 55%);position:absolute;inset:0}.shutdown-scanlines{opacity:.2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#000 3px 4px);position:absolute;inset:0}.shutdown-panel{z-index:1;text-align:center;background:#0c100d;border:1px solid #526052;width:min(620px,100%);padding:42px;position:relative;box-shadow:0 0 0 5px #050605}.shutdown-logo{color:#0b0d0b;background:#b9ffb0;border:3px double #fff;place-items:center;width:66px;height:66px;margin:0 auto 24px;display:grid;box-shadow:6px 6px #293029}.shutdown-logo svg{width:34px;height:34px}.shutdown-panel .kicker{color:#9f93ff}.shutdown-panel h1{color:#fff;max-width:520px;margin:12px auto 18px;font-family:Pixelify Sans;font-size:clamp(34px,6vw,55px);line-height:1}.shutdown-panel>p:not(.kicker){color:#abb3ab;max-width:500px;margin:0 auto;line-height:1.7}.shutdown-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0;display:flex}.shutdown-actions .retro-button svg{width:16px}.shutdown-panel small{color:#7f897f;letter-spacing:.14em;font-size:9px}.desktop-shell{color:#171717;background-color:#1f655b;background-image:linear-gradient(135deg,#ffffff06 25%,#0000 25%),linear-gradient(315deg,#00000009 25%,#0000 25%);background-position:0 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:100dvh;min-height:600px;display:block;position:relative;overflow:hidden}.wallpaper-grid{opacity:.16;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0 0 42px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.desktop-brand{text-align:right;color:#ffffff8c;flex-direction:column;display:flex;position:absolute;bottom:76px;right:34px}.desktop-brand strong{font-family:Pixelify Sans;font-size:50px;line-height:.8}.desktop-brand span{letter-spacing:.24em;margin-top:10px;font-size:9px}.desktop-icons{gap:14px;width:102px;display:grid;position:absolute;top:24px;left:16px}.desktop-icon{color:#fff;text-shadow:1px 1px #000;cursor:default;background:0 0;border:1px solid #0000;width:94px;min-height:72px;padding:3px}.desktop-icon:hover,.desktop-icon:focus{background:#3f23af6b;border:1px dotted #fff}.desktop-icon-image{color:#171717;width:42px;height:42px;text-shadow:none;background:#dfd76a;border:2px solid #555;border-color:#fff #555 #555 #fff;place-items:center;margin:0 auto 4px;display:grid;transform:skewY(-2deg)}.desktop-icon-image svg{width:27px;height:27px}.desktop-icon>span:last-child{font-size:12px;display:block}.os-window{background:var(--panel);border:2px solid #353535;border-color:#fff #353535 #353535 #fff;flex-direction:column;min-width:400px;min-height:260px;padding:3px;display:flex;position:absolute;box-shadow:2px 2px #111,8px 12px 30px #00000047}.os-window.is-maximized{width:auto!important;height:auto!important;inset:0 0 42px!important}.window-titlebar{color:#cfcfcf;-webkit-user-select:none;user-select:none;touch-action:none;background:#555;justify-content:space-between;align-items:center;height:30px;padding:3px 3px 3px 7px;display:flex}.os-window.is-active .window-titlebar{color:#fff;background:linear-gradient(90deg,#282077,var(--accent))}.window-title{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.window-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.window-actions{gap:3px;display:flex}.window-actions button{color:#111;background:#c5c5c5;border:2px solid #484848;border-color:#fff #484848 #484848 #fff;width:24px;height:22px;padding:0;font-weight:700;line-height:15px}.window-actions button:active{border-color:#484848 #fff #fff #484848}.window-content{background:var(--paper);border:2px solid #fff;border-color:#555 #fff #fff #555;flex:1;min-height:0;margin-top:3px;overflow:auto}.welcome-app{background:var(--paper);flex-direction:column;min-height:100%;display:flex}.welcome-header{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;padding:22px 26px 16px;display:flex}.welcome-header h1{letter-spacing:.04em;margin:0;font-family:Pixelify Sans;font-size:39px;line-height:.8}.availability{border-left:3px solid var(--accent);padding-left:10px;font-size:9px;font-weight:600;line-height:1.5}.availability span{background:#28a64e;border:1px solid #07591e;width:7px;height:7px;margin-right:5px;display:inline-block}.welcome-grid{flex:1;grid-template-columns:220px 1fr;display:grid}.identity-card{background:#d8d6cd;border-right:1px solid #8b8b84;padding:22px}.avatar-grid{color:#fff;background-color:#222;background-image:linear-gradient(#333 1px,#0000 1px),linear-gradient(90deg,#333 1px,#0000 1px);background-size:12px 12px;border:3px double #fff;place-items:center;height:128px;margin-bottom:18px;display:grid;box-shadow:2px 2px #555}.avatar-grid span{background:var(--accent);place-items:center;width:74px;height:74px;font-family:Pixelify Sans;font-size:55px;display:grid;transform:rotate(-3deg);box-shadow:7px 7px #101010}.identity-card>p{font-size:11px;line-height:1.65}.location{border-top:1px dashed #777;align-items:center;gap:5px;padding-top:10px;display:flex}.status-readout{color:#fff;background:#141414;margin-top:16px;padding:8px}.status-readout span,.status-readout strong{display:block}.status-readout span{color:#aaa;font-size:8px}.status-readout strong{color:#b9ffb0;margin-top:3px;font-size:11px}.welcome-copy{padding:28px 32px}.welcome-copy .kicker{color:#5b4bd0}.welcome-copy h2{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(38px,5vw,62px);line-height:.9}.welcome-copy h2 em{color:var(--accent);font-style:normal}.welcome-copy>p:not(.kicker){max-width:550px;font-size:14px;line-height:1.65}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.welcome-footer{background:#c5c5c5;border-top:1px solid #777;padding:10px 22px;font-size:10px;font-style:italic}.explorer{background:#d2d2cc;flex-direction:column;height:100%;display:flex}.explorer-toolbar{background:#c5c5c5;border-bottom:1px solid #777;align-items:center;gap:7px;padding:6px;display:flex}.explorer-toolbar button{background:#c5c5c5;border:2px solid #555;border-color:#fff #555 #555 #fff;place-items:center;width:30px;height:28px;padding:0;display:grid}.explorer-toolbar button svg{width:16px}.explorer-toolbar>div:first-child,.view-toggle{display:flex}.explorer-toolbar button:disabled{color:#888}.view-toggle button.selected{background:#aaa;border-color:#555 #fff #fff #555}.address-bar{background:#fff;border:2px solid #fff;border-color:#555 #fff #fff #555;flex:1;align-items:center;min-width:0;height:29px;display:flex}.address-bar span{background:#c5c5c5;border-right:1px solid #777;align-self:stretch;align-items:center;padding:0 7px;font-size:10px;display:flex}.address-bar code{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:9px;font-size:12px;overflow:hidden}.explorer-body{background:#fff;flex:1;grid-template-columns:145px minmax(0,1fr) 225px;min-height:0;display:grid}.folder-tree{background:#d8d6cd;border-right:1px solid #777;flex-direction:column;gap:11px;padding:14px;font-size:11px;display:flex}.folder-tree strong{letter-spacing:.1em;font-family:Pixelify Sans}.folder-tree small{margin-top:auto}.project-files{min-width:0;padding:8px;overflow:auto}.project-row{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1.6fr) minmax(82px,.8fr) minmax(68px,.55fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid;overflow:hidden}.project-row>*{min-width:0}.project-row:hover{background:#efeee8}.project-row.selected{color:#fff;background:#2c217f;border:1px dotted #fff}.file-icon{color:#c49917;width:26px}.file-name{overflow:hidden}.file-name strong,.file-name small{display:block}.file-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-name small{opacity:.75;margin-top:4px;font-size:9px;line-height:1.3}.file-category{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.status{text-overflow:ellipsis;white-space:nowrap;text-align:center;text-transform:uppercase;border:1px solid;width:100%;max-width:100%;padding:3px 2px;font-size:8px;overflow:hidden}.view-icons{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;display:grid}.view-icons .project-row{text-align:center;flex-direction:column;display:flex}.view-icons .file-category,.view-icons .file-name small{display:none}.view-list .project-row{grid-template-columns:36px minmax(0,1fr)}.view-list .file-category,.view-list .status,.view-list .file-name small{display:none}.project-preview{background:#e8e6dd;border-left:1px solid #999;min-width:0;padding:20px;overflow:auto}.project-preview>svg{color:var(--accent)}.project-preview h2{margin:5px 0 12px;font-family:Pixelify Sans;font-size:26px}.project-preview>p:not(.kicker){font-size:11px;line-height:1.5}.project-preview dl{grid-template-columns:70px minmax(0,1fr);font-size:9px;display:grid}.project-preview dt{color:#666}.project-preview dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tag-list{flex-wrap:wrap;gap:4px;margin:14px 0;display:flex}.tag-list span{overflow-wrap:anywhere;border:1px solid #888;max-width:100%;padding:3px 5px;font-size:8px}.project-preview .retro-button{width:100%;font-size:10px}.explorer-status{background:#c5c5c5;border-top:1px solid #777;justify-content:space-between;padding:4px 8px;font-size:9px;display:flex}.terminal-app{height:100%;color:var(--terminal-text);background:var(--terminal);padding:18px;font-size:13px;line-height:1.55}.terminal-app p{margin:0}.terminal-app p span{color:#fff}.terminal-app.interactive{cursor:text;overflow:auto}.terminal-entry{white-space:pre-wrap;margin-bottom:13px}.terminal-output{min-height:calc(100% - 28px)}.terminal-prompt{color:#fff;white-space:nowrap;align-items:center;display:flex}.terminal-prompt label{flex:none}.terminal-prompt input{box-sizing:content-box;min-width:1ch;max-width:calc(100% - 220px);color:var(--terminal-text);caret-color:#0000;font:inherit;background:0 0;border:0;outline:0;flex:none;padding:0 0 0 5px}.terminal-prompt:focus-within .terminal-cursor{display:inline-block}.terminal-cursor{vertical-align:middle;background:#b9ffb0;flex:none;width:8px;height:15px;margin-left:1px;animation:1s step-end infinite blink;display:none}.simple-app{background:var(--paper);min-height:100%;padding:34px}.simple-app>svg{color:var(--accent)}.simple-app h2{margin:5px 0 12px;font-family:Pixelify Sans;font-size:30px}.simple-app>p:not(.kicker){max-width:550px;line-height:1.65}.notice{background:#d8d6cd;border:1px dashed #555;margin-top:25px;padding:12px;font-size:11px}.control-sample{border:2px solid #fff;border-color:#777 #fff #fff #777;grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:24px;padding:15px;display:grid}.control-sample span,.control-sample strong{grid-column:1}.control-sample button{grid-area:1/2/3}.taskbar{z-index:10000;background:#c5c5c5;border-top:2px solid #fff;align-items:center;gap:5px;height:42px;padding:4px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #555}.start-button{background:#c5c5c5;border:2px solid #444;border-color:#fff #444 #444 #fff;align-items:center;gap:6px;height:32px;padding:3px 9px 3px 5px;font-weight:700;display:flex}.start-button.pressed{border-color:#444 #fff #fff #444}.start-mark{color:#fff;background:var(--accent);place-items:center;width:22px;height:22px;font-family:Pixelify Sans;font-size:17px;display:grid}.taskbar-divider{border-left:1px solid #777;border-right:1px solid #fff;align-self:stretch;width:2px}.task-apps{flex:1;gap:4px;min-width:0;display:flex}.task-apps button{background:#c5c5c5;border:2px solid #555;border-color:#fff #555 #555 #fff;align-items:center;gap:6px;min-width:42px;max-width:190px;height:30px;padding:3px 9px;font-size:10px;display:flex}.task-apps button.active{background:#ddd;border-color:#555 #fff #fff #555}.task-apps button svg{flex:none;width:15px}.task-apps button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray{border:2px solid #fff;border-color:#777 #fff #fff #777;align-items:center;gap:7px;height:31px;padding:0 9px;font-size:10px;display:flex}.sound-toggle{color:#171717;background:0 0;border:1px solid #0000;place-items:center;width:25px;height:23px;padding:0;display:grid}.sound-toggle:hover{background:#d2d2d2;border-color:#fff #555 #555 #fff}.sound-toggle:active{border-color:#555 #fff #fff #555}.sound-toggle svg{width:16px}.online-dot{background:#29a750;width:7px;height:7px}.start-menu{z-index:9999;background:#c5c5c5;border:2px solid #333;border-color:#fff #333 #333 #fff;grid-template-columns:34px 1fr;width:330px;display:grid;position:absolute;bottom:41px;left:3px;box-shadow:2px 2px #111}.start-rail{color:#aaa;background:#242424;position:relative}.start-rail span{writing-mode:vertical-rl;font-family:Pixelify Sans;font-size:20px;position:absolute;bottom:10px;left:6px;transform:rotate(180deg)}.start-content header{border-bottom:1px solid #777;align-items:center;gap:10px;padding:12px;display:flex}.mini-avatar{color:#fff;background:var(--accent);place-items:center;width:38px;height:38px;font-family:Pixelify Sans;font-size:26px;display:grid}.start-content header strong,.start-content header small{display:block}.start-content header small{font-size:9px}.start-items{padding:6px}.start-items button,.start-shutdown button{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.start-items button:hover,.start-items button:focus{color:#fff;background:#2c217f}.start-items button svg,.start-shutdown svg{width:22px}.start-items .chevron{width:14px;margin-left:auto}.start-shutdown{border-top:1px solid #777;padding:5px}.mobile-shell{display:none}@keyframes line-in{to{opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes screen-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){body{background:var(--paper)}.desktop-shell{display:none}.mobile-shell{color:#171717;background:var(--paper);min-height:100vh;padding-bottom:70px;display:block}.mobile-topbar{z-index:30;color:#fff;border-bottom:3px solid var(--accent);background:#171717;align-items:center;height:48px;padding:0 10px 0 15px;display:flex;position:sticky;top:0}.mobile-topbar strong{font-family:Pixelify Sans;font-size:19px}.mobile-topbar span{color:#a9ff9f;margin-left:auto;margin-right:8px;font-size:9px}.mobile-topbar button{color:#fff;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.mobile-hero{background:#dedcd3;border-bottom:2px solid #171717;padding:28px 21px 34px}.mobile-avatar{float:right;color:#fff;background:var(--accent);border:3px solid #171717;place-items:center;width:70px;height:70px;margin:0 0 10px 15px;font-family:Pixelify Sans;font-size:48px;display:grid;transform:rotate(3deg);box-shadow:5px 5px #171717}.mobile-hero h1{margin:0 0 13px;font-family:Pixelify Sans;font-size:45px;line-height:.84}.mobile-role{font-size:9px;line-height:1.5}.mobile-hero h2{clear:both;letter-spacing:-.05em;margin:35px 0 10px;font-size:31px}.mobile-hero h2 em{color:var(--accent);font-style:normal}.mobile-hero>p:last-of-type{font-size:13px;line-height:1.6}.mobile-actions{gap:8px;margin-top:21px;display:flex}.mobile-actions button{color:#fff;background:var(--accent);text-align:center;text-transform:uppercase;border:2px solid #171717;flex:1;min-height:44px;padding:10px;font-size:10px;box-shadow:3px 3px #171717}.mobile-actions button.secondary{color:#171717;background:#c5c5c5}.mobile-projects{padding:27px 16px}.mobile-projects.nested{padding:8px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-family:Pixelify Sans;font-size:27px}.section-heading>span{font-size:8px}.mobile-project-row{width:100%;min-height:84px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #777;grid-template-columns:25px 32px 1fr 20px;align-items:start;gap:9px;padding:15px 7px;display:grid}.mobile-project-row:last-child{border-bottom:1px solid #777}.mobile-project-row>svg{color:#ba8d11}.mobile-project-row>svg:last-child{color:#333;align-self:center;width:16px}.mobile-project-row strong,.mobile-project-row small,.mobile-project-row em{display:block}.mobile-project-row strong{margin-bottom:6px;font-size:12px}.mobile-project-row small{color:#333;margin-bottom:7px;font-size:10px;line-height:1.45}.mobile-project-row em{color:#5f5f5f;font-size:8px;font-style:normal}.project-number{color:#777;font-family:Pixelify Sans}.mobile-nav{z-index:20;background:#c5c5c5;border-top:2px solid #fff;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px #444}.mobile-nav button{background:0 0;border:0;border-right:1px solid #999;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;display:flex}.mobile-nav button svg{width:18px}.mobile-nav button.active{color:#fff;background:#2c217f}.mobile-menu{z-index:25;color:#171717;background:#e8e6ddfa;padding:22px 16px;position:fixed;inset:48px 0 64px;overflow:auto}.mobile-menu>p{border-bottom:2px solid #171717;padding:0 8px 12px}.mobile-menu button{text-align:left;background:0 0;border:0;border-bottom:1px solid #777;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;display:grid}.mobile-menu button svg:last-child{width:16px}.mobile-screen{min-height:calc(100dvh - 112px);padding:28px 20px 40px}.mobile-screen-header{border-bottom:2px solid #171717;padding-bottom:24px}.mobile-screen-header h1,.project-detail h1{margin:6px 0 12px;font-family:Pixelify Sans;font-size:39px;line-height:.9}.mobile-screen-header>p:last-child,.detail-lead,.mobile-body-copy{font-size:12px;line-height:1.65}.mobile-back{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;margin:0 0 30px;padding:0;font-size:10px;display:flex}.mobile-back svg{width:17px}.detail-icon{width:44px;height:44px;color:var(--accent)}.project-detail dl{background:#d7d5cc;border:2px solid #fff;border-color:#777 #fff #fff #777;gap:8px;margin:28px 0;padding:14px;display:grid}.project-detail dl div{grid-template-columns:90px 1fr;display:grid}.project-detail dt{color:#666;font-size:9px}.project-detail dd{margin:0;font-size:10px;font-weight:600}.project-detail h2{margin-top:30px;font-family:Pixelify Sans}.mobile-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-tags span{background:#fff;border:1px solid #555;padding:6px 8px;font-size:9px}.mobile-notice,.contact-note{background:#d8d6cd;border:1px dashed #555;margin-top:28px;padding:12px;font-size:9px;line-height:1.6}.work-log article{border-bottom:1px solid #777;padding:22px 0 22px 58px;position:relative}.work-log article>span{color:#3b298f;font-size:9px;position:absolute;top:24px;left:0}.work-log h3{margin:0 0 7px;font-size:13px}.work-log p{margin:0;font-size:10px;line-height:1.6}.mobile-cta{color:#fff;background:var(--accent);text-transform:uppercase;border:2px solid #171717;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:28px;padding:9px 12px;font-size:10px;display:flex;box-shadow:3px 3px #171717}.mobile-properties{margin:24px 0}.mobile-properties p{border-bottom:1px solid #888;margin:0;padding:12px 8px}.mobile-properties span,.mobile-properties strong{display:block}.mobile-properties span{color:#666;text-transform:uppercase;margin-bottom:5px;font-size:8px}.mobile-properties strong{font-size:11px}.contact-options{margin-top:25px}.contact-options a{min-height:66px;color:inherit;border-bottom:1px solid #777;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.contact-options a:first-child{border-top:1px solid #777}.contact-options a>svg{width:22px}.contact-options a>svg:last-child{width:16px}.contact-options strong,.contact-options small{display:block}.contact-options strong{font-size:12px}.contact-options small{color:#666;margin-top:5px;font-size:9px}}@media (min-width:761px) and (max-height:720px){.desktop-icons{grid-template-columns:repeat(2,94px);width:200px}.os-window:not(.is-maximized){height:calc(100dvh - 82px)!important;top:20px!important}}
