/* Desktop icon theme. Scoped to the public homepage. */
body.home{background:#100648;min-height:100vh}
.home::before{content:"";position:fixed;inset:-5%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 102% 7%,#3264aa 0%,#254b90 47%,transparent 65%),radial-gradient(ellipse 36% 20% at 67% 9%,#244d96 0%,#192d76 57%,transparent 76%),radial-gradient(ellipse 45% 39% at 4% 89%,#b62472 0%,#a61b68 55%,transparent 67%),radial-gradient(ellipse 44% 32% at 42% 107%,#8c1b70 0%,#641363 58%,transparent 76%),radial-gradient(ellipse 38% 20% at 85% 109%,#430854 0%,transparent 90%);filter:blur(19px)}
.home .wallpaper{z-index:0}.home .shade{z-index:0;background:rgba(6,0,26,.08)}
.home .workspace{margin:0 auto;max-width:1240px;padding:0 32px 40px;position:relative;z-index:1}
.home .sidebar{display:none}.home .topbar{display:none}
.home .hero{padding:clamp(65px,16vh,170px) 0 38px;position:relative}
.home .hero>.eyebrow,.home .hero>p{display:none}
.home .headingline{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}
.home .hero h1{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:0;margin:0;text-shadow:0 2px 8px #09002133}
.home .deskclock{border-left:2px solid #ffffffbb;padding-left:13px;text-align:left;display:flex;flex-direction:column;line-height:1.2;min-width:100px}
.home #clock{font-size:29px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}
.home #clockdate{font-size:12px;margin-top:3px;color:#fff}
.home .searchbox{max-width:756px;background:rgba(38,32,63,.65);border:1px solid rgba(255,255,255,.75);border-radius:17px;padding:7px 15px;gap:11px;box-shadow:none;height:47px;backdrop-filter:blur(12px)}
.home .searchbox>span{font-size:22px;color:#b5caff;line-height:1}.home .searchbox input{padding:4px 0;font-size:16px}.home .searchbox input::placeholder{color:#b0a9d1}.home .searchbox kbd{border:0;color:#eee;font-size:18px;padding:0}
.home .carousel{height:140px;max-width:100%;margin:0 auto 34px;border-radius:16px;border-color:#ffffff22;background:#21133b55;box-shadow:none}
.home .adplaceholder{padding:22px 28px;background:linear-gradient(105deg,#32146466,#6a276559)}
.home .adplaceholder h2{font-size:22px;margin:4px 0;color:white}.home .adplaceholder p{color:#d3c8e8}.home .adplaceholder .eyebrow{font-size:10px;color:#b5a7d4}.home .orb{font-size:147px;right:8%;top:-27px;color:#d799ff44}
.home .sectionbar{display:none}.home .group{margin:0 0 34px}.home .group h3{font-size:20px;color:white;font-weight:700;margin:0 0 20px;line-height:1.4}.home .group h3>span{display:none}
.home .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));column-gap:20px;row-gap:25px;align-items:start}
.home .sitecard{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;min-width:0;box-shadow:none;text-align:center;transition:none;position:relative}
.home .sitecard:hover{transform:none;background:transparent;border:0}
.home .siteicon{width:70px;height:70px;border-radius:17px;background:rgba(34,26,61,.69);backdrop-filter:blur(13px);font-size:31px;color:white;box-shadow:inset 0 1px 0 #ffffff02;transition:transform .18s,background .18s;flex-shrink:0}
.home .sitecard:hover .siteicon{background:rgba(71,53,101,.82);transform:translateY(-4px)}
.home .siteicon img{width:39px;height:39px;object-fit:contain;border-radius:8px}
.home .sitecopy{width:100%;padding:0 1px}.home .sitecopy strong{display:block;font-size:14px;line-height:21px;font-weight:400;color:white;text-shadow:0 1px 3px #10052daa;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:21px}
.home .sitecopy p,.home .arrow{display:none}
.home .empty-category{background:transparent;border-color:#ffffff18;color:#c1afd2;font-size:12px;padding:15px 18px}
.home footer{justify-content:center;opacity:.55;border:0;font-size:11px;margin-top:55px}.home footer>span{display:none}
.home .dock{position:fixed;right:10px;bottom:50px;z-index:5;display:flex;flex-direction:column;gap:0;padding:3px;background:rgba(36,24,58,.8);border:1px solid #ffffff08;border-radius:3px;backdrop-filter:blur(14px)}
.home .dock a,.home .dock button{display:grid;place-items:center;width:38px;height:34px;padding:0;background:transparent;color:white;font-size:19px;font-weight:400;border-radius:4px;border:0;line-height:1}.home .dock a:hover,.home .dock button:hover{background:#ffffff15}
.home .category-menu{position:fixed;right:60px;bottom:50px;z-index:5;padding:12px;min-width:160px;max-height:70vh;overflow:auto;background:rgba(29,18,53,.95);border:1px solid #ffffff25;border-radius:13px;box-shadow:0 12px 35px #0004;backdrop-filter:blur(20px)}
.home .category-menu .category-link{display:block;font-size:13px;padding:9px 14px;color:#e3dff5}.home .category-menu .category-link.active{background:#ffffff15;color:white}
.home #noresults{text-align:center;padding:30px;color:#ded2eb}
@media(min-width:1440px){.home .cards{grid-template-columns:repeat(10,minmax(0,1fr));column-gap:20px}}
@media(max-width:900px){.home .workspace{margin:0 auto;padding:0 30px 35px;max-width:1000px}.home .hero{padding-top:100px}.home .hero h1{font-size:40px}.home .cards{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:24px 14px}.home .carousel{height:130px}}
@media(max-width:640px){.home .workspace{margin:0;padding:0 22px 50px}.home .hero{padding:80px 0 28px}.home .headingline{gap:10px;margin-bottom:25px}.home .hero h1{font-size:30px;max-width:65%;overflow-wrap:anywhere}.home .deskclock{padding-left:10px;min-width:80px}.home #clock{font-size:25px}.home #clockdate{font-size:10px}.home .searchbox{height:43px;border-radius:14px;padding:7px 12px}.home .searchbox input{font-size:14px}.home .carousel{height:120px;margin-bottom:28px;border-radius:13px}.home .adplaceholder{padding:20px}.home .adplaceholder h2{font-size:18px}.home .adplaceholder p{font-size:10px;max-width:230px}.home .orb{font-size:125px;right:0;top:-20px}.home .group{margin-bottom:30px}.home .group h3{font-size:17px;margin-bottom:18px}.home .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 9px}.home .siteicon{width:60px;height:60px;border-radius:15px;font-size:26px}.home .siteicon img{width:34px;height:34px}.home .sitecopy strong{font-size:12px;line-height:18px}.home .dock{right:6px;bottom:18px}.home .dock a,.home .dock button{width:30px;height:31px;font-size:17px}.home .category-menu{right:45px;bottom:18px}.home footer{font-size:10px;margin-top:30px}.home .empty-category{font-size:11px}}
@media(max-width:350px){.home .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home .hero h1{font-size:26px}}


/* v6 · CIRCUIT / steel blue technology */
body.home{color-scheme:dark;color:#e3edf5;background:#2b4053}
.home::before{inset:0;filter:none;background:radial-gradient(ellipse 65% 60% at 90% 0%,#48708680,transparent 80%),radial-gradient(ellipse 60% 60% at 5% 100%,#41627866,transparent 80%),linear-gradient(130deg,#2a3c50,#304b5d 60%,#2b4053)}
.home::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#b5e7fa07 1px,transparent 1px),linear-gradient(90deg,#b5e7fa07 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 95%)}
.home .wallpaper{opacity:.12}.home .shade{background:transparent}.home .workspace{color:#e3edf5}
.home .carousel{border:1px solid #8cbad144;border-radius:10px;background:#334e63b3;box-shadow:0 10px 30px #142f421c,inset 0 1px #b7e6ff0a}
.home .adplaceholder{background:linear-gradient(110deg,#3b5e73dd,#354f65dd 65%,#426477dd);padding:26px 32px;position:relative}
.home .adplaceholder::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:#77cee1;box-shadow:0 0 14px #74d5ed22}
.home .adplaceholder::after{content:"";position:absolute;inset:18px 20px 18px auto;width:31%;background:repeating-linear-gradient(0deg,transparent 0 23px,#bceaff0c 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#bceaff0c 23px 24px);border:1px solid #93c6dd1f;transform:skewX(-15deg);pointer-events:none}
.home .adplaceholder .eyebrow{color:#9bd2e2;letter-spacing:4px;font:10px/1.6 ui-monospace,Consolas,monospace}.home .adplaceholder h2{color:#ebf5fb;font-size:23px;letter-spacing:2px;font-weight:600}.home .adplaceholder p{color:#b8cad7}
.home .orb{color:#90c6de38;text-shadow:3px -3px #b1e6f217;right:8%;z-index:1}
.home .adlabel{background:#20394b88;color:#c1d6e3;border:1px solid #93b7cc33;border-radius:3px}
.home .prev,.home .next,.home .pause{background:#2c4559dd;color:#d8ebf7;border:1px solid #8fb4ca33;border-radius:5px}.home .dots button{background:#a6c1d54d}.home .dots button.active{background:#8ad9ec;box-shadow:0 0 8px #8ad9ec33}
.home .group h3{color:#e4eff6;font-size:18px;font-weight:600;letter-spacing:1px;display:flex;align-items:center;gap:12px}
.home .group h3::before{content:"";width:5px;height:16px;display:block;border:1px solid #86c8de;background:#6bb8ce55;border-radius:0;box-shadow:4px 0 #a5dbeb11}
.home .group h3::after{content:"";display:block;flex:1;height:1px;margin-left:4px;background:linear-gradient(90deg,#a2c6da2b,transparent 75%)}
.home .siteicon{background:linear-gradient(145deg,#46667be6,#365568e6);color:#d1e9f6;border:1px solid #98bbd04d;border-radius:10px;box-shadow:0 5px 13px #142b3b26,inset 0 1px #d3f0ff0d;position:relative;overflow:visible;backdrop-filter:blur(10px)}
.home .siteicon::before{content:"";position:absolute;left:-1px;top:-1px;width:11px;height:11px;border-left:2px solid #9dd9e9;border-top:2px solid #9dd9e9;border-radius:5px 0 0 0}
.home .siteicon::after{content:"";position:absolute;right:7px;bottom:6px;width:10px;height:2px;background:#85c4d8;box-shadow:0 -4px #85c4d833}
.home .sitecard:nth-child(3n+2) .siteicon{background:linear-gradient(145deg,#4c647ee6,#3a526de6);color:#d5e6fa}.home .sitecard:nth-child(3n) .siteicon{background:linear-gradient(145deg,#426b79e6,#355966e6);color:#c7eced}
.home .sitecard:hover .siteicon{background:#50768a;transform:translateY(-3px);border-color:#a0def0;box-shadow:0 8px 20px #162e4340,0 0 0 3px #8cd7e70a}
.home .sitecopy strong{color:#e0ebf3;text-shadow:0 1px 2px #182e4033;font-weight:400}.home .empty-category{background:#37546755;border-color:#a0bcd42b;color:#aabfce;border-style:dashed;border-radius:8px}
.home footer{color:#9db2c3;opacity:1;font-family:ui-monospace,Consolas,sans-serif}
@media(max-width:640px){.home .adplaceholder{padding:21px}.home .adplaceholder h2{font-size:19px}.home .siteicon{border-radius:9px}.home .group h3{font-size:16px}.home .adplaceholder::after{width:28%;right:8px}}
