@font-face{font-family:Lexend;src:url(/Ironlog/assets/lexend_variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{font-family:var(--font-family,Lexend, system-ui, sans-serif);color:var(--text,#eee);background:var(--bg,#121212);font-synthesis:none;--z-nav:10;--z-message:30;--bg:#121212;--card:#1e1e1e;--text:#fff;--subtext:#b5b5b5;--accent:#ff4500;--cardBorder:#333;--surface:#252525;--button-ink:#101010;--link:#ff8c69}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button,a{touch-action:manipulation}a{color:var(--link);text-underline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}h1{letter-spacing:-.035em;font-size:2rem;line-height:1.18;font-weight:var(--type-w800,800);margin:calc(10px * var(--ui-spacing,1)) 0 calc(20px * var(--ui-spacing,1))}h2{font-size:1.2rem;line-height:1.3;font-weight:var(--type-w700,700)}h3{font-size:1rem;line-height:1.45}p{max-width:70ch;margin:calc(10px * var(--ui-spacing,1)) 0 calc(18px * var(--ui-spacing,1));color:var(--subtext);line-height:1.6}small{font-size:.75rem;line-height:1.5}strong{font-weight:var(--type-w650,650)}img,svg{max-width:100%}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--info,#68adff);outline-offset:4px}button:active{transform:translateY(1px)}section{margin-bottom:calc(28px * var(--ui-spacing,1))}ul,ol{padding-left:calc(24px * var(--ui-spacing,1));line-height:1.65}li{margin:calc(8px * var(--ui-spacing,1)) 0}pre{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell{max-width:620px;padding:0 calc(22px * var(--ui-spacing,1));margin:auto}.app-header{min-height:84px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:calc(15px * var(--ui-spacing,1));display:flex}.app-header img{border-radius:12px;width:42px;height:42px}[data-theme=light] .app-header img,[data-theme=light] .onboard-brand img,[data-theme=light] .brand img{filter:invert()}.app-header a{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:1.15rem;font-weight:var(--type-w900,900);letter-spacing:.02em;text-decoration:none}.app-header a span{color:var(--link)}.app-header small{color:var(--subtext);letter-spacing:.1em;font-size:.75rem}.app-content{padding-bottom:calc(max(calc(115px * var(--ui-spacing,1)), 7rem) + env(safe-area-inset-bottom));outline:0}.page-title,.section-title{justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-spacing,1));display:flex}.page-title h1{margin-bottom:calc(16px * var(--ui-spacing,1))}.section-title{margin-bottom:calc(10px * var(--ui-spacing,1))}.section-title>div:first-child{flex:1;min-width:0}.row{align-items:center;gap:calc(12px * var(--ui-spacing,1));justify-content:space-between;display:flex}.row>.field{flex:1;min-width:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:var(--type-w700,700);color:var(--subtext)}.muted{color:var(--subtext)}.card{padding:calc(22px * var(--ui-spacing,1));background:var(--card);border:1px solid var(--cardBorder);margin-bottom:calc(18px * var(--ui-spacing,1));text-align:left;border-radius:24px}.card>p:last-child{margin-bottom:0}.button{justify-content:center;align-items:center;gap:calc(10px * var(--ui-spacing,1));min-height:50px;padding:calc(12px * var(--ui-spacing,1)) calc(22px * var(--ui-spacing,1));font-weight:var(--type-w700,700);text-align:center;border:1px solid #0000;border-radius:999px;line-height:1.4;text-decoration:none;transition:transform .15s;display:inline-flex}.primary{background:var(--accent);color:var(--button-ink)}.secondary{background:var(--surface);color:var(--text);border-color:var(--subtext)}.ghost{color:var(--link);background:0 0}.danger{background:var(--danger,#f47474);color:var(--danger-ink,#260000)}.button:hover:not(:disabled){filter:brightness(1.08)}.icon-button{min-width:48px;min-height:48px;color:var(--subtext);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface);color:var(--text)}.text-button{gap:calc(6px * var(--ui-spacing,1));min-height:48px;color:var(--link);padding:calc(4px * var(--ui-spacing,1)) 0;background:0 0;border:0;align-items:center;font-size:.85rem;display:inline-flex}.toolbar{gap:calc(8px * var(--ui-spacing,1));margin:calc(16px * var(--ui-spacing,1)) 0;flex-wrap:wrap;display:flex}.field{gap:calc(9px * var(--ui-spacing,1));margin:calc(16px * var(--ui-spacing,1)) 0;min-width:0;font-size:.875rem;font-weight:var(--type-w500,500);flex-direction:column;display:flex}.field>span{color:var(--subtext)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--subtext);width:100%;min-height:50px;padding:calc(12px * var(--ui-spacing,1));border-radius:12px;max-width:100%;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--subtext);opacity:1}select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--subtext) 50%), linear-gradient(135deg, var(--subtext) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px;overflow:hidden}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex-shrink:0}input[type=range]{accent-color:var(--accent);margin:0;padding:0}input[type=file]{white-space:normal;font-size:.875rem}input[type=file]::file-selector-button{padding:calc(9px * var(--ui-spacing,1));margin-right:calc(10px * var(--ui-spacing,1));background:var(--card);color:var(--text);border:0;border-radius:7px}.check-label{align-items:center;gap:calc(12px * var(--ui-spacing,1));min-height:48px;font-size:.875rem;line-height:1.5;display:flex}fieldset{border:1px solid var(--subtext);margin:calc(20px * var(--ui-spacing,1)) 0;padding:calc(15px * var(--ui-spacing,1));border-radius:12px}legend{padding:0 calc(8px * var(--ui-spacing,1))}.two-col,.three-col{gap:calc(12px * var(--ui-spacing,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-inputs{align-items:flex-end;gap:calc(12px * var(--ui-spacing,1));margin:calc(16px * var(--ui-spacing,1)) 0;display:flex}.workout-inputs .field{flex:1;min-width:0;margin:0}.workout-inputs input{font-size:1.35rem;font-weight:var(--type-w600,600);height:62px}.workout-inputs .button{min-width:85px;min-height:56px;margin-bottom:calc(3px * var(--ui-spacing,1))}.list-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-spacing,1));padding:calc(17px * var(--ui-spacing,1)) 0;border:0;border-bottom:1px solid var(--cardBorder);text-align:left;width:100%;min-height:64px;color:var(--text);background:0 0;line-height:1.45;text-decoration:none;display:flex}.list-row>div{min-width:0}.list-row strong{overflow-wrap:anywhere}.list-row small{color:var(--subtext);margin-top:calc(5px * var(--ui-spacing,1));display:block}.list-row:hover:not(:disabled){color:var(--link)}.link-list{margin:calc(24px * var(--ui-spacing,1)) 0}.pill,.chips button{border:1px solid var(--accentBorder);background:var(--accentSoft);color:var(--link);font-size:.75rem;font-weight:var(--type-w600,600);padding:calc(7px * var(--ui-spacing,1)) calc(12px * var(--ui-spacing,1));border-radius:999px;line-height:1.3;display:inline-block}.chips{gap:calc(8px * var(--ui-spacing,1));margin:calc(18px * var(--ui-spacing,1)) 0;flex-wrap:wrap;display:flex}.chips button{min-height:44px}.progress{background:var(--cardBorder);height:8px;margin:calc(12px * var(--ui-spacing,1)) 0;border-radius:8px;overflow:hidden}.progress i{background:var(--accent);border-radius:8px;height:100%;transition:width .2s;display:block}.bottom-nav{z-index:var(--z-nav);background:var(--tabBg);border-top:1px solid var(--cardBorder);width:100%;max-width:620px;padding:calc(8px * var(--ui-spacing,1)) calc(8px * var(--ui-spacing,1)) calc(calc(8px * var(--ui-spacing,1)) + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{gap:calc(6px * var(--ui-spacing,1));overflow-wrap:anywhere;text-align:center;min-width:0;min-height:56px;color:var(--subtext);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--link);background:var(--accentSoft)}.resume{gap:calc(10px * var(--ui-spacing,1));border:1px solid var(--accentBorder);background:var(--surface);width:100%;min-height:52px;color:var(--link);padding:calc(10px * var(--ui-spacing,1)) calc(14px * var(--ui-spacing,1));margin:calc(5px * var(--ui-spacing,1)) 0 calc(24px * var(--ui-spacing,1));border-radius:14px;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.resume span{text-align:left;flex:1}.greeting{margin:calc(12px * var(--ui-spacing,1)) 0 calc(26px * var(--ui-spacing,1))}.greeting p{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:var(--type-w600,600);margin-bottom:calc(10px * var(--ui-spacing,1))}.greeting>span{color:var(--subtext);font-size:.875rem}.greeting h1{color:var(--link);margin-top:calc(5px * var(--ui-spacing,1))}.fox{object-fit:contain;width:130px;height:160px}.daily-proof{align-items:center;gap:calc(12px * var(--ui-spacing,1));padding:calc(16px * var(--ui-spacing,1)) calc(20px * var(--ui-spacing,1));min-height:110px;display:flex}.daily-proof>div{flex:1;min-width:0}.daily-proof .fox{width:76px;height:98px}.daily-proof h2{margin-top:calc(8px * var(--ui-spacing,1));font-size:1.05rem}.daily-proof p{margin-bottom:0;font-size:.75rem}.today-card{padding:calc(25px * var(--ui-spacing,1));border-color:var(--accentBorder)}.today-card h2{letter-spacing:-.025em;margin-top:calc(25px * var(--ui-spacing,1));font-size:1.8rem}.today-card .button{width:100%;margin-top:calc(8px * var(--ui-spacing,1))}.recovery-summary{align-items:center;gap:calc(18px * var(--ui-spacing,1));margin:calc(12px * var(--ui-spacing,1)) 0;display:flex}.recovery-summary>strong{letter-spacing:-.03em;font-size:2.7rem}.recovery-summary strong small{font-size:1rem;font-weight:var(--type-w400,400);color:var(--subtext)}.recovery-summary p{margin:0;font-size:.875rem}.body-pair{justify-content:center;gap:calc(18px * var(--ui-spacing,1));height:210px;display:flex}.body-pair>div{width:42%;height:100%;color:var(--subtext);flex-direction:column;align-items:center;display:flex}.body-map{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.body-pair small{margin-top:calc(4px * var(--ui-spacing,1))}.legend{justify-content:space-between;gap:calc(8px * var(--ui-spacing,1));margin-top:calc(25px * var(--ui-spacing,1));font-size:.75rem;display:flex}.legend span:first-child{color:var(--danger)}.legend span:nth-child(2){color:var(--warning)}.legend span:nth-child(3){color:var(--success)}.ledger-link{align-items:center;gap:calc(16px * var(--ui-spacing,1));width:100%;color:var(--text);cursor:pointer;display:flex}.ledger-link>div{flex:1;min-width:0}.ledger-link p{margin:calc(8px * var(--ui-spacing,1)) 0;font-size:.75rem}.grade-art{object-fit:contain;flex-shrink:0}.ledger-hero{text-align:center;padding:calc(12px * var(--ui-spacing,1)) calc(25px * var(--ui-spacing,1)) calc(25px * var(--ui-spacing,1))}.ledger-hero h2{margin:calc(8px * var(--ui-spacing,1));font-size:1.8rem}.grade-grid{gap:calc(12px * var(--ui-spacing,1));margin:calc(20px * var(--ui-spacing,1)) 0 calc(32px * var(--ui-spacing,1));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grade-grid>div{align-items:center;gap:calc(6px * var(--ui-spacing,1));flex-direction:column;font-size:.75rem;display:flex}.stat-pair{gap:calc(14px * var(--ui-spacing,1));margin:calc(22px * var(--ui-spacing,1)) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-pair>div{border:1px solid var(--cardBorder);padding:calc(20px * var(--ui-spacing,1));background:var(--card);border-radius:20px}.stat-pair span{color:var(--subtext);font-size:.875rem;line-height:1.6;display:block}.stat-pair strong{margin-top:calc(16px * var(--ui-spacing,1));overflow-wrap:anywhere;font-size:1.7rem;display:block}.stat-pair strong small{font-size:.85rem}.full-map{height:480px;margin:calc(22px * var(--ui-spacing,1)) 0}.segmented{background:var(--surface);padding:calc(5px * var(--ui-spacing,1));gap:calc(5px * var(--ui-spacing,1));border-radius:99px;display:flex}.segmented button{min-height:44px;color:var(--subtext);background:0 0;border:0;border-radius:99px;flex:1}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--button-ink);font-weight:var(--type-w700,700)}.region-list{margin-bottom:calc(25px * var(--ui-spacing,1))}.region-list span{color:var(--subtext);font-size:.8rem}.sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 18px);border:1px solid var(--cardBorder);background:var(--card);width:min(100%,620px);max-width:100%;color:var(--text);overscroll-behavior:contain;border-bottom:0;border-radius:28px 28px 0 0;margin:auto auto 0;padding:0;position:fixed}.sheet::backdrop{background:#000000b8}.sheet-head{justify-content:space-between;align-items:center;gap:calc(14px * var(--ui-spacing,1));background:var(--card);padding:calc(16px * var(--ui-spacing,1)) calc(22px * var(--ui-spacing,1));border-bottom:1px solid var(--cardBorder);z-index:1;display:flex;position:sticky;top:0}.sheet-body{padding:calc(8px * var(--ui-spacing,1)) calc(24px * var(--ui-spacing,1)) calc(calc(30px * var(--ui-spacing,1)) + env(safe-area-inset-bottom));overflow-wrap:anywhere}.sheet-body>.button{width:100%;margin-top:calc(14px * var(--ui-spacing,1))}.sheet-body>.search-results{margin-top:calc(18px * var(--ui-spacing,1))}.notice,.error{padding:calc(16px * var(--ui-spacing,1));border:1px solid var(--warning);background:var(--surface);color:var(--text);margin:calc(16px * var(--ui-spacing,1)) 0;border-radius:14px;line-height:1.6}.message{z-index:var(--z-message);top:calc(8px + env(safe-area-inset-top));gap:calc(12px * var(--ui-spacing,1));width:calc(100% - 24px);max-width:580px;padding:calc(14px * var(--ui-spacing,1)) calc(18px * var(--ui-spacing,1));border:1px solid var(--subtext);background:var(--card);color:var(--text);border-radius:14px;align-items:center;font-size:.875rem;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.message.error{border-color:var(--danger);margin:0}.message button,.rest-banner button{color:var(--link);background:0 0;border:0;min-height:44px}.saving{padding:calc(10px * var(--ui-spacing,1));background:var(--card);border:1px solid var(--cardBorder);border-radius:10px;font-size:.75rem;position:fixed;bottom:100px;right:20px}.offline{padding:calc(8px * var(--ui-spacing,1));text-align:center;background:var(--surface);color:var(--subtext);font-size:.75rem}.skip-link{z-index:50;background:var(--card);padding:calc(16px * var(--ui-spacing,1));position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.empty{text-align:center;padding:calc(30px * var(--ui-spacing,1)) calc(15px * var(--ui-spacing,1))}.empty .fox{width:150px;height:170px}.empty h2,.empty .button{margin-top:calc(12px * var(--ui-spacing,1))}.onboarding{max-width:540px;padding:calc(28px * var(--ui-spacing,1)) calc(26px * var(--ui-spacing,1)) calc(calc(35px * var(--ui-spacing,1)) + env(safe-area-inset-bottom));padding-top:calc(calc(28px * var(--ui-spacing,1)) + env(safe-area-inset-top));margin:0 auto}.onboard-brand{align-items:center;gap:calc(12px * var(--ui-spacing,1));margin-bottom:calc(25px * var(--ui-spacing,1));font-weight:var(--type-w800,800);display:flex}.onboard-brand img{border-radius:12px;width:42px}.onboard-brand small{color:var(--subtext);margin-left:auto}.onboarding>.fox{margin:calc(20px * var(--ui-spacing,1)) auto calc(10px * var(--ui-spacing,1));width:170px;height:175px;display:block}.onboarding h1{margin-top:calc(32px * var(--ui-spacing,1));font-size:2.2rem}.onboarding>.progress{height:5px}.onboard-actions{gap:calc(10px * var(--ui-spacing,1));margin:calc(30px * var(--ui-spacing,1)) 0;display:flex}.onboard-actions .button{flex:1}.onboarding>a{text-align:center;font-size:.75rem;display:block}.number-wheel{margin:calc(18px * var(--ui-spacing,1)) 0;padding:calc(14px * var(--ui-spacing,1)) calc(14px * var(--ui-spacing,1)) calc(7px * var(--ui-spacing,1));border:1px solid var(--cardBorder);background:var(--card);text-align:center;border-radius:18px;container-type:inline-size}.number-wheel>label{color:var(--subtext);font-size:.8rem}.wheel-control{margin-top:calc(10px * var(--ui-spacing,1));align-items:center;display:flex}.wheel-control button{min-width:48px;height:48px;color:var(--link);background:0 0;border:0;font-size:1.5rem}.wheel-control input{text-align:center;background:var(--surface);min-width:0;font-size:1.65rem;font-weight:var(--type-w600,600);padding:calc(8px * var(--ui-spacing,1));-moz-appearance:textfield;border:0}.wheel-control input::-webkit-inner-spin-button{appearance:none}.wheel-neighbors{color:var(--subtext);margin-top:calc(7px * var(--ui-spacing,1));word-spacing:10px;font-size:.75rem}@container (width<=210px){.wheel-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wheel-control input{grid-area:1/1/auto/-1;width:100%}.wheel-control button{grid-row:2}}.theme-picker{gap:calc(9px * var(--ui-spacing,1));margin:calc(22px * var(--ui-spacing,1)) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-picker button{align-items:center;gap:calc(10px * var(--ui-spacing,1));text-align:left;min-height:66px;padding:calc(10px * var(--ui-spacing,1));border:1px solid var(--cardBorder);background:var(--card);color:var(--text);border-radius:14px;font-size:.8rem;display:flex}.theme-picker button[aria-pressed=true]{border-color:var(--accent)}.theme-picker small{color:var(--subtext);font-size:.75rem;display:block}.theme-picker svg{margin-left:auto}.theme-picker button>span:not(.swatch){overflow-wrap:anywhere;min-width:0}.swatch{border:1px solid;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:36px;display:flex}.swatch i{border-radius:3px;width:10px;height:18px;display:block}.set-row{align-items:center;gap:calc(10px * var(--ui-spacing,1));padding:calc(9px * var(--ui-spacing,1)) 0;border-bottom:1px solid var(--cardBorder);flex-wrap:wrap;min-height:64px;display:flex}.set-row>div:not(.set-actions){flex:1;min-width:80px}.set-row small{color:var(--subtext);overflow-wrap:anywhere;display:block}.set-number{background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;display:inline-flex}.set-actions{display:flex}.set-actions .icon-button{min-width:48px;min-height:48px}.exercise-card h2{font-size:1.2rem}.exercise-card .section-title p{margin:calc(8px * var(--ui-spacing,1)) 0;font-size:.8rem}.exercise-note{background:var(--surface);padding:calc(12px * var(--ui-spacing,1));border-radius:10px;font-size:.875rem}.exercise-tools{justify-content:space-between;gap:calc(8px * var(--ui-spacing,1));flex-wrap:wrap;display:flex}.set-details{margin:calc(14px * var(--ui-spacing,1)) 0}.set-details summary,details>summary{min-height:48px;padding:calc(13px * var(--ui-spacing,1)) 0;cursor:pointer;color:var(--subtext);font-size:.875rem;display:list-item}.warmup-queue{padding:calc(15px * var(--ui-spacing,1)) 0;border-bottom:1px solid var(--cardBorder)}.warmup-queue .row{gap:calc(6px * var(--ui-spacing,1));margin:calc(10px * var(--ui-spacing,1)) 0;flex-wrap:wrap}.warmup-queue .row>span{flex:1;font-size:.875rem}.warmup-queue .button{padding:calc(10px * var(--ui-spacing,1)) calc(12px * var(--ui-spacing,1));font-size:.75rem}.rest-banner{align-items:center;gap:calc(10px * var(--ui-spacing,1));background:var(--surface);border:1px solid var(--accentBorder);padding:calc(12px * var(--ui-spacing,1)) calc(15px * var(--ui-spacing,1));margin:calc(16px * var(--ui-spacing,1)) 0 calc(22px * var(--ui-spacing,1));z-index:2;border-radius:16px;display:flex;position:sticky;top:8px}.rest-banner strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.rest-banner span{color:var(--subtext);flex:1;font-size:.8rem}.sticky-actions{gap:calc(10px * var(--ui-spacing,1));margin:calc(26px * var(--ui-spacing,1)) 0;flex-wrap:wrap;align-items:center;display:flex}.sticky-actions>.primary{flex:1}.barbell{margin:calc(20px * var(--ui-spacing,1)) 0;background:var(--surface);border:1px solid var(--cardBorder);padding:calc(15px * var(--ui-spacing,1));border-radius:18px}.barbell svg{width:100%;height:auto;display:block}.plate-dot{width:12px;height:24px;margin-right:calc(10px * var(--ui-spacing,1));vertical-align:middle;border-radius:4px;display:inline-block}.plan-exercise{padding:calc(20px * var(--ui-spacing,1)) 0;border-bottom:1px solid var(--cardBorder);margin-bottom:calc(15px * var(--ui-spacing,1))}.history-row{align-items:center;gap:calc(20px * var(--ui-spacing,1));width:100%;color:var(--text);display:flex}.history-row time{color:var(--subtext);text-align:center;min-width:36px;font-size:.75rem}.history-row time strong{color:var(--text);font-size:1.9rem;display:block}.history-row>div{flex:1}.history-row p{margin:calc(8px * var(--ui-spacing,1)) 0 0;font-size:.8rem}.history-row h2{font-size:1.1rem}.analytics-row{margin:calc(26px * var(--ui-spacing,1)) 0}.volume-bar{background:var(--chartPrimary);height:8px;margin:calc(14px * var(--ui-spacing,1)) 0;border-radius:8px}.analytics-row p{font-size:.8rem}.bmi-card{margin-top:calc(24px * var(--ui-spacing,1))}.photo-entry{margin-top:calc(25px * var(--ui-spacing,1))}.photo-entry figure,.photo-compare figure{margin:0}.photo-entry img{object-fit:contain;border-radius:16px;width:100%;max-height:460px}.photo-compare{gap:calc(10px * var(--ui-spacing,1));grid-template-columns:1fr 1fr;display:grid}.photo-compare img{aspect-ratio:3/4;object-fit:contain;background:var(--card)}figcaption{color:var(--subtext);margin:calc(10px * var(--ui-spacing,1)) 0;font-size:.75rem}.research{scroll-margin-top:30px}.research h2{margin-bottom:calc(20px * var(--ui-spacing,1));font-size:1.7rem}.research h3{margin-top:calc(30px * var(--ui-spacing,1))}.research li{overflow-wrap:anywhere;min-width:0;padding:calc(15px * var(--ui-spacing,1)) 0}.research li>a{color:var(--text);font-weight:var(--type-w600,600);line-height:1.6}.research li p{margin:calc(7px * var(--ui-spacing,1)) 0;font-size:.8rem}.research li small{color:var(--subtext)}@media (width>=800px){.app-shell{padding:0 calc(30px * var(--ui-spacing,1))}.app-header{height:94px}.app-content{padding-top:calc(8px * var(--ui-spacing,1))}.sheet{border-bottom:1px solid var(--cardBorder);border-radius:24px;max-height:90dvh;margin:auto}.sheet-head{border-radius:24px 24px 0 0}.sheet-body{padding-bottom:calc(28px * var(--ui-spacing,1))}}@media (width<=370px){.app-shell{padding:0 calc(14px * var(--ui-spacing,1))}.card{padding:calc(17px * var(--ui-spacing,1))}.workout-inputs{flex-wrap:wrap}.workout-inputs>.button{width:100%;margin-top:calc(2px * var(--ui-spacing,1))}.theme-picker{grid-template-columns:1fr}.set-actions{margin-left:auto}.onboarding{padding:calc(20px * var(--ui-spacing,1))}.three-col{grid-template-columns:1fr 1fr}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-proof .fox{width:55px;height:80px}.stat-pair>div{padding:calc(14px * var(--ui-spacing,1))}.stat-pair strong{font-size:1.35rem}.bottom-nav a{font-size:.75rem}.ledger-link{gap:calc(9px * var(--ui-spacing,1))}.ledger-link .grade-art{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.update-notice{z-index:25;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));max-width:520px;padding:calc(16px * var(--ui-spacing,1));border:1px solid var(--muted);background:var(--card);color:var(--text);border-radius:20px;margin-inline:auto;position:fixed;box-shadow:0 8px 32px #0008}.update-notice button{min-height:48px;padding:calc(10px * var(--ui-spacing,1)) calc(16px * var(--ui-spacing,1));margin:calc(4px * var(--ui-spacing,1));background:var(--surface);color:var(--text);border:1px solid var(--muted);border-radius:12px}@font-face{font-family:IronLog inter;src:url(/Ironlog/fonts/inter_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog manrope;src:url(/Ironlog/fonts/manrope_variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IronLog dmsans;src:url(/Ironlog/fonts/dmsans_variable.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:IronLog plusjakartasans;src:url(/Ironlog/fonts/plusjakartasans_variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IronLog outfit;src:url(/Ironlog/fonts/outfit_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog sora;src:url(/Ironlog/fonts/sora_variable.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:IronLog urbanist;src:url(/Ironlog/fonts/urbanist_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog nunito;src:url(/Ironlog/fonts/nunito_variable.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:IronLog nunitosans;src:url(/Ironlog/fonts/nunitosans_variable.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:IronLog rubik;src:url(/Ironlog/fonts/rubik_variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog worksans;src:url(/Ironlog/fonts/worksans_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog publicsans;src:url(/Ironlog/fonts/publicsans_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog figtree;src:url(/Ironlog/fonts/figtree_variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog assistant;src:url(/Ironlog/fonts/assistant_variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IronLog mulish;src:url(/Ironlog/fonts/mulish_variable.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:IronLog quicksand;src:url(/Ironlog/fonts/quicksand_variable.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IronLog raleway;src:url(/Ironlog/fonts/raleway_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog montserrat;src:url(/Ironlog/fonts/montserrat_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog exo2;src:url(/Ironlog/fonts/exo2_variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IronLog sourcesans3;src:url(/Ironlog/fonts/sourcesans3_variable.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}body{font-weight:var(--type-w400,400)}:root[data-font-preset]:not([data-font-preset=original]) :where(h1,h2,h3,h4,h5,h6){font-weight:var(--type-heading-weight)}:root[data-font-preset]:not([data-font-preset=original]) :where(input,select,textarea){font-weight:var(--type-w400)}:root[data-font-preset]:not([data-font-preset=original]) :where(button,.button,label>span){font-weight:var(--type-label-weight)}.font-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;max-width:1240px;margin:0 auto;padding:48px 44px;display:grid}.font-showcase h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--type-w450,450);line-height:1.15}.font-picker{min-width:0}.font-picker .two-col{align-items:start}.font-picker .field,.font-picker select{width:100%;min-width:0}.font-picker select{min-height:48px;font-size:1rem}.font-preview{margin-top:calc(16px * var(--ui-spacing,1));padding:calc(24px * var(--ui-spacing,1));border:1px solid var(--cardBorder);background:var(--card);overflow-wrap:anywhere;border-radius:20px}.font-preview h3{margin:calc(12px * var(--ui-spacing,1)) 0;font-size:1.55rem;font-weight:var(--type-w700,700)}.font-preview p{margin:calc(8px * var(--ui-spacing,1)) 0}.font-numerals{font-variant-numeric:tabular-nums;letter-spacing:.025em}.font-help{font-size:.875rem}.font-license{align-items:center;min-height:48px;font-size:.875rem;display:inline-flex}@media (width<=800px){.font-showcase{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 24px}}@media (width<=360px){.font-picker .two-col{grid-template-columns:minmax(0,1fr)}}
