@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbm-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbm-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jbm-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--surface0:#313244;--surface1:#45475a;--surface2:#585b70;--overlay0:#6c7086;--overlay1:#7f849c;--subtext0:#a6adc8;--subtext1:#bac2de;--text:#cdd6f4;--blue:#89b4fa;--mauve:#cba6f7;--green:#a6e3a1;--yellow:#f9e2af;--red:#f38ba8;--peach:#fab387;--sky:#89dceb;--teal:#94e2d5;--lavender:#b4befe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--crust);color:var(--text);background-image:linear-gradient(#6c70860f 1px,#0000 1px),linear-gradient(90deg,#6c70860f 1px,#0000 1px);background-size:40px 40px;min-height:100vh;font-family:JetBrains Mono,Courier New,monospace;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:var(--blue);text-decoration:none}a:hover{color:var(--lavender)}img{max-width:100%}::selection{background:var(--blue);color:var(--crust)}::-webkit-scrollbar{background:var(--base);width:6px}::-webkit-scrollbar-thumb{background:var(--surface1);border-radius:3px}.nav{z-index:200;background:color-mix(in srgb, var(--crust) 85%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--surface0);justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex;position:sticky;top:0}.nav-logo{color:var(--text);letter-spacing:-.02em;font-size:.95rem;font-weight:700;text-decoration:none}.nav-logo:after{content:"_";color:var(--blue);animation:1s step-start infinite blink}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-links{gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--overlay1);font-size:.75rem;transition:color .2s}.nav-links a:hover{color:var(--text)}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section{max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-title{letter-spacing:-.035em;color:var(--text);margin-bottom:2.25rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1100px;min-height:calc(100vh - 52px);margin:0 auto;padding:4rem 2rem;display:grid}.hero-name{letter-spacing:-.05em;color:var(--text);margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;line-height:.92}.hero-name .accent{color:var(--blue)}.hero-bio{color:var(--subtext0);max-width:400px;margin-bottom:1.75rem;font-size:.88rem;line-height:1.8}.hero-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:2.25rem;display:flex}.hero-pill{border:1px solid var(--surface1);color:var(--overlay1);border-radius:9999px;padding:.2rem .65rem;font-size:.65rem}.hero-btns{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid var(--surface1);color:var(--subtext0);cursor:pointer;background:0 0;border-radius:7px;padding:.55rem 1.1rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover{border-color:var(--surface2);color:var(--text);background:var(--surface0)}.btn-primary{border-color:var(--blue);color:var(--blue)}.btn-primary:hover{background:color-mix(in srgb, var(--blue) 10%, transparent);border-color:var(--blue);color:var(--blue)}.btn-pgp{border:1px solid var(--surface1);color:var(--subtext0);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-pgp:hover{border-color:var(--surface2);color:var(--text);background:var(--surface0)}.card-area{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:380px;padding-bottom:2rem;display:flex;position:relative}.card-area>div:first-child{justify-content:center;display:flex}.tcard{background:#181825;border:1px solid #313244;border-radius:10px;width:330px;overflow:hidden;box-shadow:0 24px 64px #00000040}.tbar{background:#313244;border-bottom:1px solid #45475a;align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.tdot{opacity:.7;border-radius:50%;width:10px;height:10px}.tdot-r{background:#f38ba8}.tdot-y{background:#f9e2af}.tdot-g{background:#a6e3a1}.tbar-title{color:#6c7086;margin:0 auto;font-size:.65rem}.tbody{color:#cdd6f4;min-height:210px;padding:.9rem 1rem;font-size:.72rem;line-height:1.65}.card-drag-wrapper{cursor:grab;touch-action:none;position:relative}.card-drag-wrapper:active{cursor:grabbing}.card-hitarea{z-index:50;cursor:grab;cursor:grabbing;position:absolute;inset:-40px -40px -60px}.card-hint-popup{z-index:50;pointer-events:none;position:absolute}.hint-popup-inner{background:var(--surface1);border:1px solid var(--surface2);color:var(--subtext0);white-space:nowrap;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.7rem;display:flex;box-shadow:0 8px 24px #0000004d}.card-hint-popup svg{animation:1.5s ease-in-out infinite drag-arrow}@keyframes drag-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card-dot{background:var(--surface1);border-radius:50%;width:6px;height:6px;transition:all .3s}.card-dot.active{background:var(--blue);transform:scale(1.25)}.card-dots-indicator{gap:.4rem;display:flex;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.card-back{pointer-events:none;position:absolute}.card-front{pointer-events:none}.card-hint{color:var(--overlay0);margin-top:3rem;font-size:.65rem}.tech-row{flex-wrap:wrap;gap:.45rem;display:flex}.tbadge{border:1px solid var(--surface0);background:var(--mantle);color:var(--subtext0);cursor:default;border-radius:6px;align-items:center;gap:.45rem;padding:.38rem .85rem;font-family:inherit;font-size:.72rem;transition:all .2s;display:inline-flex}.tbadge:hover{border-color:var(--surface1);color:var(--text);background:var(--surface0)}.tbadge-svg{padding:.35rem .7rem}.tbadge-svg svg{opacity:.75}.tbadge-svg:hover svg{opacity:1}.tlabel{margin-left:0}.tdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.pcard{border:1px solid var(--surface0);background:color-mix(in srgb, var(--mantle) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--surface1);color:inherit}.pcard-top{padding:1.1rem 1.1rem .3rem}.picon{background:var(--surface0);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.pcard-body{flex:1;padding:.75rem 1.1rem 1rem}.ptitle{color:var(--text);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.pdesc{color:var(--subtext0);margin-bottom:.65rem;font-size:.72rem;line-height:1.65}.ptags{flex-wrap:wrap;gap:.3rem;display:flex}.ptag{border:1px solid var(--surface0);color:var(--overlay0);border-radius:4px;padding:.13rem .45rem;font-size:.62rem}.plink{color:var(--overlay0);align-items:center;gap:.35rem;padding:0 1.1rem 1.1rem;font-size:.72rem;transition:color .2s;display:inline-flex}.pcard:hover .plink{color:var(--blue)}.pcard-featured{border-color:color-mix(in srgb, var(--blue) 40%, var(--surface0));background:color-mix(in srgb, var(--blue) 5%, var(--mantle))}.pcard-featured:hover{border-color:color-mix(in srgb, var(--blue) 65%, var(--surface1))}.pcard-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 50%, transparent);border-radius:4px;margin-top:.45rem;padding:.1rem .4rem;font-size:.58rem;font-weight:600;display:inline-block}.pcard-tech-row{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.pcard-tech{background:color-mix(in srgb, var(--blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);color:var(--blue);border-radius:4px;padding:.12rem .42rem;font-size:.6rem}.ccard{border:1px solid var(--surface0);background:color-mix(in srgb, var(--mantle) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;max-width:520px;padding:1.75rem}.cdesc{color:var(--subtext0);margin-bottom:1.25rem;font-size:.82rem;line-height:1.75}.clinks{flex-direction:column;gap:.45rem;display:flex}.clink{border:1px solid var(--surface0);color:var(--subtext0);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.78rem;text-decoration:none;transition:all .2s;display:flex}.clink:hover{border-color:var(--surface1);color:var(--text);background:var(--surface0)}.clink-icon{opacity:.55;font-style:normal}.clink-lbl{color:var(--overlay0);margin-left:auto;font-size:.65rem}.home-widgets{text-align:center;padding:1rem 0 .5rem;font-size:.72rem}#lastfm-status{color:var(--subtext0);opacity:.8;margin-bottom:.4rem}#lastfm-status a{color:var(--subtext0)}#lastfm-status a:hover{color:var(--text)}#lastfm-progress{background:var(--surface1);border-radius:1px;max-width:180px;height:2px;margin:4px auto 8px;display:none;overflow:hidden}#lastfm-bar{background:var(--mauve);border-radius:1px;width:0%;height:100%;transition:width .5s linear}#lastfm-bar.indeterminate{background:linear-gradient(90deg, transparent, var(--mauve), transparent);transition:none;animation:1.5s ease-in-out infinite lastfm-scan;width:40%!important}@keyframes lastfm-scan{0%{transform:translate(-200%)}to{transform:translate(400%)}}#site-age,#visitor-count{color:var(--overlay0);opacity:.6;letter-spacing:.05em;margin-bottom:.25rem;font-size:.68rem}.fb-buttons,.fb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-buttons a img{image-rendering:pixelated;display:block}.badges-section{padding-top:1rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--overlay0);margin-bottom:.75rem;font-size:.65rem}.friends-row,.badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.friends-row a img,.badges-row a img{image-rendering:pixelated;display:block}.best-viewed-badge{color:#fff;text-align:center;cursor:default;background:navy;border:1px solid #88c;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:31px;font-family:inherit;line-height:1.3;display:inline-flex}.bv-title,.bv-res{opacity:.85;font-size:6px}.bv-name{font-size:8px;font-weight:700}.sectxt-badge{letter-spacing:.03em;background:#1e6823;border:1px solid #145218;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:31px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex;color:#fff!important;text-decoration:none!important}.sectxt-badge:hover{color:#fff!important;background:#145218!important}.posts-list{flex-direction:column;gap:.75rem;display:flex}.post-entry{border:1px solid var(--surface0);background:color-mix(in srgb, var(--mantle) 50%, transparent);color:inherit;border-radius:10px;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .2s;display:block}.post-entry:hover{border-color:var(--surface1);color:inherit}.post-entry-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.post-entry-title{color:var(--text);margin-bottom:.3rem;font-size:.9rem;font-weight:600}.post-entry:hover .post-entry-title{color:var(--blue)}.post-entry-date{color:var(--overlay0);white-space:nowrap;flex-shrink:0;font-size:.7rem}.post-entry-meta{color:var(--overlay0);gap:.75rem;margin-bottom:.4rem;font-size:.68rem;display:flex}.post-entry-tags{flex-wrap:wrap;gap:.3rem;display:flex}.post-tag{border:1px solid var(--surface0);color:var(--overlay0);border-radius:4px;padding:.13rem .45rem;font-size:.62rem}.empty-state{color:var(--overlay0);padding:2rem 0;font-size:.85rem}.post-layout{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}.post-header{border-bottom:1px solid var(--surface0);margin-bottom:2.5rem;padding-bottom:1.5rem}.post-title{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.post-meta{color:var(--overlay1);flex-wrap:wrap;gap:.6rem .75rem;margin-bottom:.75rem;font-size:.72rem;display:flex}.post-tags{flex-wrap:wrap;gap:.35rem;display:flex}.prose{color:var(--text);font-size:.9rem;line-height:1.8}.prose p{margin-bottom:1.25em}.prose h2{letter-spacing:-.02em;color:var(--text);margin:2em 0 .75em;font-size:1.35rem;font-weight:700}.prose h3{color:var(--text);margin:1.75em 0 .5em;font-size:1.1rem;font-weight:600}.prose h4{color:var(--subtext1);margin:1.5em 0 .4em;font-size:.95rem;font-weight:600}.prose ul,.prose ol{margin:0 0 1.25em 1.5em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--red);color:var(--subtext0);margin:1.5em 0;padding:.5em 1em;font-style:italic}.prose hr{border:none;border-top:1px solid var(--surface0);margin:2em 0}.prose a{color:var(--blue)}.prose a:hover{color:var(--lavender)}.prose strong{color:var(--text);font-weight:700}.prose em{font-style:italic}.prose code:not(pre code){background:var(--surface0);color:var(--red);border-radius:3px;padding:.15em .4em;font-family:inherit;font-size:.85em}.prose pre{border:1px solid #313244;border-radius:8px;margin:1.5em 0;position:relative;overflow:auto;background:#181825!important}.prose pre code{padding:1.1rem 1.25rem;font-size:.78rem;line-height:1.6;display:block;color:#cdd6f4!important;background:0 0!important}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.82rem}.prose th{text-align:left;background:var(--surface0);border:1px solid var(--surface1);padding:.5em .75em;font-weight:600}.prose td{border:1px solid var(--surface0);padding:.5em .75em}.prose img{border-radius:6px;margin:1.5em 0}.prose pre .copy-btn{color:#6c7086;cursor:pointer;opacity:0;background:#181825;border:1px solid #45475a;border-radius:4px;padding:.2em .6em;font-family:inherit;font-size:.68rem;transition:opacity .2s,color .2s;position:absolute;top:.5rem;right:.5rem}.prose pre:hover .copy-btn{opacity:1}.prose pre .copy-btn:hover{color:#89b4fa;border-color:#89b4fa}#reading-progress{background:var(--blue);z-index:9999;transform-origin:0;width:100%;height:3px;animation:linear reading-progress;animation-timeline:scroll();position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes reading-progress{to{transform:scaleX(1)}}#reading-time-remaining{color:var(--overlay0);opacity:0;z-index:9998;pointer-events:none;font-size:11px;transition:opacity .3s;position:fixed;bottom:16px;right:16px}.footer{text-align:center;color:var(--overlay0);border-top:1px solid var(--surface0);padding:2.5rem 2rem;font-size:.68rem}.footer a{color:inherit}.footer a:hover{color:var(--subtext0)}.footer-meta{opacity:.4;letter-spacing:.05em;margin-top:.35rem;font-size:.62rem}.error-page{justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.terminal-window{background:var(--mantle);border:1px solid var(--surface0);border-radius:8px;width:100%;max-width:540px;font-family:inherit;font-size:13px;overflow:hidden}.terminal-bar{background:var(--surface0);align-items:center;gap:6px;padding:8px 12px;display:flex}.terminal-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dot-red{background:var(--red)}.dot-yellow{background:var(--yellow)}.dot-green{background:var(--green)}.terminal-title{text-align:center;color:var(--overlay0);flex:1;margin-right:30px;font-size:11px}.terminal-body{padding:16px 20px 20px;line-height:1.8}.t-user{color:var(--green)}.t-at{color:var(--overlay0)}.t-host{color:var(--blue)}.t-sep,.t-sym{color:var(--overlay0)}.t-dir{color:var(--blue)}.t-cmd{color:var(--text)}.t-err{color:var(--red)}.t-dim{color:var(--overlay0);opacity:.7}.t-link{color:var(--blue)!important}.t-link:hover{color:var(--lavender)!important}.t-cursor{color:var(--blue);animation:1s step-start infinite blink}.t-p{color:var(--mauve)}.t-c{color:var(--blue)}.t-o{color:var(--subtext0)}.t-g{color:var(--green)}.t-m{color:var(--mauve)}.t-y{color:var(--yellow)}.t-sk{color:var(--peach)}.t-r{color:var(--red)}.t-cm{color:var(--overlay0);font-style:italic}#kb-btn{border:1px solid var(--surface1);background:var(--surface0);width:28px;height:28px;color:var(--overlay1);cursor:pointer;z-index:9998;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}#kb-btn:hover{color:var(--text);border-color:var(--surface2)}#kb-modal{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#kb-modal[hidden]{display:none}#kb-box{background:var(--mantle);border:1px solid var(--surface0);border-radius:10px;min-width:260px;padding:24px}#kb-title{color:var(--overlay0);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px}#kb-table{border-collapse:collapse;width:100%;color:var(--text);font-size:13px}#kb-table td{padding:4px 8px 4px 0;border:none!important}#kb-table kbd{background:var(--surface0);border:1px solid var(--surface1);color:var(--text);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:11px}#kb-close-hint{color:var(--overlay0);opacity:.6;text-align:center;margin-top:16px;font-size:10px}#konami-flash{background:var(--mauve);z-index:2147483640;pointer-events:none;animation:.5s ease-out forwards kflash;position:fixed;inset:0}@keyframes kflash{0%{opacity:.7}to{opacity:0}}#konami-msg{z-index:2147483645;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#konami-box{background:var(--mantle);border:1px solid var(--mauve);color:var(--mauve);text-align:center;border-radius:10px;padding:32px 48px;font-size:18px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards kpop}#konami-box span{color:var(--overlay1);margin-top:8px;font-size:12px;display:block}@keyframes kpop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#konami-hint{color:var(--overlay0);opacity:.25;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;position:fixed;bottom:1.5rem;right:1.5rem}@keyframes sparkle-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 24px))scale(.2)}}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.reveal-load{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards reveal-load;transform:translateY(12px)}.reveal-load-delay-1{animation-delay:.1s}.reveal-load-delay-2{animation-delay:.2s}.reveal-load-delay-3{animation-delay:.3s}.reveal-load-delay-4{animation-delay:.4s}.reveal-load-delay-5{animation-delay:.5s}.reveal-load-delay-6{animation-delay:.6s}.reveal-load-delay-7{animation-delay:.7s}@keyframes reveal-load{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-entrance{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(24px)}.section-entrance.visible{opacity:1;transform:translateY(0)}.ff-container{background:var(--mantle);border:1px solid var(--surface0);border-radius:10px;align-items:flex-start;gap:28px;margin:24px 0;padding:28px;font-size:13px;line-height:1.8;display:flex;overflow-x:auto}.ff-logo-col{flex-shrink:0;gap:6px;display:flex}.ff-logo-group{flex-direction:column;display:flex}.ff-logo-group span{width:22px;height:1.8em;display:block}.ff-user-line{font-weight:700}.ff-uname{color:var(--blue)}.ff-at{color:var(--overlay0)}.ff-host{color:var(--blue)}.ff-sep{color:var(--overlay0);opacity:.5;margin-bottom:2px}.ff-row{line-height:1.8;display:flex}.ff-key{color:var(--blue);flex-shrink:0;min-width:100px}.ff-key:after{content:": ";color:var(--overlay0)}.ff-val{color:var(--text)}.ff-gap{height:1.8em}.ff-pal-row{gap:3px;display:flex}.ff-pal-cell{border-radius:2px;width:22px;height:22px;display:inline-block}.pgp-page{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}.pgp-page h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.search-page{max-width:720px;margin:0 auto;padding:3rem 2rem 5rem}.search-input{background:var(--mantle);border:1px solid var(--surface0);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:2rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.search-input::placeholder{color:var(--overlay0)}.search-input:focus{border-color:var(--surface2)}@view-transition{navigation:auto}::view-transition-old(root){animation:.12s ease-out vt-out}::view-transition-new(root){animation:.12s ease-in vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.back-to-top{background:var(--surface0);border:1px solid var(--surface1);width:36px;height:36px;color:var(--text);cursor:pointer;z-index:9998;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:opacity .3s,background .2s,border-color .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.back-to-top:hover{background:var(--surface1);border-color:var(--surface2)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes share-fade-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:2.5rem 1.25rem}.card-area{height:300px}.card-wrap,.tcard{width:290px}.section{padding:3rem 1.25rem}.nav{padding:.75rem 1.25rem}.nav-links{display:none}.post-layout{padding:2rem 1.25rem 4rem}}.hljs{color:#cdd6f4;background:#181825}.hljs-comment,.hljs-quote{color:#6c7086;font-style:italic}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#f38ba8}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#fab387}.hljs-attribute{color:#f9e2af}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#a6e3a1}.hljs-title,.hljs-section{color:#89b4fa;font-weight:700}.hljs-keyword,.hljs-selector-tag{color:#cba6f7}
