/* Anybody normal latin */
@font-face {
  font-family: 'Anybody';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 75% 110%;
  font-display: swap;
  src: url(/assets/fonts/anybody-normal.woff2?v=041c67562291) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Rethink Sans italic latin */
@font-face {
  font-family: 'Rethink Sans';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/rethink-italic.woff2?v=0e399dd482ea) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Rethink Sans normal latin */
@font-face {
  font-family: 'Rethink Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/rethink-normal.woff2?v=c09b45b96be1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Noto Sans Mono normal latin */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/notomono-normal.woff2?v=71f6c22d5dd2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* tigbuyspreadsheet.com - Tigbuy Spreadsheet Crossover. Prefix xo-. Motif: instrument panel, graduated ruler on every section. */
:root{
  --xo-paper:#F3F5F6;--xo-panel:#E6EBED;--xo-card:#FFFFFF;--xo-ink:#15191C;--xo-muted:#46505A;--xo-line:#C9D1D6;
  --xo-pink:#8A4B00;--xo-pfill:#E2A23B;--xo-psoft:#F7E7CC;
  --xo-wink:#0B6466;--xo-wfill:#3AA39E;--xo-wsoft:#D5ECEA;
  --xo-tig:#005E99;--xo-link:#0A5B5D;--xo-linkh:#8A4B00;
  --xo-head:'Anybody','Segoe UI',Arial,sans-serif;--xo-body:'Rethink Sans','Segoe UI',Arial,sans-serif;
  --xo-mono:'Noto Sans Mono',Consolas,monospace;--xo-max:1160px;--xo-read:760px;
  --xo-tick:repeating-linear-gradient(90deg,var(--xo-line) 0 1px,transparent 1px 12px);
  --xo-tick5:repeating-linear-gradient(90deg,var(--xo-muted) 0 1px,transparent 1px 60px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--xo-paper);color:var(--xo-ink);font:400 17px/1.64 var(--xo-body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--xo-link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--xo-linkh)}
:focus-visible{outline:3px solid var(--xo-tig);outline-offset:2px}
h1,h2,h3{font-family:var(--xo-head);font-stretch:88%;line-height:1.16;margin:0 0 .5em;color:var(--xo-ink)}
h1{font-size:2.6rem;font-weight:780;letter-spacing:-.01em}
h2{font-size:1.75rem;font-weight:740}
h3{font-size:1.18rem;font-weight:700;margin-top:1.2em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.3em 0}
code,.xo-num{font-family:var(--xo-mono);font-size:.9em;white-space:nowrap}
.xo-pside{color:var(--xo-pink);font-weight:650}
.xo-wside{color:var(--xo-wink);font-weight:650}
.xo-skip{position:absolute;left:-9999px;top:8px;background:var(--xo-ink);color:#fff;padding:10px 14px;z-index:50}
.xo-skip:focus{left:12px}

/* header: brand row + nav row */
.xo-top{background:var(--xo-card);border-bottom:1px solid var(--xo-line)}
.xo-topin{max-width:var(--xo-max);margin:0 auto;padding:10px 40px 4px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.xo-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--xo-ink);min-width:0;min-height:48px}
.xo-brand img{width:148px;height:auto}
.xo-bname{font-family:var(--xo-head);font-stretch:88%;font-weight:760;font-size:1.32rem;line-height:1.1}
.xo-tag{margin-left:auto;font-size:.85rem;color:var(--xo-muted)}
.xo-nav{max-width:var(--xo-max);margin:0 auto;padding:0 40px}
.xo-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.xo-nav li{margin:0}
.xo-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:var(--xo-ink);font-weight:560;border-bottom:3px solid transparent}
.xo-nav a:hover{color:var(--xo-wink);border-bottom-color:var(--xo-wfill)}
.xo-nav a[aria-current=page]{border-bottom-color:var(--xo-pfill);color:var(--xo-pink)}

/* sections: every one opens on a graduated ruler */
main{display:block}
.xo-sec{position:relative;max-width:var(--xo-max);margin:0 auto;padding:46px 40px 22px}
.xo-sec::before{content:"";position:absolute;left:40px;right:40px;top:16px;height:10px;background:var(--xo-tick5),var(--xo-tick);background-size:100% 10px,100% 6px;background-repeat:no-repeat;background-position:0 0,0 4px;opacity:.75}
.xo-pagehead::before,.xo-hero::before{display:none}
.xo-crumbs{font-size:.9rem;color:var(--xo-muted);margin-bottom:14px}
.xo-crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.xo-lede{font-size:1.16rem;max-width:68ch;color:var(--xo-ink)}

/* hero */
.xo-hero{padding-top:38px;padding-bottom:10px}
.xo-hero h1{max-width:22ch}
.xo-find{display:flex;gap:10px;align-items:stretch;max-width:880px;margin:20px 0 14px;background:var(--xo-card);border:2px solid var(--xo-ink);border-radius:999px;padding:6px}
.xo-find label{position:absolute;left:-9999px}
.xo-find input[type=search]{flex:1;min-width:0;border:0;background:transparent;font:500 1.1rem var(--xo-body);padding:12px 18px;color:var(--xo-ink)}
.xo-find input[type=search]:focus{outline:none}
.xo-find:focus-within{outline:3px solid var(--xo-tig);outline-offset:2px}
.xo-find button{border:0;border-radius:999px;background:var(--xo-ink);color:#fff;font:700 1rem var(--xo-body);padding:0 26px;min-height:50px;cursor:pointer}
.xo-find button:hover{background:var(--xo-wink)}
.xo-strip{display:flex;gap:22px;flex-wrap:wrap;font-size:.98rem;margin:4px 0 0}
.xo-strip a{display:inline-flex;align-items:center;min-height:44px}

/* category wall */
.xo-cards{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xo-cards li{margin:0;min-width:0}
.xo-cards a{display:block;text-decoration:none;color:var(--xo-ink);background:var(--xo-card);border:1px solid var(--xo-line);border-radius:4px;overflow:hidden;height:100%}
.xo-cards a:hover{border-color:var(--xo-wfill)}
.xo-cards img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--xo-panel)}
.xo-shelf .xo-cards img{aspect-ratio:4/3}
.xo-plain{columns:2;column-gap:40px;max-width:var(--xo-max);padding-left:1.2em}
.xo-plain li{break-inside:avoid;margin:0 0 .6em}
.xo-plain a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:650}
.xo-wl{display:block;font-weight:700;padding:10px 12px 2px}
.xo-wh{display:block;font-size:.86rem;color:var(--xo-muted);padding:0 12px 12px;line-height:1.4}
.xo-wnote{font-size:.95rem;color:var(--xo-muted);margin-top:14px}

