/* Computerocity: an editorial guide to choosing technology. */
:root{--rd-ink:#122032;--rd-paper:#fff;--rd-soft:#f0f3f6;--rd-muted:#465568;--rd-blue:#145bce;--rd-rule:#cad3dd;--rd-font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rd-paper);color:var(--rd-ink);font-family:var(--rd-font);font-size:18px;line-height:1.7;letter-spacing:normal}a{color:var(--rd-blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rd-blue);outline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}p{margin:0 0 1em}h1,h2,h3,h4,h5,h6{font-family:var(--rd-font);color:var(--rd-ink);letter-spacing:normal;overflow-wrap:anywhere}h1,h2,h3{margin:0;font-weight:750;line-height:1.14}h2{font-size:36px}h3{font-size:22px}a,summary,dd,dt,li{overflow-wrap:anywhere}.rd-skip{position:fixed;top:8px;left:16px;transform:translateY(-180%);z-index:20;background:#fff;padding:10px 20px}.rd-skip:focus{transform:translateY(0)}
.rd-header{max-width:1200px;width:calc(100% - 48px);margin:0 auto;border-bottom:1px solid var(--rd-ink)}.rd-masthead{min-height:91px;display:flex;align-items:center;gap:30px;position:relative}.rd-brand{font-size:30px;line-height:1.2;font-weight:800;color:var(--rd-ink);text-decoration:none;letter-spacing:-.5px;display:inline-flex;align-items:center;min-height:44px}.rd-brand span{color:var(--rd-blue)}.rd-brand-note{margin:0 0 0 auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--rd-muted)}.rd-desktop-nav{display:flex;flex-wrap:wrap;gap:4px 25px;padding:1px 0 9px}.rd-desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;color:var(--rd-ink)}.rd-desktop-nav a:hover{color:var(--rd-blue);text-decoration:underline}.rd-mobile-nav{display:none}.rd-home-main{width:calc(100% - 48px);max-width:1200px;margin:auto}.rd-kicker{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.6;margin:0 0 20px;color:var(--rd-muted)}.rd-cover{padding:60px 0 56px}.rd-cover h1{font-size:clamp(46px,6.05vw,86px);line-height:1.04;font-weight:800;max-width:1180px}.rd-action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;margin:30px 0 23px;padding:11px 20px;color:#fff;background:var(--rd-blue);font-size:16px;font-weight:700;text-decoration:none}.rd-action:hover{background:#104bae}.rd-action span{font-size:23px;line-height:1}.rd-deck{max-width:790px;font-size:21px;line-height:1.55;margin:0}.rd-use-cases{border-top:2px solid var(--rd-ink);padding:46px 0 36px;display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:baseline}.rd-use-cases h2{margin-bottom:23px}.rd-essay p:not(.rd-kicker){max-width:720px}.rd-short-note h2{font-size:25px}.rd-short-note{padding-top:37px}.rd-short-note p{font-size:17px}.rd-serif-note{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:24px!important;line-height:1.4;padding:16px 0 0;border-top:1px solid var(--rd-rule);color:var(--rd-blue);margin-top:25px}.rd-topic-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px 26px;padding:17px 0;border-top:1px solid var(--rd-rule);border-bottom:1px solid var(--rd-ink)}.rd-topic-row>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-right:auto;color:var(--rd-muted)}.rd-topic-row a{font-size:15px;display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}.rd-topic-row a:hover{text-decoration:underline}.rd-comparison{padding:64px 0}.rd-section-heading{max-width:760px;margin-bottom:35px}.rd-section-heading h2{font-size:40px;margin-bottom:22px}.rd-section-heading>p:last-child{max-width:640px}.rd-comparison-head{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:36px;padding:14px 0;color:var(--rd-muted);font-weight:700;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:2px solid var(--rd-ink)}.rd-compare-rows{margin:0}.rd-compare-rows>div{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:36px;padding:25px 0;border-bottom:1px solid var(--rd-rule)}.rd-compare-rows dt{font-size:17px;font-weight:700}.rd-compare-rows dd{font-size:17px;line-height:1.65;margin:0}.rd-mobile-label{display:none}.rd-electronics{background:var(--rd-soft);padding:44px 44px 20px;margin:0 0 64px}.rd-electronics h2{margin-bottom:35px}.rd-definition{display:grid;grid-template-columns:240px 1fr;gap:35px;border-top:1px solid var(--rd-rule);padding:25px 0}.rd-definition h3{font-size:19px;padding-top:4px}.rd-definition p{margin:0;max-width:790px}.rd-library{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-bottom:64px}.rd-library h2{margin-bottom:24px}.rd-library ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--rd-ink)}.rd-library li{border-bottom:1px solid var(--rd-rule)}.rd-library a{display:block;position:relative;padding:21px 38px 23px 0;color:var(--rd-ink);text-decoration:none;font-size:20px;line-height:1.4;font-weight:700}.rd-library a:hover{color:var(--rd-blue)}.rd-library a span{display:block;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;color:var(--rd-muted)}.rd-library a b{position:absolute;right:1px;top:40px;color:var(--rd-blue);font-weight:400}.rd-faq{padding:48px 0 68px;border-top:2px solid var(--rd-ink)}.rd-faq-list{border-top:1px solid var(--rd-rule)}.rd-faq-item{border-bottom:1px solid var(--rd-rule)}.rd-faq-item summary{padding:21px 32px 21px 0;display:flex;gap:24px;align-items:baseline;font-size:19px;font-weight:700;line-height:1.45;cursor:pointer;position:relative;list-style:none;min-height:66px}.rd-faq-item summary::-webkit-details-marker{display:none}.rd-faq-item summary:after{content:'+';position:absolute;right:4px;font-size:24px;font-weight:400;color:var(--rd-blue)}.rd-faq-item[open] summary:after{content:'−'}.rd-faq-number{font-size:12px;color:var(--rd-muted);font-weight:400;flex:0 0 22px}.rd-faq-item>p{margin:0 40px 25px 46px;max-width:800px;font-size:17px;line-height:1.75}.rd-footer{background:var(--rd-ink);color:#e0e8f2;padding:48px 0}.rd-footer-inner{width:calc(100% - 48px);max-width:1200px;margin:auto}.rd-footer .rd-brand{color:#fff}.rd-footer .rd-brand span{color:#7bb0ff}.rd-footer p{font-size:15px;margin:15px 0 24px}.rd-footer nav{display:flex;flex-wrap:wrap;gap:8px 25px;border-top:1px solid #566375;padding-top:16px}.rd-footer nav a{color:#e0e8f2;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.rd-footer a:focus-visible{outline-color:#8dbbff}
/* Shared page templates. main owns all external gutters. */
main.container{width:calc(100% - 48px);max-width:1200px;margin:48px auto;padding:0;color:var(--rd-ink);min-width:0}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:76ch;font-size:18px;line-height:1.75}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:44px;margin:0 0 30px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font-size:28px;color:var(--rd-ink);line-height:1.25;margin:34px 0 16px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h3{font-size:22px;line-height:1.35;margin:25px 0 15px}.rd-journal-head{border-bottom:2px solid var(--rd-ink);padding-bottom:25px;margin-bottom:32px}.rd-journal-head h1{font-size:48px;line-height:1.12;max-width:950px}.rd-journal-order{font-size:14px;color:var(--rd-muted);margin:17px 0 0}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}.rd-story-card{min-width:0;border-top:1px solid var(--rd-rule);padding:20px 0;display:flex;flex-direction:column;background:#fff;color:var(--rd-ink)}.rd-story-media{display:block;margin-bottom:19px}.rd-story-media img{display:block;width:100%;max-height:220px;object-fit:cover}.rd-story-media img[src=""],.rd-story-media img:not([src]){display:none}.rd-story-copy{min-width:0}.rd-story-copy time,.rd-longform time{display:block;color:var(--rd-muted)!important;opacity:1!important;font-size:14px!important;line-height:1.6;letter-spacing:normal!important}.rd-story-copy h2{font-size:24px;line-height:1.3;margin:13px 0 14px}.rd-story-copy h2 a{color:var(--rd-ink);text-decoration:none}.rd-story-copy h2 a:hover{color:var(--rd-blue)}.rd-story-copy p{font-size:17px;line-height:1.7;margin:0 0 15px}.rd-read-story{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700}.rd-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:35px 0;border-top:1px solid var(--rd-rule);padding-top:24px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:8px}.rd-pagination a,.rd-pagination span,.rd-pagination button{min-height:44px;min-width:44px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.rd-pagination .active,.rd-pagination [aria-current="page"]{background:var(--rd-ink);color:#fff}.rd-page-direction{display:flex;gap:10px}
main.container .container.rd-reading,.container.rd-reading{width:100%;max-width:none;padding:0;margin:0!important;min-width:0}.rd-reading>.row{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,280px);gap:48px;justify-content:space-between;margin:0!important}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}.rd-longform{font-family:var(--rd-font);font-size:18px;line-height:1.75;letter-spacing:normal;min-width:0;color:var(--rd-ink)}.rd-longform header{margin-bottom:32px}.rd-longform h1{font-size:46px;line-height:1.18;margin:0 0 24px;font-weight:750;letter-spacing:normal}.rd-longform h2{font-size:29px;line-height:1.3;margin:34px 0 17px;letter-spacing:normal}.rd-longform h3{font-size:23px;line-height:1.4;margin:28px 0 15px}.rd-longform h4{font-size:20px;line-height:1.4}.rd-longform p,.rd-longform li{font-size:18px;line-height:1.75;letter-spacing:normal}.rd-longform p{margin-bottom:1.25em}.rd-longform figure{margin:30px 0}.rd-longform figure img{height:auto;max-width:100%;max-height:520px;object-fit:contain}.rd-longform ul,.rd-longform ol{padding-left:25px}.rd-longform table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px}.rd-longform th,.rd-longform td{padding:12px;border:1px solid var(--rd-rule);min-width:110px}.rd-longform blockquote{border-left:3px solid var(--rd-blue);margin:28px 0;padding:10px 25px;color:var(--rd-muted)}.rd-longform pre{max-width:100%;overflow:auto;font-size:15px;white-space:pre-wrap}.rd-reading .col-lg-4{border-top:2px solid var(--rd-ink);padding-top:20px!important;align-self:start}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3{font-size:22px;line-height:1.35;margin:0 0 20px}.rd-reading .card{background:#fff!important;color:var(--rd-ink)!important;border:0;border-bottom:1px solid var(--rd-rule);border-radius:0;box-shadow:none;padding:18px 0;margin-bottom:0}.rd-reading .card-body{padding:0;color:var(--rd-ink)!important}.rd-reading .card h5,.rd-reading .card .card-title{font-size:19px;line-height:1.4;color:var(--rd-ink)!important;margin:0 0 12px}.rd-reading .card a{color:var(--rd-blue)!important;line-height:1.5;min-height:44px;display:inline-block}.rd-reading .card p{font-size:16px;color:var(--rd-muted)!important;line-height:1.7}.rd-reading .card img{max-height:170px;object-fit:cover;height:auto}.rd-reading :is(.badge,[class*="badge"],.comment,.comments,.comment-body,[class*="comment"]){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.rd-reading :is(.badge,[class*="badge"]){display:inline-block;line-height:1.5;padding:6px 10px;background:var(--rd-soft);color:var(--rd-ink);font-size:13px}.rd-reading :is(.comments,.comment,[class*="comment"]) :is(h2,h3,h4,h5,h6){font-size:19px!important;line-height:1.45}.rd-reading input,.rd-reading textarea{max-width:100%;min-width:0;border:1px solid #7a8798;padding:12px;border-radius:0;background:white;color:var(--rd-ink)}.rd-reading button,.rd-reading .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}.rd-reading .text-muted{color:var(--rd-muted)!important;opacity:1}.rd-longform section.mb-5{margin-bottom:45px!important}.rd-reading :is(a,p,div,span){overflow-wrap:anywhere}
@media(max-width:1100px){.rd-reading>.row{grid-template-columns:minmax(0,1fr)}.rd-reading>.row>.col-lg-8{max-width:800px!important;justify-self:center;width:100%!important}.rd-reading>.row>.col-lg-4{width:100%!important;max-width:800px!important;justify-self:center}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-desktop-nav{gap:2px 19px}.rd-brand-note{font-size:11px}.rd-library{gap:36px}.rd-use-cases{gap:38px}.rd-definition{grid-template-columns:190px 1fr;gap:26px}}
@media(max-width:760px){.rd-header,.rd-home-main,.rd-footer-inner{width:calc(100% - 40px)}.rd-masthead{min-height:76px;gap:15px}.rd-brand{font-size:25px}.rd-brand-note,.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;margin-left:auto}.rd-mobile-nav>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:700;padding:0 3px;list-style:none}.rd-mobile-nav>summary:after{content:'+';margin-left:9px;font-size:21px;color:var(--rd-blue);font-weight:400}.rd-mobile-nav[open]>summary:after{content:'−'}.rd-mobile-nav>summary::-webkit-details-marker{display:none}.rd-mobile-menu{position:absolute;left:0;right:0;top:76px;z-index:5;background:#fff;border:1px solid var(--rd-rule);border-top:2px solid var(--rd-ink);padding:14px 19px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;box-shadow:0 12px 22px #12203218}.rd-mobile-menu a{font-size:15px;text-decoration:none;color:var(--rd-ink);display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rd-rule)}.rd-cover{padding:30px 0 38px}.rd-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:17px}.rd-cover h1{font-size:42px;line-height:1.08}.rd-desktop-break{display:none}.rd-action{margin:24px 0 21px;min-height:50px}.rd-deck{font-size:18px;line-height:1.65}.rd-use-cases{grid-template-columns:1fr;gap:25px;padding:35px 0 26px}.rd-use-cases h2{font-size:31px;margin-bottom:20px}.rd-use-cases p{font-size:17px}.rd-short-note{padding-top:0}.rd-short-note h2{font-size:24px}.rd-serif-note{font-size:23px!important;margin-top:20px}.rd-topic-row{gap:0 24px;padding:18px 0}.rd-topic-row>span{width:100%;margin-bottom:5px}.rd-topic-row a{font-size:14px;min-height:46px}.rd-comparison{padding:40px 0}.rd-section-heading{margin-bottom:24px}.rd-section-heading h2{font-size:31px;margin-bottom:20px}.rd-section-heading>p{font-size:17px}.rd-comparison-head{display:none}.rd-compare-rows{border-top:2px solid var(--rd-ink)}.rd-compare-rows>div{grid-template-columns:1fr;gap:15px;padding:23px 0}.rd-compare-rows dt{font-size:19px}.rd-compare-rows dd{font-size:16px}.rd-mobile-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--rd-muted);margin-bottom:4px}.rd-electronics{padding:28px 22px 0;margin-bottom:40px}.rd-electronics h2{font-size:30px;margin-bottom:27px}.rd-definition{grid-template-columns:1fr;gap:15px;padding:24px 0}.rd-definition h3{font-size:19px}.rd-definition p{font-size:17px}.rd-library{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.rd-library h2{font-size:31px;margin-bottom:22px}.rd-library p{font-size:17px}.rd-library a{font-size:19px}.rd-faq{padding:35px 0 45px}.rd-faq-item summary{font-size:17px;gap:14px;padding:20px 29px 20px 0}.rd-faq-number{flex-basis:18px;font-size:10px}.rd-faq-item>p{margin:0 6px 25px 32px;font-size:16px}.rd-footer{padding:35px 0}.rd-footer nav{gap:0 22px}.rd-footer nav a{font-size:13px}main.container{width:calc(100% - 40px);margin:34px auto}.rd-journal-head h1{font-size:36px}.rd-story-grid{grid-template-columns:1fr;gap:8px}.rd-story-copy h2{font-size:25px}.rd-journal-head{margin-bottom:20px}.rd-reading>.row{gap:38px}.rd-longform h1{font-size:35px;line-height:1.22}.rd-longform h2{font-size:27px}.rd-longform h3{font-size:22px}.rd-longform,.rd-longform p,.rd-longform li{font-size:17px;line-height:1.75}.rd-longform figure{margin:24px 0}.rd-longform time{font-size:13px!important}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:36px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font-size:26px}.rd-reading .col-lg-4 h2{font-size:23px}.rd-pagination{gap:15px}.rd-page-numbers{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
