@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";._root_e2xzd_1{--button-brand: var(--brand-teal);--button-ink: var(--button-ink-teal);--button-foreground: var(--button-on-strong);--button-primary-ripple: #00000030;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:32px;padding:5px 13px;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-button);font-weight:650;line-height:20px;text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-fast)}._content_e2xzd_24{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:inherit;gap:8px;pointer-events:none}._content_e2xzd_24>svg{width:16px;height:16px;flex-shrink:0}._primary_e2xzd_39{color:var(--button-foreground);background:linear-gradient(160deg,color-mix(in srgb,var(--button-brand) 98%,white),color-mix(in srgb,var(--button-brand) 96%,black));border-color:color-mix(in srgb,var(--button-brand) 85%,black);box-shadow:inset 0 1px #ffffff24,0 2px 4px #071d1910;--ripple-color: var(--button-primary-ripple)}._secondary_e2xzd_52{color:var(--button-ink);background:linear-gradient(160deg,var(--surface-window),color-mix(in srgb,var(--button-brand) 6%,var(--surface-window)));border-color:color-mix(in srgb,var(--button-brand) 25%,var(--border-subtle));--ripple-color: var(--button-secondary-ripple)}._teal_e2xzd_66{--button-brand: var(--brand-teal);--button-ink: var(--button-ink-teal)}._root_e2xzd_1:hover{box-shadow:inset 0 1px #ffffff18,0 3px 9px #071d1924}._root_e2xzd_1:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}._root_e2xzd_1:disabled,._root_e2xzd_1[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}._cyan_e2xzd_85{--button-brand: var(--brand-cyan);--button-ink: var(--button-ink-cyan);--button-foreground: var(--button-on-cyan);--button-primary-ripple: #ffffff30}._amber_e2xzd_91{--button-brand: var(--brand-amber);--button-ink: var(--button-ink-amber);--button-foreground: var(--button-on-amber);--button-primary-ripple: #ffffff30}._orange_e2xzd_97{--button-brand: var(--brand-orange);--button-ink: var(--button-ink-orange);--button-foreground: var(--button-on-orange);--button-primary-ripple: #ffffff30}._magenta_e2xzd_103{--button-brand: var(--brand-magenta);--button-ink: var(--button-ink-magenta)}._rippleLayer_e2xzd_107{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}._ripple_e2xzd_107{position:absolute;border-radius:50%;background:var(--ripple-color);transform:translate(-50%,-50%) scale(0);animation:_ripple_e2xzd_107 .6s ease-out forwards}@keyframes _ripple_e2xzd_107{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media(pointer:coarse){._root_e2xzd_1{min-height:40px}}@media(prefers-reduced-motion:reduce){._root_e2xzd_1{transition:none}._ripple_e2xzd_107{display:none;animation:none}}._root_14hyw_1{font-family:var(--font-body);overflow-wrap:break-word}._display_14hyw_5,._heading_14hyw_6,._subheading_14hyw_7{font-family:var(--font-heading);color:var(--text-primary)}._display_14hyw_5{font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}._heading_14hyw_6{font-weight:700;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}._subheading_14hyw_7{font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:0 0 8px}._body_14hyw_29{line-height:1.75}._small_14hyw_32{line-height:1.65}._caption_14hyw_35{line-height:1.6}._label_14hyw_38{font-weight:650;line-height:1.5;letter-spacing:.08em}._muted_14hyw_43{color:var(--text-muted)}._accent_14hyw_46{color:var(--accent)}._inherit_14hyw_49{color:inherit}p._body_14hyw_29{margin:0 0 16px}p._small_14hyw_32{margin:0 0 12px}._root_14hyw_1._display_14hyw_5[data-typography]{font-size:var(--text-display)}._root_14hyw_1._heading_14hyw_6[data-typography]{font-size:var(--text-heading)}._root_14hyw_1._subheading_14hyw_7[data-typography]{font-size:var(--text-subheading)}._root_14hyw_1._body_14hyw_29[data-typography]{font-size:var(--text-body)}._root_14hyw_1._small_14hyw_32[data-typography]{font-size:var(--text-small)}._root_14hyw_1._caption_14hyw_35[data-typography]{font-size:var(--text-caption)}._root_14hyw_1._label_14hyw_38[data-typography]{font-size:var(--text-label)}._tooltip_85ziq_1{position:fixed;z-index:calc(var(--z-popover) + 20);width:max-content;max-width:min(280px,calc(100vw - 24px));padding:7px 11px;border:1px solid var(--os-dock-tooltip-border-color);border-radius:var(--radius-control);background:var(--os-dock-tooltip-background);color:var(--text-primary);box-shadow:var(--os-dock-tooltip-box-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:var(--text-caption);font-weight:500;line-height:1.5;text-align:left}._root_145h5_1{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}._orbit_145h5_9{position:absolute;width:min(52vw,calc(100dvh - clamp(90px,11vw,260px) - 180px),1000px);aspect-ratio:1;right:3vw;bottom:105px;transform:rotate(-18deg)}._mark_145h5_18{display:block;width:100%;height:100%;opacity:var(--os-artwork-mark-opacity);filter:var(--os-artwork-mark-filter)}._signature_145h5_26{position:absolute;right:4vw;top:clamp(72px,7dvh,100px);display:flex;flex-direction:column;align-items:flex-end;color:var(--os-artwork-signature-color);opacity:var(--os-artwork-signature-opacity)}._name_145h5_37{display:flex;align-items:baseline;gap:.12em;font-family:var(--font-heading);font-size:clamp(90px,11vw,260px);font-weight:800;line-height:.95;letter-spacing:-.065em}._name_145h5_37 span{font-size:.32em;font-weight:800;letter-spacing:-.04em}@media(max-width:1099px){._orbit_145h5_9{width:min(68vw,64dvh);right:4vw;bottom:120px}._signature_145h5_26{right:7vw}}@media(max-width:699px){._orbit_145h5_9{width:min(82vw,54dvh);bottom:calc(var(--mobile-dock-height) + var(--mobile-dock-bottom) + 48px)}._signature_145h5_26{right:7vw}}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--brand-teal: #00796b;--brand-cyan: #00bcd4;--brand-amber: #ffa000;--brand-orange: #f4511e;--brand-magenta: #ad1457;--text-display: clamp(2rem, 2.6vw, 2.75rem);--text-heading: 1.5rem;--text-subheading: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--text-label: .75rem;--text-button: .8125rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-control: 6px;--radius-panel: 12px;--radius-window: 13px;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Manrope", var(--font-body);--duration-fast: .15s;--duration-normal: .24s;--z-dock: 90;--z-menubar: 100;--z-popover: 200;--mobile-window-inset: 8px;--mobile-dock-gap: 8px;--mobile-dock-radius: 12px;--mobile-dock-icon-size: min( 44px, calc((100vw - 22px - var(--mobile-dock-gap) * 8) / 7) );--mobile-dock-height: calc( var(--mobile-dock-icon-size) + var(--mobile-dock-gap) * 2 + 2px );--mobile-dock-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) ;--surface: var(--surface-window);--surface-soft: var(--surface-raised);--sidebar: var(--surface-sidebar);--text: var(--text-primary);--muted: var(--text-muted);--line: var(--border-subtle);--glass: var(--surface-glass);--heading: var(--font-heading)}:root{font-family:var(--font-body);color:#333d3d;background:#eceae5;font-synthesis:none;--surface-window: #fff;--surface-raised: #f8f9f8;--text-primary: #2a3434;--text-muted: #596969;--border-subtle: #e7ebea;--accent: #00796b;--focus-ring: var(--brand-teal);--button-ink-teal: #00685c;--button-ink-cyan: #007080;--button-ink-amber: #875300;--button-ink-orange: #ac3510;--button-ink-magenta: #ad1457;--surface-glass: rgba(253, 253, 249, .72);--surface-sidebar: #f5f7f5;color-scheme:light;--button-on-strong: #fff;--button-on-cyan: #102327;--button-on-amber: #281b06;--button-on-orange: #120805;--button-secondary-ripple: #ffffff30}:root[data-theme=dark]{--surface-window: #1a2231;--surface-raised: #222c3d;--text-primary: #edf2fa;--text-muted: #a8b4c8;--border-subtle: rgba(184, 203, 231, .13);--accent: #8ce1cf;--focus-ring: #8ce1cf;--button-ink-teal: #9ce2d5;--button-ink-cyan: #83deec;--button-ink-amber: #ffd18a;--button-ink-orange: #ffb29c;--button-ink-magenta: #f5a8ce;--button-secondary-ripple: #00000030;--surface-glass: rgba(25, 34, 50, .93);--surface-sidebar: #141c2a;color:#edf2fa;background:#0b101c;color-scheme:dark}:root{--os-wallpaper-background: #eeeae3;--os-orb-opacity: .65;--os-orb-display: block;--os-orb-teal-background: #509c8e;--os-orb-magenta-background: #bfa2ac;--os-orb-amber-background: #f4cc90;--os-desktop-icons-a-span-last-child-color: #244e42;--os-desktop-icons-a-span-last-child-text-shadow: 0 1px 8px #ffffff77;--os-desktop-icons-a-span-last-child-font-weight: 550;--os-desktop-caption-color: #193e36;--os-artwork-mark-opacity: .16;--os-artwork-mark-filter: saturate(.75) drop-shadow(0 2px 1px #ffffff30);--os-artwork-signature-color: #244c43;--os-artwork-signature-opacity: .2;--os-wallpaper-grain-opacity: .13;--os-wallpaper-lines-stroke: #fff;--os-wallpaper-lines-opacity: .19;--os-menubar-background: var(--glass);--os-menubar-border-color: #ffffff35;--os-desktop-icons-a-hover-background: #ffffff24;--os-desktop-icons-a-hover-border-color: #ffffff3d;--os-dock-background: var(--glass);--os-dock-border-color: #ffffff99;--os-dock-box-shadow: 0 12px 32px #25372d25;--os-dock-divider-border-color: #76867b40;--os-dock-tooltip-background: var(--glass);--os-dock-tooltip-border-color: var(--border-subtle);--os-dock-tooltip-box-shadow: none;--os-desktop-menu-background: var(--glass);--os-desktop-menu-box-shadow: 0 10px 40px #152e2926;--os-window-border-color: #ffffffb3;--os-window-box-shadow: 0 24px 80px #263c3330, 0 5px 16px #2b3e3315;--os-window-active-border-color: #ffffffb3;--os-window-active-box-shadow: 0 26px 95px #24382e3b, 0 6px 20px #2b3e3320;--os-window-focus-visible-outline: 2px solid var(--accent);--os-window-focus-visible-outline-offset: 2px;--os-window-bar-background: var(--surface-soft);--os-window-bar-border-color: var(--border-subtle);--os-window-drag-color: var(--muted);--os-window-bar-label-color: var(--muted);--os-window-bar-label-opacity: .55;--os-calendar-panel-background: var(--glass);--os-calendar-panel-border-color: var(--border-subtle);--os-calendar-panel-box-shadow: 0 20px 65px #142e282b;--os-calendar-trigger-hover-background: #00796b0d;--os-calendar-trigger-aria-expanded-true-background: #00796b0d;--os-calendar-month-button-background: var(--surface);--os-calendar-month-button-border-color: var(--border-subtle);--os-calendar-month-button-hover-background: var(--sidebar);--os-calendar-panel-td-button-hover-background: #00796b14;--os-calendar-panel-td-button-aria-pressed-true-background: #00796b;--os-calendar-panel-td-button-aria-pressed-true-color: white;--os-calendar-today-button-background: #00796b10;--os-calendar-today-button-color: var(--accent);--os-app-icon-border-color: #ffffff99;--os-app-icon-box-shadow: inset 0 1px 0 #ffffff66, 0 3px 6px #13362c12;--os-app-icon-teal-icon-top: #51a99c;--os-app-icon-teal-icon-bottom: #00796b;--os-app-icon-amber-icon-top: #efc770;--os-app-icon-amber-icon-bottom: #d6972d;--os-app-icon-blue-icon-top: #3e9cd1;--os-app-icon-blue-icon-bottom: #0a66a2;--os-app-icon-coral-icon-top: #e9a18a;--os-app-icon-coral-icon-bottom: #cc6f5b;--os-app-icon-brand-icon-border-color: #ffffffb3;--os-app-icon-magenta-brand-tint: #f2dfe8;--os-app-icon-cyan-brand-tint: #d7eef0;--os-app-icon-green-brand-tint: #dce9df;--os-app-icon-small-box-shadow: none;--os-app-icon-small-border: 0;--os-app-scroll-scrollbar-color: #bac9c2 transparent;--resume-sidebar-nav-a-selected-background: #00796b12;--resume-sidebar-nav-a-selected-color: var(--accent);--resume-sidebar-nav-a-hover-background: #00796b0c;--resume-sidebar-intro-img-border-color: var(--surface-window);--resume-hedra-symbol-background: #edf04b;--resume-hedra-symbol-color: #202b1c;--resume-airbnb-symbol-background: #fff1ef;--resume-airbnb-symbol-color: #e57176;--techbyte-byte-hero-h1-span-color: #a17b30;--techbyte-community-panel-svg-color: #ab832d;--techbyte-post-card-eyebrow-color: #a17b30;--linkedin-app-background: #f1f0ed;--linkedin-profile-cover-background: #d7e7e2;--linkedin-profile-cover-span-color: #39665a;--linkedin-nav-a-color: #0a66c2;--contact-art-background: #f7e7df;--contact-art-color: #ba785d;--card-stack-div-background: #fff;--card-stack-div-border-color: #b3d4d5;--card-stack-div-first-child-background: #f9e3d0;--card-stack-div-nth-child-2-background: #c8e6e8;--card-stack-div-last-child-color: #00796b;--frame-preview-border-color: #a7c4b6;--brand-tile-start: #fff;--brand-tile-stop: 15%}:root[data-theme=dark]{--os-wallpaper-background: radial-gradient( ellipse at 4% 85%, rgba(18, 100, 106, .45), transparent 59% ), radial-gradient( ellipse at 91% 100%, rgba(82, 52, 117, .36), transparent 58% ), radial-gradient(ellipse at 82% 8%, rgba(49, 69, 109, .3), transparent 53%), #0b101c;--os-orb-opacity: .25;--os-orb-display: none;--os-orb-teal-background: #00796b;--os-orb-magenta-background: #ad1457;--os-orb-amber-background: #a58137;--os-desktop-icons-a-span-last-child-color: #d0daea;--os-desktop-icons-a-span-last-child-text-shadow: 0 1px 5px #05091280;--os-desktop-icons-a-span-last-child-font-weight: 500;--os-desktop-caption-color: #a8b4c8;--os-artwork-mark-opacity: .23;--os-artwork-mark-filter: saturate(.85) drop-shadow(0 0 20px #00bcd410);--os-artwork-signature-color: #dde8f8;--os-artwork-signature-opacity: .18;--os-wallpaper-grain-opacity: .025;--os-wallpaper-lines-stroke: #a4c4d3;--os-wallpaper-lines-opacity: .07;--os-menubar-background: rgba(15, 22, 35, .86);--os-menubar-border-color: rgba(209, 223, 247, .09);--os-desktop-icons-a-hover-background: rgba(179, 204, 244, .07);--os-desktop-icons-a-hover-border-color: rgba(202, 222, 254, .12);--os-dock-background: linear-gradient( 180deg, rgba(47, 59, 80, .8), rgba(20, 28, 43, .94) );--os-dock-border-color: rgba(205, 222, 249, .18);--os-dock-box-shadow: inset 0 1px 0 rgba(231, 241, 255, .06), 0 14px 40px rgba(0, 4, 13, .4);--os-dock-divider-border-color: rgba(185, 205, 236, .17);--os-dock-tooltip-background: #273247;--os-dock-tooltip-border-color: #45536b;--os-dock-tooltip-box-shadow: 0 4px 18px #03071355;--os-desktop-menu-background: rgba(27, 37, 54, .97);--os-desktop-menu-box-shadow: 0 16px 55px rgba(0, 3, 13, .5);--os-window-border-color: rgba(186, 206, 237, .17);--os-window-box-shadow: 0 25px 80px rgba(0, 3, 12, .48), 0 3px 12px rgba(0, 3, 12, .23);--os-window-active-border-color: rgba(193, 214, 245, .27);--os-window-active-box-shadow: 0 28px 90px rgba(0, 3, 12, .6), 0 4px 15px rgba(0, 3, 12, .3);--os-window-focus-visible-outline: 1px solid rgba(146, 192, 218, .28);--os-window-focus-visible-outline-offset: 0;--os-window-bar-background: linear-gradient(180deg, #283346, #222c3c);--os-window-bar-border-color: rgba(194, 213, 243, .1);--os-window-drag-color: #c5d0e2;--os-window-bar-label-color: #a2b1c9;--os-window-bar-label-opacity: .7;--os-calendar-panel-background: rgba(27, 37, 54, .97);--os-calendar-panel-border-color: rgba(196, 215, 245, .18);--os-calendar-panel-box-shadow: 0 20px 65px rgba(0, 3, 13, .55);--os-calendar-trigger-hover-background: rgba(159, 195, 243, .09);--os-calendar-trigger-aria-expanded-true-background: rgba( 159, 195, 243, .09 );--os-calendar-month-button-background: #28354c;--os-calendar-month-button-border-color: #43526c;--os-calendar-month-button-hover-background: #34445f;--os-calendar-panel-td-button-hover-background: rgba(147, 190, 233, .1);--os-calendar-panel-td-button-aria-pressed-true-background: #8ce1cf;--os-calendar-panel-td-button-aria-pressed-true-color: #102c27;--os-calendar-today-button-background: rgba(140, 225, 207, .1);--os-calendar-today-button-color: #a0e6d6;--os-app-icon-border-color: rgba(223, 236, 255, .17);--os-app-icon-box-shadow: inset 0 1px 0 rgba(241, 248, 255, .12), 0 4px 9px rgba(0, 4, 12, .25);--os-app-icon-teal-icon-top: #38948e;--os-app-icon-teal-icon-bottom: #176a65;--os-app-icon-amber-icon-top: #b38e48;--os-app-icon-amber-icon-bottom: #86612d;--os-app-icon-blue-icon-top: #3685bc;--os-app-icon-blue-icon-bottom: #185787;--os-app-icon-coral-icon-top: #b88175;--os-app-icon-coral-icon-bottom: #8e5c51;--os-app-icon-brand-icon-border-color: rgba(231, 239, 255, .3);--os-app-icon-magenta-brand-tint: #d7c5d6;--os-app-icon-cyan-brand-tint: #bedce3;--os-app-icon-green-brand-tint: #c1d8cd;--os-app-icon-small-box-shadow: none;--os-app-icon-small-border: 0;--os-app-scroll-scrollbar-color: #52617b transparent;--resume-sidebar-nav-a-selected-background: rgba(107, 211, 185, .12);--resume-sidebar-nav-a-selected-color: #9fe5d4;--resume-sidebar-nav-a-hover-background: rgba(153, 190, 221, .07);--resume-sidebar-intro-img-border-color: #39475e;--resume-hedra-symbol-background: #c9d858;--resume-hedra-symbol-color: #1a2410;--resume-airbnb-symbol-background: #48303e;--resume-airbnb-symbol-color: #f0a4ad;--techbyte-byte-hero-h1-span-color: #dfbc7c;--techbyte-community-panel-svg-color: #dfbc7c;--techbyte-post-card-eyebrow-color: #dfbc7c;--linkedin-app-background: #111927;--linkedin-profile-cover-background: linear-gradient( 115deg, #263b49, #323b5b );--linkedin-profile-cover-span-color: #d1e4ed;--linkedin-nav-a-color: #92c4ff;--contact-art-background: #45313e;--contact-art-color: #eca99a;--card-stack-div-background: #28384d;--card-stack-div-border-color: #68788f;--card-stack-div-first-child-background: #50413e;--card-stack-div-nth-child-2-background: #2c4e59;--card-stack-div-last-child-color: #a4e8da;--frame-preview-border-color: #526a75;--brand-tile-start: #e9edf4;--brand-tile-stop: 0%}body{font-size:var(--text-body);margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible{outline:3px solid #00a6a0;outline-offset:4px;border-radius:5px}a:focus-visible{outline:3px solid #00a6a0;outline-offset:4px;border-radius:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h1{font-size:42px;letter-spacing:-1.8px;line-height:1.18;font-weight:750;color:var(--text);margin-bottom:15px}h2{font-size:22px;letter-spacing:-.6px;font-weight:700}h3{font-size:var(--text-small)}p{line-height:1.75}svg{flex-shrink:0}@container app (max-width: 640px){h1{font-size:33px}}.aura-mark{width:31px;height:31px;object-fit:contain}.menubar .aura-mark{width:22px;height:22px}.app-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #ffffff99;box-shadow:var(--os-app-icon-box-shadow);background:linear-gradient(145deg,var(--icon-top),var(--icon-bottom));color:#fff;border-color:var(--os-app-icon-border-color)}.app-icon>svg{width:28px;height:28px;filter:drop-shadow(0 1px 1px #0001)}.app-icon.teal{--icon-top: var(--os-app-icon-teal-icon-top);--icon-bottom: var(--os-app-icon-teal-icon-bottom)}.app-icon.amber{--icon-top: var(--os-app-icon-amber-icon-top);--icon-bottom: var(--os-app-icon-amber-icon-bottom)}.app-icon.blue{--icon-top: var(--os-app-icon-blue-icon-top);--icon-bottom: var(--os-app-icon-blue-icon-bottom)}.app-icon.coral{--icon-top: var(--os-app-icon-coral-icon-top);--icon-bottom: var(--os-app-icon-coral-icon-bottom)}.app-icon.magenta{--icon-top: #d0799d;--icon-bottom: #ad1457}.app-icon.cyan{--icon-top: #67c9d6;--icon-bottom: #009eaf}.app-icon.green{--icon-top: #89a99b;--icon-bottom: #477a68}.app-icon.small{width:24px;height:24px;border-radius:6px;box-shadow:var(--os-app-icon-small-box-shadow);border:var(--os-app-icon-small-border)}.app-icon.small svg{width:14px;height:14px}.status-dot{display:inline-block;width:6px;height:6px;background:#1c9b7a;border-radius:50%;flex-shrink:0}.app-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--os-app-scroll-scrollbar-color);color:var(--text)}.dock-item .app-icon{width:52px;height:52px;border-radius:14px}.eyebrow{font-size:var(--text-caption);font-weight:650;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:19px}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:23px;margin-bottom:30px}.section-rule{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0 13px;font-size:var(--text-caption);letter-spacing:1.35px;color:var(--muted);font-weight:600}.icon-link{margin-left:auto;padding:6px;color:var(--muted);display:flex}.icon-link:hover{color:var(--accent)}.app-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:27px;padding-top:15px;color:var(--muted);font-size:var(--text-caption)}.app-footer .aura-mark{width:14px;height:14px}.footer-right{margin-left:auto;font-size:var(--text-caption)}.section-intro{font-size:var(--text-small);color:var(--muted);line-height:1.85;max-width:550px}.pill{font-size:var(--text-caption);padding:5px 9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;color:var(--muted)}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:600;font-size:var(--text-caption)}.text-link:hover{text-decoration:underline}.padded-app{padding:35px 48px 24px}.brand-row{display:flex;align-items:center;gap:10px;font-size:var(--text-small);margin-bottom:42px}.brand-row>span:last-child{margin-left:auto;font-size:var(--text-caption);letter-spacing:1.4px;color:var(--muted)}.muted{color:var(--muted);font-size:var(--text-caption)}@container app (max-width:640px){.dock-item .app-icon{width:38px;height:38px;border-radius:11px}.dock-item .app-icon>svg{width:22px;height:22px}.eyebrow{font-size:var(--text-caption);letter-spacing:1.2px}.hero-actions{margin-top:22px}.padded-app{padding:28px 24px}.brand-row{margin-bottom:30px}.brand-row>span:last-child{font-size:var(--text-caption);letter-spacing:.8px}.app-footer .footer-right{display:none}}.app-icon.brand-icon{background:linear-gradient(145deg,var(--brand-tile-start) var(--brand-tile-stop),var(--brand-tint));border-color:var(--os-app-icon-brand-icon-border-color)}.app-icon.magenta{--brand-tint: var(--os-app-icon-magenta-brand-tint)}.app-icon.cyan{--brand-tint: var(--os-app-icon-cyan-brand-tint)}.app-icon.green{--brand-tint: var(--os-app-icon-green-brand-tint)}.app-icon.brand-icon>img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 1px #19392b15)}.app-icon.brand-icon.small>img{width:17px;height:17px}@container app (max-width:640px){.app-icon.brand-icon>img{width:29px;height:29px}.dock .app-icon.brand-icon>img{width:26px;height:26px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop{height:100dvh;overflow:hidden;isolation:isolate;color:var(--text)}.desktop-footer{color:var(--os-desktop-caption-color);font-size:var(--text-caption)}.desktop-contact,.desktop-legal{position:absolute;bottom:29px;max-width:calc(50% - 266px)}.desktop-contact{left:36px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.desktop-location{display:inline-flex;gap:6px;align-items:center;white-space:normal;letter-spacing:.2px;max-width:100%;line-height:1.5}.desktop-socials{display:flex;gap:3px;border-left:1px solid currentColor;padding-left:8px;border-color:color-mix(in srgb,currentColor 25%,transparent)}.desktop-socials a{display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;opacity:.65;transition:opacity var(--duration-fast),background var(--duration-fast)}.desktop-socials a:hover,.desktop-socials a:focus-visible{opacity:1;background:var(--os-desktop-icons-a-hover-background);border-color:var(--os-desktop-icons-a-hover-border-color)}.desktop-legal{right:36px;max-width:min(360px,calc(50% - 266px));text-align:right}.desktop-legal p{margin:0;font-size:var(--text-caption);line-height:1.7}@media(max-width:1200px){.desktop-contact,.desktop-legal{bottom:24px}.desktop-contact{left:24px;gap:2px;font-size:var(--text-caption)}.desktop-socials{border-left:0;padding-left:0}.desktop-legal{right:24px}}@media(max-width:699px){.desktop-footer{display:none}}.dock-window-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:10px;background:var(--surface-window);color:var(--text-primary);border:1px solid var(--border-subtle);font-size:var(--text-caption);font-weight:700}.dock-menu-dismiss{position:fixed;inset:39px 0 0;z-index:89;cursor:default}.dock-window-menu{position:absolute;bottom:75px;left:50%;transform:translate(-50%);width:min(240px,calc(100vw - 24px));max-height:50dvh;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-window);box-shadow:0 15px 45px #0003;padding:var(--space-2)}.dock-window-menu button{display:block;width:100%;text-align:left;border-radius:var(--radius-control);padding:var(--space-2);font-size:var(--text-caption)}.dock-window-menu button:hover{background:var(--surface-raised)}.dock-window-menu small{display:block;color:var(--text-muted);margin-top:var(--space-1)}.os-notifications{position:absolute;top:52px;right:16px;z-index:var(--z-popover);display:grid;gap:var(--space-2);max-width:min(350px,calc(100vw - 32px))}.os-notification{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-window);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 8px 30px #0002;font-size:var(--text-caption)}.wallpaper{position:absolute;inset:0;overflow:hidden;z-index:-1;background:var(--os-wallpaper-background)}.wallpaper-grain{position:absolute;inset:0;z-index:2;opacity:var(--os-wallpaper-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}.orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:var(--os-orb-opacity);display:var(--os-orb-display)}.orb-teal{width:72vw;height:75vw;left:-28vw;top:16vh;background:var(--os-orb-teal-background)}.orb-cyan{width:40vw;height:50vw;left:25vw;bottom:-30vw;background:#a2c4b9}.orb-amber{width:47vw;height:48vw;right:-8vw;top:-12vw;background:var(--os-orb-amber-background)}.orb-orange{width:40vw;height:40vw;right:-8vw;bottom:-20vw;background:#eea088}.orb-magenta{width:30vw;height:33vw;left:57vw;top:28vw;background:var(--os-orb-magenta-background);opacity:.5}.wallpaper-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--os-wallpaper-lines-stroke);stroke-width:1;opacity:var(--os-wallpaper-lines-opacity)}.menubar{height:39px;position:absolute;inset:0 0 auto;z-index:100;background:var(--os-menubar-background);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid #ffffff35;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:var(--text-caption);border-color:var(--os-menubar-border-color)}.menubar-left,.menubar-right{display:flex;align-items:center;gap:20px}.menubar-left strong{font-weight:750;font-size:var(--text-small)}.aura-menu-trigger{padding:0;display:flex}.menubar-left .menu-separator{width:1px;height:13px;background:var(--line)}.active-app-title{font-weight:600}.menubar-about{color:var(--muted);font-size:var(--text-caption)}.menubar-right{gap:16px}.menubar-right button{display:flex;padding:4px}.menubar time{font-size:var(--text-caption);font-weight:550;display:flex;gap:16px}.menu-dismiss{position:fixed;inset:39px 0 0;z-index:101;cursor:default}.desktop-menu{position:absolute;left:12px;top:46px;z-index:102;background:var(--os-desktop-menu-background);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:8px;width:275px;border:1px solid var(--line);border-radius:13px;box-shadow:var(--os-desktop-menu-box-shadow)}.desktop-menu>div{padding:14px 8px;display:flex;gap:10px;align-items:center}.desktop-menu small{display:block;font-weight:400;color:var(--muted);font-size:var(--text-caption);margin-top:4px}.desktop-menu button{width:100%;padding:12px;text-align:left;display:flex;justify-content:space-between;font-size:var(--text-caption);border-radius:7px}.desktop-menu button:hover{background:var(--surface)}.desktop-menu footer{border-top:1px solid var(--line);padding:12px;color:var(--muted);font-size:var(--text-caption)}.desktop-icons{position:absolute;left:38px;top:72px;bottom:155px;display:flex;flex-direction:column;align-items:center;gap:21px;flex-wrap:wrap;align-content:flex-start;width:160px}.desktop-icons a{width:78px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:var(--text-caption);padding:3px;border:1px solid transparent;border-radius:8px}.desktop-icons a:hover{background:var(--os-desktop-icons-a-hover-background);border-color:var(--os-desktop-icons-a-hover-border-color)}.desktop-icons a>span:last-child{color:var(--os-desktop-icons-a-span-last-child-color);font-weight:var(--os-desktop-icons-a-span-last-child-font-weight);text-shadow:var(--os-desktop-icons-a-span-last-child-text-shadow);white-space:nowrap}.dock{position:absolute;z-index:90;bottom:19px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:11px 13px 5px;background:var(--os-dock-background);border:1px solid #ffffff99;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:22px;box-shadow:var(--os-dock-box-shadow);border-color:var(--os-dock-border-color)}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.dock-item a{padding:0;position:relative;transition:transform .2s ease}.dock-item a:hover{transform:translateY(-7px)}.dock-indicator{width:4px;height:4px;border-radius:50%;background:transparent}.dock-indicator.running{background:var(--text);opacity:.65}.dock-divider{border-left:1px solid #76867b40;padding-left:12px;border-color:var(--os-dock-divider-border-color)}.desktop{position:relative}@keyframes appear{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(min-width:1500px){.desktop-icons{left:51px;top:72px}}@media(max-width:1000px)and (min-width:700px){.menubar-about{display:none}}@media(max-width:699px){.menubar{padding:0 13px;height:39px}.menubar-left,.menubar-right{gap:10px}.menubar-about,.active-app-title,.menubar .menu-separator,.wifi{display:none}.menubar time{font-size:var(--text-caption)}.menubar time>span{display:none}.desktop-icons{inset:185px 20px auto;width:auto;flex-direction:row;gap:24px;justify-content:flex-start}.desktop-icons a{width:75px}.dock{bottom:var(--mobile-dock-bottom);width:max-content;max-width:calc(100% - 20px);justify-content:center;padding:var(--mobile-dock-gap);border-radius:var(--mobile-dock-radius);gap:var(--mobile-dock-gap);height:var(--mobile-dock-height)}.dock .app-icon{width:var(--mobile-dock-icon-size);height:var(--mobile-dock-icon-size);border-radius:var(--mobile-dock-radius)}.dock .app-icon.brand-icon>img{width:64%;height:64%}.dock-item{gap:0}.dock-indicator{position:absolute;bottom:-4px;width:3px;height:3px}.dock-divider{padding-left:0;border:0}.dock-item a:hover{transform:none}.orb{filter:blur(40px)}.orb-teal{width:130vw;height:150vw;left:-75vw;top:30vh}.orb-amber{width:120vw;height:110vw;right:-30vw;top:-30vw}.orb-orange{width:100vw;height:120vw;right:-50vw;bottom:-20vw}}@media(prefers-reduced-motion:reduce){*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dock-item a{display:flex;align-items:center;justify-content:center}.menubar-person{font-weight:650;white-space:nowrap}.menubar-headline{font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.desktop-icons{gap:18px}@media(max-width:1000px){.menubar-headline{display:none}}@media(max-width:699px){.menubar-os-name{display:none}.menubar-person{font-size:var(--text-caption)}.desktop-icons{gap:24px}}.window-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.os-window{pointer-events:auto;position:absolute;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;border:1px solid #ffffffb3;box-shadow:var(--os-window-box-shadow);min-width:320px;min-height:280px;animation:appear .24s ease-out;background:var(--surface);transition:box-shadow .2s;border-color:var(--os-window-border-color)}.os-window.active{box-shadow:var(--os-window-active-box-shadow);border-color:var(--os-window-active-border-color)}.os-window.minimized{display:none}.os-window.maximized{left:12px!important;top:50px!important;width:calc(100vw - 24px)!important;height:calc(100dvh - 150px)!important}.window-bar{height:44px;flex-shrink:0;display:flex;align-items:center;background:var(--os-window-bar-background);border-bottom:1px solid var(--line);position:relative;-webkit-user-select:none;user-select:none;border-color:var(--os-window-bar-border-color)}.traffic-lights{display:flex;gap:8px;position:absolute;left:16px;z-index:1}.traffic{width:12px;height:12px;border-radius:50%;padding:0;display:grid;place-items:center;color:#2228;border:1px solid #0001}.traffic svg{opacity:0}.traffic-lights:hover svg{opacity:1}.traffic:focus-visible svg{opacity:1}.traffic.close{background:#ff6058}.traffic.minimize{background:#febc2e}.traffic.maximize{background:#29c841}.window-drag{height:100%;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding-left:90px;padding-right:12px;gap:8px;touch-action:none;font-size:var(--text-caption);font-weight:600;color:var(--os-window-drag-color);cursor:grab}.window-drag:active{cursor:grabbing}.window-drag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic{cursor:pointer}.maximized .window-drag{cursor:default}@media(max-width:699px){.window-drag{padding-left:76px;padding-right:16px;cursor:default}.window-drag:active{cursor:default}}.window-drag .app-icon.small{width:17px;height:17px;border-radius:4px}.window-drag .app-icon.small svg{width:11px;height:11px}.window-breadcrumbs{flex-shrink:0;min-width:0;max-width:50%;margin-right:16px;font-size:var(--text-caption);color:var(--text-muted)}.window-breadcrumbs ol,.window-breadcrumbs li{display:flex;align-items:center;min-width:0;gap:4px;margin:0;padding:0;list-style:none}.window-breadcrumbs li:not(:last-child),.window-breadcrumbs svg{flex-shrink:0}.window-breadcrumbs a,.window-breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-breadcrumbs a{padding:4px 2px;border-radius:3px;cursor:pointer}.window-breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.window-content{container-type:inline-size;container-name:app;flex:1;min-height:0;overflow:hidden}.app-recovery{padding:var(--space-8);color:var(--text-primary);font-size:var(--text-small)}.app-recovery p{color:var(--text-muted)}.app-recovery .button+.button{margin-left:var(--space-2)}.os-window[data-visible=false] *{animation-play-state:paused}.resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--muted) 3px 4px);clip-path:polygon(100% 20%,100% 100%,20% 100%);opacity:.3}.maximized .resize-handle{display:none}.os-window:focus{outline:none}.os-window:focus-visible{outline:var(--os-window-focus-visible-outline);outline-offset:var(--os-window-focus-visible-outline-offset)}@media(max-width:699px){.os-window,.os-window.maximized{display:none;left:var(--mobile-window-inset)!important;top:calc(39px + var(--mobile-window-inset))!important;width:calc(100% - var(--mobile-window-inset) * 2)!important;height:calc(100dvh - 39px - var(--mobile-window-inset) * 2 - var(--mobile-dock-height) - var(--mobile-dock-bottom))!important;min-width:0!important;min-height:0!important;border:1px solid var(--os-window-border-color);border-radius:var(--radius-window)}.os-window.active:not(.minimized){display:flex}.window-bar{height:37px}.window-breadcrumbs{max-width:52%;margin-right:10px}.window-breadcrumbs li:not(:first-child):not(:last-child){display:none}.traffic.maximize,.window-drag .app-icon{display:none}.traffic-lights{left:13px;gap:10px}.traffic{width:14px;height:14px}.traffic svg{opacity:1}.resize-handle{display:none}}.not-found{left:calc(50% - 310px);top:100px;width:620px;height:auto;min-height:300px;z-index:40}.not-found p:not(.eyebrow){color:var(--muted);font-size:var(--text-small)}.os-window.auto-position{--default-window-width: min( var(--app-preferred-width, 1800px), calc(100vw - 260px) );--window-left: 180px;--cascade-x: min( 28px, max( 0px, calc( (100vw - var(--default-window-width) - var(--window-left) - 16px) / 4 ) ) );left:calc(var(--window-left) + var(--cascade-slot, 0) * var(--cascade-x));top:calc(156px + var(--cascade-slot, 0) * 24px);width:var(--default-window-width);height:min(var(--app-preferred-height, 1100px),calc(100dvh - 272px - var(--cascade-slot, 0) * 24px))}@media(min-width:700px)and (max-width:1099px){.os-window.auto-position{--default-window-width: calc(100vw - 48px) ;--window-left: 24px}}.window-drag .brand-icon.small>img{width:12px;height:12px}.menubar-right .calendar-trigger{padding:5px 6px;border-radius:5px}.calendar-trigger:hover{background:var(--os-calendar-trigger-hover-background)}.calendar-trigger[aria-expanded=true]{background:var(--os-calendar-trigger-aria-expanded-true-background)}.calendar-backdrop{position:fixed;inset:39px 0 0;z-index:199;cursor:default}.calendar-panel{position:fixed;z-index:200;right:16px;top:47px;width:328px;border-radius:17px;background:var(--os-calendar-panel-background);color:var(--text);-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);border:1px solid var(--line);box-shadow:var(--os-calendar-panel-box-shadow);padding:18px;animation:appear .16s ease-out;border-color:var(--os-calendar-panel-border-color)}.calendar-today{padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-eyebrow{display:block;font-size:var(--text-caption);letter-spacing:1.5px;color:var(--muted);font-weight:600;margin-bottom:6px}.calendar-today>strong{font-family:var(--heading);font-size:28px;font-weight:650;letter-spacing:-1px;display:block}.calendar-today>p{font-size:var(--text-caption);color:var(--muted);margin:5px 0 0}.calendar-month{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.calendar-month h2{font-family:DM Sans,sans-serif;font-size:var(--text-small);letter-spacing:0;margin:0;font-weight:650}.calendar-month>div{display:flex;gap:4px}.calendar-month button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--os-calendar-month-button-background);border-color:var(--os-calendar-month-button-border-color)}.calendar-month button:hover{background:var(--os-calendar-month-button-hover-background)}.calendar-panel table{width:100%;border-collapse:separate;border-spacing:0 2px;table-layout:fixed}.calendar-panel th{font-size:var(--text-caption);font-weight:500;color:var(--muted);padding:0 0 6px}.calendar-panel abbr{text-decoration:none}.calendar-panel td{text-align:center;padding:0;height:31px}.calendar-panel td button{width:31px;height:31px;font-size:var(--text-caption);padding:0;border-radius:8px;border:1px solid transparent;position:relative}.calendar-panel td button:hover{background:var(--os-calendar-panel-td-button-hover-background)}.calendar-panel td button.outside-month{color:var(--muted);opacity:.5}.calendar-panel td button.is-today:not([aria-pressed=true]){color:var(--accent);border-color:var(--accent)}.calendar-panel td button[aria-pressed=true]{background:var(--os-calendar-panel-td-button-aria-pressed-true-background);color:var(--os-calendar-panel-td-button-aria-pressed-true-color);opacity:1}.calendar-panel footer{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-panel footer p{font-size:var(--text-caption);color:var(--muted);line-height:1.5;margin:0}.calendar-today-button{font-size:var(--text-caption);font-weight:600;color:var(--os-calendar-today-button-color);border-radius:5px;padding:6px 8px;background:var(--os-calendar-today-button-background)}.calendar-contact{margin-top:10px;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2)}.calendar-contact>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted)}.calendar-contact .button{width:100%;justify-content:space-between}@media(max-width:699px){.calendar-panel{width:min(328px,calc(100vw - 24px));right:12px;max-height:calc(100dvh - 65px);overflow:auto;padding:18px}}
