@font-face{font-family:Karantina;src:url(../fonts/Karantina-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Karantina;src:url(../fonts/Karantina-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:OpenSansHebrewCondensed;src:url(../fonts/OpenSansHebrewCondensed-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:OpenSansCond;src:url(../fonts/OpenSans-CondLight.ttf) format("truetype");font-weight:300;font-display:swap}:root{--sky: #aee0ee;--pale: #d6f0f8;--cream: #f9f6f2;--white: #fff;--charcoal: #4a4a4a;--navy: #1a2b3c;--gold: #f1ce4d;--amber: #f5a623;--orange: #e8560a;--body: "OpenSansHebrewCondensed", "OpenSansCond", system-ui, sans-serif;--head: "Karantina", "OpenSansHebrewCondensed", system-ui, sans-serif;--hand: var(--head);--tap: 60px;--radius: 18px;--pad: 16px;--shadow: 0 2px 10px rgba(26, 43, 60, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--cream);color:var(--charcoal);font-family:var(--body);font-size:19px;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{min-height:100vh;min-height:100dvh}h1,h2,h3{font-family:var(--head);font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.05}h1{font-size:40px}h2{font-size:30px}h3{font-size:24px}button{font-family:var(--body);font-size:19px;color:var(--charcoal);border:none;background:none;cursor:pointer}input,select{font-family:var(--body);font-size:19px;color:var(--charcoal);background:var(--white);border:1.5px solid var(--pale);border-radius:12px;padding:12px;min-height:52px;width:100%}.num{font-variant-numeric:tabular-nums}@font-face{font-family:SecularOne;src:url(../fonts/SecularOne-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:VarelaRound;src:url(../fonts/VarelaRound-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(../fonts/Assistant.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Rubik;src:url(../fonts/Rubik.ttf) format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Heebo;src:url(../fonts/Heebo.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:GveretLevin;src:url(../fonts/GveretLevin-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root[data-theme=berry]{--sky: #ffd9e2;--pale: #ffe9ef;--cream: #fff7f3;--white: #fff;--charcoal: #4a3540;--navy: #8e2a55;--gold: #ffb3a7;--amber: #f2668b;--orange: #d94f4f;--head: "SecularOne", "Karantina", system-ui, sans-serif;--body: "Assistant", "OpenSansHebrewCondensed", system-ui, sans-serif;--hand: "GveretLevin", "SecularOne", system-ui, sans-serif}:root[data-theme=mint]{--sky: #bdeee0;--pale: #dcf6ee;--cream: #f6fffb;--white: #fff;--charcoal: #3f5750;--navy: #1f7a63;--gold: #ffd166;--amber: #ff8b6b;--orange: #e2574c;--head: "VarelaRound", system-ui, sans-serif;--body: "VarelaRound", "Assistant", system-ui, sans-serif}:root[data-theme=sunset]{--sky: #ffd8b8;--pale: #ffe8d6;--cream: #fff6ee;--white: #fff;--charcoal: #4b3a4d;--navy: #6b3f79;--gold: #ffc15e;--amber: #f97e4a;--orange: #d2432f;--head: "Rubik", system-ui, sans-serif;--body: "Heebo", "Assistant", system-ui, sans-serif}:root[data-theme=berry] h1,:root[data-theme=berry] h2,:root[data-theme=berry] h3,:root[data-theme=sunset] h1,:root[data-theme=sunset] h2,:root[data-theme=sunset] h3{font-weight:500;letter-spacing:-.01em}:root[data-theme=mint] h1,:root[data-theme=mint] h2,:root[data-theme=mint] h3{font-weight:400}:root[data-theme=berry] h1,:root[data-theme=mint] h1,:root[data-theme=sunset] h1{font-size:32px}:root[data-theme=berry] h2,:root[data-theme=mint] h2,:root[data-theme=sunset] h2{font-size:25px}:root[data-theme=berry] h3,:root[data-theme=mint] h3,:root[data-theme=sunset] h3{font-size:21px}:root[data-theme=berry] .btn.huge,:root[data-theme=mint] .btn.huge,:root[data-theme=sunset] .btn.huge{font-size:24px;font-weight:400}:root[data-theme=berry] .libcard .name,:root[data-theme=mint] .libcard .name,:root[data-theme=sunset] .libcard .name{font-size:23px}h1,h3,.topbar h2,.rest .label,.hand{font-family:var(--hand)}:root[data-theme=berry] h1,:root[data-theme=berry] h3,:root[data-theme=berry] .topbar h2,:root[data-theme=berry] .rest .label,:root[data-theme=berry] .hand{font-weight:400;letter-spacing:0}:root[data-theme=berry] h1{font-size:42px}:root[data-theme=berry] h3{font-size:27px}:root[data-theme=berry] .topbar h2{font-size:28px}:root[data-theme=berry] .rest .label{font-size:30px}.swatches{display:flex;gap:6px;margin:10px 0}.swatches i{width:34px;height:34px;border-radius:50%;display:block;border:2px solid rgba(255,255,255,.8)}.mock{border-radius:var(--radius);padding:14px;border:1.5px solid rgba(0,0,0,.06)}.mock .mockbtn{border-radius:16px;padding:14px;text-align:center;font-size:20px}.app{max-width:560px;margin:0 auto;padding:env(safe-area-inset-top) 0 0;min-height:100dvh;display:flex;flex-direction:column}.page{padding:20px var(--pad) calc(96px + env(safe-area-inset-bottom));flex:1}.topbar{display:flex;align-items:center;gap:10px;padding:14px var(--pad) 6px}.topbar .back{flex:none;color:var(--navy);min-height:44px;padding:8px 14px;font-size:17px}.topbar h2{margin:0}.card{background:var(--white);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);margin-bottom:14px}.card.sky{background:var(--sky)}.card.pale{background:var(--pale);box-shadow:none}.card.flat{box-shadow:none;border:1.5px solid var(--pale)}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:#6f6f6f;font-size:17px}.tiny{font-size:15.5px;color:#767676;line-height:1.4}.strong{font-weight:400;color:var(--navy)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);padding:14px 18px;border-radius:var(--radius);background:var(--navy);color:var(--cream);font-size:21px;box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:var(--white);color:var(--navy);border:1.5px solid var(--pale);box-shadow:none}.btn.sky{background:var(--sky);color:var(--navy);box-shadow:none}.btn.small{min-height:48px;font-size:17px;padding:10px 14px;border-radius:14px}.btn.huge{min-height:86px;font-size:28px;font-family:var(--head);font-weight:700}.btn[disabled]{opacity:.45}.chip{border:1.5px solid var(--pale);background:var(--white);border-radius:999px;padding:9px 15px;font-size:16px;min-height:46px}.chip.on{background:var(--navy);color:var(--cream);border-color:var(--navy)}.toggle{width:62px;height:36px;border-radius:999px;background:#dcdcdc;position:relative;flex:none;transition:background .15s}.toggle.on{background:var(--amber)}.toggle span{position:absolute;top:3px;inset-inline-end:3px;width:30px;height:30px;border-radius:50%;background:#fff;transition:inset-inline-end .15s}.toggle.on span{inset-inline-end:29px}.bigweight{font-family:var(--body);font-size:76px;line-height:.95;color:var(--navy);font-variant-numeric:tabular-nums}.setdots{display:flex;gap:8px}.setdots i{width:26px;height:10px;border-radius:6px;background:var(--pale);display:block}.setdots i.done{background:var(--amber)}.setdots i.now{background:var(--navy)}.eximg{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:var(--pale);display:block}.eximg.big{aspect-ratio:auto;height:auto;object-fit:contain;background:var(--white);border:1.5px solid var(--pale)}.libcard{display:block;width:100%;text-align:start;background:var(--white);border:none;border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);margin-bottom:14px;color:inherit;text-decoration:none}.libcard .name{font-family:var(--head);font-weight:700;font-size:28px;color:var(--navy);line-height:1.1;margin-top:10px}.cues{margin:10px 0 0;padding:0;list-style:none}.cues li{padding:8px 0;font-size:18.5px;line-height:1.4;border-top:1px solid #f0eeea}.cues li:first-child{border-top:none}.cues b{color:var(--amber);font-weight:400;margin-inline-end:6px}.rest{position:fixed;inset:0;z-index:50;background:var(--sky);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;transition:background .2s}.rest.warn{background:var(--gold)}.rest.go{background:var(--amber)}.rest .count{font-family:var(--body);font-size:138px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.rest .label{font-family:var(--head);font-weight:700;font-size:26px;color:var(--navy)}.rest .next{background:#ffffffb8;border-radius:var(--radius);padding:14px 18px;width:100%;max-width:420px}.rest .idea{background:#ffffff8c;border-radius:14px;padding:10px 16px;width:100%;max-width:420px;color:var(--navy);font-size:18px}.rest .controls{display:flex;gap:10px;width:100%;max-width:420px;margin-top:6px}.setactions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;background:var(--cream);padding:10px 0;border-radius:var(--radius)}.timedbar{height:14px;border-radius:999px;background:var(--pale);overflow:hidden}.timedbar>i{display:block;height:100%;background:var(--amber)}.balance{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.balance .b{flex:none;background:var(--white);border:1.5px solid var(--pale);border-radius:14px;padding:8px 12px;text-align:center;min-width:78px}.balance .b.stale{border-color:var(--orange)}.balance .b .d{font-size:24px;color:var(--navy);font-variant-numeric:tabular-nums}table.log{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.log th,table.log td{text-align:right;padding:8px 6px;border-bottom:1px solid #f0eeea;font-size:17px}table.log th{color:#8a8a8a;font-size:15px}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:15px;background:var(--pale);color:var(--navy)}.badge.warn{background:var(--orange);color:#fff}.badge.gold{background:var(--gold)}.footer{padding:22px var(--pad) 34px;text-align:center;font-size:13px;color:#9a9a9a}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
