.optica.aritmetica{--o-bg:#0a0f0c;--o-panel:#0f1712;--o-panel-2:#16211a;--o-line:#23362a;--o-dim:#9cc4aa;--o-faint:#648a72;--wl:#7be0a4}.a-reta{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:.6rem 0 0}.a-reta:before{content:"";position:absolute;left:0;right:.6rem;top:calc(.6rem + 1rem - 1px);height:2px;background:linear-gradient(90deg,#7be0a4,#f8ba6c 85%,#ffffff);opacity:.7}.a-reta:after{content:"";position:absolute;right:0;top:calc(.6rem + 1rem - 6px);border-left:10px solid #ffffff;border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:.8}.a-reta a{position:relative;display:block;min-height:2.75rem;padding:2.2rem .4rem 0 0;color:var(--o-faint);font-size:.74rem;font-weight:700;line-height:1.25;text-decoration:none;font-variant-numeric:tabular-nums}.a-reta a:before{content:"";position:absolute;left:.42rem;top:.5rem;height:1rem;border-left:2px solid color-mix(in srgb,var(--c) 70%,transparent)}.a-reta a:after{content:"";position:absolute;left:0;top:calc(1rem - .43rem);width:.86rem;height:.86rem;border-radius:99px;box-sizing:border-box;border:2px solid var(--c);background:var(--o-bg)}.a-reta a.is-done:after{background:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 60%,transparent)}.a-reta a.is-current{color:var(--o-text)}.a-reta a.is-current:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent)}.a-reta a.is-inf{font-size:1rem;line-height:1}.a-reta a:hover{color:var(--o-text)}.a-reta-label{display:none}.a-reta a.is-inf .a-reta-label{font-size:.74rem}@media (min-width:820px){.a-reta-label{display:inline}}.o-hero-title.a-hero-title{font-size:clamp(3rem,12vw,8.5rem);line-height:.92}.a-hero-canvas{display:block;width:100%;height:clamp(260px,36vw,380px);touch-action:pan-y;cursor:grab;background:#0a0f0c}.a-hero-canvas:active{cursor:grabbing}.a-hero-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem 1rem .9rem;background:var(--o-panel);border-top:1px solid var(--o-line)}.a-hero-controls .o-btn{min-height:2.5rem}.a-hero-group{display:inline-flex;gap:4px}.a-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .5rem .2rem}.a-row .o-btn{min-height:2.5rem}.a-ops .a-op{min-width:3.2rem;font-variant-numeric:tabular-nums}.a-steps{margin:.4rem .5rem 0;padding-left:1.4rem;font-size:.86rem;line-height:1.6;color:var(--o-dim);font-variant-numeric:tabular-nums}.a-ask{padding:.8rem .5rem .2rem}.a-ask p{margin:0 0 .5rem;font-size:.92rem;font-weight:700;color:var(--o-text)}.a-fine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.a-step{display:inline-flex;gap:4px;padding-bottom:2px}.a-step-btn{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:10px;border:1px solid var(--o-line);background:var(--o-bg);color:var(--o-text);font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer}.a-step-btn:hover{border-color:var(--wl)}.a-bench{display:grid;gap:1rem;margin-top:1.2rem}@media (min-width:960px){.a-bench{grid-template-columns:19rem minmax(0,1fr);align-items:start}}.a-fields{display:grid;gap:.7rem;padding:1rem;border-radius:14px;background:var(--o-panel);border:1px solid var(--o-line)}.a-field{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--o-dim)}.a-field-in{display:flex;align-items:center;gap:.5rem}.a-field-in input{color-scheme:dark;flex:1 1 auto;min-width:0;height:2.6rem;padding:0 .75rem;border-radius:10px;border:1px solid var(--o-line);background:var(--o-bg);color:var(--o-text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.a-field-in input:focus{border-color:var(--wl);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--wl) 35%,transparent)}.a-field-in small{flex:0 0 auto;font-size:.78rem;color:var(--o-faint)}.a-bench-main{display:grid;gap:.9rem;min-width:0}.a-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}.a-card{display:grid;gap:.15rem;padding:.7rem .85rem .8rem;border-radius:12px;background:var(--o-panel);border:1px solid var(--o-line);border-left:3px solid var(--c)}.a-card.is-best{box-shadow:0 0 0 1px var(--c),0 0 22px color-mix(in srgb,var(--c) 25%,transparent)}.a-card span{font-size:.8rem;font-weight:700;color:var(--o-dim)}.a-card b{font-family:var(--font-display),system-ui,sans-serif;font-size:1.6rem;line-height:1.15;color:var(--c);font-variant-numeric:tabular-nums}.a-card small{font-size:.8rem;color:var(--o-faint)}.a-facts{display:grid;gap:.5rem;margin:0;padding:.9rem 1rem .9rem 2rem;border-radius:12px;background:var(--o-panel);border:1px solid var(--o-line);font-size:.92rem;line-height:1.55;color:var(--o-dim)}.a-facts b{color:var(--o-text)}.optica.aritmetica .o-readout{min-width:0;max-width:100%}.a-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:12rem;padding:1.2rem 1rem;background:#0a0f0c;border-radius:12px;font-variant-numeric:tabular-nums}.a-chain-end,.a-chain-start{font-size:1.25rem;font-weight:800;color:var(--o-text)}.a-chain-end{color:var(--wl)}.a-chain-x{color:var(--o-faint);font-weight:700}.a-frac{display:inline-grid;justify-items:center;line-height:1.15;font-size:.95rem;font-weight:700;color:var(--o-text)}.a-frac>span:first-child{padding:0 .3rem .12rem;border-bottom:1.5px solid}.a-frac>span:last-child{padding:.12rem .3rem 0}.a-chain .is-gone{text-decoration:line-through;text-decoration-color:#ff8f9c;opacity:.75}.a-chain-goal{flex-basis:100%;margin-top:.4rem;font-size:.86rem;color:var(--o-dim)}.a-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;padding:.6rem .5rem .2rem}.a-factor{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--o-line);background:var(--o-bg)}.a-factor button{display:grid;place-items:center;min-height:3.2rem;padding:.25rem;border-radius:9px;background:var(--o-panel-2);color:var(--o-text);cursor:pointer}.a-factor button:hover{box-shadow:inset 0 0 0 1px var(--wl)}.a-factor button:focus-visible{outline:2px solid var(--wl);outline-offset:1px}.a-factor button:disabled{opacity:.4;cursor:default}.a-factor .a-frac{font-size:.8rem}.a-fat{display:grid;gap:1rem;align-content:start;min-height:20rem;padding:1.1rem 1rem;background:#0a0f0c;border-radius:12px;font-variant-numeric:tabular-nums}.a-fat-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start}.a-ladder{border-collapse:collapse;font-size:1rem;font-weight:700;color:var(--o-text)}.a-ladder td{padding:.12rem .6rem;text-align:right}.a-ladder td+td{border-left:2px solid var(--wl);color:#f6c46a;text-align:left}.a-fat-main{display:grid;gap:.35rem;min-width:0}.a-fat-big{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.4rem,5vw,2.1rem);line-height:1.15;color:var(--o-text);overflow-wrap:anywhere}.a-fat-big,.a-fat-tag{margin:0;font-weight:800}.a-fat-tag{justify-self:start;padding:.15rem .55rem;border-radius:99px;background:var(--o-panel-2);font-size:.8rem;color:var(--o-dim)}.a-fat-tag.is-prime{background:color-mix(in srgb,#f6c46a 22%,transparent);color:#f6c46a}.a-fat-note{margin:0;font-size:.92rem;color:var(--o-dim)}.a-fat-note b{color:var(--wl);font-size:1.05rem}.a-fat-divs{margin:0;font-size:.84rem;line-height:1.5;color:var(--o-faint);overflow-wrap:anywhere}.a-crit{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.a-crit li{display:grid;gap:.1rem;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--o-line);background:var(--o-panel)}.a-crit b{font-size:.86rem}.a-crit span{font-size:.76rem;color:var(--o-faint);overflow-wrap:anywhere}.a-crit li.is-yes{border-color:color-mix(in srgb,var(--wl) 55%,transparent)}.a-crit li.is-yes b{color:var(--wl)}.a-crit li.is-no b{color:var(--o-dim)}.a-digits{display:flex;gap:.5rem;justify-content:center;padding:.6rem .5rem .2rem}.a-digit{display:grid;justify-items:center;gap:.25rem}.a-digit>span{display:grid;place-items:center;width:2.8rem;height:3rem;border-radius:10px;border:1px solid var(--o-line);background:var(--o-panel-2);font-family:var(--font-display),system-ui,sans-serif;font-size:1.6rem;font-weight:800;color:var(--o-text)}.a-plaus{display:grid;gap:.7rem;align-content:start;min-height:22rem;padding:1.1rem 1rem;background:#0a0f0c;border-radius:12px}.a-plaus-count{margin:0;font-size:.8rem;font-weight:700;color:var(--o-faint);font-variant-numeric:tabular-nums}.a-plaus-text{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.15rem,4.2vw,1.6rem);font-weight:800;line-height:1.25;color:var(--o-text)}.a-logruler{display:block;width:100%;max-width:46rem;height:auto;font-variant-numeric:tabular-nums}.a-plaus-btns{padding:0}.a-plaus-fb{margin:0;padding:.6rem .8rem;border-radius:10px;font-size:.92rem;line-height:1.5;color:var(--o-dim);background:var(--o-panel);border-left:3px solid var(--c,var(--wl))}.a-plaus-fb.is-ok{--c:#7be0a4}.a-plaus-fb.is-no{--c:#ff8f9c}.a-plaus-fb b{color:var(--c)}.a-plaus-end{font-size:.9rem;font-weight:700;color:var(--o-text)}.a-row-label{font-size:.86rem;font-weight:700;color:var(--o-dim)}.a-fr{display:grid;gap:.9rem;align-content:start;min-height:20rem;padding:1.1rem 1rem;background:#0a0f0c;border-radius:12px;font-variant-numeric:tabular-nums}.a-fr-big{display:flex;justify-content:center;padding:.4rem 0}.a-fr-big .a-frac{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.2rem,5vw,1.9rem);font-weight:800;overflow-wrap:anywhere}.a-fr-tests{display:grid;gap:.6rem}@media (min-width:820px){.a-fr-tests{grid-template-columns:1fr 1fr}}.a-fr-test{margin:0;padding:.6rem .8rem;border-radius:10px;background:var(--o-panel);border-left:3px solid var(--c,var(--o-line));font-size:.88rem;line-height:1.5;color:var(--o-dim)}.a-fr-test p{margin:0;overflow-wrap:anywhere}.a-fr-test b{color:var(--o-text)}.a-fr-test.is-ok{--c:#7be0a4}.a-fr-test.is-no{--c:#ff8f9c}.a-fr-verdict{margin-top:.35rem!important;font-weight:700;color:var(--c,var(--o-dim))}.a-fr-done{display:grid;gap:.5rem;padding:.7rem .9rem;border-radius:10px;background:var(--o-panel);border-left:3px solid #f6c46a;font-size:.92rem;line-height:1.55;color:var(--o-dim)}.a-fr-done p{margin:0}.a-fr-done b{color:#f6c46a}.a-fr-opts{display:flex;flex-wrap:wrap;gap:.5rem}.a-fr-opts .o-btn{min-height:2.6rem}.a-fr-opts .o-btn,.a-ineq{font-variant-numeric:tabular-nums}.a-ineq{display:grid;gap:.6rem;align-content:start;min-height:18rem;padding:1rem;background:#0a0f0c;border-radius:12px}.a-ineq-sys{margin:0;padding-left:.8rem;border-left:3px solid var(--wl);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.05rem,4vw,1.4rem);font-weight:800;line-height:1.35;color:var(--o-text)}.a-ineq-svg{display:block;width:100%;max-width:36rem;height:auto;margin:0 auto}.a-ineq-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.4rem;padding:.6rem .5rem .2rem}.a-ineq-pieces .o-btn{min-height:2.6rem;padding-left:.4rem;padding-right:.4rem;font-variant-numeric:tabular-nums}.a-ind-step{margin:.5rem .5rem 0;padding:.6rem .8rem;border-radius:10px;background:var(--o-panel);border-left:3px solid #7cc8ff;font-size:.88rem;line-height:1.55;color:var(--o-dim)}.a-ind-step b{color:var(--o-text)}.a-rest{display:grid;gap:.8rem;align-content:start;min-height:20rem;padding:1rem;background:#0a0f0c;border-radius:12px;font-variant-numeric:tabular-nums}.a-rest ol,.a-rest ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.a-rest-nums{grid-template-columns:repeat(7,minmax(0,1fr))}.a-rest-sums{grid-template-columns:repeat(8,minmax(0,1fr))}.a-rest-boxes{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr))}.a-rest li{display:grid;justify-items:center;gap:.05rem;min-width:0;padding:.35rem .15rem;border-radius:9px;border:1px solid var(--o-line);background:var(--o-panel)}.a-rest small{font-size:.7rem;color:var(--o-faint)}.a-rest b{font-size:1rem;color:var(--o-text);overflow-wrap:anywhere;text-align:center}.a-rest span{font-size:.66rem;color:var(--o-dim);text-align:center}.a-rest-nums li.is-in{border-color:#7be0a4;background:color-mix(in srgb,#7be0a4 16%,var(--o-panel))}.a-rest-sums li.is-end{border-color:#7cc8ff}.a-rest-boxes li.is-full{border-color:#f6c46a;background:color-mix(in srgb,#f6c46a 14%,var(--o-panel))}.a-rest-boxes li.is-full b{color:#f6c46a}