/* Bluetooth Refresh: a useful Windows tool, presented with an honest concept scene. */
.bluetooth-refresh-page{--bt-ink:#18323c;--bt-muted:#52676e;--bt-deep:#0e2934;--bt-blue:#37778b;--bt-gold:#d6ae6a;--bt-paper:#f7f5ed;background:#eef3f0;color:var(--bt-ink);font-size:1rem;line-height:1.58}
.bluetooth-refresh-page::before,.bluetooth-refresh-page::after{display:none}
.bluetooth-refresh-page main{padding-top:0;overflow:clip}
.bluetooth-refresh-page h1,.bluetooth-refresh-page h2,.bluetooth-refresh-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.bluetooth-refresh-page h2{margin:0;font-size:clamp(2.65rem,4.7vw,5rem);line-height:.98}
.bluetooth-refresh-page p{margin:0}
.bluetooth-refresh-page section[id]{scroll-margin-top:6rem}
.bluetooth-refresh-page .site-header{min-height:4.75rem;border-bottom:1px solid #d2dcdb;background:rgba(249,250,244,.96);box-shadow:0 .45rem 1.8rem rgba(20,46,52,.08)}
.bluetooth-refresh-page .site-header .brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0;color:var(--bt-ink)}
.bluetooth-refresh-page .site-header .brand>span:last-child{display:grid;gap:.05rem;min-width:0}
.bluetooth-refresh-page .site-header .brand strong{font:800 .84rem/1.1 var(--sans);letter-spacing:.01em}
.bluetooth-refresh-page .site-header .brand small{color:#627780;font:.58rem/1.2 var(--mono);letter-spacing:.015em}
.bluetooth-refresh-page .brand-time{display:grid;flex:none;width:2.65rem;height:2.65rem;place-items:center;border:1px solid #d0dcda;border-radius:50%;background:#fffef9}
.bluetooth-refresh-page .brand-time i{display:none}
.bluetooth-refresh-page .brand-time b{font:900 .62rem var(--mono)}
.bluetooth-refresh-page .site-header .menu-toggle{color:var(--bt-ink);border-color:#bbccca;background:#fffefa}
.bluetooth-refresh-page #main-nav{border-color:#4a7580;background:radial-gradient(circle at 83% 5%,rgba(100,173,188,.18),transparent 30%),#0e2934;color:#f8f8ed}
.bluetooth-refresh-page #main-nav .nav-overlay-context span,.bluetooth-refresh-page #main-nav .nav-group-label{color:#eccb8c}
.bluetooth-refresh-page #main-nav .nav-overlay-context span,.bluetooth-refresh-page #main-nav .nav-group-label{font-size:.62rem}
.bluetooth-refresh-page #main-nav .nav-overlay-context strong{font-size:1.55rem}
.bluetooth-refresh-page #main-nav .nav-overlay-context p{font-size:.78rem}
.bluetooth-refresh-page #main-nav .nav-group,.bluetooth-refresh-page #main-nav a{border-color:rgba(224,242,238,.18)}
.bluetooth-refresh-page #main-nav a{font-size:.82rem}
.bluetooth-refresh-page #main-nav .nav-destination{color:#b8d5d6}
.bluetooth-refresh-page #main-nav .nav-destination{font-size:.6rem}
.bluetooth-refresh-page #main-nav .nav-cta{border-color:#d6ae6a;background:#d6ae6a;color:#18323c}
.bluetooth-refresh-page #main-nav .nav-cta .nav-destination{color:#3b5050}
.bluetooth-refresh-page .eyebrow{color:#9b7133}
.bluetooth-refresh-page .eyebrow.dark{color:#3e7180}
.bluetooth-refresh-page a:focus-visible,.bluetooth-refresh-page button:focus-visible,.bluetooth-refresh-page summary:focus-visible{outline:3px solid #bf7d25;outline-offset:4px}
.bluetooth-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:min(48rem,100svh);padding:clamp(8rem,9vw,9.5rem) max(1rem,calc((100vw - 1180px)/2)) 4rem;background:radial-gradient(circle at 72% 8%,rgba(214,174,106,.2),transparent 22rem),linear-gradient(135deg,#f9f7ed,#e6f0ec 58%,#d3e4e4)}
.bluetooth-hero-copy{min-width:0}
.bluetooth-hero h1{max-width:11ch;margin:0;color:var(--bt-ink);font-size:clamp(3.1rem,5vw,5.4rem);line-height:.95}
.bluetooth-hero h1 em{color:#2f6f82;font-weight:400}
.bluetooth-lede{max-width:37rem;margin-top:1.3rem!important;color:#3c5e68;font-size:clamp(1.02rem,1.3vw,1.18rem)}
.bluetooth-refresh-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:1.5rem}
.bluetooth-refresh-page .button-bright{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.2rem;border:1px solid #123b49;border-radius:.3rem;background:#123b49;color:#fffdf3;font-size:.9rem;font-weight:850;box-shadow:0 .8rem 1.7rem rgba(19,59,73,.16)}
.bluetooth-refresh-page .button-bright:hover{background:#215e70;color:#fff}
.bluetooth-refresh-page .hero-actions .text-link{display:inline-flex;min-height:2.75rem;align-items:center;border-bottom:1px solid #367285;color:#225a6c;font-size:.85rem;font-weight:800}
.bluetooth-release-note{max-width:39rem;margin-top:1.35rem!important;padding:.8rem 1rem;border-left:3px solid #bc8847;background:rgba(255,255,255,.7);color:#455b5b;font-size:.83rem;line-height:1.5}
.bluetooth-release-note strong{color:#754c20}
.bluetooth-release-note a,.bluetooth-source-status a,.bluetooth-steps a{display:inline-flex;min-height:2.75rem;align-items:center;color:#125365;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}
.bluetooth-workspace{position:relative;min-width:0;margin:0;border:1px solid rgba(19,56,67,.22);border-radius:1rem;background:#112c36;box-shadow:0 1.5rem 3.7rem rgba(17,50,60,.22);overflow:hidden}
.bluetooth-workspace img{display:block;width:100%;height:clamp(22rem,35vw,31rem);object-fit:cover;object-position:54% 50%}
.bluetooth-workspace figcaption{display:grid;gap:.2rem;padding:1rem 1.3rem;color:#f8f8ef}
.bluetooth-workspace figcaption span{color:#f3cf8d;font:.65rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.bluetooth-workspace figcaption strong{font:400 clamp(1.5rem,2vw,2.1rem)/1.05 var(--serif)}
.bluetooth-workspace figcaption small{color:#c7dcda;font-size:.78rem}
.bluetooth-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.3rem max(1rem,calc((100vw - 1180px)/2));border-block:1px solid #bdcecb;background:#f8f8ef}
.bluetooth-facts p{color:#4e656a;font-size:.86rem}
.bluetooth-facts strong{color:#254e5b}
.bluetooth-console-stage{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 95% 22%,rgba(96,167,180,.16),transparent 25rem),#0e2934;color:#f6f7ee}
.bluetooth-console-heading{max-width:33rem}
.bluetooth-console-heading h2{margin-top:.7rem;color:#f6f7ee}
.bluetooth-console-heading>p:last-child{max-width:28rem;margin-top:1rem;color:#c1d8da;font-size:.94rem}
.bluetooth-control-demo{position:relative;max-width:42rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(212,239,237,.34);border-radius:1.1rem;background:linear-gradient(145deg,#edf5f1,#d8e7e4);box-shadow:0 1.6rem 3rem rgba(0,10,16,.28);color:#173a45;overflow:hidden}
.bluetooth-control-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid #bdd1cf;font:.7rem var(--mono);letter-spacing:.04em}
.bluetooth-control-top strong{padding:.25rem .6rem;border-radius:99px;background:#d2e9d9;color:#286451;font-size:.67rem}
.bluetooth-radar{position:relative;display:grid;width:min(13rem,55%);aspect-ratio:1;place-items:center;margin:1.2rem auto;border:1px solid #b1d1d1;border-radius:50%;background:radial-gradient(circle,#e9fbf6 12%,#d9eff0 60%,#c0dce0)}
.bluetooth-radar i{position:absolute;inset:12%;border:1px solid rgba(43,118,134,.24);border-radius:50%}
.bluetooth-radar i:nth-child(2){inset:28%}
.bluetooth-radar i:nth-child(3){inset:42%}
.bluetooth-radar span{position:relative;z-index:1;color:#2b7188;font:800 4rem/1 var(--sans)}
.bluetooth-control-copy{display:grid;gap:.12rem;text-align:center}
.bluetooth-control-copy span{color:#4c7580;font:.65rem var(--mono);text-transform:uppercase}
.bluetooth-control-copy strong{font:400 clamp(1.6rem,2.4vw,2.25rem)/1.05 var(--serif)}
.bluetooth-control-copy p{color:#516b72;font-size:.84rem}
.bluetooth-control-button{display:flex;min-height:3.4rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding:.55rem .9rem;border-radius:.35rem;background:#174c5d;color:#fafff6;font-weight:850}
.bluetooth-control-button b{color:#f2d694;font:.68rem var(--mono)}
.bluetooth-purpose,.bluetooth-boundaries,.bluetooth-steps,.bluetooth-faq{padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1180px)/2))}
.bluetooth-purpose{background:#f7f5ed}
.bluetooth-purpose-heading,.bluetooth-boundaries-heading,.bluetooth-faq-heading{max-width:52rem}
.bluetooth-purpose-heading h2,.bluetooth-boundaries-heading h2,.bluetooth-faq-heading h2{margin-top:.7rem}
.bluetooth-purpose-heading>p:last-child,.bluetooth-boundaries-heading>p:last-child{max-width:43rem;margin-top:1rem;color:var(--bt-muted);font-size:1.02rem}
.bluetooth-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.3rem 0 0;padding:0;list-style:none}
.bluetooth-purpose-grid li{display:grid;align-content:start;gap:.65rem;min-width:0;min-height:17rem;padding:1.5rem;border:1px solid #d0dbd6;border-top:4px solid #4c8999;border-radius:.35rem;background:#fffef9;box-shadow:0 .9rem 2rem rgba(23,56,59,.08)}
.bluetooth-purpose-grid li span{color:#837044;font:.7rem var(--mono)}
.bluetooth-purpose-grid li strong{font:400 clamp(1.55rem,2.2vw,2.15rem)/1.05 var(--serif)}
.bluetooth-purpose-grid li p{color:#53666b;font-size:.94rem}
.bluetooth-purpose-grid code{padding:.08rem .25rem;background:#e7eff0;color:#1a5161;font-size:.82em}
.bluetooth-shortcut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#173a48,#0d2530);color:#f6f7ee}
.bluetooth-shortcut h2{max-width:12ch;margin:.7rem 0 1rem;color:#f6f7ee}
.bluetooth-shortcut-copy>p:not(.eyebrow){max-width:35rem;color:#c8dddd}
.bluetooth-shortcut-note{margin-top:1rem!important;padding-left:1rem;border-left:3px solid #d6ae6a;font-size:.87rem}
.bluetooth-shortcut-note strong{color:#f2d596}
.bluetooth-keyboard{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;border:1px solid rgba(204,233,233,.2);border-radius:.75rem;background:rgba(255,255,255,.045);box-shadow:0 1rem 2rem rgba(0,0,0,.13)}
.bluetooth-keyboard kbd{display:grid;min-width:4rem;min-height:4rem;place-items:center;padding:.5rem;border:1px solid #91aab2;border-bottom-width:4px;border-radius:.55rem;background:#f8f8ed;color:#183946;font:800 .9rem var(--sans);box-shadow:0 .5rem 1rem rgba(0,0,0,.18)}
.bluetooth-keyboard .bluetooth-key-accent{border-color:#d0a152;background:#eac378}
.bluetooth-keyboard>b{color:#b7d3d7;font-size:1.15rem}
.bluetooth-boundaries{background:#e5eeeb}
.bluetooth-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.3rem}
.bluetooth-boundary-grid article{min-width:0;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #bbd1cc;border-radius:.45rem;background:#f9fbf5;box-shadow:0 .8rem 1.9rem rgba(19,56,57,.07)}
.bluetooth-boundary-grid article:last-child{border-color:#d8cdbb;background:#fbf7ed}
.bluetooth-boundary-grid article>span{color:#316874;font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.bluetooth-boundary-grid article:last-child>span{color:#976b3a}
.bluetooth-boundary-grid h3{max-width:20ch;margin:.7rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.02}
.bluetooth-boundary-grid ul{display:grid;gap:.6rem;margin:0;padding-left:1.15rem;color:#4e6267;font-size:.94rem}
.bluetooth-browser-note{max-width:60rem;margin-top:1.5rem!important;padding:1rem 1.2rem;border-left:3px solid #538b98;background:#f9fbf5;color:#496367;font-size:.9rem}
.bluetooth-steps{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);background:#f6f5ed}
.bluetooth-steps h2{margin-top:.7rem}
.bluetooth-steps ol{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none}
.bluetooth-steps li{display:flex;gap:.8rem;min-width:0;padding:1.2rem;border:1px solid #d1dcda;border-radius:.35rem;background:#fffef9}
.bluetooth-steps li>span{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;background:#dceceb;color:#286173;font:800 .75rem var(--mono)}
.bluetooth-steps li strong{font-size:1rem}
.bluetooth-steps li p{margin-top:.3rem;color:#53676c;font-size:.88rem}
.bluetooth-faq{background:#e6efeb}
.bluetooth-faq-list{display:grid;gap:.7rem;max-width:56rem;margin-top:2rem}
.bluetooth-faq details{padding:.2rem 1rem;border:1px solid #bdcfca;border-radius:.3rem;background:#fffef8}
.bluetooth-faq summary{display:flex;min-height:3.4rem;align-items:center;cursor:pointer;font-weight:800;list-style:none}
.bluetooth-faq summary::-webkit-details-marker{display:none}
.bluetooth-faq summary::after{margin-left:auto;color:#367588;content:'+';font-size:1.4rem}
.bluetooth-faq details[open] summary::after{content:'−'}
.bluetooth-faq details p{padding:.1rem 0 1rem;color:#53676c;font-size:.94rem}
.bluetooth-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) max(1rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 88% 20%,rgba(63,138,156,.2),transparent 24rem),#0e2934;color:#f8f8ef}
.bluetooth-download h2{max-width:13ch;margin:.7rem 0 1rem;color:#fff}
.bluetooth-download>div:first-child>p:last-child{max-width:34rem;color:#c8d9d8}
.bluetooth-download-actions{display:grid;align-content:start;gap:.55rem;padding:1.4rem;border:1px solid rgba(219,239,235,.2);border-radius:.5rem;background:rgba(255,255,255,.065)}
.bluetooth-download-actions .button-bright{background:#d6ae6a;border-color:#d6ae6a;color:#17313a}
.bluetooth-download-actions .button-bright:hover{background:#efcb89;color:#17313a}
.bluetooth-download-actions>a:not(.button){display:flex;min-height:2.75rem;align-items:center;border-bottom:1px solid rgba(211,235,232,.2);color:#e6f3f1;font-size:.88rem;font-weight:750}
.bluetooth-download-actions>a span{margin-left:auto}
.bluetooth-download-actions small{color:#b9d0cf;font-size:.73rem}
.bluetooth-refresh-page .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding:2.5rem max(1rem,calc((100vw - 1180px)/2));background:#f7f5ec;color:#25444c}
.bluetooth-refresh-page .site-footer::before{display:none}
.bluetooth-refresh-page .site-footer>*{position:relative;z-index:1}
.bluetooth-refresh-page .site-footer .footer-brand{color:#1e5361}
.bluetooth-refresh-page .site-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem}
.bluetooth-refresh-page .site-footer div a{display:inline-flex;min-height:2.75rem;align-items:center;color:#385f66;font-size:.79rem;font-weight:800}
.bluetooth-refresh-page .site-footer p,.bluetooth-refresh-page .site-footer small{color:#60767a;font-size:.76rem}
.bluetooth-refresh-page .offer-broadcast-cut{position:fixed;inset:0;z-index:200;pointer-events:none;background:#112d37;animation:bluetooth-editorial-cut .2s ease-in-out}
@keyframes bluetooth-editorial-cut{0%,100%{opacity:0}48%{opacity:.94}}
@media(max-width:950px){.bluetooth-hero{grid-template-columns:1fr;min-height:0}.bluetooth-workspace{max-width:46rem}.bluetooth-console-stage,.bluetooth-shortcut,.bluetooth-steps,.bluetooth-download{grid-template-columns:1fr}.bluetooth-console-heading{max-width:47rem}}
@media(max-width:700px){.bluetooth-refresh-page .site-header .brand small{display:none}.bluetooth-refresh-page .site-header .brand strong{font-size:.76rem}.bluetooth-refresh-page #main-nav .nav-group{grid-template-columns:1fr}.bluetooth-hero{gap:1.5rem;padding:6.4rem 1rem 2.5rem}.bluetooth-hero h1{max-width:11ch;font-size:clamp(2.7rem,11.5vw,3.85rem)}.bluetooth-lede{font-size:1rem}.bluetooth-refresh-page .hero-actions{align-items:stretch;flex-direction:column}.bluetooth-refresh-page .hero-actions a{width:100%;text-align:center}.bluetooth-release-note{font-size:.79rem}.bluetooth-workspace img{height:15rem;object-position:56% 50%}.bluetooth-facts{grid-template-columns:1fr;gap:.6rem}.bluetooth-console-stage,.bluetooth-purpose,.bluetooth-shortcut,.bluetooth-boundaries,.bluetooth-steps,.bluetooth-faq,.bluetooth-download{padding:3.7rem 1rem}.bluetooth-console-heading h2,.bluetooth-refresh-page h2{font-size:clamp(2.5rem,10vw,3.7rem)}.bluetooth-purpose-grid,.bluetooth-boundary-grid,.bluetooth-steps ol{grid-template-columns:1fr}.bluetooth-purpose-grid li{min-height:0}.bluetooth-keyboard{gap:.2rem;padding:1rem .5rem}.bluetooth-keyboard kbd{min-width:3rem;min-height:3rem;padding:.3rem;font-size:.75rem}.bluetooth-keyboard>b{font-size:.85rem}.bluetooth-download-actions .button-bright{font-size:.83rem}.bluetooth-refresh-page .site-footer{grid-template-columns:1fr}.bluetooth-refresh-page .site-footer div{justify-content:flex-start}}
@media(max-width:350px){.bluetooth-refresh-page #main-nav{gap:.5rem;padding:.5rem}.bluetooth-refresh-page #main-nav .nav-group{gap:.3rem;padding:.4rem}.bluetooth-hero h1{font-size:2.63rem}.bluetooth-refresh-page .site-header .brand strong{font-size:.7rem}.bluetooth-workspace img{height:13rem}.bluetooth-control-button{align-items:flex-start;flex-direction:column}.bluetooth-keyboard kbd{min-width:2.7rem}}
@media(prefers-reduced-motion:reduce){.bluetooth-refresh-page .offer-broadcast-cut{display:none}}
