@font-face{font-family:'Plus Jakarta Sans Variable';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-normal-153fc85b.woff2) 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}
@font-face{font-family:'Sora Variable';font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin-wght-normal-fa26406e.woff2) 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}

:root{
  --ink:#16131E; --ink2:#403B4C; --mute:#716B84; --faint:#8F8A9E;
  --paper:#FFFFFF; --ground:#EEEAE3; --band:#F4F2F7; --panel:#F6F4F9;
  --rule:#E7E3EC; --rule-strong:#16131E;
  --orange:#E8401F; --orange-deep:#C2300F; --orange-wash:rgba(255,79,54,.1); --track:#16131E;
  --coral:#FF4F36; --peach:#FF9A5C; --magenta:#E23C7E; --blue:#1F6FFF; --teal:#12B5C9; --night:#0E1022;
  --grid:rgba(0,0,0,0);
  --a4:#34A853; --a9:#12A2B8; --a13:#3478F6; --a16:#F08A24; --a18:#E5484D;
  --sans:"Plus Jakarta Sans Variable","Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"Plus Jakarta Sans Variable","Plus Jakarta Sans",ui-monospace,Menlo,monospace;
  --serif:"Sora Variable","Sora","Helvetica Neue",Arial,sans-serif;
  --frame:82rem; --pad:1.75rem; --measure:44rem; --cx:3rem; --pw:11rem; --rail:14.5rem;
  --banner:url(/decor/banner-home-020cf315.webp);
  
  --listing:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 195' preserveAspectRatio='none'><defs><linearGradient id='s' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23000' stop-opacity='.5'/><stop offset='.2' stop-color='%23000' stop-opacity='0'/><stop offset='.7' stop-color='%23000' stop-opacity='0'/><stop offset='1' stop-color='%23000' stop-opacity='.45'/></linearGradient><linearGradient id='i' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23FFB35C'/><stop offset='.5' stop-color='%23FF4F36'/><stop offset='1' stop-color='%23E23C7E'/></linearGradient><linearGradient id='a' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23FF9A5C'/><stop offset='1' stop-color='%23E23C7E'/></linearGradient><linearGradient id='b' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%2312B5C9'/><stop offset='1' stop-color='%231F6FFF'/></linearGradient></defs><rect width='90' height='86' fill='url(%23s)'/><rect x='33' y='4' width='24' height='7.5' rx='3.75' fill='%230B0C14'/><path d='M0 88Q0 80 8 80H82Q90 80 90 88V195H0Z' fill='%23fff'/><rect x='8' y='68.5' width='21' height='21' rx='6' fill='url(%23i)' stroke='%23fff' stroke-width='1.6'/><rect x='33' y='83.5' width='31' height='4.2' rx='2.1' fill='%2316131E'/><rect x='33' y='91' width='21' height='3' rx='1.5' fill='%23CBC6D4'/><rect x='67' y='83' width='16' height='7.6' rx='3.8' fill='%231F6FFF'/><rect x='8' y='101' width='74' height='.5' fill='%23E4E0EA'/><g fill='%2316131E'><circle cx='10' cy='111' r='1.55'/><circle cx='14.2' cy='111' r='1.55'/><circle cx='18.4' cy='111' r='1.55'/><circle cx='22.6' cy='111' r='1.55'/></g><circle cx='26.8' cy='111' r='1.55' fill='%23CBC6D4'/><rect x='40' y='107.2' width='13' height='7.6' rx='2' fill='none' stroke='%2316131E' stroke-width='1.1'/><g fill='%2316131E'><rect x='67' y='113' width='2.6' height='2'/><rect x='70.6' y='110.5' width='2.6' height='4.5'/><rect x='74.2' y='108' width='2.6' height='7'/><rect x='77.8' y='109.5' width='2.6' height='5.5'/></g><g fill='%23CBC6D4'><rect x='8.6' y='118.5' width='19' height='2.2' rx='1.1'/><rect x='37.5' y='118.5' width='18' height='2.2' rx='1.1'/><rect x='65' y='118.5' width='17' height='2.2' rx='1.1'/></g><rect x='34.5' y='105' width='.5' height='17' fill='%23E4E0EA'/><rect x='61' y='105' width='.5' height='17' fill='%23E4E0EA'/><rect x='8' y='127' width='74' height='.5' fill='%23E4E0EA'/><rect x='8' y='132.5' width='35' height='46' rx='5' fill='url(%23a)'/><rect x='47' y='132.5' width='35' height='46' rx='5' fill='url(%23b)'/><path d='M22 150.5l7.5 4.5-7.5 4.5z' fill='%23fff' fill-opacity='.92'/><g fill='%23fff' fill-opacity='.8'><rect x='51' y='167' width='20' height='2.4' rx='1.2'/><rect x='51' y='171.5' width='13' height='2.4' rx='1.2'/><rect x='12' y='171.5' width='16' height='2.4' rx='1.2'/></g><rect x='8' y='184' width='48' height='2.4' rx='1.2' fill='%23CBC6D4'/><rect x='31' y='190.2' width='28' height='1.8' rx='.9' fill='%2316131E'/></svg>");
}

