@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d65b77b-module__VxV-Ta__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d65b77b-module__VxV-Ta__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_7dcdd113-module__MeKKNW__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_7dcdd113-module__MeKKNW__variable{--font-eb-garamond:"EB Garamond", "EB Garamond Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:var(--font-eb-garamond), ui-serif, serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#0e1017;--color-bg:#101118;--color-window:#151821;--color-window-raised:#161923;--color-chrome:#2b3045;--color-chrome-high:#565c74;--color-window-border:#353b52;--color-border-light:#4c546b;--color-text:#cfd6e4;--color-text-bright:#d4d9f0;--color-text-cool:#bfcff4;--color-text-muted:#9da2b9;--color-text-dim:#737997;--color-accent:#98aaf0;--color-aqua-from:#2359b1;--color-aqua:#307aeb;--color-aqua-to:#5999f5;--color-aqua-highlight:#b7d3fc;--color-cream:#edece5;--color-cream-deep:#d4d0c5;--color-ink:#14161e;--color-silver:#9da0af;--font-display:var(--font-geist-mono), ui-monospace, monospace;--text-nano:7px;--text-micro:8px;--text-tiny:9px;--text-small:10px;--text-compact:11px;--text-regular:12px;--text-medium:13px;--text-large:14px;--text-xlarge:15px;--text-fluid-hero:clamp(20px, 2.45vw, 36px);--text-fluid-lead:clamp(11px, 1.15vw, 16px);--text-fluid-tag:clamp(10px, 1.15vw, 15px);--text-fluid-body:clamp(10px, 1.15vw, 14px);--text-fluid-code:clamp(10px, 1.15vw, 13px);--text-fluid-meta:clamp(10px, 1.05vw, 13px);--text-fluid-micro:clamp(9px, .85vw, 11px);--text-phone-title:clamp(20px, 6.4vw, 25px);--text-phone-action:clamp(10px, 3vw, 12px);--leading-display:1.08;--leading-chrome:1.15;--leading-terminal:1.7;--leading-prose:1.75;--leading-data:1.8;--tracking-caps:.06em;--tracking-caps-wide:.08em;--tracking-heading:.12em;--tracking-brand:.14em;--tracking-logo:.15em;--tracking-tab:.2em;--tracking-title:.22em;--spacing-cta:clamp(36px, 4.4vw, 50px);--spacing-prompt:clamp(34px, 4vw, 48px);--radius-aqua:14px;--radius-aqua-inner:12px;--shadow-window:0 9px 24px #0e10176b;--shadow-aqua:inset 0 1px 0 #ffffffbf, inset 0 -2px 0 #0e101747, 0 3px 8px #1d5cbd57;--shadow-card-compact:inset 0 0 20px #d4d0c58c;--breakpoint-desktop:900px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent);color:var(--color-bg)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:9999px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:50;clip-path:none;background:var(--color-cream);width:auto;height:auto;color:var(--color-ink);font-family:var(--font-mono);padding:8px 12px;position:fixed;top:12px;left:12px}}@layer components{.app-texture{background-color:var(--color-bg);background-image:radial-gradient(circle at 44% 32%,#404e7121,#0000 43%),radial-gradient(circle at 82% 78%,#353b5214,#0000 32%),repeating-linear-gradient(0deg,#0000 0 3px,#97a5ef05 4px)}.os-titlebar{background:linear-gradient(180deg, #ffffff29 0, #ffffff0f 46%, #fff0 50%, #ffffff08 100%), linear-gradient(180deg, var(--color-silver) 0, var(--color-chrome-high) 5%, var(--color-chrome) 84%);box-shadow:inset 0 1px #cccfe06b,inset 0 -1px #12141c85}.striped-surface{background-color:var(--color-bg);background-image:var(--stripes-diagonal)}.aqua-button{border:1px solid var(--color-aqua-highlight);border-radius:var(--radius-aqua);background:linear-gradient(180deg, var(--color-aqua-highlight) 0%, #91bbfa 8%, var(--color-aqua-to) 39%, var(--color-aqua) 53%, var(--color-aqua) 82%, var(--color-aqua-from) 100%);height:44px;box-shadow:var(--shadow-aqua);color:#fff;font-family:var(--font-mono);font-size:var(--text-medium);letter-spacing:.025em;justify-content:center;align-items:center;padding-inline:24px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;position:relative;overflow:hidden}.aqua-button:hover{filter:brightness(1.1)}.aqua-button:active{filter:brightness(.95);transform:translateY(1px)}.aqua-button:focus-visible{box-shadow:var(--shadow-aqua), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-aqua-highlight);outline:none}.aqua-button--block{width:100%}.aqua-button__gloss{pointer-events:none;border-radius:var(--radius-aqua-inner) var(--radius-aqua-inner) 0 0;inset-inline:1px;background:linear-gradient(#fff9,#ffffff3d,#ffffff0f);height:46%;position:absolute;top:1px}.aqua-button__label{position:relative}.os-topbar{border-bottom:1px solid var(--color-border-light);height:35px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-regular);flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:15px;display:flex}.os-bottombar{border-top:1px solid var(--color-border-light);height:29px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-tiny);line-height:var(--leading-chrome);flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:15px;display:flex}.os-window{border:1px solid rgb(from var(--color-accent) r g b / .9);background:var(--color-window);min-height:0;box-shadow:var(--shadow-window);flex-direction:column;display:flex;position:relative;overflow:hidden}.os-window__titlebar{border-bottom:1px solid rgb(from var(--color-accent) r g b / .9);flex-shrink:0;justify-content:center;align-items:center;height:30px;padding-inline:8px;display:flex;position:relative}.os-window__title{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-compact);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;padding-inline:32px;font-weight:600;overflow:hidden}.os-window__control{border:1px solid var(--color-text);background:rgb(from var(--color-chrome) r g b / .6);width:17px;height:17px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-small);place-items:center;line-height:1;display:grid;position:absolute;left:8px}button.os-window__control:hover{background:var(--color-chrome)}button.os-window__control:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.os-window__zoom{border:1px solid var(--color-border-light);background:rgb(from var(--color-chrome) r g b / .3);width:17px;height:17px;position:absolute;right:8px}.os-window__body{flex-direction:column;flex:1;min-height:0;display:flex}.os-window__resize-layer{pointer-events:none;position:absolute;inset:0}.os-window__handle{pointer-events:auto;touch-action:none;position:absolute}.os-window__handle--n{cursor:n-resize;inset-inline:12px;height:6px;top:0}.os-window__handle--s{cursor:s-resize;inset-inline:12px;height:6px;bottom:0}.os-window__handle--w{cursor:w-resize;inset-block:12px;width:6px;left:0}.os-window__handle--e{cursor:e-resize;inset-block:12px;width:6px;right:0}.os-window__handle--nw{cursor:nw-resize;width:12px;height:12px;top:0;left:0}.os-window__handle--ne{cursor:ne-resize;width:12px;height:12px;top:0;right:0}.os-window__handle--sw{cursor:sw-resize;width:12px;height:12px;bottom:0;left:0}.os-window__handle--se{cursor:se-resize;width:12px;height:12px;bottom:0;right:0}.desktop-workspace{flex:1;min-height:0;position:relative}@media not all and (min-width:900px){.os-window__resize-layer{display:none}.desktop-managed-window{width:auto!important;height:auto!important}}@media (min-width:900px){.desktop-readme,.desktop-shell,.desktop-resume,.desktop-github,.desktop-dock{position:absolute}.desktop-managed-window{transform:translate3d(var(--window-x,0), var(--window-y,0), 0)}.os-window__titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.os-window__titlebar:active{cursor:grabbing}.os-window__titlebar [data-window-control]{cursor:default}.desktop-readme{width:40.1%;height:66%;inset:3.7% auto auto 2.9%}.desktop-shell{width:60.1%;height:39.4%;inset:57.7% auto auto 2.9%}.desktop-resume{width:31.5%;height:80%;inset:10% auto auto 54%}.desktop-github{width:60%;height:60%;inset:22% auto auto 20%}.desktop-pr{width:52%;height:62%;inset:16% auto auto 28%}.desktop-dock{z-index:0;width:8.6%;height:auto;inset:3.3% 2.2% auto auto}}@media (min-width:768px) and (not (min-width:900px)){.desktop-workspace{grid-template-rows:minmax(0,1fr) minmax(0,.9fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.desktop-dock{display:none}}.desktop-dock{flex-direction:column;align-items:center;gap:12px;padding-block:4px;display:flex}.dock-icon{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.dock-icon:focus-visible{box-shadow:0 0 0 2px var(--color-accent);outline:none}.dock-icon__tile{border:1px solid rgb(from var(--color-accent) r g b / .8);background-color:var(--color-window-raised);width:50px;height:55px;color:var(--color-accent);place-items:center;display:grid}.dock-icon[aria-pressed=true] .dock-icon__tile{border-color:var(--color-accent);background-color:var(--color-bg);background-image:var(--stripes-diagonal)}.dock-icon__glyph{place-items:center;width:31px;height:31px;display:grid}.dock-icon__glyph svg{width:24px;height:24px}.dock-icon__label{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:600;line-height:1.25}.glyph-shell{font-family:var(--font-mono);font-size:var(--text-xlarge);font-weight:700}.glyph-fill{width:100%;height:100%;display:block}@keyframes caret-blink{50%{opacity:.25}}.caret{background:var(--color-accent);width:2px;animation:2s cubic-bezier(.4,0,.6,1) infinite caret-blink;display:inline-block}.readme{min-height:0;font-family:var(--font-mono);flex-direction:column;flex:1;padding:6.2% 5.7% 2%;display:flex;overflow-y:auto}.readme__name{color:var(--color-text-bright);font-family:var(--font-display);font-size:var(--text-fluid-hero);font-weight:900;line-height:var(--leading-display);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;text-shadow:3px 3px 0 var(--color-chrome)}.readme__role{background:var(--color-accent);width:66%;color:var(--color-ink);font-size:var(--text-fluid-tag);margin-top:4.5%;padding:4px 8px;line-height:1.25}.readme__bio{max-width:50ch;color:var(--color-text-cool);font-size:var(--text-fluid-body);line-height:var(--leading-prose);margin-top:8%}.readme__facts{border-top:1px solid var(--color-border-light);font-size:var(--text-fluid-meta);line-height:var(--leading-data);margin-top:5%;padding-top:3%}.readme__fact{justify-content:space-between;gap:16px;display:flex}.readme__fact dt{color:var(--color-text);font-weight:600}.readme__fact dd{color:var(--color-text-muted)}.readme__fact dd.is-accent{color:var(--color-accent)}.readme__caret{vertical-align:-1px;width:5px;height:.9em;margin-left:4px}.readme__cta{height:var(--spacing-cta);font-size:var(--text-fluid-lead);flex-shrink:0;margin-top:auto}.shell{background:var(--color-canvas);min-height:0;font-family:var(--font-mono);font-size:var(--text-fluid-code);line-height:var(--leading-terminal);flex-direction:column;flex:1;display:flex}.shell__scroll{min-height:0;color:var(--color-text);flex-direction:column;flex:1;justify-content:flex-end;padding:2% 3%;display:flex;overflow-y:auto}.shell__wrap{max-width:44ch}.shell__hint{color:var(--color-text-muted);margin-top:2%}.shell__sigil{color:var(--color-accent)}.shell__link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.shell__prompt{height:var(--spacing-prompt);color:var(--color-text-dim);flex-shrink:0;align-items:center;padding-inline:3%;display:flex}.shell__prompt .shell__sigil{margin-right:12px}.shell__input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;flex:1}.shell__input::placeholder{color:var(--color-text-dim)}.shell__input:focus,.shell__input:focus-visible{box-shadow:none;outline:none}.resume{background:var(--color-window-raised);flex-direction:column;flex:1;min-height:0;display:flex}.resume__frame{background:var(--color-chrome);border:0;flex:1;width:100%}.resume__actions{border-top:1px solid var(--color-window-border);font-family:var(--font-mono);font-size:var(--text-fluid-micro);text-align:right;flex-shrink:0;padding:8px 12px}.resume__actions a{color:var(--color-accent);text-decoration:none}.resume__actions a:hover{text-decoration:underline}.github{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.github__frame{border:0;flex:1;width:100%;height:100%}.pr{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.pr__frame{background:#fff;border:0;flex:1;width:100%;height:100%}.pr__placeholder{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-fluid-body);flex:1;place-items:center;padding:24px;display:grid}.phone-stage{justify-content:center;align-items:center;min-height:100dvh;padding:6px;display:flex;overflow:hidden}.phone-shell{aspect-ratio:.62;background:linear-gradient(112deg,#fffffff5 0%,#ffffffd1 2.2%,#ffffff2e 6%,#0000 9% 100%),linear-gradient(90deg,#0000 74%,#ffffff14 78%,#ffffff6b 84%,#ffffff1f 90%,#0000 95%),linear-gradient(#0000 78%,#0000001f 88%,#00000047 100%),#d4d7de linear-gradient(#f7f8fa 0%,#eceef2 5%,#d6d9e0 11%,#b8bdc9 17%,#9da3b1 23%,#8e94a6 28%,#b9becb 33%,#d7dae0 38%,#eceef2 44%,#fff 48%,#e9ebf0 52%,#c2c6d1 58%,#a8adb9 64%,#9aa0b0 69%,#c4c8d2 75%,#e0e2e7 82%,#d1d4dc 88%,#aeb3c0 93%,#8a8f9e 97%,#6f7586 100%);border:1px solid #a8adb9;border-radius:46px;flex-direction:column;flex:none;width:min(94vw,62dvh - 7.44px,560px);min-width:0;max-width:94vw;padding:11px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -1px 1px #0000002e,inset 0 0 0 1px #ffffff94,inset 0 2px 8px #ffffff85,inset 0 -4px 14px #00000042,0 1px 2px #00000029,0 6px 18px #00000038,0 14px 36px #00000047,0 28px 68px #0e10179e,0 40px 92px #00000057}.phone-bezel{background:linear-gradient(#ffffff14 0%,#ffffff09 7%,#0000 17%),radial-gradient(118% 42% at 50% 1.5%,#ffffff18 0%,#ffffff07 34%,#0000 68%),linear-gradient(112deg,#fff1 0% 5.5%,#0000 9.5% 100%),#050608;border:1px solid #1a1a1f;border-radius:36px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 10px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff21,inset 0 -1px 1px #ffffff08,inset 0 0 0 1px #ffffff0e,inset 0 1px 6px #ffffff0b,inset 0 -10px 28px #000000eb,inset 0 4px 18px #000000e0,inset 0 0 22px #00000080}.phone-bezel:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(#ffffff1a 0%,#ffffff0e 8%,#ffffff03 17%,#0000 26%),radial-gradient(92% 28% at 50% 0,#ffffff24 0%,#0000 72%),linear-gradient(105deg,#0000 42%,#ffffff08 48%,#0000 54%);position:absolute;inset:0}.phone-earpiece{z-index:4;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:20px;margin-bottom:8px;display:flex;position:relative}.phone-speaker{background:#080a0f;border:1px solid #1c1e26;border-radius:9999px;flex:none;width:60px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000000f5,inset 0 -1px #ffffff0f,0 1px #ffffff0f}.phone-speaker__mesh{background-color:#0a0c12;background-image:repeating-linear-gradient(90deg,#000 0 1px,#181a22 1px 2px,#0f1117 2px 3px,#1a1d26 3px 4px),radial-gradient(circle,#0f1117 0%,#07080b 100%);border-radius:9999px;position:absolute;inset:1px;box-shadow:inset 0 1px 1px #ffffff0f}.phone-speaker__mesh:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12 0%,#0000 55%);position:absolute;inset:0}.phone-speaker__sensor{background:radial-gradient(circle at 34% 28%,#ffffff6b 0%,#0000 44%),radial-gradient(circle,#242836 0%,#161922 38%,#0a0c10 72%,#050608 100%);border:1px solid #1d1f2a;border-radius:50%;flex:none;width:5px;height:5px;position:relative;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 1px #000000eb,0 0 0 1px #000000e0,0 1px 1px #00000080}.phone-screen{background:var(--color-bg);z-index:1;border:1px solid #1a1d26;border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 1px 3px #0000009e,inset 0 -1px 1px #ffffff0a,inset 0 0 12px #00000061,0 1px #ffffff09}.phone-home-row{flex-shrink:0;justify-content:center;align-items:center;height:52px;padding-top:4px;display:flex}.phone-home-button{touch-action:manipulation;background:radial-gradient(circle at 36% 30%,#ffffff29 0%,#0000 42%),#0d0f14 radial-gradient(circle at 50% 54%,#2b2e38 0%,#1a1d26 32%,#0f1117 58%,#07080c 100%);border:1px solid #1c1e26;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;box-shadow:0 0 0 1px #2a2d36,0 0 0 2px #3a3e4b,0 0 0 3px #0a0a0f,inset 0 1px 2px #ffffff4d,inset 0 -1px 1px #ffffff0f,inset 0 -2px 6px #000000e0,inset 0 1px 5px #ffffff24,0 1px 1px #ffffff12,0 2px 6px #00000052}.phone-home-button:active{filter:brightness(.94);transform:translateY(1px)scale(.985);box-shadow:0 0 0 1px #23252f,0 0 0 2px #2f333f,0 0 0 3px #08080c,inset 0 2px 7px #000000f0,inset 0 1px 8px #000000e0,inset 0 -1px #ffffff0d,inset 0 0 4px #000000e6}.phone-home-button__icon{opacity:.92;border:2px solid #ffffffdb;border-radius:2px;width:15px;height:15px;box-shadow:inset 0 0 0 1px #ffffff29,0 0 1px #00000085}.mobile-secondary{border:1px solid var(--color-border-light);color:var(--color-text);background:linear-gradient(#363b52 0%,#202537 48%,#161923 100%);border-radius:9999px;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0e1017cc}.mobile-secondary:hover{filter:brightness(1.1)}.mobile-secondary:active{transform:translateY(1px)}.mobile-secondary:focus-visible{box-shadow:0 0 0 2px var(--color-accent);outline:none}.mobile-statusbar{border-bottom:1px solid var(--color-border-light);height:18px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-micro);flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:10px;font-weight:600;display:flex}.mobile-statusbar__signal{align-items:flex-end;gap:2px;display:flex}.mobile-statusbar__bar{background:var(--color-text);width:3px}.mobile-statusbar__bar:first-child{height:4px}.mobile-statusbar__bar:nth-child(2){height:6px}.mobile-statusbar__bar:nth-child(3){height:8px}.mobile-statusbar__bar:nth-child(4){height:10px}.mobile-statusbar__bar:nth-child(5){height:12px}.mobile-statusbar__carrier{color:var(--color-text-muted);margin-left:4px}.mobile-statusbar__battery{border:1px solid var(--color-text);width:24px;height:10px;padding:1px}.mobile-statusbar__battery span{background:var(--color-text);width:85%;height:100%;display:block}.mobile-brand{border-bottom:1px solid var(--color-border-light);height:36px;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;padding-inline:12px;display:flex;position:relative}.mobile-brand__name{color:var(--color-text);font-size:var(--text-large);letter-spacing:var(--tracking-logo)}.mobile-brand__dot{background:var(--color-accent);width:10px;height:10px;margin-right:8px;display:inline-block}.mobile-tabs{border-bottom:1px solid var(--color-window-border);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));height:70px;padding:8px 8px 0;display:grid}.mobile-tab{min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-tiny);flex-direction:column;align-items:center;gap:4px;display:flex}.mobile-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.mobile-tab__tile{border:1px solid var(--color-border-light);background:var(--color-window);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}.mobile-tab__tile svg{width:20px;height:20px}.mobile-tab[aria-pressed=true] .mobile-tab__tile{border-color:var(--color-accent);background:var(--color-window-raised);color:var(--color-accent)}.mobile-tab__label{padding:2px 6px}.mobile-tab[aria-pressed=true] .mobile-tab__label{background:var(--color-accent);color:var(--color-ink)}.mobile-stage{background:var(--color-window-raised);flex-direction:column;flex:1;gap:10px;min-height:0;padding-block:10px;display:flex}.mobile-window{border:1px solid var(--color-accent);background:var(--color-window);flex-direction:column;flex:1;min-width:0;min-height:0;margin-inline:8px;display:flex}.mobile-window__titlebar{border-bottom:1px solid var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;height:28px;padding-inline:32px;display:flex;position:relative}.mobile-window__control{border:1px solid var(--color-text);width:16px;height:16px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-tiny);place-items:center;display:grid;position:absolute;left:8px}.mobile-window__title{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--tracking-tab);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mobile-window__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.mobile-cta-slot{flex-shrink:0;align-items:stretch;gap:8px;padding-inline:8px;display:flex}.mobile-cta-slot .aqua-button--block{flex:1;min-width:0}.mobile-cta__icon{vertical-align:-2px;place-items:center;width:15px;height:15px;margin-right:6px;display:inline-grid}.mobile-cta__icon svg{width:100%;height:100%}.mobile-cta{height:44px;min-height:44px;font-size:var(--text-phone-action);touch-action:manipulation;flex-shrink:0}.mobile-card{flex-direction:column;gap:8px;min-width:0;min-height:100%;padding:8px;display:flex}.mobile-card__face{border:1px solid var(--color-cream-deep);background:var(--color-cream);min-width:0;min-height:130px;box-shadow:var(--shadow-card-compact);color:var(--color-ink);font-family:var(--font-serif);flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.mobile-card__head{font-size:var(--text-tiny);letter-spacing:var(--tracking-caps-wide);justify-content:space-between;gap:12px;display:flex}.mobile-card__identity{text-align:center;margin-block:auto}.mobile-card__name{font-size:var(--text-phone-title);line-height:1}.mobile-card__school{font-size:var(--text-compact);letter-spacing:var(--tracking-brand);text-transform:uppercase;margin-top:8px}.mobile-card__meta{font-size:var(--text-nano);letter-spacing:var(--tracking-caps);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.mobile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-card__action{height:34px;font-size:var(--text-small);place-items:center;font-weight:600;text-decoration:none;display:grid}.mobile-shell{background:var(--color-canvas);min-height:100%;font-family:var(--font-mono);flex-direction:column;display:flex}.mobile-shell__screen{min-height:0;color:var(--color-text);font-size:var(--text-compact);flex-direction:column;flex:1;justify-content:flex-end;padding:12px;line-height:20px;display:flex;overflow-y:auto}.mobile-shell__prompt{color:var(--color-text);font-size:var(--text-compact);align-items:center;gap:6px;padding:0 12px 12px;line-height:20px;display:flex}.mobile-shell__input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1}.mobile-shell__input::placeholder{color:var(--color-text-muted)}.mobile-shell__input:focus,.mobile-shell__input:focus-visible{box-shadow:none;outline:none}.mobile-resume{flex-direction:column;gap:12px;min-height:100%;padding:12px;display:flex}.mobile-resume__preview{border:1px solid var(--color-border-light);-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:0;display:block;overflow-y:auto}.mobile-resume__page{width:100%;height:auto;display:block}.mobile-resume__download{height:44px;font-family:var(--font-mono);font-size:var(--text-regular);flex-shrink:0;place-items:center;font-weight:600;text-decoration:none;display:grid}.mobile-repos{flex-direction:column;gap:8px;min-height:100%;padding:8px;display:flex}.mobile-repos--message{justify-content:center;align-items:center}.mobile-repos__note{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-compact)}.mobile-repos__list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mobile-repo{border:1px solid var(--color-border-light);background:var(--color-window-raised);flex-direction:column;gap:3px;padding:8px 9px;text-decoration:none;display:flex}.mobile-repo:active{border-color:var(--color-accent)}.mobile-repo__name{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mobile-repo__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text);font-size:var(--text-compact);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-repo__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-tiny);gap:10px;display:flex}.mobile-repos__all{height:32px;font-family:var(--font-mono);font-size:var(--text-small);flex-shrink:0;place-items:center;font-weight:600;text-decoration:none;display:grid}}@layer utilities{.relative{position:relative}.flex{display:flex}.hidden{display:none}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.bg-accent{background-color:var(--color-accent)}.tracking-heading{--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}.text-text-muted{color:var(--color-text-muted)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}}}:root{--stripes-diagonal:repeating-linear-gradient(135deg, #4c546b21 0, #4c546b21 4px, transparent 4px, transparent 9px);--stripes-vertical:repeating-linear-gradient(90deg, #353b5247 0, #353b5247 6px, transparent 6px, transparent 13px)}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
