*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{font:inherit;margin:0}ul,ol{padding:0}img,video,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{background:none;border:none;padding:0;cursor:pointer;color:inherit}:root{--font-family-unified: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-desktop-unified: clamp(.9rem, .7rem + .2vw, 1rem);--font-size-mobile-content-responsive: clamp(.85rem, .75rem + .3vw, 1rem);--font-size-mobile-header-responsive: clamp(1.1rem, .9rem + .6vw, 1.3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-unified: var(--font-weight-regular);--line-height-unified: 1.6;--color-background-dark: #000000;--color-text-unified-dark: #ccc;--color-text-secondary-dark: #aaa;--color-border-subtle-dark: rgba(43, 43, 43, .65);--color-border-light-dark: #444;--color-background-muted-dark: #1a1a1a;--color-surface-light-dark: #2a2a2a;--color-surface-light-hover-dark: #383838;--color-text-unified-rgb-dark: 204, 204, 204;--color-background-light: #f0f0f0;--color-text-unified-light: #222222;--color-text-secondary-light: #555555;--color-border-subtle-light: rgba(180, 180, 180, .65);--color-border-light-light: #cccccc;--color-background-muted-light: #e0e0e0;--color-surface-light-light: #ffffff;--color-surface-light-hover-light: #f5f5f5;--color-text-unified-rgb-light: 34, 34, 34;--color-accent-original: #e70221;--color-accent-hover-custom: #D8391E;--border-radius-sm: 4px;--line-thickness-subtle: 1px;--color-background: var(--color-background-dark);--color-text-unified: var(--color-text-unified-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-border-subtle: var(--color-border-subtle-dark);--color-border-light: var(--color-border-light-dark);--color-background-muted: var(--color-background-muted-dark);--color-surface-light: var(--color-surface-light-dark);--color-surface-light-hover: var(--color-surface-light-hover-dark);--color-text-unified-rgb: var(--color-text-unified-rgb-dark);--color-accent: var(--color-accent-original);--color-text-hover: var(--color-accent-hover-custom);--color-border: var(--color-border-subtle);--line-thickness: var(--line-thickness-subtle);--spacing-unit: 1rem;--spacing-xxs: calc(.25 * var(--spacing-unit));--spacing-xs: calc(.5 * var(--spacing-unit));--spacing-sm: calc(.75 * var(--spacing-unit));--spacing-md: var(--spacing-unit);--spacing-lg: calc(1.5 * var(--spacing-unit));--spacing-xl: calc(2 * var(--spacing-unit));--spacing-xxl: calc(3 * var(--spacing-unit));--spacing-content-side-padding: var(--spacing-xl);--content-padding-x-desktop: var(--spacing-lg);--content-padding-x-mobile: var(--spacing-md);--column-gap-desktop: var(--spacing-lg);--column-gap-mobile: var(--spacing-md);--desktop-info-column-width: 33.33%;--desktop-feed-column-width: calc(100% - var(--desktop-info-column-width))}html.light-mode{--color-background: var(--color-background-light);--color-text-unified: var(--color-text-unified-light);--color-text-secondary: var(--color-text-secondary-light);--color-border-subtle: var(--color-border-subtle-light);--color-border-light: var(--color-border-light-light);--color-background-muted: var(--color-background-muted-light);--color-surface-light: var(--color-surface-light-light);--color-surface-light-hover: var(--color-surface-light-hover-light);--color-text-unified-rgb: var(--color-text-unified-rgb-light)}html{scroll-behavior:smooth}body{background-color:var(--color-background);font-family:var(--font-family-unified);font-size:var(--font-size-desktop-unified);font-weight:var(--font-weight-unified);line-height:var(--line-height-unified);color:var(--color-text-unified);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--spacing-sm);transition:color .3s ease}h3{font-size:1.1em}p,li,dt,dd,span,label{font-weight:inherit;font-size:inherit;line-height:inherit;margin-bottom:var(--spacing-sm);text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;transition:color .3s ease}li::marker{color:var(--color-accent)}.header-site-name-text{font-weight:var(--font-weight-bold)}a:hover,button:hover{color:var(--color-text-hover)}button.active{color:var(--color-accent)}button{cursor:pointer}.accent-text{color:var(--color-accent)}@media (max-width: 768px){body{font-size:var(--font-size-mobile-content-responsive)}:root{--spacing-content-side-padding: var(--spacing-lg)}}@media (max-width: 992px) and (orientation: landscape){body{font-size:.8rem}}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{line-height:var(--line-height-unified);margin-bottom:var(--spacing-sm)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);line-height:1.2}.markdown-content>*:first-child{margin-top:0}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{padding-left:var(--spacing-lg);list-style:revert}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content ul ul,.markdown-content ol ol{margin-bottom:0;list-style-type:circle}.markdown-content ul ol,.markdown-content ol ul{margin-bottom:0}.markdown-content li{margin-bottom:var(--spacing-xxs)}.markdown-content li>p:only-child{margin-bottom:0}.markdown-content li>p:last-child{margin-bottom:0}.markdown-content blockquote{margin-left:var(--spacing-sm);padding-left:var(--spacing-md);border-left:3px solid var(--color-border-light);color:var(--color-text-secondary);font-style:italic;transition:color .3s ease,border-color .3s ease}.markdown-content blockquote p{margin-bottom:var(--spacing-xs)}.markdown-content img{max-width:100%;height:auto;display:block;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--color-border-light);transition:background-color .3s ease}.markdown-content a{color:var(--color-accent-hover-custom);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:break-word}.markdown-content a:hover{color:var(--color-text-unified);text-decoration:none}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:border-top-color .3s ease}.markdown-content table{width:100%;margin-bottom:var(--spacing-md);border-collapse:collapse;border:1px solid var(--color-border-light);table-layout:fixed;transition:border-color .3s ease}.markdown-content th,.markdown-content td{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);text-align:left;overflow-wrap:break-word;word-wrap:break-word;transition:border-color .3s ease}.markdown-content th{background-color:var(--color-surface-light);font-weight:var(--font-weight-bold);transition:background-color .3s ease,color .3s ease}.markdown-content pre{background-color:var(--color-background-muted);padding:var(--spacing-md);border-radius:var(--border-radius-sm);overflow-x:auto;margin-bottom:var(--spacing-md);font-family:Courier New,Courier,monospace;font-size:.9em;line-height:1.4;transition:background-color .3s ease,color .3s ease}.markdown-content code{background-color:var(--color-background-muted);padding:.1em .3em;border-radius:var(--border-radius-sm);font-family:Courier New,Courier,monospace;font-size:.9em;overflow-wrap:break-word;word-break:break-all;transition:background-color .3s ease,color .3s ease}.markdown-content pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit;font-family:inherit;line-height:inherit;overflow-wrap:normal;word-break:normal}.markdown-content iframe,.markdown-content video,.markdown-content embed,.markdown-content object{max-width:100%!important;width:100%!important;height:auto!important;min-height:200px;aspect-ratio:16 / 9;display:block;border:none;box-sizing:border-box;background-color:var(--color-background-muted);transition:background-color .3s ease}.markdown-content div[style*=width]>iframe,.markdown-content div[style*=width]>video,.markdown-content div[style*=width]>embed,.markdown-content div[style*=width]>object{width:100%!important;max-width:100%!important;height:auto!important}.markdown-content div[style*=width]{width:auto!important;max-width:100%!important;height:auto!important}.markdown-content div[style*=height]{height:auto!important;max-height:100vh}html{height:100%}body.landing-body-fullscreen{background-image:var(--landing-bg-image-url-var);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;width:100%;margin:0;display:flex;flex-direction:column;align-items:center;padding:50vh var(--spacing-lg) var(--spacing-xl);color:var(--color-text-unified);overflow-y:auto;box-sizing:border-box;font-size:var(--font-size-desktop-unified);line-height:var(--line-height-unified);background-color:var(--color-background)}@media (max-width: 768px){body.landing-body-fullscreen{height:auto;min-height:100vh;overflow-y:auto;padding:50vh 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background-position:center top}}.theme-toggle-button-fixed[data-astro-cid-j7pv25f6]{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:1000;background-color:rgba(var(--color-text-unified-rgb),.1);border:1px solid var(--color-border-subtle);color:var(--color-text-unified);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:var(--font-weight-medium);line-height:1.2;min-width:80px;text-align:center;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.theme-toggle-button-fixed[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-surface-light-hover);border-color:var(--color-accent-hover-custom)}.landing-main-content-box[data-astro-cid-j7pv25f6]{background-color:#000000a6;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--border-radius-sm);max-width:650px;width:90%;box-shadow:0 5px 20px #0006;transition:background-color .3s ease,height .3s ease,padding .3s ease;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:280px}html.light-mode .landing-main-content-box[data-astro-cid-j7pv25f6]{background-color:#ffffffbf;box-shadow:0 5px 20px #0000001a}.landing-identity-content[data-astro-cid-j7pv25f6]{margin-bottom:var(--spacing-lg);width:100%}.landing-identity-content[data-astro-cid-j7pv25f6] .site-name[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,1.5rem + 2vw,3rem);color:var(--color-text-unified);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center}.landing-identity-content[data-astro-cid-j7pv25f6] .tagline[data-astro-cid-j7pv25f6]{font-size:clamp(1rem,.8rem + .8vw,1.3rem);color:var(--color-accent);margin-bottom:var(--spacing-xxs);text-align:center;hyphens:none;line-height:1.3}.landing-identity-content[data-astro-cid-j7pv25f6] .location[data-astro-cid-j7pv25f6]{font-size:clamp(.9rem,.7rem + .6vw,1.1rem);color:var(--color-text-secondary);margin-bottom:0;text-align:center;hyphens:none;line-height:1.3}.landing-navigation-buttons[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.landing-button[data-astro-cid-j7pv25f6]{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);color:var(--color-text-unified);background-color:rgba(var(--color-text-unified-rgb),.1);text-decoration:none;font-weight:var(--font-weight-medium);transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%;max-width:320px;text-align:center;cursor:pointer;font-size:1rem;line-height:1.5;box-sizing:border-box}.landing-button[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-surface-light-hover);border-color:var(--color-accent-hover-custom);color:var(--color-accent-hover-custom)}@media (min-width: 769px){.landing-navigation-buttons[data-astro-cid-j7pv25f6]{flex-direction:row;justify-content:center;gap:var(--spacing-lg)}.landing-button[data-astro-cid-j7pv25f6]{width:auto;min-width:200px}}@media (max-width: 768px){.landing-main-content-box[data-astro-cid-j7pv25f6]{width:100%;max-width:none;min-width:0;height:auto;background-color:#000000a6;padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;margin-bottom:0;box-shadow:0 -3px 10px #0003}html.light-mode .landing-main-content-box[data-astro-cid-j7pv25f6]{background-color:#ffffffbf;box-shadow:0 -3px 10px #00000012}.landing-identity-content[data-astro-cid-j7pv25f6]{margin-bottom:var(--spacing-xs)}.landing-identity-content[data-astro-cid-j7pv25f6] .site-name[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.landing-identity-content[data-astro-cid-j7pv25f6] .tagline[data-astro-cid-j7pv25f6]{font-size:clamp(.9rem,.7rem + .7vw,1.1rem)}.landing-identity-content[data-astro-cid-j7pv25f6] .location[data-astro-cid-j7pv25f6]{font-size:clamp(.8rem,.6rem + .5vw,1rem)}.landing-navigation-buttons[data-astro-cid-j7pv25f6]{flex-direction:row;justify-content:space-between;gap:var(--spacing-sm)}.landing-button[data-astro-cid-j7pv25f6]{width:calc(50% - (var(--spacing-sm) / 2));max-width:none;padding:var(--spacing-xs) var(--spacing-xs);font-size:.8rem}}@media (max-width: 480px){.landing-main-content-box[data-astro-cid-j7pv25f6]{padding:var(--spacing-md) var(--spacing-sm)}.landing-button[data-astro-cid-j7pv25f6]{font-size:.9rem;line-height:1.2}.landing-identity-content[data-astro-cid-j7pv25f6] .site-name[data-astro-cid-j7pv25f6]{font-size:clamp(1.3rem,1rem + 1.2vw,2rem)}}
