@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_b3bcef32-module__Cg72yW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_b3bcef32-module__Cg72yW__variable{--os-font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_f9865ad8-module__0wzBNG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_f9865ad8-module__0wzBNG__variable{--os-font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_406873df-module__54diyq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_406873df-module__54diyq__variable{--os-font-mono:"Geist Mono", "Geist Mono Fallback"}
.os-root{--os-ground:#0b0908;--os-glass:#18140fb8;--os-glass-deep:#0e0b08eb;--os-glass-solid:#13100c;--os-hairline:#e8d6b424;--os-hairline-strong:#e8d6b442;--os-ink:#f0ece3;--os-dim:#f0ece39e;--os-faint:#f0ece361;--os-gold:#d6a650;--os-gold-soft:#d6a65029;--os-green:#8fe3ae;background:var(--os-ground);color:var(--os-ink);font-family:var(--os-font-sans), system-ui, sans-serif;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.os-theme-blue{--os-glass:#111420bd;--os-glass-deep:#080a10eb;--os-glass-solid:#0d101a;--os-hairline:#bfd0ff24;--os-hairline-strong:#bfd0ff42;--os-ink:#f2f3f7;--os-dim:#f2f3f79e;--os-faint:#f2f3f761;--os-gold:#7aa2ff;--os-gold-deep:#4d78e0;--os-gold-soft:#5b8cff29}.os-theme-blue .os-chip{color:#bfd0ff;background:#5b8cff26;border-color:#5b8cff4d}.os-theme-blue .os-avatar{border-color:#7aa2ff8c}.os-theme-blue .os-btn.primary{color:#0a0c12}.os-theme-blue .os-system-hint{color:#7aa2ff8c}.os-wallpaper{z-index:0;position:absolute;inset:0}.os-menubar{z-index:400;border-bottom:1px solid var(--os-hairline);-webkit-backdrop-filter:blur(18px);background:#0c09078c;justify-content:space-between;align-items:center;padding:9px 18px;display:flex;position:absolute;top:0;left:0;right:0}.os-menubar-group{align-items:center;gap:22px;display:flex}.os-menubar-brand{color:var(--os-ink);cursor:pointer;background:0 0;border:none;border-radius:7px;margin:-4px -10px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600}.os-menubar-brand:hover,.os-menubar-brand.active{background:#f0ece31f}.os-menu-backdrop{z-index:450;position:fixed;inset:0}.os-menu-dropdown{z-index:460;border:1px solid var(--os-hairline);-webkit-backdrop-filter:blur(24px);background:#18140fe6;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:42px;left:10px;box-shadow:0 24px 60px #0000008c}.os-menu-entry{color:var(--os-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px}.os-menu-entry:hover{background:var(--os-gold-soft)}.os-menu-sep{background:var(--os-hairline);height:1px;margin:5px 8px}.os-system-body{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.os-system-name{font-family:var(--os-font-display), sans-serif;letter-spacing:-.01em;font-size:22px;font-weight:700}.os-system-version{font-family:var(--os-font-mono), monospace;letter-spacing:.1em;color:var(--os-faint);text-transform:uppercase;font-size:11px}.os-system-hint{font-family:var(--os-font-mono), monospace;color:#d6a65080;letter-spacing:.08em;font-size:11px}.os-menubar button.os-menu-item{color:var(--os-dim);cursor:pointer;background:0 0;border:none;padding:2px;font-family:inherit;font-size:13px}.os-menubar button.os-menu-item:hover{color:var(--os-ink)}.os-menubar a.os-menu-icon{color:var(--os-dim);align-items:center;display:flex}.os-menubar a.os-menu-icon:hover{color:var(--os-ink)}.os-clock{color:var(--os-dim);font-variant-numeric:tabular-nums;font-size:13px}.os-win{z-index:100;background:var(--os-glass);border:1px solid var(--os-hairline);-webkit-backdrop-filter:blur(26px);border-radius:15px;flex-direction:column;max-width:min(94vw,720px);max-height:calc(100vh - 130px);display:flex;position:absolute;overflow:hidden;box-shadow:0 40px 90px #0000008c}.os-win.is-max{background:var(--os-glass-solid);max-height:none}.os-win-titlebar{border-bottom:1px solid var(--os-hairline);cursor:grab;touch-action:none;align-items:center;gap:8px;padding:12px 15px;display:flex}.os-win-titlebar:active{cursor:grabbing}.os-win-dot{cursor:pointer;border:none;border-radius:999px;width:11px;height:11px;padding:0}.os-win-dot.close{background:#ff5f57;position:relative}.os-win-dot.close:after{content:"×";color:#4d0000d9;opacity:0;justify-content:center;align-items:center;padding-bottom:1px;font-size:10px;font-weight:700;line-height:1;transition:opacity .12s;display:flex;position:absolute;inset:0}.os-win-titlebar:hover .os-win-dot.close:after{opacity:1}.os-win-dot.idle{cursor:default;background:#f0ece338}.os-win-title{color:var(--os-faint);margin-left:10px;font-size:12px}.os-win-body{-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding:26px 30px 30px;overflow-y:auto}.os-win-dot.maximize{background:#28c840;position:relative}.os-win-dot.maximize:before,.os-win-dot.maximize:after{content:"";opacity:0;background:#004a0fe6;width:4.5px;height:4.5px;transition:opacity .12s;position:absolute}.os-win-dot.maximize:before{clip-path:polygon(0 0,100% 0,0 100%);top:2px;left:2px}.os-win-dot.maximize:after{clip-path:polygon(100% 100%,100% 0,0 100%);bottom:2px;right:2px}.os-win-dot.maximize.is-max:before{clip-path:polygon(100% 100%,100% 0,0 100%)}.os-win-dot.maximize.is-max:after{clip-path:polygon(0 0,100% 0,0 100%)}.os-win-titlebar:hover .os-win-dot.maximize:before,.os-win-titlebar:hover .os-win-dot.maximize:after{opacity:1}.os-win-resize{cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg, transparent 0 4px, var(--os-hairline-strong) 4px 5px);border-bottom-right-radius:11px;width:16px;height:16px;position:absolute;bottom:3px;right:3px}.os-reader-bar{border-bottom:1px solid var(--os-hairline);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.os-reader-back{font-family:var(--os-font-mono), monospace;color:var(--os-gold);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.os-reader-back:hover{text-decoration:underline}.os-reader-md{font-family:var(--os-font-mono), monospace;letter-spacing:.06em;color:var(--os-faint);font-size:11px;text-decoration:none}.os-reader-md:hover{color:var(--os-dim)}.os-avatar{object-fit:cover;border:2px solid #d6a6508c;border-radius:999px;width:72px;height:72px;margin-bottom:16px;box-shadow:0 8px 24px #00000073}.os-h1{font-family:var(--os-font-display), sans-serif;letter-spacing:-.02em;margin:0 0 14px;font-size:30px;font-weight:700}.os-p{color:var(--os-dim);margin:0 0 16px;font-size:15px;line-height:25px}.os-p strong{color:var(--os-ink);font-weight:600}.os-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.os-chip{color:#ecd9ae;background:var(--os-gold-soft);white-space:nowrap;border:1px solid #d6a65052;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:500}.os-label{font-family:var(--os-font-mono), monospace;letter-spacing:.12em;color:var(--os-faint);text-transform:uppercase;margin:0 0 10px;font-size:11px}.os-track{border-top:1px solid var(--os-hairline);flex-direction:column;gap:7px;margin-bottom:22px;padding-top:16px;display:flex}.os-track span{color:var(--os-dim);font-size:14px;line-height:22px}.os-track b{color:var(--os-ink);font-weight:600}.os-socials{flex-wrap:wrap;gap:10px;display:flex}.os-btn{border:1px solid var(--os-hairline-strong);color:var(--os-ink);border-radius:10px;align-items:center;gap:8px;padding:9px 17px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.os-btn:hover{border-color:var(--os-gold)}.os-btn.primary{background:var(--os-ink);color:#14100a;border-color:#0000;font-weight:600}.os-btn.primary:hover{opacity:.88}.os-list-row{border-top:1px solid var(--os-hairline);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:flex-start;gap:18px;padding:15px 0;font-family:inherit;display:flex}.os-list-row:first-of-type{border-top:none}.os-list-date{font-family:var(--os-font-mono), monospace;color:var(--os-faint);flex-shrink:0;width:62px;padding-top:4px;font-size:11px}.os-list-main{flex-direction:column;flex:1 1 0;gap:4px;display:flex}.os-list-title{color:var(--os-ink);font-size:16px;font-weight:600}.os-list-row:hover .os-list-title{color:var(--os-gold)}.os-list-desc{color:var(--os-dim);font-size:13px;line-height:21px}.os-list-arrow{font-family:var(--os-font-mono), monospace;color:var(--os-gold);flex-shrink:0;padding-top:4px;font-size:13px}.os-dock{z-index:400;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:0;right:0}.os-dock-tray{border:1px solid var(--os-hairline);-webkit-backdrop-filter:blur(22px);pointer-events:auto;background:#14100c8c;border-radius:22px;align-items:center;gap:14px;padding:11px 18px;display:flex;box-shadow:0 20px 50px #00000073}.os-dock-icon{cursor:pointer;border:1px solid #f0ece333;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:transform .15s;display:flex;box-shadow:0 8px 18px #00000059}.os-dock-icon:hover{transform:translateY(-5px)scale(1.06)}.os-dock-sep{background:var(--os-hairline);width:1px;height:36px}.os-term-body{font-family:var(--os-font-mono), monospace;background:var(--os-glass-deep);-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding:16px 18px 18px;font-size:13px;line-height:21px;overflow-y:auto}.os-term-line{white-space:pre-wrap;word-break:break-word;color:var(--os-dim)}.os-term-line.cmd{color:var(--os-ink)}.os-term-line.hint{color:var(--os-faint)}.os-term-prompt{color:var(--os-green)}.os-term-input-row{align-items:baseline;gap:8px;display:flex}.os-term-input{color:var(--os-ink);caret-color:var(--os-green);background:0 0;border:none;outline:none;flex:1 1 0;font-family:inherit;font-size:13px}.os-reader-frame{background:#0a0a0a;border:none;flex:auto;width:100%;min-height:0}.os-matrix{z-index:1000;background:#000;position:fixed;inset:0}.os-matrix-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 20px;display:flex;position:absolute;inset:0}.os-matrix-title{font-family:var(--os-font-mono), monospace;color:#00ff41;letter-spacing:.08em;text-shadow:0 0 28px #00ff418c;margin:0;font-size:clamp(26px,5vw,58px);font-weight:700}.os-matrix-sub{font-family:var(--os-font-mono), monospace;letter-spacing:.25em;color:#00ff41b3;font-size:14px}.os-matrix-btn{font-family:var(--os-font-mono), monospace;letter-spacing:.15em;color:#00ff41;cursor:pointer;background:0 0;border:1px solid #00ff4199;border-radius:6px;margin-top:18px;padding:10px 26px;font-size:13px}.os-matrix-btn:hover{background:#00ff411a;box-shadow:0 0 16px #00ff414d}@media (max-width:720px){.os-win{max-width:94vw;right:3vw;left:3vw!important}.os-menubar-group.nav-links{display:none}}.ios-statusbar{z-index:220;padding:calc(env(safe-area-inset-top,10px) + 6px) 26px 6px;color:#f2f3f7;text-shadow:0 1px 6px #0009;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ios-clock{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ios-status-icons{filter:drop-shadow(0 1px 4px #00000080);align-items:center;gap:7px;display:flex}.ios-home{padding:calc(env(safe-area-inset-top,10px) + 64px) 18px 130px;position:fixed;inset:0;overflow:hidden}.ios-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:26px 10px;display:grid}.ios-tile{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;text-decoration:none;animation:.5s cubic-bezier(.34,1.4,.4,1) backwards ios-pop;display:flex}.ios-tile:active .ios-tile-icon{filter:brightness(.8);transform:scale(.92)}.ios-tile-icon{border-radius:15px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 10px 22px #0006,inset 0 1px #ffffff29}.ios-tile-icon>svg{transform:scale(1.35)}.ios-tile-label{color:#f2f3f7;text-shadow:0 1px 5px #000000bf;font-size:12px}@keyframes ios-pop{0%{opacity:0;transform:scale(.75)translateY(10px)}to{opacity:1;transform:none}}.ios-dock{left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,10px) + 10px);z-index:230;-webkit-backdrop-filter:blur(26px);background:#606c8c42;border:1px solid #ffffff1f;border-radius:30px;justify-content:space-evenly;align-items:center;padding:13px 8px;display:flex;position:fixed}.ios-dock-icon{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:flex;box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff29}.ios-dock-icon>svg{transform:scale(1.3)}.ios-sheet{z-index:400;background:var(--os-glass-solid);flex-direction:column;transition:transform .38s cubic-bezier(.32,.72,.28,1);display:flex;position:fixed;inset:0;transform:translateY(103%)}.ios-sheet.open{transform:translateY(0)}.ios-nav{height:52px;margin-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--os-hairline);flex-shrink:0;align-items:center;padding:0 6px;display:flex;position:relative}.ios-back{color:var(--os-gold);cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:5px;padding:10px 12px;font-size:16px;display:flex}.ios-nav-title{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;color:var(--os-ink);font-size:15px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.ios-app-body{-webkit-overflow-scrolling:touch;min-height:0;padding:24px 24px calc(env(safe-area-inset-bottom,10px) + 34px);-webkit-user-select:text;user-select:text;flex:auto;overflow-y:auto}.ios-writing{padding-top:8px}.ios-sheet .os-reader-frame{background:#0d101a;border:none;flex:auto;width:100%;min-height:0}.ios-sheet .os-term-body{min-height:0;padding-bottom:calc(env(safe-area-inset-bottom,10px) + 16px);flex:auto}