body:has(.crumbs a[href="/app-shelf/"]),body:has(.mh-nav a[aria-current][href="/app-shelf/"]){--banner:url(/decor/banner-app-shelf-d9bf4ec8.webp)}
body:has(.crumbs a[href="/listing-fields/"]),body:has(.mh-nav a[aria-current][href="/listing-fields/"]){--banner:url(/decor/banner-listing-fields-c78c2232.webp)}
body:has(.crumbs a[href="/shelf-pairs/"]),body:has(.mh-nav a[aria-current][href="/shelf-pairs/"]){--banner:url(/decor/banner-shelf-pairs-5e9a30c6.webp)}
body:has(.crumbs a[href="/app-questions/"]),body:has(.mh-nav a[aria-current][href="/app-questions/"]){--banner:url(/decor/banner-app-questions-272ab5d3.webp)}
body:has(.crumbs a[href="/store-terms/"]),body:has(.mh-nav a[aria-current][href="/store-terms/"]){--banner:url(/decor/banner-store-terms-9fe5abb7.webp)}
body:has(.crumbs a[href="/store-notes/"]),body:has(.mh-nav a[aria-current][href="/store-notes/"]),body:has(.crumbs a[href="/no-store-app/"]){--banner:url(/decor/banner-store-notes-8d003af6.webp)}
body:has(.crumbs a[href="/how-listings-are-read/"]),body:has(.mh-nav a[aria-current][href="/how-listings-are-read/"]){--banner:url(/decor/banner-method-bb21c16c.webp)}
body:has(.crumbs a[href="/datasets/"]),body:has(.mh-nav a[aria-current][href="/datasets/"]){--banner:url(/decor/banner-datasets-928d5f82.webp)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{position:relative;margin:0;overflow-x:clip;background-color:var(--ground);color:var(--ink);font:400 17px/1.68 var(--sans);font-variant-numeric:tabular-nums;
  background-image:radial-gradient(56rem 34rem at 96% -4rem,rgba(255,154,92,.26),transparent 70%),
                   radial-gradient(44rem 38rem at -6% 30rem,rgba(31,111,255,.1),transparent 70%),
                   radial-gradient(50rem 40rem at 60% 105%,rgba(226,60,126,.1),transparent 70%);
}
body::after{content:"";position:absolute;inset:0;z-index:60;pointer-events:none;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .12 0 0 0 1.2 -.1'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
a{color:inherit;text-decoration:none}
p a,li a,td a,dd a{color:var(--orange-deep);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s,color .2s}
p a:hover,li a:hover,td a:hover,dd a:hover{background-size:100% 1.5px}
::selection{background:var(--coral);color:#FFFFFF}
.asof,.rl span,.stamp,caption,thead th,.tag,.meta,.crumbs{font-family:var(--mono);letter-spacing:.01em;text-transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:-999px;top:0;background:var(--coral);color:#fff;padding:.5rem .8rem;z-index:70}
.skip:focus{left:.5rem}

.masthead{position:sticky;top:0;z-index:30;background:rgba(250,248,245,.78);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(22,19,30,.07)}
.mh{max-width:var(--frame);margin:0 auto;padding:.7rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.4rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.62rem;font:800 1.16rem/1 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.mark{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:.64rem;
  background:linear-gradient(145deg,#FFB35C,var(--coral) 48%,var(--magenta));color:#FFFFFF;box-shadow:0 8px 16px -8px rgba(255,79,54,.9),inset 0 1px 0 rgba(255,255,255,.4)}
.mark svg{width:1.2rem;height:1.2rem}
.mh-tag{display:none}
.mh-nav{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:rgba(22,19,30,.06);border-radius:999px;font:650 .79rem/1 var(--sans)}
.mh-nav a{padding:.5rem .82rem;border-radius:999px;color:var(--ink2);transition:background-color .2s,color .2s,box-shadow .2s}
.mh-nav a:hover{color:var(--ink);background:rgba(255,255,255,.75)}
.mh-nav a[aria-current=page]{background:var(--ink);color:#FFFFFF;box-shadow:0 4px 12px -4px rgba(22,19,30,.5)}

.sheet{max-width:var(--frame);margin:0 auto;padding:2rem var(--pad) 4rem;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:2.4rem;align-items:start}
.column{min-width:0}
.rail{position:sticky;top:5.6rem;align-self:start;font:500 .86rem/1.45 var(--sans);color:var(--ink2);display:flex;flex-direction:column;gap:0;
  animation:rise .7s .25s cubic-bezier(.2,.7,.2,1) both}

.rl{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.72rem 1rem;background:#FFFFFF;border-bottom:1px solid var(--rule)}
.rl:first-child{border-radius:20px 20px 0 0;padding-top:.9rem}
.rl:has(+ .secnav){border-radius:0 0 20px 20px;border-bottom:0;padding-bottom:.9rem;margin-bottom:1rem;box-shadow:0 18px 30px -24px rgba(22,19,30,.45)}
.rl:first-child:has(+ .secnav){border-radius:20px}
.rl span{font-size:.74rem;font-weight:600;color:var(--mute)}
.rl b{font:800 1rem/1.25 var(--serif);letter-spacing:-.02em;color:var(--ink);text-align:right;overflow-wrap:anywhere}
.rl-figs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.rl-figs a{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .4rem;border-radius:.45rem;background:var(--orange-wash);font:800 .74rem/1 var(--sans);color:#D02A01;transition:background-color .2s,color .2s}
.rl-figs a:hover{background:var(--coral);color:#FFFFFF}
.rl-h{display:block;font:800 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:.35rem 0 .55rem .55rem}
.secnav{background:#FFFFFF;border-radius:20px;padding:.55rem .45rem .45rem;box-shadow:0 18px 30px -24px rgba(22,19,30,.45)}
.secnav ol{list-style:none;margin:0;padding:0}
.secnav li{margin:0}
.secnav a{display:flex;gap:.65rem;align-items:center;padding:.48rem .55rem;color:var(--ink2);border-radius:13px;font-weight:600;line-height:1.3;transition:background-color .2s,color .2s}
.secnav a i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.45rem;font:800 .72rem/1 var(--serif);font-style:normal;color:#FFFFFF;
  background:linear-gradient(145deg,#FFB35C,var(--coral) 50%,var(--magenta))}
.secnav li:nth-child(3n+2) a i{background:linear-gradient(145deg,#8FD3FF,var(--blue) 60%)}
.secnav li:nth-child(3n+3) a i{background:linear-gradient(145deg,#8CE0A0,#1FA864 55%,var(--teal))}
.secnav a:hover{background:var(--band);color:var(--ink)}

.crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1rem .25rem;font-size:.8rem;font-weight:650;color:var(--mute);margin:0 0 .9rem;padding:.38rem .85rem .38rem .7rem;background:rgba(255,255,255,.7);border-radius:999px;box-shadow:0 1px 0 rgba(22,19,30,.05)}
.crumbs::before{content:"";width:.45rem;height:.45rem;margin-right:.35rem;border-left:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(45deg)}
.crumbs a{color:var(--ink)}
body:has(main#doc>.hero) .crumbs::before{display:none}
.crumbs a:hover{color:var(--orange)}

main#doc{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;background:var(--paper);border-radius:34px;overflow:clip;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px rgba(22,19,30,.04),0 40px 70px -40px rgba(22,19,30,.35);padding:0 var(--cx) 3rem}
main#doc>*{min-width:0;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
main#doc>:nth-child(1){animation-delay:.05s} main#doc>:nth-child(2){animation-delay:.12s} main#doc>:nth-child(3){animation-delay:.2s}
main#doc>:nth-child(4){animation-delay:.28s} main#doc>:nth-child(n+5){animation-delay:.34s}

main#doc>p,main#doc>ul:not(.entries):not(.facts),main#doc>ol,main#doc>h2,main#doc>h3,main#doc>blockquote,main#doc>.clause,main#doc>.rule,main#doc>.statusbox{width:100%;max-width:var(--measure);margin-inline:auto}

main#doc:has(>h1:first-child){grid-template-columns:minmax(0,1fr) var(--pw);column-gap:3.2rem}
main#doc:has(>h1:first-child)>*{grid-column:1/-1}
main#doc:has(>h1:first-child)>h1,main#doc:has(>h1:first-child)>h1+p{grid-column:1;position:relative;z-index:1;width:auto;max-width:40rem;margin-inline:0}
main#doc:has(>h1:first-child)>h1{grid-row:1;align-self:end;margin:3.4rem 0 1rem;color:#FFFFFF}
main#doc:has(>h1:first-child)>h1+p{grid-row:2;align-self:start;margin:0 0 3rem;color:rgba(255,255,255,.84)}
main#doc:has(>h1:first-child)>h1+p a{color:#FFB39E}
main#doc:has(>h1:first-child)>h1+p .asof{color:#FF9A7E}
main#doc:has(>h1:first-child)>h1+p b,main#doc:has(>h1:first-child)>h1+p strong{color:#FFFFFF}
main#doc:has(>h1:first-child)::before,main>div.hero::before{content:"";pointer-events:none}
main#doc:has(>h1:first-child)::before{grid-column:1/-1;grid-row:1/3;margin:0 calc(-1 * var(--cx));z-index:0;animation:none;
  background:
    linear-gradient(90deg,#FFB35C,var(--coral) 35%,var(--magenta) 68%,var(--blue)) 0 100%/100% 3px no-repeat,
    radial-gradient(26rem 20rem at 86% 55%,rgba(255,79,54,.42),transparent 70%),
    linear-gradient(90deg,var(--night) 0%,rgba(14,16,34,.97) 38%,rgba(14,16,34,.8) 56%,rgba(14,16,34,.32) 80%,rgba(14,16,34,.58) 100%),
    linear-gradient(0deg,rgba(14,16,34,.7),rgba(14,16,34,0) 45%),
    var(--banner) 100% 42%/58% auto no-repeat,
    var(--night)}
main#doc:has(>h1:first-child)::after{content:"";grid-column:2;grid-row:1/3;align-self:center;justify-self:center;z-index:1;width:var(--pw);aspect-ratio:9/19.5;margin:2.6rem 0 2.8rem;border-radius:2rem;
  background:var(--listing) 0 0/100% 100% no-repeat,var(--banner) 50% 88%/175% auto no-repeat,var(--night);
  box-shadow:0 0 0 7px #0A0B12,0 0 0 8.5px #454857,0 36px 50px -18px rgba(0,0,0,.75),0 0 90px -8px rgba(255,79,54,.5);
  transform:rotate(4deg);animation:wake 1.3s .1s cubic-bezier(.2,.7,.2,1) both}

.eyebrow{font:800 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#FF9A7E;margin:0 0 .9rem}
h1{font:800 clamp(2.2rem,3.9vw,3.45rem)/1.04 var(--serif);margin:2rem 0 1.1rem;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}
h2{font:750 1.58rem/1.2 var(--serif);margin:3.4rem auto 1rem;letter-spacing:-.035em;color:var(--ink);display:flex;align-items:center;gap:.8rem;text-wrap:balance}
h2 .secno{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.72rem;
  background:linear-gradient(145deg,#FFB35C,var(--coral) 48%,var(--magenta));font:800 1rem/1 var(--serif);color:#FFFFFF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 18px -10px rgba(255,79,54,.9);transition:transform .25s}
h2:hover .secno{transform:scale(1.08) rotate(-5deg)}
h2:nth-of-type(3n+2) .secno{background:linear-gradient(145deg,#8FD3FF,var(--blue) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 18px -10px rgba(31,111,255,.9)}
h2:nth-of-type(3n+3) .secno{background:linear-gradient(145deg,#8CE0A0,#1FA864 55%,var(--teal));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 18px -10px rgba(31,168,100,.9)}
h3{font:750 1.1rem/1.3 var(--serif);margin:1.8rem auto .5rem;letter-spacing:-.02em;color:var(--ink)}
p{margin:0 0 1.1rem}
ul,ol{margin:0 0 1rem;padding-left:1.3rem}
li{margin:.3rem 0}
li::marker{color:var(--coral)}
b,strong{font-weight:750;color:var(--ink)}

.answer{font:500 1.12rem/1.6 var(--sans);color:var(--ink2);margin:0 0 2rem}
.asof{display:block;margin-top:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep)}

.statusbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin:1.6rem auto 1.4rem}
.sb-row{padding:.8rem .95rem;background:var(--panel);border-radius:18px;border:1px solid var(--rule)}
.statusbox dt{font:800 .64rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.statusbox dd{margin:.3rem 0 0;font:750 1rem/1.3 var(--serif);letter-spacing:-.015em;color:var(--ink)}

ul.facts{list-style:none;padding:0;margin:1.6rem 0 2.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.7rem}
li.fact{position:relative;display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.75rem;row-gap:.3rem;margin:0;padding:.95rem 1.1rem 1rem;
  background:rgba(246,244,249,.92);border:1px solid var(--rule);border-radius:22px;box-shadow:0 12px 24px -20px rgba(22,19,30,.5);transition:transform .25s,box-shadow .25s}
li.fact::before{content:"";grid-row:1/3;width:1.9rem;height:1.9rem;border-radius:.55rem;background:linear-gradient(145deg,#FFB35C,var(--coral) 50%,var(--magenta));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
li.fact:nth-child(3n+2)::before{background:linear-gradient(145deg,#8FD3FF,var(--blue) 60%)}
li.fact:nth-child(3n+3)::before{background:linear-gradient(145deg,#8CE0A0,#1FA864 55%,var(--teal))}
li.fact:hover{transform:translateY(-2px);box-shadow:0 20px 30px -20px rgba(22,19,30,.55)}
li.fact .tag{grid-column:2;align-self:center;font-weight:800;font-size:.68rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
li.fact .fv{grid-column:2;display:flex;flex-direction:column;gap:.18rem}
li.fact .val{font:750 1.02rem/1.38 var(--serif);letter-spacing:-.015em;color:var(--ink)}
li.fact .note{font-size:.88rem;line-height:1.5;color:var(--ink2)}
li.fact .meta{margin-top:.45rem;font-size:.74rem;color:var(--mute)}
li.fact .meta .sep{margin:0 .3rem;color:#C9C3D3}

blockquote{position:relative;display:flex;flex-direction:column-reverse;gap:.4rem;margin:1.8rem auto 2rem;padding:0 0 0 .2rem;border:0}
blockquote p{position:relative;align-self:flex-start;max-width:36rem;margin:0;padding:.8rem 1.1rem;border-radius:22px 22px 22px 7px;background:#ECE9F0;font:500 .98rem/1.55 var(--sans);color:var(--ink)}
blockquote p+p{margin-bottom:.3rem}
blockquote p:last-of-type::after{content:"";position:absolute;left:-6px;bottom:0;width:14px;height:15px;background:#ECE9F0;clip-path:polygon(100% 0,100% 100%,0 100%)}
blockquote cite{display:flex;align-items:center;gap:.45rem;margin-left:.6rem;font:normal 700 .74rem/1.3 var(--sans);color:var(--mute)}
blockquote cite::before{content:"";flex:none;width:1.15rem;height:1.15rem;border-radius:.35rem;background:linear-gradient(145deg,#FFB35C,var(--coral) 50%,var(--magenta))}

.tablewrap{overflow-x:auto;margin:1.6rem 0 .6rem;border-radius:22px;background:#FFFFFF;border:1px solid var(--rule);box-shadow:0 14px 30px -26px rgba(22,19,30,.5)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
.tablewrap:has(th:nth-child(6)) table{font-size:.84rem}
caption{caption-side:top;text-align:left;padding:.95rem 1.2rem .6rem;font-size:.8rem;font-weight:650;color:var(--mute)}
thead th{text-align:left;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:.62rem 1.2rem;background:var(--panel);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
tbody td{padding:.7rem 1.2rem;border-bottom:1px solid var(--rule);vertical-align:top}
tbody td:first-child{font-weight:700;color:var(--ink)}
tbody tr{transition:background-color .15s}
tbody tr:hover{background:#FBF8F6}
tbody tr:last-child td{border-bottom:0}
tr.is-current{background:rgba(255,79,54,.07);box-shadow:inset 4px 0 0 var(--coral)}
tr.is-current td{font-weight:750}
.rule{font-size:.8rem;color:var(--mute);margin:.6rem auto 1.8rem}
.rule b{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.clause{font-size:.9rem;color:var(--ink2);padding:.7rem 1rem;background:var(--panel);border-radius:14px}

main ul.entries{list-style:none;padding:0;margin:1.4rem 0 2.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.1rem 1.6rem}
ul.entries li{position:relative;margin:0;padding:.95rem 2rem .95rem 3.6rem;border-bottom:1px solid var(--rule);font-size:.86rem;line-height:1.5;color:var(--ink2);transition:background-color .25s}
ul.entries li::before{content:"";position:absolute;left:0;top:.95rem;width:2.8rem;height:2.8rem;border-radius:.8rem;background:linear-gradient(145deg,#FFB35C,var(--coral) 50%,var(--magenta));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 14px -10px rgba(22,19,30,.6);transition:transform .25s}
ul.entries li:nth-child(5n+2)::before{background:linear-gradient(145deg,#8FD3FF,var(--blue) 60%)}
ul.entries li:nth-child(5n+3)::before{background:linear-gradient(145deg,#8CE0A0,#1FA864 55%,var(--teal))}
ul.entries li:nth-child(5n+4)::before{background:linear-gradient(145deg,#FFD66B,#F08A24)}
ul.entries li:nth-child(5n+5)::before{background:linear-gradient(145deg,#C9B8FF,#7A5CF0 60%,#3478F6)}
ul.entries li::after{content:"";position:absolute;right:.6rem;top:1.35rem;width:.5rem;height:.5rem;border-right:2px solid #C3BDCD;border-top:2px solid #C3BDCD;transform:rotate(45deg);transition:transform .25s,border-color .25s}
ul.entries li:hover::before{transform:scale(1.07) rotate(-4deg)}
ul.entries li:hover::after{transform:translateX(3px) rotate(45deg);border-color:var(--coral)}
ul.entries a{position:relative;display:block;font:750 1.04rem/1.3 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:.15rem;background:none}
ul.entries a:hover{color:var(--orange)}

.stamp{font-size:.72rem;color:var(--faint)}

main a[href^="http"]{color:#1264F4;text-decoration:underline;text-decoration-color:rgba(31,111,255,.35);text-underline-offset:3px;background:none}
main a[href^="http"]:hover{text-decoration-color:currentColor}
li.fact .meta a[href^="http"]{color:var(--mute);text-decoration-color:#D5D0DD}

.chart,.fig{position:relative;margin:2rem 0 1.4rem;padding:1.3rem 1.4rem 1.05rem;background:var(--panel);border:1px solid var(--rule);border-radius:24px}
.chart svg{display:block;max-width:100%;overflow:visible;height:auto;margin:0 auto}
.ch-matrix svg,.ch-bars svg,.ch-timeline svg{max-width:100%}
.chart figcaption,.fig figcaption{max-width:var(--measure);margin:.8rem auto 0;font:500 .8rem/1.5 var(--sans);color:var(--mute);text-align:left}
.fign{float:left;margin:.05rem .55rem 0 0;padding:.1rem .55rem;border-radius:999px;background:var(--ink);font:800 .62rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF}
a.fign:hover{background:var(--coral);color:#FFFFFF}
.ch-title{font:800 .7rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;fill:var(--mute)}
.ch-lab{font:600 .8rem/1 var(--sans);fill:var(--ink2);text-anchor:end}
.ch-matrix .ch-lab{font-size:.92rem}
.ch-matrix .ch-title{font-size:.9rem}
.ch-lab2{font:500 .82rem/1 var(--sans);fill:var(--ink2)}
.ch-col{font:800 .6rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--mute);text-anchor:middle}
.ch-matrix .ch-col{font-size:.74rem}
.ch-val{font:750 .76rem/1 var(--sans);fill:var(--ink);dominant-baseline:middle}
.ch-na{font:500 .7rem/1 var(--sans);fill:var(--faint);dominant-baseline:middle}
.ch-bar{fill:var(--coral)}
.ch-val-in{text-anchor:end;fill:#FFFFFF}
.ch-hl .ch-bar{fill:#CFC9D8}
.ch-hl .ch-hi{opacity:1;fill:var(--coral)}
.ch-lab-hi{font-weight:800;fill:var(--ink)}
.ch-a{opacity:1}
.ch-b{opacity:.4}
.ch-keyt{font:650 .72rem/1 var(--sans);fill:var(--ink2)}
.ch-gap{fill:none;stroke:#D6D0DE;stroke-dasharray:4 3}
.ch-cell{fill:#FFFFFF;stroke:none}
.ch-cell.ch-cur{fill:var(--orange-wash);stroke:var(--coral);stroke-width:1.2}
.ch-mark{stroke:var(--coral);stroke-width:1.6}
.ch-m-yes{fill:var(--coral)}
.ch-m-part{fill:none}
.ch-m-none{fill:none;stroke:#B2ACBE;stroke-width:1.3}
.ch-half{fill:var(--coral)}
.ch-axis,.ch-drop{stroke:#D6D0DE}
.ch-dot{fill:var(--coral)}
.ch-date{font:500 .7rem/1 var(--sans);fill:var(--faint);text-anchor:end}
.ch-track{fill:#E9E5EE}
.ch-span{fill:var(--coral)}

.fig img{display:block;width:100%;height:auto;background:var(--band)}
.fig>img,.figs img{border-radius:12px}
.fig .credit{display:block;margin-top:.3rem;font:500 .7rem/1.4 var(--sans);color:var(--faint)}
.figs{display:grid;grid-template-columns:repeat(var(--figcols,3),1fr);gap:.5rem}
.fig-shot img{border:1px solid var(--rule)}

.fig-dia{overflow-x:auto}
.fig-dia svg{display:block;width:100%;max-width:60rem;min-width:36rem;overflow:visible;height:auto;margin:0 auto}
.dg-band{fill:#EFECF3}
.dg-head{font:800 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--orange)}
.dg-box{fill:#FFFFFF;stroke:#D8D2E0;stroke-width:1}
.dg-store{font:650 13px/1 var(--sans);fill:var(--ink)}
.dg-arrow{stroke:var(--coral);stroke-width:1.5;fill:none}
.dg-head-tip{fill:var(--coral)}
.dg-travels{font:500 10.5px/1 var(--sans);fill:var(--mute)}
.dg-bar{fill:var(--coral)}
.dg-bartext{font:750 12px/1 var(--sans);fill:#FFFFFF}
.dg-rule{stroke:#D8D2E0;stroke-width:1}
.dg-footlab{font:800 9px/1 var(--sans);fill:var(--mute);letter-spacing:.07em;text-transform:uppercase}
.dg-after{font:500 11px/1 var(--sans);fill:var(--ink2)}

main#doc>div.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:3.4rem;align-items:center;margin:0 calc(-1 * var(--cx)) 2.4rem;padding:3.4rem var(--cx) 3.4rem;color:rgba(255,255,255,.86);isolation:isolate}
main>div.hero::before{position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,#FFB35C,var(--coral) 35%,var(--magenta) 68%,var(--blue)) 0 100%/100% 3px no-repeat,
    radial-gradient(30rem 24rem at 82% 50%,rgba(255,79,54,.45),transparent 70%),
    linear-gradient(90deg,var(--night) 0%,rgba(14,16,34,.95) 36%,rgba(14,16,34,.62) 58%,rgba(14,16,34,.35) 80%,rgba(14,16,34,.6) 100%),
    var(--banner) 100% 45%/56% auto no-repeat,
    var(--night)}
.hero .eyebrow{margin:0 0 .9rem}
.hero h1{margin:0 0 1.1rem;font-size:clamp(2.6rem,4.9vw,4.3rem);line-height:1;color:#FFFFFF}
.hero .answer{font-size:1.16rem;color:rgba(255,255,255,.84)}
.hero .answer .asof{color:#FF9A7E}
.hero .legend-h{font-size:.82rem;color:rgba(255,255,255,.6);margin:.4rem 0 .55rem}
main#doc .hero ul.legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem;font:750 .8rem/1 var(--sans);color:#FFFFFF}
ul.legend li{display:flex;align-items:center;gap:.42rem;margin:0;padding:.36rem .7rem .36rem .4rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}
ul.legend .ic{width:1rem;height:1rem;border-radius:.3rem}
.phone{position:relative;justify-self:center;width:21rem;max-width:100%;padding:3.2rem 1.05rem 1rem;border-radius:3rem;border:.6rem solid #0A0B12;overflow:hidden;isolation:isolate;background:var(--night);
  box-shadow:0 0 0 1.5px #454857,0 40px 70px -26px rgba(0,0,0,.9),0 0 110px -16px rgba(255,79,54,.5);
  transform:rotate(-2.5deg);animation:wake 1.3s .1s cubic-bezier(.2,.7,.2,1) both}

.phone::before{content:"";position:absolute;inset:-14%;z-index:-1;background:linear-gradient(180deg,rgba(14,16,34,.42),rgba(14,16,34,.55) 60%,rgba(14,16,34,.7)),var(--banner) 50% 45%/cover no-repeat;filter:blur(16px) saturate(1.25) brightness(.62)}
.island{position:absolute;top:.72rem;left:50%;width:5.6rem;height:1.5rem;margin-left:-2.8rem;border-radius:999px;background:#0A0B12}
.phone ul.homescreen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem .35rem}
ul.homescreen li{margin:0}
ul.homescreen a{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;background:none}
.ic{display:flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;border-radius:.85rem;
  font:800 1rem/1 var(--serif);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 10px rgba(0,0,0,.35);transition:transform .2s}
.ag-4{background:linear-gradient(150deg,#5BCB76,var(--a4))}
.ag-9{background:linear-gradient(150deg,#39C6DA,var(--a9))}
.ag-13{background:linear-gradient(150deg,#6A9CFA,var(--a13))}
.ag-16{background:linear-gradient(150deg,#F7AA5A,var(--a16))}
.ag-18{background:linear-gradient(150deg,#F07B7F,var(--a18))}
ul.homescreen .il{max-width:4.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 .62rem/1.2 var(--sans);color:#FFFFFF;text-shadow:0 1px 3px rgba(0,0,0,.9)}
ul.homescreen a:hover .ic{transform:scale(1.08)}
.phone ul.dock{list-style:none;margin:1.1rem 0 0;padding:.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
ul.dock li{margin:0}
ul.dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:3.4rem;border-radius:.9rem;background:rgba(255,255,255,.14);text-decoration:none;transition:background-color .2s}
ul.dock b{font:800 1.06rem/1 var(--serif);color:#FFFFFF}
ul.dock span{font:650 .54rem/1.2 var(--sans);color:rgba(255,255,255,.8);text-align:center}
ul.dock a:hover{background:rgba(255,255,255,.26)}

.site-foot{position:relative;color:#C9C5D6;margin-top:1rem;background:var(--night);overflow:hidden}
.site-foot::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40rem 20rem at 85% 0,rgba(255,79,54,.28),transparent 70%),radial-gradient(34rem 18rem at 5% 100%,rgba(31,111,255,.2),transparent 70%)}
.sf{position:relative;max-width:var(--frame);margin:0 auto;padding:3rem var(--pad) 1.5rem}
.sf-id{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.sf-name{font:800 1.18rem/1 var(--serif);letter-spacing:-.03em;color:#FFFFFF}
.sf-note{font-size:.86rem;color:#9E99AF;max-width:44rem;margin:0 0 1.8rem}
.sf-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1.4rem;align-items:start}
.sfc ul{list-style:none;margin:0;padding:0}
.sfc li{margin:.24rem 0;font-size:.84rem}
.sfc a{color:#C9C5D6;transition:color .2s}
.sfc a:hover{color:#FF9A7E}
.sfh{display:block;font:800 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#8A85A0;margin:0 0 .65rem}
details.sfc>summary.sfh{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.4rem}
details.sfc>summary.sfh::-webkit-details-marker{display:none}
details.sfc>summary.sfh::after{content:"+";margin-left:auto;font-weight:800;opacity:.8}
details.sfc[open]>summary.sfh::after{content:"\2212"}
.sfh .sfn{font-weight:500;opacity:.92}
details.sfc[open]{grid-column:1/-1}
details.sfc[open]>ul{columns:4 11rem;column-gap:1.6rem}
details.sfc[open]>ul li{break-inside:avoid}
.sf-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1rem;font:500 .74rem/1.4 var(--sans);color:#8A85A0}
.sf-dom{font-family:var(--sans)}

h2:target,li.fact:target{background-color:var(--orange-wash);border-radius:14px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}

@keyframes wake{0%{opacity:0;transform:translateY(34px) rotate(0deg);filter:brightness(.2)}55%{opacity:1;filter:brightness(.7)}100%{opacity:1;filter:none}}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

@media (max-width:74rem){
  :root{--cx:2.3rem;--rail:13rem}
  main#doc>div.hero{grid-template-columns:minmax(0,1fr) 18.5rem;gap:2.4rem}
  .phone{width:18.5rem}
  .ic{width:2.85rem;height:2.85rem;font-size:.92rem}
}
@media (max-width:62rem){
  .sheet{grid-template-columns:minmax(0,1fr);gap:1.4rem}
  .rail{position:static;order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
  .rail>.rl{grid-column:1}
  .rail>.secnav{grid-column:2;grid-row:1/span 6}
  main#doc>div.hero{grid-template-columns:1fr;justify-items:center;gap:2.2rem}
  .hero-t{justify-self:stretch}
  ul.facts,main ul.entries{grid-template-columns:1fr}
}
@media (max-width:40rem){
  :root{--cx:1.15rem;--pw:6.6rem}
  main#doc{border-radius:24px;padding-bottom:1.8rem}
  main#doc:has(>h1:first-child){column-gap:1rem}
  main#doc:has(>h1:first-child)>h1{margin-top:2rem}
  main#doc:has(>h1:first-child)>h1+p{grid-column:1/-1;max-width:none;margin-bottom:1.8rem}
  main#doc:has(>h1:first-child)::after{grid-row:1;align-self:end;margin:1.6rem 0 .8rem;border-radius:1.2rem;box-shadow:0 0 0 4px #0A0B12,0 0 0 5px #454857,0 20px 30px -14px rgba(0,0,0,.75),0 0 50px -8px rgba(255,79,54,.5)}
  main#doc:has(>h1:first-child)::before{background:
    linear-gradient(90deg,#FFB35C,var(--coral) 35%,var(--magenta) 68%,var(--blue)) 0 100%/100% 3px no-repeat,
    linear-gradient(180deg,rgba(14,16,34,.55),rgba(14,16,34,.86) 45%,var(--night)),
    var(--banner) 50% 30%/cover no-repeat,var(--night)}
  .rail{grid-template-columns:1fr}
  .rail>.secnav{grid-column:1;grid-row:auto}
  .answer{font-size:1.02rem}
  .chart,.fig{padding:1rem .9rem .9rem;margin-inline:calc(-1 * var(--cx) + .5rem);border-radius:18px}
  
  .chart,.fig-dia{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.2rem),rgba(0,0,0,.12));mask-image:linear-gradient(90deg,#000 calc(100% - 2.2rem),rgba(0,0,0,.12))}
  .chart figcaption,.fig-dia figcaption{padding-right:1.6rem}
  .ch-bars svg{min-width:40rem}
  .ch-matrix svg{min-width:44rem}
  .ch-timeline svg{min-width:36rem}
  .fig-dia svg{min-width:40rem}
  .dg-store{font-size:14px}
  .dg-head{font-size:11.5px}
  
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) table,:is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) tbody,:is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) tr,:is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) td{display:block}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) thead{display:none}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) caption{display:block;padding:.9rem 1rem .6rem;border-bottom:1px solid var(--rule)}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) tr{padding:.75rem 1rem;border-bottom:1px solid var(--rule)}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) tr:last-child{border-bottom:0}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) td{padding:.1rem 0;border:0}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(3)) td:first-child{font:750 1rem/1.35 var(--serif);margin-bottom:.25rem}
  :is(body:has(.crumbs a[href="/app-questions/"]),body:has(.crumbs a[href="/store-terms/"]),body:has(.crumbs a[href="/listing-fields/"])) .tablewrap:has(th:nth-child(4)) td:not(:first-child):not(:last-child){display:inline-block;margin:0 .3rem .35rem 0;padding:.15rem .55rem;border-radius:999px;background:var(--panel);font-size:.8rem;font-weight:650}
  
  body:has(.crumbs a[href="/store-terms/"]) .tablewrap:has(th:nth-child(3):last-child) td:last-child{display:none}
}

@media (max-width:48rem){
  .masthead{position:static}
  .mh{padding:.55rem .8rem;gap:.45rem}
  .brand{font-size:1.02rem}
  .mark{width:1.75rem;height:1.75rem;border-radius:.5rem}
  .mh-nav{font-size:.68rem;padding:2px;border-radius:14px}
  .mh-nav a{padding:.36rem .52rem}
  .sheet{padding:.9rem .7rem 2rem}
  h1,.hero h1{font-size:1.85rem}
  h2{font-size:1.24rem}
  h2 .secno{width:2rem;height:2rem;font-size:.85rem}
  .hero .answer{font-size:1rem}
  .phone{width:19rem;padding:2.9rem .8rem .8rem;transform:none}
  .ic{width:2.75rem;height:2.75rem;font-size:.9rem}
}
