@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-cyrillic-400-normal.32ioktu8amzz5.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-400-normal.1qmedyzj9wqes.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:400;src:url(../media/pixelify-sans-latin-ext-400-normal.1vwa857kow0vg.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-400-normal.1qk23n-1d7vgt.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:400;src:url(../media/pixelify-sans-latin-400-normal.05y85fr9sq8ah.woff2)format("woff2"),url(../media/pixelify-sans-latin-400-normal.1nn4lp33ac_hr.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.39_mtfx07bmy4.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-600-normal.3zjjmi7msw2dr.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.09ey96m66gn84.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-600-normal.1-qe9d8m97v59.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.3nhtzhlci29qc.woff2)format("woff2"),url(../media/pixelify-sans-latin-600-normal.3k452h29wkmho.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}
*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:var(--os-desktop);color:var(--os-ink);font:14px/1.5 var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}
:root{--paper:#fff;--line:#141815;--ink:#141815;--muted:#626863;--green:#24473c;--os-accent:#a94c32;--os-accent-strong:#8f3f29;--os-accent-soft:#f8e9e3;--os-secondary:#24473c;--os-secondary-soft:#e4ece8;--os-tertiary:#56727a;--os-tertiary-soft:#e6ecee;--os-border:#1418153d;--os-border-soft:#14181521;--os-control-bg:#fffffff0;--os-control-border:#14181538;--os-control-shine:#fff;--os-desktop:#fff;--os-dock-bg:#fffffff0;--os-header-bg:#f7f8f6ed;--os-hover:#b9583812;--os-ink:#141815;--os-ink-muted:#626863;--os-menu-bg:#fffffff2;--os-reading-bg:#fff;--os-row-alt:#14181508;--os-selection:#b958381c;--os-selection-border:#b9583861;--os-separator:#14181520;--os-separator-strong:#14181545;--os-sidebar-bg:#f0f3f0ed;--os-status-bg:#f7f8f6ed;--os-status-ink:#626863;--os-surface:#fff;--os-surface-raised:#fff;--os-titlebar-bg:#f7f8f6ed;--os-toolbar-bg:#f4f6f3ed;--os-window-bg:#fffffff3;--os-shadow:#14181524;--os-glass-highlight:#fff;--os-glass-shadow:#14181517;--pixel:"Pixelify Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", serif;--mono:"SFMono-Regular", "Cascadia Mono", Menlo, Monaco, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--paper:#181b19;--line:#d7d8d0;--ink:#ebe8de;--muted:#a8ada7;--green:#7fa99a;--os-accent:#e08361;--os-accent-strong:#f0a183;--os-accent-soft:#432c25;--os-secondary:#7fa99a;--os-secondary-soft:#293b35;--os-tertiary:#84a4ac;--os-tertiary-soft:#27383c;--os-border:#edf0e72f;--os-border-soft:#edf0e71c;--os-control-bg:#303632a8;--os-control-border:#f0f1e52b;--os-control-shine:#ffffff20;--os-desktop:#131714;--os-dock-bg:#1d231fca;--os-header-bg:#252b27e8;--os-hover:#e083611c;--os-ink:#ebe8de;--os-ink-muted:#a8ada7;--os-menu-bg:#222824f2;--os-reading-bg:#191d1a;--os-row-alt:#ffffff08;--os-selection:#a84f3552;--os-selection-border:#e0836173;--os-separator:#edf0e71f;--os-separator-strong:#edf0e741;--os-sidebar-bg:#222824dd;--os-status-bg:#202521e6;--os-status-ink:#adb4ae;--os-surface:#222723;--os-surface-raised:#1c211d;--os-titlebar-bg:#242a26e8;--os-toolbar-bg:#262c28e2;--os-window-bg:#1a1f1bf2;--os-shadow:#00000080;--os-glass-highlight:#ffffff24;--os-glass-shadow:#0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%}body{margin:0}button,a,input,textarea,select{letter-spacing:0}button{cursor:pointer}.skip-link{z-index:20000;background:var(--os-ink);color:var(--os-reading-bg);padding:8px 12px;position:fixed;top:6px;left:6px;transform:translateY(-150%)}.skip-link:focus{transform:none}.personal-os-shell{z-index:0;background:var(--os-desktop);position:fixed;inset:0;overflow:hidden}.ember-field{--field-pan-x:0px;--field-pan-y:0px;--field-light-x:50vw;--field-light-y:42vh;z-index:0;background-color:#fff;background-image:linear-gradient(#1418150b 1px,#0000 1px),linear-gradient(90deg,#1418150b 1px,#0000 1px),linear-gradient(#14181505 1px,#0000 1px),linear-gradient(90deg,#14181505 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:fixed;inset:0;overflow:hidden}.ember-field:before{content:"";pointer-events:none;background:linear-gradient(#b95838 0 0) 0 0/72px 2px no-repeat,linear-gradient(#24473c 0 0) 100% 100%/96px 2px no-repeat;border:1px solid #1418150f;position:absolute;inset:30px 18px 18px}.ember-field__landscape{image-rendering:pixelated;opacity:.58;transform:translate(var(--field-pan-x),var(--field-pan-y));will-change:transform;background:linear-gradient(#b95838 0 0) 8% 16%/6px 6px no-repeat,linear-gradient(#24473c 0 0) 73% 22%/5px 5px no-repeat,linear-gradient(#b98355 0 0) 88% 63%/7px 7px no-repeat,linear-gradient(#668089 0 0) 19% 76%/4px 4px no-repeat,linear-gradient(#141815 0 0) 56% 87%/3px 3px no-repeat;transition:opacity .35s;position:absolute;inset:16px}.ember-field__effects{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.ember-field__light{background:linear-gradient(90deg,transparent calc(var(--field-light-x) - 1px),#b9583824 var(--field-light-x),transparent calc(var(--field-light-x) + 1px)),linear-gradient(transparent calc(var(--field-light-y) - 1px),#24473c1f var(--field-light-y),transparent calc(var(--field-light-y) + 1px));opacity:.46;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.ember-field__horizon{background:#1418154a;height:1px;position:absolute;bottom:18px;left:18px;right:18px}html.dark .ember-field{background-color:#161b18;background-image:linear-gradient(#ffffff0c 1px,#0000 1px),linear-gradient(90deg,#ffffff0c 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}html.dark .ember-field:before{border-color:#ffffff14}html.dark .ember-field__horizon{background:#ffffff38}.ember-field.is-kindled .ember-field__light{animation:.32s steps(3,end) kindle-flash}@keyframes kindle-flash{50%{background-color:#b9583818}}.app-icon{--icon-shadow:#26342f;--icon-main:#4f8277;--icon-light:#d8e9e2;--icon-accent:#a96643;width:100%;height:100%;image-rendering:pixelated;background:0 0;border:0;display:inline-block;position:relative;overflow:visible}.app-icon:before,.app-icon:after{content:none;display:none}.app-icon svg{filter:drop-shadow(2px 3px #17201c38);width:100%;height:100%;overflow:visible}.app-icon .pixel-shadow{fill:var(--icon-shadow)}.app-icon .pixel-main{fill:var(--icon-main)}.app-icon .pixel-light{fill:var(--icon-light)}.app-icon .pixel-accent{fill:var(--icon-accent)}.app-icon--terminal{--icon-shadow:#17211d;--icon-main:#33473f;--icon-light:#a9c7bb;--icon-accent:#e6d6aa}.app-icon--career{--icon-shadow:#4b3d2b;--icon-main:#947a4d;--icon-light:#efdfb8;--icon-accent:#4f7c70}.app-icon--mail{--icon-shadow:#31483f;--icon-main:#63877b;--icon-light:#e7e4d4;--icon-accent:#b96c45}.app-icon--settings{--icon-shadow:#3b3d3a;--icon-main:#73756f;--icon-light:#e9e2d4;--icon-accent:#4f7e72}.app-icon--about{--icon-shadow:#55402f;--icon-main:#a2744c;--icon-light:#f1e7d3;--icon-accent:#4d7a6f}.app-icon--textedit{--icon-shadow:#29483f;--icon-main:#4f8075;--icon-light:#dcebe5;--icon-accent:#b76b43}.app-icon--projects{--icon-shadow:#4f3a2b;--icon-main:#986b49;--icon-light:#edd7b6;--icon-accent:#4f7c70}.app-icon--resume{--icon-shadow:#3e463f;--icon-main:#6f8175;--icon-light:#f0eadf;--icon-accent:#b86745}.desktop-os{z-index:1;min-width:960px;font:14px/1.45 var(--sans);-webkit-user-select:none;user-select:none;background:0 0;position:fixed;inset:0;overflow:hidden}.desktop-area{z-index:1;background:0 0;position:absolute;inset:0}.window-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.window-layer>.os-window{pointer-events:auto}.menu-bar{z-index:9000;border-bottom:1px solid var(--os-border-soft);height:30px;color:var(--os-ink);-webkit-backdrop-filter:blur(22px)saturate(92%);backdrop-filter:blur(22px)saturate(92%);font:13px var(--pixel);background:#fffffff0;justify-content:space-between;align-items:center;padding:0 14px 0 8px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #fff}html.dark .menu-bar{color:#eeeae0;background:#151a17cf;box-shadow:inset 0 1px #ffffff18}.menu-bar nav,.menu-slot,.menu-slot>button,.menu-status{align-items:center;height:100%;display:flex}.menu-slot{position:relative}.menu-slot>button{color:inherit;background:0 0;border:0;border-radius:0;gap:6px;padding:0 9px}.menu-slot>button.is-active,.menu-slot>button:hover{background:var(--os-accent);color:#fff}.menu-status{gap:9px}.menu-status svg{width:14px;height:14px}.menu-status time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:2px}.menu-popover,.context-menu{border:1px solid var(--os-border-soft);background:var(--os-menu-bg);box-shadow:0 15px 38px var(--os-shadow),inset 0 1px var(--os-glass-highlight);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:5px}.menu-popover{z-index:9100;min-width:226px;color:var(--os-ink);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.menu-popover button,.menu-popover a{min-height:29px;color:inherit;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:5px 9px;text-decoration:none;display:flex}.menu-popover button span{align-items:center;gap:6px;display:flex}.menu-popover button:not(:disabled):hover,.menu-popover a:hover,.context-menu button:hover{background:var(--os-accent);color:#fff}.menu-popover button:disabled{opacity:.4}.menu-popover hr,.context-menu hr{border:0;border-top:1px solid var(--os-border-soft);width:100%;margin:4px 0}.menu-popover kbd{font:10px var(--sans)}.os-window{border:1px solid var(--os-border);background:var(--os-window-bg);min-width:320px;min-height:220px;box-shadow:0 18px 48px var(--os-shadow),0 2px 7px #1112;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;transition:border-color .16s,box-shadow .16s,filter .16s,opacity .16s;animation:.16s cubic-bezier(.2,.8,.2,1) window-in;position:absolute;overflow:hidden}.os-window:not(.is-active){border-color:var(--os-border-soft);filter:saturate(.78);opacity:.94;box-shadow:0 9px 25px #1112}.os-window.is-active{border-color:color-mix(in srgb,var(--os-accent) 50%,var(--os-border));box-shadow:0 24px 64px var(--os-shadow),0 2px 8px #1112}.os-window:focus-visible{outline:2px solid color-mix(in srgb,var(--os-accent) 72%,white);outline-offset:1px}@keyframes window-in{0%{opacity:0;transform:translateY(5px)scale(.985)}}.window-titlebar{border-bottom:1px solid var(--os-border-soft);background:var(--os-titlebar-bg);height:34px;box-shadow:inset 0 1px var(--os-glass-highlight);cursor:grab;grid-template-columns:88px 1fr 88px;align-items:center;padding:0;display:grid;position:relative}.window-titlebar:active{cursor:grabbing}.window-titlebar>div{opacity:.65;gap:7px;margin-left:12px;display:flex}.os-window.is-active .window-titlebar>div,.window-titlebar>div:hover,.window-titlebar>div:focus-within{opacity:1}.window-titlebar button{width:12px;height:12px;box-shadow:none;background:#a7aca8;border:1px solid #27272740;border-radius:50%;padding:0;display:block}.os-window.is-active .window-titlebar button:first-child{background:#df6a59}.os-window.is-active .window-titlebar button:nth-child(2){background:#d6aa45}.os-window.is-active .window-titlebar button:nth-child(3){background:#579568}.window-titlebar strong{max-width:calc(100% - 150px);color:var(--os-ink);font:600 13px var(--pixel);text-overflow:ellipsis;white-space:nowrap;justify-self:center;overflow:hidden}.window-body{background:0 0;min-width:0;min-height:0;position:absolute;inset:34px 0 0;overflow:hidden;container:os-window/size}.window-resize{z-index:30;touch-action:none;background:0 0;border:0;padding:0;display:block;position:absolute}.window-resize--n{cursor:ns-resize;height:7px;top:0;left:10px;right:10px}.window-resize--e{cursor:ew-resize;width:7px;top:10px;bottom:10px;right:0}.window-resize--s{cursor:ns-resize;height:7px;bottom:0;left:10px;right:10px}.window-resize--w{cursor:ew-resize;width:7px;top:10px;bottom:10px;left:0}.window-resize--ne,.window-resize--se,.window-resize--sw,.window-resize--nw{width:10px;height:10px}.window-resize--ne{cursor:nesw-resize;top:0;right:0}.window-resize--se{background:linear-gradient(135deg,transparent 42%,var(--os-border-soft) 43% 51%,transparent 52% 65%,var(--os-border-soft) 66% 74%,transparent 75%);cursor:nwse-resize;opacity:.7;bottom:0;right:0}.window-resize--sw{cursor:nesw-resize;bottom:0;left:0}.window-resize--nw{cursor:nwse-resize;top:0;left:0}.window-resize--n:hover,.window-resize--s:hover,.window-resize--e:hover,.window-resize--w:hover{background:color-mix(in srgb,var(--os-accent) 48%,transparent)}.os-window.is-active .window-resize--se:hover,.os-window.is-active .window-resize--se:focus-visible{opacity:1}.dock{z-index:4500;border:1px solid var(--os-border-soft);background:var(--os-dock-bg);max-width:calc(100vw - 24px);height:60px;box-shadow:0 12px 28px #1113,inset 0 1px var(--os-glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(105%);backdrop-filter:blur(24px)saturate(105%);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;display:flex;position:fixed;bottom:12px;left:50%;overflow:visible;transform:translate(-50%)}.dock>button{background:0 0;border:0;flex:none;place-items:center;width:42px;height:47px;padding:0;display:grid;position:relative}.dock>button.is-active{background:0 0}.dock>button .app-icon{width:39px;height:39px;transition:transform .14s steps(2,end),filter .14s}.dock>button:hover .app-icon,.dock>button.is-active .app-icon{filter:brightness(1.1);transform:translateY(-5px)}.dock>button>i{background:var(--os-ink);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-4px}.dock>button.is-running>i{opacity:.72}.dock>button>em{border:1px solid var(--os-border-soft);background:var(--os-menu-bg);color:var(--os-ink);font:11px var(--pixel);white-space:nowrap;border-radius:2px;padding:4px 8px;font-style:normal;display:none;position:absolute;bottom:55px;box-shadow:0 5px 14px #1113}.dock>button:hover>em,.dock>button:focus-visible>em{display:block}.context-menu{z-index:9500;min-width:220px;color:var(--os-ink);padding:5px;display:grid;position:fixed}.context-menu button{text-align:left;background:0 0;border:0;border-radius:3px;min-height:29px;padding:5px 9px}.boot-screen{z-index:20000;background:#fff;place-items:center;display:grid;position:fixed;inset:0}html.dark .boot-screen{background:#111512}.boot-screen>div{border:1px solid var(--os-border-soft);background:var(--os-window-bg);width:min(280px,100vw - 40px);box-shadow:0 20px 50px var(--os-shadow);border-radius:7px;justify-items:center;gap:14px;padding:26px 28px;display:grid}.boot-screen>div img{width:84px;height:84px;image-rendering:pixelated}.boot-screen>div strong{font:600 22px var(--serif)}.boot-screen>div small{color:var(--os-ink-muted);font:8px var(--mono);letter-spacing:0;text-align:center}.boot-screen span{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:0;width:160px;height:5px;display:block;overflow:hidden}.boot-screen>div span i{background:linear-gradient(90deg,var(--os-accent) 0 70%,var(--os-secondary) 70%);border-radius:0;width:0;height:100%;animation:.75s steps(8,end) forwards boot-progress;display:block}@keyframes boot-progress{to{width:100%}}.finder-app{background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.finder-sidebar{border-right:1px solid var(--os-border-soft);background:var(--os-sidebar-bg);min-width:0;color:var(--os-ink);flex-direction:column;padding:16px 11px 12px;display:flex;position:relative;overflow:hidden}.finder-sidebar-profile{align-items:center;gap:9px;min-width:0;margin:0 5px 17px;display:flex}.finder-sidebar-profile .app-icon{flex:none;width:27px;height:27px}.finder-sidebar-profile>span{min-width:0;line-height:1.15;display:grid}.finder-sidebar-profile strong,.finder-sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-sidebar-profile strong{font:600 12px var(--sans)}.finder-sidebar-profile small{color:var(--os-ink-muted);font:8px var(--mono)}.finder-sidebar>p{color:var(--os-ink-muted);font:8px var(--mono);margin:5px 9px 6px}.finder-sidebar nav{gap:2px;display:grid}.finder-sidebar nav button{width:100%;height:32px;color:var(--os-ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;padding:0 9px;display:flex;overflow:hidden}.finder-sidebar nav button:hover{background:var(--os-hover)}.finder-sidebar nav button[aria-current=page]{background:var(--os-selection);box-shadow:inset 2px 0 var(--os-accent)}.finder-sidebar nav .app-icon{filter:none;flex:none;width:19px;height:19px}.finder-sidebar nav span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:520;overflow:hidden}.finder-sidebar-volume{color:var(--os-ink-muted);align-items:center;gap:8px;margin:auto 9px 0;font-size:9px;display:flex}.finder-main{background:var(--os-reading-bg);grid-template-rows:44px minmax(0,1fr) 25px;min-width:0;min-height:0;display:grid;overflow:hidden}.finder-app.has-featured .finder-main{grid-template-rows:44px 145px minmax(0,1fr) 25px}.finder-toolbar{border:0;border-bottom:1px solid var(--os-border-soft);background:var(--os-toolbar-bg);align-items:center;gap:5px;min-width:0;padding:0 10px;display:flex}.finder-toolbar button{color:var(--os-ink-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.finder-toolbar>button{border:1px solid #0000;border-radius:4px;flex:none;width:28px;height:28px}.finder-toolbar>button:hover:not(:disabled){border-color:var(--os-control-border);background:var(--os-control-bg);color:var(--os-ink)}.finder-toolbar>button:disabled{opacity:.28}.finder-toolbar svg{stroke-width:2px;width:15px;height:15px}.finder-toolbar>div:first-of-type{border:1px solid var(--os-control-border);background:var(--os-control-bg);min-width:80px;height:28px;box-shadow:inset 0 1px var(--os-control-shine);color:var(--os-ink-muted);border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:flex}.finder-toolbar>div:first-of-type span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.finder-toolbar>div:first-of-type>svg{color:var(--os-accent)}.finder-toolbar>div:last-child{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:4px;flex:none;gap:1px;height:29px;padding:2px;display:flex}.finder-toolbar>div:last-child button{border-radius:3px;width:23px;height:23px}.finder-toolbar button[aria-pressed=true]{background:var(--os-selection);color:var(--os-accent-strong)}.finder-featured{background:var(--os-reading-bg);border:0;height:145px;min-height:145px;padding:16px 18px;display:block;overflow:hidden}.finder-featured nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:113px;display:grid}.finder-featured nav button{border:1px solid var(--os-border-soft);background:var(--os-surface);min-width:0;height:113px;box-shadow:inset 0 1px var(--os-glass-highlight);text-align:left;border-radius:4px;grid-template-rows:auto 1fr;padding:14px;display:grid;position:relative;overflow:hidden}.finder-featured nav button:hover{border-color:var(--os-selection-border);background:var(--os-accent-soft)}.finder-featured nav button:nth-child(2):hover{background:var(--os-secondary-soft)}.finder-featured nav button:nth-child(3):hover{background:var(--os-tertiary-soft)}.finder-featured nav button>span:first-child{color:var(--os-accent);font:8px var(--mono)}.finder-featured nav button:nth-child(2)>span:first-child{color:var(--os-secondary)}.finder-featured nav button:nth-child(3)>span:first-child{color:var(--os-tertiary)}.finder-featured nav button>div{align-items:center;gap:11px;min-width:0;margin-top:12px;padding-right:17px;display:flex}.finder-featured nav button>div>span{min-width:0;display:block}.finder-featured nav button strong{font:600 17px/18px var(--serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finder-featured nav button small{color:var(--os-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:12px;display:-webkit-box;overflow:hidden}.finder-featured nav button .app-icon{flex:none;width:34px;height:34px}.finder-featured nav button i{background:var(--os-ink);clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);border-radius:5px 5px 2px 2px;flex:none;width:25px;height:19px}.finder-featured nav button b{color:var(--os-ink-muted);font-weight:400;position:absolute;top:13px;right:13px}.finder-columns,.finder-rows>button{grid-template-columns:minmax(180px,1fr) 126px 132px;display:grid}.finder-list{background:var(--os-surface-raised);min-height:0;overflow:auto}.finder-columns{z-index:2;border-bottom:1px solid var(--os-separator);background:var(--os-header-bg);height:25px;color:var(--os-ink-muted);font-size:9px;font-weight:590;position:sticky;top:0}.finder-columns button{height:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.finder-columns button+button{border-left:1px solid var(--os-separator)}.finder-rows{display:contents}.finder-rows>button{width:100%;height:31px;color:var(--os-ink);text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:11px;line-height:15px}.finder-rows>button:nth-child(2n){background:var(--os-row-alt)}.finder-rows>button:hover,.finder-rows>button:focus-visible{background:var(--os-hover);outline:0}.finder-rows>button>span,.finder-rows>button>time{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.finder-rows>button>span+span,.finder-rows>button>time{border-left:1px solid var(--os-separator)}.finder-rows>button>span:first-child{align-items:center;gap:8px;font-weight:520;display:flex}.finder-rows>button .app-icon{filter:none;flex:none;width:18px;height:18px}.finder-rows>button strong{font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-rows>button.is-selected{background:var(--os-selection);box-shadow:inset 0 0 0 1px var(--os-selection-border)}.finder-main>footer{border-top:1px solid var(--os-separator);background:var(--os-status-bg);height:25px;color:var(--os-status-ink);justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.finder-grid{background:var(--os-surface-raised);grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:10px;min-height:0;padding:15px;display:grid;overflow:auto}.finder-grid>button{background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:6px;min-height:101px;padding:9px 5px;display:flex}.finder-grid>button:hover,.finder-grid>button.is-selected{border-color:var(--os-selection-border);background:var(--os-selection)}.finder-grid>button .app-icon{width:46px;height:46px}.finder-grid>button strong{overflow-wrap:anywhere;max-width:100%;font-size:11px}.finder-grid>button small{color:var(--os-ink-muted);font-size:9px}.ask-port{border:1px solid var(--os-control-border);background:var(--os-control-bg);height:22px;color:var(--os-ink);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.ask-port:hover,.ask-port:focus-visible{border-color:var(--os-accent);background:var(--os-accent);color:#fff}.ask-port>i{background:#e7a587;width:5px;height:5px;box-shadow:0 0 0 3px #e7a58724}.ask-port>strong{font:8px var(--mono)}.ask-port--desktop{margin-right:3px}.ask-panel{z-index:10000;border:1px solid var(--os-border);background:var(--os-window-bg);width:min(520px,100vw - 32px);height:min(480px,100dvh - 56px);box-shadow:0 28px 72px #14211c42,inset 0 1px var(--os-glass-highlight);color:var(--os-ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:7px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:38px;left:50%;overflow:hidden;transform:translate(-50%)}.ask-panel>header{border-bottom:1px solid var(--os-border-soft);background:var(--os-titlebar-bg);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.ask-panel>header>div{align-items:center;gap:10px;display:flex}.ask-panel>header i{background:var(--os-secondary);width:7px;height:7px;box-shadow:0 0 0 4px var(--os-secondary-soft)}.ask-panel>header span{gap:1px;display:grid}.ask-panel>header strong{font:600 13px var(--serif)}.ask-panel>header small{color:var(--os-ink-muted);font:8px var(--mono)}.ask-panel>header button{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:3px;place-items:center;width:30px;height:30px;padding:0;display:grid}.ask-guide{background-color:var(--os-reading-bg);background-image:linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:18px 18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}.ask-guide>p{color:var(--os-ink-muted);font:11px/1.5 var(--sans);margin:0}.ask-guide>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ask-guide>nav button{border:1px solid var(--os-control-border);background:var(--os-control-bg);min-height:48px;color:var(--os-ink);text-align:left;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:8px;display:grid}.ask-guide>nav button:hover{background:var(--os-hover)}.ask-guide>nav button[aria-pressed=true]{border-color:var(--os-accent);background:var(--os-accent-soft);box-shadow:inset 3px 0 var(--os-accent)}.ask-guide>nav button span{color:var(--os-ink-muted);font:8px var(--mono)}.ask-guide>nav button strong{font:600 13px var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-guide>article{border:1px solid var(--os-border-soft);border-left:3px solid var(--os-secondary);background:color-mix(in srgb,var(--os-surface) 94%,transparent);box-shadow:inset 0 1px var(--os-glass-highlight);border-radius:4px;align-self:stretch;padding:18px 20px}.ask-guide>article>span{color:var(--os-secondary);font:8px var(--mono)}.ask-guide>article h2{font:600 27px var(--serif);margin:6px 0 12px}.ask-guide>article p{color:var(--os-ink-muted);font:12px/1.65 var(--sans);margin:0}.ask-guide>footer{color:var(--os-ink-muted);font:8px var(--mono);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.ask-guide>footer span{color:var(--os-secondary);align-items:center;gap:7px;display:flex}.ask-guide>footer i{background:var(--os-secondary);width:5px;height:5px;box-shadow:0 0 0 3px var(--os-secondary-soft)}.about-app{background:var(--os-reading-bg);grid-template-columns:1.12fr .88fr;height:100%;display:grid}.about-app>section{border-right:1px solid var(--os-border-soft);background-color:var(--os-reading-bg);background-image:linear-gradient(#426f6408 1px,#0000 1px),linear-gradient(90deg,#426f6408 1px,#0000 1px);background-size:12px 12px;flex-direction:column;padding:42px 44px 28px;display:flex}.about-app>section>p:first-child{color:var(--os-ink-muted);font:8px var(--mono);letter-spacing:0;margin:0 0 17px}.about-app h1{font:600 46px/.98 var(--serif);margin:0}.about-role{border-left:2px solid var(--os-accent);gap:4px;margin-top:22px;padding-left:13px;display:grid}.about-role strong{font:600 15px var(--sans)}.about-role a{width:fit-content;color:inherit;font:600 14px var(--serif);align-items:center;gap:5px;display:inline-flex}.about-role span{color:var(--os-ink-muted);font-size:11px}.about-app>section>.about-summary{max-width:460px;color:var(--os-ink-muted);font:12px/1.65 var(--sans);margin:19px 0 17px}.about-regions{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.about-regions span{border:1px solid var(--os-border-soft);background:color-mix(in srgb,var(--os-surface) 78%,transparent);min-width:0;color:var(--os-ink);font:7px var(--mono);border-radius:3px;align-items:center;gap:6px;padding:5px 7px;display:flex}.about-regions i{background:var(--os-accent);flex:none;width:5px;height:5px}.about-regions span:nth-child(2) i{background:var(--os-secondary)}.about-regions span:nth-child(3) i{background:var(--os-tertiary)}.about-app>section>footer{border-top:1px solid var(--os-border-soft);grid-template-columns:auto 1fr;gap:1px 10px;margin-top:auto;padding-top:12px;display:grid}.about-app>section>footer span{color:var(--os-ink-muted);font:8px var(--mono)}.about-app>section>footer strong{font:600 11px var(--sans)}.about-app>section>footer small{color:var(--os-ink-muted);font:9px var(--mono);grid-column:2}.about-app figure{background-color:#26332e;background-image:linear-gradient(#f0eee711 1px,#0000 1px),linear-gradient(90deg,#f0eee711 1px,#0000 1px);background-size:12px 12px;margin:0;position:relative;overflow:hidden}.about-app figure:before{content:"";background:radial-gradient(circle at 68% 34%,#b36a4035,#0000 34%),linear-gradient(#758d8320,#0000 55%);position:absolute;inset:0}.about-app figure>figcaption{z-index:3;color:#202522;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e8e8;border:1px solid #e8e4d733;border-radius:4px;gap:3px;max-height:100px;padding:11px 12px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 8px 24px #1015113d}.about-app figure>figcaption span{color:#426f64;font:7px var(--mono);letter-spacing:0}.about-app figure>figcaption strong{font:600 12px/1.35 var(--serif)}.about-app figure>figcaption small{color:#69716d;font:9px/1.4 var(--sans)}.profile-mark{--portrait-shift-x:0px;--portrait-shift-y:0px;--portrait-rotate-x:0deg;--portrait-rotate-y:0deg;z-index:1;perspective:700px;position:absolute;inset:0}.profile-portrait{width:96%;height:82%;transform:translate3d(var(--portrait-shift-x),var(--portrait-shift-y),0) rotateX(var(--portrait-rotate-x)) rotateY(var(--portrait-rotate-y));transform-origin:50% 72%;will-change:transform;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s;position:absolute;bottom:44px;right:2%}.profile-expression{width:100%;height:100%;position:relative}.profile-frame{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(5px 7px #1117134f);opacity:0;display:block;position:absolute;inset:0}.profile-frame--idle{opacity:1}.profile-mark>span{z-index:1;color:#f4eee2;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1217139e;border-left:2px solid #b76b43;gap:2px;padding:6px 8px;display:grid;position:absolute;top:16px;left:16px}.profile-mark>span strong{font:600 13px var(--pixel)}.profile-mark>span small{font:7px var(--mono)}@media (hover:hover) and (pointer:fine){.profile-mark:hover .profile-portrait{filter:brightness(1.04)saturate(1.04);transition-duration:.12s}.profile-mark:hover .profile-expression{animation:3.2s steps(4,end) infinite portrait-alive}.profile-mark:hover .profile-frame--idle{animation:3.2s step-end infinite portrait-idle-frame}.profile-mark:hover .profile-frame--smile{animation:3.2s step-end infinite portrait-smile-frame}.profile-mark:hover .profile-frame--talk-a{animation:3.2s step-end infinite portrait-talk-a-frame}.profile-mark:hover .profile-frame--talk-b{animation:3.2s step-end infinite portrait-talk-b-frame}}@keyframes portrait-alive{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-2px)}}@keyframes portrait-idle-frame{0%,9%,96%,to{opacity:1}10%,95%{opacity:0}}@keyframes portrait-smile-frame{0%,9%,24%,85%,96%,to{opacity:0}10%,23%,86%,95%{opacity:1}}@keyframes portrait-talk-a-frame{0%,23%,39%,55%,69%,85%,to{opacity:0}24%,38%,56%,68%{opacity:1}}@keyframes portrait-talk-b-frame{0%,38%,54%,68%,84%,to{opacity:0}39%,53%,69%,83%{opacity:1}}@media (prefers-reduced-motion:reduce){.profile-portrait{transition:none;transform:none!important}.profile-mark:hover .profile-expression,.profile-mark:hover .profile-frame{animation:none}}.terminal-app{color:#d7ddd8;height:100%;font:12px/1.55 var(--mono);-webkit-user-select:text;user-select:text;background:#101412;grid-template-rows:minmax(0,1fr) auto;padding:14px 17px;display:grid}.terminal-app>div{min-height:0;overflow-y:auto}.terminal-app pre{white-space:pre-wrap;font:inherit;margin:0 0 4px}.terminal-app form{gap:8px;display:flex}.terminal-app form label{color:#b6c6a7;white-space:nowrap}.terminal-app input{width:100%;color:inherit;background:0 0;border:0;outline:0}.career-app{background:var(--os-reading-bg);-webkit-user-select:text;user-select:text;grid-template-rows:auto 1fr;grid-template-columns:215px minmax(0,1fr);height:100%;display:grid;overflow-y:auto}.career-app>header{border-right:1px solid var(--os-border);background:var(--os-sidebar-bg);box-shadow:inset 4px 0 var(--os-accent);border-bottom:0;grid-row:1/-1;padding:34px 34px 27px}.career-app>header p,.career-app>header span{color:var(--os-accent);font:9px var(--mono)}.career-app>header h1{font:600 38px var(--serif);margin:7px 0 18px}.career-app>header .career-summary{border-top:1px solid var(--os-border-soft);color:var(--os-ink-muted);font:11px/1.65 var(--serif);margin:26px 0 0;padding-top:16px}.career-education{border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-sidebar-bg) 64%,transparent);grid-area:1/2;grid-template-columns:84px repeat(2,minmax(0,1fr));gap:0;display:grid}.career-education>p{color:var(--os-ink-muted);font:8px var(--mono);margin:0;padding:18px 14px}.career-education>div{border-left:1px solid var(--os-border-soft);align-content:start;gap:4px;min-width:0;padding:17px;display:grid}.career-education time{color:var(--os-secondary);font:8px var(--mono)}.career-education strong{font:600 14px var(--serif)}.career-education strong a{color:inherit;align-items:center;gap:4px;display:inline-flex}.career-education span{color:var(--os-ink-muted);overflow-wrap:anywhere;font-size:10px}.career-app>div{grid-area:2/2;min-width:0}.career-app article{border-bottom:1px solid var(--os-border-soft)}.career-app article>button{text-align:left;background:0 0;border:0;width:100%;padding:18px 50px 18px 24px;display:grid;position:relative}.career-app article>button:hover,.career-app article.is-open>button{background:var(--os-hover);box-shadow:inset 3px 0 var(--os-accent)}.career-app article time{color:var(--os-ink-muted);font:9px var(--mono)}.career-app article strong{font:600 17px var(--serif);margin:7px 0 2px}.career-app article>button span{color:var(--os-ink-muted);font-size:11px}.career-app article>button svg{position:absolute;top:22px;right:18px}.career-app article>div{background:color-mix(in srgb,var(--os-sidebar-bg) 45%,transparent);padding:2px 24px 18px}.career-app article>div>a{color:var(--os-accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.contact-app{background:var(--os-reading-bg);grid-template-columns:255px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.contact-app aside{border-right:1px solid var(--os-border);background:var(--os-sidebar-bg);box-shadow:inset 4px 0 var(--os-accent);flex-direction:column;padding:34px 30px;display:flex}.contact-app aside>p:first-child{font:9px var(--mono)}.contact-app h1{font:600 29px/1.12 var(--serif);margin:18px 0}.contact-app aside>p{color:var(--os-ink-muted);font-size:11px;line-height:1.6}.contact-app aside footer{border-top:1px solid var(--os-border-soft);gap:4px;margin-top:auto;padding-top:20px;display:grid}.contact-app aside footer span{color:var(--os-ink-muted);font:8px var(--mono)}.contact-app aside footer strong{font:600 12px var(--sans)}.contact-app>main{background-color:var(--os-reading-bg);background-image:linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:20px 20px;align-content:center;gap:34px;min-width:0;padding:42px 46px;display:grid;overflow-y:auto}.contact-app>main>header{max-width:760px}.contact-app>main>header>span{color:var(--os-accent);font:8px var(--mono)}.contact-app>main h2{font:600 clamp(25px,3.1vw,42px)/1.08 var(--serif);overflow-wrap:anywhere;margin:12px 0 10px}.contact-app>main h2 a{color:inherit;text-decoration:none}.contact-app>main h2 a:hover{color:var(--os-accent)}.contact-app>main>header>p{max-width:590px;color:var(--os-ink-muted);font:12px/1.65 var(--sans);margin:0}.contact-primary-action{border:1px solid var(--os-accent-strong);background:var(--os-accent);color:#fff;font:600 11px var(--sans);border-radius:3px;align-items:center;gap:8px;margin-top:22px;padding:10px 14px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff3}.contact-primary-action:hover{background:var(--os-accent-strong)}.contact-app>main dl{border-top:1px solid var(--os-border);border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-surface) 88%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.contact-app>main dl>div{min-width:0;padding:15px 16px}.contact-app>main dl>div+div{border-left:1px solid var(--os-border-soft)}.contact-app>main dt{color:var(--os-ink-muted);font:8px var(--mono)}.contact-app>main dd{font:600 11px/1.4 var(--sans);overflow-wrap:anywhere;margin:7px 0 0}.contact-app>main dd a{color:inherit;align-items:center;gap:4px;display:inline-flex}.settings-app{background:var(--os-reading-bg);grid-template-columns:230px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.settings-app>header{border-right:1px solid var(--os-border);background:var(--os-sidebar-bg);box-shadow:inset 4px 0 var(--os-secondary);padding:34px 28px}.settings-app>header span{color:var(--os-secondary);font:8px var(--mono)}.settings-app>header h1{font:600 30px/1.12 var(--serif);margin:8px 0 17px}.settings-app>header p{color:var(--os-ink-muted);font-size:11px;line-height:1.6}.settings-app>div{padding:28px 32px;overflow-y:auto}.settings-app>div>section{border:1px solid var(--os-border-soft);background:var(--os-surface);box-shadow:inset 0 1px var(--os-glass-highlight);border-radius:5px;margin-bottom:24px;padding:18px}.settings-app h2{font:600 23px var(--serif);margin:0 0 16px}.settings-language{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-language button{border:1px solid var(--os-control-border);background:var(--os-control-bg);text-align:left;border-radius:3px;gap:3px;min-height:62px;padding:11px 34px 11px 12px;display:grid;position:relative}.settings-language button.is-active{border-color:var(--os-accent);background:var(--os-accent-soft)}.settings-language button span{font-weight:650}.settings-language button small{color:var(--os-ink-muted)}.settings-language button svg{color:var(--os-accent);position:absolute;top:12px;right:11px}.theme-options{flex-wrap:wrap;gap:10px;display:flex}.theme-options button{text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;gap:7px;min-width:96px;padding:7px;display:grid}.theme-options button i{border:1px solid var(--os-border);background:linear-gradient(#e2e8e3 20%,#fbfaf7 20%);border-radius:3px;width:82px;height:46px;box-shadow:inset 0 1px #fff}.theme-options button:nth-child(2) i{background:linear-gradient(#e2e8e3 20%,#fbfaf7 20%)}.theme-options button:nth-child(3) i{background:linear-gradient(#252c28 20%,#191d1a 20%)}.theme-options button.is-active{border-color:var(--os-accent);background:var(--os-accent-soft)}.settings-data dl{border-top:1px solid var(--os-border-soft);border-bottom:1px solid var(--os-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.settings-data dl>div{min-width:0;padding:12px 13px}.settings-data dl>div+div{border-left:1px solid var(--os-border-soft)}.settings-data dt{color:var(--os-ink-muted);font:8px var(--mono)}.settings-data dd{font:600 11px var(--sans);margin:6px 0 0}.settings-data>p{color:var(--os-ink-muted);font:9px/1.55 var(--sans);margin:14px 0 0}.projects-app{background:var(--os-reading-bg);-webkit-user-select:text;user-select:text;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.projects-app>header{z-index:3;border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-reading-bg) 90%,var(--os-accent-soft));box-shadow:inset 3px 0 var(--os-accent);padding:22px 30px 18px;position:relative}.projects-app>header>p:first-child{color:var(--os-accent);font:9px var(--mono);margin:0}.projects-app>header h1{font:600 34px var(--serif);margin:5px 0 8px}.projects-app>header p:not(:first-child){max-width:1040px;color:var(--os-ink-muted);margin:2px 0;font-size:12px;line-height:1.5}.project-deck{background:linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:20px 20px;outline:none;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;container:project-deck/inline-size}.project-deck:focus-visible{box-shadow:inset 0 0 0 2px var(--os-accent)}.project-compact-selector{display:none}.project-deck-controls{border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-sidebar-bg) 94%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.project-track-filters{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.project-track-filters::-webkit-scrollbar{display:none}.project-deck-index::-webkit-scrollbar{display:none}.project-track-filters button{min-height:30px;color:var(--os-ink-muted);font:600 10px var(--sans);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;display:flex}.project-track-filters button:hover{background:var(--os-hover);color:var(--os-ink)}.project-track-filters button[aria-pressed=true]{border-bottom-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-ink)}.project-track-filters small,.project-deck-controls output{color:var(--os-ink-muted);font:8px var(--mono)}.project-deck-controls output{flex:none;padding-right:2px}.project-deck-index{border-bottom:1px solid var(--os-border);background:var(--os-surface);scroll-snap-type:x proximity;gap:1px;min-width:0;padding:7px 8px;display:flex;overflow-x:auto}.project-deck-index button{min-height:48px;color:var(--os-ink-muted);text-align:left;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 138px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);padding:7px 8px;display:grid;position:relative}.project-deck-index button:hover{border-color:var(--os-border-soft);background:var(--os-hover)}.project-deck-index button[aria-current=step]{border-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-ink);box-shadow:inset 2px 0 var(--os-accent)}.project-deck-index button>span{font:8px var(--mono);grid-row:1/3}.project-deck-index strong{font:600 10px var(--pixel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-deck-index small{font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-case{background:var(--os-surface-raised);grid-template-columns:minmax(0,56%) minmax(260px,44%);min-height:0;animation:.24s both project-case-enter;display:grid;overflow:hidden}.project-case-compact{display:none}@keyframes project-case-enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.project-case-visual{border:1px solid var(--os-border);background:var(--os-surface);border-radius:4px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:8px 0 8px 8px;display:grid;position:relative;overflow:hidden}.project-preview{background:var(--os-surface);grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-preview-toolbar{border-bottom:1px solid var(--os-border-soft);background:var(--os-toolbar-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.project-preview-toolbar>div{align-self:stretch;display:flex}.project-preview-toolbar button{min-width:0;color:var(--os-ink-muted);font:600 8px var(--mono);background:0 0;border:0}.project-preview-toolbar>div button{border-bottom:2px solid #0000;padding:0 8px}.project-preview-toolbar>div button[aria-selected=true]{border-bottom-color:var(--os-accent);color:var(--os-ink)}.project-preview-toolbar>span{min-width:0;color:var(--os-ink-muted);font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;justify-self:center;align-items:center;gap:5px;display:flex;overflow:hidden}.project-preview-toolbar>span i{background:#4c8270;flex:none;width:5px;height:5px;box-shadow:0 0 0 2px #4c82702b}.project-preview-reset{align-items:center;gap:5px;padding:0 5px;display:inline-flex}.project-preview-reset:hover,.project-preview-toolbar>div button:hover{background:var(--os-hover);color:var(--os-ink)}.project-preview-stage{background:var(--os-reading-bg);min-width:0;min-height:0;position:relative;overflow:hidden;container:preview-stage/inline-size}.project-visual-browser{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.project-visual-canvas{background:#f7f6f2;min-width:0;min-height:0;position:relative;overflow:hidden}.project-visual-canvas>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.project-case[data-visual-type=workflow-visualization] .project-visual-canvas>img,.project-case[data-visual-type=concept-interface] .project-visual-canvas>img{padding:10px}[data-visual-type=workflow-visualization] .project-visual-canvas>img,[data-visual-type=concept-interface] .project-visual-canvas>img{object-fit:contain;object-position:center}.project-visual-footer{border-top:1px solid var(--os-border-soft);background:var(--os-toolbar-bg);grid-template-columns:minmax(0,1fr) minmax(180px,38%);height:50px;display:grid}.project-visual-pages{scrollbar-width:thin;min-width:0;padding:4px;display:flex;overflow-x:auto}.project-visual-pages button{border:0;border-right:1px solid var(--os-border-soft);min-width:74px;color:var(--os-ink-muted);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:3px 7px;display:grid}.project-visual-pages button:hover{background:var(--os-hover);color:var(--os-ink)}.project-visual-pages button[aria-selected=true]{background:var(--os-surface);box-shadow:inset 0 -2px var(--os-accent);color:var(--os-ink)}.project-visual-pages button span{color:var(--os-accent);font:7px var(--mono)}.project-visual-pages button strong{font:600 8px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-visual-footer>p{border-left:1px solid var(--os-border-soft);align-content:center;gap:2px;min-width:0;margin:0;padding:5px 9px;display:grid}.project-visual-footer>p strong,.project-visual-footer>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-visual-footer>p strong{color:var(--os-ink);font:600 8px var(--sans)}.project-visual-footer>p span{color:var(--os-ink-muted);font:7px var(--sans)}.project-preview-enlarge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17221ed9;border:1px solid #ffffff9e;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 10px #17221e35}.project-preview-enlarge:hover{background:var(--os-accent)}.project-preview-dialog{color:#fff;background:#17211e;border:1px solid #ffffff48;border-radius:5px;width:min(1180px,100vw - 48px);height:min(760px,100dvh - 48px);padding:0;box-shadow:0 30px 90px #08100c8c}.project-preview-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101713d9}.project-preview-dialog>button{z-index:2;color:#fff;background:#17211ee8;border:1px solid #ffffff4a;border-radius:3px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:12px;right:12px}.project-preview-dialog>.project-dialog-previous,.project-preview-dialog>.project-dialog-next{width:38px;height:52px;top:50%;transform:translateY(-50%)}.project-preview-dialog>.project-dialog-previous{left:12px;right:auto}.project-preview-dialog>.project-dialog-next{right:12px}.project-preview-dialog>figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;display:grid}.project-preview-dialog img{object-fit:contain;background:#f3f4f1;width:100%;height:100%;min-height:0;padding:18px}.project-preview-dialog>figure>figcaption{color:#dce2de;background:#17211e;border-top:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 14px;display:grid}.project-preview-dialog>figure>figcaption strong{color:#fff;font:600 12px var(--serif)}.project-preview-dialog>figure>figcaption span{color:#dce2de;font:8px/1.45 var(--sans)}.project-preview-dialog>figure>figcaption small{color:#9eaaa4;font:7px var(--mono)}.project-evidence-label{color:#fff;font:8px var(--mono);text-transform:uppercase;white-space:nowrap;background:#17221e;border-radius:2px;align-self:start;align-items:center;gap:6px;padding:5px 7px;display:flex}.project-evidence-label i{background:#c9664d;width:5px;height:5px;box-shadow:0 0 0 2px #c9664d30}.project-case[data-visual-provenance=generated-concept] .project-evidence-label i{background:#be8a28;box-shadow:0 0 0 2px #be8a2830}.project-case[data-visual-provenance=workflow-reconstruction] .project-evidence-label i{background:#4c8270;box-shadow:0 0 0 2px #4c827030}.project-case[data-visual-provenance=upstream-reference] .project-evidence-label i{background:#6a5e91;box-shadow:0 0 0 2px #6a5e9130}.project-case[data-visual-provenance=input-capture] .project-evidence-label i{background:#4e6f91;box-shadow:0 0 0 2px #4e6f9130}.project-case-visual figcaption{border-top:1px solid var(--os-border);background:color-mix(in srgb,var(--os-surface) 94%,transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 9px;padding:8px 9px;display:grid}.project-case-visual figcaption p{color:var(--os-ink-muted);font:9px/1.45 var(--sans);margin:0}.project-case-visual figcaption small{color:var(--os-ink-muted);font:7px var(--mono);grid-column:2;margin-top:-4px;display:block}.project-case-fallback{color:#fff;background:#27342f;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.project-case-fallback span{font:28px var(--pixel)}.project-case-fallback strong{font:28px var(--serif)}.project-demo{--demo-accent:#a94c32;--demo-soft:#f8e9e3;--demo-cool:#24473c;box-sizing:border-box;background:var(--os-surface);width:100%;height:100%;min-height:0;color:var(--os-ink);font-family:var(--sans)}.project-preview-stage[data-project=tfm] .project-demo,.project-preview-stage[data-project=personal-agent-workbench] .project-demo{--demo-accent:#426775;--demo-soft:#e7eef1}.project-preview-stage[data-project=autoresearch] .project-demo{--demo-accent:#755788;--demo-soft:#eee8f2}.project-preview-stage[data-project=ecnu-vpn] .project-demo{--demo-accent:#4e6f58;--demo-soft:#e5eee8}.project-preview-stage[data-project=stem-qgen] .project-demo{--demo-accent:#496c98;--demo-soft:#e6edf6}.project-demo button,.project-demo input,.project-demo select{font-family:inherit}.project-demo button:focus-visible,.project-demo input:focus-visible,.project-demo select:focus-visible{outline:2px solid var(--demo-accent);outline-offset:1px}.demo-heading{border-bottom:1px solid var(--os-border-soft);background:color-mix(in srgb,var(--os-surface) 86%,var(--demo-soft));justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.demo-heading>div{gap:2px;min-width:0;display:grid}.demo-heading small{color:var(--demo-accent);font:6px var(--mono)}.demo-heading strong{font:600 12px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-heading>span{color:var(--os-ink-muted);font:6px var(--mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.demo-heading>span i{background:var(--demo-accent);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--demo-accent) 20%,transparent)}.verified-interface{background:#eef0ed;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.verified-interface-canvas{background:#fff;align-self:center;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #18231f20}.verified-interface-canvas>img{object-fit:fill;width:100%;height:100%;display:block}.verified-hotspots{pointer-events:none;position:absolute;inset:0}.verified-hotspots button{color:#fff;pointer-events:auto;background:#18231fd9;border:1px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #18231f2b}.verified-hotspots button[aria-pressed=true]{background:var(--os-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--os-accent) 28%,transparent)}.verified-hotspots span{font:6px var(--mono)}.verified-interface>aside{color:#fff;background:#18231f;border-top:1px solid #ffffff2e;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:8px 10px;display:grid}.verified-interface>aside span{color:#d6a571;font:700 6px/1.4 var(--mono);text-transform:uppercase}.verified-interface>aside p{color:#dce2de;font:7px/1.4 var(--sans);margin:0}.demo-flow{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.demo-flow-track{grid-template-columns:repeat(5,minmax(72px,1fr));min-width:0;padding:14px 12px 9px;display:grid;overflow-x:auto}.demo-flow-track button{border:1px solid var(--os-border-soft);background:var(--os-surface);min-width:0;color:var(--os-ink-muted);text-align:left;align-content:start;gap:4px;padding:10px 8px;display:grid;position:relative}.demo-flow-track button+button{border-left:0}.demo-flow-track button:after{z-index:1;border-top:1px solid var(--os-border);border-right:1px solid var(--os-border);background:var(--os-surface);content:"";width:8px;height:8px;position:absolute;top:20px;right:-5px;transform:rotate(45deg)}.demo-flow-track button:last-child:after{display:none}.demo-flow-track button[aria-pressed=true]{background:var(--demo-soft);color:var(--os-ink);box-shadow:inset 0 3px var(--demo-accent)}.demo-flow-track span,.demo-flow-track small{font:6px var(--mono)}.demo-flow-track strong{font-size:8px}.demo-flow-inspector{border-left:3px solid var(--demo-accent);background:var(--os-row-alt);margin:0 12px 12px;padding:13px}.demo-flow-inspector>small{color:var(--demo-accent);font:6px var(--mono)}.demo-flow-inspector h3{font:600 18px var(--serif);margin:5px 0}.demo-flow-inspector p{color:var(--os-ink-muted);font:8px/1.45 var(--sans);margin:0}.demo-flow-inspector>div{gap:6px;margin-top:10px;display:flex}.demo-flow-inspector>div span{border:1px solid var(--os-border-soft);font:6px var(--mono);padding:4px 6px}.demo-tfm{grid-template-rows:auto auto minmax(0,1fr)}.demo-autoresearch{grid-template-rows:auto minmax(0,1fr) auto}.demo-relay{grid-template-columns:1fr 105px 1fr;align-items:center;gap:8px;padding:14px;display:grid}.demo-relay article{border:1px solid var(--os-border-soft);opacity:.5;min-height:105px;padding:11px}.demo-relay article.is-ready{border-color:var(--demo-accent);opacity:1}.demo-relay article>span{float:right;color:var(--demo-accent);font:18px var(--serif)}.demo-relay article small{color:var(--demo-accent);font:6px var(--mono)}.demo-relay article strong{font:600 12px var(--serif);margin:8px 0 5px;display:block}.demo-relay article p{color:var(--os-ink-muted);font:7px/1.4 var(--sans)}.demo-relay-gate{justify-items:center;gap:7px;display:grid}.demo-relay-gate small{color:var(--os-ink-muted);font:6px var(--mono)}.demo-relay-gate button{border:1px solid var(--demo-accent);background:var(--os-surface);color:var(--demo-accent);padding:7px;font-size:6px}.demo-relay-gate.is-approved button{background:var(--demo-accent);color:#fff}.demo-autoresearch>footer{border-top:1px solid var(--os-border-soft);background:var(--demo-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;display:flex}.demo-autoresearch>footer p{color:var(--os-ink-muted);font:6px var(--mono);margin:0}.demo-autoresearch>footer button{background:var(--demo-accent);color:#fff;border:0;flex:none;padding:6px 8px;font-size:7px}.demo-autoresearch>footer button:disabled{opacity:.35;cursor:not-allowed}.demo-workbench{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.demo-workbench-body{grid-template-columns:155px minmax(0,1fr);min-height:0;display:grid}.demo-workbench-body>aside{border-right:1px solid var(--os-border-soft);background:var(--os-sidebar-bg);padding:9px}.demo-workbench-body>aside label{border:1px solid var(--os-border-soft);background:var(--os-surface);align-items:center;gap:5px;padding:5px 6px;display:flex}.demo-workbench-body>aside input{width:100%;min-width:0;color:var(--os-ink);background:0 0;border:0;outline:0;font-size:7px}.demo-workbench-body>aside>button{width:100%;color:var(--os-ink-muted);text-align:left;background:0 0;border:0;gap:2px;margin-top:5px;padding:8px;display:grid}.demo-workbench-body>aside>button strong{font-size:7px}.demo-workbench-body>aside>button small{font:6px var(--mono)}.demo-workbench-body>aside>button[aria-pressed=true]{background:var(--demo-soft);color:var(--os-ink);box-shadow:inset 2px 0 var(--demo-accent)}.demo-workbench-body>main{padding:16px}.demo-workbench-body>main>small{color:var(--demo-accent);font:6px var(--mono)}.demo-workbench-body>main h3{font:600 21px var(--serif);margin:6px 0 12px}.demo-workbench-body dl{border-top:1px solid var(--os-border-soft);margin:0}.demo-workbench-body dl>div{border-bottom:1px solid var(--os-border-soft);grid-template-columns:90px 1fr;padding:6px 0;font-size:7px;display:grid}.demo-workbench-body dt{color:var(--os-ink-muted)}.demo-workbench-body dd{font-family:var(--mono);margin:0}.demo-workbench-body>main p{color:var(--os-ink-muted);font:7px/1.45 var(--sans)}.demo-vpn{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.demo-vpn-body{align-content:center;justify-items:center;gap:13px;padding:17px;display:grid}.demo-vpn-switch{border:1px solid var(--os-border);background:var(--os-surface);color:var(--os-ink);align-items:center;gap:9px;padding:7px 10px;font-size:8px;display:flex}.demo-vpn-switch>i{border:1px solid var(--os-border);background:var(--os-row-alt);width:28px;height:14px;position:relative}.demo-vpn-switch>i:after{background:var(--os-ink-muted);content:"";width:8px;height:8px;transition:transform .2s;position:absolute;top:2px;left:2px}.demo-vpn-switch[aria-pressed=true]>i{background:var(--demo-soft)}.demo-vpn-switch[aria-pressed=true]>i:after{background:var(--demo-accent);transform:translate(14px)}.demo-vpn-path{justify-content:center;align-items:center;width:100%;display:flex}.demo-vpn-path>span{border:1px solid var(--os-border-soft);width:45px;height:34px;font:7px var(--mono);place-items:center;display:grid}.demo-vpn-path>span.is-active{border-color:var(--demo-accent);background:var(--demo-soft);color:var(--demo-accent)}.demo-vpn-path>i{background:var(--os-border);width:42px;height:1px}.demo-vpn-body dl{border-top:1px solid var(--os-border-soft);width:min(100%,310px);margin:0}.demo-vpn-body dl>div{border-bottom:1px solid var(--os-border-soft);font:6px var(--mono);justify-content:space-between;padding:5px;display:flex}.demo-vpn-body dd{color:var(--demo-accent);margin:0}.demo-vpn-body>p{color:var(--os-ink-muted);font:6px var(--mono);margin:0}.demo-stem{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.demo-stem-body{grid-template-columns:130px minmax(0,1fr);min-height:0;display:grid}.demo-stem-body>aside{border-right:1px solid var(--os-border-soft);background:var(--demo-soft);align-content:center;gap:12px;padding:13px;display:grid}.demo-stem-body label{color:var(--os-ink-muted);font:7px var(--sans);gap:5px;display:grid}.demo-stem-body select{border:1px solid var(--os-border);background:var(--os-surface);width:100%;color:var(--os-ink);padding:5px;font-size:7px}.demo-stem-body input{width:100%;accent-color:var(--demo-accent)}.demo-stem-body label span{font:6px var(--mono);justify-self:end}.demo-stem-body>aside button{background:var(--demo-accent);color:#fff;border:0;padding:7px;font-size:7px}.demo-stem-body>main{align-content:center;gap:8px;padding:17px;display:grid}.demo-stem-body>main>small{color:var(--demo-accent);font:6px var(--mono)}.demo-stem-body>main h3{font:600 15px/1.35 var(--serif);margin:0}.demo-stem-body>main>div{flex-wrap:wrap;gap:5px;display:flex}.demo-stem-body>main>div span{border:1px solid var(--os-border-soft);font:6px var(--mono);align-items:center;gap:5px;padding:4px 6px;display:flex}.demo-stem-body>main>div i{background:#b58636;width:5px;height:5px}.demo-stem-body>main>div.is-validated i{background:#4e7b5d}.demo-stem-body>main p{color:var(--os-ink-muted);font:7px/1.45 var(--sans);margin:0}.project-case-copy{border-left:1px solid var(--os-border);background:color-mix(in srgb,var(--os-surface-raised) 95%,var(--os-accent-soft));scrollbar-color:var(--os-accent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;padding:20px 24px 18px;overflow-y:auto}.project-case-copy>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-case-copy>header p{color:var(--os-ink-muted);font:8px var(--mono);margin:0}.project-case-copy>header span{border:1px solid var(--os-accent);color:var(--os-accent);font:8px var(--mono);text-transform:uppercase;border-radius:2px;padding:4px 6px}.project-case-copy h2{font:600 clamp(28px,3.4vw,47px)/1 var(--serif);overflow-wrap:anywhere;margin:9px 0 7px}.project-case-lead{color:var(--os-ink-muted);font:11px/1.52 var(--sans);margin:0 0 17px}.project-case-narrative{gap:12px;margin:0;display:grid}.project-case-narrative>div{border-top:1px solid var(--os-border-soft);padding-top:11px}.project-case-narrative dt,.project-artifacts h3,.project-boundary small{color:var(--os-accent);font:8px var(--mono);text-transform:uppercase;margin:0 0 5px}.project-case-narrative dd{color:var(--os-ink);font:500 13px/1.42 var(--serif);margin:0}.project-case-narrative>div+div dd{color:var(--os-ink-muted);font:10px/1.5 var(--sans)}.project-artifacts{border-top:1px solid var(--os-border-soft);margin-top:15px;padding-top:12px}.project-artifacts ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-artifacts li{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.project-artifacts li>span{color:var(--os-accent);font:8px var(--mono);padding-top:2px}.project-artifacts li p{color:var(--os-ink-muted);font:10px/1.45 var(--sans);margin:0}.project-boundary{border-left:2px solid var(--os-secondary);background:color-mix(in srgb,var(--os-secondary-soft) 72%,transparent);margin-top:15px;padding:10px 11px}.project-boundary p{color:var(--os-ink-muted);font:9px/1.5 var(--sans);margin:0}.project-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.project-tags span{border:1px solid var(--os-border-soft);background:var(--os-control-bg);font:7px var(--mono);border-radius:2px;padding:4px 6px}.project-case-copy>footer{border-top:1px solid var(--os-border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.project-case-actions{flex-wrap:wrap;gap:6px;display:flex}.project-case-actions a,.project-case-actions button,.project-case-paging button{border:1px solid var(--os-control-border);background:var(--os-control-bg);min-height:31px;color:var(--os-ink);font:600 9px var(--sans);border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.project-case-actions>a:first-child{border-color:var(--os-accent);background:var(--os-accent);color:#fff}.project-case-paging{flex:none;gap:4px;display:flex}.project-case-paging button{width:31px;padding:0}.project-deck-empty{min-height:280px;color:var(--os-ink-muted);place-content:center;justify-items:center;gap:7px;display:grid}.project-deck-empty span{font:44px var(--serif)}.project-detail-app{background:var(--os-reading-bg);-webkit-user-select:text;user-select:text;grid-template-columns:minmax(0,46%) minmax(320px,54%);height:100%;display:grid;overflow:hidden}.project-detail-visual{border-right:1px solid var(--os-border);background:#e8ebe8;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.project-detail-visual>.project-preview{min-height:0}.project-detail-visual>footer{border-top:1px solid var(--os-border);background:var(--os-surface);color:var(--os-ink-muted);font:8px/1.45 var(--sans);grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:10px 13px;display:grid}.project-detail-visual>footer strong{color:var(--os-accent);font:7px var(--mono);text-transform:uppercase}.project-detail-visual>footer small{font:7px var(--mono);grid-column:2}.project-detail-app>main{padding:32px 36px;overflow-y:auto}.project-detail-app>main>p:first-child{color:var(--os-ink-muted);font:8px var(--mono)}.project-detail-app h1{font:600 40px/1.04 var(--serif);margin:8px 0 10px}.project-detail-lead{color:var(--os-ink-muted);font:12px/1.58 var(--sans)}.project-detail-app main>section{border-top:1px solid var(--os-border-soft);max-width:640px;margin:22px 0;padding-top:15px}.project-detail-app main>section small,.project-detail-app main>aside small{color:var(--os-accent);font:7px var(--mono);text-transform:uppercase}.project-detail-app main>section strong{font:500 18px/1.45 var(--serif);margin-top:6px;display:block}.project-detail-app main>section p,.project-detail-app li,.project-detail-app main>aside p{color:var(--os-ink-muted);font-size:10px;line-height:1.55}.project-detail-app li{margin:6px 0}.project-detail-app main>aside{border-left:2px solid var(--os-secondary);background:var(--os-secondary-soft);margin:24px 0;padding:12px 14px}.project-detail-app main>aside p{margin:6px 0 0}.project-detail-app main>footer{flex-wrap:wrap;gap:8px;display:flex}.project-detail-app main>footer a{border:1px solid var(--os-border);color:var(--os-accent);border-radius:3px;align-items:center;gap:6px;padding:8px 11px;text-decoration:none;display:inline-flex}.resume-app{background:var(--os-reading-bg);height:100%;min-height:0;color:var(--os-ink);-webkit-user-select:text;user-select:text;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.resume-app>header{border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-reading-bg) 90%,var(--os-accent-soft));box-shadow:inset 3px 0 var(--os-accent);justify-content:space-between;align-items:end;gap:24px;padding:22px 28px;display:flex}.resume-app>header p{color:var(--os-accent);font:8px var(--mono);margin:0}.resume-app>header h1{font:600 34px/1 var(--serif);margin:5px 0 7px}.resume-app>header span{max-width:620px;color:var(--os-ink-muted);font:11px/1.5 var(--sans);display:block}.resume-app>header nav{flex:none;gap:7px;display:flex}.resume-app>header a{border:1px solid var(--os-control-border);background:var(--os-control-bg);min-height:34px;color:var(--os-ink);font:600 9px var(--sans);border-radius:3px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.resume-app>header a:first-child{border-color:var(--os-accent);background:var(--os-accent);color:#fff}.resume-pages{background:linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:20px 20px;justify-items:center;gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.resume-pages figure{border:1px solid var(--os-border);background:#fff;width:min(760px,100%);margin:0;box-shadow:0 12px 28px #1b251f18}.resume-pages figcaption{border-bottom:1px solid var(--os-border-soft);background:var(--os-toolbar-bg);height:30px;color:var(--os-ink-muted);font:7px var(--mono);align-items:center;gap:10px;padding:0 10px;display:flex}.resume-pages figcaption span{color:var(--os-accent)}.resume-pages img{background:#fff;width:100%;height:auto;display:block}@container os-window (max-height:640px){.os-window--projects .projects-app>header{padding:9px 20px 8px}.os-window--projects .projects-app>header h1{margin:2px 0 3px;font-size:25px}.os-window--projects .projects-app>header p:not(:first-child){text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.os-window--projects .project-deck-controls,.os-window--projects .project-deck-index{padding-block:5px}.os-window--projects .project-deck-index button{min-height:42px;padding-block:5px}.os-window--projects .project-case-copy{padding:16px 19px 14px}.os-window--projects .project-case-copy h2{margin:6px 0 5px;font-size:29px}.os-window--projects .project-case-lead{margin-bottom:11px;font-size:9px}.os-window--projects .project-case-narrative{gap:8px}.os-window--projects .project-boundary{margin-top:10px}}@container project-deck (max-width:680px){.project-compact-selector{border-bottom:1px solid var(--os-border);background:var(--os-sidebar-bg);gap:5px;padding:10px 12px;display:grid}.project-compact-selector span{color:var(--os-ink-muted);font:7px var(--mono);text-transform:uppercase}.project-compact-selector select{border:1px solid var(--os-control-border);background:var(--os-control-bg);width:100%;height:36px;color:var(--os-ink);font:600 11px var(--sans);border-radius:3px;padding:0 10px}.project-deck-controls,.project-deck-index{display:none}.project-case{display:block;overflow:hidden auto}.project-case-compact{border-bottom:1px solid var(--os-border);background:color-mix(in srgb,var(--os-surface-raised) 95%,var(--os-accent-soft));padding:20px 20px 18px;display:block}.project-case-compact>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.project-case-compact>header p{color:var(--os-ink-muted);font:7px var(--mono);margin:0}.project-case-compact>header span{border:1px solid var(--os-accent);color:var(--os-accent);font:7px var(--mono);text-transform:uppercase;padding:3px 5px}.project-case-compact h2{font:600 31px/1.05 var(--serif);overflow-wrap:anywhere;margin:9px 0 7px}.project-case-compact>p{color:var(--os-ink-muted);font:10px/1.5 var(--sans);margin:0}.project-case-compact>strong{border-top:1px solid var(--os-border-soft);font:500 14px/1.4 var(--serif);margin:14px 0 12px;padding-top:12px;display:block}.project-case-compact>a{border:1px solid var(--os-accent);background:var(--os-accent);color:#fff;font:600 9px var(--sans);border-radius:3px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.project-case-visual{height:clamp(300px,52cqw,430px);margin:8px 8px 0}.project-case[data-visual-type=real-interface] .project-visual-canvas>img{object-fit:contain;object-position:center}.project-case-copy{display:none}}@container os-window (max-width:760px){.about-app>section{padding:24px 22px 18px}.about-app>section>p:first-child{margin-bottom:10px}.about-app h1{font-size:34px}.about-role{gap:3px;margin-top:14px;padding-left:10px}.about-role strong{font-size:13px}.about-role a{font-size:12px}.about-role span{font-size:10px}.about-app>section>.about-summary{margin:12px 0;font-size:11px;line-height:1.55}.about-regions{gap:4px;margin-bottom:8px}.about-regions span{gap:4px;padding:4px 5px;font-size:7px}.about-app>section>footer{padding-top:8px}.about-app figure>figcaption{padding:8px;bottom:9px;left:9px;right:9px}.profile-mark>span{top:10px;left:10px}.career-app{grid-template-columns:190px minmax(0,1fr)}.career-app>header{padding:26px 22px 22px}.career-app>header h1{font-size:32px}.career-app>header .career-summary{margin-top:18px;font-size:10px}.career-education{grid-template-columns:72px repeat(2,minmax(0,1fr))}.career-education>p,.career-education>div{padding:13px 11px}.contact-app{grid-template-columns:190px minmax(0,1fr)}.contact-app aside{padding:25px 20px}.contact-app h1{font-size:24px}.contact-app>main{gap:24px;padding:28px}.contact-app>main dl{grid-template-columns:1fr}.contact-app>main dl>div+div{border-top:1px solid var(--os-border-soft);border-left:0}.settings-app{grid-template-columns:190px minmax(0,1fr)}.settings-app>header{padding:26px 22px}.settings-app>div{padding:22px}.projects-app>header{padding:14px 18px 12px}.projects-app>header h1{margin:3px 0 5px;font-size:27px}.projects-app>header p:not(:first-child){font-size:10px;line-height:1.4}.project-deck-controls{padding:6px 8px}.project-track-filters button{padding-inline:8px}.project-deck-index{padding:5px 6px}.project-deck-index button{flex-basis:120px;min-height:42px;padding:5px 6px}.project-case-visual figcaption{padding:6px 8px}.project-case-visual figcaption p{font-size:8px;line-height:1.35}.project-case-copy{padding:14px 16px 22px}.project-case-copy h2{margin:6px 0 5px;font-size:27px}.project-case-lead{margin-bottom:10px;font-size:10px;line-height:1.45}.project-case-narrative{grid-template-columns:1fr;gap:8px}.project-case-narrative>div{padding-top:8px}.project-case-narrative dd{font-size:12px;line-height:1.35}.project-case-narrative>div+div dd{font-size:10px;line-height:1.45}.project-boundary{margin-top:9px;padding:8px 9px}.project-tags{margin-top:8px}.project-tags span:nth-child(n+4){display:none}.project-case-copy>footer{margin-top:9px;padding-top:8px}.project-detail-app[data-visual-type=real-interface] .project-visual-canvas>img{object-fit:contain;object-position:center}.project-detail-app{grid-template-rows:42% minmax(0,1fr);grid-template-columns:1fr}.project-detail-visual{border-right:0;border-bottom:1px solid var(--os-border)}.project-detail-app>main{padding:24px 25px}}@container os-window (max-width:520px){.about-app{display:block;overflow-y:auto}.about-app>section{border-right:0;border-bottom:1px solid var(--os-border-soft);min-height:430px}.about-app figure{min-height:300px}.finder-app{grid-template-columns:1fr}.finder-sidebar{display:none}.finder-columns,.finder-rows>button{grid-template-columns:minmax(130px,1fr) 90px}.finder-columns>:last-child,.finder-rows>button>time{display:none}.career-app{height:100%;display:block;overflow-y:auto}.career-app>header{border-right:0;border-bottom:1px solid var(--os-border);min-height:280px}.career-education{display:block}.career-education>p{border-bottom:1px solid var(--os-border-soft)}.career-education>div{border-top:1px solid var(--os-border-soft);border-left:0}.career-app>div{min-width:0}.contact-app{height:100%;display:block;overflow-y:auto}.contact-app aside{border-right:0;border-bottom:1px solid var(--os-border);min-height:270px}.contact-app>main{min-height:430px;overflow:visible}.resume-app>header{flex-direction:column;align-items:start;gap:14px;padding:18px}.resume-app>header nav{width:100%}.resume-app>header a{flex:1;justify-content:center}.resume-pages{padding:12px}.settings-app{height:100%;display:block;overflow-y:auto}.settings-app>header{border-right:0;border-bottom:1px solid var(--os-border);min-height:220px}.settings-app>div{overflow:visible}.settings-language,.settings-data dl{grid-template-columns:1fr}.settings-data dl>div+div{border-top:1px solid var(--os-border-soft);border-left:0}}.direct-app{background-color:var(--os-desktop);background-image:linear-gradient(#14181509 1px,#0000 1px),linear-gradient(90deg,#14181509 1px,#0000 1px);background-size:24px 24px;grid-template-rows:28px 46px minmax(0,1fr) 25px;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.direct-menubar{z-index:20;border:0;border-bottom:1px solid var(--os-border-soft);background:var(--os-menu-bg);height:28px;color:var(--os-ink);font-family:var(--sans);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:0 12px 0 6px;display:flex;position:relative}.direct-menubar nav{align-items:center;height:100%;display:flex}.direct-menubar nav>div{height:100%;position:relative}.direct-menubar nav>div>button,.direct-menubar nav>a{height:100%;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 9px;font-size:12px;text-decoration:none;display:flex}.direct-menubar nav>div>button:hover,.direct-menubar nav>a:hover{background:var(--os-accent);color:#fff}.direct-menubar .menu-popover{top:100%}.direct-toolbar{border-bottom:1px solid var(--os-border-soft);background:var(--os-titlebar-bg);box-shadow:inset 0 1px var(--os-glass-highlight);grid-template-columns:38px 1fr 38px;align-items:center;padding:0 10px;display:grid}.direct-toolbar a{border:1px solid var(--os-control-border);background:var(--os-control-bg);width:30px;height:30px;color:var(--os-accent);border-radius:4px;place-items:center;display:grid}.direct-toolbar strong{color:var(--os-ink);font:600 12px var(--sans);justify-self:center}.direct-content{background:var(--os-reading-bg);min-width:0;min-height:0;overflow:auto}.direct-content>*{min-height:100%}.direct-status{border-top:1px solid var(--os-border);background:var(--os-status-bg);color:var(--os-status-ink);font:9px var(--mono);justify-content:space-between;align-items:center;padding:0 11px;display:flex}.posts-index{background:var(--os-reading-bg);min-height:100%}.posts-index>header{border-bottom:1px solid var(--os-border);padding:48px max(24px,50% - 410px)}.posts-index>header p{color:var(--os-ink-muted);font:9px var(--mono)}.posts-index>header h1{font:600 46px/1.08 var(--serif);margin:8px 0 18px}.posts-index>header span{color:var(--os-ink-muted);font:9px var(--mono)}.posts-index>div{background:var(--os-reading-bg)}.posts-index>div>a{border-bottom:1px solid var(--os-border-soft);max-width:900px;color:inherit;grid-template-columns:40px 1fr 22px;gap:14px;margin:auto;padding:22px 24px;text-decoration:none;display:grid}.posts-index a>span,.posts-index time{color:var(--os-ink-muted);font:9px var(--mono)}.posts-index h2{font:600 21px var(--serif);margin:5px 0}.posts-index a p{color:var(--os-ink-muted);margin:0}.collection-empty{border-top:1px solid var(--os-border-soft);border-bottom:1px solid var(--os-border-soft);max-width:820px;color:var(--os-ink-muted);font:10px/1.7 var(--mono);margin:28px auto;padding:20px 24px 20px 42px;position:relative}.collection-empty:before{border:1px solid var(--os-accent);background:var(--os-accent-soft);content:"";width:7px;height:7px;position:absolute;top:20px;left:23px}.mobile-os{z-index:1;color:#202522;width:100%;height:100dvh;min-height:0;font:13px/1.5 var(--sans);background:0 0;position:relative;overflow:hidden}html.dark .mobile-os{color:var(--os-ink)}.mobile-home{width:100%;height:100%;min-height:0;padding:max(34px,env(safe-area-inset-top)) 20px max(34px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden auto}.mobile-home>header{width:100%;max-width:720px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #31403838;margin:0 auto;padding:14px 4px 24px;position:relative}html.dark .mobile-home>header{background:0 0;border-color:#ffffff1d}.mobile-home>header:after{background:var(--os-accent);width:5px;height:5px;box-shadow:9px 0 var(--os-secondary),18px 0 var(--os-tertiary);content:"";position:absolute;bottom:-3px;right:3px}.mobile-home>header p,.mobile-home>header>span{color:var(--os-ink-muted);font:9px var(--mono);letter-spacing:0}.mobile-home>header p{margin:0}.mobile-home>header h1{color:var(--os-ink);font:600 42px/.95 var(--pixel);margin:8px 0 18px}.pixel-vitals{grid-template-columns:1fr 1fr;gap:7px;max-width:330px;margin:0 0 13px;display:grid}.pixel-vitals>span{background:#25312c20;height:5px}.pixel-vitals i{background:repeating-linear-gradient(90deg,var(--os-accent) 0 9px,transparent 9px 11px);width:83%;height:100%;display:block}.pixel-vitals span:last-child i{background:repeating-linear-gradient(90deg,var(--os-secondary) 0 9px,transparent 9px 11px);width:68%}.mobile-launcher{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:132px;align-content:start;gap:28px 8px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:24px 0 0;list-style:none;display:grid}.mobile-launcher>li{min-width:0}.mobile-launcher>li>button{width:100%;min-width:0;min-height:108px;color:var(--os-ink);background:0 0;border:0;grid-template-rows:58px auto auto;align-content:center;justify-items:center;gap:5px;padding:4px 2px;display:grid;position:relative}.mobile-launcher>li>button:hover,.mobile-launcher>li>button:focus-visible{background:0 0}.mobile-launcher>li>button:hover .app-icon,.mobile-launcher>li>button:focus-visible .app-icon{filter:brightness(1.08);transform:translateY(-3px)}.mobile-launcher>li>button>span:first-child{display:none}.mobile-launcher .app-icon{width:56px;height:56px;transition:transform .14s steps(2,end),filter .14s}.mobile-launcher strong{max-width:100%;font:600 14px var(--pixel);overflow-wrap:anywhere}.mobile-launcher small{color:var(--os-ink-muted);font:8px var(--mono);letter-spacing:0}.mobile-namecard{background:var(--os-reading-bg);min-height:100dvh;color:var(--os-ink);padding-top:64px;position:relative}.mobile-namecard>header{z-index:10;border-bottom:1px solid var(--os-border-soft);background:var(--os-titlebar-bg);height:64px;box-shadow:inset 0 1px var(--os-glass-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:46px 1fr 46px;align-items:center;padding:0 9px;display:grid;position:absolute;top:0;left:0;right:0}.mobile-namecard>header>button{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:4px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-namecard>header>div{text-align:right;grid-column:2/4;justify-self:end;padding-right:4px}.mobile-namecard>header span{color:var(--os-ink-muted);font:7px/8px var(--mono);letter-spacing:0;display:block}.mobile-namecard>header strong{font:600 16px/18px var(--serif);margin-top:3px;display:block}.mobile-namecard>figure{background-color:#26332e;background-image:linear-gradient(#ffffff10 1px,#0000 1px),linear-gradient(90deg,#ffffff10 1px,#0000 1px);background-size:12px 12px;border:1px solid #33453d;border-radius:5px;height:280px;margin:14px 14px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff20}.mobile-namecard>figure:before{content:"";background:radial-gradient(circle at 66% 35%,#b76b4330,#0000 37%);position:absolute;inset:0}.mobile-namecard .profile-portrait{width:98%;height:92%;bottom:0;right:1%}.mobile-namecard .profile-mark>span{top:12px;left:12px}.mobile-namecard>figure figcaption{color:#d8ddd7;font:7px/1.45 var(--mono);position:absolute;bottom:10px;left:12px}.mobile-card-copy{background:var(--os-reading-bg);margin:0;padding:28px 20px 44px}.mobile-card-copy>p:first-child{color:var(--os-accent);font:650 8px/1 var(--mono);letter-spacing:0;margin:0}.mobile-card-copy h1{font:600 34px/1.04 var(--serif);margin:15px 0 0}.mobile-card-intro{border-top:1px solid var(--os-separator);margin:25px 0;padding-top:18px}.mobile-card-intro p{color:var(--os-ink-muted);margin:0 0 8px;font-size:13px;line-height:1.65}.mobile-card-intro a{color:var(--os-accent);font-weight:650}.mobile-namecard nav{border-top:1px solid var(--os-separator)}.mobile-namecard nav button,.mobile-namecard nav a{border:0;border-bottom:1px solid var(--os-separator);width:100%;height:52px;color:var(--os-ink);font:600 14px var(--serif);background:0 0;justify-content:space-between;align-items:center;padding:0;text-decoration:none;display:flex}.mobile-namecard nav button:hover,.mobile-namecard nav a:hover{color:var(--os-accent)}.mobile-application{background:var(--os-reading-bg);height:100dvh;color:var(--os-ink);grid-template-rows:60px minmax(0,1fr) 26px;display:grid}.mobile-application>header{border-bottom:1px solid var(--os-border-soft);background:var(--os-titlebar-bg);box-shadow:inset 0 1px var(--os-glass-highlight);grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:0 10px;display:grid}.mobile-application>header button{border:1px solid var(--os-control-border);background:var(--os-control-bg);width:36px;height:36px;color:var(--os-accent);border-radius:4px;place-items:center;padding:0;display:grid}.mobile-application>header span{color:var(--os-ink-muted);font:7px var(--mono);letter-spacing:0}.mobile-application>header strong{font:600 15px var(--serif)}.mobile-app-body{background:var(--os-reading-bg);min-height:0;overflow-y:auto}.mobile-application>footer{border-top:1px solid var(--os-border-soft);background:var(--os-status-bg);color:var(--os-status-ink);font:7px var(--mono);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.mobile-posts>div>a{border-bottom:1px solid var(--os-border-soft);color:inherit;grid-template-columns:34px 1fr 18px;gap:8px;padding:18px 20px;text-decoration:none;display:grid}.mobile-posts a>span,.mobile-posts time{color:var(--os-ink-muted);font:8px var(--mono)}.mobile-posts h2{font:600 17px/1.3 var(--serif);margin:5px 0}.mobile-posts a p{color:var(--os-ink-muted);margin:0;font-size:11px}.ask-port--mobile{z-index:9050;color:#f6f1e8;background:#1b2c26;border-color:#18231f;width:84px;height:28px;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #14211c35}@media (min-width:700px) and (max-width:1023px){.mobile-home{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,68px);padding-left:54px;padding-right:54px}.mobile-home>header{border-right:1px solid var(--os-border-soft);border-bottom:0;width:100%;margin:0;padding:24px 0}.mobile-home>header:after{width:5px;height:5px;box-shadow:0 9px var(--os-secondary),0 18px var(--os-tertiary);top:auto;bottom:24px;right:-3px}.mobile-home>header h1{max-width:260px;font-size:52px;line-height:1.02}.mobile-launcher{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);align-self:center;gap:18px 10px;width:100%;max-width:none;height:min(500px,100%);min-height:360px;margin:0;padding:0}.mobile-launcher>li>button{min-height:112px}.mobile-launcher .app-icon{width:64px;height:64px}.mobile-launcher strong{font-size:15px}}@media (max-width:430px){.mobile-home{padding-top:max(24px,env(safe-area-inset-top));padding-left:18px;padding-right:18px}.mobile-home>header{padding-left:2px;padding-right:2px}.mobile-launcher{gap:24px 2px;min-height:0;padding-top:22px}.mobile-launcher>li>button{min-height:106px}.mobile-launcher .app-icon{width:54px;height:54px}.about-regions{grid-template-columns:1fr;display:grid}}@media (max-height:680px) and (max-width:699px){.mobile-home{grid-template-rows:auto auto}.mobile-home>header h1{margin-bottom:12px;font-size:34px}.pixel-vitals{margin-bottom:9px}.mobile-launcher{grid-auto-rows:100px;min-height:0;padding-bottom:18px}.mobile-launcher>li>button{min-height:100px}}@media (max-width:1023px){body{overflow-y:auto}.desktop-os{display:none}.direct-app{overflow:auto}.direct-content{overflow:visible}.ask-panel{border:0;border-radius:0;width:100vw;height:100dvh;inset:0;transform:none}.ask-guide{grid-template-rows:auto auto auto minmax(30px,1fr)}.ask-guide>article{min-height:220px}.ask-guide>footer{align-self:end}.mobile-app-body .career-app{height:auto;min-height:100%;display:block}.mobile-app-body .career-app>header{border-right:0;border-bottom:1px solid var(--os-border);padding:30px 20px}.mobile-app-body .career-education{display:block}.mobile-app-body .career-education>p{border-bottom:1px solid var(--os-border-soft)}.mobile-app-body .career-education>div{border-top:1px solid var(--os-border-soft);border-left:0;padding:17px 20px}}@media (max-width:720px){.direct-menubar nav>a,.direct-menubar nav>div:not(:first-child){display:none}.direct-menubar time{white-space:nowrap;font-size:10px}.direct-menubar{background:var(--os-menu-bg);color:var(--os-ink)}.direct-toolbar{height:48px}.direct-app{background:var(--os-reading-bg);grid-template-rows:28px 48px auto 24px}.posts-index>header{padding:34px 20px}.posts-index>header h1{font-size:34px}.posts-index>div>a{grid-template-columns:30px 1fr 18px;padding:18px 16px}.about-app{display:block}.about-app>section{border-right:0;min-height:55vh;padding:44px 24px}.about-app figure{height:45vh}.career-app{height:auto;min-height:100%;display:block}.career-app>header{border-right:0;border-bottom:1px solid var(--os-border);padding:30px 20px}.career-education{display:block}.career-education>p{border-bottom:1px solid var(--os-border-soft)}.career-education>div{border-top:1px solid var(--os-border-soft);border-left:0;padding:17px 20px}.projects-app{height:auto;min-height:100%;display:block;overflow:visible}.projects-app>header{padding:30px 20px}.project-deck{background-size:16px 16px;display:block;overflow:visible}.project-deck-controls{z-index:4;background:var(--os-sidebar-bg);padding:6px 8px;position:sticky;top:0}.project-track-filters button{padding-inline:8px}.project-deck-index{padding:7px 8px}.project-deck-index button{flex-basis:126px}.project-case{display:block;overflow:visible}.project-case-visual{border-radius:3px;grid-template-rows:auto auto;margin:12px}.project-preview{min-height:420px}.project-preview-toolbar{grid-template-columns:auto 1fr auto}.project-preview-toolbar>span{justify-self:end}.project-visual-footer{grid-template-columns:1fr;height:84px}.project-visual-pages{min-height:40px}.project-visual-footer>p{border-top:1px solid var(--os-border-soft);border-left:0;min-height:44px}.project-case-copy{border-top:1px solid var(--os-border);border-left:0;padding:24px 20px 42px;overflow:visible}.project-case-copy h2{font-size:38px}.project-case-narrative dd{font-size:15px}.project-case-copy>footer{align-items:flex-end}.project-detail-app{height:auto;min-height:100%;display:block;overflow:visible}.project-detail-visual{border-right:0;border-bottom:1px solid var(--os-border);height:max(520px,62vh)}.project-detail-app>main{padding:30px 22px 48px;overflow:visible}.project-detail-app h1{font-size:38px}.resume-app{height:auto;min-height:100%;overflow:visible}.resume-app>header{flex-direction:column;align-items:start;padding:28px 20px 20px}.resume-app>header nav{width:100%}.resume-app>header a{flex:1;justify-content:center}.resume-pages{padding:16px 12px 32px;overflow:visible}.contact-app{display:block}.contact-app aside{border-right:0;border-bottom:1px solid var(--os-border)}.contact-app>main{padding:34px 22px 50px}.contact-app>main dl{grid-template-columns:1fr}.contact-app>main dl>div+div{border-top:1px solid var(--os-border-soft);border-left:0}.settings-app{display:block}.settings-app>header{border-right:0;border-bottom:1px solid var(--os-border)}.settings-app>div{padding:22px 18px 50px}.settings-language,.settings-data dl{grid-template-columns:1fr}.settings-data dl>div+div{border-top:1px solid var(--os-border-soft);border-left:0}}@container (max-width:380px){.demo-heading{padding:9px 10px}.demo-heading>span{display:none}.verified-interface>aside{grid-template-columns:1fr;gap:3px;padding:7px 8px}.verified-interface>aside p{font-size:6px}.demo-stem-body{grid-template-columns:110px minmax(0,1fr)}.demo-flow-track{grid-template-columns:repeat(5,105px)}.demo-relay{grid-template-columns:1fr;overflow-y:auto}.demo-relay-gate{grid-template-columns:auto 1fr}.demo-workbench-body{grid-template-columns:125px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-case{animation:none}}

