:root{--ground:#f7f6f1;--ink:#15181b;--accent:#8f5306;--good:#007840;--bad:#bd3838;--radius:14px;--muted:#15181b9e;--line:#15181b80;--hair:#15181b2e;--ease:cubic-bezier(.23,1,.32,1);--ease-sheet:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-variant-numeric:tabular-nums;background:var(--ground);color:var(--ink);font:16px/1.5 system-ui,sans-serif}body{margin:0}#root{grid-template-rows:auto minmax(0,1fr) auto;max-width:640px;height:100dvh;margin:0 auto;display:grid}.display{font-family:Archivo,system-ui,sans-serif;font-weight:700}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.ph{opacity:.6}.dim{opacity:.5}.id{overflow-wrap:anywhere}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;padding:0 16px;display:flex}.top>span,.top nav{flex-wrap:wrap;align-items:center;column-gap:12px;min-width:0;display:flex}.top a,.top button{white-space:nowrap}main{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex;overflow-y:auto}main.bet>:first-child{margin-top:auto}h1{margin:8px 0 0;font-size:1.5rem;line-height:1.3}p{margin:0}.big{font-size:2.25rem;line-height:1.2}.bottom{padding:8px 16px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid}.sentence{margin:0;font-size:1.875rem;line-height:1.3}.ctl{min-width:44px;min-height:44px;color:var(--accent);font:inherit;-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:6px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform .16s var(--ease), opacity .16s var(--ease);background:0 0;border:0;margin:0;padding:2px 0;display:inline-block}.ctl:active{transform:scale(.97)}.ctl.flash{animation:flash .9s var(--ease) 1}@keyframes flash{0%,to{opacity:1}30%{opacity:.2}}.chev{vertical-align:.1em;width:.45em;height:.45em;margin-left:.12em;display:inline-block}.arrow{transition:transform .2s var(--ease);display:inline-block}.arrow.below{transform:rotateX(180deg)}.lines{display:grid}.line{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:32px;display:grid}.line>:first-child{color:var(--muted)}a{color:var(--accent)}button{font:inherit}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;min-height:48px;transition:transform .16s var(--ease), opacity .16s var(--ease);border:0;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.btn:not(:disabled):active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-plain{border:1px solid var(--line);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .16s var(--ease), opacity .16s var(--ease);background:0 0;padding:8px 12px}.btn-plain:not(:disabled):active{transform:scale(.97)}.btn-plain:disabled{opacity:.5;cursor:default}.link{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:3px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .16s var(--ease), opacity .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}.link:not(:disabled):active{transform:scale(.97)}.link:disabled{opacity:.5;cursor:default}.id,.link.id{-webkit-user-select:text;user-select:text}.top .link{color:var(--ink);padding:0;text-decoration:none}.inline{touch-action:manipulation;padding:12px 0}.presets{flex-wrap:wrap;gap:8px;display:flex}.row{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;padding:6px 0;display:grid}.row>:first-child{color:var(--muted)}.row>:last-child{text-align:right}.row.wide{grid-template-columns:minmax(0,1fr)}.row.wide>:last-child{text-align:left}.sub{color:var(--muted);font-size:.875rem}.trunc{min-width:0;max-width:100%;display:inline-flex}.trunc>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trunc>span:last-child{flex-shrink:0}.list{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--hair);min-height:44px;color:inherit;touch-action:manipulation;transition:opacity .16s var(--ease);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 0;text-decoration:none;display:grid}.item:active{opacity:.7}.item>span:first-child{overflow-wrap:anywhere}.item>.sub{grid-column:1/-1}h2{margin:8px 0 0;font-size:1.125rem}ol.how{gap:8px;margin:0;padding-left:1.5rem;display:grid}label{color:var(--muted);font-size:.875rem;display:block}input,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);background:#fff;padding:8px 12px;font-size:max(1rem,16px)}input{width:100%}.range{touch-action:pan-y;appearance:none;background:0 0;border:0;width:100%;height:44px;margin:0;padding:0;display:block}.range::-webkit-slider-runnable-track{background:var(--line);border-radius:2px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle, var(--accent) 0 11px, transparent 12px);border:0;border-radius:50%;width:44px;height:44px;margin-top:-20px}.range::-moz-range-track{background:var(--line);border-radius:2px;height:4px}.range::-moz-range-thumb{background:radial-gradient(circle, var(--accent) 0 11px, transparent 12px);border:0;border-radius:50%;width:44px;height:44px}.ends{justify-content:space-between;gap:12px;display:flex}dialog.sheet{border-radius:var(--radius) var(--radius) 0 0;background:var(--ground);width:100%;max-width:none;max-height:90dvh;color:var(--ink);transition:transform .28s var(--ease-sheet);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;transform:translateY(100%)}dialog.sheet[open]{flex-direction:column;display:flex;transform:none}@starting-style{dialog.sheet[open]{transform:translateY(100%)}}dialog.sheet::backdrop{background:#15181b4d}.sheet-in{min-height:0;padding:0 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.sheet-in h2{margin:16px 0 0;font-size:1.25rem}.sheet-body{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.date-row{border:0;border-bottom:1px solid var(--hair);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;transition:opacity .16s var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:16px;padding:6px 0;display:grid}.date-row:not(:disabled):active{opacity:.7}.date-row:disabled{opacity:.5;cursor:default}.date-row.on>:first-child{color:var(--accent)}@media (min-width:640px){dialog.sheet{border-radius:var(--radius);opacity:0;width:640px;transition:transform .28s var(--ease-sheet), opacity .28s var(--ease-sheet);inset:50% auto auto 50%;transform:translate(-50%,-46%)}dialog.sheet[open]{opacity:1;transform:translate(-50%,-50%)}@starting-style{dialog.sheet[open]{opacity:0;transform:translate(-50%,-46%)}}}.chart{flex-shrink:0;height:160px;position:relative}.chart svg{width:100%;height:100%;display:block;position:absolute;inset:0}.chart .lbl{white-space:nowrap;background:var(--ground);padding:0 2px;font-size:.8125rem;line-height:1.2;position:absolute}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover,.btn-plain:not(:disabled):hover,.ctl:hover,.link:not(:disabled):hover,.item:hover,.date-row:not(:disabled):hover{opacity:.85}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}::backdrop{transition-duration:0s!important;animation-duration:0s!important}}
