:root{--bg: #5f6368;--surface: #4a4d52;--text: #f5f5f5;--muted: #d6d6d6;--accent: #ffffff;--radius: 12px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--site-footer-height: 32px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{opacity:.9}.page{display:flex;flex-direction:column;min-height:100vh}.shell{width:min(980px,92vw);margin:0 auto}.site-header,.site-footer{background:#0000001f;border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}.site-header .shell,.site-footer .shell{display:flex;align-items:center;justify-content:center;gap:12px}.site-header .shell{padding:18px 0}.site-footer .shell{padding:0}.brand{font-weight:700;letter-spacing:.4px;color:var(--text)}.nav{display:flex;gap:16px;align-items:center;justify-content:center}.nav a{color:var(--text);font-weight:500}.content{flex:1;padding:20px 0 32px;display:flex;justify-content:center}.content>*{width:100%}.hub-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.hub{position:relative;width:min(440px,90vw);height:min(400px,82vh);display:grid;place-items:center}.hub-spokes{position:absolute;inset:0;pointer-events:none}.hub-spokes circle{fill:#fff9;stroke:none}.node{position:absolute;width:28%;aspect-ratio:1 / 1;perspective:80rem;text-decoration:none;color:inherit;border-radius:50%;display:grid;place-items:center;isolation:isolate}.node[data-id=cv]{top:18%;left:20%}.node[data-id=blog]{top:18%;right:20%}.node[data-id=github]{bottom:20%;left:50%;transform:translate(-50%)}.node:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ffffff29,#fff0 60%);opacity:0;filter:blur(10px);transition:opacity .3s ease;z-index:-1}.card{position:relative;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 40px #00000040;background:linear-gradient(180deg,#ffffff14,#ffffff05);transform-style:preserve-3d;transition:transform .7s ease}.face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:50%}.face.back{transform:rotateY(180deg);background:linear-gradient(180deg,#ffffff14,#ffffff05)}.label{font-weight:700;letter-spacing:.6px;text-align:center}.small{font-size:.9rem}.node:hover .card,.node:focus-visible .card{transform:rotateY(180deg)}.node:hover:after,.node:focus-visible:after{opacity:1}.node svg{pointer-events:none}.intro{text-align:center;margin-bottom:36px}.intro h1{margin:8px 0 0}.muted{color:var(--muted)}.posts,.post-body{display:grid;gap:12px}.post-card,article{padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000040}.post-card:hover{transform:translateY(-2px);border-color:var(--accent)}.post-meta{font-size:.9rem;color:var(--muted)}.post-tldr{margin:0 0 1rem;color:var(--muted)}.post-tldr span{color:var(--text);font-weight:700;margin-right:.4rem}@media(max-width:720px){.site-header .shell,.site-footer .shell{flex-direction:column;text-align:center}.nav{width:100%;justify-content:center}.node{width:32%;aspect-ratio:1 / 1}.node[data-id=cv]{inset:30% auto auto 33%;transform:translate(-50%)}.node[data-id=blog]{inset:30% auto auto 67%;transform:translate(-50%)}.node[data-id=github]{inset:55% auto auto 50%;transform:translate(-50%)}}.blog-app{--blog-pad: clamp(.72rem, 1.5vw, 1rem);--blog-gap: clamp(.62rem, 1.2vw, .9rem);--blog-panel: color-mix(in srgb, var(--os-screen-surface-strong) 78%, transparent);--blog-panel-soft: color-mix(in srgb, var(--os-screen-surface) 72%, transparent);--blog-line: color-mix(in srgb, var(--os-screen-line-strong) 76%, transparent);--blog-line-soft: color-mix(in srgb, var(--os-screen-line) 78%, transparent);--blog-highlight: color-mix(in srgb, var(--os-cyan) 16%, transparent);--blog-green: color-mix(in srgb, var(--os-green) 88%, var(--os-text));width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--os-cyan) 10%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--os-green) 7%,transparent),transparent 38%),color-mix(in srgb,var(--os-screen-surface-strong) 94%,var(--os-screen-bg))}.blog-app *,.blog-app *:before,.blog-app *:after{box-sizing:border-box}.blog-app [hidden]{display:none!important}.blog-app__chrome{min-height:3.35rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.64rem var(--blog-pad);border-bottom:1px solid var(--blog-line-soft);background:linear-gradient(180deg,rgba(255,255,255,.09),transparent),color-mix(in srgb,var(--os-monitor-shell) 35%,var(--os-screen-surface-strong))}.blog-app__chrome-controls{grid-column:auto}.blog-app__address{min-width:0;min-height:2rem;display:flex;align-items:center;padding:0 .72rem;border:1px solid var(--blog-line-soft);border-radius:8px;background:#00000021;box-shadow:inset 0 1px #ffffff0f}.blog-app__address span{min-width:0;overflow:hidden;color:var(--os-muted);font-size:.74rem;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.blog-app__tab-strip{min-width:0;border-bottom:1px solid var(--blog-line-soft);background:color-mix(in srgb,var(--os-monitor-shell) 16%,transparent)}.blog-app__tabs{min-width:0;display:flex;align-items:stretch;gap:.38rem;padding:.5rem var(--blog-pad) 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--blog-line) transparent}.blog-app__tabs::-webkit-scrollbar,.blog-app__article-body::-webkit-scrollbar,.blog-app__archive-list::-webkit-scrollbar,.blog-app__tag-results-list::-webkit-scrollbar{height:.48rem;width:.52rem}.blog-app__tabs::-webkit-scrollbar-thumb,.blog-app__article-body::-webkit-scrollbar-thumb,.blog-app__archive-list::-webkit-scrollbar-thumb,.blog-app__tag-results-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--blog-line)}.blog-app__tab-wrap{flex:0 0 auto;min-width:0;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:min(18rem,46vw);border:1px solid var(--blog-line-soft);border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#ffffff12,#ffffff06),var(--blog-panel-soft)}.blog-app__tab-wrap:has(.blog-app__tab[data-blog-active]){border-color:color-mix(in srgb,var(--os-cyan) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--os-cyan) 14%,transparent),#ffffff09),var(--blog-panel)}.blog-app__tab{min-width:0;min-height:2.35rem;display:inline-flex;align-items:center;gap:.44rem;padding:.48rem .7rem;border:0;background:transparent;color:var(--os-muted);font:inherit;font-size:.74rem;font-weight:820;line-height:1;cursor:pointer}.blog-app__tab[data-blog-active]{color:var(--os-text)}.blog-app__tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-app__tab-icon{flex:0 0 auto;width:1rem;height:1rem;display:inline-grid;place-items:center;color:var(--os-cyan)}.blog-app__tab-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.blog-app__tab-close{width:1.72rem;height:1.72rem;display:grid;place-items:center;margin-right:.32rem;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--os-muted);font:inherit;font-size:.72rem;font-weight:850;line-height:1;cursor:pointer}.blog-app__tab-close:hover,.blog-app__tab-close:focus-visible{border-color:color-mix(in srgb,var(--os-red) 62%,transparent);background:color-mix(in srgb,var(--os-red) 13%,transparent);color:var(--os-red)}.blog-app__tab:focus-visible,.blog-app__tab-close:focus-visible,.blog-app__entry:focus-visible,.blog-app__back:focus-visible,.blog-app__share:focus-visible,.blog-app__share-menu button:focus-visible,.blog-app__tag:focus-visible,.blog-app__icon-action:focus-visible{outline:2px solid var(--os-cyan);outline-offset:2px}.blog-app__panels{min-width:0;min-height:0;display:grid;overflow:hidden}.blog-app__panel,.blog-app__panel--archive,.blog-app__panel--post{min-width:0;min-height:0;height:100%;overflow:hidden}.blog-app__archive{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.blog-app__archive-head{min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--blog-gap);padding:.88rem var(--blog-pad);border-bottom:1px solid var(--blog-line-soft)}.blog-app__archive-head>div{min-width:0;display:grid;gap:.14rem}.blog-app__eyebrow,.blog-app__archive-head h3,.blog-app__year,.blog-app__month,.blog-app__entry-title,.blog-app__entry-description,.blog-app__entry-meta,.blog-app__post-meta,.blog-app__article-head p,.blog-app__article-head h3,.blog-app__tag-results-head h3,.blog-app__tag-results-head p{margin:0}.blog-app__eyebrow{color:var(--blog-green);font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase}.blog-app__archive-head h3{color:var(--os-text);font-size:clamp(1.06rem,1.8vw,1.36rem);font-weight:880;line-height:1.12}.blog-app__archive-list{min-height:0;display:grid;align-content:start;gap:1rem;overflow:auto;padding:var(--blog-pad)}.blog-app__year-group{min-width:0;display:grid;grid-template-columns:minmax(4.2rem,.22fr) minmax(0,1fr);gap:var(--blog-gap);align-items:start}.blog-app__year{position:sticky;top:0;color:color-mix(in srgb,var(--os-text) 50%,transparent);font-size:clamp(1.05rem,2vw,1.5rem);font-weight:850;line-height:1;letter-spacing:0}.blog-app__months,.blog-app__entries{min-width:0;display:grid}.blog-app__months{gap:.72rem}.blog-app__entries{gap:.42rem}.blog-app__month-group{min-width:0;display:grid;grid-template-columns:minmax(5rem,.16fr) minmax(0,1fr);gap:.72rem;align-items:start}.blog-app__month{color:var(--blog-green);font-size:.72rem;font-weight:850;line-height:1.2;text-transform:uppercase}.blog-app__entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.66rem .72rem;border:1px solid transparent;border-radius:8px;color:var(--os-text);text-decoration:none}.blog-app__entry:hover,.blog-app__entry:focus-visible{border-color:var(--blog-line);background:linear-gradient(90deg,var(--blog-highlight),transparent 82%),#ffffff0b;opacity:1}.blog-app__entry-main{min-width:0;display:grid;gap:.22rem}.blog-app__entry-title{overflow:hidden;color:var(--os-text);font-size:.84rem;font-weight:830;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.blog-app__entry-description{overflow:hidden;color:var(--os-muted);font-size:.7rem;font-weight:620;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.blog-app__entry-meta{display:inline-flex;align-items:center;gap:.42rem;color:var(--os-muted);font-size:.68rem;font-weight:780;white-space:nowrap}.blog-app__entry-meta span+span{color:var(--os-cyan)}.blog-app__post-view,.blog-app__article-scroll{height:100%;min-height:0}.blog-app__article-scroll{display:grid;overflow:hidden;padding:var(--blog-pad)}.blog-app__article{width:min(100%,calc(50% + 36rem));height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;margin:0 auto;border:1px solid var(--blog-line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 8rem),var(--blog-panel);box-shadow:inset 0 1px #ffffff12}.blog-app__article-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--blog-gap);padding:clamp(.85rem,1.8vw,1.2rem);border-bottom:1px solid var(--blog-line-soft)}.blog-app__article-head-main{min-width:0;display:grid;gap:.42rem}.blog-app__post-meta{display:inline-flex;flex-wrap:wrap;gap:.45rem;color:var(--os-muted);font-size:.68rem;font-weight:780;line-height:1.2;text-transform:uppercase}.blog-app__post-meta span+span:before{content:"/";margin-right:.45rem;color:color-mix(in srgb,var(--os-muted) 54%,transparent)}.blog-app__article-head h3{color:var(--os-text);font-size:clamp(1.28rem,2.8vw,2rem);font-weight:900;line-height:1.08}.blog-app__article-head p{color:var(--os-muted);font-size:.88rem;font-weight:650;line-height:1.45}.blog-app__tag-list{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;color:var(--blog-green);font-size:.68rem;font-weight:850;line-height:1.2}.blog-app__tag{min-height:1.45rem;display:inline-flex;align-items:center;padding:.16rem .45rem;border:1px solid var(--blog-line-soft);border-radius:999px;background:#ffffff0a;color:var(--os-text);font:inherit;font-size:.66rem;font-weight:760;line-height:1;cursor:pointer}.blog-app__tag:hover,.blog-app__tag:focus-visible{border-color:color-mix(in srgb,var(--os-cyan) 68%,transparent);background:color-mix(in srgb,var(--os-cyan) 12%,transparent);color:var(--os-cyan)}.blog-app__post-actions,.blog-app__article-foot{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:.52rem}.blog-app__post-actions{align-self:center}.blog-app__back,.blog-app__share{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .62rem;border:1px solid var(--blog-line);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--blog-panel-soft);color:var(--os-text);font:inherit;font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase;cursor:pointer;white-space:nowrap}.blog-app__back:hover,.blog-app__back:focus-visible,.blog-app__icon-action--back:hover,.blog-app__icon-action--back:focus-visible{border-color:color-mix(in srgb,var(--os-green) 68%,transparent);color:var(--blog-green)}.blog-app__share:hover,.blog-app__share:focus-visible,.blog-app__share[aria-expanded=true],.blog-app__icon-action--share:hover,.blog-app__icon-action--share:focus-visible,.blog-app__icon-action--share[aria-expanded=true]{border-color:color-mix(in srgb,var(--os-amber) 72%,transparent);color:var(--os-amber)}.blog-app__share-wrap{position:relative}.blog-app__share-menu{position:absolute;top:calc(100% + .42rem);right:0;z-index:3;width:min(15rem,68vw);display:grid;gap:.38rem;padding:.42rem;border:1px solid var(--blog-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 4rem),color-mix(in srgb,var(--os-screen-surface-strong) 98%,var(--os-screen-bg));box-shadow:0 .8rem 1.8rem #00000047}.blog-app__share-menu--bottom{top:auto;bottom:calc(100% + .42rem)}.blog-app__article-foot .blog-app__share-wrap--icon{position:static}.blog-app__article-foot .blog-app__share-menu--bottom{left:0;right:auto}.blog-app__share-menu button{min-width:0;display:flex;align-items:center;gap:.46rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--os-text);font:inherit;font-size:.78rem;font-weight:760;line-height:1.1;text-align:left;cursor:pointer}.blog-app__share-menu button:hover,.blog-app__share-menu button:focus-visible{border-color:var(--blog-line-soft);background:#ffffff0f}.blog-app__share-icon{flex:0 0 auto;width:1rem;height:1rem;display:inline-grid;place-items:center;border-radius:3px;line-height:1}.blog-app__share-icon svg{width:.78rem;height:.78rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.blog-app__share-icon--copy{border:1px solid color-mix(in srgb,var(--os-cyan) 64%,transparent);background:color-mix(in srgb,var(--os-cyan) 15%,transparent);color:var(--os-cyan)}.blog-app__share-icon--linkedin{background:#0a66c2;color:#fff;font-size:.68rem;font-weight:900}.blog-app__article-body{min-height:0;overflow:auto;padding:clamp(.85rem,1.8vw,1.2rem);scrollbar-width:thin;scrollbar-color:var(--blog-line) transparent}.blog-app__article-body h1,.blog-app__article-body h2,.blog-app__article-body h3,.blog-app__article-body h4,.blog-app__article-body h5,.blog-app__article-body h6,.blog-app__article-body p,.blog-app__article-body ul,.blog-app__article-body ol,.blog-app__article-body blockquote,.blog-app__article-body pre,.blog-app__article-body figure,.blog-app__article-body hr{margin:0}.blog-app__article-body h2{margin-top:1.55rem;color:var(--os-text);font-size:clamp(1.02rem,1.8vw,1.34rem);font-weight:880;line-height:1.2}.blog-app__article-body h2:first-child{margin-top:0}.blog-app__article-body h3,.blog-app__article-body h4{margin-top:1.22rem;color:var(--os-text);font-size:.96rem;font-weight:850;line-height:1.25}.blog-app__article-body p{margin-top:.78rem;color:color-mix(in srgb,var(--os-text) 87%,var(--os-muted));font-size:.88rem;font-weight:520;line-height:1.72}.blog-app__article-body ul,.blog-app__article-body ol{display:grid;gap:.46rem;margin-top:.78rem;padding-left:1.25rem;color:color-mix(in srgb,var(--os-text) 86%,var(--os-muted));font-size:.86rem;line-height:1.6}.blog-app__article-body li::marker{color:var(--blog-green)}.blog-app__article-body blockquote{margin-top:.95rem;padding:.72rem .82rem;border-left:3px solid var(--os-cyan);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--os-cyan) 9%,transparent);color:var(--os-text)}.blog-app__article-body blockquote p{margin-top:0}.blog-app__article-body a{color:var(--os-cyan);font-weight:780;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.blog-app__article-body a:hover,.blog-app__article-body a:focus-visible{color:var(--blog-green);opacity:1}.blog-app__article-body strong{color:var(--os-text);font-weight:850}.blog-app__article-body em{color:color-mix(in srgb,var(--os-text) 92%,var(--blog-green))}.blog-app__article-body hr{margin:1.4rem 0;border:0;border-top:1px solid var(--blog-line-soft)}.blog-app__article-body img{display:block;max-width:100%;height:auto;margin:1rem auto 0;border:1px solid var(--blog-line-soft);border-radius:8px}.blog-app__article-body code{padding:.12rem .28rem;border:1px solid var(--blog-line-soft);border-radius:5px;background:#00000038;color:var(--os-amber);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84em}.blog-app__article-body pre{margin-top:.95rem;overflow:auto;padding:.85rem;border:1px solid var(--blog-line-soft);border-radius:8px;background:#00000047}.blog-app__article-body pre code{padding:0;border:0;background:transparent;color:var(--os-text);font-size:.78rem}.blog-app__article-foot{justify-content:center;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--blog-line-soft)}.blog-app__icon-action{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;padding:0;border:1px solid var(--blog-line);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--blog-panel-soft);color:var(--os-text);cursor:pointer}.blog-app__icon-action svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.blog-app__tag-results{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:var(--blog-pad)}.blog-app__tag-results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--blog-gap);padding:clamp(.85rem,1.8vw,1.2rem);border:1px solid var(--blog-line-soft);border-bottom:0;border-radius:8px 8px 0 0;background:var(--blog-panel)}.blog-app__tag-results-head>div{min-width:0;display:grid;gap:.32rem}.blog-app__tag-results-head h3{color:var(--os-text);font-size:clamp(1.18rem,2.4vw,1.72rem);font-weight:900;line-height:1.08}.blog-app__tag-results-head p:not(.blog-app__eyebrow){color:var(--os-muted);font-size:.78rem;font-weight:700}.blog-app__tag-results-list{min-height:0;display:grid;align-content:start;gap:.42rem;overflow:auto;padding:clamp(.85rem,1.8vw,1.2rem);border:1px solid var(--blog-line-soft);border-radius:0 0 8px 8px;background:var(--blog-panel);scrollbar-width:thin;scrollbar-color:var(--blog-line) transparent}.blog-app__tag-result-tags{overflow:hidden;color:var(--blog-green);font-size:.66rem;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.blog-app__copy-toast{position:absolute;left:50%;top:50%;z-index:5;padding:.7rem 1rem;border:1px solid var(--blog-line);border-radius:8px;background:color-mix(in srgb,var(--os-screen-surface-strong) 98%,var(--os-screen-bg));color:var(--os-text);font-size:.82rem;font-weight:780;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .16s ease}.blog-app__copy-toast[data-visible]{opacity:1}@media(max-width:980px){.blog-app__year-group,.blog-app__month-group{grid-template-columns:minmax(0,1fr)}.blog-app__year{position:static}}@media(max-width:760px){.blog-app__chrome{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.62rem .72rem}.blog-app__address span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.blog-app__tabs{padding-inline:.72rem}.blog-app__tab-wrap{max-width:min(15rem,76vw)}.blog-app__tab{align-items:flex-start;line-height:1.15}.blog-app__tab-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.blog-app__archive-head{align-items:stretch;flex-direction:column;padding:.72rem}.blog-app__archive-list,.blog-app__tag-results{padding:.72rem}.blog-app__panel--post,.blog-app__post-view{display:grid}.blog-app__panel--post,.blog-app__post-view,.blog-app__article-scroll{width:100%}.blog-app__panel--post{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.blog-app__post-view,.blog-app__article-scroll{border-radius:0}.blog-app__article-scroll{background:var(--blog-panel);padding:0}.blog-app__article{width:100%;border-radius:0;border-inline:0}.blog-app__article-head,.blog-app__tag-results-head{grid-template-columns:minmax(0,1fr)}.blog-app__article-head{padding:.82rem}.blog-app__article-head h3,.blog-app__article-head p,.blog-app__tag-results-head h3,.blog-app__tag-results-head p{overflow-wrap:anywhere}.blog-app__post-actions{justify-self:start;justify-content:flex-start}.blog-app__article-head .blog-app__share-wrap{position:static}.blog-app__article-head .blog-app__share-menu{left:0;right:auto}.blog-app__entry{grid-template-columns:minmax(0,1fr)}.blog-app__entry-title,.blog-app__entry-description,.blog-app__tag-result-tags{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.blog-app__entry-meta{flex-wrap:wrap;justify-content:space-between}.blog-app__article-body,.blog-app__tag-results-list{padding:.82rem}.blog-app__article-body h1,.blog-app__article-body h2,.blog-app__article-body h3,.blog-app__article-body h4,.blog-app__article-body h5,.blog-app__article-body h6,.blog-app__article-body p,.blog-app__article-body li,.blog-app__tag{overflow-wrap:anywhere}}@media(max-width:420px)and (max-height:760px){.blog-app__article-scroll{align-content:start;overflow:auto}.blog-app__article{height:auto;min-height:100%;display:block;overflow:visible}.blog-app__article-head{max-height:none;overflow:visible;padding:.68rem}.blog-app__article-body{overflow:visible}.blog-app__article-head-main{gap:.28rem}.blog-app__post-meta{gap:.34rem;font-size:.62rem}.blog-app__post-meta span+span:before{margin-right:.34rem}.blog-app__article-head h3{font-size:clamp(1.05rem,5.8vw,1.34rem);line-height:1.02}.blog-app__article-head p{font-size:.8rem;line-height:1.34}.blog-app__tag-list{gap:.3rem;font-size:.62rem}.blog-app__tag{min-height:1.28rem;padding:.12rem .38rem;font-size:.6rem}.blog-app__back,.blog-app__share{min-height:1.78rem;padding:.36rem .52rem;font-size:.62rem}}@media(hover:none),(pointer:coarse){.blog-app__back,.blog-app__icon-action--back{border-color:color-mix(in srgb,var(--os-green) 68%,transparent);color:var(--blog-green)}.blog-app__share,.blog-app__icon-action--share{border-color:color-mix(in srgb,var(--os-amber) 72%,transparent);color:var(--os-amber)}.blog-app__article-foot{width:100%;flex-wrap:nowrap;align-items:center;justify-content:center}.blog-app__share-wrap--icon{flex:0 0 auto;display:inline-grid;justify-items:center;position:static}.blog-app__share-wrap--icon .blog-app__share-menu--bottom{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);width:auto;margin-top:0}}@media(max-width:420px){.blog-app__chrome{grid-template-columns:minmax(0,1fr)}.blog-app__chrome-controls{justify-self:center}.blog-app__tab{max-width:12rem;min-height:2.24rem;padding-inline:.58rem;font-size:.68rem}.blog-app__tab-close{width:1.62rem;height:1.62rem;margin-right:.22rem}.blog-app__back,.blog-app__share,.blog-app__share-wrap{flex:1 1 auto}.blog-app__share{width:100%}.blog-app__share-menu{right:auto;left:0;width:min(15rem,calc(100vw - 4rem))}.blog-app__share-menu--bottom{left:auto;right:0}.blog-app__article-head,.blog-app__article-foot{position:relative}.blog-app__article-foot{width:100%}.blog-app__article-head .blog-app__post-actions{position:static;justify-self:stretch}.blog-app__article-head .blog-app__share-wrap,.blog-app__article-foot .blog-app__share-wrap--icon{position:static}.blog-app__article-foot .blog-app__share-wrap--icon{flex:0 0 auto}.blog-app__article-head .blog-app__share-menu{position:absolute;top:calc(100% + .42rem);left:.68rem;right:.68rem;width:auto;margin-top:0}.blog-app__article-foot .blog-app__share-menu--bottom{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);width:auto;margin-top:0}}@media(prefers-reduced-motion:reduce){.blog-app *,.blog-app *:before,.blog-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.github-app{--github-pad: clamp(.72rem, 1.5vw, 1rem);--github-gap: clamp(.62rem, 1.2vw, .9rem);--github-panel: color-mix(in srgb, var(--os-screen-surface-strong) 78%, transparent);--github-panel-soft: color-mix(in srgb, var(--os-screen-surface) 72%, transparent);--github-line: color-mix(in srgb, var(--os-screen-line-strong) 76%, transparent);--github-line-soft: color-mix(in srgb, var(--os-screen-line) 78%, transparent);--github-green: color-mix(in srgb, var(--os-green) 88%, var(--os-text));width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--os-cyan) 10%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--os-green) 8%,transparent),transparent 38%),color-mix(in srgb,var(--os-screen-surface-strong) 94%,var(--os-screen-bg))}.github-app *,.github-app *:before,.github-app *:after{box-sizing:border-box}.github-app [hidden]{display:none!important}.github-app__header{min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--github-gap);padding:.82rem var(--github-pad);border-bottom:1px solid var(--github-line-soft);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),color-mix(in srgb,var(--os-monitor-shell) 24%,transparent)}.github-app__heading{min-width:0;display:grid;gap:.15rem}.github-app__eyebrow,.github-app__heading h3,.github-app__status-card,.github-app__profile p,.github-app__panel-title,.github-app__panel-count,.github-app__state h4,.github-app__state p,.github-app__repo-card h4,.github-app__repo-card p,.github-app__meta-list,.github-app__meta-list dt,.github-app__meta-list dd{margin:0}.github-app__eyebrow{color:var(--github-green);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.github-app__heading h3{color:var(--os-text);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:850;line-height:1.1}.github-app__status-card{min-width:min(17rem,42vw);min-height:2.2rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.44rem .66rem;border:1px solid var(--github-line);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff06),var(--github-panel-soft);color:var(--os-muted);font-size:.72rem;font-weight:780;line-height:1.2;text-align:right}.github-app__status-card span:not(.github-app__status-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-app__status-card strong{flex:0 0 auto;color:var(--os-text);font-size:.68rem;font-weight:860}.github-app__status-dot{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:var(--os-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-muted) 12%,transparent)}.github-app[data-github-status=loading] .github-app__status-dot{background:var(--os-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-amber) 16%,transparent)}.github-app[data-github-status=success] .github-app__status-dot{background:var(--os-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-green) 16%,transparent)}.github-app[data-github-status=error] .github-app__status-dot{background:var(--os-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-red) 16%,transparent)}.github-app__workspace{min-height:0;display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(24rem,1fr);gap:var(--github-gap);padding:var(--github-pad);overflow:hidden}.github-app__sidebar,.github-app__repo-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--github-line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 6rem),var(--github-panel);box-shadow:inset 0 1px #ffffff12}.github-app__panel-head{min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .72rem;border-bottom:1px solid var(--github-line-soft)}.github-app__panel-title{color:var(--os-text);font-size:.75rem;font-weight:850}.github-app__panel-count{color:var(--os-muted);font-size:.66rem;font-weight:760;white-space:nowrap}.github-app__profile{align-self:start;display:grid;gap:.9rem;padding:.78rem}.github-app__profile-mark{width:4.25rem;height:4.25rem;display:grid;place-items:center;border:1px solid var(--github-line);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--os-cyan) 20%,transparent),#ffffff0a),var(--github-panel-soft);color:var(--os-text);box-shadow:0 .75rem 1.4rem var(--os-shadow)}.github-app__profile-mark svg{width:58%;height:58%;fill:currentColor}.github-app__profile-label{display:block;color:var(--github-green);font-size:.66rem;font-weight:820;line-height:1.1;text-transform:uppercase}.github-app__profile strong{display:block;margin-top:.2rem;color:var(--os-text);font-size:1.1rem;font-weight:850;line-height:1.1}.github-app__profile-link{color:inherit;text-decoration:none}.github-app__profile-link:hover strong,.github-app__profile-link:focus-visible strong{color:var(--github-green);text-decoration:underline;text-underline-offset:.2em}.github-app__profile p{margin-top:.45rem;color:var(--os-muted);font-size:.76rem;font-weight:650;line-height:1.45}.github-app__meta-list{align-self:end;display:grid;gap:.42rem;padding:.78rem;border-top:1px solid var(--github-line-soft)}.github-app__meta-list div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;color:var(--os-muted);font-size:.7rem;font-weight:760}.github-app__meta-list dd{color:var(--os-text);font-weight:850}.github-app__state,.github-app__success{min-height:0}.github-app__state{display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1rem;text-align:center}.github-app__state h4{color:var(--os-text);font-size:1rem;font-weight:850}.github-app__state p{max-width:24rem;color:var(--os-muted);font-size:.78rem;font-weight:650;line-height:1.45}.github-app__loader{width:2.2rem;height:2.2rem;border:3px solid color-mix(in srgb,var(--os-cyan) 18%,transparent);border-top-color:var(--os-cyan);border-radius:50%;animation:github-loader-spin .9s linear infinite}.github-app__retry,.github-app__repo-link{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.42rem .68rem;border:1px solid var(--github-line);border-radius:8px;background:linear-gradient(180deg,#ffffff17,#ffffff09),var(--github-panel-soft);color:var(--os-text);font:inherit;font-size:.74rem;font-weight:850;line-height:1;text-decoration:none;cursor:pointer}.github-app__retry:hover,.github-app__retry:focus-visible,.github-app__repo-link:hover,.github-app__repo-link:focus-visible{border-color:var(--os-cyan);outline:none}.github-app__success{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--github-line) transparent}.github-app__success::-webkit-scrollbar{width:.52rem}.github-app__success::-webkit-scrollbar-thumb{border-radius:999px;background:var(--github-line)}.github-app__repo-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.72rem;padding:.72rem}.github-app__repo-card{min-width:0;min-height:13.2rem;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.8rem;padding:.84rem;border:1px solid var(--github-line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 7rem),var(--github-panel-soft);box-shadow:inset 0 1px #ffffff0f}.github-app__repo-main{min-width:0;display:grid;align-content:start;gap:.42rem}.github-app__repo-card h4{min-width:0;overflow:hidden;color:var(--os-text);font-size:.98rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.github-app__repo-card p{color:var(--os-muted);font-size:.76rem;font-weight:650;line-height:1.45}.github-app__repo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .58rem;color:var(--os-muted);font-size:.68rem;font-weight:760;line-height:1.2}.github-app__repo-meta span{min-width:0;display:inline-flex;align-items:center;gap:.3rem}.github-app__repo-meta svg{width:.82rem;height:.82rem;fill:none;stroke:var(--os-amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.github-app__language-dot{width:.54rem;height:.54rem;border-radius:50%;background:var(--os-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-cyan) 13%,transparent)}.github-app__repo-link{justify-self:start;color:var(--github-green)}@keyframes github-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.github-app__loader{animation:none}}@media(max-width:980px){.github-app__workspace{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr)}}@media(max-width:760px){.github-app{grid-template-rows:auto minmax(0,1fr)}.github-app__header{align-items:stretch;flex-direction:column;gap:.62rem;padding:.72rem var(--github-pad)}.github-app__status-card{width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:left}.github-app__status-card span:not(.github-app__status-dot){flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.github-app__workspace{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:.58rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--github-line) transparent}.github-app__sidebar{min-height:auto;grid-template-rows:auto;overflow:visible}.github-app__profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.62rem}.github-app__profile>div{min-width:0}.github-app__profile strong,.github-app__profile p{overflow-wrap:anywhere}.github-app__meta-list{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;padding:.62rem}.github-app__meta-list div{display:grid;align-items:start;justify-content:start;gap:.16rem;padding:.48rem;border:1px solid var(--github-line-soft);border-radius:7px;background:color-mix(in srgb,var(--github-panel-soft) 82%,transparent)}.github-app__meta-list dd{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-app__repo-panel{min-height:min(22rem,70vh)}.github-app__repo-grid{grid-template-columns:1fr}.github-app__repo-card{min-height:auto}.github-app__repo-card h4{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.github-app__repo-card p,.github-app__state h4,.github-app__state p,.github-app__repo-meta span{overflow-wrap:anywhere}.github-app__repo-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-width:420px){.github-app__profile{grid-template-columns:1fr}.github-app__profile-mark{width:3.5rem;height:3.5rem}.github-app__meta-list{grid-template-columns:1fr}.github-app__repo-grid{padding:.58rem}}.maze-game{--maze-bg: #050505;--maze-fg: #f7f7f7;--maze-muted: #bdbdbd;--maze-line: rgba(247, 247, 247, .34);width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--maze-bg);background-size:12px 12px;color:var(--maze-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden}.maze-game__hud{min-height:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--maze-line);background:#050505e0;text-transform:uppercase}.maze-game__hud div{min-width:0;display:grid;gap:.12rem}.maze-game__hud div:nth-child(2){justify-items:center;text-align:center}.maze-game__hud div:nth-child(3){justify-items:end;text-align:right}.maze-game__hud span{color:var(--maze-muted);font-size:.58rem;font-weight:800;line-height:1}.maze-game__hud strong{min-width:0;color:var(--maze-fg);font-size:clamp(.78rem,1.6vw,1rem);font-weight:900;line-height:1;overflow-wrap:anywhere}.maze-game__stage{min-height:0;position:relative;overflow:hidden}.maze-game__canvas{width:100%;height:100%;display:block;background:var(--maze-bg);image-rendering:pixelated}.maze-game__overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:.8rem;padding:1rem;background:#050505d1;text-align:center;overflow-y:auto}.maze-game__overlay[hidden]{display:none}.maze-game__overlay h3,.maze-game__overlay p{margin:0}.maze-game__overlay h3{color:var(--maze-fg);font-size:clamp(1.5rem,4vw,3rem);font-weight:900;line-height:1;text-transform:uppercase}.maze-game__overlay p{max-width:28rem;color:var(--maze-muted);font-size:.86rem;font-weight:700;line-height:1.45}.maze-game__overlay--start{gap:.72rem}.maze-game__how-to-play{width:min(29rem,100%);display:grid;gap:.4rem;padding:.8rem;border:2px solid var(--maze-fg);background:#050505c7;text-align:left}.maze-game__how-to-play h4,.maze-game__how-to-play p{margin:0}.maze-game__how-to-play h4{color:var(--maze-fg);font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.maze-game__how-to-play p{max-width:none;color:var(--maze-muted);font-size:.72rem;font-weight:750;line-height:1.35}.maze-game__eyebrow{color:var(--maze-fg)!important;font-size:.62rem!important;text-transform:uppercase;letter-spacing:0}.maze-game__overlay--countdown span{display:grid;place-items:center;width:clamp(5rem,18vw,9rem);aspect-ratio:1;border:4px solid var(--maze-fg);color:var(--maze-fg);font-size:clamp(3rem,15vw,7rem);font-weight:900;line-height:1;animation:mazeCountdownPulse .95s steps(2,jump-none) infinite}.maze-game__summary{width:min(22rem,100%);display:grid;gap:.45rem;margin:0}.maze-game__summary div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid var(--maze-line)}.maze-game__summary dt,.maze-game__summary dd{margin:0;font-size:.76rem;font-weight:850;text-transform:uppercase}.maze-game__summary dt{color:var(--maze-muted)}.maze-game__new-high{min-height:1.2rem;color:var(--maze-fg)!important}.maze-game__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.maze-game__actions--start{gap:.55rem}.maze-game__button,.maze-game__controls button{min-height:2.35rem;border:2px solid var(--maze-fg);border-radius:0;background:var(--maze-bg);color:var(--maze-fg);font:inherit;font-size:.76rem;font-weight:900;text-transform:uppercase;cursor:pointer}.maze-game__button{min-width:6.6rem;padding:0 1rem}.maze-game__button--primary,.maze-game__button[aria-pressed=true],.maze-game__button:is(:hover,:focus-visible),.maze-game__controls button:is(:hover,:focus-visible,:active){background:var(--maze-fg);color:var(--maze-bg)}.maze-game__button:focus-visible,.maze-game__controls button:focus-visible{outline:2px solid var(--maze-fg);outline-offset:3px}.maze-game__controls{display:grid;grid-template-columns:repeat(3,2.8rem);grid-template-rows:repeat(2,2.8rem);justify-content:center;gap:.3rem;padding:.55rem;border-top:1px solid var(--maze-line);background:#050505e6;touch-action:none}.maze-game__controls button{width:2.8rem;height:2.8rem;padding:0;font-size:1.05rem;line-height:1}.maze-game__controls button[data-maze-direction=north]{grid-column:2;grid-row:1}.maze-game__controls button[data-maze-direction=west]{grid-column:1;grid-row:2}.maze-game__controls button[data-maze-direction=south]{grid-column:2;grid-row:2}.maze-game__controls button[data-maze-direction=east]{grid-column:3;grid-row:2}@keyframes mazeCountdownPulse{0%,to{opacity:.52;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(hover:hover)and (pointer:fine)and (min-width:761px){.maze-game__controls{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:2.35rem;padding:.45rem .75rem}.maze-game__controls button{width:auto;height:2.35rem}.maze-game__controls button[data-maze-direction]{grid-column:auto;grid-row:auto}}@media(max-width:760px){.maze-game{grid-template-rows:auto minmax(0,1fr) auto}.maze-game__hud{min-height:2.65rem;padding:.42rem .56rem}.maze-game__hud span{font-size:.5rem}.maze-game__hud strong{font-size:.78rem}.maze-game__overlay{gap:.58rem;padding:.65rem}.maze-game__overlay h3{font-size:clamp(1.25rem,7vw,2rem)}.maze-game__how-to-play{gap:.32rem;padding:.62rem}.maze-game__how-to-play p{font-size:.66rem;line-height:1.28}.maze-game__button{min-width:6rem;padding:0 .72rem}}@media(max-width:380px){.maze-game__controls{grid-template-columns:repeat(3,2.5rem);grid-template-rows:repeat(2,2.5rem)}.maze-game__controls button{width:2.5rem;height:2.5rem}}@media(max-width:420px)and (max-height:760px){.maze-game__overlay--start,.maze-game__overlay--game-over{place-items:start center;align-content:start;scroll-padding-block-start:.65rem}}@media(prefers-reduced-motion:reduce){.maze-game__overlay--countdown span{animation:none}}.quiz-game{--quiz-bg: #07100d;--quiz-panel: rgba(10, 21, 18, .9);--quiz-panel-strong: rgba(15, 32, 28, .94);--quiz-fg: #f4fff8;--quiz-muted: #a7beb2;--quiz-line: rgba(198, 255, 219, .22);--quiz-green: #8dffb0;--quiz-blue: #8ec8ff;--quiz-red: #ff8f8f;--quiz-amber: #ffe082;width:100%;height:100%;min-width:0;min-height:0;display:grid;background:linear-gradient(rgba(141,255,176,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(141,255,176,.04) 1px,transparent 1px),radial-gradient(circle at 18% 10%,rgba(142,200,255,.14),transparent 26rem),var(--quiz-bg);background-size:14px 14px,14px 14px,auto,auto;color:var(--quiz-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden}.quiz-game__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiz-game__screen{min-width:0;min-height:0;display:grid;gap:1rem;align-content:center;justify-items:center;padding:clamp(.85rem,2.4vw,1.5rem);overflow:auto}.quiz-game__screen[hidden],.quiz-game [hidden]{display:none!important}.quiz-game__screen--start{grid-template-rows:auto auto auto auto auto}.quiz-game__start-copy{width:min(42rem,100%);display:grid;gap:.5rem;text-align:center}.quiz-game__eyebrow,.quiz-game__meta{margin:0;color:var(--quiz-green);font-size:.68rem;font-weight:900;line-height:1.25;text-transform:uppercase}.quiz-game h3,.quiz-game p{margin:0}.quiz-game h3{color:var(--quiz-fg);font-size:clamp(1.55rem,4vw,3.2rem);font-weight:950;line-height:1;text-transform:uppercase}.quiz-game__start-copy p:last-child,.quiz-game__screen--summary>p,.quiz-game__feedback p,.quiz-game__scenario{max-width:42rem;color:var(--quiz-muted);font-size:.86rem;font-weight:750;line-height:1.45}.quiz-game__mode-grid{width:min(50rem,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.quiz-game__mode-card,.quiz-game__answer,.quiz-game__button{border:2px solid var(--quiz-line);border-radius:0;background:var(--quiz-panel);color:var(--quiz-fg);font:inherit;cursor:pointer}.quiz-game__mode-card{min-height:11rem;display:grid;align-content:start;gap:.6rem;padding:1rem;text-align:left}.quiz-game__mode-card span,.quiz-game__mode-card strong,.quiz-game__mode-card small{display:block}.quiz-game__mode-card span{color:var(--quiz-green);font-size:.8rem;font-weight:950;text-transform:uppercase}.quiz-game__mode-card strong{color:var(--quiz-fg);font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.1}.quiz-game__mode-card small{color:var(--quiz-muted);font-size:.78rem;font-weight:750;line-height:1.42}.quiz-game__mode-card:is(:hover,:focus-visible),.quiz-game__answer:is(:hover,:focus-visible),.quiz-game__button:is(:hover,:focus-visible){border-color:var(--quiz-green);box-shadow:0 0 0 3px #8dffb024}.quiz-game__mode-card:focus-visible,.quiz-game__answer:focus-visible,.quiz-game__button:focus-visible,.quiz-game__feedback a:focus-visible{outline:2px solid var(--quiz-green);outline-offset:3px}.quiz-game__progress{width:min(50rem,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.quiz-game__progress p,.quiz-game__progress div{min-width:0;margin:0;padding:.7rem;border:1px solid var(--quiz-line);background:#050e0bbd;color:var(--quiz-muted);font-size:.72rem;font-weight:800;line-height:1.35}.quiz-game__progress strong{display:block;margin-top:.18rem;color:var(--quiz-fg);font-size:1rem}.quiz-game__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.quiz-game__button{min-height:2.45rem;min-width:7rem;padding:0 1rem;color:var(--quiz-fg);font-size:.76rem;font-weight:950;text-transform:uppercase}.quiz-game__button--primary{border-color:var(--quiz-green);background:var(--quiz-green);color:#07100d}.quiz-game__button--danger{border-color:var(--quiz-red);color:var(--quiz-red)}.quiz-game__confirm{width:min(32rem,100%);display:grid;justify-items:center;gap:.72rem;padding:.85rem;border:1px solid rgba(255,143,143,.44);background:#260808c7;text-align:center}.quiz-game__confirm div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.quiz-game__screen--play{grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch;padding:0;overflow:hidden}.quiz-game__hud{min-height:3rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;border-bottom:1px solid var(--quiz-line);background:#050e0be6}.quiz-game__hud div{min-width:0;display:grid;gap:.18rem;align-content:center;padding:.45rem .65rem;border-right:1px solid rgba(198,255,219,.12)}.quiz-game__hud span{color:var(--quiz-muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.quiz-game__hud strong{min-width:0;color:var(--quiz-fg);font-size:clamp(.75rem,1.4vw,.95rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.quiz-game__question-shell{min-height:0;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:clamp(.75rem,2vw,1.1rem);padding:clamp(.85rem,2.4vw,1.35rem);overflow:auto;scroll-padding-block:.9rem 2rem}.quiz-game__prompt{width:min(58rem,100%);display:grid;gap:.55rem;justify-self:center;padding:clamp(.75rem,2vw,1rem);border:1px solid var(--quiz-line);background:#07100dc7}.quiz-game__meta{display:flex;flex-wrap:wrap;gap:.45rem}.quiz-game__meta span{padding:.2rem .42rem;border:1px solid rgba(141,255,176,.3)}.quiz-game__prompt h3{font-size:clamp(1.08rem,2.8vw,1.75rem);line-height:1.15;text-transform:none}.quiz-game__answers{width:min(58rem,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;justify-self:center}.quiz-game__answer{min-height:4.4rem;height:auto;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;align-content:start;gap:.7rem;padding:.72rem;text-align:left;overflow:visible}.quiz-game__answer span{display:grid;place-items:center;width:2rem;height:2rem;margin-top:.05rem;border:1px solid var(--quiz-line);color:var(--quiz-green);font-size:.78rem;font-weight:950}.quiz-game__answer strong{display:block;min-width:0;color:var(--quiz-fg);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;hyphens:auto}.quiz-game__answer[data-answer-selected]{border-color:var(--quiz-blue)}.quiz-game__answer[data-answer-correct]{border-color:var(--quiz-green);background:#19532b9e}.quiz-game__answer[data-answer-incorrect]{border-color:var(--quiz-red);background:#5c1a1a9e}.quiz-game__answer:disabled{cursor:default}.quiz-game__feedback{width:min(58rem,100%);display:grid;gap:.55rem;justify-self:center;padding:.85rem;border:1px solid var(--quiz-line);background:#0d201c;scroll-margin-block:.8rem 2rem}.quiz-game__feedback-title{color:var(--quiz-green)!important;font-size:.84rem!important;font-weight:950!important;text-transform:uppercase}.quiz-game__feedback a{width:fit-content;color:var(--quiz-blue);font-size:.76rem;font-weight:900;text-transform:uppercase}.quiz-game__screen--summary{text-align:center}.quiz-game__new-high{min-height:1.2rem;color:var(--quiz-green)!important;font-weight:950!important;text-transform:uppercase}.quiz-game__summary-list{width:min(26rem,100%);display:grid;gap:.42rem;margin:0}.quiz-game__summary-list div,.quiz-game__coach-summary div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--quiz-line)}.quiz-game__summary-list dt,.quiz-game__summary-list dd,.quiz-game__coach-summary p,.quiz-game__coach-summary strong{margin:0;font-size:.78rem;font-weight:850}.quiz-game__summary-list dt,.quiz-game__coach-summary p{color:var(--quiz-muted)}.quiz-game__summary-list dd,.quiz-game__coach-summary strong{color:var(--quiz-fg)}.quiz-game__coach-summary{width:min(38rem,100%);display:grid;gap:.2rem;text-align:left}@media(max-width:760px){.quiz-game__screen{gap:.72rem;padding:.7rem}.quiz-game__screen--start{align-content:start;scroll-padding-block-start:.7rem}.quiz-game__screen--summary{align-content:start;justify-items:center;scroll-padding-block-start:.7rem}.quiz-game__start-copy{gap:.38rem}.quiz-game h3{font-size:clamp(1.35rem,8vw,2.15rem)}.quiz-game__mode-grid,.quiz-game__answers,.quiz-game__progress{grid-template-columns:1fr}.quiz-game__mode-card{min-height:auto;padding:.82rem}.quiz-game__hud{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-game__hud div{min-height:2.45rem;padding:.36rem .5rem}.quiz-game__question-shell{align-content:start;padding:.7rem}.quiz-game__prompt h3{font-size:clamp(1.05rem,6.4vw,1.55rem);line-height:1.14}.quiz-game__answer{min-height:auto;grid-template-columns:2rem minmax(0,1fr);gap:.62rem;padding:.68rem}.quiz-game__answer strong{font-size:clamp(.72rem,3.6vw,.8rem);line-height:1.28}.quiz-game__button{min-height:2.55rem;min-width:6.4rem;padding:0 .75rem}}@media(max-width:380px){.quiz-game__screen{padding:.55rem}.quiz-game__start-copy p:last-child,.quiz-game__feedback p,.quiz-game__scenario{font-size:.74rem}.quiz-game__answer{grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;padding:.58rem}.quiz-game__answer span{width:1.75rem;height:1.75rem}}@media(prefers-reduced-motion:no-preference){.quiz-game__mode-card,.quiz-game__answer,.quiz-game__button{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quiz-game__mode-card:is(:hover,:focus-visible),.quiz-game__answer:is(:hover,:focus-visible),.quiz-game__button:is(:hover,:focus-visible){transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.quiz-game__mode-card,.quiz-game__answer,.quiz-game__button{transition:none}}.resume-app{--resume-pad: clamp(.75rem, 1.6vw, 1rem);--resume-gap: clamp(.65rem, 1.3vw, .95rem);--resume-panel: color-mix(in srgb, var(--os-screen-surface-strong) 76%, transparent);--resume-panel-soft: color-mix(in srgb, var(--os-screen-surface) 68%, transparent);--resume-line: color-mix(in srgb, var(--os-screen-line-strong) 78%, transparent);--resume-line-soft: color-mix(in srgb, var(--os-screen-line) 78%, transparent);--resume-highlight: color-mix(in srgb, var(--os-cyan) 16%, transparent);--resume-green: color-mix(in srgb, var(--os-green) 88%, var(--os-text));--resume-outer-pad: 1.25rem;--resume-outer-bottom: 6.1rem;width:calc(100% + (var(--resume-outer-pad) * 2));height:calc(100% + var(--resume-outer-pad) + var(--resume-outer-bottom));min-width:0;min-height:0;margin:calc(var(--resume-outer-pad) * -1) calc(var(--resume-outer-pad) * -1) calc(var(--resume-outer-bottom) * -1);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--os-cyan) 10%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--os-green) 8%,transparent),transparent 36%),color-mix(in srgb,var(--os-screen-surface-strong) 92%,var(--os-screen-bg))}.resume-app *,.resume-app *:before,.resume-app *:after{box-sizing:border-box}.resume-app [hidden]{display:none!important}.resume-app__header{min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--resume-gap);padding:.82rem var(--resume-pad);border-bottom:1px solid var(--resume-line-soft);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),color-mix(in srgb,var(--os-monitor-shell) 22%,transparent)}.resume-app__heading{min-width:0;display:grid;gap:.15rem}.resume-app__eyebrow,.resume-app__heading h3,.resume-app__selected,.resume-app__panel-title,.resume-app__panel-count,.resume-app__file-title,.resume-app__file-date,.resume-app__record-title p,.resume-app__record-title h4,.resume-app__record-title span,.resume-app__record-meta,.resume-app__detail-paragraph,.resume-app__detail-section,.resume-app__detail-list{margin:0}.resume-app__eyebrow{color:var(--resume-green);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.resume-app__heading h3{color:var(--os-text);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:850;line-height:1.1}.resume-app__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}.resume-app__selected{max-width:min(22rem,34vw);color:var(--os-muted);font-size:.74rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-app__selected strong{color:var(--os-text);font-weight:850}.resume-app__linkedin{min-height:2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .64rem;border:1px solid var(--resume-line);border-radius:8px;background:linear-gradient(180deg,#ffffff17,#ffffff09),var(--resume-panel-soft);color:var(--os-text);font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.resume-app__linkedin span{width:1rem;height:1rem;display:grid;place-items:center;border-radius:4px;background:var(--os-cyan);color:var(--os-screen-bg);font-size:.66rem;font-weight:900}.resume-app__linkedin:hover,.resume-app__linkedin:focus-visible{border-color:var(--os-cyan);opacity:1}.resume-app__workspace{min-height:0;display:grid;grid-template-columns:minmax(16rem,.82fr) minmax(24rem,1.18fr);gap:var(--resume-gap);padding:var(--resume-pad);overflow:hidden}.resume-app__sidebar,.resume-app__inspector{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--resume-line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 6rem),var(--resume-panel);box-shadow:inset 0 1px #ffffff12}.resume-app__panel-head{min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .72rem;border-bottom:1px solid var(--resume-line-soft)}.resume-app__panel-title{color:var(--os-text);font-size:.75rem;font-weight:850}.resume-app__panel-count{color:var(--os-muted);font-size:.66rem;font-weight:760;white-space:nowrap}.resume-app__file-list,.resume-app__record-stack{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--resume-line) transparent}.resume-app__file-list{display:grid;align-content:start;gap:.38rem;padding:.58rem}.resume-app__file-wrap{min-width:0}.resume-app__file{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--os-text);font:inherit;cursor:pointer;text-align:left}.resume-app__file{min-height:3.55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.56rem;border-radius:8px}.resume-app__file:hover,.resume-app__file:focus-visible,.resume-app__file[data-resume-active]{border-color:var(--resume-line);background:linear-gradient(90deg,var(--resume-highlight),transparent 78%),#ffffff0b}.resume-app__file[data-resume-active]{border-color:color-mix(in srgb,var(--os-cyan) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-cyan) 28%,transparent)}.resume-app__file:focus-visible,.resume-app__linkedin:focus-visible{outline:2px solid var(--os-cyan);outline-offset:2px}.resume-app__file-icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--resume-line-soft);border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--os-cyan) 12%,transparent),#ffffff0a),#ffffff09;color:var(--os-muted)}.resume-app__file[data-resume-active] .resume-app__file-icon{border-color:color-mix(in srgb,var(--os-cyan) 70%,transparent);color:var(--os-cyan)}.resume-app__file-icon svg{width:1.22rem;height:1.22rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resume-app__file-copy{min-width:0;display:grid;gap:.18rem}.resume-app__file-title{color:var(--os-text);font-size:.78rem;font-weight:820;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-app__file-date{color:var(--os-muted);font-size:.66rem;font-weight:720;line-height:1.1}.resume-app__status{justify-self:end;display:inline-grid;place-items:center;min-height:1.25rem;padding:.16rem .4rem;border:1px solid color-mix(in srgb,var(--os-green) 40%,transparent);border-radius:7px;background:color-mix(in srgb,var(--os-green) 10%,transparent);color:var(--resume-green);font-size:.58rem;font-weight:850;line-height:1;white-space:nowrap}.resume-app__record-image img,.resume-app__mobile-preview-head img{width:100%;height:100%;display:block;object-fit:cover}.resume-app__record-stack{display:grid;overflow:hidden;background:transparent}.resume-app__record,.resume-app__mobile-preview{min-width:0;min-height:0;overflow:hidden}.resume-app__record{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:transparent}.resume-app__record-head{display:grid;grid-template-columns:minmax(4.2rem,5.2rem) minmax(0,1fr);align-items:center;gap:.78rem;padding:.94rem;border-bottom:1px solid var(--resume-line-soft);background:transparent}.resume-app__record-image{aspect-ratio:1;overflow:hidden;border:1px solid var(--resume-line);border-radius:8px;background:#ffffff0d;box-shadow:0 .7rem 1.4rem #0000002e}.resume-app__record-title{min-width:0;display:grid;gap:.24rem}.resume-app__record-title p{color:var(--resume-green);font-size:.65rem;font-weight:850;line-height:1;text-transform:uppercase}.resume-app__record-title h4{color:var(--os-text);font-size:clamp(1rem,1.7vw,1.34rem);font-weight:880;line-height:1.08}.resume-app__record-title span{color:var(--os-muted);font-size:.76rem;font-weight:760;line-height:1.2}.resume-app__record-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .94rem;border-bottom:1px solid var(--resume-line-soft);color:var(--os-muted);font-size:.68rem;font-weight:780}.resume-app__record-meta span:first-child{color:var(--os-cyan)}.resume-app__detail-scroll{min-height:0;overflow:auto;padding:.94rem;scrollbar-width:thin;scrollbar-color:var(--resume-line) transparent}.resume-app__detail-paragraph{color:color-mix(in srgb,var(--os-text) 86%,var(--os-muted));font-size:.82rem;font-weight:520;line-height:1.58}.resume-app__detail-paragraph+.resume-app__detail-paragraph,.resume-app__detail-list+.resume-app__detail-paragraph,.resume-app__detail-paragraph+.resume-app__detail-section{margin-top:.72rem}.resume-app__detail-section{margin-top:.9rem;color:var(--os-text);font-size:.82rem;font-weight:880;line-height:1.25}.resume-app__detail-section:first-child{margin-top:0}.resume-app__detail-list{display:grid;gap:.4rem;margin-top:.48rem;padding-left:0;list-style:none}.resume-app__detail-list li{position:relative;padding-left:1rem;color:color-mix(in srgb,var(--os-text) 84%,var(--os-muted));font-size:.79rem;line-height:1.48}.resume-app__detail-list li:before{content:"";position:absolute;top:.58em;left:0;width:.36rem;height:.36rem;border-radius:50%;background:var(--resume-green)}.resume-app__mobile-preview{display:none}.resume-app__file-list::-webkit-scrollbar,.resume-app__record-stack::-webkit-scrollbar,.resume-app__detail-scroll::-webkit-scrollbar{width:.52rem}.resume-app__file-list::-webkit-scrollbar-thumb,.resume-app__record-stack::-webkit-scrollbar-thumb,.resume-app__detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--resume-line)}@media(max-width:980px){.resume-app__workspace{grid-template-columns:minmax(13rem,.78fr) minmax(0,1.22fr)}}@media(max-width:760px){.resume-app{--resume-outer-pad: 0rem;--resume-outer-bottom: 0rem;width:100%;height:100%;margin:0}.resume-app__header{min-height:0;align-items:stretch;flex-direction:column;padding:.72rem}.resume-app__actions{justify-content:space-between}.resume-app__selected{min-width:0;max-width:100%;font-size:.68rem;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.resume-app__workspace{grid-template-columns:minmax(0,1fr);padding:.72rem;overflow-x:hidden}.resume-app__inspector{display:none}.resume-app__sidebar{min-height:0}.resume-app__file-list{gap:.48rem;padding:.5rem}.resume-app__file{min-height:3.35rem;grid-template-columns:auto minmax(0,1fr);align-items:start}.resume-app__file-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.resume-app__status{grid-column:2;justify-self:start}.resume-app__mobile-preview[data-resume-active]{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(52vh,26rem);margin-top:.42rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--os-cyan) 38%,transparent);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 5rem),#ffffff0a}.resume-app__mobile-preview-head{display:grid;grid-template-columns:3.3rem minmax(0,1fr);align-items:center;gap:.64rem;padding:.64rem;border-bottom:1px solid var(--resume-line-soft)}.resume-app__mobile-preview-head img{aspect-ratio:1;overflow:hidden;border:1px solid var(--resume-line-soft);border-radius:8px}.resume-app__mobile-preview-head h4,.resume-app__mobile-preview-head p{margin:0}.resume-app__mobile-preview-head h4{color:var(--os-text);font-size:.94rem;font-weight:850;line-height:1.12;overflow-wrap:anywhere}.resume-app__mobile-preview-head p{color:var(--os-muted);font-size:.72rem;font-weight:760}.resume-app__detail-paragraph,.resume-app__detail-list li{font-size:.77rem;overflow-wrap:anywhere}.resume-app__detail-scroll{overflow-x:hidden}}@media(max-width:420px){.resume-app__heading h3{font-size:1rem}.resume-app__actions{flex-direction:column;align-items:stretch;gap:.48rem}.resume-app__linkedin{justify-content:center}}@media(prefers-reduced-motion:reduce){.resume-app *,.resume-app *:before,.resume-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.os-body{--os-page-bg: #5f6368;--os-page-glow-a: rgba(125, 211, 252, .12);--os-page-glow-b: rgba(125, 223, 156, .1);--os-monitor-shell: #25282c;--os-monitor-edge: #15171a;--os-screen-bg: #3f4549;--os-screen-surface: rgba(21, 24, 27, .72);--os-screen-surface-strong: rgba(18, 21, 24, .9);--os-screen-line: rgba(255, 255, 255, .14);--os-screen-line-strong: rgba(255, 255, 255, .24);--os-text: #f5f7f8;--os-muted: #cfd7d9;--os-shadow: rgba(0, 0, 0, .32);--os-green: #7ddf9c;--os-cyan: #7dd3fc;--os-amber: #f2cf66;--os-red: #f87171;--os-control-size: 1.07rem;--os-control-symbol-size: .68rem;--os-control-gap: .42rem;color-scheme:dark;background:radial-gradient(circle at 18% 18%,var(--os-page-glow-a),transparent 28rem),radial-gradient(circle at 82% 20%,var(--os-page-glow-b),transparent 26rem),var(--os-page-bg);overflow:hidden}@media(prefers-color-scheme:light){.os-body{--os-page-bg: #d7dee1;--os-page-glow-a: rgba(13, 148, 136, .16);--os-page-glow-b: rgba(37, 99, 235, .13);--os-monitor-shell: #30343a;--os-monitor-edge: #1d2025;--os-screen-bg: #e6ecef;--os-screen-surface: rgba(255, 255, 255, .72);--os-screen-surface-strong: rgba(247, 250, 252, .94);--os-screen-line: rgba(22, 32, 37, .16);--os-screen-line-strong: rgba(22, 32, 37, .28);--os-text: #162025;--os-muted: #4b5a61;--os-shadow: rgba(22, 32, 37, .2);--os-green: #15803d;--os-cyan: #0369a1;--os-amber: #b45309;--os-red: #dc2626;color-scheme:light}}.os-body[data-os-theme=dark]{--os-page-bg: #5f6368;--os-page-glow-a: rgba(125, 211, 252, .12);--os-page-glow-b: rgba(125, 223, 156, .1);--os-monitor-shell: #25282c;--os-monitor-edge: #15171a;--os-screen-bg: #3f4549;--os-screen-surface: rgba(21, 24, 27, .72);--os-screen-surface-strong: rgba(18, 21, 24, .9);--os-screen-line: rgba(255, 255, 255, .14);--os-screen-line-strong: rgba(255, 255, 255, .24);--os-text: #f5f7f8;--os-muted: #cfd7d9;--os-shadow: rgba(0, 0, 0, .32);--os-green: #7ddf9c;--os-cyan: #7dd3fc;--os-amber: #f2cf66;--os-red: #f87171;color-scheme:dark}.os-body[data-os-theme=light]{--os-page-bg: #d7dee1;--os-page-glow-a: rgba(13, 148, 136, .16);--os-page-glow-b: rgba(37, 99, 235, .13);--os-monitor-shell: #30343a;--os-monitor-edge: #1d2025;--os-screen-bg: #e6ecef;--os-screen-surface: rgba(255, 255, 255, .72);--os-screen-surface-strong: rgba(247, 250, 252, .94);--os-screen-line: rgba(22, 32, 37, .16);--os-screen-line-strong: rgba(22, 32, 37, .28);--os-text: #162025;--os-muted: #4b5a61;--os-shadow: rgba(22, 32, 37, .2);--os-green: #15803d;--os-cyan: #0369a1;--os-amber: #b45309;--os-red: #dc2626;color-scheme:light}.os-body .shell{width:100vw;max-width:100vw;margin:0;padding:0}.os-body .content{min-height:100vh;height:100vh;padding:0;display:block}@supports (min-height: 100dvh){.os-body .content{min-height:100dvh;height:100dvh}}.os-body .site-footer{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-shell{min-height:100vh;height:100vh;width:100%;display:grid;place-items:center;padding:24px;color:var(--os-text);overflow:hidden}@supports (min-height: 100dvh){.os-shell{min-height:100dvh;height:100dvh}}.monitor-frame{width:100%;height:100%;min-width:0;min-height:0;display:block}.monitor-bezel{width:100%;height:100%;padding:clamp(.35rem,.8vw,.65rem);border:1px solid color-mix(in srgb,var(--os-screen-line-strong) 82%,transparent);border-radius:clamp(.9rem,1.4vw,1.4rem);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),color-mix(in srgb,var(--os-monitor-shell) 84%,transparent);box-shadow:0 1.4rem 4rem var(--os-shadow),inset 0 0 0 1px #ffffff14;position:relative}.monitor-screen{width:100%;height:100%;overflow:hidden;border-radius:clamp(.65rem,1vw,1rem);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%),linear-gradient(180deg,#ffffff0a,#00000014),var(--os-screen-bg);border:1px solid var(--os-screen-line)}.os-screen{height:100%;position:relative;overflow:hidden}.os-orientation-lock{position:absolute;inset:0;z-index:90;display:none;place-items:center;padding:1rem;background:radial-gradient(circle at center,rgba(125,211,252,.12),transparent 18rem),color-mix(in srgb,var(--os-screen-surface-strong) 94%,var(--os-screen-bg))}.os-orientation-lock-card{width:min(20rem,100%);display:grid;gap:.55rem;padding:1rem;border:1px solid var(--os-screen-line-strong);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 5rem),var(--os-screen-surface-strong);box-shadow:0 1rem 2.5rem var(--os-shadow),inset 0 1px #ffffff1a;text-align:center}.os-orientation-lock-title,.os-orientation-lock-copy{margin:0}.os-orientation-lock-title{color:var(--os-text);font-size:1rem;font-weight:850;line-height:1.2}.os-orientation-lock-copy{color:var(--os-muted);font-size:.84rem;font-weight:650;line-height:1.45}.os-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:1rem;opacity:1;visibility:visible;pointer-events:auto;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 19rem),var(--os-screen-bg);transition:opacity .28s ease,visibility .28s ease}.os-loading-card{width:min(21rem,calc(100% - 2rem));min-width:0;display:grid;justify-items:center;gap:1rem;padding:1.4rem;border:1px solid var(--os-screen-line);border-radius:8px;background:var(--os-screen-surface);box-shadow:0 1rem 2.5rem var(--os-shadow)}.os-loading-mark{width:4.75rem;height:4.75rem;display:grid;place-items:center;border-radius:8px;border:1px solid var(--os-screen-line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--os-cyan) 28%,transparent),transparent 54%),linear-gradient(315deg,color-mix(in srgb,var(--os-green) 26%,transparent),transparent 56%),#ffffff0f;font-size:1.4rem;font-weight:800}.os-loading-text{margin:0;min-height:1.6rem;color:var(--os-text);font-size:1.08rem;font-weight:700}.os-loading-dots{display:inline-flex;justify-content:flex-start;min-width:1.05rem}.os-loading-dots span{opacity:.24;transform:translateY(0);animation:osDotPulse 1s ease-in-out infinite}.os-loading-dots span:nth-child(2){animation-delay:.16s}.os-loading-dots span:nth-child(3){animation-delay:.32s}.os-desktop-layer{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.os-screen[data-boot-state=ready] .os-loading{opacity:0;visibility:hidden;pointer-events:none}.os-screen[data-boot-state=ready] .os-desktop-layer{opacity:1;visibility:visible}.os-lock-screen{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1.2rem,4vw,2.5rem);overflow:hidden;color:var(--os-text);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--os-cyan) 18%,transparent),transparent 24rem),linear-gradient(180deg,#00000024,#00000057),color-mix(in srgb,var(--os-screen-bg) 88%,black);pointer-events:auto;animation:osLockScreenIn .18s ease both}.os-lock-screen[hidden]{display:none}.os-lock-content{position:relative;z-index:1;display:grid;justify-items:center;gap:.58rem;text-align:center;animation:osLockContentIn .24s ease both}.os-lock-kicker,.os-lock-content h2,.os-lock-copy{margin:0}.os-lock-kicker{color:var(--os-muted);font-size:.8rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.os-lock-content h2{color:var(--os-text);font-size:clamp(2.8rem,9vw,6.5rem);font-weight:850;line-height:.95}.os-lock-copy{color:var(--os-muted);font-size:clamp(.95rem,2vw,1.2rem);font-weight:760;line-height:1.35}.os-lock-copy--touch,.os-lock-swipe-cue,.os-lock-screen[data-os-lock-mode=touch] .os-lock-copy--desktop{display:none}.os-lock-screen[data-os-lock-mode=touch] .os-lock-copy--touch{display:block}.os-lock-screen[data-os-lock-mode=touch] .os-lock-swipe-cue{display:grid}.os-lock-swipe-cue{position:absolute;left:50%;bottom:clamp(1.35rem,7vh,3.2rem);z-index:1;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--os-screen-line-strong);border-radius:999px;background:color-mix(in srgb,var(--os-screen-surface-strong) 76%,transparent);color:var(--os-text);box-shadow:0 .8rem 1.8rem var(--os-shadow),inset 0 1px #ffffff29;transform:translate(-50%);animation:osLockSwipeCue 1.35s ease-in-out infinite}.os-lock-swipe-cue svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.os-topbar{position:relative;z-index:45;min-height:2.45rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:0 .85rem;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent),color-mix(in srgb,var(--os-screen-surface-strong) 82%,transparent);border-bottom:1px solid var(--os-screen-line);backdrop-filter:blur(14px)}.os-system-name{min-width:0;font-size:.78rem;font-weight:800;color:var(--os-text);white-space:nowrap}.os-status-time{justify-self:center;color:var(--os-muted);font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.os-status-actions{display:inline-flex;justify-self:end;align-items:center;gap:.4rem}.os-language-picker{position:relative;display:inline-grid}.os-status-button{min-width:2rem;height:1.6rem;display:inline-grid;place-items:center;padding:0 .48rem;border:1px solid var(--os-screen-line);border-radius:8px;background:#ffffff0f;color:var(--os-text);font:inherit;font-size:.68rem;font-weight:800;line-height:1;cursor:default}.os-status-button--language{border-color:color-mix(in srgb,var(--os-text) 76%,transparent);background:var(--os-text);color:var(--os-screen-bg);cursor:pointer}.os-language-menu{position:absolute;top:calc(100% + .42rem);right:0;z-index:65;min-width:9.2rem;display:grid;gap:.18rem;pointer-events:auto;padding:.32rem;border:1px solid var(--os-screen-line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent),var(--os-screen-surface-strong);box-shadow:0 .9rem 2.4rem var(--os-shadow),inset 0 1px #ffffff14}.os-language-menu[hidden]{display:none}.os-language-option{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--os-text);font:inherit;font-size:.72rem;font-weight:750;line-height:1.1;text-align:left;cursor:pointer}.os-language-option span{min-width:0;overflow-wrap:anywhere}.os-language-option span:first-child{color:var(--os-muted);font-size:.65rem;font-weight:850}.os-language-option:is(:hover,:focus-visible),.os-language-option[data-active]{border-color:color-mix(in srgb,var(--os-cyan) 52%,transparent);background:color-mix(in srgb,var(--os-cyan) 14%,transparent)}.os-language-option[data-active] span:first-child{color:var(--os-cyan)}.os-status-button--theme,.os-status-button--shutdown{cursor:pointer}.os-status-button--theme{min-width:1.8rem;position:relative;overflow:hidden;padding:0;color:var(--os-amber)}.os-status-button--theme:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--os-amber) 70%,transparent);background:color-mix(in srgb,var(--os-amber) 14%,transparent)}.os-status-button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.os-theme-icon{position:relative;width:1rem;height:1rem;display:block}.os-theme-icon svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .22s ease,transform .22s ease}.os-theme-icon--sun{opacity:1;transform:rotate(0) scale(1);transform-origin:center}.os-theme-icon--moon{opacity:0;transform:rotate(-55deg) scale(.45);transform-origin:center}.os-body[data-os-theme=dark] .os-theme-icon--sun{opacity:1;transform:rotate(0) scale(1)}.os-body[data-os-theme=dark] .os-theme-icon--moon{opacity:0;transform:rotate(-55deg) scale(.45)}.os-body[data-os-theme=light] .os-theme-icon--sun{opacity:0;transform:rotate(55deg) scale(.45)}.os-body[data-os-theme=light] .os-theme-icon--moon{opacity:1;transform:rotate(0) scale(1)}.os-status-button--shutdown{min-width:1.8rem;padding:0;color:var(--os-red)}.os-desktop{min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;padding:1.5rem 1.5rem 6.9rem}.os-desktop:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;pointer-events:none}.os-desktop:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(var(--os-screen-line) 1px,transparent 1px),linear-gradient(90deg,var(--os-screen-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black,transparent 78%);pointer-events:none}.os-desktop-icons{position:absolute;top:clamp(1rem,2.5vw,1.7rem);left:clamp(1rem,2.5vw,1.7rem);z-index:2;display:grid;grid-template-columns:minmax(4.85rem,5.4rem);gap:.65rem;align-content:start}.desktop-icon{min-height:5.7rem;display:grid;justify-items:center;align-content:start;gap:.38rem;padding:0;border:0;background:transparent;font:inherit;color:var(--os-text);cursor:pointer;user-select:none}.desktop-icon:focus-visible,.os-status-button:focus-visible,.taskbar-item:focus-visible,.os-window-control:focus-visible,.os-help-close:focus-visible,.os-help-backdrop:focus-visible,.os-lock-screen:focus-visible{outline:2px solid var(--os-cyan);outline-offset:3px}.desktop-icon:is(:hover,:focus-visible) .desktop-icon-glyph,.desktop-icon[data-os-open] .desktop-icon-glyph{border-color:var(--os-cyan);background:linear-gradient(145deg,color-mix(in srgb,var(--os-cyan) 20%,transparent),#ffffff0a),var(--os-screen-surface-strong)}.desktop-icon-glyph{width:3.65rem;height:3.65rem;display:grid;place-items:center;border:1px solid var(--os-screen-line-strong);border-radius:8px;background:linear-gradient(145deg,#ffffff24,#ffffff08),var(--os-screen-surface);box-shadow:0 .75rem 1.5rem var(--os-shadow)}.desktop-icon svg,.taskbar-icon svg{width:68%;height:68%;display:block}.desktop-icon--github svg,.taskbar-item--github svg{width:58%;height:58%;fill:currentColor}.icon-paper{fill:color-mix(in srgb,var(--os-cyan) 18%,var(--os-screen-surface-strong));stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.icon-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-accent{fill:none;stroke:var(--os-amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-icon-label{width:100%;color:var(--os-text);font-size:.72rem;font-weight:700;line-height:1.15;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 8px rgba(0,0,0,.55)}.os-brand-lockup{z-index:1;display:grid;justify-items:center;gap:1rem;opacity:.9}.os-brand-mark{width:7.5rem;height:7.5rem;display:grid;place-items:center;border-radius:8px;border:1px solid var(--os-screen-line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--os-cyan) 28%,transparent),transparent 50%),linear-gradient(315deg,color-mix(in srgb,var(--os-green) 24%,transparent),transparent 52%),#ffffff0f;color:var(--os-text);font-size:2.2rem;font-weight:800;box-shadow:0 1rem 2.5rem var(--os-shadow)}.os-brand-lockup h1{margin:0;color:var(--os-text);font-size:4rem;line-height:1;font-weight:800}.os-window-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.os-window{position:absolute;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--os-text);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 7rem),color-mix(in srgb,var(--os-screen-surface-strong) 96%,var(--os-screen-bg));border:1px solid var(--os-screen-line-strong);border-radius:10px;box-shadow:0 1.2rem 3rem var(--os-shadow),inset 0 1px #ffffff14;pointer-events:auto}.os-window[hidden],.os-help-layer[hidden],.os-download-confirm-layer[hidden]{display:none}.os-window--main{top:clamp(.72rem,1.4vw,1.05rem);right:clamp(.72rem,1.4vw,1.05rem);bottom:clamp(5.35rem,8.8vh,6.1rem);left:clamp(.72rem,1.4vw,1.05rem);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--os-screen-surface-strong) 92%,transparent),var(--os-screen-surface-strong))}.os-window--game{top:clamp(.72rem,1.4vw,1.05rem);right:clamp(.72rem,1.4vw,1.05rem);bottom:clamp(5.35rem,8.8vh,6.1rem);left:clamp(.72rem,1.4vw,1.05rem);z-index:24;background:#050505}.os-window--folder{top:calc(50% - 2.7rem);left:50%;width:min(31rem,calc(100% - 2rem));height:min(24rem,max(16rem,calc((100% - 6.8rem)*.52)));border-radius:10px;transform:translate(-50%,-50%);backdrop-filter:blur(16px)}.os-window-topbar{min-height:2.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:0 .85rem;background:linear-gradient(180deg,#ffffff1c,#ffffff06),color-mix(in srgb,var(--os-monitor-shell) 42%,var(--os-screen-surface-strong))}.os-window--folder .os-window-topbar{cursor:grab;touch-action:none;user-select:none}.os-window--folder[data-folder-dragging] .os-window-topbar{cursor:grabbing}.os-window--folder .os-window-controls,.os-window--folder .os-window-control{cursor:pointer}.os-window--folder .os-window-control--minimise{cursor:not-allowed}.os-window-controls{display:inline-flex;grid-column:1;align-items:center;gap:var(--os-control-gap);justify-self:start;min-height:var(--os-control-size)}.os-window-control,.os-help-close{width:var(--os-control-size);height:var(--os-control-size);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#101315;font:inherit;font-size:var(--os-control-symbol-size);font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #00000057,0 .12rem .35rem #0000002e;text-align:center}.os-window-control span,.os-help-close span{width:100%;height:100%;display:grid;place-items:center;font-weight:900;letter-spacing:0;line-height:1;transform:none}.os-window-control--close,.os-help-close{border-color:color-mix(in srgb,var(--os-red) 58%,rgba(0,0,0,.3));background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.6) 0 .12rem,transparent .13rem),linear-gradient(180deg,color-mix(in srgb,var(--os-red) 82%,white),color-mix(in srgb,var(--os-red) 70%,#5c0709) 48%,color-mix(in srgb,var(--os-red) 54%,#260304))}.os-window-control--close:hover,.os-help-close:hover{border-color:color-mix(in srgb,var(--os-red) 78%,white);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.68) 0 .12rem,transparent .13rem),linear-gradient(180deg,color-mix(in srgb,var(--os-red) 88%,white),color-mix(in srgb,var(--os-red) 78%,#7a1113) 48%,color-mix(in srgb,var(--os-red) 62%,#3b0506))}.os-window-control--minimise{border-color:color-mix(in srgb,var(--os-muted) 54%,rgba(0,0,0,.36));background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.34) 0 .1rem,transparent .11rem),linear-gradient(180deg,color-mix(in srgb,var(--os-muted) 56%,white),color-mix(in srgb,var(--os-muted) 48%,#4d5255) 52%,color-mix(in srgb,var(--os-muted) 36%,#24282a));color:color-mix(in srgb,#101315 58%,var(--os-muted));cursor:not-allowed;opacity:.62;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000004d}.os-window-control--help{border-color:color-mix(in srgb,var(--os-green) 56%,rgba(0,0,0,.3));background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.56) 0 .12rem,transparent .13rem),linear-gradient(180deg,color-mix(in srgb,var(--os-green) 78%,white),color-mix(in srgb,var(--os-green) 68%,#063a1c),color-mix(in srgb,var(--os-green) 52%,#031c0d));color:#101315}.os-window-control--help:hover{border-color:color-mix(in srgb,var(--os-green) 78%,white);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.66) 0 .12rem,transparent .13rem),linear-gradient(180deg,color-mix(in srgb,var(--os-green) 88%,white),color-mix(in srgb,var(--os-green) 76%,#0b5c2c),color-mix(in srgb,var(--os-green) 60%,#052b14))}.os-window-title{grid-column:2;min-width:0;margin:0;color:var(--os-text);font-size:.82rem;font-weight:800;line-height:1.2;text-align:center}.os-window-divider{height:1px;background:linear-gradient(90deg,transparent,var(--os-screen-line-strong),transparent)}.os-window-body{min-height:0;display:grid;place-items:center;padding:1.25rem;overflow:auto}.os-window--main .os-window-body{padding-bottom:6.1rem}.os-window--blog .os-window-body{padding:0;overflow:hidden}.os-window--github .os-window-body,.os-window--game .os-window-body{padding:0;overflow:hidden;place-items:stretch}.os-placeholder-panel{width:min(24rem,100%);min-height:12rem;display:grid;place-items:center;align-content:center;gap:.5rem;padding:1.65rem;border:1px solid var(--os-screen-line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 52%),#ffffff0b;text-align:center}.os-placeholder-label,.os-placeholder-title,.os-placeholder-message{margin:0}.os-placeholder-label{color:var(--os-muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.os-placeholder-title{color:var(--os-text);font-size:1.65rem;font-weight:800;line-height:1.1}.os-placeholder-message{color:var(--os-muted);font-size:.9rem;font-weight:650}.os-folder{width:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:1rem}.os-folder-helper{margin:0;justify-self:start;color:var(--os-muted);font-size:.82rem;font-weight:700;line-height:1.35}.os-folder-file-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,7.25rem));align-content:start;gap:.85rem}.os-folder-file{min-width:0;min-height:7.8rem;display:grid;justify-items:center;align-content:start;gap:.54rem;padding:.72rem .58rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--os-text);font:inherit;cursor:default;text-align:center}.os-folder-file:is(:hover,:focus-visible),.os-folder-file[data-os-selected]{border-color:var(--os-screen-line-strong);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),color-mix(in srgb,var(--os-cyan) 12%,transparent);outline:none}.os-folder-file-icon{width:3.95rem;height:4.45rem;display:grid;place-items:center;filter:drop-shadow(0 .55rem .9rem rgba(0,0,0,.18))}.os-folder-file-icon svg,.os-folder-empty-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.os-folder-file-paper{fill:color-mix(in srgb,var(--os-screen-surface-strong) 74%,var(--os-text));stroke:var(--os-screen-line-strong)}.os-folder-file-fold{fill:color-mix(in srgb,var(--os-cyan) 18%,transparent);stroke:var(--os-cyan)}.os-folder-file-badge{fill:color-mix(in srgb,var(--os-red) 82%,#581313);stroke:color-mix(in srgb,var(--os-red) 72%,white)}.os-folder-file-mark{stroke:var(--os-muted)}.os-folder-file-name{max-width:100%;color:var(--os-text);font-size:.72rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.os-folder-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:.58rem;padding:1rem;border:1px dashed var(--os-screen-line-strong);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 54%),#ffffff09;text-align:center}.os-folder-empty-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;color:var(--os-muted);opacity:.8}.os-folder-empty-title,.os-folder-empty-copy{margin:0}.os-folder-empty-title{color:var(--os-text);font-size:1.05rem;font-weight:800;line-height:1.2}.os-folder-empty-copy{max-width:18rem;color:var(--os-muted);font-size:.84rem;font-weight:650;line-height:1.45}.os-help-layer{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:1rem}.os-help-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#0000007a;cursor:default;animation:osHelpBackdropIn .16s ease both}.os-help-panel{position:relative;z-index:1;width:min(26rem,100%);display:grid;gap:.9rem;padding:1rem 1.05rem 1.15rem;border:1px solid var(--os-screen-line-strong);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 5rem),var(--os-screen-surface-strong);box-shadow:0 1.4rem 3.4rem var(--os-shadow),inset 0 1px #ffffff1a;transform-origin:var(--help-origin-x, 50%) var(--help-origin-y, 50%);animation:osHelpPanelOpen .18s cubic-bezier(.2,.8,.2,1) both}.os-download-confirm-layer{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:1rem}.os-download-confirm-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#00000080;cursor:default;animation:osHelpBackdropIn .16s ease both}.os-download-confirm-panel{position:relative;z-index:1;width:min(23rem,100%);display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--os-screen-line-strong);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 4rem),var(--os-screen-surface-strong);box-shadow:0 1.4rem 3.4rem var(--os-shadow),inset 0 1px #ffffff1a;text-align:center;animation:osHelpPanelOpen .18s cubic-bezier(.2,.8,.2,1) both}.os-download-confirm-panel h2{margin:0;color:var(--os-text);font-size:1rem;font-weight:800;line-height:1.3}.os-download-confirm-actions{display:flex;justify-content:center;gap:.7rem}.os-download-confirm-button{min-width:5.2rem;min-height:2.25rem;padding:0 1rem;border:1px solid var(--os-screen-line-strong);border-radius:8px;color:var(--os-text);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 .45rem 1rem #0000002e}.os-download-confirm-button--yes{background:linear-gradient(180deg,color-mix(in srgb,var(--os-green) 42%,white),color-mix(in srgb,var(--os-green) 58%,#063a1c));color:#101315}.os-download-confirm-button--no{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),color-mix(in srgb,var(--os-screen-surface) 84%,var(--os-monitor-shell))}.os-download-confirm-button:is(:hover,:focus-visible){outline:2px solid color-mix(in srgb,var(--os-cyan) 68%,transparent);outline-offset:2px}.os-help-header{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;justify-self:start;min-width:0}.os-help-panel h2,.os-help-panel p{margin:0}.os-help-panel h2{color:var(--os-text);font-size:.98rem;font-weight:800;line-height:1.2}.os-help-panel p{color:var(--os-muted);font-size:.92rem;line-height:1.5;padding-left:calc(var(--os-control-size) + .62rem)}.os-taskbar{position:absolute;left:50%;bottom:clamp(.7rem,2vw,1.15rem);z-index:7;width:max-content;max-width:calc(100% - 2rem);overflow:visible;transform:translate(-50%);padding:.52rem;border:1px solid var(--os-screen-line-strong);border-radius:18px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),color-mix(in srgb,var(--os-screen-surface-strong) 92%,transparent);box-shadow:0 1rem 2.5rem var(--os-shadow),inset 0 1px #ffffff1a;backdrop-filter:blur(18px);transform-origin:bottom center;transition:transform .18s ease,padding .18s ease,bottom .18s ease}.os-screen[data-taskbar-mode=compact] .os-taskbar{bottom:.58rem;padding:.44rem;transform:translate(-50%) scale(.75)}.taskbar-items{display:flex;align-items:center;gap:.48rem;max-width:100%;overflow:visible;scrollbar-width:none}.taskbar-items::-webkit-scrollbar{display:none}.taskbar-item{--taskbar-icon-lift: -10px;--taskbar-icon-scale: 1.12;position:relative;width:4.05rem;height:4.08rem;display:block;padding:0;overflow:visible;border:1px solid transparent;border-radius:0;background:transparent;color:var(--os-text);cursor:pointer;opacity:1;transition:background .16s ease,border-color .16s ease,transform .16s ease}.taskbar-item:is(:hover,:focus-visible),.taskbar-item[data-os-open]{border-color:transparent;background:transparent}.taskbar-item[data-os-active]{border-color:transparent;background:transparent}.taskbar-item:active{transform:none}.taskbar-icon{position:absolute;top:50%;left:50%;width:3.1rem;height:3.1rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--os-screen-line);border-radius:12px;background:linear-gradient(145deg,#ffffff24,#ffffff08),#ffffff0f;box-shadow:inset 0 1px #ffffff14;transform-origin:center;transform:translate(-50%,-50%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.os-screen:not([data-os-pointer=touch]) .taskbar-item:hover .taskbar-icon,.taskbar-item:focus-visible .taskbar-icon{border-color:var(--os-screen-line-strong);background:linear-gradient(145deg,#ffffff2b,#ffffff0a),#ffffff14;transform:translate(-50%,-50%) translateY(var(--taskbar-icon-lift)) scale(var(--taskbar-icon-scale))}.taskbar-item[data-os-open] .taskbar-icon,.taskbar-item[data-os-active] .taskbar-icon{border-color:var(--os-screen-line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--os-cyan) 10%,transparent),#ffffff0b),#ffffff12;box-shadow:inset 0 1px #ffffff1a,0 .42rem .9rem #00000029;transform:translate(-50%,-50%) translateY(var(--taskbar-icon-lift)) scale(var(--taskbar-icon-scale))}.taskbar-item[data-os-active] .taskbar-icon{border-color:var(--os-cyan);background:linear-gradient(180deg,color-mix(in srgb,var(--os-cyan) 18%,transparent),#ffffff0b),#ffffff0f}.taskbar-label{position:absolute;top:calc(50% + 1.36rem);left:50%;width:max-content;max-width:5.8rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--os-muted);font-size:.62rem;font-weight:800;line-height:1;text-align:center;opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,.12rem);transition:color .18s ease,opacity .18s ease,transform .18s ease;white-space:nowrap}.taskbar-separator{width:1px;height:3rem;margin:0 .16rem;align-self:center;border-radius:999px;background:linear-gradient(180deg,transparent,var(--os-screen-line-strong),transparent);flex:0 0 auto}.os-screen:not([data-os-pointer=touch]) .taskbar-item:hover .taskbar-label,.taskbar-item:focus-visible .taskbar-label,.taskbar-item[data-os-open] .taskbar-label,.taskbar-item[data-os-active] .taskbar-label{opacity:1;color:var(--os-text);transform:translate(-50%)}@keyframes osHelpBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes osHelpPanelOpen{0%{opacity:0;transform:scale(.82) translateY(.4rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes osDotPulse{0%,to{opacity:.24;transform:translateY(0)}45%{opacity:1;transform:translateY(-.12rem)}}@keyframes osLockScreenIn{0%{opacity:0}to{opacity:1}}@keyframes osLockContentIn{0%{opacity:0;transform:translateY(.55rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes osLockSwipeCue{0%,to{transform:translate(-50%) translateY(0)}48%{transform:translate(-50%) translateY(-.42rem)}}@media(max-width:980px){.os-shell{padding:12px}.os-brand-mark{width:6.25rem;height:6.25rem;font-size:1.9rem}.os-brand-lockup h1{font-size:3rem}}@media(max-width:760px){.os-body{--os-control-size: 1.02rem;--os-control-symbol-size: .66rem;--os-control-gap: .38rem}.os-shell{padding:12px;width:100%}.monitor-bezel{padding:.32rem;border-radius:.95rem}.monitor-screen{border-radius:.7rem}.os-topbar{min-height:2.35rem;gap:.45rem;padding:0 .58rem}.os-system-name{font-size:.72rem}.os-status-time{font-size:.7rem}.os-status-actions{gap:.28rem}.os-status-button{min-width:1.7rem;height:1.45rem;padding:0 .35rem;font-size:.62rem}.os-status-button--theme,.os-status-button--shutdown{min-width:1.55rem}.os-desktop{padding:.75rem .75rem 5.65rem}.os-desktop-icons{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);grid-template-columns:repeat(2,minmax(0,4.65rem));gap:.55rem}.desktop-icon{min-height:5.2rem}.desktop-icon-glyph{width:3.2rem;height:3.2rem}.os-brand-lockup{opacity:.42;transform:translateY(1.4rem)}.os-brand-mark{width:5.25rem;height:5.25rem;font-size:1.6rem}.os-brand-lockup h1{font-size:2.4rem}.os-window--folder{top:calc(50% - 1rem);width:min(calc(100% - 2.4rem),24rem);height:min(64%,22rem);max-height:calc(100% - 5.45rem)}.os-window--main,.os-window--game{inset:.48rem .48rem 4.85rem}.os-window--blog{border-radius:0}.os-window-topbar{min-height:2.65rem;padding:0 .62rem}.os-window-body{padding:1rem}.os-window--main .os-window-body{padding-bottom:5.7rem}.os-window--blog .os-window-body{padding:0}.os-window--github .os-window-body,.os-window--resume .os-window-body,.os-window--game .os-window-body{padding:0;overflow:hidden;place-items:stretch}.os-placeholder-panel{min-height:9rem;padding:1.1rem}.os-placeholder-title{font-size:1.35rem}.os-taskbar{width:max-content;max-width:min(28rem,calc(100% - 2rem));bottom:.36rem;padding:.42rem;border-radius:16px}.taskbar-items{justify-content:center;gap:.36rem;overflow:visible}.taskbar-item{--taskbar-icon-lift: -.24rem;--taskbar-icon-scale: 1.05;width:3.45rem;height:3.45rem;padding:0;border-radius:12px}.taskbar-icon{width:2.55rem;height:2.55rem;border-radius:10px}.taskbar-separator{height:2.5rem;margin:0 .08rem}.taskbar-label{top:calc(50% + 1.16rem);width:100%;max-width:100%;font-size:.48rem}.os-screen[data-taskbar-mode=compact] .os-taskbar{max-width:min(29rem,calc(100% - 1rem));bottom:.4rem;padding:.5rem;transform:translate(-50%) scale(.92)}.os-screen[data-taskbar-mode=compact] .taskbar-items{gap:.4rem}.os-screen[data-taskbar-mode=compact] .taskbar-item{--taskbar-icon-lift: -.28rem;--taskbar-icon-scale: 1.04;width:3.6rem;height:3.75rem}.os-screen[data-taskbar-mode=compact] .taskbar-icon{width:2.65rem;height:2.65rem}.os-screen[data-taskbar-mode=compact] .taskbar-label{top:calc(50% + 1.24rem);font-size:.54rem}}@media(max-width:460px){.os-taskbar{max-width:min(24rem,calc(100% - 1.7rem))}.os-loading-card{width:min(18rem,calc(100% - 1rem))}.os-desktop-icons{grid-template-columns:repeat(2,minmax(0,4.3rem))}.desktop-icon-label{font-size:.66rem}.taskbar-item{--taskbar-icon-lift: -.2rem;width:3rem;height:3.24rem;padding:0}.taskbar-icon{width:2.2rem;height:2.2rem}.taskbar-label{top:calc(50% + 1.05rem);font-size:.46rem}.taskbar-separator{height:2.15rem;margin:0 .04rem}.os-screen[data-taskbar-mode=compact] .os-taskbar{max-width:calc(100% - 1rem);padding:.48rem;transform:translate(-50%) scale(.94)}.os-screen[data-taskbar-mode=compact] .taskbar-items{gap:.24rem}.os-screen[data-taskbar-mode=compact] .taskbar-item{--taskbar-icon-lift: -.22rem;width:3.25rem;height:3.62rem}.os-screen[data-taskbar-mode=compact] .taskbar-icon{width:2.55rem;height:2.55rem}.os-screen[data-taskbar-mode=compact] .taskbar-label{top:calc(50% + 1.2rem);font-size:.56rem}.os-screen[data-taskbar-mode=compact] .taskbar-separator{height:2.35rem}.os-window-title{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:380px){.os-taskbar{max-width:calc(100% - 1.45rem)}.os-status-time{font-size:.64rem}.os-status-button--language{min-width:1.45rem;padding:0 .24rem}.taskbar-items{gap:.24rem}.taskbar-item{--taskbar-icon-lift: -.16rem;width:2.68rem;height:3.08rem;padding:0}.taskbar-icon{width:2rem;height:2rem}.taskbar-label{top:calc(50% + .96rem);font-size:.42rem}.os-screen[data-taskbar-mode=compact] .taskbar-items{gap:.18rem}.os-screen[data-taskbar-mode=compact] .taskbar-item{width:3rem;height:3.48rem}.os-screen[data-taskbar-mode=compact] .taskbar-icon{width:2.35rem;height:2.35rem}.os-screen[data-taskbar-mode=compact] .taskbar-label{top:calc(50% + 1.12rem);font-size:.52rem}}@media(max-width:980px)and (max-height:560px)and (orientation:landscape){.os-orientation-lock{display:grid;pointer-events:auto}.os-desktop-layer,.os-loading,.os-help-layer{pointer-events:none}}@media(max-height:620px)and (min-width:761px){.os-desktop-icons{grid-template-columns:repeat(4,minmax(4.7rem,5.2rem))}.desktop-icon{min-height:5.1rem}.os-brand-lockup{opacity:.52}.os-window--folder{height:min(18rem,calc(100% - 5.2rem))}}@media(hover:none){.os-window-control--close,.os-help-close{border-color:color-mix(in srgb,var(--os-red) 72%,white);color:#111315}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.os-loading,.os-desktop-layer{transition:none}.os-theme-icon svg,.os-lock-screen,.os-lock-content{animation:none;transition:none}.os-lock-swipe-cue{animation:none;transform:translate(-50%)}.os-taskbar,.taskbar-item,.taskbar-icon,.taskbar-label{transition:none}}
