.dh{--ease-standard:cubic-bezier(0.2,0,0,1);--measure:66ch;color:var(--text-primary);font-size:16px;line-height:1.55}.dh a{color:inherit;text-decoration:none}.dh button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.dh a,.dh button,.dh input{outline:none;-webkit-tap-highlight-color:transparent}.dh img,.dh svg{display:block}.dh .ico{flex:none}.dh .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.dh .hero{position:relative;padding:44px 0 24px;text-align:center;isolation:isolate}.dh .hero:before{content:"";position:absolute;inset:0 0 -20px;z-index:-1;background:radial-gradient(60% 70% at 50% 0,var(--accent-subtle),transparent 70%),radial-gradient(circle at 1px 1px,var(--border-default) 1px,transparent 1.4px) 0 0 /22px 22px;-webkit-mask:linear-gradient(#000 20%,transparent 92%);mask:linear-gradient(#000 20%,transparent 92%);opacity:.7}.dh .eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-text)}.dh .eyebrow:before{content:"";width:16px;height:1.5px;background:var(--accent-default)}.dh h1{margin:14px auto 0;max-width:20ch;font-size:48px;line-height:1.06;letter-spacing:-.025em;font-weight:680;text-wrap:balance}.dh .lede{margin:16px auto 0;max-width:var(--measure);font-size:19.5px;line-height:1.5;color:var(--text-secondary);font-weight:420;text-wrap:pretty}.dh .searchbox{position:relative;z-index:40;max-width:720px;margin:32px auto 0;text-align:left}.dh .field{display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 18px;border-radius:18px;background:var(--surface-base);border:1px solid var(--border-default);box-shadow:var(--shadow-md);cursor:text;transition:border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}.dh .field .ico{color:var(--text-tertiary)}.dh .field input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:18px;color:var(--text-primary)}.dh .field input::placeholder{color:var(--text-tertiary)}.dh .field kbd{font:600 12px/1 var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:7px;padding:5px 8px;background:var(--surface-raised);margin-right:6px}@media (hover:none){.dh .field kbd{display:none}}.dh .field.on,.dh .field:focus-within{border-color:var(--accent-default);box-shadow:0 0 0 4px var(--accent-subtle),var(--shadow-md)}.dh .clear{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--text-tertiary)}@media (hover:hover){.dh .clear:hover{background:var(--surface-overlay);color:var(--text-primary)}}.dh .spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-muted);border-top-color:var(--accent-default);animation:dh-sp .8s linear infinite;margin-right:4px;flex:none}@keyframes dh-sp{to{transform:rotate(1turn)}}.dh .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;max-width:720px}.dh .chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border-radius:999px;background:var(--surface-base);border:1px solid var(--border-default);font-size:15px;font-weight:550;color:var(--text-secondary);transition:background .15s var(--ease-standard),border-color .15s,transform .15s var(--ease-standard)}.dh .chip img{width:24px;height:24px;border-radius:6px}.dh .chip svg{color:var(--accent-default)}@media (hover:hover){.dh .chip:hover{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--accent-text)}}.dh .chip:active{background:var(--accent-muted);transform:scale(.98)}.dh .hint{margin:14px auto 0;font-size:14px;color:var(--text-tertiary);max-width:720px}.dh .panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);background:var(--surface-base);border:1px solid var(--border-default);border-radius:18px;box-shadow:var(--shadow-lg);overflow:auto;max-height:clamp(168px,calc(100dvh - 190px),480px);overscroll-behavior:contain}.dh .panel.dim .sug:not(.all){opacity:.6}.dh .sug{display:flex;align-items:center;gap:14px;min-height:56px;padding:9px 16px;border-top:1px solid var(--border-subtle);transition:background .12s var(--ease-standard),opacity .12s}.dh .sug:first-child{border-top:0}.dh .sug .ti{flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-subtle);color:var(--accent-default);display:grid;place-items:center}.dh .sug .ti img{width:22px;height:22px;border-radius:6px}.dh .sug .tx{flex:1;min-width:0}.dh .sug .t{display:block;font-size:16px;font-weight:580;line-height:1.3;overflow-wrap:anywhere}.dh .sug .p{display:block;font-size:13px;color:var(--text-tertiary);line-height:1.35;margin-top:1px}.dh .sug .go{flex:none;color:var(--text-ghost)}.dh mark{background:var(--accent-muted);color:var(--accent-text);border-radius:4px;padding:0 2px}@media (hover:hover){.dh .sug:hover{background:var(--accent-subtle)}}.dh .sug:active{background:var(--accent-muted)}.dh .sug.sel{background:var(--accent-subtle)}.dh .sug.all{color:var(--accent-text);font-weight:600;justify-content:space-between}.dh .sk{height:56px;display:flex;align-items:center;gap:14px;padding:0 16px;border-top:1px solid var(--border-subtle)}.dh .sk:first-child{border-top:0}.dh .sk i{flex:none;width:34px;height:34px;border-radius:10px}.dh .sk div{flex:1}.dh .sk u{display:block;height:12px;border-radius:6px;text-decoration:none}.dh .sk u+u{height:9px;margin-top:8px;width:42%}.dh .sk i,.dh .sk u{background:linear-gradient(90deg,var(--surface-overlay) 25%,var(--surface-raised) 50%,var(--surface-overlay) 75%);background-size:200% 100%;animation:dh-sh 1.3s linear infinite}@keyframes dh-sh{to{background-position:-200% 0}}.dh .msg{padding:22px 20px 16px}.dh .msg h3{margin:0;font-size:18px;line-height:1.3;font-weight:620;overflow-wrap:anywhere}.dh .msg p{margin:6px 0 0;color:var(--text-tertiary);font-size:15px}.dh .msg .chips{justify-content:flex-start;margin-top:14px}.dh .msg .btn{margin-top:14px}.dh .mini{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:4px 16px 16px}.dh .mini a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:14px;font-weight:550;line-height:1.25;color:var(--text-secondary)}@media (hover:hover){.dh .mini a:hover{background:var(--accent-subtle);color:var(--accent-text)}}.dh .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;background:var(--accent-default);color:#fff;font-weight:600;font-size:15px;transition:background .15s var(--ease-standard)}[data-mantine-color-scheme=dark] .dh .btn{color:#0d0e12}@media (hover:hover){.dh .btn:hover{background:var(--accent-active)}}.dh .sec{padding:40px 0 0}.dh .sec-dirs{padding-top:20px}.dh .sec h2{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.018em;font-weight:640;text-wrap:balance}.dh .sec .sub{margin:6px 0 0;color:var(--text-tertiary);font-size:16px;max-width:var(--measure)}.dh .sechead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.dh .dirs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.dh .dir{display:flex;flex-direction:column;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .2s var(--ease-standard)}@media (hover:hover){.dh .dir:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-2px)}}.dh .dirhead{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;padding:20px 20px 16px;min-height:96px;align-items:start}.dh .dirhead .n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--accent-subtle);color:var(--accent-text);font:700 13px/1 var(--font-sans);margin-bottom:10px;font-variant-numeric:tabular-nums}.dh .dirhead h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.012em;font-weight:650;text-wrap:balance;overflow-wrap:anywhere}.dh .dirhead p{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--text-tertiary)}.dh .art{width:104px;height:78px;border-radius:14px;overflow:hidden;background:var(--surface-raised)}.dh .art img{width:100%;height:100%;object-fit:cover}.dh .art .art-dark,[data-mantine-color-scheme=dark] .dh .art .art-light{display:none}[data-mantine-color-scheme=dark] .dh .art .art-dark{display:block}.dh .dirhead:active h3{color:var(--accent-text)}@media (hover:hover){.dh .dirhead:hover h3{color:var(--accent-text)}}.dh .quick{margin:0;padding:0 8px 8px;list-style:none}.dh .quick li+li{border-top:1px solid var(--border-subtle)}.dh .quick a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:12px;font-size:15px;font-weight:520;line-height:1.35;color:var(--text-secondary);transition:background .12s var(--ease-standard),color .12s}.dh .quick a span{flex:1;min-width:0;overflow-wrap:anywhere}.dh .quick a .ico{color:var(--text-ghost);transition:transform .15s var(--ease-standard),color .15s}@media (hover:hover){.dh .quick a:hover{background:var(--accent-subtle);color:var(--accent-text)}.dh .quick a:hover .ico{color:var(--accent-default);transform:translateX(3px)}}.dh .quick a:active{background:var(--accent-muted)}.dh .quick small{display:block;font-size:13px;color:var(--text-tertiary);font-weight:420}.dh .mps{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.dh .mp{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 10px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:15px;font-weight:580;line-height:1.2;transition:background .15s var(--ease-standard),border-color .15s,transform .15s}.dh .mp img{width:32px;height:32px;border-radius:9px;flex:none}@media (hover:hover){.dh .mp:hover{background:var(--surface-base);border-color:var(--accent-muted);box-shadow:var(--shadow-sm)}}.dh .mp:active{background:var(--accent-subtle)}.dh .price{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--accent-subtle),var(--surface-base) 62%);border:1px solid var(--accent-muted);border-radius:20px;box-shadow:var(--shadow-sm);padding:20px 8px 8px}.dh .price .ph{padding:0 12px 10px}.dh .price h3{margin:0;font-size:20px;line-height:1.2;font-weight:650;letter-spacing:-.012em}.dh .price p{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--text-tertiary)}.dh .tiers{display:grid;gap:0;margin:0;padding:0;list-style:none}.dh .tiers li+li{border-top:1px solid var(--border-subtle)}.dh .tiers a{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:52px;padding:8px 12px;border-radius:12px;font-weight:600;font-size:15.5px;line-height:1.3}.dh .tiers a span:first-child{flex:1 1 auto}.dh .tiers .tag{font-size:12.5px;font-weight:600;color:var(--accent-text);background:var(--accent-subtle);border-radius:999px;padding:3px 9px;white-space:nowrap}.dh .tiers .ico{color:var(--text-ghost)}@media (hover:hover){.dh .tiers a:hover{background:var(--surface-base);color:var(--accent-text)}}.dh .tiers a:active{background:var(--accent-muted)}.dh .price .more{margin:auto 0 0}.dh .price .more a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:12px;font-size:14.5px;font-weight:550;color:var(--text-secondary)}.dh .price .more a span{flex:1}.dh .price .more .ico{color:var(--text-ghost)}@media (hover:hover){.dh .price .more a:hover{background:var(--surface-base);color:var(--accent-text)}}.dh .tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dh .task{display:flex;flex-direction:column;gap:14px;min-height:112px;padding:16px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-standard),border-color .2s,transform .2s var(--ease-standard)}.dh .task .tt{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-default);flex:none}.dh .task .tt img{width:30px;height:30px;border-radius:8px}.dh .task b{display:block;font-size:16px;line-height:1.3;font-weight:620;text-wrap:balance;overflow-wrap:anywhere}.dh .task small{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--text-tertiary)}.dh .task .arr{margin-left:auto;color:var(--text-ghost)}.dh .task .top{display:flex;align-items:flex-start;justify-content:space-between}@media (hover:hover){.dh .task:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-2px)}.dh .task:hover .arr{color:var(--accent-default)}}.dh .task:active{background:var(--accent-subtle)}.dh .who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}.dh .who .lst{display:flex;flex-direction:column;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-sm);padding:6px}.dh .who .lst a{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 14px;border-radius:14px;transition:background .15s var(--ease-standard)}.dh .who .lst a+a{position:relative}.dh .who .lst a+a:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:var(--border-subtle)}.dh .who .lst .ti{flex:none;width:40px;height:40px;border-radius:12px;background:var(--surface-raised);color:var(--accent-default);display:grid;place-items:center}.dh .who .lst .tx{flex:1;min-width:0}.dh .who .lst b{display:block;font-size:18px;line-height:1.3;font-weight:620;letter-spacing:-.01em;overflow-wrap:anywhere}.dh .who .lst small{display:block;font-size:14px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.dh .who .lst .go{width:18px;height:18px;color:var(--text-ghost);transition:transform .15s var(--ease-standard)}@media (hover:hover){.dh .who .lst a:hover{background:var(--accent-subtle)}.dh .who .lst a:hover .go{color:var(--accent-default);transform:translateX(3px)}.dh .who .lst a:hover .ti{background:var(--surface-base)}}.dh .who .lst a:active{background:var(--accent-muted)}.dh .sticky{position:sticky;top:80px}.dh .steps{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:s}.dh .steps li{display:flex;gap:12px;align-items:flex-start;color:var(--text-secondary);font-size:15.5px;line-height:1.45;counter-increment:s}.dh .steps li:before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-default);background:var(--surface-base);color:var(--accent-text);font:700 13px/1 var(--font-sans)}.dh .foot{margin-top:64px;border-top:1px solid var(--border-subtle);padding:28px 0 48px;color:var(--text-tertiary);font-size:14.5px}.dh .foot .in{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:space-between}.dh .foot nav{display:flex;flex-wrap:wrap;gap:0 4px}.dh .foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-weight:520;color:var(--text-secondary)}@media (hover:hover){.dh .foot nav a:hover{background:var(--surface-overlay);color:var(--text-primary)}}@media (min-width:1700px){.dh .wrap{max-width:1280px}.dh .hero{padding-top:72px}}@media (min-width:2200px){.dh .wrap{max-width:1320px}}@media (max-width:1180px){.dh .wrap{max-width:1000px}.dh .dirs{grid-template-columns:repeat(2,minmax(0,1fr))}.dh .dirs .dir:nth-child(5),.dh .dirs .price{grid-column:1/-1}.dh .dirs .dir:nth-child(5) .quick{display:grid;grid-template-columns:repeat(3,1fr);gap:0 8px}.dh .dirs .dir:nth-child(5) .quick li+li{border-top:0}.dh .price .tiers{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 8px}.dh .price .tiers li+li{border-top:0}.dh .price .tiers a{background:var(--surface-base);border:1px solid var(--border-subtle);min-height:60px}.dh .tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.dh .who{grid-template-columns:1fr;gap:24px}.dh .sticky{position:static}.dh .steps{grid-template-columns:repeat(3,1fr)}.dh .dirhead{grid-template-columns:minmax(0,1fr) 112px}.dh .art{width:112px;height:84px}.dh .hero{padding:36px 0 24px}.dh h1{font-size:42px}.dh .lede{font-size:18px;margin-top:12px}.dh .searchbox{margin-top:22px}.dh .hint{display:none}.dh .sechead{margin-bottom:14px}}@media (max-width:760px){.dh .wrap{padding:0 16px}.dh .hero{padding:36px 0 28px}.dh h1{font-size:34px}.dh .lede{font-size:17px}.dh .searchbox{margin-top:24px}.dh .field{height:56px;border-radius:16px}.dh .field input{font-size:17px}.dh .dirs{grid-template-columns:1fr}.dh .dirs .dir:nth-child(5) .quick{display:block}.dh .dirs .dir:nth-child(5) .quick li+li{border-top:1px solid var(--border-subtle)}.dh .price .tiers{display:grid;grid-template-columns:1fr;gap:0;padding:0}.dh .price .tiers li+li{border-top:1px solid var(--border-subtle)}.dh .price .tiers a{background:transparent;border:0;min-height:52px}.dh .tasks{grid-template-columns:1fr;gap:0;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.dh .task{flex-direction:row;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border:0;border-radius:0;box-shadow:none}.dh .task+.task{border-top:1px solid var(--border-subtle)}.dh .task .top{display:contents}.dh .task .tt{width:38px;height:38px}.dh .task .tx{flex:1;min-width:0}.dh .task .arr{margin-left:0;order:3}.dh .steps{grid-template-columns:1fr}.dh .sec{padding-top:32px}.dh .sec-dirs{padding-top:20px}.dh .sec h2{font-size:22px}.dh .mini{grid-template-columns:1fr 1fr}.dh .msg .chips{gap:8px}.dh .foot .in,.dh .sechead{display:block}}@media (prefers-reduced-motion:reduce){.dh *,.dh :after,.dh :before{animation:none!important;transition:none!important}.dh .dir:hover,.dh .task:hover{transform:none}}