:root{--green: #0f9d58;--green-dark: #0b8043;--green-wash: #e6f4ea;--blue: #1a73e8;--blue-wash: #e8f0fe;--yellow: #fbbc04;--yellow-wash: #fef7e0;--red: #ea4335;--red-wash: #fce8e6;--purple: #a142f4;--cyan: #12b5cb;--orange: #fa903e;--paper: #ffffff;--chrome: #f9fbfd;--rail: #f8f9fa;--grid: #e1e3e1;--grid-strong: #c4c7c5;--line: #dadce0;--ink: #202124;--muted: #5f6368;--faint: #80868b;--row: 28px;--rail-w: 46px;--shadow-1: 0 1px 2px rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);--shadow-2: 0 1px 3px rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);--radius: 8px}*{box-sizing:border-box}@media(max-width:600px){:root{--rail-w: 30px}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:var(--row);color:var(--ink);background:var(--paper);padding-bottom:40px}h1,h2,h3,h4{font-family:Rubik,Roboto,sans-serif;font-weight:600;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#c8dafc}.titlebar{display:flex;align-items:center;gap:12px;padding:8px 16px 0;background:var(--chrome)}.doc-icon{width:36px;height:36px;flex:none;display:grid;place-items:center}.doc-meta{min-width:0}.doc-title{font-family:Rubik,sans-serif;font-size:19px;line-height:22px;font-weight:500;letter-spacing:-.01em;color:#3c4043}.doc-title a{color:inherit}.doc-title a:hover{text-decoration:none}.doc-star{color:var(--faint);font-size:15px}.menubar{display:flex;gap:2px;flex-wrap:wrap;font-size:13px;line-height:22px;color:#3c4043;margin-top:1px}.menubar a,.menubar span{padding:0 7px;border-radius:11px;color:#3c4043;white-space:nowrap}.menubar a:hover{background:#e8eaed;text-decoration:none}.menubar span{color:var(--faint)}.menubar a[aria-current=page]{background:var(--blue-wash);color:#174ea6}.titlebar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.saved-chip{display:none;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}@media(min-width:1080px){.saved-chip{display:flex}}.toolbar{display:flex;align-items:center;gap:2px;margin:6px 12px 8px;padding:4px 8px;background:#edf2fa;border-radius:22px;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tb{flex:none;height:30px;min-width:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;border-radius:6px;color:#444746;font-size:13px;font-family:inherit;cursor:pointer}.tb:hover{background:#e0e5eb;text-decoration:none}.tb--text{font-weight:500}.tb-sep{flex:none;width:1px;height:20px;background:#c7c7c7;margin:0 5px}.tb--cart{margin-left:auto;background:var(--green);color:#fff;font-weight:500;padding:0 14px}.tb--cart:hover{background:var(--green-dark)}.tb-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff47;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.formulabar{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);font-family:Roboto Mono,ui-monospace,monospace;font-size:12.5px;line-height:26px;height:28px}.namebox{width:78px;flex:none;overflow:hidden;border-right:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:11.5px;white-space:nowrap}@media(min-width:700px){.namebox{width:110px}}.fx{width:34px;flex:none;display:grid;place-items:center;color:var(--faint);font-style:italic;font-family:Rubik,serif;border-right:1px solid var(--line)}.formula{flex:1;min-width:0;padding:0 12px;color:#3c4043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula b{color:var(--blue);font-weight:500}.formula i{color:var(--green-dark);font-style:normal}.formula u{color:var(--orange);text-decoration:none}.colhead{display:flex;height:22px;position:sticky;top:0;z-index:20;background:var(--rail);border-bottom:1px solid var(--grid-strong);font-size:10.5px;line-height:21px;color:var(--muted);text-align:center;user-select:none}.colhead .corner{width:var(--rail-w);flex:none;border-right:1px solid var(--grid-strong);background:var(--rail)}.colhead .cols{flex:1;display:flex;min-width:0;overflow:hidden}.colhead .cols span{flex:0 0 96px;border-right:1px solid var(--grid);letter-spacing:.04em}.colhead .cols span:first-child{background:var(--blue-wash);color:#174ea6;font-weight:700}.sheet{position:relative}.rowrail{position:absolute;left:0;top:0;bottom:0;width:var(--rail-w);background:var(--rail);border-right:1px solid var(--grid-strong);font-size:10.5px;color:var(--muted);text-align:center;user-select:none;overflow:hidden}.rowrail i{display:block;height:var(--row);line-height:var(--row);font-style:normal;border-bottom:1px solid var(--grid)}.rowrail i:first-child{background:var(--blue-wash);color:#174ea6;font-weight:700}.canvas{margin-left:var(--rail-w);background-image:repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px var(--row)),repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 96px);background-position:0 -1px,-1px 0}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.section{padding-block:calc(var(--row) * 2)}.section--tight{padding-block:var(--row)}.cell{background:var(--paper);border:1px solid var(--grid);position:relative}.cell--sel{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cell--sel:after{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:var(--blue);border:1px solid #fff;border-radius:1px}.cell--link{transition:box-shadow .12s,border-color .12s}.cell--link:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.eyebrow{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.h-xl{font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:700}.h-lg{font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em}.h-md{font-size:21px;line-height:28px;letter-spacing:-.01em}.lede{font-size:17px;line-height:28px;color:var(--muted)}.muted{color:var(--muted)}.mono{font-family:Roboto Mono,monospace;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 22px;border-radius:20px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none}.btn--primary{background:var(--green);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--green-dark);box-shadow:var(--shadow-2)}.btn--ghost{background:var(--paper);color:var(--blue);border-color:var(--line)}.btn--ghost:hover{background:var(--blue-wash);border-color:var(--blue-wash)}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:13px;background:var(--rail);border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap}.chip--green{background:var(--green-wash);border-color:#ceead6;color:var(--green-dark)}.chip--blue{background:var(--blue-wash);border-color:#d2e3fc;color:#174ea6}.chip--amber{background:var(--yellow-wash);border-color:#feefc3;color:#b06000}.chip--red{background:var(--red-wash);border-color:#fad2cf;color:#c5221f}.rept{font-family:Roboto Mono,monospace;letter-spacing:-.5px;white-space:nowrap}.rept b{font-weight:400}.rept i{font-style:normal;opacity:.28}input[type=email],input[type=search],select{height:40px;padding:0 12px;font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:transparent}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:2px;height:40px;padding:0 6px;background:var(--chrome);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar .plus{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:19px}.tabbar .plus:hover{background:#e8eaed;text-decoration:none}.stab{flex:none;height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#3c4043;letter-spacing:.01em;border-bottom:3px solid transparent}.stab:hover{background:#e8eaed;text-decoration:none}.stab i{width:8px;height:8px;border-radius:2px;flex:none}.stab[aria-current=page]{background:var(--paper);font-weight:600;color:#202124;border-radius:8px 8px 0 0;box-shadow:0 -1px 0 var(--line) inset}.drawer-veil{position:fixed;inset:0;background:#20212480;z-index:50;opacity:0;pointer-events:none;transition:opacity .18s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);z-index:51;box-shadow:var(--shadow-2);transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column}body.cart-open .drawer-veil{opacity:1;pointer-events:auto}body.cart-open .drawer{transform:none}.drawer header{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-bottom:1px solid var(--line)}.drawer .items{flex:1;overflow-y:auto;padding:8px 16px}.drawer footer{border-top:1px solid var(--line);padding:16px}.citem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--grid)}.citem img{width:64px;height:48px;object-fit:cover;object-position:top left;border:1px solid var(--grid);border-radius:3px}.grid2,.grid3{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:720px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grid3{grid-template-columns:repeat(3,1fr)}}.stack>*+*{margin-top:var(--row)}.hr{height:1px;background:var(--line);border:0;margin:0}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grid-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--grid-strong);font-size:13.5px}.grid-table th,.grid-table td{border:1px solid var(--grid);padding:5px 12px;text-align:left;line-height:22px;vertical-align:middle}.grid-table thead th{background:var(--rail);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500}.grid-table tbody tr:hover td{background:#f5f9ff}.grid-table td.num,.grid-table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{border-radius:2px}@media(max-width:900px){.table-scroll{overflow-x:auto}}@media(min-width:901px){.grid-table thead th{position:sticky;top:22px;z-index:5}}
