*{box-sizing:border-box;border:0;margin:0;padding:0}:root{--color-background-primary:#fff;--color-background-secondary:#f5f4f0;--color-background-tertiary:#eeece8;--color-text-primary:#111110;--color-text-secondary:#88877f;--color-text-tertiary:#b4b2a9;--color-border-tertiary:#0000001a;--color-border-secondary:#0003;--color-border-primary:#00000059}body{background:var(--color-background-tertiary);color:var(--color-text-primary);margin:0}:root{--hero-text:4vw;--content-width:70%;--icon-size:45px;--icon-direction:block;--icon-justify-content:block;--icon-spacing:16px;--ink:#1a1814;--ink-mid:#6b6760;--ink-faint:#c8c5be;--paper:#f7f5f0;--surface:#fff;--accent:#b8922a;--accent-light:#f5edda;--danger:#b53a2f;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:18px;--text-xl:22px;--r-sm:10px;--r-md:8px;--r-lg:12px;--t-fast:.15s ease;--t-mid:.25s ease}@media (width<=450px){:root{--hero-text:8vw;--content-width:90%;--icon-direction:column;--icon-spacing:5px;--icon-justify-content:center}}@font-face{font-family:LibreBaskerville;src:url(/fonts/LibreBaskerville-variable.woff2)format("woff2")}@font-face{font-family:EBGaramond;src:url(/fonts/EBGaramond-variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--paper);color:var(--ink)}.home-page-container{width:var(--content-width);margin:0 auto;padding-bottom:80px}.c-banner-container{justify-content:center;display:flex}.banner-container{background-color:var(--surface);border:1px solid var(--ink-faint);align-text:center;width:728px;height:90px;margin-top:12px}.hero-text{font-family:LibreBaskerville,serif;font-weight:400;font-size:var(--hero-text);letter-spacing:-.5px;text-align:center;color:var(--ink);border-bottom:1.5px solid var(--ink);margin-bottom:28px;padding:28px 0 24px}.inputClickables{cursor:pointer;letter-spacing:2px;text-transform:uppercase;white-space:normal;text-align:center;color:#000;background-color:#0000;border:1px solid #0000;border-radius:500px;outline:none;min-width:0;height:45px;padding:8px;font-size:10px;font-weight:700;line-height:1;transition-property:background-color,border-color,color,box-shadow,filter;transition-duration:.3s;display:inline-block;box-shadow:inset 0 0 0 1.5px #000}.input-shelf{border:1.5px solid var(--ink);grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.input-bar{border-right:1px solid var(--ink-faint);grid-column:span 2;padding:18px 20px 16px}.para-EBG{font-family:EBGaramond,serif;font-size:var(--text-sm);color:var(--ink-mid);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-weight:400}.weight-nums,.warmup-template{font-family:EBGaramond,serif;font-size:var(--text-lg);color:var(--ink);background:var(--surface);border:1px solid var(--ink-faint);border-radius:var(--r-sm);appearance:none;width:100%;height:48px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none;padding:0 12px;font-weight:400}.weight-nums:hover,.warmup-template:hover{border-color:var(--ink-mid)}.weight-nums:focus,.warmup-template:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:var(--surface)}.weight-nums::placeholder{font-family:EBGaramond,serif;font-size:var(--text-lg);color:var(--ink-faint);opacity:1;font-style:italic}.warmup-template{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6760' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input-error{font-family:EBGaramond,serif;font-size:var(--text-sm);color:var(--danger);border-left:2px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#fdf3f2;margin-top:6px;padding:6px 10px;line-height:1.4}.enter-btn-alignment{text-align:end;padding-top:10px}.enter-btn{font-family:EBGaramond,serif;font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;height:36px;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform .1s ease;background:0 0;padding:0 20px;font-weight:400}.enter-btn:hover{background:var(--ink);color:var(--paper)}.enter-btn:active{transform:scale(.97)}.icon-bar{flex-direction:var(--icon-direction);align-items:center;justify-content:var(--icon-justify-content);gap:var(--icon-spacing);border-left:1px solid var(--ink-faint);padding:4px 15px;display:flex}.top-icon-bar{border-bottom:2px solid var(--ink-faint);align-items:flex-start;padding-top:18px}.bottom-icon-bar{background-image:linear-gradient(to right, var(--ink-faint) 33%, transparent 33%, transparent 33%);background-position:top;background-repeat:no-repeat;background-size:100% 2px}.button-icon{height:var(--icon-size);width:var(--icon-size);cursor:pointer;border-radius:var(--r-sm);transition:opacity var(--t-fast), transform var(--t-fast), background var(--t-fast);padding:4px;display:block}.inputClickables:hover,.button-icon:hover{opacity:.75;background:var(--accent-light);transform:scale(1.06)}.inputClickables:active,.button-icon:active{transform:scale(.95)}.icon-tool-tip{position:relative;overflow:visible}.icon-tool-tip img{display:block}.icon-tool-tip:after{content:attr(data-tooltip);background:var(--ink);color:var(--paper);font-family:EBGaramond,serif;font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity var(--t-mid), transform var(--t-mid);z-index:1000;padding:5px 12px;font-style:normal;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.icon-tool-tip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.icon-tool-tip:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--t-mid), transform var(--t-mid);z-index:1001;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)translateY(-4px)}.icon-tool-tip:hover:before{opacity:1;transform:translate(-50%)translateY(0)}._container_1409h_3{flex-direction:column;gap:2rem;padding:1.5rem 0;display:flex}._controls_1409h_11{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._unitToggle_1409h_19{border:.5px solid var(--color-border-secondary,#0003);border-radius:8px;display:flex;overflow:hidden}._unitBtn_1409h_26{cursor:pointer;color:var(--color-text-secondary,#888);background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s}._unitBtn_1409h_26:hover{background:var(--color-background-secondary,#f5f5f5)}._unitBtnActive_1409h_41{background:var(--color-background-secondary,#f0f0f0);color:var(--color-text-primary,#111)}._inputGroup_1409h_47{align-items:center;gap:8px;display:flex}._inputLabel_1409h_53{color:gray;white-space:nowrap;font-size:13px}._numInput_1409h_59{border:.5px solid var(--color-border-secondary,#0003);background:var(--color-background-primary,#fff);width:90px;color:var(--color-text-primary,#111);border-radius:8px;outline:none;padding:5px 10px;font-size:14px;transition:border-color .12s}._numInput_1409h_59:focus{border-color:var(--color-border-primary,#0006)}._program_1409h_76{flex-direction:column;gap:12px;display:flex}._programName_1409h_82{color:var(--color-text-secondary,#888);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500}._grid_1409h_92{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}._card_11axy_3{background:var(--color-background-primary,#fff);border:.5px solid var(--color-border-tertiary,#0000001f);border-radius:12px;flex-direction:column;gap:10px;padding:10px 10px 12px;transition:border-color .15s;display:flex}._card_11axy_3:hover{border-color:var(--color-border-secondary,#00000040)}._header_11axy_19{justify-content:space-between;align-items:center;display:flex}._setNumber_11axy_25{color:var(--color-text-secondary,#888);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}._intensityBadge_11axy_33{border:.5px solid;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:500}._statsRow_11axy_42{align-items:flex-end;gap:14px;display:flex}._statBox_11axy_48{flex-direction:column;gap:1px;display:flex}._statLabel_11axy_54{color:var(--color-text-secondary,#888);font-size:11px}._statValue_11axy_59{color:var(--color-text-primary,#111);font-size:21px;font-weight:500;line-height:1}._totalValue_11axy_65{font-size:15px}._unit_11axy_69{color:var(--color-text-secondary,#888);font-size:12px;font-weight:400}._plateSection_11axy_76{border-top:.5px solid var(--color-border-tertiary,#0000001a);flex-direction:column;gap:5px;padding-top:8px;display:flex}._plateLabel_11axy_84{color:var(--color-text-secondary,#888);font-size:11px}._plateList_11axy_89{flex-wrap:wrap;gap:4px;display:flex}._platePill_11axy_95{border:.5px solid;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:15px;font-weight:500;display:inline-flex}._plateCount_11axy_106{opacity:.65}._barOnly_11axy_110{color:var(--color-text-tertiary,#aaa);font-size:12px}._remainder_11axy_115{color:var(--color-text-danger,#c0392b);font-size:11px}.settings-container{background-color:var(--paper);flex-direction:column;gap:0;max-width:480px;min-height:100dvh;margin:0 auto;padding:0 0 40px;display:flex}.settings-header{border-bottom:1px solid var(--ink-faint);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.settings-h1{font-family:EB Garamond,serif;font-size:var(--text-xl);color:var(--ink);letter-spacing:.03em;text-align:center;flex:1;margin:0;padding-left:30px;font-weight:400}@keyframes goldenPulse{0%{border-color:#0000;box-shadow:0 0 #b8922a00}25%{border-color:var(--accent);box-shadow:0 4px 24px 4px #b8922a8c}65%{border-color:var(--accent);box-shadow:0 4px 24px 4px #b8922a73}to{border-color:#0000;box-shadow:0 0 #b8922a00}}.bar-weight-highlight{animation:goldenPulse 1.1s var(--t-mid) forwards}.settings-card{background-color:var(--surface);border-radius:var(--r-lg);border:1px solid var(--ink-faint);transition:box-shadow var(--t-fast);flex-direction:column;gap:12px;margin:16px 16px 0;padding:16px 18px 18px;display:flex}.settings-card:hover{box-shadow:0 2px 10px #1a18140f}.settings-card h2{font-family:EB Garamond,serif;font-size:var(--text-lg);color:var(--ink);letter-spacing:.01em;margin:0;font-weight:500}.settings-card p{font-family:EB Garamond,serif;font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:500}.inset-bg-color{background-color:#c9c3bb;border-color:#0000}.plate-setting{flex-wrap:wrap;gap:8px;display:flex}.plate-unite{border:1px solid var(--ink-faint);border-radius:var(--r-md);background-color:var(--paper);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);flex-direction:column;align-items:center;gap:6px;min-width:48px;padding:8px 10px;display:flex}.plate-unite:has(input:checked){border-color:var(--accent);background-color:var(--accent-light)}.plate-unite p{font-family:EB Garamond,serif;font-size:var(--text-sm);color:var(--ink-mid);transition:color var(--t-fast);margin:0;line-height:1}.plate-unite:has(input:checked) p{color:var(--accent)}.plate-unite input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-faint);background-color:var(--surface);cursor:pointer;width:14px;height:14px;transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:3px;position:relative}.plate-unite input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent)}.plate-unite input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.inset-bg-color{flex-direction:row;justify-content:space-between;align-items:center}.inset-bg-color input[type=checkbox]{appearance:none;background-color:var(--ink-faint);cursor:pointer;width:40px;height:22px;transition:background-color var(--t-mid);border:2px solid gray;border-radius:999px;flex-shrink:0;position:relative}.inset-bg-color input[type=checkbox]:after{content:"";background-color:var(--surface);width:16px;height:16px;transition:transform var(--t-mid);border-radius:50%;position:absolute;top:1px;left:3px;box-shadow:0 1px 3px #1a181433}.inset-bg-color input[type=checkbox]:checked{background-color:var(--accent)}.inset-bg-color input[type=checkbox]:checked:after{transform:translate(18px)}