/* split: text 45 | figure 55 */
.xo-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:44px;align-items:stretch}
.xo-flip .xo-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.xo-grid>*{min-width:0}
.xo-txt>*:last-child{margin-bottom:0}
.xo-after{max-width:var(--xo-read);margin-top:22px}
.xo-after>*:last-child{margin-bottom:0}

/* col */
.xo-read{max-width:var(--xo-read)}
.xo-read>*:last-child{margin-bottom:0}
.xo-read .xo-fig{margin:22px 0 24px}

/* figures */
.xo-fig{margin:0;align-self:start}
.xo-fig img{width:100%;height:auto;border:1px solid var(--xo-line);border-radius:4px;background:var(--xo-card)}
.xo-fig figcaption{font-size:.88rem;color:var(--xo-muted);margin-top:8px;line-height:1.45}

/* band */
.xo-band{max-width:none;background:var(--xo-panel);padding-left:0;padding-right:0;margin:18px 0}
.xo-band::before{left:max(40px,calc(50% - 540px));right:max(40px,calc(50% - 540px))}
.xo-bandin{max-width:var(--xo-max);margin:0 auto;padding:0 40px}
.xo-bandin>p{max-width:var(--xo-read)}
.xo-bandin .xo-fig{max-width:var(--xo-read);margin-top:22px}
.xo-rds{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
.xo-rd{flex:0 1 auto;background:var(--xo-card);border:1px solid var(--xo-line);border-left:5px solid var(--xo-muted);border-radius:4px;padding:10px 16px 12px;min-width:150px}
.xo-rd.xo-rp{border-left-color:var(--xo-pfill)}
.xo-rd.xo-rw{border-left-color:var(--xo-wfill)}
.xo-rv{display:block;font:600 1.7rem/1.1 var(--xo-mono)}
.xo-ru{display:block;font-size:.84rem;color:var(--xo-muted)}
.xo-rl{display:block;font-size:.9rem;margin-top:4px;max-width:30ch}

/* tables */
.xo-tablewrap{overflow-x:auto;margin:6px 0 18px;max-width:100%}
.xo-ledger{border-collapse:collapse;width:100%;background:var(--xo-card);font-size:.93rem}
.xo-ledger caption{text-align:left;font-size:.88rem;color:var(--xo-muted);padding:0 0 6px}
.xo-ledger th,.xo-ledger td{border-bottom:1px solid var(--xo-line);padding:8px 10px;text-align:left;vertical-align:top}
.xo-ledger th{font-weight:700;background:var(--xo-panel)}
.xo-ledger td .xo-num{font-size:.95em}
.xo-ledger a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.xo-wnote a{display:inline-flex;align-items:center;min-height:44px}

/* faq */
.xo-faq details{border-top:1px solid var(--xo-line);padding:4px 0}
.xo-faq details:last-child{border-bottom:1px solid var(--xo-line)}
.xo-faq summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;padding:6px 0}
.xo-ans{padding:2px 0 10px}
.xo-ans>*:last-child{margin-bottom:0}

