@import"https://cdn.staticdelivr.com/gfonts/css2?family=Fira+Code:wght@300..700&display=swap";@import"https://cdn.staticdelivr.com/gfonts/css2?family=Space+Grotesk:wght@400;600;700&display=swap";*,: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: "Space Grotesk", "Fira Code", "JetBrains Mono", monospace}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}.logo--shine:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 3s ease-in-out infinite}@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}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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,[data-theme=dark]{color-scheme:dark;--color-bg: #211d15;--color-surface: #292318;--color-surface-elevated: #322a1e;--color-text: #e3ddd2;--color-text-muted: #bcb5a7;--color-border: #463b29;--color-border-strong: color-mix(in srgb, var(--color-accent) 35%, transparent);--palette-accent: #eec35e;--palette-accent-soft: #f4d677;--color-accent: var(--palette-accent);--color-accent-soft: var(--palette-accent-soft);--background: var(--color-bg);--foreground: var(--color-text);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--muted-text: var(--color-text-muted);--surface: var(--color-surface);--surface-elevated: var(--color-surface-elevated);--border-color: var(--color-border);--border-color-strong: var(--color-border-strong);--card-bg: color-mix(in srgb, var(--surface-elevated) 80%, transparent);--card-border: var(--border-color-strong);--text-color: var(--foreground);--code-surface: color-mix(in srgb, var(--color-text) 6%, transparent);--code-border: color-mix(in srgb, var(--color-text) 25%, transparent);--code-comment: color-mix(in srgb, var(--color-text) 50%, transparent);--diff-added: #66ff66;--diff-added-soft: color-mix(in srgb, var(--diff-added) 16%, transparent);--diff-removed: #ff6666;--diff-removed-soft: color-mix(in srgb, var(--diff-removed) 16%, transparent);--glow-strong: color-mix(in srgb, var(--color-accent) 45%, transparent);--glow-soft: color-mix(in srgb, var(--color-accent) 18%, transparent);--background-gradient: radial-gradient( 1200px 800px at 85% -10%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 60% ), radial-gradient( 900px 700px at -10% 20%, color-mix(in srgb, var(--color-accent-soft) 16%, transparent), transparent 55% ), linear-gradient( 180deg, color-mix(in srgb, var(--color-bg) 90%, #000) 0%, var(--color-bg) 100% );--background-texture: repeating-linear-gradient( 0deg, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 3px ), repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 3px )}[data-theme=light]{color-scheme:light;--color-bg: #f4efe4;--color-surface: #ffffff;--color-surface-elevated: #f0e4cf;--color-text: #272011;--color-text-muted: #5b4f39;--color-border: #cabd9f;--color-border-strong: color-mix(in srgb, var(--color-accent) 45%, transparent);--palette-accent: #d38a08;--palette-accent-soft: #f3b54b;--color-accent: var(--palette-accent);--color-accent-soft: var(--palette-accent-soft);--background: var(--color-bg);--foreground: var(--color-text);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--muted-text: var(--color-text-muted);--surface: var(--color-surface);--surface-elevated: var(--color-surface-elevated);--border-color: var(--color-border);--border-color-strong: var(--color-border-strong);--card-bg: color-mix(in srgb, var(--surface-elevated) 92%, transparent);--card-border: var(--color-border-strong);--text-color: var(--foreground);--code-surface: color-mix(in srgb, var(--color-text) 4%, transparent);--code-border: color-mix(in srgb, var(--color-text) 18%, transparent);--code-comment: color-mix(in srgb, var(--color-text) 60%, transparent);--diff-added: #15803d;--diff-added-soft: color-mix(in srgb, var(--diff-added) 18%, transparent);--diff-removed: #b91c1c;--diff-removed-soft: color-mix(in srgb, var(--diff-removed) 18%, transparent);--glow-strong: color-mix(in srgb, var(--color-accent) 45%, transparent);--glow-soft: color-mix(in srgb, var(--color-accent) 20%, transparent);--background-gradient: radial-gradient( 1000px 700px at 80% -10%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 60% ), radial-gradient( 900px 600px at -10% 20%, color-mix(in srgb, var(--color-accent-soft) 20%, transparent), transparent 55% ), linear-gradient( 180deg, color-mix(in srgb, var(--color-bg) 98%, #fff) 0%, var(--color-bg) 100% );--background-texture: repeating-linear-gradient( 0deg, color-mix(in srgb, var(--color-border) 30%, transparent) 0 1px, transparent 1px 3px ), repeating-linear-gradient( 90deg, color-mix(in srgb, var(--color-border) 30%, transparent) 0 1px, transparent 1px 3px )}[data-palette=amber]{--palette-accent: #eec35e;--palette-accent-soft: #f4d677}[data-palette=cobalt]{--palette-accent: #7aa2ff;--palette-accent-soft: #9bb8ff}[data-palette=mint]{--palette-accent: #67e8c2;--palette-accent-soft: #9af0d3}[data-theme=light][data-palette=amber]{--palette-accent: #b45309;--palette-accent-soft: #e69a2d}[data-theme=light][data-palette=mint]{--palette-accent: #0f766e;--palette-accent-soft: #2fb7a0}[data-theme=light][data-palette=cobalt]{--palette-accent: #1d4ed8;--palette-accent-soft: #60a5fa}[data-theme=light][data-palette=rose]{--palette-accent: #b91c1c;--palette-accent-soft: #f87171}[data-palette=rose]{--palette-accent: #f87171;--palette-accent-soft: #fda4af}.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)}
