﻿:root{--color-accent: #7C9DFF;--color-accent-light: #A9BCFF;--color-accent-dark: #5B7CE2;--color-text-primary: #F4F5F7;--color-text-secondary: rgba(244, 245, 247, 0.68);--color-text-tertiary: rgba(244, 245, 247, 0.43);--color-bg-body: #0D0F12;--color-bg-glass: #12151A;--color-bg-glass-hover: #171B21;--color-bg-nav: rgba(13, 15, 18, 0.94);--color-bg-overlay: transparent;--color-bg-nav-shadow: none;--shadow-toggle: none;--shadow-toggle-hover: none;--color-border-glass: rgba(244, 245, 247, 0.16);--color-border-glass-hover: rgba(244, 245, 247, 0.32);--color-border-accent: rgba(124, 157, 255, 0.65);--color-border-accent-hover: #A9BCFF;--color-tag-bg: transparent;--color-tag-border: rgba(244, 245, 247, 0.18);--color-tag-text: rgba(244, 245, 247, 0.68);--shadow-card: none;--shadow-card-hover: none;--shadow-glow-primary: none;--shadow-glow-secondary: none;--shadow-text: none;--shadow-focus-ring: 0 0 0 3px rgba(124, 157, 255, 0.18);--shadow-btn-glow: none;--shadow-filter-active: none;--shadow-tag-hover: none;--shadow-tag-active: none;--bg-image: none;--bg-color-page: #0D0F12;--bg-overlay-display: none;--bg-overlay: transparent;--bg-overlay-page: transparent;--bg-overlay-page-opacity: 0;--color-btn-bg: transparent;--color-btn-bg-hover: rgba(124, 157, 255, 0.08);--color-btn-primary-bg: rgba(124, 157, 255, 0.10);--color-code-bg: #151920;--color-code-border: rgba(244, 245, 247, 0.14);--color-code-text: #A9BCFF;--color-pre-bg: #090B0E;--color-project-gradient-1: #12151A;--color-project-gradient-2: #12151A;--color-project-gradient-h1: #171B21;--color-project-gradient-h2: #171B21;--color-project-icon: rgba(244, 245, 247, 0.30);--color-filter-bg: transparent;--color-accent-bg-subtle: rgba(124, 157, 255, 0.08);--color-accent-bg-light: rgba(124, 157, 255, 0.12);--color-accent-bg-medium: rgba(124, 157, 255, 0.18);--color-accent-glow: rgba(124, 157, 255, 0.24);--color-accent-glow-strong: #7C9DFF;--color-nav-border: rgba(244, 245, 247, 0.13);--color-footer-border: rgba(244, 245, 247, 0.13);--color-social-bg: transparent;--color-social-bg-hover: rgba(124, 157, 255, 0.08);--color-separator: rgba(244, 245, 247, 0.16);--color-table-header-bg: #151920;--color-select-option-bg: #12151A;--color-tag-btn-text: rgba(244, 245, 247, 0.68);--color-tag-btn-border: rgba(244, 245, 247, 0.18);--color-hero-tagline: rgba(244, 245, 247, 0.68);--shadow-hero-tagline: none;--color-status-completed: #7C9DFF;--color-status-completed-bg: rgba(124, 157, 255, 0.10);--color-status-completed-bd: rgba(124, 157, 255, 0.35);--color-status-progress: #D6A756;--color-status-progress-bg: rgba(214, 167, 86, 0.10);--color-status-progress-bd: rgba(214, 167, 86, 0.35);--color-status-planned: #8B929D;--color-status-planned-bg: rgba(139, 146, 157, 0.10);--color-status-planned-bd: rgba(139, 146, 157, 0.30)}[data-theme=light]{--color-accent: #315FD5;--color-accent-light: #4975E3;--color-accent-dark: #2448A5;--color-text-primary: #111318;--color-text-secondary: rgba(17, 19, 24, 0.66);--color-text-tertiary: rgba(17, 19, 24, 0.42);--color-bg-body: #FFFFFF;--color-bg-glass: #FFFFFF;--color-bg-glass-hover: #F7F8FA;--color-bg-nav: rgba(255, 255, 255, 0.94);--color-bg-overlay: transparent;--color-border-glass: rgba(17, 19, 24, 0.18);--color-border-glass-hover: rgba(17, 19, 24, 0.34);--color-border-accent: rgba(49, 95, 213, 0.60);--color-border-accent-hover: #315FD5;--color-tag-bg: transparent;--color-tag-border: rgba(17, 19, 24, 0.18);--color-tag-text: rgba(17, 19, 24, 0.66);--shadow-focus-ring: 0 0 0 3px rgba(49, 95, 213, 0.16);--bg-color-page: #FFFFFF;--color-btn-bg-hover: rgba(49, 95, 213, 0.06);--color-btn-primary-bg: rgba(49, 95, 213, 0.08);--color-code-bg: #F4F5F7;--color-code-border: rgba(17, 19, 24, 0.14);--color-code-text: #2448A5;--color-pre-bg: #F4F5F7;--color-project-gradient-1: #F7F8FA;--color-project-gradient-2: #F7F8FA;--color-project-gradient-h1: #F1F3F6;--color-project-gradient-h2: #F1F3F6;--color-project-icon: rgba(17, 19, 24, 0.28);--color-accent-bg-subtle: rgba(49, 95, 213, 0.06);--color-accent-bg-light: rgba(49, 95, 213, 0.10);--color-accent-bg-medium: rgba(49, 95, 213, 0.16);--color-accent-glow: rgba(49, 95, 213, 0.20);--color-accent-glow-strong: #315FD5;--color-nav-border: rgba(17, 19, 24, 0.14);--color-footer-border: rgba(17, 19, 24, 0.14);--color-social-bg-hover: rgba(49, 95, 213, 0.06);--color-separator: rgba(17, 19, 24, 0.16);--color-table-header-bg: #F4F5F7;--color-select-option-bg: #FFFFFF;--color-tag-btn-text: rgba(17, 19, 24, 0.66);--color-tag-btn-border: rgba(17, 19, 24, 0.18);--color-hero-tagline: rgba(17, 19, 24, 0.66);--color-status-completed: #315FD5;--color-status-completed-bg: rgba(49, 95, 213, 0.08);--color-status-completed-bd: rgba(49, 95, 213, 0.30);--color-status-progress: #8A5A00;--color-status-progress-bg: rgba(138, 90, 0, 0.08);--color-status-progress-bd: rgba(138, 90, 0, 0.30);--color-status-planned: #68707C;--color-status-planned-bg: rgba(104, 112, 124, 0.08);--color-status-planned-bd: rgba(104, 112, 124, 0.26)}*{margin:0;padding:0;box-sizing:border-box}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--shadow-focus-ring)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.65rem .9rem;color:var(--color-text-primary);background:var(--color-bg-body);border:1px solid var(--color-accent);transform:translateY(-200%);transition:transform 180ms ease}.skip-link:focus-visible{transform:translateY(0)}html,body{height:100%;width:100%;overflow-x:clip;background:var(--color-bg-body);min-height:100vh}body{isolation:isolate}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:3rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:3rem}.p-sm{padding:1rem}.p-md{padding:1.5rem}.p-lg{padding:2rem}.p-xl{padding:3rem}.site-footer{text-align:center;padding:1.5rem 2rem;font-size:.75rem;font-weight:300;color:var(--color-text-tertiary);letter-spacing:.08em;margin-top:3rem}.site-footer-home{position:relative;margin-top:2rem;padding:1rem 2rem 1.5rem;z-index:1}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;color:var(--color-text-primary);margin:0;padding:0}h1{font-size:3rem;font-weight:100;line-height:1;letter-spacing:-0.01em}h2{font-size:2rem;font-weight:200;line-height:1.4;letter-spacing:-0.01em}h3{font-size:1.5rem;font-weight:300;line-height:1.4}h4{font-size:1.2rem;font-weight:300;line-height:1.6}h5,h6{font-size:1rem;font-weight:400;line-height:1.6}p{margin:0 0 1rem 0;line-height:1.6}strong{font-weight:600;color:var(--color-accent-light)}em{font-style:italic;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-light)}ul,ol{margin:0;padding:0;list-style:none}.content-list li{padding-left:1.5rem;margin-bottom:.5rem;position:relative}.content-list li::before{content:"•";position:absolute;left:0;color:var(--color-accent);font-size:1.2rem}.page-hero{min-height:10rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--color-separator)}.page-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-size:clamp(3.75rem,7.5vw,6rem);font-weight:300;color:var(--color-text-primary);line-height:.92;letter-spacing:-0.045em;margin:0}.page-title .dot{color:var(--color-accent)}.page-subtitle{max-width:720px;margin:1.5rem 0 0;color:var(--color-text-primary);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:400;line-height:1.3;letter-spacing:-0.02em}.section-title{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-0.025em;margin-bottom:1.5rem}.card-title{font-size:1.5rem;font-weight:300;color:var(--color-text-primary);letter-spacing:.01em}.text-small{font-size:.85rem;font-weight:300;color:var(--color-text-secondary)}.text-caption{font-size:.75rem;font-weight:300;color:var(--color-text-tertiary)}@media(max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}}.page-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:var(--bg-color-page);background-image:var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed}.page-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay-page);opacity:var(--bg-overlay-page-opacity);display:var(--bg-overlay-display, block)}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--color-border-glass);box-shadow:var(--shadow-card);padding:2rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .glass-card{border-width:1px}.glass-card:hover{transform:translateY(-8px);background:var(--color-bg-glass-hover);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-glass-hover)}.tag,.badge{display:inline-block;font-size:.75rem;font-weight:300;color:var(--color-tag-text);background:var(--color-tag-bg);border:1px solid var(--color-tag-border);border-radius:12px;padding:.25rem .75rem;transition:all .3s ease}.tag:hover,.badge:hover{background:var(--color-accent-bg-light);border-color:var(--color-border-accent-hover)}.btn{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-size:1rem;font-weight:300;color:var(--color-text-primary);background:var(--color-btn-bg);border:1px solid var(--color-border-accent);border-radius:8px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease;cursor:pointer;text-align:center}.btn:hover{background:var(--color-btn-bg-hover);border-color:var(--color-border-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.btn:active{transform:translateY(0)}.btn i{margin-right:.5rem}.btn-primary{background:var(--color-btn-primary-bg);border-color:var(--color-border-accent-hover)}.btn-large{font-size:1rem;padding:1rem 3rem;border-radius:12px}.custom-page-container{width:min(100% - 4rem,1180px);margin:0 auto;padding:5rem 0 2rem}@media(max-width: 900px){.custom-page-container{width:min(100% - 3rem,1180px)}}@media(max-width: 768px){.custom-page-container{width:min(100% - 2rem,1180px);padding-top:4.5rem}.glass-card{padding:1.5rem}}.top-nav{position:fixed;inset:0 0 auto;min-height:4rem;padding:0 clamp(1.25rem,3vw,3rem);display:flex;align-items:center;gap:2rem;background:var(--color-bg-nav);border-bottom:1px solid var(--color-nav-border);z-index:100}.logo{color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.025em;text-decoration:none}.logo:hover{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:2rem;margin-left:auto}.nav-links a{position:relative;padding:1.25rem 0 1.1rem;color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-size:1rem;font-weight:400;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-links a::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.theme-toggle{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:rgba(0,0,0,0);border:1px solid var(--color-border-glass);border-radius:50%;color:var(--color-text-primary);cursor:pointer;font-size:.8rem;transition:border-color 180ms ease,color 180ms ease,background 180ms ease}.theme-toggle:hover{background:var(--color-accent-bg-subtle);border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.nav-hamburger{display:none;width:2.25rem;height:2.25rem;padding:.45rem;flex-direction:column;justify-content:center;gap:4px;background:rgba(0,0,0,0);border:0;color:var(--color-text-primary);cursor:pointer}.nav-hamburger span{display:block;width:100%;height:1px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(3.5px, 3.5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(3.5px, -3.5px)}@media(max-width: 480px){.top-nav{min-height:4rem;padding:0 1rem;gap:.75rem;flex-wrap:wrap}.nav-hamburger{display:flex;margin-left:auto}.theme-toggle{order:2}.nav-links{display:none;width:calc(100% + 2rem);margin:0 -1rem;padding:1rem;flex-direction:column;align-items:stretch;gap:0;order:10;background:var(--color-bg-nav);border-top:1px solid var(--color-nav-border)}.nav-links.open{display:flex}.nav-links a{padding:.75rem 0}.nav-links a::after{display:none}}.project-home{width:min(100% - 4rem,1180px);margin:0 auto;padding:5rem 0 2rem}.project-hero{min-height:10rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0 2rem}.project-hero h1{max-width:10ch;font-size:clamp(3.75rem,7.5vw,6rem);font-weight:300;line-height:.92;letter-spacing:-0.055em}.project-hero__dot{color:var(--color-accent)}.project-tabs{display:flex;gap:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--color-separator)}.project-tab{display:flex;align-items:baseline;gap:.6rem;padding:1.1rem 0;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--color-text-tertiary);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Helvetica Neue",sans-serif;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-0.02em;cursor:pointer;transition:color 180ms ease,border-color 180ms ease}.project-tab:hover{color:var(--color-text-primary)}.project-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.project-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-tab__number{color:var(--color-accent);font-size:.85rem;font-weight:600;letter-spacing:.08em}.project-panel{padding:2.5rem 0;border-bottom:1px solid var(--color-separator)}.project-panel__intro{max-width:42rem;margin:0 0 1.75rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.55}.project-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;align-items:start}.project-entry{min-width:0;min-height:15rem;padding:1.125rem;display:flex;flex-direction:column;background:rgba(0,0,0,0);border:1px solid var(--color-separator);transition:background 180ms ease,border-color 180ms ease}.project-entry--completed:hover,.project-entry--completed:focus-within{background:var(--color-accent-bg-subtle);border-color:var(--color-accent)}.project-entry--featured{border-color:var(--color-accent)}.project-entry--featured .project-entry__meta>span:first-child{color:var(--color-accent)}.project-entry__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:1.5rem;color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.project-entry__status{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.project-entry__status::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.project-entry__status--completed{color:var(--color-accent)}.project-entry__status--in-progress{color:var(--color-status-progress)}.project-entry__title{margin-top:1.25rem;font-size:clamp(1.45rem,1.9vw,1.8rem);font-weight:600;line-height:1.15;letter-spacing:-0.03em}.project-entry__title a{color:inherit;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:.18em}.project-entry__title a:hover{color:var(--color-accent);text-decoration-color:currentColor}.project-entry__description{max-width:42rem;margin:.75rem 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-entry__tags{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:auto;padding-top:1.25rem;color:var(--color-text-tertiary);font-size:.85rem}.project-entry__tags li{position:relative}.project-entry__tags li:not(:last-child)::after{content:"·";position:absolute;left:calc(100% + .5rem);color:var(--color-separator)}.project-entry__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;color:var(--color-text-primary);font-size:.85rem;font-weight:500;text-transform:lowercase}.project-entry__link:hover{color:var(--color-accent)}.project-entry__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width: 900px){.project-home{width:min(100% - 3rem,1180px)}}@media(max-width: 768px){.project-home{width:min(100% - 2rem,1180px);padding-top:4.5rem}.project-hero{min-height:9rem;padding:1.5rem 0 1.5rem}.project-tabs{gap:1.5rem}.project-tab{font-size:1rem}.project-panel{padding:2.25rem 0}.project-list{grid-template-columns:1fr;gap:1rem}}@media(max-width: 480px){.project-tabs{gap:1.25rem}.project-tab{font-size:.85rem}}.project-home+.site-footer{margin-top:0;padding-top:1.5rem;padding-bottom:1.5rem}.notes-home{width:min(100% - 4rem,1180px);margin:0 auto;padding:5rem 0 2rem}.notes-hero{min-height:10rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--color-separator)}.notes-hero h1{font-size:clamp(3.75rem,7.5vw,6rem);font-weight:300;line-height:.92;letter-spacing:-0.045em}.notes-hero p{max-width:720px;margin:1.5rem 0 0;color:var(--color-text-primary);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:400;line-height:1.3;letter-spacing:-0.02em}.notes-hero__dot{color:var(--color-accent)}.note-group{padding:2.25rem 0;border-bottom:1px solid var(--color-separator)}.note-group:last-child{border-bottom:none}.note-group__heading{margin-bottom:1rem}.note-group__heading h2{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-0.025em;text-transform:capitalize}.note-list{display:flex;flex-direction:column}.note-entry{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:baseline;gap:.5rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--color-separator);text-decoration:none;transition:background 180ms ease}.note-entry:last-child{border-bottom:none}.note-entry:hover{background:var(--color-accent-bg-subtle)}.note-entry:hover .note-entry__title{color:var(--color-accent)}.note-entry__title{color:var(--color-text-primary);font-size:1rem;font-weight:500;letter-spacing:-0.01em;transition:color 180ms ease}.note-entry__date{color:var(--color-text-tertiary);font-size:.85rem;white-space:nowrap}.note-entry__tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--color-text-tertiary);font-size:.85rem}.note-entry__tags li{position:relative}.note-entry__tags li:not(:last-child)::after{content:"·";position:absolute;left:calc(100% + .5rem);color:var(--color-separator)}.notes-empty{padding:3rem 0;color:var(--color-text-tertiary);font-size:1rem}@media(max-width: 900px){.notes-home{width:min(100% - 3rem,1180px)}}@media(max-width: 768px){.notes-home{width:min(100% - 2rem,1180px);padding-top:4.5rem}.note-entry{grid-template-columns:1fr}.note-entry__date{order:-1}}.readings-home{width:min(100% - 4rem,1180px);margin:0 auto;padding:5rem 0 2rem}.readings-hero{min-height:10rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--color-separator)}.readings-hero h1{font-size:clamp(3.75rem,7.5vw,6rem);font-weight:300;line-height:.92;letter-spacing:-0.045em}.readings-hero p{max-width:720px;margin:1.5rem 0 0;color:var(--color-text-primary);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:400;line-height:1.3;letter-spacing:-0.02em}.readings-hero__dot{color:var(--color-accent)}.reading-group{padding:2.25rem 0;border-bottom:1px solid var(--color-separator)}.reading-group:last-child{border-bottom:none}.reading-group__heading{margin-bottom:1rem}.reading-group__heading h2{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-0.025em;text-transform:capitalize}.reading-list{display:flex;flex-direction:column}.reading-entry{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:baseline;gap:.5rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--color-separator);text-decoration:none;transition:background 180ms ease}.reading-entry:last-child{border-bottom:none}.reading-entry:hover{background:var(--color-accent-bg-subtle)}.reading-entry:hover .reading-entry__title{color:var(--color-accent)}.reading-entry__title{color:var(--color-text-primary);font-size:1rem;font-weight:500;letter-spacing:-0.01em;transition:color 180ms ease}.reading-entry__date{color:var(--color-text-tertiary);font-size:.85rem;white-space:nowrap}.reading-entry__tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--color-text-tertiary);font-size:.85rem}.reading-entry__tags li{position:relative}.reading-entry__tags li:not(:last-child)::after{content:"·";position:absolute;left:calc(100% + .5rem);color:var(--color-separator)}.readings-empty{padding:3rem 0;color:var(--color-text-tertiary);font-size:1rem}@media(max-width: 900px){.readings-home{width:min(100% - 3rem,1180px)}}@media(max-width: 768px){.readings-home{width:min(100% - 2rem,1180px);padding-top:4.5rem}.reading-entry{grid-template-columns:1fr}.reading-entry__date{order:-1}}.about-content{display:flex;flex-direction:column}.about-profile{display:flex;gap:2.5rem;align-items:flex-start;padding:2.5rem 0;border-bottom:1px solid var(--color-separator)}.about-photo{flex-shrink:0;width:168px;height:auto;object-fit:cover;object-position:center}.about-identity h2{font-size:clamp(1.45rem,1.9vw,1.8rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-0.02em;margin:0}.about-identity__ko{margin:.25rem 0 0;font-size:1rem;color:var(--color-text-secondary)}.about-identity__affiliation{margin:1rem 0 0;font-size:1rem;color:var(--color-text-primary);line-height:1.6}.about-identity__status{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-tertiary);font-style:italic}.about-section{padding:2.5rem 0;border-bottom:1px solid var(--color-separator)}.about-section .section-title{margin-bottom:1.5rem}.section-content{max-width:42rem;font-size:1rem;font-weight:400;color:var(--color-text-secondary);line-height:1.8}.section-content p{margin-bottom:1rem}.section-content ul{list-style:none;padding-left:0;margin-top:1rem}.section-content ul li{padding-left:1.5rem;margin-bottom:.5rem;position:relative}.section-content ul li::before{content:"•";position:absolute;left:0;color:var(--color-text-secondary)}.section-content ul ul{margin-top:.25rem}.section-content ul ul li{padding-left:1rem}.section-content ul ul li::before{content:"◦";color:var(--color-text-tertiary)}.section-content strong{color:var(--color-text-primary);font-weight:600}.publication-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.section-content .publication-entry{padding-left:0;margin:0}.section-content .publication-entry::before{content:none}.publication-entry__title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.publication-entry__title a{color:inherit;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1px;text-underline-offset:.18em}.publication-entry__title a:hover{color:var(--color-accent);text-decoration-color:currentColor}.publication-entry__meta{display:block;margin-top:.35rem;font-size:.85rem;font-style:normal;color:var(--color-text-tertiary)}.about-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0;padding:0;list-style:none}.section-content .about-links li{padding-left:0;margin-bottom:0}.section-content .about-links li::before{content:none}.about-links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:color 180ms ease,border-color 180ms ease}.about-links a:hover{color:var(--color-accent);border-color:currentColor}.about-cv-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;color:var(--color-text-primary);font-size:.85rem;font-weight:500;text-decoration:none}.about-cv-link:hover{color:var(--color-accent)}.about-cv-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width: 768px){.about-profile{flex-direction:column;gap:1.5rem}.about-photo{width:128px}}.post-container{min-height:100vh;padding:6rem 3rem 3rem 3rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:4rem}.post-container--reading-only{grid-template-columns:minmax(0, 900px);justify-content:center}.left-sidebar{position:sticky;top:6rem;height:fit-content;max-height:calc(100vh - 8rem);overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.sidebar-section{flex-shrink:0;padding-bottom:1.5rem;border-bottom:1px solid var(--color-separator)}.sidebar-section:last-child{border-bottom:none;padding-bottom:0}.sidebar-title{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:1rem;letter-spacing:.07em;text-transform:uppercase}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:.25rem}.toc-item.toc-h3{padding-left:1rem}.toc-link{display:block;font-size:.85rem;font-weight:300;color:var(--color-text-tertiary);text-decoration:none;padding:.25rem .5rem;border-radius:8px;transition:all .3s ease}.toc-link:hover{color:var(--color-accent-light);background:var(--color-accent-bg-subtle)}.toc-link.active{color:var(--color-accent);background:var(--color-accent-bg-light);border-left:2px solid var(--color-accent);padding-left:calc(.5rem - 2px)}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.25rem}.sidebar-tag{font-size:.75rem;font-weight:400;color:var(--color-text-tertiary)}.breadcrumb{font-size:.85rem;font-weight:300;color:var(--color-text-tertiary);margin-bottom:2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.breadcrumb-item{color:var(--color-text-tertiary);text-decoration:none;transition:all .3s ease}.breadcrumb-item:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-separator);margin:0 .25rem}.post-content{max-width:900px}.post-header{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-glass)}.post-title{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--color-text-primary);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.03em}.post-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.post-date{font-size:.85rem;color:var(--color-text-tertiary);display:flex;align-items:center;gap:.25rem}.post-date i{font-size:.75rem}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.post-body{font-size:1rem;font-weight:300;color:var(--color-text-secondary);line-height:1.8}.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-weight:300;color:var(--color-text-primary);margin-top:3rem;margin-bottom:1.5rem;letter-spacing:-0.01em}.post-body h2{font-size:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-glass)}.post-body h3{font-size:1.5rem}.post-body h4{font-size:1.2rem}.post-body p{margin-bottom:1.5rem}.post-body a{color:var(--color-accent-light);text-decoration:none;border-bottom:1px solid var(--color-border-accent);transition:all .3s ease}.post-body a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.post-body code{font-family:"Monaco","Menlo",monospace;font-size:.85rem;background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:8px;padding:.2em .4em;color:var(--color-code-text)}.post-body pre{background:var(--color-pre-bg);border:1px solid var(--color-border-glass);border-radius:12px;padding:1.5rem;overflow-x:auto;margin:1.5rem 0}.post-body pre code{background:none;border:none;padding:0;color:var(--color-text-secondary)}.post-body ol{margin:1.5rem 0;padding-left:2rem}.post-body ol li{margin-bottom:.5rem}.post-body ul{list-style:none;margin:1.5rem 0;padding-left:0}.post-body ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.post-body ul li::before{content:"•";position:absolute;left:0;color:var(--color-text-secondary)}.post-body ul ul{margin:.25rem 0}.post-body ul ul li{padding-left:1rem}.post-body ul ul li::before{content:"◦";color:var(--color-text-tertiary)}.post-body blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;color:var(--color-text-tertiary);font-style:italic}.post-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.post-body table th,.post-body table td{border:1px solid var(--color-border-glass);padding:.5rem 1rem;text-align:left}.post-body table th{background:var(--color-table-header-bg);font-weight:400;color:var(--color-accent-light)}.post-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}.related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border-glass)}.related-title{font-size:1.5rem;font-weight:300;color:var(--color-text-primary);margin-bottom:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.related-card{border:1px solid var(--color-separator);padding:1.5rem;text-decoration:none;transition:background 180ms ease,border-color 180ms ease;display:flex;flex-direction:column;gap:.5rem}.related-card:hover{background:var(--color-accent-bg-subtle);border-color:var(--color-accent)}.related-card-title{font-size:1rem;font-weight:300;color:var(--color-text-primary);margin:0}.related-card-desc{font-size:.85rem;color:var(--color-text-tertiary);margin:0;flex-grow:1}.related-card-date{font-size:.75rem;color:var(--color-text-tertiary)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border-glass)}.nav-previous,.nav-next{min-height:80px}.nav-next{text-align:right}.nav-link{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--color-separator);text-decoration:none;transition:background 180ms ease,border-color 180ms ease}.nav-link:hover{background:var(--color-accent-bg-subtle);border-color:var(--color-accent)}.nav-label{font-size:.75rem;font-weight:300;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.nav-title{font-size:1rem;font-weight:300;color:var(--color-text-primary)}.post-comments{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border-glass)}@media(max-width: 800px){.post-container{grid-template-columns:1fr;padding:5rem 1.5rem 2rem 1.5rem}.left-sidebar{position:relative;top:0;height:auto;max-height:none;margin-bottom:2rem;padding:0;gap:1.5rem}.related-grid{grid-template-columns:1fr}}@media(max-width: 768px){.post-title{font-size:2rem}.post-body{font-size:1rem}.post-body h2{font-size:1.5rem}.post-body h3{font-size:1.2rem}.post-navigation{grid-template-columns:1fr}.nav-next{text-align:left}}/*# sourceMappingURL=emergence.css.map */