.app-icon{background:url(/icon-1024.png) 50%/cover;border-radius:22.5%;flex:none;width:96px;height:96px;display:block;box-shadow:0 0 0 1px #ffffff14,0 18px 40px -12px #000c}.dl-hero{text-align:center}.dl-icon{place-items:center;width:92px;height:92px;margin-inline:auto;display:grid;position:relative}.dl-icon .app-icon{width:64px;height:64px;box-shadow:0 10px 24px -10px #0a0e1a99}.dl-ring{width:92px;height:92px;position:absolute;inset:0;transform:rotate(-90deg)}.dl-ring circle{fill:none;stroke-width:2.5px}.dl-ring .track{stroke:#00000012}.dl-ring .val{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:276.5;stroke-dashoffset:276.5px;animation:husho-dl-ring 1.6s var(--ease) .3s forwards}@keyframes husho-dl-ring{to{stroke-dashoffset:0}}.dl-hero h1{margin-top:28px}.dl-hero .link{margin-top:14px}.dl-steps{gap:16px;display:grid}@media (min-width:768px){.dl-steps{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}}.dstep{background:var(--bg-light-alt);border-radius:20px;flex-direction:column;padding:12px;display:flex}.dstep__vis{border-radius:12px;place-items:center;height:196px;display:grid;position:relative;overflow:hidden}.dstep__txt{grid-template-columns:32px minmax(0,1fr);gap:6px 14px;padding:20px 12px 12px;display:grid}.dstep__n{width:32px;height:32px;color:var(--teal-ink);font:600 14px/32px var(--font-display);text-align:center;background:#e3efef;border-radius:50%;grid-row:span 2}.dstep h3{padding-top:4px}.dstep p{color:var(--text-muted);font-size:14px;line-height:1.55}.desktop-bg{background:linear-gradient(160deg,#dfe8f0 0%,#cbd9e7 50%,#bccfe2 100%)}.finder{color:#1d1d1f;background:#fff;border-radius:10px;width:86%;font-size:12px;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 14px 30px -12px #0a0e1a4d}.finder__bar{background:#f3f3f5;border-bottom:1px solid #00000012;align-items:center;gap:12px;height:30px;padding:0 10px;display:flex}.finder__bar .lights{gap:6px}.finder__bar .lights i{width:9px;height:9px}.finder__bar b{font-size:12px;font-weight:600}.finder__row{align-items:center;gap:8px;height:28px;padding:0 12px;display:flex}.finder__row span:last-child{color:#8e8e93;margin-left:auto}.finder__row--on{color:#fff;background:#0a64d8;border-radius:5px;margin:0 5px;padding:0 7px}.finder__row--on span:last-child{color:#ffffffd9}.file-ic{background:linear-gradient(#f4f4f6,#dcdce0);border-radius:2px;flex:none;width:14px;height:17px;box-shadow:inset 0 0 0 1px #0000001a}.file-ic--dmg{background:linear-gradient(#f0f3f7,#c9d2de)}.dmg{background:#fff;border-radius:10px;width:86%;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 14px 30px -12px #0a0e1a4d}.dmg__bar{color:#3a3a3c;background:#f3f3f5;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:600;display:flex;position:relative}.dmg__bar .lights{gap:6px;position:absolute;left:10px}.dmg__bar .lights i{width:8px;height:8px}.dmg__body{justify-content:space-evenly;align-items:center;height:116px;display:flex}.dmg__item{color:#1d1d1f;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.dmg__item .app-icon{width:52px;height:52px;box-shadow:0 6px 14px -6px #0006}.dmg__arrow{color:#8e8e93}.dmg__arrow .ic{stroke-width:1.3px;width:28px;height:28px}.folder-ic{color:#fff;background:linear-gradient(#78bdf4,#4499e8);border-radius:6px;place-items:center;width:56px;height:44px;margin-top:8px;display:grid;position:relative}.folder-ic:before{content:"";background:#66b0f0;border-radius:4px 4px 0 0;width:22px;height:10px;position:absolute;top:-6px;left:0}.folder-ic .ic{stroke-width:1.8px;width:20px;height:20px;position:relative}.dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:18px;align-items:flex-end;gap:10px;padding:8px 10px 10px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 24px -8px #0a0e1a4d}.dock .tile{border-radius:10px;width:40px;height:40px}.dock .slot{flex-direction:column;align-items:center;display:flex;position:relative}.dock .app-icon{width:46px;height:46px;animation:husho-dock-bounce 1.4s var(--ease) .6s 2 both;box-shadow:0 6px 14px -6px #00000080}.dock .run{background:#1d1d1f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px}.dock__label{color:#fff;white-space:nowrap;background:#1e1e20cc;border-radius:6px;padding:3px 9px;font-size:11px;position:absolute;top:-34px;left:50%;translate:-50%}@keyframes husho-dock-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-16px)}60%{transform:translateY(0)}75%{transform:translateY(-6px)}}.dl-info{gap:32px;display:grid}@media (min-width:1024px){.dl-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}}.dl-info__text p{color:var(--text-muted);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.65}.dl-info__text p.perm{color:var(--text-light);align-items:flex-start;gap:12px;display:flex}.dl-info__text p.perm .ic{color:var(--teal-ink);width:18px;height:18px;margin-top:4px}.a-bar{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.a-bar i{background:linear-gradient(90deg, var(--teal), var(--teal-hi));border-radius:4px;height:100%;display:block}.prep{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-t1);box-shadow:var(--sh-frag-light);border-radius:20px;padding:24px}.prep__head{border-bottom:1px solid var(--app-line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.prep__head .app-icon{width:40px;height:40px}.prep__head b{font:600 15px/1.3 var(--font-display);color:#fff;display:block}.prep__head span{color:var(--app-t3);font-size:12px}.prep li{color:var(--app-t3);border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.prep li:last-child{border-bottom:0;padding-bottom:0}.prep li .st{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.prep li .st--now{box-shadow:inset 0 0 0 2px var(--teal-hi)}.prep li .st--todo{box-shadow:inset 0 0 0 1.5px var(--app-line-2)}.prep li.now{color:#fff;flex-wrap:wrap}.prep li.now .a-bar{flex-basis:100%;margin-left:34px}.check-mac{padding:var(--card-pad);background:var(--bg-light-alt);border-radius:20px;align-items:center;gap:24px;display:grid}@media (min-width:1024px){.check-mac{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:40px}}.check-mac p{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.6}.about{box-shadow:var(--sh-card);background:#fff;border-radius:14px;align-items:center;gap:24px;padding:20px 24px;display:flex}.about__laptop{background:linear-gradient(160deg,#2a3446,#121826);border-radius:6px 6px 2px 2px;flex:none;width:72px;height:46px;margin-bottom:6px;position:relative;box-shadow:inset 0 0 0 2.5px #c9ccd2}.about__laptop:after{content:"";background:#c9ccd2;border-radius:0 0 8px 8px;height:6px;position:absolute;bottom:-6px;left:-9px;right:-9px}.about dl{grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px;display:grid}.about dt{color:var(--text-muted)}.about dd{color:var(--text-light);font-weight:600}.dl-support{text-align:center;color:var(--text-muted);margin-top:32px;font-size:13px}.toast{background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 12px 30px -12px #0a0e1a99}.toast .ic{color:var(--teal-hi);stroke-width:2px;width:18px;height:18px}.disclosure{border-top:1px solid var(--line-light-2);border-bottom:1px solid var(--line-light-2);margin-top:40px}.disclosure summary{min-height:60px;font:600 17px/1.3 var(--font-display);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .ic{color:var(--text-muted);transition:transform var(--dur-card) var(--ease)}.disclosure[open] summary .ic{transform:rotate(90deg)}.disclosure ol{gap:16px;padding-bottom:20px;display:grid}.disclosure li{color:var(--text-muted);grid-template-columns:28px 1fr;gap:12px;font-size:14px;line-height:1.5;display:grid}.disclosure li b{color:var(--text-light);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.disclosure li .n{background:var(--teal-10);width:28px;height:28px;color:var(--teal-ink);font:600 13px/28px var(--font-display);text-align:center;border-radius:50%}@media (prefers-reduced-motion:reduce){.dl-ring .val{stroke-dashoffset:0}.dock .app-icon{transform:none}}