/* callouts and CTA */
.xo-note{border-left:5px solid var(--xo-wfill);background:var(--xo-card);padding:12px 16px;margin:0 0 1em}
.xo-note.xo-amber{border-left-color:var(--xo-pfill)}
.xo-cta{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:2px solid var(--xo-ink);border-radius:4px;text-decoration:none;color:var(--xo-ink);font-weight:700}
.xo-cta:hover{background:var(--xo-ink);color:#fff}
.xo-quote{margin:0 0 1em;padding:10px 16px;border-left:5px solid var(--xo-tig);background:var(--xo-card);font-style:italic}

/* density dial tool */
.xo-tool{background:var(--xo-card);border:1px solid var(--xo-line);border-radius:6px;padding:22px;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:28px}
.xo-tool>*{min-width:0}
.xo-tf label{display:block;font-weight:650;margin:0 0 4px}
.xo-tf .xo-row{margin:0 0 14px}
.xo-tf input,.xo-tf select{width:100%;font:500 1rem var(--xo-body);padding:10px 12px;min-height:46px;border:1px solid var(--xo-muted);border-radius:4px;background:var(--xo-card);color:var(--xo-ink)}
.xo-tf .xo-hint{display:block;font-size:.84rem;color:var(--xo-muted);margin-top:3px}
.xo-mode{border:0;padding:0;margin:4px 0 0}
.xo-mode legend{font-weight:650;margin-bottom:4px}
.xo-mode label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500}
.xo-mode input{width:20px;height:20px;min-height:0}
.xo-dialwrap{position:relative}
.xo-dial{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
.xo-verdict{font:650 1.25rem/1.35 var(--xo-head);font-stretch:92%;margin:8px 0 12px;text-align:center}
.xo-bars{margin:10px 0 6px}
.xo-bar{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) minmax(0,92px);gap:10px;align-items:center;margin:8px 0}
.xo-bar span{font-size:.92rem}
.xo-track{height:22px;background:var(--xo-panel);border-radius:3px;overflow:hidden}
.xo-fillp,.xo-fillw{height:100%;width:0;transition:width .25s ease}
.xo-fillp{background:var(--xo-pfill)}
.xo-fillw{background:var(--xo-wfill)}
.xo-bar .xo-amt{font-family:var(--xo-mono);text-align:right}
.xo-facts{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.93rem;margin-top:10px}
.xo-facts b{font-family:var(--xo-mono);font-weight:600}
.xo-warn{background:var(--xo-psoft);border-left:5px solid var(--xo-pfill);padding:10px 14px;margin:10px 0}

