*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--radius: 0;--font-size: 1rem;--line-height: 1.65em;--terminal-background-fallback: #1a170f;--terminal-foreground-fallback: #eceae5;--terminal-accent-fallback: #eec35e;--font-display: var(--font-serif)}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{font-family:Fira Code,JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace;font-size:var(--font-size);font-weight:400;line-height:var(--line-height);background-color:var(--background, var(--terminal-background-fallback));background-image:var(--background-gradient);background-repeat:no-repeat;background-size:cover;color:var(--foreground, var(--terminal-foreground-fallback));text-rendering:optimizeLegibility;font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;margin:0;padding:0;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;background-image:var(--background-texture);opacity:.12;pointer-events:none;mix-blend-mode:soft-light;z-index:0}body>*{position:relative;z-index:1}@media (min-width: 768px){body{background-attachment:fixed}}h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.01em}h3{font-size:calc(var(--font-size) * 1.2);letter-spacing:-.01em}h4,h5,h6{font-size:calc(var(--font-size) * 1);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1,h2,h3,h4,h5,h6,p,ul,ol,img,figure,video,table{margin:28px 0}h1,h2,h3,h4,h5,h6{margin-top:42px;margin-bottom:16px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}p,li{line-height:1.7}a{color:var(--accent, var(--terminal-accent-fallback));text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s ease,text-shadow .2s ease,text-decoration-color .2s ease}a:hover{color:var(--accent-soft, var(--accent));text-shadow:0 0 10px var(--glow-soft, rgba(238, 195, 94, .35));text-decoration-color:var(--accent)}button{position:relative;font:inherit;font-weight:700;text-decoration:none;text-align:center;background:transparent;color:var(--accent, var(--terminal-accent-fallback));padding:5px 18px;border:4px solid var(--accent, var(--terminal-accent-fallback));border-radius:var(--radius);transition:background .15s linear;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}button:hover{background:color-mix(in srgb,var(--accent, var(--terminal-accent-fallback)) 15%,transparent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent, var(--terminal-accent-fallback));outline-offset:2px}fieldset{display:inline-block;border:2px solid var(--foreground, var(--terminal-foreground-fallback));border-radius:calc(var(--radius) * 1.6);padding:10px}fieldset *:first-child{margin-top:0}fieldset input,fieldset select,fieldset textarea,fieldset label,fieldset button{margin-top:calc(var(--line-height) * .5);width:100%}label{display:inline-block}label input{margin-top:0}input,textarea,select{background:transparent;color:var(--foreground, var(--terminal-foreground-fallback));border:1px solid var(--foreground, var(--terminal-foreground-fallback));border-radius:var(--radius);padding:10px;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox]{width:auto}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--accent, var(--terminal-accent-fallback));outline:1px solid var(--accent, var(--terminal-accent-fallback));outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input:active,textarea:active,select:active{box-shadow:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--foreground, var(--terminal-foreground-fallback)) 50%),linear-gradient(135deg,var(--foreground, var(--terminal-foreground-fallback)) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}select option{background:var(--background, var(--terminal-background-fallback))}input[type=checkbox],input[type=radio]{vertical-align:middle;padding:10px;box-shadow:inset 0 0 0 3px var(--background, var(--terminal-background-fallback))}input[type=radio]{display:inline-block;width:10px!important;height:10px!important;border-radius:20px}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent, var(--terminal-accent-fallback))}img{display:block;max-width:100%;border:8px solid var(--accent, var(--terminal-accent-fallback));border-radius:var(--radius);padding:8px;overflow:hidden}figure img,figure video{margin-bottom:0}figure figcaption{background:var(--accent, var(--terminal-accent-fallback));color:var(--background, var(--terminal-background-fallback));text-align:center;font-size:1em;font-weight:400;margin-top:-8px;border-radius:0 0 var(--radius) var(--radius)}ul,ol{margin-left:4ch;padding:0}ul ul,ul ol,ol ul,ol ol{margin-top:0}li::marker{color:var(--accent, var(--terminal-accent-fallback))}ul li,ol li{position:relative}code,kbd{font-family:Fira Code,JetBrains Mono,Monaco,Consolas,Ubuntu Mono,monospace!important;font-feature-settings:normal;background:var( --code-surface, color-mix( in srgb, var(--foreground, var(--terminal-foreground-fallback)) 5%, transparent ) );color:color-mix(in srgb,var(--foreground, var(--terminal-foreground-fallback)) 5%,var(--accent, var(--terminal-accent-fallback)));padding:0 6px;margin:0 2px;font-size:.95em}code{border:1px solid var( --code-border, color-mix( in srgb, var(--foreground, var(--terminal-foreground-fallback)) 25%, transparent ) )}kbd{border-top:1px solid color-mix(in srgb,var(--accent, var(--terminal-accent-fallback)) 25%,transparent);border-left:1px solid var(--accent, var(--terminal-accent-fallback));border-right:1px solid var(--accent, var(--terminal-accent-fallback));border-bottom:4px solid var(--accent, var(--terminal-accent-fallback));border-radius:4px}code code{background:transparent;padding:0;margin:0}pre{-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:var( --code-surface, color-mix( in srgb, var(--foreground, var(--terminal-foreground-fallback)) 5%, transparent ) )!important;color:color-mix(in srgb,var(--foreground, var(--terminal-foreground-fallback)) 5%,var(--accent, var(--terminal-accent-fallback)));padding:20px 10px;font-size:.95em!important;overflow:auto;border-radius:var(--radius);border:1px solid var( --code-border, color-mix( in srgb, var(--foreground, var(--terminal-foreground-fallback)) 25%, transparent ) )}pre code{background:none!important;margin:0;padding:0;font-size:inherit;border:none}sup{line-height:0}abbr{position:relative;text-decoration-style:wavy;text-decoration-color:var(--accent, var(--terminal-accent-fallback));cursor:help}sub{bottom:-.25em}sup{top:-.25em}mark{background:color-mix(in srgb,var(--accent, var(--terminal-accent-fallback)) 45%,transparent);color:var(--foreground, var(--terminal-foreground-fallback))}blockquote{position:relative;border-top:1px solid var(--accent, var(--terminal-accent-fallback));border-bottom:1px solid var(--accent, var(--terminal-accent-fallback));margin:0;padding:25px}blockquote:before{content:">";display:block;position:absolute;left:0;color:var(--accent, var(--terminal-accent-fallback))}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}table{table-layout:auto;border-collapse:collapse}table,th,td{border:2px solid var(--foreground, var(--terminal-foreground-fallback));padding:10px}th{border-style:solid;color:var(--foreground, var(--terminal-foreground-fallback));text-align:left;text-transform:uppercase;letter-spacing:.04em}hr{width:100%;border:none;background:var(--accent, var(--terminal-accent-fallback));height:2px}h1,h2,h3,h4,h5,h6,b,strong,th,button{font-weight:600}:root{--astro-code-color-text: var(--color-text, #eceae5);--astro-code-color-background: var( --code-surface, color-mix(in srgb, var(--color-text, #eceae5) 5%, transparent) );--astro-code-foreground: var(--foreground, var(--color-text, #eceae5));--astro-code-token-constant: var(--foreground, var(--color-text, #eceae5));--astro-code-token-string: var(--foreground, var(--color-text, #eceae5));--astro-code-token-comment: var( --code-comment, color-mix(in srgb, var(--color-text, #eceae5) 50%, transparent) );--astro-code-token-keyword: var(--accent, var(--color-accent, #eec35e));--astro-code-token-parameter: var(--foreground, var(--color-text, #eceae5));--astro-code-token-function: color-mix( in srgb, var(--accent, var(--color-accent, #eec35e)) 70%, transparent );--astro-code-token-string-expression: var( --accent, var(--color-accent, #eec35e) );--astro-code-token-punctuation: var( --foreground, var(--color-text, #eceae5) );--astro-code-token-link: var(--accent, var(--color-accent, #eec35e));--astro-code-token-namespace: var(--foreground, var(--color-text, #eceae5));--astro-code-token-tag: var(--accent, var(--color-accent, #eec35e));--astro-code-token-selector: var(--accent, var(--color-accent, #eec35e));--astro-code-token-attribute: var(--foreground, var(--color-text, #eceae5));--astro-code-token-attribute-name: color-mix( in srgb, var(--accent, var(--color-accent, #eec35e)) 70%, transparent );--astro-code-token-variable: var(--foreground, var(--color-text, #eceae5));--astro-code-token-literal: var(--foreground, var(--color-text, #eceae5));--astro-code-token-number: var(--foreground, var(--color-text, #eceae5));--astro-code-token-unit: var(--foreground, var(--color-text, #eceae5));--astro-code-token-symbol: var(--foreground, var(--color-text, #eceae5));--astro-code-token-regex: var(--accent, var(--color-accent, #eec35e));--astro-code-token-boolean: var(--accent, var(--color-accent, #eec35e));--astro-code-token-important: var(--accent, var(--color-accent, #eec35e));--comment: var( --code-comment, color-mix(in srgb, var(--color-text, #eceae5) 50%, transparent) )}figure{display:inline-block;margin-top:0!important;margin:25px auto 15px;padding:0;background:transparent;text-align:center;width:-moz-fit-content;width:fit-content}figure img{display:block;margin-bottom:-8px!important}figure figcaption{margin-top:0!important;padding:15px 20px!important;background:var(--accent)!important;color:var(--background)!important;font-weight:400!important;text-align:center!important;border:none!important;border-radius:0!important;position:relative}figure figcaption p{margin:0}.page{max-width:100%;margin:0 auto}.page h1,article h1{position:relative;color:var(--foreground);margin-top:0!important;margin-bottom:15px!important;padding-bottom:15px;border-bottom:3px dotted color-mix(in srgb,var(--border-color) 70%,transparent)}.page h1:after,article h1:after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:3px dotted color-mix(in srgb,var(--border-color) 70%,transparent)}ul{list-style:none}ul li{position:relative}ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:var(--accent)}ul ul{margin-left:20px}::selection{background:var(--accent);color:var(--background)}::-moz-selection{background:var(--accent);color:var(--background)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.container{margin-left:auto;margin-right:auto;display:flex;min-height:100vh;max-width:1080px;flex-direction:column;border-right-width:1px;border-style:solid;border-color:var(--border-color);padding:2.5rem}.container.center{margin-left:auto;margin-right:auto;border-width:0px}.content{display:flex;flex:1 1 0%;flex-direction:column}.content>*{animation:fade-up .6s ease both}.content>*:nth-child(2){animation-delay:.05s}.content>*:nth-child(3){animation-delay:.1s}.content>*:nth-child(4){animation-delay:.15s}.content>*:nth-child(5){animation-delay:.2s}.framed{border:3px solid var(--card-border, var(--accent));padding:20px;background:var(--surface, transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-border, var(--accent)) 25%,transparent)}@media (max-width: 684px){.container{padding:20px}.content{margin-top:20px}}@media print{.container,.content{display:initial}}.\!header,.header{position:relative;display:flex;flex-direction:column}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1 1 0%;align-items:center}.header__actions{display:flex;align-items:center;gap:.75rem}.theme-toggle-group{position:relative;display:inline-flex;align-items:center;gap:.4rem}.palette-toggle{display:flex;align-items:center;gap:.4rem;position:absolute;top:calc(100% + 10px);right:0;padding:8px 10px;background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:8px;box-shadow:0 12px 30px color-mix(in srgb,var(--background) 35%,#000),0 0 12px var(--glow-soft, rgba(238, 195, 94, .2));opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}.theme-toggle-group.is-open .palette-toggle{opacity:1;transform:translateY(0);pointer-events:auto}.palette-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:38px;border:2px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-weight:700;letter-spacing:.1em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.palette-trigger:hover,.palette-trigger:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--background) 35%,#000);outline:none}.palette-swatch{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:4px;cursor:pointer;background:var(--palette-swatch, var(--accent));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.palette-swatch:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 0 10px var(--glow-soft, rgba(238, 195, 94, .35))}.palette-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px var(--glow-soft, rgba(238, 195, 94, .35))}.palette-swatch[data-palette=amber]{--palette-swatch: #eec35e}.palette-swatch[data-palette=cobalt]{--palette-swatch: #7aa2ff}.palette-swatch[data-palette=mint]{--palette-swatch: #67e8c2}.palette-swatch[data-palette=rose]{--palette-swatch: #f87171}.chat-embed[hidden]{display:none}.chat-embed{width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.chat-embed.is-open{max-height:500px;opacity:1}.chat-panel{width:100%;height:450px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-elevated) 85%,transparent);border:1px solid var(--border-color-strong);border-radius:8px;margin-top:1rem;margin-bottom:1.5rem;box-shadow:0 8px 24px color-mix(in srgb,var(--background) 25%,#000)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.chat-title{margin:0;font-size:1rem}.chat-close{width:32px;height:32px;border:2px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chat-close:hover,.chat-close:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--background) 35%,#000);outline:none}.chat-body{display:flex;flex-direction:column;gap:.6rem;padding:12px 14px;overflow-y:auto;flex:1;min-height:0}.chat-message{padding:8px 10px;border-radius:8px;font-size:.9rem;line-height:1.5;max-width:85%}.chat-message--bot{align-self:flex-start;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.chat-message--thinking{opacity:.8}.thinking-dots span{animation:thinking-blink 1.4s infinite both}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-blink{0%,80%,to{opacity:0}40%{opacity:1}}.chat-footer{display:flex;gap:.5rem;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.chat-input{flex:1;background:color-mix(in srgb,var(--background) 80%,var(--surface));border:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);border-top-color:color-mix(in srgb,var(--border-color) 80%,transparent);border-left-color:color-mix(in srgb,var(--border-color) 80%,transparent);padding:10px 12px;border-radius:6px;box-shadow:inset 2px 2px 6px color-mix(in srgb,#000 15%,transparent),inset 1px 1px 2px color-mix(in srgb,#000 10%,transparent);transition:box-shadow .2s ease,border-color .2s ease}.chat-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:inset 2px 2px 6px color-mix(in srgb,#000 15%,transparent),inset 1px 1px 2px color-mix(in srgb,#000 10%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.chat-input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.chat-input::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.chat-send{border:2px solid var(--accent);background:transparent;color:var(--accent);padding:6px 10px;border-radius:4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.chat-send:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--background) 35%,#000)}.header__logo:after{content:"";background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);display:block;width:100%;height:35px;margin-left:10px}.header__logo a{flex:none;max-width:100%;text-decoration:none}.logo{display:flex;align-items:center;background-color:var(--accent);color:var(--background);text-decoration-line:none;font-weight:700;padding:5px 10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}@keyframes shine{0%{left:-100%}50%,to{left:150%}}.header__logo a:hover .logo{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 10px 20px color-mix(in srgb,var(--background) 35%,#000),0 0 12px var(--glow-soft, rgba(238, 195, 94, .35))}.theme-toggle{position:relative;display:inline-flex;height:38px;width:38px;cursor:pointer;align-items:center;justify-content:center;border-width:2px;border-style:solid;border-color:var(--accent);background-color:transparent;color:var(--accent);border-radius:4px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--background) 35%,#000)}.theme-toggle__icon{display:none;font-size:1.1rem;line-height:1}:root:not([data-theme=light]) .theme-toggle__icon--sun{display:inline-flex}[data-theme=light] .theme-toggle__icon--moon{display:inline-flex}.navigation-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:20px 1px}.navigation-menu__inner{margin:0;display:flex;flex:1 1 0%;list-style-type:none;flex-wrap:wrap;padding:0}.navigation-menu__inner>li{margin-bottom:.625rem;flex:none;white-space:nowrap}.navigation-menu__inner>li:not(:last-of-type){margin-right:20px}.navigation-menu a{position:relative;display:inline-flex;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.navigation-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:color-mix(in srgb,var(--accent) 55%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.navigation-menu a:hover:after{transform:scaleX(1)}.menu{position:relative;margin:0;display:flex;list-style-type:none;flex-direction:column;padding:0}.menu ul,.navigation-menu ul,.header ul,.\!header ul{margin:0;list-style-type:none;padding:0}.menu li:before,.navigation-menu li:before,.header li:before,.menu__dropdown li:before,.navigation-menu__inner li:before{content:none!important}.\!header li:before{content:none!important}.menu__trigger{margin-right:0!important;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.menu__trigger:hover{text-shadow:0 0 10px var(--glow-soft, rgba(238, 195, 94, .35))}.menu__dropdown{display:none;flex-direction:column;position:absolute;background:color-mix(in srgb,var(--background) 94%,transparent);box-shadow:0 10px var(--background),-10px 10px var(--background),10px 10px var(--background);color:var(--accent);border:2px solid var(--accent);margin:0;padding:10px;top:10px;left:0;list-style:none;z-index:99;backdrop-filter:blur(8px)}.menu .menu__dropdown{top:100%;margin-top:5px}.open .menu__dropdown{display:flex}.menu__dropdown>li:not(:last-of-type){margin-bottom:10px}.menu__dropdown>li>a{display:flex;padding:5px;text-decoration:none}.menu__dropdown>li>a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.menu--mobile{margin:0;display:none;list-style-type:none;padding:0;flex:0 0 auto}.menu--mobile .menu__trigger{color:var(--accent);border:2px solid;margin-left:0;height:100%;padding:3px 8px;margin-bottom:0!important;position:relative;cursor:pointer}@media (max-width: 684px){.header__inner{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.header__logo{flex:1 1 0%;margin-bottom:0}.header__logo:after{display:block;width:auto;flex:1;margin-left:10px;margin-right:10px}.header__actions{gap:.5rem}.palette-swatch{width:18px;height:18px}.theme-toggle{width:34px;height:34px}.navigation-menu{margin:0}.menu--desktop{display:none}.menu--mobile{display:flex}.menu--mobile .menu__dropdown{left:auto;right:0;top:100%;margin-top:5px}}.footer{padding-top:2.5rem;padding-bottom:2.5rem;flex-grow:0;opacity:.65}.footer__inner{margin:0;display:flex;max-width:100%;align-items:center;justify-content:space-between;gap:1rem}.footer a{color:inherit}.footer__contact{display:flex;align-items:center;gap:.5rem;font-size:.9rem}@media (max-width: 900px){.footer__inner{flex-direction:column}}@media (max-width: 684px){.footer{padding:20px 0}.footer__inner{padding:0 10px}.footer__contact{flex-wrap:wrap;justify-content:center}.footer a{padding:2px 4px;display:inline-block}}#hello-there{padding:6px 0}.hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:0px;margin-bottom:0}.hero .left{display:flex;min-width:0px;flex:1 1 0%;flex-basis:360px;padding:10px}.hero .right{display:flex;min-width:0px;align-items:stretch;justify-content:center;flex:1 1 280px;max-width:360px;padding:10px}.hero .index-content{max-width:750px;flex:1 1 0%}.hero__photo{display:flex;align-items:center;justify-content:center;margin:-10px 0 0;flex:0 0 auto;cursor:pointer;perspective:900px;--hero-card-size: clamp(220px, 26vw, 320px);width:min(100%,var(--hero-card-size));aspect-ratio:1 / 1}.hero__photo-card{position:relative;width:100%;height:100%;border:3px solid var(--accent);border-radius:12px;padding:10px 6px 6px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 40px color-mix(in srgb,var(--background) 35%,#000);--hero-frame: 10px;transform-style:preserve-3d;transition:transform .6s ease}.hero__photo:hover .hero__photo-card{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 22px 45px color-mix(in srgb,var(--background) 35%,#000),0 0 16px var(--glow-soft, rgba(238, 195, 94, .35))}.hero__photo.is-flipped .hero__photo-card{transform:rotateY(180deg)}.hero__photo-face{position:absolute;inset:var(--hero-frame);backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.hero__photo--back{transform:rotateY(180deg)}.hero__photo img{display:block;width:100%;height:100%;border:none;border-radius:6px;margin:0!important;-o-object-fit:cover;object-fit:cover}.hero__links{margin:1rem 0 0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.availability-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent) 15%,transparent));border-top:1px solid var(--accent);border-bottom:2px solid var(--accent);font-size:.95rem;font-weight:500;text-align:center;margin-bottom:1rem}.availability-banner__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2s ease-in-out infinite}.availability-banner__text{color:var(--foreground)}.availability-banner__text a{color:var(--accent);text-decoration:underline;font-weight:600}.availability-banner__text a:hover{text-decoration:none}@media (max-width: 684px){.availability-banner{font-size:.85rem;padding:.6rem .75rem;gap:.5rem}.availability-banner__dot{width:8px;height:8px}}@media (max-width: 768px){.hero{flex-direction:column;align-items:center;text-align:center}.hero .left,.hero .right{flex:1 1 auto;width:100%;max-width:100%}.hero__links{margin-top:0}}.tech-section{margin:35px 0 50px}.tech-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.tech-section__intro h2{margin-bottom:.35rem}.tech-section__subtitle{margin:0;font-size:.95rem;color:var(--muted-text)}.tech-section__count{font-size:.85rem;color:var(--muted-text)}.tech-filters{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;margin-top:1.5rem}.tech-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tech-filters__group--language{flex-basis:100%}.tech-filters__group--search{display:flex;align-items:center;gap:.5rem}.tech-filters__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-text);margin-right:.25rem}.chip{border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);background:color-mix(in srgb,var(--surface-elevated) 60%,transparent);color:var(--foreground);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.chip:hover{border-color:var(--accent);box-shadow:0 0 12px var(--glow-soft, rgba(238, 195, 94, .35));transform:translateY(-1px)}.chip.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 14px var(--glow-soft, rgba(238, 195, 94, .35))}.tech-search{min-width:200px;background:color-mix(in srgb,var(--surface-elevated) 55%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);padding:8px 12px}.tech-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(190px,28vw,240px);grid-template-rows:repeat(2,minmax(0,1fr));gap:1.2rem 1.3rem;margin-top:2rem;margin-bottom:.4rem;margin-inline:-10px;padding:.5rem 10px 1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tech-grid::-webkit-scrollbar{height:8px}.tech-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px}.tech-card{background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);border:1px solid var(--border-color-strong);padding:1rem 1.05rem;border-radius:12px;min-height:110px;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tech-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 18px 35px color-mix(in srgb,var(--background) 35%,#000),0 0 14px var(--glow-soft, rgba(238, 195, 94, .35))}.tech-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.15rem}.tech-card__header h3{margin:0;font-size:1.05rem;flex:0 1 auto}.tech-card[data-focus=core] .tech-card__focus{background:var(--accent);border-color:var(--accent);color:var(--background)}.tech-card[data-focus=comfortable] .tech-card__focus{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.tech-card[data-focus=exploring] .tech-card__focus{background:color-mix(in srgb,var(--foreground) 8%,transparent);border-color:color-mix(in srgb,var(--foreground) 20%,transparent);color:var(--muted-text)}.tech-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.tech-badge{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);color:var(--muted-text)}.tech-empty{margin-top:1rem;color:var(--muted-text)}@media (max-width: 768px){.tech-section__header{flex-direction:column;align-items:flex-start}.tech-filters__group--search,.tech-search{width:100%}}.page--narrow{margin-left:auto;margin-right:auto;max-width:760px}.contact-actions .button{min-width:180px}@media (max-width: 640px){.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}.contact-secondary{text-align:center}}.terms{display:flex;max-width:100%;flex-direction:column;gap:1.25rem}.terms h3{font-size:calc(var(--font-size) * 1.2)}.terms__list{margin:0;display:flex;list-style-type:none;flex-wrap:wrap;gap:.625rem;padding:0}.terms__list li:not(:empty):before{content:none}.terms__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:10px 20px;background:color-mix(in srgb,var(--foreground) 5%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:var(--radius);transition:all .15s linear}.terms__item:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.terms__item a{color:var(--accent);text-decoration-line:none;font-weight:700}.terms__item .count{color:color-mix(in srgb,var(--foreground) 65%,transparent);font-size:calc(var(--font-size) * .9)}.term-posts{margin-top:40px}.term-posts h2{color:var(--accent);border-bottom:3px dotted var(--accent);padding-bottom:10px}.listing-card{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-radius:.375rem;border-width:1px;border-style:solid;border-color:var(--card-border, var(--accent));padding:1rem 1.25rem;background:var(--card-bg, rgba(0, 0, 0, .25));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-border, var(--accent)) 35%,transparent),0 18px 40px color-mix(in srgb,var(--background) 35%,#000);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.listing-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 24px 50px color-mix(in srgb,var(--background) 35%,#000),0 0 18px var(--glow-soft, rgba(238, 195, 94, .35))}.listing-card__title{font-size:1.25rem;margin:0}.listing-card__title a{text-decoration:none}.listing-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--muted-text)}.listing-card__summary{margin:0;font-size:.95rem;line-height:1.5}.listing-card__tags{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.listing-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.85rem}.listing-card__cta{color:var(--accent);text-decoration-line:none;font-weight:600}.listing-card__links a{color:var(--text-color);text-decoration-line:none}.listing-card__links a:hover,.listing-card__cta:hover{text-decoration:underline}.listing-card__divider{margin:0 .25rem;opacity:.6}@media (max-width: 640px){.listing-card{padding:.85rem 1rem}.listing-card__title{font-size:1.1rem}}.posts{width:100%}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem}@media (max-width: 900px){.posts-grid{grid-template-columns:1fr}}.post{width:100%;text-align:left}.post:not(.listing-card){padding:30px 0}.post:not(.listing-card):not(:last-of-type){border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.post-meta{font-size:inherit;margin-bottom:10px;color:color-mix(in srgb,var(--foreground) 65%,transparent)}.post-author:before{content:" :: ";display:inline}.post-title{position:relative;color:var(--accent);margin-top:0!important;margin-bottom:15px!important;padding-bottom:15px;border-bottom:3px dotted var(--accent);text-decoration:none!important;line-height:1.35}.post-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:3px dotted var(--accent)}.post-title a{text-decoration:none;transition:color .2s ease,text-shadow .2s ease;display:inline-block}.post-title a:hover{text-shadow:0 0 12px var(--glow-soft, rgba(238, 195, 94, .35))}.post-tags{display:block;margin-bottom:20px;font-size:inherit;color:var(--accent)}.post-tags a{color:var(--accent);text-decoration:none}.post-tags a:before{content:"#"}.post-tags a:not(:last-child):after{content:", "}.post-cover{margin:20px 0}.post-cover img{border:10px solid var(--accent);background:transparent;padding:20px}.post ul{list-style:none}.post ul li{position:relative}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:var(--accent)}.post:not(.listing-card) .post-content{margin-top:30px}.post.listing-card .post-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:12px}.post.listing-card .post-tags{margin-bottom:14px}.post.listing-card .post-content{line-height:1.6}article time{color:color-mix(in srgb,var(--foreground) 65%,transparent)}iframe[src*=spotify]{border:8px solid var(--accent)!important;border-radius:0!important;margin:25px 0}iframe[src*="google.com/maps"],iframe[src*=soundcloud],iframe[src*=codepen]{border:8px solid var(--accent);margin:25px 0}.posts-title{position:relative;color:var(--foreground);margin-top:0!important;margin-bottom:0!important;padding-top:6px;padding-bottom:15px;--title-underline: color-mix(in srgb, var(--border-color) 70%, transparent);border-bottom:3px dotted var(--title-underline)}.posts-title:after{content:"";position:absolute;bottom:6px;display:block;width:100%;border-bottom:3px dotted var(--title-underline)}sup[data-footnote-ref]{font-weight:600}sup[data-footnote-ref] a{text-decoration:none;color:var(--accent);padding:0 2px}sup[data-footnote-ref] a:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.post-full{display:flex;flex-direction:column;gap:2rem}.post-full__header{display:flex;flex-direction:column;gap:.75rem}.post-full__variant{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--accent);margin:0}.post-full__header h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.2}.post-full__description{font-size:1.05rem;margin:0}.post-full__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.9rem}.post-full__meta-group{display:flex;flex-direction:column;gap:.35rem}.post-full__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-full__links a{color:var(--accent);text-decoration:none}.post-full__links a:hover{text-decoration:underline}.post-full__divider{opacity:.6}.post-full__cover img{width:100%;height:auto;border:1px solid var(--accent)}.post-full__caption{margin-top:.5rem;font-size:.9rem;color:color-mix(in srgb,var(--foreground) 65%,transparent);text-align:center}.post-full__summary{font-size:1.1rem;line-height:1.6;margin:0}.post-full__tldr ul{margin:.75rem 0 0}.post-full__content :global(p){line-height:1.7}.post-full__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0}.post-full__tag a{color:inherit}.post-full__tags-divider{margin:0 .25rem;opacity:.6}.pagination{margin-top:50px}.pagination__title{position:relative;display:flex;text-align:center;margin:20px 0}.pagination__title-h{margin-left:auto;margin-right:auto;text-align:center;padding:5px 10px;background:var(--background);color:color-mix(in srgb,var(--foreground) 65%,transparent);font-size:calc(var(--font-size) * .8);text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0;border:none;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.pagination__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem;text-align:center}.button.next{position:relative;margin-left:auto}.pagination__buttons .button.inline.prev,.pagination__buttons .button.inline.next{margin:0}@media (max-width: 684px){.pagination__buttons{flex-direction:column}.button.next{margin:0;width:100%}}.button{position:relative;display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius);border-width:4px;border-style:solid;border-color:var(--accent);background-color:transparent;text-align:center;color:var(--accent);text-decoration-line:none;transition-property:background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:linear;font-weight:700;font:inherit;padding:5px 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:background .15s linear,transform .15s ease,box-shadow .2s ease}.button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--background) 35%,#000),0 0 12px var(--glow-soft, rgba(238, 195, 94, .35))}.button:active{transform:translateY(0);box-shadow:none}.button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.button.inline{border-width:0px;background-color:transparent;font-weight:400;text-decoration-line:underline;padding:0;text-underline-offset:3px}.button.inline:hover{text-decoration:none;background:transparent;box-shadow:none;transform:none}.read-more{margin-top:.625rem;display:inline-block;color:var(--accent);font-weight:700;text-decoration:none}.collapsible.open .collapsible-title:after{transform:rotate(90deg)}.collapsible.open .collapsible-content{display:block}.\!token.deleted,.token.deleted{color:var(--diff-removed, #b91c1c)!important;background:var( --diff-removed-soft, color-mix(in srgb, var(--diff-removed, #b91c1c) 16%, transparent) )!important}.\!token.inserted,.token.inserted{color:var(--diff-added, #15803d)!important;background:var( --diff-added-soft, color-mix(in srgb, var(--diff-added, #15803d) 16%, transparent) )!important}.post-content code,.page code{word-break:break-word}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.flex-shrink{flex-shrink:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[oaicite\:0\]{oaicite:0}.\[oaicite\:10\]{oaicite:10}.\[oaicite\:11\]{oaicite:11}.\[oaicite\:12\]{oaicite:12}.\[oaicite\:13\]{oaicite:13}.\[oaicite\:1\]{oaicite:1}.\[oaicite\:2\]{oaicite:2}.\[oaicite\:3\]{oaicite:3}.\[oaicite\:4\]{oaicite:4}.\[oaicite\:5\]{oaicite:5}.\[oaicite\:6\]{oaicite:6}.\[oaicite\:7\]{oaicite:7}.\[oaicite\:8\]{oaicite:8}.\[oaicite\:9\]{oaicite:9}:root{--canvas: #f5f0e6;--surface: #ece5d6;--surface-raised: #fbf8f1;--ink: #211e1a;--ink-secondary: #4f4a42;--ink-muted: #686256;--accent: #9e4116;--accent-fill: #a94a1c;--accent-fill-hover: #8c3a12;--on-accent: #fffaf2;--accent-mark: #bf5a26;--line: #d8cfbd;--line-strong: #8a8273;--stroke: #3f3b35;--focus: #22598a;--code-keyword: var(--accent);--code-string: #3f6a3c;--code-comment: var(--ink-muted);--status-done: #2f6a5a;--status-progress: #8a5a10;--status-draft: #5c564c;--shadow-raised: 0 1px 0 rgba(33,30,26,.06), 0 6px 18px -10px rgba(33,30,26,.25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 3px;--radius-md: 6px;--radius-pill: 999px;--measure: 40rem;--page-max: 72rem;--border-hair: 1px;--focus-width: 2px;--font-serif: "Source Serif 4", Charter, Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-hand: Kalam, "Bradley Hand", "Segoe Print", cursive;--illo-filter: none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #171512;--surface: #201d19;--surface-raised: #29251f;--ink: #ede7db;--ink-secondary: #bdb5a7;--ink-muted: #a39b8d;--accent: #eba54e;--accent-fill: #e49c3e;--accent-fill-hover: #f0b263;--on-accent: #1c140a;--accent-mark: #d98c3a;--line: #38332c;--line-strong: #7d7567;--stroke: #cfc7b8;--focus: #8fc3ee;--code-keyword: var(--accent);--code-string: #a9c98f;--code-comment: var(--ink-muted);--status-done: #7fcab4;--status-progress: #e9b765;--status-draft: #b3ab9d;--shadow-raised: 0 1px 0 rgba(0,0,0,.4), 0 8px 20px -12px rgba(0,0,0,.6);--illo-filter: invert(1) hue-rotate(180deg) brightness(.92);color-scheme:dark}}:root[data-theme=dark]{--canvas: #171512;--surface: #201d19;--surface-raised: #29251f;--ink: #ede7db;--ink-secondary: #bdb5a7;--ink-muted: #a39b8d;--accent: #eba54e;--accent-fill: #e49c3e;--accent-fill-hover: #f0b263;--on-accent: #1c140a;--accent-mark: #d98c3a;--line: #38332c;--line-strong: #7d7567;--stroke: #cfc7b8;--focus: #8fc3ee;--code-keyword: var(--accent);--code-string: #a9c98f;--code-comment: var(--ink-muted);--status-done: #7fcab4;--status-progress: #e9b765;--status-draft: #b3ab9d;--shadow-raised: 0 1px 0 rgba(0,0,0,.4), 0 8px 20px -12px rgba(0,0,0,.6);--illo-filter: invert(1) hue-rotate(180deg) brightness(.92);color-scheme:dark}.display{font-family:var(--font-serif);font-size:52px;line-height:56px;font-weight:600;letter-spacing:-.01em}.h1{font-family:var(--font-serif);font-size:38px;line-height:44px;font-weight:600}.h2{font-family:var(--font-serif);font-size:28px;line-height:34px;font-weight:600}.h3{font-family:var(--font-serif);font-size:21px;line-height:28px;font-weight:600}.lead{font-family:var(--font-sans);font-size:19px;line-height:30px;font-weight:400}.body{font-family:var(--font-sans);font-size:17px;line-height:28px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.label{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em}.meta{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}.code{font-family:var(--font-mono);font-size:14px;line-height:22px;font-weight:400}.annotation{font-family:var(--font-hand);font-size:19px;line-height:24px;font-weight:400}:root[data-palette=cobalt]{--focus: var(--ink);--accent: #2b54a3;--accent-fill: #2f5bb0;--accent-fill-hover: #24488f;--on-accent: #fffaf2;--accent-mark: #3d6cc4}:root[data-palette=mint]{--accent: #1d6b5b;--accent-fill: #207362;--accent-fill-hover: #175c4e;--on-accent: #fffaf2;--accent-mark: #2f8a76}:root[data-palette=rose]{--accent: #a3324b;--accent-fill: #ad3852;--accent-fill-hover: #8f2a41;--on-accent: #fffaf2;--accent-mark: #c24a63}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-palette=cobalt]{--accent: #8fb0f0;--accent-fill: #86a8ec;--accent-fill-hover: #a6c0f4;--on-accent: #0f1422;--accent-mark: #7598e0}:root:not([data-theme=light])[data-palette=mint]{--accent: #72cfb3;--accent-fill: #68c7ab;--accent-fill-hover: #8ddcc3;--on-accent: #0c1a16;--accent-mark: #5bb89c}:root:not([data-theme=light])[data-palette=rose]{--accent: #f0909f;--accent-fill: #ec8697;--accent-fill-hover: #f5a8b4;--on-accent: #22100f;--accent-mark: #de7385}}:root[data-theme=dark][data-palette=cobalt]{--accent: #8fb0f0;--accent-fill: #86a8ec;--accent-fill-hover: #a6c0f4;--on-accent: #0f1422;--accent-mark: #7598e0}:root[data-theme=dark][data-palette=mint]{--accent: #72cfb3;--accent-fill: #68c7ab;--accent-fill-hover: #8ddcc3;--on-accent: #0c1a16;--accent-mark: #5bb89c}:root[data-theme=dark][data-palette=rose]{--accent: #f0909f;--accent-fill: #ec8697;--accent-fill-hover: #f5a8b4;--on-accent: #22100f;--accent-mark: #de7385}:root{color-scheme:light;--color-bg: var(--canvas);--color-surface: var(--surface);--color-surface-elevated: var(--surface-raised);--color-text: var(--ink);--color-text-muted: var(--ink-secondary);--color-border: var(--line);--color-border-strong: var(--line-strong);--palette-accent: var(--accent);--palette-accent-soft: var(--accent-fill-hover);--color-accent: var(--accent);--color-accent-soft: var(--accent-fill-hover);--background: var(--canvas);--foreground: var(--ink);--accent-soft: var(--accent-fill-hover);--muted-text: var(--ink-secondary);--text-muted: var(--ink-muted);--surface-elevated: var(--surface-raised);--border-color: var(--line);--border-color-strong: var(--line-strong);--card-bg: var(--surface-raised);--card-border: var(--line);--text-color: var(--ink);--code-surface: var(--surface);--code-border: var(--line);--diff-added: var(--status-done);--diff-added-soft: color-mix(in srgb, var(--status-done) 16%, transparent);--diff-removed: #a3271c;--diff-removed-soft: color-mix(in srgb, var(--diff-removed) 16%, transparent);--glow-strong: transparent;--glow-soft: transparent;--background-gradient: none;--background-texture: none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--diff-removed: #f09a8f}}:root[data-theme=dark]{--diff-removed: #f09a8f}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.04em}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-xs{font-size:calc(var(--font-size) * .75)}.text-sm{font-size:calc(var(--font-size) * .875)}.text-base{font-size:var(--font-size)}.text-lg{font-size:calc(var(--font-size) * 1.125)}.text-xl{font-size:calc(var(--font-size) * 1.25)}.text-2xl{font-size:calc(var(--font-size) * 1.5)}body{font-family:var(--font-sans);font-size:17px;line-height:28px;background:var(--canvas);color:var(--ink);font-variant-ligatures:normal;-webkit-font-smoothing:antialiased}body:before{content:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:0;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2rem,4vw,2.375rem);line-height:1.16;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2}h3{font-size:1.3125rem;line-height:1.33}h4,h5,h6{font-size:1.0625rem}p,li{line-height:1.65}a{color:var(--accent);text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;transition:none}a:hover{color:var(--accent);text-shadow:none;text-decoration-thickness:2px;text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width);box-shadow:none}button{font-family:var(--font-sans);font-weight:500;color:var(--ink);background:transparent;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);transition:none}button:hover{background:transparent;border-color:var(--ink)}input,textarea,select{background:var(--surface-raised);color:var(--ink);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm)}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--line-strong);box-shadow:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ink-muted)}input::placeholder,textarea::placeholder{color:var(--ink-muted)}fieldset{border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-md)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent-fill)}img{border:0;padding:0;border-radius:var(--radius-md)}figure figcaption{background:transparent!important;color:var(--ink-secondary)!important;padding:var(--space-2) 0 0!important;font-size:15px;line-height:24px;text-align:left!important}figure img{margin-bottom:0!important}code,kbd{font-family:var(--font-mono)!important;font-size:.875em;background:var(--surface);color:var(--ink);border:var(--border-hair) solid var(--line);border-radius:var(--radius-sm);padding:1px var(--space-1)}kbd{border-bottom-width:2px;border-color:var(--line-strong)}pre{background:var(--surface)!important;color:var(--ink);border:var(--border-hair) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);font-size:14px!important;line-height:22px}pre code{border:0;padding:0}blockquote{border:0;border-left:2px solid var(--line-strong);padding:0 0 0 var(--space-4);color:var(--ink-secondary)}blockquote:before{content:none}table,th,td{border:var(--border-hair) solid var(--line)}th{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-secondary)}hr{height:1px;background:var(--line)}mark{background:color-mix(in srgb,var(--accent-mark) 28%,transparent);color:var(--ink)}::selection{background:var(--accent-fill);color:var(--on-accent)}::-moz-selection{background:var(--accent-fill);color:var(--on-accent)}.page h1,article h1{border-bottom:var(--border-hair) solid var(--line)}.page h1:after,article h1:after{content:none}.content>*{animation:none}.framed{border:var(--border-hair) solid var(--line);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:none}.header__logo:after{content:none}.logo{background:transparent;color:var(--ink);font-family:var(--font-serif);font-weight:600;font-size:19px;padding:0;box-shadow:none;overflow:visible}.logo--shine:before{content:none}.header__logo a:hover .logo{transform:none;box-shadow:none;text-decoration:underline;text-decoration-color:var(--accent-mark);text-underline-offset:4px}.theme-toggle,.palette-trigger,.chat-close{width:38px;height:38px;padding:0;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-secondary);background:transparent;box-shadow:none;transition:none}.palette-trigger{letter-spacing:.08em;font-weight:500}.theme-toggle:hover,.palette-trigger:hover,.chat-close:hover,.theme-toggle:focus-visible,.palette-trigger:focus-visible,.chat-close:focus-visible{color:var(--ink);border-color:var(--ink);background:transparent;transform:none;box-shadow:none}.theme-toggle:focus-visible,.palette-trigger:focus-visible,.chat-close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}.palette-toggle{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);transition:none;transform:none}.palette-swatch{padding:0;border:2px solid var(--surface-raised);outline:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-pill);transition:none}.palette-swatch:hover{transform:none;box-shadow:none;border-color:var(--surface-raised);outline-color:var(--ink)}.palette-swatch.is-active{box-shadow:none;outline:2px solid var(--ink)}.palette-swatch:focus-visible{outline:var(--focus-width) solid var(--focus)}.palette-swatch[data-palette=amber]{--palette-swatch: #a94a1c}.palette-swatch[data-palette=cobalt]{--palette-swatch: #2f5bb0}.palette-swatch[data-palette=mint]{--palette-swatch: #207362}.palette-swatch[data-palette=rose]{--palette-swatch: #ad3852}:root[data-theme=dark] .palette-swatch[data-palette=amber]{--palette-swatch: #e49c3e}:root[data-theme=dark] .palette-swatch[data-palette=cobalt]{--palette-swatch: #86a8ec}:root[data-theme=dark] .palette-swatch[data-palette=mint]{--palette-swatch: #68c7ab}:root[data-theme=dark] .palette-swatch[data-palette=rose]{--palette-swatch: #ec8697}.navigation-menu{margin:var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:var(--border-hair) solid var(--line)}.navigation-menu a,.menu__trigger{color:var(--ink-secondary);font-size:15px;font-weight:500;text-decoration:none;text-shadow:none}.navigation-menu a:hover,.menu__trigger:hover{color:var(--ink);text-shadow:none}.navigation-menu a:after{background:var(--accent-mark);bottom:-4px;transition:none}.navigation-menu a[aria-current=page]{color:var(--ink)}.navigation-menu a[aria-current=page]:after{transform:scaleX(1)}.menu__dropdown{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);backdrop-filter:none;padding:var(--space-2)}.menu__dropdown>li>a{color:var(--ink);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.menu__dropdown>li>a:hover{background:var(--surface)}.menu--mobile .menu__trigger{border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);padding:var(--space-1) var(--space-3)}.availability-banner{background:var(--surface);border:0;border-block:var(--border-hair) solid var(--line);font-size:15px;line-height:24px;font-weight:400;padding:var(--space-2) var(--space-4)}.availability-banner__text{color:var(--ink-secondary)}.availability-banner__text a{color:var(--accent);font-weight:500;text-decoration-thickness:1px}.availability-banner__text a:hover{text-decoration:underline;text-decoration-thickness:2px}.availability-banner__dot,.availability-badge__dot{background:var(--status-done);box-shadow:none;animation:none;width:8px;height:8px}.availability-badge{background:var(--surface);border:var(--border-hair) solid var(--line);border-radius:var(--radius-pill);color:var(--ink-secondary);font-weight:500}.chat-panel{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.chat-header,.chat-footer{border-color:var(--line)}.chat-title{font-family:var(--font-serif);font-size:19px}.chat-message{border-radius:var(--radius-md);font-size:15px;line-height:24px}.chat-message--user{background:var(--surface);border:var(--border-hair) solid var(--line-strong)}.chat-message--bot{background:var(--canvas);border:var(--border-hair) solid var(--line)}.chat-message--thinking{color:var(--ink-muted);opacity:1}.chat-input{background:var(--canvas);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;transition:none}.chat-input:focus{box-shadow:none;border-color:var(--line-strong)}.chat-input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.chat-send{background:var(--accent-fill);color:var(--on-accent);border:var(--border-hair) solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);transition:none}.chat-send:hover{background:var(--accent-fill-hover);transform:none;box-shadow:none}.footer{opacity:1;color:var(--ink-muted);font-family:var(--font-mono);font-size:13px;line-height:20px;border-top:var(--border-hair) solid var(--line);margin-top:var(--space-12);padding-block:var(--space-6)}.footer a{color:var(--ink-secondary)}.hero__photo-card{border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none}.hero__photo:hover .hero__photo-card{box-shadow:none}.hero__photo:not(.is-flipped):hover .hero__photo-card{transform:none}@media (prefers-reduced-motion: reduce){.hero__photo-card{transition:none}}.post-cover img,.post-full__cover img{border:var(--border-hair) solid var(--line);padding:0;border-radius:var(--radius-md)}.video-wrapper{border:var(--border-hair) solid var(--line);border-radius:var(--radius-md)}iframe[src*=spotify],iframe[src*="google.com/maps"],iframe[src*=soundcloud],iframe[src*=codepen]{border:var(--border-hair) solid var(--line)!important;border-radius:var(--radius-md)}.gist .gist-file{border:var(--border-hair) solid var(--line)!important;border-radius:var(--radius-sm)!important}.footnotes{border-top:var(--border-hair) solid var(--line)}.button{font-family:var(--font-sans);font-weight:500;color:var(--on-accent);background:var(--accent-fill);border:var(--border-hair) solid transparent;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:none}.button:hover{background:var(--accent-fill-hover);transform:none;box-shadow:none}.button.outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button.outline:hover{background:transparent;border-color:var(--ink)}.button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}.button.link,.button.inline{color:var(--accent);background:none;border:0;padding:0}.listing-card{border-color:var(--line);background:var(--surface-raised);box-shadow:none;backdrop-filter:none;transition:none}.listing-card:hover{transform:none;border-color:var(--line-strong);box-shadow:none}.listing-card__meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:13px}.listing-card__tags{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.post-title{color:var(--ink);border-bottom:var(--border-hair) solid var(--line)}.post-title:after,.posts-title:after{content:none}.post-title a{color:inherit}.post-title a:hover{text-decoration:underline;text-decoration-color:var(--accent-mark);text-underline-offset:4px;text-shadow:none}.posts-title{border-bottom:var(--border-hair) solid var(--line)}.post-full__content iframe{max-width:100%;height:auto;aspect-ratio:16 / 9}.post-full__content a{overflow-wrap:anywhere}
