body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic Mono;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/otf/OpenDyslexicMono-Regular.otf)format("opentype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ed-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--ed-serif:"Newsreader", ui-serif, Georgia, serif;--ed-mono:"IBM Plex Mono", ui-monospace, monospace;--editor-font:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ed-bg:#f7f3eb;--ed-surface:#fbf8f1;--ed-text:#1f1c17;--ed-dim:#1f1c1794;--ed-faint:#1f1c171a;--ed-accent:#3d8a52;--ed-accent-soft:#3d8a521f;--ed-rule:#1f1c171a;--editor-bg:#fbf8ee;--editor-chrome:#f0ead8;--editor-surface:#fefcf3;--editor-sidebar:#f4eedb;--editor-text:#3a3528;--editor-dim:#7c7460;--editor-faint:#e8e0c8;--editor-rule:#e2d9bd;--editor-accent:#3d8a52;--editor-accent2:#3676a8;--editor-kw:#b1442d;--editor-str:#5a7d2f;--editor-com:#9b9079;--editor-num:#8459a6;--editor-close-bg:#00000014;--editor-close-bg-hover:#00000029;--editor-statusbar-bg:#ecdfb0}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ed-bg:#100f0d;--ed-surface:#181612;--ed-text:#ece8e0;--ed-dim:#ece8e094;--ed-faint:#ece8e01f;--ed-accent:#86c898;--ed-accent-soft:#86c89824;--ed-rule:#ece8e01a;--editor-bg:#0d1117;--editor-chrome:#161b22;--editor-surface:#11161d;--editor-sidebar:#0a0e14;--editor-text:#cdd6e1;--editor-dim:#7a8497;--editor-faint:#272f3b;--editor-rule:#1d242e;--editor-accent:#7ee787;--editor-accent2:#79c0ff;--editor-kw:#ff7b72;--editor-str:#a5d6ff;--editor-com:#6e7681;--editor-num:#d2a8ff;--editor-close-bg:#ffffff1a;--editor-close-bg-hover:#fff3;--editor-statusbar-bg:#0a0e14}}:root[data-font=dyslexic]{--ed-sans:"OpenDyslexic", ui-sans-serif, sans-serif;--ed-serif:"OpenDyslexic", ui-sans-serif, sans-serif;--ed-mono:"OpenDyslexic Mono", "IBM Plex Mono", ui-monospace, monospace;--editor-font:"OpenDyslexic Mono", "JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--ed-bg:#100f0d;--ed-surface:#181612;--ed-text:#ece8e0;--ed-dim:#ece8e094;--ed-faint:#ece8e01f;--ed-accent:#86c898;--ed-accent-soft:#86c89824;--ed-rule:#ece8e01a;--editor-bg:#0d1117;--editor-chrome:#161b22;--editor-surface:#11161d;--editor-sidebar:#0a0e14;--editor-text:#cdd6e1;--editor-dim:#7a8497;--editor-faint:#272f3b;--editor-rule:#1d242e;--editor-accent:#7ee787;--editor-accent2:#79c0ff;--editor-kw:#ff7b72;--editor-str:#a5d6ff;--editor-com:#6e7681;--editor-num:#d2a8ff;--editor-close-bg:#ffffff1a;--editor-close-bg-hover:#fff3;--editor-statusbar-bg:#0a0e14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ed-bg);color:var(--ed-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@keyframes blink{50%{border-color:#0000}}.editor-cursor{border-right:2px solid var(--editor-accent);margin-left:2px;padding-left:2px;animation:1.1s step-end infinite blink}.editorial a{color:inherit;text-decoration:none;transition:all .2s}.editorial .ed-nav-item:hover{color:var(--ed-text)!important}.editorial .ed-source-toggle:hover{color:var(--ed-accent)!important;border-color:var(--ed-accent)!important}.editorial .ed-contact-link:hover{color:var(--ed-text)!important}.editorial .ed-project-url:hover{text-decoration:underline}.editorial .ed-contact-row{transition:color .2s}.editorial .ed-contact-row:hover{color:var(--ed-accent)!important}@container window (width<=1180px){.ed-main{padding:calc(48px + var(--ed-inset-top,0px)) 40px 64px!important}.ed-sidebar{width:260px!important;padding:calc(44px + var(--ed-inset-top,0px)) 28px 32px!important}}@container window (width<=900px){.editorial{flex-direction:column!important}.ed-sidebar{width:100%!important;height:auto!important;padding:calc(20px + var(--ed-inset-top,0px)) 20px 16px!important;border-right:none!important;border-bottom:1px solid var(--ed-rule)!important;gap:16px!important;position:static!important}.ed-profile{flex-direction:row!important;align-items:center!important;gap:14px!important}.ed-avatar{width:56px!important;height:56px!important}.ed-name{font-size:22px!important}.ed-nav{flex-wrap:wrap;flex-direction:row!important;gap:4px 20px!important;margin-top:0!important}.ed-nav-item{border-bottom:none!important;gap:6px!important;padding:4px 0!important}.ed-nav-marker,.ed-sidebar-footer{display:none!important}.ed-main{padding:32px 20px 56px!important}.ed-display{font-size:clamp(36px,11cqi,64px)!important}.ed-stats{flex-wrap:wrap;gap:6px 24px!important}.ed-dates{align-items:baseline;gap:6px;display:flex}.ed-dates>:nth-child(2){transform:rotate(-90deg)}.ed-work-row{grid-template-columns:44px 1fr!important;gap:0 14px!important;padding:20px 0!important}.ed-work-body{display:contents}.ed-work-body>*{grid-column:1/-1}.ed-work-logo{grid-row:1/span 3;grid-column:1!important;width:44px!important;height:44px!important;padding:6px!important}.ed-work-title,.ed-work-company,.ed-work-row>.ed-dates{grid-column:2!important}.ed-work-title{grid-row:1;gap:0 12px!important}.ed-work-company{grid-row:2}.ed-work-row>.ed-dates{grid-row:3;padding-top:6px!important}.ed-education-row{grid-template-columns:1fr!important;gap:8px!important}.ed-project-card{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.ed-project-logo{width:80px!important;height:80px!important;padding:12px!important}.ed-project-head{flex-direction:column;align-items:flex-start!important;gap:4px!important}.ed-project-url{overflow-wrap:anywhere;white-space:normal!important}.ed-row{grid-template-columns:1fr auto!important;gap:6px 16px!important;padding:18px 0!important}.ed-row>:first-child{grid-column:1/-1}.ed-row-value{overflow-wrap:anywhere;min-width:0;font-size:20px!important}.ed-shrug{font-size:140px!important}}.editor a{color:inherit;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.editor .editor-run{width:34px;height:34px;color:var(--editor-text);border-radius:6px;justify-content:center;align-items:center;display:flex}.editor .editor-run:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.editor .editor-run:active{background:color-mix(in srgb, currentColor 16%, transparent)}.editor .editor-text{caret-color:var(--editor-accent);cursor:text;outline:none}.editor .editor-file:hover{color:var(--editor-text)!important;background:var(--editor-surface)!important}.editor .editor-tab:hover,.editor .editor-tab-close:hover{color:var(--editor-text)!important}.editor .editor-close:hover{background:var(--editor-close-bg-hover)!important}@container window (width<=720px){.editor-chrome-side{width:40px!important}.editor-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-body{flex-direction:column!important}.editor-sidebar{border-bottom:1px solid var(--editor-rule);border-right:none!important;width:100%!important;padding:0!important}.editor-sidebar-extra,.editor-tabs,.editor-status-extra{display:none!important}.editor-files{scrollbar-width:none;overflow-x:auto;flex-direction:row!important}.editor .editor-file{white-space:nowrap;flex-shrink:0;border-left:none!important;gap:8px!important;padding:10px 12px!important}.editor .editor-file[aria-current=page]{box-shadow:inset 0 -2px var(--editor-accent)}.editor-gutter{min-width:24px!important;margin-right:10px!important;padding-right:8px!important}.editor-line{padding-right:12px!important}.editor-whoami{padding:18px 16px!important}.editor-statusbar{padding:0 10px!important}}:root{--dt-font:"Adwaita Sans", "Inter", Cantarell, system-ui, sans-serif;--dt-accent:#3a944a;--dt-headerbar:#fff;--dt-headerbar-backdrop:#fafafb;--dt-headerbar-fg:#000006cc;--dt-headerbar-dim:#00000680;--dt-headerbar-shade:#0000061f;--dt-entry:#00000612}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dt-headerbar:#2e2e32;--dt-headerbar-backdrop:#222226;--dt-headerbar-fg:#fff;--dt-headerbar-dim:#ffffff8c;--dt-headerbar-shade:#0000065c;--dt-entry:#ffffff1a}}:root[data-theme=dark]{--dt-headerbar:#2e2e32;--dt-headerbar-backdrop:#222226;--dt-headerbar-fg:#fff;--dt-headerbar-dim:#ffffff8c;--dt-headerbar-shade:#0000065c;--dt-entry:#ffffff1a}:root[data-accent=blue]{--dt-accent:#3584e4}.dt-accent-switch [data-value=blue]{--swatch:#3584e4}:root[data-accent=green]{--dt-accent:#3a944a}.dt-accent-switch [data-value=green]{--swatch:#3a944a}:root[data-accent=yellow]{--dt-accent:#c88800}.dt-accent-switch [data-value=yellow]{--swatch:#c88800}:root[data-accent=red]{--dt-accent:#e62d42}.dt-accent-switch [data-value=red]{--swatch:#e62d42}:root[data-accent=purple]{--dt-accent:#9141ac}.dt-accent-switch [data-value=purple]{--swatch:#9141ac}:root[data-accent]{--ed-accent:color-mix(in oklab, var(--dt-accent) 85%, black);--ed-accent-soft:color-mix(in srgb, var(--ed-accent) 12%, transparent);--editor-accent:var(--ed-accent)}@media (prefers-color-scheme:dark){:root[data-accent]:not([data-theme=light]){--ed-accent:color-mix(in oklab, var(--dt-accent) 60%, white);--ed-accent-soft:color-mix(in srgb, var(--ed-accent) 14%, transparent);--editor-accent:var(--ed-accent)}}:root[data-accent][data-theme=dark]{--ed-accent:color-mix(in oklab, var(--dt-accent) 60%, white);--ed-accent-soft:color-mix(in srgb, var(--ed-accent) 14%, transparent);--editor-accent:var(--ed-accent)}@property --ed-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-surface{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-text{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-dim{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-faint{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-accent-soft{syntax:"<color>";inherits:true;initial-value:#0000}@property --ed-rule{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-chrome{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-surface{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-sidebar{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-text{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-dim{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-faint{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-rule{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-accent2{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-kw{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-str{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-com{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-num{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-close-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-close-bg-hover{syntax:"<color>";inherits:true;initial-value:#0000}@property --editor-statusbar-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-entry{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-headerbar{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-headerbar-backdrop{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-headerbar-dim{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-headerbar-fg{syntax:"<color>";inherits:true;initial-value:#0000}@property --dt-headerbar-shade{syntax:"<color>";inherits:true;initial-value:#0000}.is-restyling{transition:--ed-bg .4s,--ed-surface .4s,--ed-text .4s,--ed-dim .4s,--ed-faint .4s,--ed-accent .4s,--ed-accent-soft .4s,--ed-rule .4s,--editor-bg .4s,--editor-chrome .4s,--editor-surface .4s,--editor-sidebar .4s,--editor-text .4s,--editor-dim .4s,--editor-faint .4s,--editor-rule .4s,--editor-accent .4s,--editor-accent2 .4s,--editor-kw .4s,--editor-str .4s,--editor-com .4s,--editor-num .4s,--editor-close-bg .4s,--editor-close-bg-hover .4s,--editor-statusbar-bg .4s,--dt-accent .4s,--dt-entry .4s,--dt-headerbar .4s,--dt-headerbar-backdrop .4s,--dt-headerbar-dim .4s,--dt-headerbar-fg .4s,--dt-headerbar-shade .4s}.is-restyling :not(.dt-switch-indicator){transition:none!important}.desktop,.dt-screen,.dt-stage,.dt-window,.dt-window-frame,.dt-window-content{height:100%}.dt-window-frame{container:window/inline-size}@keyframes dt-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes dt-open{0%{opacity:0;transform:scale(.94)}}@keyframes dt-close{to{opacity:0;transform:scale(.9)}}@keyframes dt-fade-out{to{opacity:0}}@keyframes dt-notify{0%{opacity:0;transform:translate(-50%,-16px)}}@keyframes dt-login{0%{opacity:0;transform:scale(.75)}}.desktop{--dt-dock-left:0px;--dt-dock-bottom:0px;font-family:var(--dt-font);cursor:default;background:#000;position:relative;overflow:clip}.dt-screen{background:#222226;position:absolute;inset:0}.dt-screen.is-starting{animation:.5s cubic-bezier(.25,.46,.45,.94) both dt-login}.dt-wallpaper,.dt-workspace-peek{transform-origin:0 0;background:url(/img/wallpaper.webp) 50% 70%/cover no-repeat;transition:transform .35s cubic-bezier(.25,.46,.45,.94),filter .35s,border-radius .35s,box-shadow .35s;display:block;position:absolute;inset:0}.dt-wallpaper{filter:blur(4px);transform:translate(-2%,-2%)scale(1.04)}.dt-workspace-peek{transform:translate(calc(100% + 48px))scale(1)}.is-overview .dt-wallpaper{filter:none;transform:translate(var(--ov-x), var(--ov-y)) scale(var(--ov-scale));border-radius:calc(30px / var(--ov-scale));box-shadow:0 calc(4px / var(--ov-scale)) calc(16px / var(--ov-scale)) calc(4px / var(--ov-scale)) #0000004d}.is-overview .dt-workspace-peek{transform:translate(var(--ov-peek-x), var(--ov-peek-y)) scale(var(--ov-peek-scale));border-radius:calc(30px / var(--ov-peek-scale))}.dt-topbar{z-index:10;color:#fff;background:#000;grid-template-columns:1fr auto 1fr;align-items:center;height:32px;padding:0 4px;font-size:14.5px;font-weight:700;transition:background .35s;display:grid;position:absolute;inset:0 0 auto}.is-overview .dt-topbar{background:0 0}.dt-panel-button{height:26px;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 12px;transition:background .15s;display:flex}.dt-panel-button:hover{background:#ffffff2b}.dt-panel-button[aria-pressed=true],.dt-panel-button[aria-expanded=true]{background:#ffffff40}.dt-workspaces{justify-self:start;gap:5px}.dt-workspace-dot{background:#ffffff80;border-radius:999px;width:7px;height:7px}.dt-workspace-dot.is-active{background:#fff;width:32px}.dt-clock{font-variant-numeric:tabular-nums;gap:10px;padding:0 12px;display:flex}.dt-status{justify-self:end}.dt-quick-settings{background:#303034;border-radius:24px;flex-direction:column;gap:12px;width:min(340px,100vw - 12px);padding:14px;font-size:14px;font-weight:700;animation:.15s ease-out dt-pop;display:flex;position:absolute;top:calc(100% + 6px);right:6px;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 32px #00000080}.dt-switch{grid-template-columns:repeat(var(--count), 1fr);background:#ffffff14;border-radius:999px;gap:4px;padding:4px;display:grid;position:relative}.dt-switch button{color:#fff;height:40px;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:background .15s;display:flex;position:relative}.dt-switch button:hover:not([aria-checked=true]){background:#ffffff14}.dt-switch-indicator{width:calc((100% - 8px - (var(--count) - 1) * 4px) / var(--count));background:var(--dt-accent);transform:translateX(calc(var(--selected) * (100% + 4px)));border-radius:999px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.dt-accent-switch button{height:30px}.dt-accent-switch button:before{content:"";background:var(--swatch);border-radius:50%;width:18px;height:18px}.dt-accent-switch .dt-switch-indicator{background:#ffffff38}.dt-stage{height:auto;position:absolute;inset:32px 0 0}.dt-window{z-index:var(--z,1);height:auto;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute}.dt-window[data-win=site]{top:24px;bottom:calc(var(--dt-dock-bottom) + 56px);left:calc(var(--dt-dock-left) + 24px);width:min(1280px, 100% - var(--dt-dock-left) - 48px)}.dt-window[data-win=source]{top:72px;right:24px;bottom:calc(var(--dt-dock-bottom) + 20px);width:min(1400px, 100% - var(--dt-dock-left) - 224px)}.dt-window[data-win=console]{top:120px;left:calc(var(--dt-dock-left) + 140px);width:min(860px, 100% - var(--dt-dock-left) - 180px);height:min(540px, 100% - var(--dt-dock-bottom) - 160px)}.dt-window:not(.is-focused){display:block}.dt-window.is-opening{animation:.25s cubic-bezier(.2,.8,.2,1) dt-open}.dt-window.is-closing{z-index:10;pointer-events:none;animation:.18s ease-out forwards dt-close}.dt-window-frame{border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:clip;box-shadow:0 0 0 1px #0000004d,0 3px 12px #00000059}.is-focused .dt-window-frame,.is-closing .dt-window-frame{box-shadow:0 0 0 1px #0000004d,0 10px 36px #0000008c}.dt-window-content{flex:1;height:auto;min-height:0}.dt-window-activate{cursor:default;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:absolute;inset:0}.dt-headerbar{background:var(--dt-headerbar);height:46px;box-shadow:inset 0 -1px var(--dt-headerbar-shade);color:var(--dt-headerbar-fg);font-family:var(--dt-font);flex-shrink:0;grid-template-columns:1fr minmax(0,600px) 1fr;align-items:center;gap:12px;padding:0 11px;display:grid}.dt-address-group{align-items:center;gap:6px;min-width:0;display:flex}.dt-address{background:var(--dt-entry);min-width:0;height:34px;color:var(--dt-headerbar-dim);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;display:flex}.dt-address svg{flex-shrink:0}.dt-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-address b{color:var(--dt-headerbar-fg);font-weight:400}.dt-headerbar-title{text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.dt-headerbar-button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dt-headerbar-button:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.dt-headerbar-button:active{background:color-mix(in srgb, currentColor 16%, transparent)}.dt-close{justify-self:end}.dt-close,.dt-window .editor-close{color:inherit;cursor:default;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;background:color-mix(in srgb, currentColor 10%, transparent)!important;width:24px!important;height:24px!important}.dt-close:hover,.dt-window .editor-close:hover{background:color-mix(in srgb, currentColor 15%, transparent)!important}.dt-close:active,.dt-window .editor-close:active{background:color-mix(in srgb, currentColor 30%, transparent)!important}.dt-window .editor-chrome{height:46px!important;padding:0 11px 0 12px!important}.dt-window .editor-title{font-family:var(--dt-font);font-weight:700;color:var(--editor-text)!important;letter-spacing:0!important;font-size:14.5px!important}.dt-window:not(.is-focused,.is-closing) .dt-headerbar{background:var(--dt-headerbar-backdrop)}.dt-window:not(.is-focused,.is-closing) .dt-headerbar>*,.dt-window:not(.is-focused,.is-closing) .editor-chrome>*{opacity:.5}.console{background:color-mix(in srgb, var(--editor-surface) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);flex-direction:column;height:100%;display:flex}.console-screen{flex:1;min-height:0;padding:8px 0 0 12px}.console-screen .xterm-scrollable-element>.scrollbar.vertical{transform-origin:top;transform:translateY(-8px) scaleY(var(--scrollbar-stretch,1))}.console-screen .xterm-viewport,.console-screen .xterm-scrollable-element{background-color:#0000!important}.console-screen .xterm-viewport{scrollbar-width:none}.console-screen .xterm-viewport::-webkit-scrollbar{display:none}.console-failed{color:var(--editor-dim);margin:auto;font-size:13px}.dt-power{z-index:100;background:#000;place-items:center;display:grid;position:absolute;inset:0}.dt-tty{flex-direction:column;justify-content:flex-end;padding:8px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.dt-tty pre{color:#aaa;white-space:pre-wrap;word-break:break-all;margin:0;font:14px/1.3 JetBrains Mono,ui-monospace,monospace}.dt-tty-ok{color:#5f5}.dt-tty-failed{color:#f55}.dt-tty-welcome{color:#57e389}.dt-power-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:88px;height:88px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.dt-power-button:hover,.dt-power-button:focus-visible{border-color:#fff;outline:none;box-shadow:0 0 24px #ffffff40}.dt-power-button svg{width:40px;height:40px}.dt-window[data-win=site] .dt-window-content{cursor:auto}.dt-window[data-win=source] a{cursor:default}.dt-window[data-win=source] .editor-text a{cursor:text}.dt-window-content>.editorial{height:100%!important;min-height:0!important}.dt-window-content>.editorial .ed-sidebar{scrollbar-width:thin;overflow-y:auto;height:100%!important;position:static!important}.dt-window-content>.editorial main{overflow:hidden auto!important}@container window (width<=900px){.dt-window-content>.editorial{overflow:hidden auto}.dt-window-content>.editorial .ed-sidebar{flex-shrink:0;overflow-y:visible;height:auto!important}.dt-window-content>.editorial main{flex:none!important;overflow:visible!important}}.dt-dock{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#36363a99;border-radius:22px;gap:4px;padding:6px;display:flex;position:absolute}.dt-dock-item{cursor:default;background:0 0;border:0;border-radius:16px;width:64px;height:64px;padding:8px;transition:background .15s;display:block;position:relative}.dt-dock-item img{width:100%;height:100%;display:block}.dt-dock-item:hover,.dt-dock-item:focus-visible{background:#ffffff1a}.dt-dock-item.is-running:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.dt-dock-item:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2e2e32f2;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;transition:opacity .15s;position:absolute}.dt-dock-item:focus-visible:after{opacity:1}@media (hover:hover){.dt-dock-item:hover:after{opacity:1}}.is-overview .dt-window.is-closing{animation-name:dt-fade-out}.is-overview .dt-window:hover .dt-window-frame{box-shadow:0 0 0 calc(5px / var(--ov-scale,1)) #fff9, 0 10px 36px #0000008c}.dt-notification{z-index:12;color:#fff;background:#303034;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100% - 32px);padding:12px 12px 14px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) dt-notify;display:flex;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 24px #00000073}.dt-notification p{margin:0;font-size:15px;font-weight:700}.dt-notification-header{color:#ffffffb3;align-items:center;gap:8px;font-size:13px;display:flex}.dt-notification-header img{width:16px;height:16px}.dt-notification-close{color:#fff;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:flex}.dt-notification-close:hover{background:#ffffff2b}.dt-notification-action{color:#fff;text-align:center;cursor:default;background:#ffffff26;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s}.dt-notification-action:hover{background:#ffffff4d}.dt-notification-action:active{background:#fff3}@media (orientation:landscape){.desktop{--dt-dock-left:88px}.dt-dock{flex-direction:column;top:50%;left:12px;transform:translateY(-50%)}.dt-dock-item.is-running:before{margin-top:-2.5px;top:50%;left:1px}.dt-dock-item:after{top:50%;left:calc(100% + 14px);transform:translateY(-50%)}}@media (orientation:portrait){.desktop{--dt-dock-bottom:88px}.dt-dock{bottom:12px;left:50%;transform:translate(-50%)}.dt-dock-item.is-running:before{margin-left:-2.5px;bottom:2px;left:50%}.dt-dock-item:after{bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}}@media (width<900px),(height<600px){.dt-window[data-win]{inset:0 0 var(--dt-dock-bottom) var(--dt-dock-left);width:auto;height:auto}.dt-window-frame,.dt-window-activate{border-radius:0}.dt-window:not(.is-focused){visibility:hidden;opacity:0}.is-overview .dt-window:not(.is-focused){visibility:visible;opacity:1}}@media (width<900px) and (prefers-reduced-motion:no-preference),(height<600px) and (prefers-reduced-motion:no-preference){.dt-window:not(.is-focused){transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .3s,visibility 0s .3s}.is-overview .dt-window:not(.is-focused){transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .3s}}@media (width<900px),(height<600px){.dt-window[data-win=site] .dt-headerbar{z-index:1;position:absolute;inset:0 0 auto}.dt-window[data-win=site] .dt-headerbar.is-hidden:not(:focus-within){transform:translateY(-100%)}}@media (width<900px) and (prefers-reduced-motion:no-preference),(height<600px) and (prefers-reduced-motion:no-preference){.dt-window[data-win=site] .dt-headerbar{transition:transform .25s cubic-bezier(.25,.46,.45,.94)}}@media (width<900px),(height<600px){.dt-window[data-win=site] .dt-window-content{--ed-inset-top:46px}}@media (width<900px) and (orientation:landscape),(height<600px) and (orientation:landscape){.desktop{--dt-dock-left:88px}.dt-dock{left:6px}}@media (width<900px) and (orientation:portrait),(height<600px) and (orientation:portrait){.desktop{--dt-dock-bottom:88px}.dt-dock{bottom:6px}}@media (width<900px){.dt-window[data-win=site] .dt-headerbar{grid-template-columns:minmax(0,1fr) auto}.dt-window[data-win=site] .dt-headerbar>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.dt-window,.dt-wallpaper,.dt-workspace-peek,.dt-topbar{transition:none}.dt-window.is-opening,.dt-window.is-closing,.dt-screen.is-starting,.dt-quick-settings,.dt-notification{animation:none}.dt-switch-indicator{transition:none}}
