@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}.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-os:after{z-index:0;content:"";pointer-events:none;border:1px solid #1418150a;position:absolute;inset:30px 18px 18px}.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{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{background:#fff}html.dark .boot-screen{background:#111512}.boot-screen>div{border:1px solid var(--os-border-soft);background:var(--os-window-bg);box-shadow:0 20px 50px var(--os-shadow);border-radius:7px;gap:14px;padding:22px 28px}.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}.boot-screen span{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:0;height:5px;overflow:hidden}.boot-screen>div span i{background:linear-gradient(90deg,var(--os-accent) 0 70%,var(--os-secondary) 70%);border-radius:0;animation:.75s steps(8,end) forwards boot-progress}@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{z-index:9050;color:#f6f1e8;background:#1b2c26;border:1px solid #18231f;border-radius:0 0 4px 4px;justify-content:center;align-items:center;gap:6px;width:72px;height:23px;padding:0;display:flex;position:fixed;top:3px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #14211c35}.ask-port:hover,.ask-port:focus-visible{background:#a94c32}.ask-port>i{background:#e7a587;width:5px;height:5px;box-shadow:0 0 0 3px #e7a58724}.ask-port>strong{font:8px var(--mono)}.ask-panel{z-index:10000;border:1px solid var(--os-border);background:var(--os-window-bg);width:min(500px,100vw - 32px);height:min(520px,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) auto;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-messages{background:var(--os-reading-bg);flex-direction:column;gap:10px;padding:20px;display:flex;overflow-y:auto}.ask-message{border:1px solid var(--os-border-soft);background:var(--os-secondary-soft);white-space:pre-wrap;border-radius:4px;max-width:84%;margin:0;padding:10px 12px}.ask-message--user{background:var(--os-accent-soft);align-self:flex-end}.ask-panel>form{border-top:1px solid var(--os-border-soft);background:var(--os-toolbar-bg);grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:11px;display:grid}.ask-panel>form input{border:1px solid var(--os-control-border);background:var(--os-control-bg);border-radius:3px;min-width:0;height:38px;padding:0 11px}.ask-panel>form button{border:1px solid var(--os-accent-strong);background:var(--os-accent);color:#fff;border-radius:3px;place-items:center;width:38px;height:38px;padding:0;display:grid}.ask-panel>form button:disabled{opacity:.42}.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}.contact-app form button{border:1px solid var(--os-accent-strong);background:var(--os-accent);color:#fff;font:600 11px var(--sans);border-radius:3px;justify-self:start;padding:8px 14px;box-shadow:inset 0 1px #fff3}.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);padding:34px 30px}.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,.contact-app dt{color:var(--os-ink-muted)}.contact-app dl{margin-top:40px}.contact-app dt{font:9px var(--mono);margin-top:15px}.contact-app dd{margin:3px 0;font-size:11px}.contact-app form{align-content:start;gap:12px;max-width:620px;padding:34px 38px;display:grid;overflow-y:auto}.contact-app form label{color:var(--os-ink-muted);gap:5px;font-size:10px;display:grid}.contact-app input,.contact-app textarea{border:1px solid var(--os-control-border);background:var(--os-control-bg);width:100%;box-shadow:inset 0 1px var(--os-control-shine);border-radius:4px;padding:9px 11px}.contact-app input:focus,.contact-app textarea:focus{border-color:var(--os-accent);box-shadow:0 0 0 2px var(--os-accent-soft),inset 0 1px var(--os-control-shine);outline:0}.contact-app textarea{resize:vertical;min-height:120px}.contact-app form>p[role=status]{min-height:18px;color:var(--os-ink-muted);font:9px var(--mono);margin:0}.contact-app form>p[role=status] a{color:var(--os-accent-strong);text-underline-offset:3px;margin-left:6px;font-weight:700;text-decoration:underline;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)}.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)}.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{scrollbar-gutter:stable;background:linear-gradient(90deg,var(--os-sidebar-bg) 0 150px,transparent 150px),linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:auto,20px 20px,20px 20px;outline:none;min-height:0;position:relative;overflow:hidden auto}.project-deck:focus-visible{box-shadow:inset 0 0 0 2px var(--os-accent)}.project-deck-index{z-index:20;float:left;width:150px;padding:10px 8px 90px;display:grid;position:sticky;top:16px}.project-deck-index button{min-height:42px;color:var(--os-ink-muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:28px 1fr;align-items:center;padding:7px 8px;display:grid;overflow:hidden}.project-deck-index button:hover{background:var(--os-hover)}.project-deck-index button[aria-current=step]{border-left-color:var(--os-accent);background:var(--os-accent-soft);color:var(--os-ink)}.project-deck-index span{font:8px var(--mono)}.project-deck-index strong{font:600 10px var(--pixel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-deck-track{min-width:0;margin-left:150px;padding:0 22px 52vh}.project-stage{height:max(460px,calc(var(--project-viewport-height,600px) - 18px));min-height:calc(var(--project-viewport-height,600px) - 18px);position:relative}.project-stage>.project-card{top:var(--project-top);position:sticky}.project-card{border:1px solid color-mix(in srgb,var(--os-border) 80%,#fff);background:var(--os-surface-raised);height:calc(100% - 56px);min-height:410px;box-shadow:0 22px 50px var(--os-shadow),inset 0 1px var(--os-glass-highlight);opacity:var(--project-opacity);transform:translateY(var(--project-shift)) scale(var(--project-scale));transform-origin:top;border-radius:6px;grid-template-columns:minmax(0,56%) minmax(290px,44%);transition:transform .22s,opacity .22s;display:grid;overflow:hidden}.project-card-visual{border-right:1px solid var(--os-border);background:#27342f;min-width:0;position:relative;overflow:hidden}.project-card-visual>img{object-fit:cover;width:100%;height:100%}.project-field{color:#f2eee5;text-align:center;background:radial-gradient(circle at 55% 45%,#7d9c8c 0 3%,#0000 3.5%),linear-gradient(145deg,#1c2924,#4c655b 56%,#26352f);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0;overflow:hidden}.project-field:before{content:"";background-image:linear-gradient(#ffffff10 1px,#0000 1px),linear-gradient(90deg,#ffffff10 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.project-field-map{opacity:.68;position:absolute;inset:0}.project-field-map i{background:#547969;border:1px solid #d0dfd6;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #9ab8a520}.project-field-map i:after{content:"";transform-origin:0;background:#acc6b77a;width:140px;height:1px;position:absolute;top:3px;left:7px}.project-field-map i:first-child{top:20%;left:14%}.project-field-map i:first-child:after{width:180px;transform:rotate(22deg)}.project-field-map i:nth-child(2){top:35%;right:18%}.project-field-map i:nth-child(2):after{width:120px;transform:rotate(132deg)}.project-field-map i:nth-child(3){bottom:22%;left:28%}.project-field-map i:nth-child(3):after{width:170px;transform:rotate(-24deg)}.project-field-map i:nth-child(4){bottom:18%;right:24%}.project-field-map i:nth-child(4):after{width:115px;transform:rotate(-132deg)}.project-field-map i:nth-child(5){top:48%;left:47%}.project-field-map i:nth-child(5):after{width:90px;transform:rotate(78deg)}.project-field>span{background:#17221edb;border:1px solid #dae5de70;place-items:center;width:74px;height:74px;font-size:38px;display:grid;position:relative;box-shadow:8px 8px #17221e5c}.project-field>strong{max-width:82%;font:600 clamp(28px,4vw,54px)/1 var(--serif);position:relative}.project-field>small{max-width:82%;font:8px var(--mono);position:relative}.project-visual-meta{color:#fff;filter:drop-shadow(1px 1px #111);justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.project-visual-meta span{font:600 38px var(--serif)}.project-visual-meta small{max-width:62%;font:8px var(--mono);text-align:right}.project-card-copy{background:color-mix(in srgb,var(--os-surface-raised) 94%,var(--os-accent-soft));flex-direction:column;min-width:0;padding:26px 28px;display:flex}.project-card-copy>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card-copy>header p,.project-card-copy>p{color:var(--os-ink-muted);font:8px var(--mono);margin:0}.project-card-copy>header span{border:1px solid var(--os-accent);color:var(--os-accent);font:7px var(--mono);text-transform:uppercase;border-radius:3px;padding:4px 7px}.project-card-copy h2{font:600 clamp(28px,3.3vw,47px)/1.02 var(--serif);margin:10px 0 15px}.project-card-copy small{color:var(--os-accent);font:7px var(--mono);text-transform:uppercase;margin-bottom:5px;display:block}.project-question strong{font:500 clamp(14px,1.45vw,19px)/1.4 var(--serif);display:block}.project-role{margin-top:15px}.project-role p{color:var(--os-ink-muted);margin:0;font-size:11px;line-height:1.45}.project-contributions{margin-top:15px}.project-contributions ul{margin:0;padding-left:15px}.project-contributions li{color:var(--os-ink-muted);margin:4px 0;font-size:10px;line-height:1.35}.project-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:16px;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-card-copy>footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.project-card-copy>footer a,.project-card-copy>footer 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 10px;text-decoration:none;display:inline-flex}.project-card-copy>footer button{border-color:var(--os-accent);background:var(--os-accent);color:#fff}.project-card--placeholder{box-shadow:0 16px 34px var(--os-shadow);border-style:dashed}.project-card--placeholder .project-card-visual{color:#f2eee5;background:linear-gradient(145deg,#26352f,#526a60);place-content:center;justify-items:center;gap:16px;display:grid}.project-placeholder-mark{border:1px dashed #dce6df8c;place-items:center;width:96px;height:96px;display:grid;position:relative}.project-placeholder-mark span{font:42px var(--pixel)}.project-placeholder-mark i{border:1px solid #dce6df24;position:absolute;inset:10px}.project-card--placeholder .project-card-copy{justify-content:center}.project-card--placeholder .project-card-copy>strong{max-width:370px;font:500 19px/1.45 var(--serif)}.project-placeholder-lines{gap:8px;margin-top:34px;display:grid}.project-placeholder-lines i{background:var(--os-border-soft);width:100%;height:1px;display:block}.project-placeholder-lines i:nth-child(2){width:82%}.project-placeholder-lines i:nth-child(3){width:64%}.project-deck-empty{min-height:360px;color:var(--os-ink-muted);place-content:center;justify-items:center;gap:7px;display:grid}.project-deck-empty span{font:44px var(--serif)}.project-deck-empty strong{color:var(--os-ink);font:22px var(--serif)}.project-detail-app{background:var(--os-reading-bg);-webkit-user-select:text;user-select:text;height:100%;padding:38px 42px;overflow-y:auto}.project-detail-app>p{color:var(--os-ink-muted);font:9px var(--mono)}.project-detail-app>h1{font:600 40px/1.08 var(--serif);margin:8px 0 0}.project-detail-app>strong{max-width:620px;font:500 20px/1.45 var(--serif);margin-top:28px;display:block}.project-detail-app>section{max-width:620px;margin:22px 0}.project-detail-app>section small{color:var(--os-accent);font:8px var(--mono)}.project-detail-app li{margin:7px 0}.project-detail-app>footer{flex-wrap:wrap;gap:8px;display:flex}.project-detail-app>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}@container os-window (max-height:640px){.os-window--projects .projects-app>header{padding:14px 22px 12px}.os-window--projects .projects-app>header h1{margin:3px 0 5px;font-size:29px}.os-window--projects .projects-app>header p:not(:first-child){font-size:10px;line-height:1.35}.os-window--projects .project-card-copy{padding:18px 21px}.os-window--projects .project-card-copy h2{margin:7px 0 10px;font-size:30px}.os-window--projects .project-question strong{font-size:14px;line-height:1.3}.os-window--projects .project-role{margin-top:10px}.os-window--projects .project-contributions{display:none}.os-window--projects .project-tags{padding-top:10px}}@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:12px}.about-role a{font-size:11px}.about-role span{font-size:9px}.about-app>section>.about-summary{margin:12px 0;font-size:10px;line-height:1.5}.about-regions{gap:4px;margin-bottom:8px}.about-regions span{gap:4px;padding:4px 5px;font-size:6px}.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 dl{margin-top:26px}.contact-app form{padding:24px}.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:9px;line-height:1.35}.project-deck{background:linear-gradient(var(--os-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--os-border-soft) 1px,transparent 1px);background-size:18px 18px}.project-deck-index{float:none;border-bottom:1px solid var(--os-border);background:var(--os-sidebar-bg);width:auto;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.project-deck-index button{border-bottom:2px solid #0000;border-left:0;flex:0 0 102px;grid-template-columns:24px 1fr;min-height:36px;padding:5px 6px}.project-deck-index button[aria-current=step]{border-bottom-color:var(--os-accent);border-left:0}.project-deck-track{margin-left:0;padding:0 12px 50vh}.project-stage{height:max(460px,calc(var(--project-viewport-height,500px) - 18px));min-height:460px}.project-card{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr;height:404px;min-height:404px}.project-card-visual{border-right:0;border-bottom:1px solid var(--os-border)}.project-field{gap:5px}.project-field>span{width:50px;height:50px;font-size:26px}.project-field>strong{font-size:24px}.project-card-copy{padding:13px 15px}.project-card-copy h2{margin:6px 0 8px;font-size:25px}.project-question strong{font-size:13px;line-height:1.25}.project-role{margin-top:8px}.project-role p{font-size:9px;line-height:1.3}.project-contributions{display:none}.project-tags{padding-top:8px}.project-tags span:nth-child(n+4){display:none}.project-card-copy>footer{margin-top:8px}}@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:330px}.contact-app form{max-width:none;overflow:visible}.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{grid-template-columns:1fr}}.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;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-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-rows:repeat(2,132px);grid-template-columns:repeat(3,minmax(0,1fr));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{width:76px;height:28px;top:8px}@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-rows:repeat(2,minmax(112px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:18px 10px;width:100%;max-width:none;height:min(420px,100%);min-height:280px;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-template-rows:repeat(2,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}.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{display:none}.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:auto,16px 16px,16px 16px;overflow:visible}.project-deck-index{float:none;border-bottom:1px solid var(--os-border);background:var(--os-sidebar-bg);width:auto;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.project-deck-index button{border-bottom:2px solid #0000;border-left:0;flex:none;min-width:110px}.project-deck-index button[aria-current=step]{border-bottom-color:var(--os-accent);border-left:0}.project-deck-track{margin-left:0;padding:14px 12px 36vh}.project-stage{height:auto;min-height:calc(100dvh - 110px)}.project-stage>.project-card{top:12px}.project-card{grid-template-rows:minmax(220px,34vh) auto;grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 140px)}.project-card-visual{border-right:0;border-bottom:1px solid var(--os-border)}.project-card-copy{padding:22px 20px}.project-card-copy h2{font-size:34px}.project-question strong{font-size:16px}.project-contributions li{font-size:11px}.project-card--placeholder .project-card-visual{min-height:260px}.contact-app{display:block}.contact-app aside{border-right:0;border-bottom:1px solid var(--os-border)}.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{grid-template-columns: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-stage{height:auto;min-height:0;margin-bottom:18px}.project-stage>.project-card{position:relative;top:auto;opacity:1!important;transform:none!important}.project-deck-track{padding-bottom:30px}}

