@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:300;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-Light.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:400;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-Regular.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:500;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-Medium.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:600;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-SemiBold.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:700;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-Bold.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:800;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-ExtraBold.woff2) format("woff2")}@font-face{font-family:"Figtree Round 45";font-style:normal;font-weight:900;font-display:swap;ascent-override:90%;descent-override:30%;line-gap-override:0%;src:url(/fonts/figtree-round-45/FigtreeRound-Black.woff2) format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/Anton-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/Anton-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/concert-ticket/BigShouldersDisplay-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/concert-ticket/BigShouldersDisplay-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bowlby One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/BowlbyOne-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/LeagueGothic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/LeagueGothic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/concert-ticket/Oswald-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/concert-ticket/Oswald-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Squada One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/concert-ticket/SquadaOne-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/concert-ticket/Unbounded-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/concert-ticket/Unbounded-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Figtree Round 45", sans-serif;--font-cap-offset: .06em;--type-scale: 1.083;--font-size-micro: calc(10px * var(--type-scale));--font-size-caption: calc(11px * var(--type-scale));--font-size-meta: calc(12px * var(--type-scale));--font-size-small: calc(13px * var(--type-scale));--font-size-label: calc(14px * var(--type-scale));--font-size-body: calc(16px * var(--type-scale));--font-size-lead: calc(18px * var(--type-scale));--font-size-subheading: calc(20px * var(--type-scale));--font-size-heading: calc(24px * var(--type-scale));--font-size-title: calc(28px * var(--type-scale));--font-size-chapter: calc(32px * var(--type-scale));--font-size-display: calc(40px * var(--type-scale));--font-size-page-title: calc(48px * var(--type-scale));--type-display: 600 var(--font-size-display) / 1.1 var(--font-sans);--type-page-title: 600 var(--font-size-page-title) / 1.1 var(--font-sans);--type-title: 600 var(--font-size-heading) / 1.1 var(--font-sans);--type-prose: 400 var(--font-size-lead) / 1.8 var(--font-sans);--type-body: 400 var(--font-size-body) / 1.5 var(--font-sans);--type-small: 400 var(--font-size-label) / 1.5 var(--font-sans);--type-label: 500 var(--font-size-meta) / 1 var(--font-sans);--label-tracking: .06em;--type-meta: 400 var(--font-size-meta) / 1.2 var(--font-sans);--font-size-code: .9em;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--z-frame: 900;--z-nav: 902;--z-nav-sticky: 950;--z-floating: 1000;--z-overlay: 1100;--z-lightbox: 1200;--z-toast: 9999;--z-powerbar: 10020;--z-detached-chat: 10030;--z-link-preview: 10040;--z-confetti: 10080;--homepage-nav-width: min(calc(53.658536vw - 41.528px), calc(100vw - 40px) );--site-nav-bar-height: 41px;--site-nav-top-breakout: 20px;--surface-page: #f9fafb;--surface-panel: #f9fafb;--surface-card: #ffffff;--surface-muted: #f3f4f6;--surface-border: #ffffff;--surface-floating: color-mix(in srgb, var(--surface-card) 88%, transparent);--card-stroke: 3px;--card-padding: var(--space-5);--home-gap: var(--space-4);--dashboard-scale: 1;--page-scale: 1;--content-scale: 1;--stroke-edge: color-mix(in srgb, var(--surface-border), var(--text-body) 12%);--surface-border-subtle: #e5e7eb;--surface-border-soft: #f0f0f0;--surface-border-hover: #d1d5db;--radius-panel: clamp(10px, .5rem + .25vw, 14px);--radius-panel-inner: calc(var(--radius-panel) - 5px);--radius-card: calc(var(--radius-panel) - 4px);--radius-control: calc(var(--radius-panel) - 6px);--radius-chip: max(2px, calc(var(--radius-panel) - 8px));--radius-pill: 999px;--scrollbar-size: 6px;--scrollbar-radius: 999px;--scrollbar-track: transparent;--scrollbar-thumb-active: rgba(0, 0, 0, .16);--scrollbar-thumb: rgba(0, 0, 0, .08);--scrollbar-thumb-hover: rgba(0, 0, 0, .12);--frame-scroll-thumb: color-mix(in srgb, var(--text-body) 30%, transparent);--frame-scroll-thumb-active: color-mix(in srgb, var(--text-body) 50%, transparent);--github-chart-background: #f9fafb;--projects-card-background: #ffffff;--github-chart-inactive: #ebedf0;--github-chart-min-activity: #f4b4b8;--github-chart-max-activity: #a50f18;--github-chart-label: #24292f;--console-logo: #6f6749;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-media: 0 4px 12px rgba(0, 0, 0, .08);--shadow-panel: 0px 3px 8px rgba(72, 72, 72, .2);--icon-section-filter: invert(53%) sepia(0%) saturate(0%) hue-rotate(173deg) brightness(91%) contrast(88%);--icon-nav-filter: brightness(0) saturate(100%) invert(27%) sepia(0%) saturate(0%) hue-rotate(200deg) brightness(95%) contrast(90%);--icon-nav-active: var(--text-danger);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0);--app-icon-filter: none;--danger-red: #a50f18;--note-design: var(--danger-red);--note-personal: rgb(0 122 255);--note-technical: var(--text-success-bright);--note-inspiration: rgb(139 92 246);--note-featured-rainbow: #ff5f6d, #ffc371, #f9f871, #47e891, #3ec7ff, #8c6cff, #ff5fd2, #ff5f6d;--studio-light: #d0303a;--studio-deep: #6a0910;--studio-gradient: radial-gradient( 120% 90% at 50% 0%, var(--studio-light) 0%, var(--danger-red) 55%, var(--studio-deep) 100% );--icon-arrow-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");--texture-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--text-body: #434346;--text-primary: #111827;--text-heading: #1f2937;--text-strong: #374151;--text-secondary: #4b5563;--text-muted: #6b7280;--text-subtle: #9ca3af;--text-faint: #d1d5db;--text-placeholder: #838382;--text-nav: #454545;--text-inverse: #ffffff;--text-danger: var(--danger-red);--text-danger-strong: var(--danger-red);--text-success: #15803d;--text-success-bright: #22c55e;--text-info: #3b82f6;--text-accent-blue: rgba(0, 122, 255, .8);--text-overlay: rgba(0, 0, 0, .8);--text-overlay-muted: rgba(0, 0, 0, .6);--text-overlay-faint: rgba(0, 0, 0, .3);--text-glass-muted: rgba(134, 134, 134, .8);--text-glass-subtle: rgba(134, 134, 134, .7);--text-glass-faint: rgba(134, 134, 134, .6);--text-on-media: rgba(255, 255, 255, .9);--text-on-media-muted: rgba(255, 255, 255, .75);--text-on-media-subtle: rgba(255, 255, 255, .7);--text-on-media-disabled: rgba(255, 255, 255, .6);--media-backdrop: color-mix(in srgb, var(--surface-page) 18%, rgba(0, 0, 0, .92));--media-control-bg: rgba(255, 255, 255, .1);--media-control-bg-hover: rgba(255, 255, 255, .2);--media-control-border: rgba(255, 255, 255, .14);--text-live-url-arrow: rgba(255, 255, 255, .8);--map-header-bg: rgba(255, 255, 255, .85);--map-control-bg: rgba(255, 255, 255, .85);--map-control-bg-hover: rgba(255, 255, 255, .95);--map-control-divider: rgba(0, 0, 0, .05);--map-tile-filter: saturate(.8);--map-marker-bg: #ffffff;--map-marker-muted-bg: #eeeeee;--map-marker-shadow: 0 2px 6px rgba(0, 0, 0, .3);--map-popup-bg: #ffffff;--map-popup-shadow: 0 3px 14px rgba(0, 0, 0, .4);--map-cluster-bg: rgba(255, 255, 255, .85);--map-cluster-border: rgba(255, 255, 255, .5);--powerbar-backdrop: rgba(249, 250, 251, .5);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 88%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 78%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-subtle);--powerbar-matrix-green: #22c55e;--powerbar-matrix-scrim: color-mix(in srgb, var(--surface-page) 16%, transparent);--weather-bar-fill: color-mix(in srgb, var(--text-muted) 76%, var(--surface-muted));--weather-bar-active-fill: color-mix(in srgb, var(--text-primary) 70%, var(--surface-muted));--weather-bar-floor: color-mix(in srgb, var(--surface-page) 88%, transparent);--weather-bar-shadow: color-mix(in srgb, var(--text-muted) 24%, transparent);--weather-rain-overlay-bg: linear-gradient( to bottom, color-mix(in srgb, var(--text-info) 12%, transparent), color-mix(in srgb, var(--text-info) 3%, transparent) );--weather-rain-drop: color-mix(in srgb, var(--text-info) 42%, transparent);--confetti-red: var(--danger-red);--confetti-orange: #f97316;--confetti-yellow: #eab308;--confetti-green: #22c55e;--confetti-blue: #3b82f6;--confetti-purple: #8b5cf6;--message-glass-bg: color-mix(in srgb, var(--surface-card) 78%, transparent);--message-glass-bg-focus: color-mix(in srgb, var(--surface-muted) 84%, transparent);--message-glass-border: color-mix(in srgb, var(--surface-border-hover) 54%, transparent);--message-glass-border-focus: color-mix(in srgb, var(--text-accent-blue) 46%, transparent);--message-glass-shadow: var(--shadow-media);--message-glass-shadow-focus: var(--shadow-card-hover);--message-send-bg: color-mix(in srgb, var(--text-accent-blue) 78%, var(--surface-muted));--message-send-bg-hover: color-mix(in srgb, var(--text-accent-blue) 88%, var(--surface-muted));--message-send-bg-active: color-mix(in srgb, var(--text-accent-blue) 66%, var(--surface-muted));--message-send-bg-disabled: color-mix(in srgb, var(--text-accent-blue) 48%, var(--surface-muted));--message-send-border: color-mix(in srgb, var(--surface-border-hover) 42%, transparent);--message-send-shadow: var(--shadow-card);--message-send-shadow-hover: var(--shadow-card-hover);--message-send-shadow-active: var(--shadow-media);--message-send-shadow-disabled: none;--message-item-bg: rgba(255, 255, 255, .6);--message-item-border: rgba(255, 255, 255, .3);--message-item-shadow: 0 2px 8px rgba(0, 0, 0, .05);--text-card: var(--text-body);--surface-nav-compact: var(--surface-card);--surface-nav-compact-border: var(--surface-border-subtle);--text-nav-compact: var(--text-secondary);--cursor-default: url(/cursors/default.svg) 3 3, default;--cursor-pointer: url(/cursors/pointer.svg) 3 3, pointer;--cursor-text: url(/cursors/text.svg) 12 12, text;--cursor-not-allowed: url(/cursors/not-allowed.svg) 3 3, not-allowed;--cursor-zoom-in: url(/cursors/zoom-in.svg) 11 11, zoom-in;--cursor-grab: url(/cursors/grab.svg) 11 11, grab;--cursor-grabbing: url(/cursors/grabbing.svg) 11 12, grabbing}:root{--swap-in: swap-in .26s var(--ease-out);--swap-out: swap-out .14s ease-out forwards}:root,.site-frame .page-navigation,app-powerbar-dock{--site-nav-height: calc(var(--site-nav-bar-height) + var(--site-nav-top-breakout));--stroke-edge-width: calc(1px / var(--page-scale));--stroke-edge-outer: 0 0 0 var(--stroke-edge-width) var(--stroke-edge);--stroke-edge-inner: var(--stroke-edge-width) solid var(--stroke-edge);--stroke-edge-inner-offset: calc(-1 * (var(--card-stroke) + var(--stroke-edge-width)))}@property --dashboard-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@media(min-width:1025px){:root{--dashboard-scale-w: .67;--dashboard-scale-h: .5;--dashboard-scale: min(var(--dashboard-scale-w), var(--dashboard-scale-h));--content-scale: max(1, var(--dashboard-scale) / .9)}}@media(min-width:1334px){:root{--dashboard-scale-w: .75}}@media(min-width:1424px){:root{--dashboard-scale-w: .8}}@media(min-width:1513px){:root{--dashboard-scale-w: .85}}@media(min-width:1601px){:root{--dashboard-scale-w: .9}}@media(min-width:1780px){:root{--dashboard-scale-w: 1}}@media(min-width:1960px){:root{--dashboard-scale-w: 1.1}}@media(min-width:2136px){:root{--dashboard-scale-w: 1.2}}@media(min-width:2400px){:root{--dashboard-scale-w: 1.35}}@media(min-width:2670px){:root{--dashboard-scale-w: 1.5}}@media(min-width:2940px){:root{--dashboard-scale-w: 1.65}}@media(min-width:3200px){:root{--dashboard-scale-w: 1.8}}@media(min-width:3560px){:root{--dashboard-scale-w: 2}}@media(min-height:632px){:root{--dashboard-scale-h: .55}}@media(min-height:690px){:root{--dashboard-scale-h: .6}}@media(min-height:768px){:root{--dashboard-scale-h: .67}}@media(min-height:863px){:root{--dashboard-scale-h: .75}}@media(min-height:920px){:root{--dashboard-scale-h: .8}}@media(min-height:978px){:root{--dashboard-scale-h: .85}}@media(min-height:1035px){:root{--dashboard-scale-h: .9}}@media(min-height:1150px){:root{--dashboard-scale-h: 1}}@media(min-height:1265px){:root{--dashboard-scale-h: 1.1}}@media(min-height:1380px){:root{--dashboard-scale-h: 1.2}}@media(min-height:1553px){:root{--dashboard-scale-h: 1.35}}@media(min-height:1725px){:root{--dashboard-scale-h: 1.5}}@media(min-height:1898px){:root{--dashboard-scale-h: 1.65}}@media(min-height:2070px){:root{--dashboard-scale-h: 1.8}}@media(min-height:2300px){:root{--dashboard-scale-h: 2}}@media(min-width:1025px){:root:has(app-home),.site-frame .page-navigation,app-powerbar-dock{--page-scale: var(--dashboard-scale);--frame-clearance: calc(var(--card-stroke) + 5px / var(--page-scale));--site-nav-top-breakout: calc(var(--home-gap) + var(--frame-clearance))}}html[data-color-scheme=dark]{--scrollbar-thumb-active: rgba(255, 255, 255, .2);--app-icon-filter: brightness(.8) saturate(.85);--confetti-orange: #fb923c;--confetti-yellow: #facc15;--confetti-green: #4ade80;--confetti-blue: #60a5fa;--confetti-purple: #a78bfa;--powerbar-matrix-green: #4ade80;--powerbar-matrix-scrim: color-mix(in srgb, var(--surface-page) 10%, transparent);--weather-bar-fill: color-mix(in srgb, var(--text-muted) 72%, var(--surface-muted));--weather-bar-active-fill: color-mix(in srgb, var(--text-primary) 72%, var(--surface-muted));--weather-bar-floor: color-mix(in srgb, var(--surface-page) 86%, transparent);--weather-bar-shadow: color-mix(in srgb, var(--text-muted) 20%, transparent);--weather-rain-overlay-bg: linear-gradient( to bottom, color-mix(in srgb, var(--text-info) 14%, transparent), color-mix(in srgb, var(--text-info) 4%, transparent) );--weather-rain-drop: color-mix(in srgb, var(--text-info) 46%, transparent);--message-item-bg: var(--surface-card);--message-item-border: var(--surface-border);--text-card: var(--text-secondary);--surface-nav-compact: var(--surface-panel);--surface-nav-compact-border: var(--surface-border);--text-nav-compact: var(--text-primary)}html[data-theme=dark]{--surface-page: #171718;--surface-panel: #171718;--surface-card: #171718;--surface-muted: #202021;--surface-border: #1c1c1d;--surface-border-subtle: #202021;--surface-border-soft: #202021;--surface-border-hover: #2a2a2d;--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .16);--github-chart-background: #171718;--projects-card-background: #171718;--github-chart-inactive: #202021;--github-chart-min-activity: #4a1216;--github-chart-max-activity: #e85a5a;--github-chart-label: #d4d4d8;--console-logo: #c6bd86;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .26);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .34);--shadow-media: 0 4px 12px rgba(0, 0, 0, .3);--shadow-panel: 0px 3px 12px rgba(0, 0, 0, .5);--icon-section-filter: brightness(0) saturate(100%) invert(68%) sepia(4%) saturate(260%) hue-rotate(202deg) brightness(94%) contrast(90%);--icon-nav-filter: brightness(0) saturate(100%) invert(83%) sepia(4%) saturate(78%) hue-rotate(202deg) brightness(96%) contrast(92%);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0) saturate(100%) invert(83%) sepia(4%) saturate(78%) hue-rotate(202deg) brightness(96%) contrast(92%);--text-body: #b0aeac;--text-primary: #d4d4d8;--text-heading: #d4d4d8;--text-strong: #c4c4c7;--text-secondary: #a1a1aa;--text-muted: #92929a;--text-subtle: #83838b;--text-faint: #656767;--text-placeholder: #838382;--text-nav: #d4d4d8;--text-inverse: #ffffff;--danger-red: #a50f18;--text-danger: #e85a5a;--text-danger-strong: #ef7777;--confetti-red: #e85a5a;--text-success: #4ade80;--text-success-bright: #4ade80;--text-info: #60a5fa;--text-accent-blue: rgba(96, 165, 250, .85);--text-overlay: rgba(255, 255, 255, .86);--text-overlay-muted: rgba(255, 255, 255, .68);--text-overlay-faint: rgba(255, 255, 255, .35);--text-glass-muted: rgba(176, 174, 172, .8);--text-glass-subtle: rgba(176, 174, 172, .7);--text-glass-faint: rgba(176, 174, 172, .6);--text-on-media: rgba(255, 255, 255, .9);--text-on-media-muted: rgba(255, 255, 255, .75);--text-on-media-subtle: rgba(255, 255, 255, .7);--text-on-media-disabled: rgba(255, 255, 255, .6);--text-live-url-arrow: rgba(255, 255, 255, .8);--map-header-bg: rgba(23, 23, 24, .88);--map-control-bg: rgba(32, 32, 33, .9);--map-control-bg-hover: rgba(42, 42, 45, .95);--map-control-divider: rgba(255, 255, 255, .08);--map-tile-filter: saturate(.8);--map-marker-bg: #202021;--map-marker-muted-bg: #2a2a2d;--map-marker-shadow: 0 2px 8px rgba(0, 0, 0, .55);--map-popup-bg: #202021;--map-popup-shadow: 0 3px 16px rgba(0, 0, 0, .7);--map-cluster-bg: rgba(32, 32, 33, .9);--map-cluster-border: rgba(255, 255, 255, .12);--powerbar-backdrop: rgba(23, 23, 24, .52);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 88%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-hover)}html[data-theme=mocha]{--surface-page: #181825;--surface-panel: #181825;--surface-card: #242438;--surface-muted: #313244;--surface-border: #313244;--surface-border-subtle: #2a2b3d;--surface-border-soft: #2a2b3d;--surface-border-hover: #45475a;--scrollbar-thumb: rgba(205, 214, 244, .2);--scrollbar-thumb-hover: rgba(205, 214, 244, .36);--github-chart-background: #181825;--projects-card-background: #181825;--github-chart-inactive: #313244;--github-chart-min-activity: #94e2d5;--github-chart-max-activity: #a6e3a1;--github-chart-label: #cdd6f4;--console-logo: #f9e2af;--shadow-card: 0 4px 6px -1px rgba(17, 17, 27, .34);--shadow-card-hover: 0 10px 18px -4px rgba(17, 17, 27, .46);--shadow-media: 0 4px 12px rgba(17, 17, 27, .38);--shadow-panel: 0px 3px 14px rgba(17, 17, 27, .56);--icon-section-filter: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(628%) hue-rotate(193deg) brightness(96%) contrast(92%);--icon-nav-filter: brightness(0) saturate(100%) invert(85%) sepia(14%) saturate(758%) hue-rotate(193deg) brightness(97%) contrast(92%);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0) saturate(100%) invert(85%) sepia(14%) saturate(758%) hue-rotate(193deg) brightness(97%) contrast(92%);--text-body: #bac2de;--text-primary: #cdd6f4;--text-heading: #cdd6f4;--text-strong: #cdd6f4;--text-secondary: #a6adc8;--text-muted: #9399b2;--text-subtle: #7f849c;--text-faint: #6c7086;--text-placeholder: #7f849c;--text-nav: #cdd6f4;--text-inverse: #ffffff;--danger-red: #a50f18;--text-danger: #e85a5a;--text-danger-strong: #ef7777;--confetti-red: #e85a5a;--text-success: #a6e3a1;--text-success-bright: #a6e3a1;--text-info: #89b4fa;--text-accent-blue: rgba(137, 180, 250, .88);--text-overlay: rgba(205, 214, 244, .9);--text-overlay-muted: rgba(205, 214, 244, .7);--text-overlay-faint: rgba(205, 214, 244, .38);--text-glass-muted: rgba(186, 194, 222, .82);--text-glass-subtle: rgba(186, 194, 222, .72);--text-glass-faint: rgba(186, 194, 222, .62);--text-on-media: rgba(255, 255, 255, .92);--text-on-media-muted: rgba(255, 255, 255, .78);--text-on-media-subtle: rgba(255, 255, 255, .72);--text-on-media-disabled: rgba(255, 255, 255, .6);--text-live-url-arrow: rgba(255, 255, 255, .82);--map-header-bg: rgba(30, 30, 46, .88);--map-control-bg: rgba(49, 50, 68, .9);--map-control-bg-hover: rgba(69, 71, 90, .95);--map-control-divider: rgba(205, 214, 244, .1);--map-tile-filter: sepia(.22) hue-rotate(175deg) saturate(.82) brightness(.9) contrast(.96);--map-marker-bg: #313244;--map-marker-muted-bg: #45475a;--map-marker-shadow: 0 2px 8px rgba(17, 17, 27, .6);--map-popup-bg: #313244;--map-popup-shadow: 0 3px 16px rgba(17, 17, 27, .72);--map-cluster-bg: rgba(49, 50, 68, .9);--map-cluster-border: rgba(205, 214, 244, .16);--powerbar-backdrop: rgba(30, 30, 46, .54);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 90%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-hover)}html[data-theme=sakura]{--surface-page: #fff7fa;--surface-panel: #fff1f5;--surface-card: #ffffff;--surface-muted: #ffe4ec;--surface-border: #fff1f5;--surface-border-subtle: #fbcfe0;--surface-border-soft: #ffe4ec;--surface-border-hover: #f9a8c6;--scrollbar-thumb: rgba(190, 24, 93, .18);--scrollbar-thumb-hover: rgba(190, 24, 93, .32);--github-chart-background: #fff1f5;--projects-card-background: #ffffff;--github-chart-inactive: #ffe4ec;--github-chart-min-activity: #f9a8c6;--github-chart-max-activity: #be185d;--github-chart-label: #4a2332;--console-logo: #b4536c;--shadow-card: 0 4px 6px -1px rgba(190, 24, 93, .08);--shadow-card-hover: 0 10px 15px -3px rgba(190, 24, 93, .14);--shadow-media: 0 4px 12px rgba(190, 24, 93, .1);--shadow-panel: 0px 3px 10px rgba(190, 24, 93, .16);--icon-section-filter: brightness(0) saturate(100%) invert(43%) sepia(25%) saturate(848%) hue-rotate(294deg) brightness(92%) contrast(88%);--icon-nav-filter: brightness(0) saturate(100%) invert(25%) sepia(18%) saturate(1248%) hue-rotate(295deg) brightness(90%) contrast(88%);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0) saturate(100%) invert(24%) sepia(18%) saturate(1248%) hue-rotate(295deg) brightness(90%) contrast(88%);--text-body: #5f3b49;--text-primary: #4a2332;--text-heading: #4a2332;--text-strong: #6b2d45;--text-secondary: #7c4658;--text-muted: #9f6478;--text-subtle: #bf8ba0;--text-faint: #e8b8c8;--text-placeholder: #a66b7e;--text-nav: #4a2332;--text-inverse: #ffffff;--danger-red: #a50f18;--text-danger: var(--danger-red);--text-danger-strong: var(--danger-red);--text-success: #15803d;--text-success-bright: #16a34a;--text-info: #be185d;--text-accent-blue: rgba(190, 24, 93, .8);--text-overlay: rgba(74, 35, 50, .84);--text-overlay-muted: rgba(74, 35, 50, .64);--text-overlay-faint: rgba(74, 35, 50, .34);--text-glass-muted: rgba(95, 59, 73, .8);--text-glass-subtle: rgba(95, 59, 73, .7);--text-glass-faint: rgba(95, 59, 73, .6);--text-on-media: rgba(255, 255, 255, .92);--text-on-media-muted: rgba(255, 255, 255, .78);--text-on-media-subtle: rgba(255, 255, 255, .72);--text-on-media-disabled: rgba(255, 255, 255, .6);--text-live-url-arrow: rgba(255, 255, 255, .82);--map-header-bg: rgba(255, 241, 245, .88);--map-control-bg: rgba(255, 241, 245, .9);--map-control-bg-hover: rgba(255, 228, 236, .95);--map-control-divider: rgba(190, 24, 93, .1);--map-tile-filter: sepia(.18) hue-rotate(295deg) saturate(.82) brightness(1.02) contrast(.96);--map-marker-bg: #ffffff;--map-marker-muted-bg: #ffe4ec;--map-marker-shadow: 0 2px 8px rgba(190, 24, 93, .24);--map-popup-bg: #ffffff;--map-popup-shadow: 0 3px 14px rgba(190, 24, 93, .28);--map-cluster-bg: rgba(255, 241, 245, .9);--map-cluster-border: rgba(190, 24, 93, .16);--powerbar-backdrop: rgba(255, 247, 250, .52);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 90%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-subtle)}html[data-theme=evergreen]{--surface-page: #0c1411;--surface-panel: #0c1411;--surface-card: #14211b;--surface-muted: #1d3027;--surface-border: #1d3027;--surface-border-subtle: #192a22;--surface-border-soft: #192a22;--surface-border-hover: #2f4a3d;--scrollbar-thumb: rgba(216, 243, 227, .2);--scrollbar-thumb-hover: rgba(216, 243, 227, .36);--github-chart-background: #0c1411;--projects-card-background: #0c1411;--github-chart-inactive: #1d3027;--github-chart-min-activity: #4da66d;--github-chart-max-activity: #b7f6b5;--github-chart-label: #d8f3e3;--console-logo: #d0d88c;--shadow-card: 0 4px 6px -1px rgba(4, 12, 8, .34);--shadow-card-hover: 0 10px 18px -4px rgba(4, 12, 8, .46);--shadow-media: 0 4px 12px rgba(4, 12, 8, .38);--shadow-panel: 0px 3px 14px rgba(4, 12, 8, .56);--icon-section-filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(391%) hue-rotate(88deg) brightness(94%) contrast(92%);--icon-nav-filter: brightness(0) saturate(100%) invert(89%) sepia(16%) saturate(429%) hue-rotate(88deg) brightness(96%) contrast(92%);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0) saturate(100%) invert(89%) sepia(16%) saturate(429%) hue-rotate(88deg) brightness(96%) contrast(92%);--text-body: #bdd3c6;--text-primary: #d8f3e3;--text-heading: #d8f3e3;--text-strong: #d8f3e3;--text-secondary: #9fb8aa;--text-muted: #81998d;--text-subtle: #697f74;--text-faint: #50645b;--text-placeholder: #697f74;--text-nav: #d8f3e3;--text-inverse: #ffffff;--danger-red: #a50f18;--text-danger: #e85a5a;--text-danger-strong: #ef7777;--confetti-red: #e85a5a;--text-success: #8fd6a3;--text-success-bright: #8fd6a3;--text-info: #7cc7c1;--text-accent-blue: rgba(124, 199, 193, .88);--text-overlay: rgba(216, 243, 227, .9);--text-overlay-muted: rgba(216, 243, 227, .7);--text-overlay-faint: rgba(216, 243, 227, .38);--text-glass-muted: rgba(189, 211, 198, .82);--text-glass-subtle: rgba(189, 211, 198, .72);--text-glass-faint: rgba(189, 211, 198, .62);--text-on-media: rgba(255, 255, 255, .92);--text-on-media-muted: rgba(255, 255, 255, .78);--text-on-media-subtle: rgba(255, 255, 255, .72);--text-on-media-disabled: rgba(255, 255, 255, .6);--text-live-url-arrow: rgba(255, 255, 255, .82);--map-header-bg: rgba(16, 24, 20, .88);--map-control-bg: rgba(29, 48, 39, .9);--map-control-bg-hover: rgba(47, 74, 61, .95);--map-control-divider: rgba(216, 243, 227, .1);--map-tile-filter: sepia(.3) hue-rotate(75deg) saturate(.72) brightness(.86) contrast(.98);--map-marker-bg: #1d3027;--map-marker-muted-bg: #2f4a3d;--map-marker-shadow: 0 2px 8px rgba(4, 12, 8, .6);--map-popup-bg: #1d3027;--map-popup-shadow: 0 3px 16px rgba(4, 12, 8, .72);--map-cluster-bg: rgba(29, 48, 39, .9);--map-cluster-border: rgba(216, 243, 227, .16);--powerbar-backdrop: rgba(16, 24, 20, .54);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 90%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-hover)}html[data-theme=ink]{--surface-page: #050507;--surface-panel: #050507;--surface-card: #101014;--surface-muted: #18181b;--surface-border: #18181b;--surface-border-subtle: #131316;--surface-border-soft: #131316;--surface-border-hover: #27272a;--scrollbar-thumb: rgba(244, 244, 245, .2);--scrollbar-thumb-hover: rgba(244, 244, 245, .36);--github-chart-background: #050507;--projects-card-background: #050507;--github-chart-inactive: #18181b;--github-chart-min-activity: #60a5fa;--github-chart-max-activity: #e0f2fe;--github-chart-label: #f4f4f5;--console-logo: #e4e4e7;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .42);--shadow-card-hover: 0 10px 18px -4px rgba(0, 0, 0, .58);--shadow-media: 0 4px 12px rgba(0, 0, 0, .46);--shadow-panel: 0px 3px 14px rgba(0, 0, 0, .68);--icon-section-filter: brightness(0) saturate(100%) invert(95%) sepia(3%) saturate(252%) hue-rotate(202deg) brightness(97%) contrast(94%);--icon-nav-filter: brightness(0) saturate(100%) invert(96%) sepia(2%) saturate(188%) hue-rotate(202deg) brightness(98%) contrast(94%);--icon-inverse-filter: brightness(0) invert(1);--icon-mono-filter: brightness(0) saturate(100%) invert(96%) sepia(2%) saturate(188%) hue-rotate(202deg) brightness(98%) contrast(94%);--text-body: #d4d4d8;--text-primary: #f4f4f5;--text-heading: #f4f4f5;--text-strong: #f4f4f5;--text-secondary: #c4c4c7;--text-muted: #a1a1aa;--text-subtle: #71717a;--text-faint: #52525b;--text-placeholder: #71717a;--text-nav: #f4f4f5;--text-inverse: #ffffff;--danger-red: #a50f18;--text-danger: #e85a5a;--text-danger-strong: #ef7777;--confetti-red: #e85a5a;--text-success: #86efac;--text-success-bright: #86efac;--text-info: #93c5fd;--text-accent-blue: rgba(147, 197, 253, .9);--text-overlay: rgba(244, 244, 245, .92);--text-overlay-muted: rgba(244, 244, 245, .72);--text-overlay-faint: rgba(244, 244, 245, .38);--text-glass-muted: rgba(212, 212, 216, .82);--text-glass-subtle: rgba(212, 212, 216, .72);--text-glass-faint: rgba(212, 212, 216, .62);--text-on-media: rgba(255, 255, 255, .92);--text-on-media-muted: rgba(255, 255, 255, .78);--text-on-media-subtle: rgba(255, 255, 255, .72);--text-on-media-disabled: rgba(255, 255, 255, .6);--text-live-url-arrow: rgba(255, 255, 255, .82);--map-header-bg: rgba(9, 9, 11, .88);--map-control-bg: rgba(24, 24, 27, .9);--map-control-bg-hover: rgba(39, 39, 42, .95);--map-control-divider: rgba(244, 244, 245, .1);--map-tile-filter: grayscale(.9) brightness(.78) contrast(1.08);--map-marker-bg: #18181b;--map-marker-muted-bg: #27272a;--map-marker-shadow: 0 2px 8px rgba(0, 0, 0, .68);--map-popup-bg: #18181b;--map-popup-shadow: 0 3px 16px rgba(0, 0, 0, .78);--map-cluster-bg: rgba(24, 24, 27, .9);--map-cluster-border: rgba(244, 244, 245, .16);--powerbar-backdrop: rgba(9, 9, 11, .56);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 90%, transparent);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--powerbar-result-active-border: var(--surface-border-hover);--kbd-bg: var(--surface-muted);--kbd-border: var(--surface-border-hover)}html[data-theme=neo-city-6]{--map-control-bg-hover: rgba(29, 46, 93, .95);--danger-red: #a50f18;--text-danger: #e85a5a;--confetti-red: #e85a5a;--powerbar-result-active-border: var(--surface-border-hover);--github-chart-label: #d8dce9;--text-secondary: #97a0ba;--text-overlay-faint: rgba(216, 220, 233, .35);--text-placeholder: #606a85;--github-chart-inactive: #152142;--map-marker-bg: #152142;--text-glass-faint: rgba(180, 188, 207, .6);--text-on-media-muted: rgba(255, 255, 255, .75);--powerbar-panel-bg: color-mix(in srgb, var(--surface-card) 90%, transparent);--text-success-bright: #df86cd;--text-glass-subtle: rgba(180, 188, 207, .7);--map-tile-filter: sepia(.26) hue-rotate(224deg) saturate(.78) brightness(.88) contrast(.98);--powerbar-result-active-bg: color-mix(in srgb, var(--surface-muted) 76%, transparent);--text-inverse: #ffffff;--shadow-panel: 0px 3px 12px rgba(6, 8, 14, .5);--surface-border-subtle: #152142;--surface-muted: #152142;--projects-card-background: #0a0f1f;--github-chart-min-activity: #e085a2;--icon-section-filter: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(628%) hue-rotate(193deg) brightness(96%) contrast(92%);--text-heading: #d8dce9;--shadow-card-hover: 0 10px 15px -3px rgba(6, 8, 14, .34);--text-on-media-disabled: rgba(255, 255, 255, .6);--map-cluster-bg: rgba(21, 33, 66, .9);--text-nav: #d8dce9;--text-live-url-arrow: rgba(255, 255, 255, .8);--text-danger-strong: #ef7777;--kbd-bg: var(--surface-muted);--shadow-card: 0 4px 6px -1px rgba(6, 8, 14, .26);--kbd-border: var(--surface-border-hover);--map-control-divider: rgba(216, 220, 233, .08);--text-on-media-subtle: rgba(255, 255, 255, .7);--icon-mono-filter: brightness(0) saturate(100%) invert(85%) sepia(14%) saturate(758%) hue-rotate(193deg) brightness(97%) contrast(92%);--text-info: #e085a2;--text-strong: #d8dce9;--map-header-bg: rgba(10, 15, 31, .88);--scrollbar-thumb-hover: rgba(216, 220, 233, .34);--map-control-bg: rgba(21, 33, 66, .9);--text-body: #b4bccf;--scrollbar-thumb: rgba(216, 220, 233, .18);--text-overlay-muted: rgba(216, 220, 233, .68);--map-cluster-border: rgba(216, 220, 233, .12);--icon-inverse-filter: brightness(0) invert(1);--text-accent-blue: rgba(224, 133, 162, .85);--text-subtle: #606a85;--powerbar-backdrop: rgba(10, 15, 31, .52);--map-marker-muted-bg: #1d2e5d;--map-popup-bg: #152142;--text-glass-muted: rgba(180, 188, 207, .8);--text-overlay: rgba(216, 220, 233, .86);--map-popup-shadow: 0 3px 16px rgba(6, 8, 14, .7);--surface-border-hover: #1d2e5d;--github-chart-background: #0a0f1f;--surface-panel: #0a0f1f;--github-chart-max-activity: #df86cd;--surface-border-soft: #152142;--icon-nav-filter: brightness(0) saturate(100%) invert(85%) sepia(14%) saturate(758%) hue-rotate(193deg) brightness(97%) contrast(92%);--map-marker-shadow: 0 2px 8px rgba(6, 8, 14, .55);--text-success: #df86cd;--console-logo: #e8b69c;--surface-border: #152142;--text-on-media: rgba(255, 255, 255, .9);--shadow-media: 0 4px 12px rgba(6, 8, 14, .3);--surface-page: #0a0f1f;--text-faint: #4b5163;--text-primary: #d8dce9;--surface-card: #0a0f1f;--text-muted: #7883a1}*{box-sizing:border-box}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}body{background-color:var(--surface-page);font-family:var(--font-sans);color:var(--text-body);margin:0;-webkit-user-select:text;user-select:text}::selection{background-color:var(--danger-red);color:var(--text-on-media)}html{scrollbar-width:none}em,i,cite,dfn,var,address{font-style:normal}b,strong,th,h1,h2,h3,h4,h5,h6{font-weight:600}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent var(--scrollbar-track);transition:scrollbar-color .18s ease}.is-scrolling{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:transparent;background-clip:padding-box;border:1px solid transparent;border-radius:var(--scrollbar-radius);transition:background-color .18s ease}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.is-scrolling::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*::-webkit-scrollbar-button{display:none;width:0;height:0}svg.lucide,.nav-icon,.theme-icon,.send-icon,.repos-toggle-icon,.location-icon,.stat-icon,.item-logo{display:block;flex-shrink:0}html{cursor:var(--cursor-default)}:where(a[href],button:not(:disabled),[role=button],[role=switch],[role=tab],label[for],select:not(:disabled),summary){cursor:var(--cursor-pointer)}:where(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,[contenteditable]:not([contenteditable=false])){cursor:var(--cursor-text)}:where(:disabled,[aria-disabled=true]){cursor:var(--cursor-not-allowed)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3)}.section-title{margin:0;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-subtle)}.section-icon{height:14px;width:14px;display:block;flex-shrink:0;position:relative;top:-2px;filter:var(--icon-section-filter)}.section-header.is-on-media .section-icon{filter:var(--icon-inverse-filter);opacity:.9}.section-header.is-on-media .section-title{color:var(--text-on-media)}.page-title{margin-bottom:10px;color:var(--text-heading);font:var(--type-page-title)}.page-subtitle{color:var(--text-muted);font:var(--type-body)}.page-navigation{--nav-top-breakout: var(--site-nav-top-breakout);width:var(--homepage-nav-width);height:calc(var(--site-nav-height) - var(--site-nav-top-breakout));max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:var(--page-navigation-gap, 40px)}.page-navigation.is-scroll-following{position:sticky;top:var(--site-nav-top-breakout);z-index:var(--z-nav-sticky)}.site-frame .page-navigation{position:relative;z-index:var(--z-nav)}@media(min-width:1025px){.site-frame .page-navigation{--dashboard-nav-width: calc( .54 * (100vw - 2 * var(--page-scale) * (var(--home-gap) + var(--card-stroke)) - 10px) - 2 * var(--page-scale) * var(--home-gap) );width:calc(var(--dashboard-nav-width) / var(--page-scale));max-width:none;margin:calc(var(--site-nav-top-breakout) - var(--page-shell-top, 20px) / var(--page-scale)) calc((var(--homepage-nav-width) - var(--dashboard-nav-width)) / 2 / var(--page-scale)) calc(var(--page-navigation-gap, 40px) / var(--page-scale));zoom:var(--page-scale)}}.site-frame .page-navigation app-navigation{--nav-height: calc(var(--site-nav-height) + 4px / var(--page-scale))}.site-frame .page-navigation.is-scroll-following{position:sticky;z-index:var(--z-nav-sticky)}@media(max-width:1024px){.page-navigation{width:100%;height:64px;max-width:100%;margin-bottom:28px}.page-navigation.is-scroll-following{top:12px}.site-frame .page-navigation app-navigation{--nav-height: 64px}}.panel{background-color:var(--surface-panel);border:var(--card-stroke) solid var(--surface-border);border-radius:var(--radius-panel);box-shadow:var(--stroke-edge-outer),var(--shadow-panel);outline:var(--stroke-edge-inner);outline-offset:var(--stroke-edge-inner-offset)}.panel.is-notched{box-shadow:none;outline:none}.page-shell{--page-shell-top: 20px;--page-navigation-gap: 40px;width:var(--homepage-nav-width);max-width:calc(100vw - 40px);min-height:calc(100vh - 80px);margin:var(--page-shell-top) auto 40px;display:flex;flex-direction:column}@media(max-width:1200px){.page-shell.has-compact-gutter{--homepage-nav-width: calc(100vw - 24px) ;--page-shell-top: 12px;--page-navigation-gap: 28px;max-width:calc(100vw - 24px);margin:var(--page-shell-top) auto 32px}}@media(min-width:1201px){.page-shell{zoom:var(--content-scale);width:calc(var(--homepage-nav-width) / var(--content-scale));max-width:calc((100vw - 40px) / var(--content-scale));min-height:calc((100vh - 80px) / var(--content-scale))}.site-frame .page-shell .page-navigation{margin-top:calc(var(--site-nav-top-breakout) - var(--page-shell-top) * var(--content-scale) / var(--page-scale));zoom:calc(var(--page-scale) / var(--content-scale))}}::view-transition-group(site-navigation){z-index:1001}@keyframes swap-in{0%{opacity:0;filter:blur(4px);transform:translate(calc(var(--swap-direction) * 16px))}}@keyframes swap-out{0%{opacity:1}to{opacity:0;filter:blur(4px);transform:translate(calc(-1 * var(--swap-direction) * 16px))}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}::view-transition-new(lastfm-controls){animation:controls-rise .36s var(--ease-out) .14s both}::view-transition-old(lastfm-controls){animation:controls-sink var(--duration-base) var(--ease-in) both}@keyframes controls-rise{0%{transform:translateY(110%)}}@keyframes controls-sink{to{transform:translateY(110%)}}::view-transition-group(showcase-results),::view-transition-group(*.showcase-title){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(showcase-results){overflow:clip}::view-transition-old(showcase-results),::view-transition-new(showcase-results){height:100%;object-fit:none;object-position:top}::view-transition-old(showcase-results),::view-transition-old(*.showcase-title){animation:var(--duration-slow) var(--ease-in) both showcase-blur-out}::view-transition-new(showcase-results),::view-transition-new(*.showcase-title){animation:.45s var(--ease-out) .08s both showcase-blur-in}::view-transition-old(*.showcase-title),::view-transition-new(*.showcase-title){height:100%;object-fit:none;object-position:left top}::view-transition-group(*.showcase-tile){overflow:clip;animation-duration:.45s;animation-timing-function:var(--ease-out);animation-fill-mode:both}html.showcase-collapsing::view-transition-group(*.showcase-tile){animation-name:showcase-tile-shrink}html.showcase-expanding::view-transition-group(*.showcase-tile){animation-name:showcase-tile-grow}::view-transition-old(*.showcase-tile),::view-transition-new(*.showcase-tile){height:100%}::view-transition-old(*.showcase-tile){animation:var(--duration-slow) var(--ease-in) both showcase-blur-out}::view-transition-new(*.showcase-tile){animation:.45s var(--ease-out) both showcase-blur-in}@keyframes showcase-tile-shrink{to{height:0}}@keyframes showcase-tile-grow{0%{height:0}}@keyframes showcase-blur-out{to{opacity:0;filter:blur(8px)}}@keyframes showcase-blur-in{0%{opacity:0;filter:blur(8px)}}html.shared-title-transitioning .post-header h1,html.shared-title-transitioning .project-header h1{visibility:hidden}@media(prefers-reduced-motion:reduce){::view-transition-group(site-navigation),::view-transition-old(site-navigation),::view-transition-new(site-navigation),::view-transition-old(lastfm-controls),::view-transition-new(lastfm-controls){animation-duration:1ms;animation-delay:0s}}.powerbar-chat-message-content>:first-child{margin-top:0}.powerbar-chat-message-content>:last-child{margin-bottom:0}.powerbar-chat-message-content :where(p,ul,ol,blockquote,pre){margin:8px 0}.powerbar-chat-message-content :where(ul,ol){padding-left:18px}.powerbar-chat-message-content strong{color:var(--text-primary);font-weight:600}.powerbar-chat-message-content blockquote{border-left:2px solid var(--surface-border-hover);color:var(--text-secondary);padding:1px 0 1px 9px}.powerbar-chat-message-content :where(code,pre){background:var(--surface-muted);border:1px solid var(--surface-border-subtle);color:var(--text-primary);font-family:var(--font-mono)}.powerbar-chat-message-content code{border-radius:var(--radius-chip);font-size:.92em;padding:1px 4px}.powerbar-chat-message-content pre{border-radius:var(--radius-card);overflow-x:auto;padding:9px;white-space:pre}.powerbar-chat-message-content pre code{background:transparent;border:0;display:block;padding:0}.powerbar-chat-gif-media{display:block;height:auto;max-width:100%;margin:10px 0;border-radius:var(--radius-card);width:100%}.powerbar-chat-message-link{color:inherit;font-weight:600;text-decoration-line:underline;text-decoration-color:var(--text-subtle);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease}.powerbar-chat-message-link:after{background:var(--text-muted);content:"";display:inline-block;height:.8em;margin-left:2px;-webkit-mask:var(--link-arrow) center / contain no-repeat;mask:var(--link-arrow) center / contain no-repeat;vertical-align:-.05em;width:.8em}.powerbar-chat-message-link.is-internal{--link-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}.powerbar-chat-message-link.is-external{--link-arrow: var(--icon-arrow-up-right)}.powerbar-chat-message-link:hover,.powerbar-chat-message-link:focus-visible{text-decoration-color:currentColor}.powerbar-chat-message-link .powerbar-chat-platform-icon{display:inline-block;margin-right:4px;vertical-align:-1px}.powerbar-chat-project-icon{border-radius:3px;display:inline-block;height:14px;margin-right:4px;object-fit:cover;vertical-align:-2px;width:14px}.powerbar-chat-rows{display:grid;margin:6px 0}.powerbar-chat-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.powerbar-chat-rows>*+*{border-top:1px solid var(--surface-border-subtle)}.powerbar-chat-point{display:grid;gap:2px;padding:8px 0}.powerbar-chat-point-label{color:var(--text-primary);font-weight:600}.powerbar-chat-point-text{color:var(--text-secondary)}.powerbar-chat-row-label{color:var(--text-muted);flex-shrink:0;font:var(--type-meta);font-weight:500}.powerbar-chat-row-value{align-items:center;color:var(--text-primary);display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;font-weight:600;min-width:0;text-align:right}.powerbar-chat-platform{align-items:baseline;display:inline-flex;gap:4px;white-space:nowrap}.powerbar-chat-platform-icon{align-self:center;background:var(--platform-color, currentColor);flex-shrink:0;height:12px;-webkit-mask:var(--platform-icon) center / contain no-repeat;mask:var(--platform-icon) center / contain no-repeat;width:12px}.powerbar-chat-row-link{align-items:center;border-radius:var(--radius-chip);color:var(--text-muted);display:inline-flex;height:22px;justify-content:center;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;width:22px}.powerbar-chat-row-link:before{background:currentColor;content:"";height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat;width:13px}.powerbar-chat-row-link:hover,.powerbar-chat-row-link:focus-visible{background:var(--surface-border-subtle);color:var(--text-primary);outline:none}.powerbar-chat-money{align-items:center;background:var(--surface-muted);border:1px solid var(--surface-border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);cursor:var(--cursor-pointer);display:inline-flex;font-size:.95em;font-variant-numeric:tabular-nums;font-weight:inherit;gap:4px;line-height:1.15;padding:0 6px 0 7px;vertical-align:baseline;white-space:nowrap}.powerbar-chat-money:after{background:currentColor;content:"";height:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.6;width:10px}.powerbar-chat-money:hover,.powerbar-chat-money:focus-visible{border-color:var(--surface-border-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface-border-hover) 28%,transparent);outline:none}.powerbar-chat-composer-mention{background:color-mix(in srgb,var(--text-accent-blue) 16%,transparent);border-radius:var(--radius-chip);box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-accent-blue) 16%,transparent);color:var(--text-accent-blue)}.powerbar-chat-quoted-mention{background:color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-chip);box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 24%,transparent);color:inherit;font-weight:600;padding:1px 4px}.powerbar-menu-option{background:transparent;border:0;border-radius:var(--radius-chip);color:var(--text-body);cursor:var(--cursor-pointer);text-align:left}.powerbar-menu-option:hover,.powerbar-menu-option:focus-visible,.powerbar-menu-option.is-selected{background:var(--surface-muted);color:var(--text-primary);outline:none}.powerbar-menu-option-name{color:var(--text-primary);font:var(--type-meta);font-weight:500}:root{--powerbar-row-field-height: 34px}.powerbar-row{--powerbar-row-bottom: calc( ( var(--site-nav-height) - var(--dock-frame-inset, 4px) - var(--card-stroke) - var(--powerbar-row-field-height) ) / 2 );display:flex;flex-shrink:0;align-items:center;gap:12px;order:3;padding:calc(var(--site-nav-top-breakout) + 1px - var(--powerbar-row-bottom)) 28px var(--powerbar-row-bottom) 29px;border-top:1px solid var(--surface-border-subtle);font-family:var(--font-sans)}.powerbar-row-lead,.powerbar-row .powerbar-hints{min-height:var(--powerbar-row-field-height)}.powerbar-row-lead{display:flex;flex:0 0 19px;align-items:center;justify-content:center;color:var(--text-muted)}.powerbar-row-text{color:var(--text-primary);font:var(--type-body);line-height:1.375}.powerbar-row-text::placeholder{color:var(--powerbar-row-placeholder, var(--text-placeholder))}.powerbar-empty-title{color:var(--text-primary);font:var(--type-small);font-weight:500}.powerbar-empty-copy{max-width:320px;color:var(--text-muted);font:var(--type-small)}.powerbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border:0;color:var(--text-muted);background:transparent;cursor:var(--cursor-pointer)}.powerbar-icon-button:hover,.powerbar-icon-button:focus-visible{color:var(--text-primary)}.powerbar-back-button{width:19px;height:19px}.powerbar-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--message-glass-bg);border:1px solid var(--message-glass-border);box-shadow:var(--message-glass-shadow)}.powerbar-hints{display:flex;flex-shrink:0;align-items:center;gap:14px;color:var(--text-subtle);font:var(--type-meta);font-weight:500}.powerbar-hints>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:640px){.powerbar-hints{display:none}}app-powerbar .powerbar-panel.is-weather-view{width:min(680px,calc(100vw - 40px));height:auto;max-height:min(540px,calc(100vh - var(--powerbar-panel-top) - 24px))}@media(max-width:640px){app-powerbar .powerbar-panel.is-weather-view{width:calc(100vw - 16px);height:auto;max-height:min(620px,calc(100dvh - var(--powerbar-panel-top) - 8px))}}.linux-console-link{color:inherit;font-weight:inherit;text-decoration:none;cursor:var(--cursor-pointer)}.linux-console-link:hover{color:var(--text-accent-blue)}.read-more-preview{position:absolute;left:20px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:6px;font:var(--type-small);font-weight:500;text-decoration:none;white-space:nowrap}.read-more-preview .url-text{margin:0;padding-block:calc((1lh - 1cap)/2);text-box:trim-both cap alphabetic;color:var(--text-secondary);transition:color var(--duration-base) ease}.read-more-arrow{--arrow-size: 16px;width:var(--arrow-size);height:var(--arrow-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:transform .25s var(--ease-out)}.read-more-arrow svg{width:100%;height:100%}.read-more-preview:hover .url-text{color:var(--text-primary)}.read-more-preview:hover .read-more-arrow{transform:translate(3px)}.read-more-preview[target=_blank]:hover .read-more-arrow{transform:translate(2px,-2px)}.article-layout{position:relative;min-width:0}.article-layout>main{min-width:0}.article-title{margin:0 0 10px;color:var(--text-primary)}.article-content{font:var(--type-prose);color:var(--text-strong)}.article-content,.article-content *{-webkit-user-select:text;user-select:text}.article-content a:not([data-embed] a){font-weight:500;color:var(--text-primary);text-decoration:none}.rss-link{color:inherit;text-decoration:none}:is(.article-content a:not([data-embed] a),.rss-link):after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.2em;background-color:currentColor;-webkit-mask:var(--icon-arrow-up-right) center / contain no-repeat;mask:var(--icon-arrow-up-right) center / contain no-repeat;transition:transform .25s var(--ease-out)}:is(.article-content a:not([data-embed] a),.rss-link):hover:after{transform:translate(2px,-2px)}.article-content img{cursor:var(--cursor-zoom-in)}.article-content ul:has(>li>input[type=checkbox]){list-style:none;padding-left:0}.article-content li:has(>input[type=checkbox]){list-style:none}.article-content li:has(>input[type=checkbox])::marker{content:""}.article-content li>input[type=checkbox]{margin-right:8px}.article-content table{width:100%;border-collapse:collapse;margin-bottom:25px;font-size:.95em;border:1px solid var(--surface-border-subtle);border-radius:var(--radius-card);overflow:hidden}.article-content th,.article-content td{padding:12px 16px;border-bottom:1px solid var(--surface-border-subtle);text-align:left;vertical-align:top}.article-content th{background:var(--surface-panel);color:var(--text-primary);font-weight:500;border-bottom-width:2px}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:hover{background:var(--surface-muted)}.post-content p{margin-bottom:25px}.post-content h3{font:var(--type-prose);font-weight:600;margin-top:35px;margin-bottom:15px;color:var(--text-heading)}.post-content ul,.post-content ol{margin-bottom:25px;padding-left:20px}.post-content li{margin-bottom:10px}.post-content pre{background:var(--surface-muted);padding:15px;border-radius:var(--radius-card);overflow-x:auto;margin-bottom:25px;font-size:var(--font-size-label)}.post-content code{font-family:var(--font-mono);background:var(--surface-muted);padding:2px 4px;border-radius:var(--radius-chip);font-size:var(--font-size-code)}.post-content pre code{background:transparent;padding:0}.post-content .showcase-item{margin:40px 0}.post-content .showcase-item img,.post-content .showcase-item video{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-media);display:block}.post-content .caption{margin-top:12px;text-align:center;font:var(--type-small);color:var(--text-muted)}.post-content .sub-caption{font:var(--type-small);margin-top:8px;color:var(--text-subtle);text-align:center}.project-content p{margin-bottom:20px}.project-content strong{color:var(--text-primary)}.project-content video{transform:translateZ(0);backface-visibility:hidden}.project-content .showcase-box{background:transparent;padding:0;margin:40px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(0);backface-visibility:hidden}.project-content .showcase-box video,.project-content .showcase-box img{width:100%;max-width:100%;max-height:none;border-radius:var(--radius-card);box-shadow:var(--shadow-media);display:block;object-fit:contain}.project-content .showcase-box .caption{margin-top:15px;font:var(--type-small);color:var(--text-muted)}.project-content .project-disclaimer{margin:32px 0 40px;padding:16px 20px;border:1px solid var(--surface-border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-secondary);font:var(--type-body)}.project-content .project-disclaimer strong{color:var(--text-primary)}.detail-footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.article-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:80px 0;text-align:center;color:var(--text-muted);font:var(--type-body)}.article-status-link{margin-top:8px;color:var(--text-primary);font-weight:500;text-decoration:none;border-bottom:1px dotted currentColor}.article-status-link:hover{border-bottom-style:solid}@media(max-width:900px){.article-title{font:var(--type-display)}.article-content{font-size:var(--font-size-body);line-height:1.7}.article-content table{display:block;overflow-x:auto}.project-content .showcase-box{margin:28px 0}.detail-footer{align-items:flex-end;flex-direction:column-reverse;gap:12px}}.fab{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border-subtle);border-radius:var(--radius-pill);background-color:var(--surface-floating);color:var(--text-muted);box-shadow:var(--shadow-card);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:var(--cursor-pointer)}.fab:hover{color:var(--text-heading);border-color:var(--surface-border-hover);box-shadow:var(--shadow-card-hover)}.fab:focus-visible{outline:2px solid var(--surface-border-hover);outline-offset:3px}.button-send{background:var(--message-send-bg);border:1px solid var(--message-send-border);box-shadow:var(--message-send-shadow);color:var(--text-inverse);cursor:var(--cursor-pointer);transition:background var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),transform var(--duration-fast) ease}.button-send:not(:disabled):hover{background:var(--message-send-bg-hover);box-shadow:var(--message-send-shadow-hover)}.button-send:not(:disabled):active{background:var(--message-send-bg-active);box-shadow:var(--message-send-shadow-active);transform:scale(.96)}.button-send:disabled{background:var(--message-send-bg-disabled);box-shadow:var(--message-send-shadow-disabled);color:var(--text-on-media-disabled);cursor:var(--cursor-not-allowed)}.card-notch{--card-notch-gap: 6px;--card-notch-stroke: var(--card-stroke);--card-notch-radius: var(--radius-panel);position:absolute;left:var(--card-notch-radius);bottom:var(--card-notch-radius);z-index:4;padding:var(--card-notch-gap) var(--card-notch-gap) 0 0;border-top:var(--card-notch-stroke) solid var(--surface-border);border-right:var(--card-notch-stroke) solid var(--surface-border);border-top-right-radius:calc(var(--card-notch-radius) + var(--card-notch-gap) + var(--card-notch-stroke))}.card-notch:before,.card-notch:after{content:"";position:absolute;width:var(--card-notch-radius);height:var(--card-notch-radius);background:radial-gradient(circle at 100% 0,transparent calc(var(--card-notch-radius) - var(--card-notch-stroke)),var(--surface-border) calc(var(--card-notch-radius) - var(--card-notch-stroke)) var(--card-notch-radius),transparent var(--card-notch-radius));pointer-events:none}.card-notch:before{top:calc(-1 * var(--card-notch-radius));left:calc(-1 * var(--card-notch-radius))}.card-notch:after{left:100%;bottom:calc(-1 * var(--card-notch-radius))}.card-notch>.read-more-preview{position:static;margin:0 0 calc(-1 * var(--card-notch-radius)) calc(-1 * var(--card-notch-radius));padding:10px 16px;background-color:var(--surface-panel);border:var(--card-notch-stroke) solid var(--surface-border);border-radius:var(--card-notch-radius);box-shadow:var(--stroke-edge-outer);outline:var(--stroke-edge-inner);outline-offset:var(--stroke-edge-inner-offset)}.card-notch-edges{position:absolute;inset:calc(-1 * var(--stroke-edge-width));z-index:6;background-color:var(--stroke-edge);-webkit-mask:var(--card-notch-edge-mask) 0 0 / 100% 100% no-repeat;mask:var(--card-notch-edge-mask) 0 0 / 100% 100% no-repeat;pointer-events:none}@media(min-width:1025px){.frame-tab{--frame-tab-stroke: var(--card-stroke);--frame-tab-hairline: var(--stroke-edge-width);--frame-tab-ear: calc(var(--radius-panel) + var(--frame-tab-stroke));--frame-tab-inset: calc(4px / var(--page-scale));--frame-tab-radius: calc(var(--radius-panel) - var(--frame-tab-stroke));background-color:var(--surface-panel);box-shadow:0 0 0 var(--frame-tab-stroke) var(--surface-border),0 0 0 calc(var(--frame-tab-stroke) + var(--frame-tab-hairline)) var(--stroke-edge),inset var(--frame-tab-hairline) 0 0 var(--stroke-edge),inset calc(-1 * var(--frame-tab-hairline)) 0 0 var(--stroke-edge),inset 0 var(--frame-tab-end-hairline) 0 var(--stroke-edge)}.frame-tab:before,.frame-tab:after{content:"";position:absolute;width:calc(2 * var(--frame-tab-ear));height:calc(2 * var(--frame-tab-ear));box-shadow:0 0 0 var(--frame-tab-hairline) var(--stroke-edge),0 0 0 calc(2 * var(--frame-tab-ear)) var(--surface-panel),inset 0 0 0 var(--frame-tab-stroke) var(--surface-border),inset 0 0 0 calc(var(--frame-tab-stroke) + var(--frame-tab-hairline)) var(--stroke-edge);-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-size:calc(2 * var(--frame-tab-ear)) calc(var(--frame-tab-ear) + var(--frame-tab-stroke) + var(--frame-tab-inset));mask-size:calc(2 * var(--frame-tab-ear)) calc(var(--frame-tab-ear) + var(--frame-tab-stroke) + var(--frame-tab-inset));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-clip:no-clip;pointer-events:none}.frame-tab:before{right:100%}.frame-tab:after{left:100%}.frame-tab-top{--frame-tab-end-hairline: calc(-1 * var(--frame-tab-hairline));border-radius:0 0 var(--frame-tab-radius) var(--frame-tab-radius);clip-path:inset(0 -100vmax -100vmax -100vmax)}.frame-tab-top:before,.frame-tab-top:after{top:var(--frame-tab-inset)}.frame-tab-top:before{border-top-right-radius:var(--frame-tab-ear);-webkit-mask-position:var(--frame-tab-ear) calc(-1 * var(--frame-tab-inset));mask-position:var(--frame-tab-ear) calc(-1 * var(--frame-tab-inset))}.frame-tab-top:after{border-top-left-radius:var(--frame-tab-ear);-webkit-mask-position:calc(-1 * var(--frame-tab-ear)) calc(-1 * var(--frame-tab-inset));mask-position:calc(-1 * var(--frame-tab-ear)) calc(-1 * var(--frame-tab-inset))}.frame-tab-bottom{--frame-tab-end-hairline: var(--frame-tab-hairline);border-radius:var(--frame-tab-radius) var(--frame-tab-radius) 0 0;clip-path:inset(-100vmax -100vmax 0 -100vmax)}.frame-tab-bottom:before,.frame-tab-bottom:after{bottom:var(--frame-tab-inset)}.frame-tab-bottom:before{border-bottom-right-radius:var(--frame-tab-ear);-webkit-mask-position:var(--frame-tab-ear) calc(var(--frame-tab-ear) - var(--frame-tab-stroke));mask-position:var(--frame-tab-ear) calc(var(--frame-tab-ear) - var(--frame-tab-stroke))}.frame-tab-bottom:after{border-bottom-left-radius:var(--frame-tab-ear);-webkit-mask-position:calc(-1 * var(--frame-tab-ear)) calc(var(--frame-tab-ear) - var(--frame-tab-stroke));mask-position:calc(-1 * var(--frame-tab-ear)) calc(var(--frame-tab-ear) - var(--frame-tab-stroke))}}.ai-mention-highlight{background:color-mix(in srgb,var(--text-heading) 36%,transparent);border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-heading) 18%,transparent);color:var(--text-primary);padding:0 2px}.ai-focus{--ai-focus-ring: color-mix(in srgb, var(--text-danger) 75%, transparent);--ai-focus-glow: color-mix(in srgb, var(--text-danger) 22%, transparent);animation:ai-focus 2.6s ease-out;border-radius:var(--radius-card);scroll-margin-top:96px}@keyframes ai-focus{0%,35%{box-shadow:0 0 0 3px var(--ai-focus-ring),0 0 0 10px var(--ai-focus-glow)}to{box-shadow:0 0 0 3px transparent,0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.ai-focus{animation:none;box-shadow:0 0 0 3px var(--ai-focus-ring)}}.skeleton-line{display:block;height:10px;border-radius:var(--radius-pill);background:var(--surface-border-subtle);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.glass-tile{--tile-deep: color-mix(in srgb, var(--tile-color) 62%, #000);position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to bottom,color-mix(in srgb,var(--tile-color) 80%,#fff) 0%,var(--tile-color) 45%,var(--tile-deep) 100%);box-shadow:inset 0 var(--u, 1px) var(--u, 1px) #ffffff73,inset 0 calc(var(--u, 1px) * -2) calc(var(--u, 1px) * 3) #0000002e,0 var(--u, 1px) calc(var(--u, 1px) * 2) #00000029,0 calc(var(--u, 1px) * 5) calc(var(--u, 1px) * 10) calc(var(--u, 1px) * -3) color-mix(in srgb,var(--tile-deep) 55%,transparent)}.glass-tile:before{content:"";position:absolute;inset:0 0 50%;z-index:1;background:linear-gradient(to bottom,#ffffff47,#fff0);pointer-events:none}.glass-tile:after{content:"";position:absolute;inset:0;z-index:3;padding:max(1px,var(--u, 1px));border-radius:inherit;background:linear-gradient(135deg,#ffffffbf,#ffffff14 35% 65%,#fff6);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.site-map.mapboxgl-map,.site-map .mapboxgl-map{font-family:var(--font-sans)}.site-map .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 15px 26px 0}.site-map .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 15px 15px}.site-map .mapboxgl-ctrl-group:not(:empty){box-shadow:var(--shadow-media);border:none;border-radius:var(--radius-pill);background:transparent;overflow:hidden}.site-map .mapboxgl-ctrl-group button{background-color:var(--map-control-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-body);width:34px;height:34px;line-height:34px;font-weight:500;border:none;border-bottom:1px solid var(--map-control-divider);transition:all var(--duration-base) ease;font-size:var(--font-size-body)}.site-map .mapboxgl-ctrl-group button:not(:disabled):hover{background-color:var(--map-control-bg-hover);color:var(--text-primary)}.site-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon{filter:var(--icon-mono-filter)}.site-map .mapboxgl-ctrl-group button:last-child{border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-bottom:none}.site-map .mapboxgl-ctrl-bottom-left{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end}.site-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib{background:transparent}.site-map .mapboxgl-ctrl-attrib-inner{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--font-size-micro);color:var(--text-subtle);border-radius:0;opacity:0;transition:opacity var(--duration-slow) ease;pointer-events:none;box-shadow:none}.site-map:hover .mapboxgl-ctrl-attrib-inner{opacity:1;pointer-events:auto}.site-map .mapboxgl-ctrl-attrib a{color:var(--text-muted);text-decoration:none}.site-map .mapboxgl-ctrl-attrib a:hover{text-decoration:underline}.site-map .mapboxgl-canvas-container.mapboxgl-interactive,.site-map .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:var(--cursor-grab)}.site-map .mapboxgl-canvas-container.mapboxgl-interactive:active,.site-map .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:var(--cursor-grabbing)}.site-map .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer,.site-map .mapboxgl-ctrl-group button,.site-map a.mapboxgl-ctrl-logo,.site-map .mapboxgl-ctrl-attrib-button,.site-map .mapboxgl-popup-close-button{cursor:var(--cursor-pointer)}.site-map .mapboxgl-ctrl button:disabled{cursor:var(--cursor-not-allowed)}.site-map.mapboxgl-crosshair .mapboxgl-interactive,.site-map.mapboxgl-crosshair .mapboxgl-interactive:active,.site-map .mapboxgl-crosshair .mapboxgl-interactive,.site-map .mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}