/* footer */
.xo-foot{background:#1B2126;color:#E3E8EA;margin-top:40px}
.xo-footin{max-width:var(--xo-max);margin:0 auto;padding:36px 40px 10px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px}
.xo-footin>*{min-width:0}
.xo-foot a{color:#9FE0DA;display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.xo-foot ul{list-style:none;padding:0;margin:0}
.xo-foot li{margin:0}
.xo-fname{font-family:var(--xo-head);font-stretch:88%;font-weight:760;font-size:1.2rem}
.xo-fhead{font-weight:700;margin-bottom:4px}
.xo-fine{max-width:var(--xo-max);margin:0 auto;padding:6px 40px 28px;font-size:.84rem;color:#BAC4CA}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* dark scheme: after the base rules */
@media (prefers-color-scheme:dark){
  :root{--xo-paper:#111518;--xo-panel:#1A2126;--xo-card:#1E262C;--xo-ink:#E7ECEE;--xo-muted:#A9B4BB;--xo-line:#34414A;
    --xo-pink:#F0B65C;--xo-psoft:#3A2E1A;--xo-wink:#62C9C1;--xo-wsoft:#173734;--xo-link:#7FD6CF;--xo-linkh:#F0B65C;--xo-tig:#5AB0F0}
  .xo-find button{background:#E7ECEE;color:#111518}
  .xo-find button:hover{background:#62C9C1}
  .xo-fig img{background:#fff}
  .xo-brand img{background:#fff;border-radius:4px;padding:2px 4px}
  .xo-cta:hover{background:#E7ECEE;color:#111518}
  .xo-foot{background:#0B0E10}
}

/* small screens last, so they win over the base rules */
@media (max-width:1180px){
  .xo-grid,.xo-flip .xo-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .xo-flip .xo-grid .xo-fig{order:2}
  .xo-split .xo-fig{max-width:var(--xo-read)}
  .xo-txt{max-width:var(--xo-read)}
  .xo-tool{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .xo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .xo-plain{columns:1}
  .xo-footin{grid-template-columns:minmax(0,1fr)}
  .xo-tag{margin-left:0}
}
@media (max-width:640px){
  body{font-size:16.5px}
  h1{font-size:2rem}
  h2{font-size:1.45rem}
  .xo-sec{padding:40px 18px 18px}
  .xo-sec::before,.xo-band::before{left:18px;right:18px}
  .xo-topin,.xo-nav{padding-left:18px;padding-right:18px}
  .xo-bandin{padding:0 18px}
  .xo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .xo-find{border-radius:14px;flex-direction:column}
  .xo-find button{min-height:48px}
  .xo-bname{font-size:1.08rem}
  .xo-brand img{width:96px}
  .xo-nav a{padding:0 9px}
  .xo-bar{grid-template-columns:minmax(0,88px) minmax(0,1fr) minmax(0,76px)}
  .xo-footin{padding:28px 18px 8px}
  .xo-fine{padding:6px 18px 24px}
  .xo-tool{padding:14px}
}

.xo-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:36px;align-items:center}
.xo-hero h1{max-width:780px;font-size:clamp(2rem,3.3vw,3rem)}.xo-hero-reading{margin:0}.xo-hero-reading img{width:100%;height:auto;display:block}.xo-hero-reading figcaption{font-size:.85rem;margin-top:8px}
.xo-fig>a{display:block}.xo-tool-explainer .xo-grid{display:block}.xo-tool-explainer .xo-txt,.xo-readiness{max-width:1000px}.xo-readiness p{max-width:80ch}
@media(max-width:850px){.xo-hero{display:block}.xo-hero-reading{margin:24px auto 0;max-width:480px}.xo-find input[type=search]{min-height:50px}}

@media(min-width:851px){.xo-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.xo-guide-official{max-width:1100px!important}
