.search-box[data-astro-cid-z3bpxo4i]{position:relative}#search-input[data-astro-cid-z3bpxo4i]{width:100%;padding:.6rem .85rem;border:1px solid rgba(236,239,244,.15);border-radius:8px;background:#00000040;color:var(--n6);font-size:.9rem;font-family:inherit}#search-input[data-astro-cid-z3bpxo4i]::placeholder{color:var(--n3)}#search-input[data-astro-cid-z3bpxo4i]:focus{outline:none;border-color:var(--n8)}#search-status[data-astro-cid-z3bpxo4i]:not([hidden]){position:absolute;top:calc(100% + .5rem);left:0;z-index:30;margin:0;padding:.4rem .7rem;font-size:.75rem;color:var(--n3);background:linear-gradient(to bottom right,#3b4252f5,#2e3440f5);border:1px solid rgba(236,239,244,.12);border-radius:8px}:root{--n0: #2e3440;--n1: #3b4252;--n2: #434c5e;--n3: #4c566a;--n4: #d8dee9;--n5: #e5e9f0;--n6: #eceff4;--n7: #8fbcbb;--n8: #88c0d0;--n9: #81a1c1;--n10: #5e81ac;--n11: #bf616a;--n12: #d08770;--n13: #ebcb8b;--n14: #a3be8c;--n15: #b48ead}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--n4);font-family:JetBrains Mono,SF Mono,Menlo,Monaco,Consolas,Courier New,monospace;line-height:1.6}.site-shell{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.site-shell--wide{max-width:1150px}.site-nav{border-radius:12px;margin-bottom:2rem}.glass-panel.site-nav{position:relative;z-index:10;overflow:visible}.site-links{display:flex;flex-wrap:wrap;gap:.5rem}a{color:inherit}body{background-color:var(--n0);overflow-x:hidden}.liquid-bg{position:fixed;inset:0;z-index:-10;background:var(--n0);overflow:hidden}.liquid-bg span{position:absolute;border-radius:9999px;filter:blur(5rem);opacity:.35;animation:blob-float 20s ease-in-out infinite}.liquid-bg .blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:var(--n14)}.liquid-bg .blob-2{bottom:-10%;right:-10%;width:55vw;height:55vw;background:var(--n10)}.liquid-bg .blob-3{top:45%;left:40%;width:30vw;height:30vw;background:var(--n15)}@keyframes blob-float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-50px) scale(1.2)}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.liquid-bg span{animation:none}}.win-header{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(236,239,244,.1);background:#eceff40d;user-select:none;flex-shrink:0}.win-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.win-left{display:flex;align-items:center;gap:.5rem;min-width:0}.window-controls{display:flex;gap:.5rem;margin-right:1rem}.window-controls i{width:.75rem;height:.75rem;border-radius:9999px;box-shadow:0 1px 2px #0000004d;transition:filter .2s,box-shadow .2s}.window-controls i:hover{filter:brightness(1.25);box-shadow:0 0 8px currentColor}.window-controls .red{background:var(--n11);border:1px solid var(--n11);color:var(--n11)}.window-controls .yellow{background:var(--n13);border:1px solid var(--n13);color:var(--n13)}.window-controls .green{background:var(--n14);border:1px solid var(--n14);color:var(--n14)}.win-title{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:.375rem;background:#0003;border:1px solid rgba(236,239,244,.05);font-size:.75rem;color:var(--n4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.win-action{font-size:.75rem;color:#eceff499;text-decoration:none;padding:.25rem .75rem;border-radius:.375rem;border:1px solid rgba(236,239,244,.1);white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.win-action:hover{color:var(--n6);border-color:var(--n8);background:#88c0d01a;text-decoration:none}.win-action.active{color:var(--n0);border-color:var(--n8);background:var(--n8)}@media(max-width:576px){.win-header{padding:.75rem 1rem}.window-controls{margin-right:.5rem}.win-top-row,.win-left{align-items:flex-start}.window-controls{margin-top:.3rem}.win-title{white-space:normal;overflow:visible;text-overflow:clip}}.glass-panel{background:linear-gradient(to bottom right,#3b4252c7,#2e3440b3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(236,239,244,.1);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}
