html.os-home{scroll-behavior:auto}html.os-home:focus-within{scroll-behavior:auto}body.os-home{background:#07080a}.os-page{min-height:100svh}.os-skip{position:fixed;top:.75rem;right:.75rem;z-index:120;padding:.45rem .7rem;border:1px solid rgba(243,238,230,.28);background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--paper);font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}.os-skip:hover{color:var(--copper);border-color:var(--copper)}.os-stage{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.os-stage.is-readable{pointer-events:auto}.os-scroll{height:700vh;pointer-events:none}.os-layer{position:absolute;inset:0}.os-win7{--rgb: 0;--invert: 0;--shatter: 0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 18% 62%,rgba(255,186,92,.35),transparent 55%),radial-gradient(ellipse 90% 50% at 72% 28%,rgba(92,70,140,.45),transparent 60%),linear-gradient(180deg,#141a33,#3a3560 28%,#c45c3e 58%,#e0a15a 69.4%,#2c2118 70%,#120e0c);filter:invert(var(--invert)) drop-shadow(calc(var(--rgb) * 1px) 0 #ff2a2a) drop-shadow(calc(var(--rgb) * -1px) 0 #22e0ff);transform:translate(calc(var(--rgb) * .15px));transform-origin:center}.os-win7-sun{position:absolute;left:14%;top:52%;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffe7b0,#ff9a4a 42%,#c45c3e00 70%);filter:blur(1px);pointer-events:none}.os-win7-tree{position:absolute;left:0;right:0;bottom:2.6rem;height:28%;background:linear-gradient(180deg,transparent 0%,#1a140f 100%),radial-gradient(ellipse 40% 80% at 12% 100%,#0d0b09 42%,transparent 43%),radial-gradient(ellipse 50% 90% at 38% 110%,#120e0c 40%,transparent 41%),radial-gradient(ellipse 46% 85% at 67% 108%,#0c0a08 38%,transparent 39%),radial-gradient(ellipse 38% 70% at 92% 100%,#16110d 40%,transparent 41%);pointer-events:none}.os-stamp{position:absolute;top:.85rem;right:.9rem;z-index:6;padding:.18rem .42rem;border:1px solid rgba(255,220,180,.45);color:#ffe8c8b8;font-family:Tahoma,Segoe UI,sans-serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;transform:rotate(8deg);pointer-events:none}.os-win7-icons{position:absolute;top:1rem;left:.7rem;display:flex;flex-direction:column;gap:.85rem;z-index:3}.os-shortcut{width:5.4rem;display:flex;flex-direction:column;align-items:center;gap:.28rem;color:#fff;text-align:center}.os-pix{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.os-shortcut span{font-family:Tahoma,Segoe UI,sans-serif;font-size:11px;line-height:1.2;text-shadow:1px 1px 2px #000,0 0 6px #000}.os-taskbar{position:absolute;left:0;right:0;bottom:0;z-index:8;height:2.5rem;display:flex;align-items:stretch;background:linear-gradient(180deg,#d2e6ff61,#5a82b447 18%,#28466e8c);backdrop-filter:blur(18px) saturate(1.6);border-top:1px solid rgba(255,255,255,.45);box-shadow:0 -1px #00000040}.os-start-orb{width:3rem;display:grid;place-items:center;flex-shrink:0}.os-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4fff8,#7ad08a 28%,#1d6a3a 68%,#0b3a1c);box-shadow:0 0 0 1px #ffffff59,0 2px 8px #00000073,inset 0 -4px 8px #00280a66}.os-task-ie{align-self:center;margin-left:.35rem;height:1.85rem;padding:0 .7rem 0 .4rem;display:flex;align-items:center;gap:.35rem;border-radius:3px;background:linear-gradient(180deg,#ffffff47,#b4d2ff14);border:1px solid rgba(255,255,255,.28);color:#f4f7fb;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;opacity:0;visibility:hidden}.os-tray{margin-left:auto;display:flex;align-items:center;gap:.7rem;padding:0 .8rem;color:#f3f6fa;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.os-aero{position:absolute;z-index:5;display:flex;flex-direction:column;border-radius:6px;background:linear-gradient(180deg,#c4dcf86b,#96b4d638);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffffa6;backdrop-filter:blur(22px) saturate(1.7);overflow:hidden;visibility:hidden;opacity:0}.os-aero-bar{display:flex;align-items:center;gap:.45rem;padding:.28rem .45rem .28rem .55rem;color:#0c1b33;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.os-aero-bar b{font-weight:600}.os-aero-controls{margin-left:auto;display:flex;gap:1px}.os-aero-controls i{width:22px;height:16px;border:1px solid rgba(40,60,90,.25);background:linear-gradient(180deg,#ffffffb3,#c8d7eb66);font-style:normal;font-size:9px;display:grid;place-items:center}.os-aero-controls i.close{background:linear-gradient(180deg,#f6b3a8,#c44732);color:#fff}.os-ie{top:7%;left:16%;width:min(720px,68vw);height:min(520px,68vh)}.os-ie.is-dying{filter:invert(.85) hue-rotate(180deg) saturate(1.4);mix-blend-mode:plus-lighter}.os-ie-chrome{display:flex;flex-direction:column;gap:.28rem;padding:0 .45rem .4rem;background:linear-gradient(180deg,#e8f0fc8c,#d2e0f259)}.os-ie-nav{display:flex;gap:.28rem}.os-ie-nav span{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#fff,#c5d4ea);border:1px solid rgba(80,110,150,.35)}.os-ie-addr{height:1.45rem;border:1px solid rgba(80,110,150,.35);background:#fff;display:flex;align-items:center;padding:0 .45rem;color:#667;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px}.os-ie-body{flex:1;margin:0 3px 3px;background:#f4f6f8;position:relative;overflow:hidden}.os-ie-load{position:absolute;inset:0;display:grid;place-items:center;color:#667;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.os-ie-load .bar{width:12rem;height:8px;margin-top:.6rem;border:1px solid #b7c3d4;background:#eef2f6;overflow:hidden}.os-ie-load .bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#7eb0ea,#3a7cc4)}.os-verify{position:absolute;inset:0;display:grid;place-items:center;background:#f7f8fb;opacity:0;visibility:hidden}.os-verify-card{width:min(22rem,86%);padding:1.25rem 1.3rem 1.1rem;border:1px solid #d5dbe6;background:#fff;box-shadow:0 8px 28px #14284614;font-family:Segoe UI,Tahoma,sans-serif;color:#243044}.os-verify-mark{width:28px;height:28px;border-radius:4px;background:conic-gradient(from 210deg,#8aa,#cdd,#9ab,#8aa);margin-bottom:.7rem}.os-verify-card h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.os-verify-card p{margin:0;color:#5b6780;font-size:.88rem}.os-ie-status{height:1.2rem;margin:0 3px 3px;background:linear-gradient(#eef3f9,#d9e4f0);border-top:1px solid rgba(120,140,170,.25);color:#445;font-family:Segoe UI,Tahoma,sans-serif;font-size:11px;padding:0 .5rem;display:flex;align-items:center}.os-start{position:absolute;left:.2rem;bottom:2.65rem;z-index:9;width:16rem;padding:.4rem 0 .3rem;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#d2e6ff66,#28466eb8);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px #0006;visibility:hidden;opacity:0}.os-start button{display:block;width:calc(100% - .6rem);margin:.15rem .3rem;text-align:left;border:0;background:transparent;color:#f4f8ff;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px;padding:.42rem .55rem;border-radius:3px}.os-start button.is-run{background:#ffffff1f}.os-run{top:28%;left:calc(50% - min(13rem,46vw));width:26rem;max-width:calc(100vw - 2rem);z-index:10;background:#f0f0f0;backdrop-filter:none;border:1px solid #6a8bb3;border-radius:7px}.os-run .os-aero-bar{background:linear-gradient(180deg,#dce8f6,#b8cde6)}.os-run-body{padding:.85rem .9rem .75rem;font-family:Segoe UI,Tahoma,sans-serif;color:#222;background:#f4f4f4}.os-run-row{display:flex;align-items:center;gap:.55rem;margin-top:.35rem}.os-run-row label{font-size:12px}.os-run-field{flex:1;height:1.5rem;border:1px solid #7a7a7a;background:#fff;font-family:Consolas,Courier New,monospace;font-size:12px;padding:0 .4rem;color:#333;overflow:hidden;white-space:nowrap}.os-run-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.85rem}.os-run-actions span{min-width:4.6rem;text-align:center;padding:.22rem .55rem;border:1px solid #8a8a8a;background:linear-gradient(180deg,#fff,#e6e6e6);font-size:12px}.os-run-actions span.is-ok{outline:1px dotted #222;outline-offset:-4px}.os-shards{position:absolute;inset:0;z-index:7;pointer-events:none}.os-shard{position:absolute;background:linear-gradient(135deg,#dcf0ff8c,#78a0d21f);border:1px solid rgba(255,255,255,.4);opacity:0}.os-shard:nth-child(1){width:18%;height:22%;left:20%;top:18%;clip-path:polygon(0 0,100% 10%,70% 100%,0 80%)}.os-shard:nth-child(2){width:16%;height:18%;left:48%;top:12%;clip-path:polygon(20% 0,100% 0,80% 100%,0 70%)}.os-shard:nth-child(3){width:22%;height:24%;left:58%;top:36%;clip-path:polygon(0 20%,100% 0,90% 100%,10% 90%)}.os-shard:nth-child(4){width:14%;height:20%;left:30%;top:48%;clip-path:polygon(0 0,90% 20%,100% 100%,0 80%)}.os-shard:nth-child(5){width:20%;height:16%;left:12%;top:62%;clip-path:polygon(0 30%,100% 0,80% 100%,0 100%)}.os-shard:nth-child(6){width:12%;height:28%;left:72%;top:58%;clip-path:polygon(10% 0,100% 20%,70% 100%,0 80%)}.os-kali{z-index:3;visibility:hidden;opacity:0;background:#141618}.os-kali-wall{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 30%,#1e2226 0%,transparent 55%),linear-gradient(160deg,#121416,#1a1d20 40%,#101214)}.os-kali-wall:before{content:"";position:absolute;right:6%;top:14%;width:min(46vw,520px);height:min(46vw,520px);opacity:.08;background:radial-gradient(ellipse 42% 30% at 48% 36%,#c5cdd4 0 42%,transparent 70%),radial-gradient(ellipse 16% 38% at 74% 48%,#b7c0c8 0 34%,transparent 62%),radial-gradient(ellipse 24% 16% at 28% 44%,#c9d0d6 0 40%,transparent 68%),radial-gradient(ellipse 28% 12% at 62% 62%,#aeb6be 0 40%,transparent 70%);filter:blur(7px);pointer-events:none}.os-panel{position:absolute;left:0;right:0;z-index:12;display:flex;align-items:center;gap:.55rem;height:1.7rem;padding:0 .45rem;background:linear-gradient(180deg,#2c2c2c,#1f1f1f);border-color:#111;color:#ececec;font-family:Cantarell,Ubuntu,DejaVu Sans,sans-serif;font-size:12px}.os-panel-top{top:0;border-bottom:1px solid #0b0b0b}.os-panel-bottom{bottom:0;border-top:1px solid #0b0b0b}.os-panel a{color:inherit;text-decoration:none}.os-panel a:hover{color:#d7c4a4}.os-badge{padding:.05rem .4rem;border:1px solid #3a3a3a;background:#262626;border-radius:2px;font-size:11px;color:#d2d2d2;white-space:nowrap}.os-panel-clock{margin-left:auto;padding-right:.3rem}.os-kali-desk{position:absolute;inset:1.7rem 0}.os-kali-folder{position:absolute;top:1rem;left:.85rem;width:4.8rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#eee;font-family:Cantarell,Ubuntu,sans-serif;font-size:11px;text-align:center}.os-xfce{position:absolute;display:flex;flex-direction:column;background:#2b2b2b;border:1px solid #111;box-shadow:0 14px 40px #00000073;color:#eee;font-family:Cantarell,Ubuntu,DejaVu Sans,sans-serif;overflow:hidden;max-width:100%;visibility:hidden;opacity:0}.os-xfce-bar{display:flex;align-items:center;gap:.4rem;height:1.55rem;padding:0 .35rem 0 .5rem;background:linear-gradient(180deg,#3a3a3a,#2a2a2a);border-bottom:1px solid #111;font-size:12px;flex-shrink:0}.os-xfce-bar b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-xfce-dots{margin-left:auto;display:flex;gap:.28rem}.os-xfce-dots i{width:12px;height:12px;border-radius:50%;background:#4a4a4a;border:1px solid #222;font-style:normal}.os-window-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.os-kali-thunar{left:.7%;top:.45rem;width:32%;height:calc(100% - .9rem);z-index:4}.os-thunar-layout{display:grid;grid-template-columns:8.2rem 1fr;flex:1;min-height:0}.os-thunar-files{padding:.35rem .2rem;overflow:auto;height:100%}.os-thunar-places{padding:.55rem .45rem;border-right:1px solid #1a1a1a;background:#252525;font-size:12px}.os-thunar-places p{margin:0 0 .4rem;color:#8d8d8d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.os-thunar-places a,.os-thunar-places span{display:block;padding:.22rem .3rem;color:#ddd;text-decoration:none;border-radius:2px}.os-thunar-places a:hover{background:#3a3a3a;color:inherit}.os-thunar-path{padding:.3rem .55rem;border-bottom:1px solid #1a1a1a;color:#bbb;font-size:11px}.os-thunar-file{display:flex;align-items:center;gap:.55rem;width:100%;padding:.38rem .55rem;border:0;background:transparent;color:#eee;font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.os-thunar-file:hover,.os-thunar-file.is-on{background:#3d4a3a;color:inherit}.os-file-ico{width:16px;height:16px;flex-shrink:0}.os-kali-photo{left:34%;top:.5rem;width:30%;height:38%;z-index:5}.os-kali-photo .os-window-body{background:#111;display:grid;place-items:center}.os-kali-photo img{width:100%;height:100%;object-fit:cover}.os-kali-term{left:65.5%;top:.5rem;width:33%;height:22%;z-index:4;background:#1b1d1c}.os-term-body{padding:.45rem .6rem;font-family:Ubuntu Mono,DejaVu Sans Mono,ui-monospace,monospace;font-size:12px;color:#c8c8c8;line-height:1.45}.os-term-body .motd{color:#d8d2c6;margin:.15rem 0 .85rem}.os-term-body .prompt{color:#c4a574}.os-caret{display:inline-block;width:.55rem;height:1em;margin-left:1px;background:#c4a574;vertical-align:text-bottom;animation:os-caret 1s steps(1) infinite}@keyframes os-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.os-caret{animation:none}}.os-kali-created{left:34%;top:40%;width:32.2%;height:58%;z-index:6}.os-kali-featured{left:66.8%;top:24%;width:32%;height:38%;z-index:7}.os-kali-about{left:66.8%;top:63.2%;width:32%;height:35%;z-index:8}.os-doc{background:var(--bg);color:var(--paper)}.os-doc .os-window-body{background:var(--bg);container-type:inline-size;container-name:osdoc}.os-doc .chapter,.os-doc .wrap,.os-doc .about-grid,.os-doc .about-copy,.os-doc .cert-block,.os-doc .featured-list,.os-doc .created-grid{min-width:0;max-width:100%}.os-doc .chapter{padding:1.1rem 0 1.8rem}.os-doc .wrap{width:100%;padding-inline:.85rem}.os-doc .section-head{margin-bottom:1.15rem;padding-bottom:.75rem;flex-wrap:wrap}.os-doc .js-reveal{opacity:1;transform:none}.os-doc .created-card{min-height:0}.os-doc .created-grid{grid-template-columns:1fr}.os-doc .featured-row{grid-template-columns:1fr;gap:.35rem}.os-doc .featured-row p{grid-column:1 / -1}.os-doc .about-grid{grid-template-columns:1fr;gap:1.2rem}.os-doc .about-copy p,.os-doc .about-copy p:first-of-type{max-width:100%;overflow-wrap:anywhere}.os-doc .about-copy p:first-of-type{font-size:1.28rem}.os-doc .cert-grid{grid-template-columns:1fr}.os-doc .cert{min-width:0}.os-doc .cert span{overflow-wrap:anywhere;text-align:right}@container osdoc (min-width: 420px){.cert-grid{grid-template-columns:repeat(2,1fr)}.featured-row{grid-template-columns:7.2rem 1fr}}.os-cursor{position:absolute;left:0;top:0;z-index:40;width:28px;height:28px;margin:-3px 0 0 -4px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7));will-change:transform}.os-cursor svg{display:block}.os-end .os-win7,.os-end .os-cursor{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.os-end .os-kali,.os-end .os-kali-thunar,.os-end .os-kali-photo,.os-end .os-kali-term,.os-end .os-kali-doc{visibility:visible!important;opacity:1!important}.os-end .os-skip{display:none}.os-end.os-stage{pointer-events:auto}@media(max-width:860px){.os-stage{position:relative;min-height:100svh;height:auto;overflow:visible;pointer-events:auto}.os-scroll,.os-win7,.os-cursor,.os-skip,.os-kali-folder{display:none!important}.os-kali{position:relative;visibility:visible;opacity:1;min-height:100svh;display:flex;flex-direction:column}.os-kali-wall{display:none}.os-panel{position:sticky}.os-panel-top{top:0}.os-panel-bottom{display:none}.os-panel .os-badge:nth-child(n+4){display:none}.os-kali-desk{position:relative;inset:auto;display:flex;flex-direction:column;gap:0}.os-xfce{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;visibility:visible;opacity:1;border-left:0;border-right:0;box-shadow:none}.os-kali-thunar{min-height:16rem}.os-kali-photo,.os-kali-photo img{height:16rem}.os-kali-term{min-height:7rem}.os-kali-created,.os-kali-featured,.os-kali-about{height:auto;min-height:70vh}.os-doc .os-window-body{overflow:visible}.os-thunar-layout{grid-template-columns:1fr}.os-thunar-places{display:flex;flex-wrap:wrap;gap:.2rem .6rem;border-right:0;border-bottom:1px solid #1a1a1a}}@media(prefers-reduced-motion:reduce){.os-scroll,.os-skip{display:none}}
