/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Caprasimo",Georgia,"Times New Roman",serif;--font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.top{align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.top .title{font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex;overflow:hidden}.logo{width:26px;height:26px;stroke:var(--m1);flex:none}.spacer{flex:1}.iconbtn{border:1px solid var(--rule);width:40px;height:40px;color:var(--dim);background:0 0;border-radius:999px;flex:none;place-items:center;transition:all .15s;display:grid}.iconbtn:hover{background:var(--dn)}.iconbtn:active{transform:scale(.94)}.iconbtn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.card{background:var(--up);border:1px solid var(--edge);border-radius:var(--r-lg);padding:18px}.sub{color:var(--dim2);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:11px;margin:24px 2px 10px;font-size:10.5px;font-weight:700;display:flex}.sub:after{content:"";background:var(--rule);flex:1;height:1px}.hero{background:var(--m1t);border-radius:var(--r-lg);align-items:center;gap:18px;margin-top:8px;padding:24px 22px;display:flex}.hero .heroL{flex-direction:column;gap:6px;min-width:0;display:flex}.hero .kick{letter-spacing:.14em;text-transform:uppercase;color:var(--m1d);font-size:10.5px;font-weight:700}.hero .htitle{font-family:var(--font-heading);color:var(--ink);font-size:32px;line-height:1.05}.hero .hsub{color:var(--m1d);font-size:12.5px;line-height:1.4}.hero .hplay{background:var(--m1);cursor:pointer;outline:10px solid var(--m1t);outline-offset:0;border:none;border-radius:999px;flex:none;place-items:center;width:88px;height:88px;transition:transform .15s;display:grid;box-shadow:0 10px 24px -12px #5a3a12e6}.hero .hplay:active{transform:scale(.95)}.hero .hplay svg{width:34px;height:34px;fill:var(--onm1);margin-left:4px}.hero.m1{background:var(--m1t)}.hero.m1 .kick,.hero.m1 .hsub{color:var(--m1d)}.hero.m1 .hplay{background:var(--m1);outline-color:var(--m1t)}.hero.m2{background:var(--m2t)}.hero.m2 .kick,.hero.m2 .hsub{color:var(--m2d)}.hero.m2 .hplay{background:var(--m2);outline-color:var(--m2t)}.hero.m3{background:var(--m3t)}.hero.m3 .kick,.hero.m3 .hsub{color:var(--m3d)}.hero.m3 .hplay{background:var(--m3);outline-color:var(--m3t)}.hero.m4{background:var(--m4t)}.hero.m4 .kick,.hero.m4 .hsub{color:var(--m4d)}.hero.m4 .hplay{background:var(--m4);outline-color:var(--m4t)}.moderow{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.modemini{background:var(--up);border:1px solid var(--edge);border-radius:var(--r);color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;transition:transform .18s;display:flex}.modemini:hover{transform:translateY(-2px)}.modemini .ic{border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.modemini .ic svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.modemini b{font-family:var(--font-heading);font-size:15px;font-weight:400}.modemini.m1 .ic{background:var(--m1t);color:var(--m1)}.modemini.m2 .ic{background:var(--m2t);color:var(--m2)}.modemini.m3 .ic{background:var(--m3t);color:var(--m3)}.modemini.m4 .ic{background:var(--m4t);color:var(--m4)}.setupline{background:var(--dn);border-radius:var(--r-ctl);width:100%;color:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;margin-top:20px;padding:14px 14px 14px 18px;transition:all .15s;display:flex}.setupline:hover{background:var(--m1t)}.setupline .sl{flex-direction:column;gap:2px;min-width:0;display:flex}.setupline .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);font-size:10.5px;font-weight:700}.setupline .v{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.setupline .chev{background:var(--pg);width:30px;height:30px;color:var(--dim);border-radius:999px;flex:none;place-items:center;transition:transform .2s;display:grid}.setupline.open .chev{transform:rotate(180deg)}.setupline .chev svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.toolpills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.toolpills button{border:1px solid var(--m2);min-width:96px;color:var(--m2d);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:11px 8px;font-size:13px;font-weight:600;transition:all .15s}.toolpills button:hover{background:var(--m2t)}.toolpills button.on{background:var(--m2);color:var(--onm1)}.hud{color:var(--dim2);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 0;font-size:13px;display:flex}.hud .qn{font-family:var(--font-heading);color:var(--ink);font-size:21px;line-height:1}.hud .qof{color:var(--dim2);font-size:13px;font-weight:600}.pill{white-space:nowrap;background:var(--dn);color:var(--dim);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.pill b{color:var(--ink)}.pill.streak{background:var(--m3t);color:var(--m3d)}.pill.streak b{color:var(--m3d)}.pill-ic{width:12px;height:12px;fill:var(--m3d);vertical-align:-1px}.hud .score{color:var(--dim);font-size:12px;font-weight:700}.dashes{gap:4px;margin-top:10px;display:flex}.dashes i{background:var(--rule);opacity:.45;border-radius:999px;flex:1;height:5px}.dashes i.ok{background:var(--ok);opacity:1}.dashes i.no{background:var(--no);opacity:1}.dashes i.cur{background:var(--m1);opacity:1}.donemark{justify-content:center;margin-bottom:8px;display:flex}.donemark svg{width:44px;height:44px;stroke:var(--m1);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.stage{background:var(--up);border:1px solid var(--edge);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding:26px 20px 28px;display:flex}.prompt{color:var(--dim2);min-height:18px;font-size:13px}.octline{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:24px;display:flex}.octchip{background:var(--m1t);color:var(--m1d);white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700}.rangetxt{color:var(--dim2);font-size:11.5px;font-weight:600}.bignote{font-family:var(--font-heading);color:var(--ink);font-size:clamp(56px,17vw,72px);font-weight:400;line-height:1}.bignote small{color:var(--dim2);vertical-align:.55em;margin-left:1px;font-size:.4em;font-weight:400}.playbtn{background:var(--m1);outline:10px solid var(--m1t);outline-offset:0;cursor:pointer;border:none;border-radius:999px;place-items:center;width:116px;height:116px;transition:transform .15s;display:grid;box-shadow:0 12px 26px -14px #5a3a12f2}.playbtn:active{transform:scale(.95)}.playbtn.pulse{animation:.8s ease-out ping}@keyframes ping{0%{box-shadow:0 12px 26px -14px #5a3a12f2,0 0 color-mix(in srgb,var(--m1) 45%,transparent)}70%{box-shadow:0 12px 26px -14px #5a3a12f2,0 0 0 22px #0000}to{box-shadow:0 12px 26px -14px #5a3a12f2,0 0 #0000}}.playbtn svg{width:44px;height:44px;fill:var(--onm1);margin-left:5px}.keys{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}@media(min-width:520px){.keys{grid-template-columns:repeat(6,1fr)}}.keys.wide{grid-template-columns:repeat(2,1fr)}@media(min-width:520px){.keys.wide{grid-template-columns:repeat(3,1fr)}}.key{background:var(--up);border:1px solid var(--rule);border-radius:999px;padding:14px 6px;font-size:16px;font-weight:700;transition:all .12s;position:relative;overflow:hidden}.keys.wide .key{font-size:14px;font-weight:600}.key:active{transform:scale(.95)}.key.sharp{color:var(--dim);background:var(--dn)}.key.correct{background:var(--okt);border-color:var(--ok);color:var(--okd)}.key.wrong{background:var(--not);border-color:var(--no);color:var(--nod)}.key:disabled{opacity:.55}.key.audition{cursor:pointer}.key.audition:after{content:"▶";color:var(--dim2);opacity:.8;font-size:8px;position:absolute;top:3px;right:7px}.key.audition.playing{border-color:var(--m1);box-shadow:0 0 0 2px var(--m1) inset}@supports (color:color-mix(in lab,red,red)){.key.audition.playing{box-shadow:0 0 0 2px color-mix(in srgb,var(--m1) 30%,transparent) inset}}.kbhint{color:var(--dim2);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;margin:22px 2px 8px;font-size:10px;font-weight:700;display:flex}.kbwrap{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow:auto hidden}.kb{gap:3px;height:152px;display:flex;position:relative}.kb .w,.kb .b{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:flex-end;font-weight:700;transition:filter .1s,background .15s;display:flex}.kb .w{background:var(--kbw);color:var(--kbwt);border:1.5px solid var(--edge);border-top:none;border-radius:0 0 12px 12px;flex:1 1 0;padding-bottom:12px;font-size:12px}.kb .b{z-index:2;background:var(--kbb);height:58%;color:var(--kbbt);border-radius:0 0 10px 10px;padding-bottom:9px;font-size:9.5px;position:absolute;top:0}.kb .w:active{filter:brightness(.96)}.kb .b:active{filter:brightness(1.3)}.kb .off{opacity:.3;pointer-events:none}.kb .w.cstart{color:var(--m1)}.kb .w.correct{background:var(--ok);color:#fff8f0;border-color:var(--ok)}.kb .b.correct{background:var(--ok);color:#fff8f0}.kb .w.wrong{background:var(--no);color:#fff8f0;border-color:var(--no)}.kb .b.wrong{background:var(--no);color:#fff8f0}.kb .playing{box-shadow:0 0 0 3px var(--m1) inset}.strip{color:var(--dim2);align-items:center;gap:12px;width:100%;margin-top:8px;font-size:11px;font-weight:700;display:flex}.strip .track{background:var(--dn);border-radius:999px;flex:1;height:6px;position:relative}.strip .track i{background:var(--m1);border-radius:999px;width:18px;height:18px;position:absolute;top:-6px;transform:translate(-50%)}.strip .track i.two{background:var(--m2)}.strip .track i b{color:var(--ink);white-space:nowrap;font-size:10.5px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.tuner{flex-direction:column;align-items:center;gap:16px;width:100%;margin:0;display:flex}.youare{justify-content:center;align-items:baseline;gap:9px;margin:0;display:flex}.youare span{color:var(--dim2);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700}.youare b{font-family:var(--font-heading);letter-spacing:0;color:var(--m2d);font-size:44px;font-weight:400;line-height:1}.youare b small{color:var(--dim2);vertical-align:.5em;margin-left:1px;font-size:.42em;font-weight:400}.needlewrap{width:100%;height:76px;margin:0;position:relative}.scale{background:var(--dn);border:none;border-radius:999px;height:34px;position:absolute;bottom:22px;left:0;right:0}.zone{background:var(--okt);border:none;border-radius:999px;height:34px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.needle{background:var(--ok);border-radius:999px;width:5px;height:50px;transition:left 70ms linear,background .2s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ticks{color:var(--dim2);justify-content:space-between;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.centstxt{font-variant-numeric:tabular-nums;color:var(--okd);min-height:20px;font-size:13px;font-weight:600}.holdbar{background:var(--dn);border-radius:999px;width:100%;height:10px;overflow:hidden}.holdbar i{background:var(--ok);border-radius:999px;width:0;height:100%;transition:width 80ms linear;display:block}.level{background:var(--dn);border-radius:999px;width:100%;height:4px;overflow:hidden}.level i{background:var(--dim2);border-radius:999px;width:0;height:100%;transition:width .1s;display:block}.row{gap:9px;margin-top:16px;display:flex}.advrow{margin:14px 0}.btn{border:1px solid var(--rule);text-align:center;color:var(--dim);background:0 0;border-radius:999px;flex:1;padding:13px;font-size:13.5px;font-weight:600;transition:all .12s}.btn:hover{background:var(--dn)}.btn:active{transform:scale(.97)}.btn.pri{background:var(--m1);color:var(--onm1);border-color:var(--m1);font-weight:700}.btn.pri:hover{background:var(--m1d)}.gbtn{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.gico{fill:currentColor;flex:none;width:17px;height:17px}.fb{justify-content:center;min-height:24px;margin:0;font-size:14px;font-weight:700;display:flex}.fb:empty{display:none}.fb.ok,.fb.no{border-radius:999px;align-self:center;align-items:center;gap:8px;padding:7px 16px;display:inline-flex}.fb.ok{background:var(--okt);color:var(--okd)}.fb.no{background:var(--not);color:var(--nod)}.instbar{align-items:center;gap:10px;margin-top:20px;display:flex}.instbar-lbl{color:var(--dim2);text-transform:uppercase;letter-spacing:.14em;flex:none;font-size:10.5px;font-weight:700}.instbar .chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:0;padding-bottom:4px;overflow-x:auto}.instbar .chip{white-space:nowrap;flex:none}.sheet{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#2e2b2580;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}@media(min-width:640px){.sheet{align-items:center}}.sheetbox{background:var(--pg);border:1px solid var(--edge);width:100%;max-width:640px;padding:20px 18px calc(24px + var(--pad));border-radius:28px 28px 0 0;max-height:92vh;overflow:auto}@media(min-width:640px){.sheetbox{border-radius:28px;margin:20px}}.sheetbox h2{font-size:26px}.tabs{-webkit-overflow-scrolling:touch;gap:7px;margin:18px 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border:1px solid var(--rule);color:var(--dim);background:0 0;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:600;transition:all .12s}.tabs button:hover{background:var(--dn)}.tabs button.on{background:var(--m1);color:var(--onm1);border-color:var(--m1)}.field{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.field:last-child{border-bottom:none}.field label{font-size:14.5px;font-weight:600}.field .hint{color:var(--dim2);max-width:340px;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4}select,input[type=number]{background:var(--dn);border:1px solid var(--edge);color:var(--ink);font:inherit;border-radius:999px;min-width:92px;max-width:100%;padding:10px 14px;font-size:14px}input[type=range]{width:150px;accent-color:var(--m1)}.pair{gap:7px;min-width:0;display:flex}.pair select{min-width:0}@media(max-width:560px){.field{flex-direction:column;align-items:stretch;gap:10px}.field .hint{max-width:none}.field .seg{width:100%}.field .seg button{text-align:center;flex:1;padding:9px 6px}.field select,.field input[type=range],.field input[type=number],.field .pair{width:100%}.field .pair select{flex:1}.field .switch{align-self:flex-start}.field>.btn{width:100%;flex:auto!important}}.seg{background:var(--dn);border:none;border-radius:999px;padding:3px;display:flex;overflow:hidden}.seg button{color:var(--dim);text-align:center;border-radius:999px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .12s}.seg button.on{background:var(--m1);color:var(--onm1)}.chips{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.chip{border:1px solid var(--rule);color:var(--dim);background:0 0;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .12s}.chip:hover{background:var(--dn)}.chip.on{background:var(--m1t);border-color:var(--m1t);color:var(--m1d)}.chip.inst.on{background:var(--m1);border-color:var(--m1);color:var(--onm1)}.switch{background:var(--rule);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;transition:all .18s;position:relative}.switch i{background:var(--up);border-radius:999px;width:24px;height:24px;transition:all .18s;position:absolute;top:3px;left:3px}.switch.on{background:var(--m1)}.switch.on i{background:var(--onm1);left:25px}.statseg{gap:7px;width:100%;margin-bottom:4px;display:flex}.statseg button{text-align:center;border:1px solid var(--rule);color:var(--dim);background:0 0;border-radius:999px;flex:1;padding:9px 4px;font-size:12.5px;font-weight:600}.statseg button.on{background:var(--m1);color:var(--onm1);border-color:var(--m1)}.chartcard{background:var(--up);border:1px solid var(--edge);border-radius:var(--r-lg);padding:20px 18px 12px}.chart{width:100%;height:auto;display:block;overflow:visible}.cbar{fill:var(--m2);opacity:.42}.cline{fill:none;stroke:var(--m1);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.cdot{fill:var(--m1)}.cax{stroke:var(--edge);stroke-width:1.5px}.cxlab{fill:var(--dim2);text-anchor:middle;font-size:9.5px;font-weight:700}.clegend{color:var(--dim2);gap:16px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.clegend i{margin-right:6px;display:inline-block}.clegend .lbar{background:var(--m2);opacity:.5;vertical-align:-1px;border-radius:3px;width:11px;height:11px}.clegend .lline{border-top:2px solid var(--m1);vertical-align:4px;width:14px}.cgrid{stroke:var(--edge);stroke-width:1px}.cyl{fill:var(--m2d);text-anchor:end;font-size:8.5px;font-weight:700}.cyr{fill:var(--m1d);text-anchor:start;font-size:8.5px;font-weight:700}.cyla{fill:var(--m1d);text-anchor:end;font-size:8.5px;font-weight:700}.cmark{stroke:var(--up);stroke-width:1px;cursor:pointer}.cytitle{text-anchor:middle;letter-spacing:.04em;font-size:7.5px;font-weight:800}.cytn{fill:var(--m2d)}.cyta{fill:var(--m1d)}.cguide{stroke:var(--m1);stroke-width:1px;opacity:.4;stroke-dasharray:2 2}.chit{fill:#0000;cursor:pointer}.ctipbg{fill:var(--ink)}.ctipt{text-anchor:start;font-weight:700}.ctipt1{fill:var(--pg);font-size:9px}.ctipt2{fill:var(--pg);opacity:.82;font-size:8.5px}.statgrid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.stat{background:var(--up);border:1px solid var(--edge);border-radius:var(--r);padding:18px 18px 16px}.stat b{font-family:var(--font-heading);color:var(--ink);font-size:30px;font-weight:400;line-height:1;display:block}.stat span{color:var(--dim2);margin-top:6px;font-size:12px;font-weight:600;display:block}.reviewrow{border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.reviewrow:last-child{border-bottom:none}.reviewrow .dot{border-radius:999px;flex:none;width:9px;height:9px}.note{color:var(--dim2);margin-top:14px;font-size:12px;line-height:1.5}.note b{color:var(--dim)}.err{background:var(--not);border:1px solid var(--no);color:var(--nod);border-radius:var(--r-ctl);margin-bottom:12px;padding:11px 14px;font-size:13.5px}.kbd{background:var(--dn);border:1px solid var(--rule);color:var(--dim);border-radius:8px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/caprasimo-esDT31JQOPuXIUGBp72Ukp8D-u3avbpQ7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-_Xms-HUzqDCFdgfMm4q9DbZs-DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-_Xms-HUzqDCFdgfMm4S9DQ-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-_Xms-HUzqDCFdgfMm4S9DQ-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-_Xms-HUzqDCFdgfMm4S9DQ-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pg:#f5ead8;--up:#f9f4ed;--dn:#ebddc5;--ink:#201e1d;--dim:#474238;--dim2:#645c50;--edge:#201e1d1a;--rule:#201e1d24;--m1:#c67139;--m1t:#ffe1d0;--m2:#7a8a5e;--m2t:#e1eecc;--m3:#c69a39;--m3t:#f7e6bd;--m4:#a9607a;--m4t:#f3dbe3;--m1d:#8c491a;--m2d:#56633f;--m3d:#7d5f14;--m4d:#743a51;--ok:#728157;--okt:#e1eecc;--okd:#3d472b;--no:#a8452b;--not:#f8ded4;--nod:#7a2f18;--kbw:#fbf6ec;--kbb:#3a2f24;--kbwt:#474238;--kbbt:#efe3d2;--onm1:#fff6ee;--good:var(--ok);--bad:var(--no);--warn:var(--m3);--line:var(--rule)}:root[data-theme=dark]{--pg:#221b14;--up:#2f2720;--dn:#191410;--ink:#f2e7d5;--dim:#c3b399;--dim2:#a2917a;--edge:#f2e7d51a;--rule:#f2e7d529;--m1:#f6a06b;--m1t:#4a2e1c;--m2:#aebf92;--m2t:#333a26;--m3:#ddb45f;--m3t:#40331a;--m4:#cd90a6;--m4t:#432532;--m1d:#ffd0b3;--m2d:#dbe8c4;--m3d:#f4dda8;--m4d:#f0cbd8;--ok:#aebf92;--okt:#333a26;--okd:#dbe8c4;--no:#e0906f;--not:#43221a;--nod:#f5c8b4;--kbw:#3b322a;--kbb:#150f09;--kbwt:#e8dcc9;--kbbt:#c9b8a0;--onm1:#2a1a0e}:root{--r:24px;--r-lg:28px;--r-ctl:16px;--pad:env(safe-area-inset-bottom,0px);--font-heading:"Caprasimo",Georgia,"Times New Roman",serif;--font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}body{background:var(--pg);color:var(--ink);font:400 15px/1.55 var(--font-body);overscroll-behavior:none;-webkit-user-select:none;user-select:none}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.1}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:var(--m1d);text-underline-offset:3px}.hidden{display:none!important}::selection{background:var(--m1)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--m1) 30%,transparent)}}:focus{outline:none}:focus-visible{outline:2px solid var(--m1);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:9px}#app{max-width:760px;padding:16px 16px calc(20px + var(--pad));z-index:1;flex-direction:column;min-height:100%;margin:0 auto;display:flex;position:relative}@media(prefers-reduced-motion:no-preference){html.boot .screen-home>*{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}html.boot .screen-home>:nth-child(2){animation-delay:50ms}html.boot .screen-home>:nth-child(3){animation-delay:.1s}html.boot .screen-home>:nth-child(n+4){animation-delay:.15s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
