/* reikni — sami handteiknaði stíll og líf.is og risaprent: Yuanmo, blekrammar, litaðir skuggar og rúðustrikaður pappír. */
@font-face{font-family:'Yuanmo';src:url('letur/yuanmo.woff2?v=2') format('woff2');font-display:swap}
:root{
 --ink:#2a2633;--soft:#6a6475;--paper:#fffbf0;--page:#f6f1e3;
 --gul:#f7d44c;--graen:#8fd18b;--bleik:#f6a5c9;--bla:#8ccaf2;--raud:#f07a63;--skogur:#6fb38a;--fjola:#b9a3e8;
 --gul-t:#fff3c4;--graen-t:#e2f5dc;--bleik-t:#fde3ef;--bla-t:#ddf0fc;--raud-t:#fde0d8;--skogur-t:#dcefe2;--fjola-t:#ece5fb;
 --v-x:#2a6fb6;--v-y:#c43e78;--v-a:#7b52c4;--rud:var(--bla);
 --hand:'Yuanmo','KN Yuanmo SC','Comic Sans MS','Chalkboard SE',cursive;
 --body:ui-rounded,'SF Pro Rounded',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
 color:var(--ink);font-family:var(--body);font-synthesis:none;-webkit-text-size-adjust:100%;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--page);overflow-x:hidden;line-height:1.45}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px dashed var(--ink);outline-offset:3px}
[hidden]{display:none!important}
.c-gul{--c:var(--gul);--t:var(--gul-t)}.c-graen{--c:var(--graen);--t:var(--graen-t)}.c-bleik{--c:var(--bleik);--t:var(--bleik-t)}.c-bla{--c:var(--bla);--t:var(--bla-t)}.c-raud{--c:var(--raud);--t:var(--raud-t)}.c-fjola{--c:var(--fjola);--t:var(--fjola-t)}
.smatt{font-size:13.5px;color:var(--soft);margin:0}
var[data-v]{font-style:normal;color:var(--v-a)}
var[data-v=x]{color:var(--v-x)}
var[data-v=y]{color:var(--v-y)}

/* Haus */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px max(16px,3vw);background:color-mix(in oklab,var(--page) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.top::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:6px;background:var(--ink);clip-path:polygon(0 30%,8% 55%,19% 25%,33% 60%,47% 30%,61% 58%,74% 28%,88% 62%,100% 35%,100% 70%,88% 90%,74% 62%,61% 92%,47% 64%,33% 94%,19% 60%,8% 88%,0 66%)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand img{width:42px;height:42px;transform:rotate(-10deg)}
.brand-text{display:grid;line-height:.84;transform:rotate(-3deg)}
.brand-name{font-family:var(--hand);font-size:40px;letter-spacing:-1px}
.brand-name b{font-weight:400;color:var(--raud)}
.brand-kicker{font-family:var(--hand);font-size:13px;color:var(--soft);margin-left:3px}
main{padding:26px max(14px,3vw) 64px;max-width:1300px;margin:0 auto}

/* Almennir takkar (eins og í risaprenti) */
.takki{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink);border:2.5px solid var(--ink);background:var(--c,var(--paper));font-family:var(--hand);font-size:19px;line-height:1.1;padding:8px 15px 5px;border-radius:16px 10px 18px 9px;box-shadow:3px 3px 0 var(--ink);transition:transform .12s}
@media(hover:hover){.takki:hover{transform:rotate(-2deg) scale(1.04)}}
.takki:active{transform:translate(3px,3px);box-shadow:none}
.takki.hljodur{background:var(--paper);box-shadow:2px 2px 0 var(--ink);font-size:16px;padding:6px 11px 4px}
.takki.litill{font-size:14px;padding:4px 10px 3px}
.flipi{display:inline-flex;align-items:center;gap:6px;border:2.5px solid var(--ink);background:var(--paper);border-radius:13px 8px 14px 7px;padding:4px 12px 2px;font-family:var(--hand);font-size:20px;box-shadow:2px 2px 0 var(--ink)}
.flipi[aria-pressed=true]{background:var(--gul);transform:rotate(-2deg)}
.hl{display:inline-block;background:var(--bleik);border:3px solid var(--ink);border-radius:18px 10px 20px 12px;padding:0 14px 6px;box-shadow:4px 4px 0 var(--ink);transform:rotate(2deg)}
.toast{position:fixed;left:50%;bottom:22px;z-index:80;transform:translate(-50%,140%);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:14px 9px 15px 8px;font-size:15px;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .2s;max-width:calc(100vw - 32px)}
.toast.syna{transform:translate(-50%,0);opacity:1}

/* Vinnuborðið: reiknivél vinstra megin, útreikningur hægra megin */
.vinnubord{display:grid;grid-template-columns:minmax(340px,450px) minmax(0,1fr);gap:34px;align-items:start}
@media(min-height:860px) and (min-width:980px){.reiknivel{position:sticky;top:92px}}

/* Reiknivélin */
.reiknivel{display:grid;gap:14px;padding:16px 16px 18px;background:var(--paper);border:3px solid var(--ink);border-radius:26px 16px 28px 15px;box-shadow:7px 8px 0 var(--bla)}
.skjar{position:relative;display:grid;grid-template-rows:minmax(64px,1fr) auto;gap:4px;min-height:168px;padding:14px 16px 12px;border:2.5px solid var(--ink);border-radius:16px 10px 18px 9px;
 background-color:var(--paper);
 background-image:linear-gradient(color-mix(in oklab,var(--rud) 34%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--rud) 34%,transparent) 1px,transparent 1px);
 background-size:19px 19px;background-position:-1px -1px;box-shadow:inset 0 3px 0 color-mix(in oklab,var(--ink) 7%,transparent)}
.horn-merki{display:none;position:absolute;top:6px;right:10px;font-family:var(--hand);font-size:12px;color:var(--soft);padding:1px 7px 0;border:1.5px solid color-mix(in oklab,var(--ink) 35%,transparent);border-radius:8px 5px 9px 5px;background:var(--paper)}
.hornafall .horn-merki{display:block}
.innslattur{font-family:var(--hand);font-size:30px;line-height:1.55;min-height:1.55em;max-height:6.4em;overflow-y:auto;overflow-wrap:anywhere;word-break:break-all;cursor:text;outline:none;scrollbar-width:thin;padding-right:4px}
.innslattur:focus-visible{outline:3px dashed var(--ink);outline-offset:6px;border-radius:6px}
.innslattur .hint{font-family:var(--body);font-size:16px;color:var(--soft);margin-left:6px;vertical-align:.25em;word-break:normal}
.innslattur.hneppi .innslattur-linur{display:inline-block;padding-left:.5em;border-left:3px solid var(--ink);border-radius:12px 0 0 12px}
.t-bil{margin:0 .16em}
.t-op{color:var(--ink)}
.t-fall{color:var(--ink);margin-right:.02em}
.t-fall sup{font-size:.55em;vertical-align:.8em;line-height:0}
.t-svar{font-size:.72em;padding:0 .25em;border:2px solid var(--ink);border-radius:9px 6px 10px 5px;background:var(--graen-t);vertical-align:.12em;margin:0 .06em}
.t-veldi,.m-veldi{font-size:.6em;vertical-align:.82em;line-height:0}
.t-veldi .t-veldi{font-size:.85em}
.t-hatt{display:inline-block;width:0}
.t-tomt{display:inline-block;width:.6em;height:.72em;border:2px dashed var(--soft);border-radius:4px;vertical-align:-.05em}
.t-lina{display:block;height:0}
.t-skastrik{margin:0 .04em}
.bendill{display:inline-block;width:3px;height:1.05em;margin:0 -1.5px;background:var(--raud);border-radius:2px;vertical-align:-.16em;animation:blikk 1.1s steps(1) infinite;position:relative;z-index:1}
@keyframes blikk{50%{opacity:0}}
.reiknad .bendill{opacity:.25;animation:none}
.skjar-svar{font-family:var(--hand);font-size:clamp(30px,8vw,44px);line-height:1.3;text-align:right;white-space:nowrap;overflow-x:auto;overflow-y:hidden;min-height:1.35em;scrollbar-width:none;padding:6px 4px 6px 2px}
.skjar-svar::-webkit-scrollbar{display:none}
.skjar-svar .svar-linur{display:inline-flex;align-items:center;gap:.08em .32em}
.reiknad .skjar-svar .svar-linur{background:var(--gul);border:3px solid var(--ink);border-radius:16px 10px 18px 11px;padding:.02em .3em .1em;box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.4deg);animation:popp .35s cubic-bezier(.2,1.5,.4,1)}
@keyframes popp{from{transform:rotate(-1.4deg) scale(.7);opacity:0}}
.skjar-svar .svar-auka{display:block;font-size:.46em;color:var(--soft);margin-top:.35em}
.skjar-svar .tengi{font-family:var(--body);font-size:.4em;color:var(--ink)}
.forsyn{color:var(--soft);font-size:.72em}
.forsyn-hint{font-family:var(--body);font-size:14px;color:var(--soft)}
.villa{animation:hrista .38s}
.villuboð{display:block;white-space:normal;text-align:left;font-family:var(--body);font-size:16px;line-height:1.35;color:#a8321f;padding:8px 10px;background:var(--raud-t);border:2px solid #a8321f;border-radius:12px 8px 13px 7px}
@keyframes hrista{25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.sja-skref{display:none;position:absolute;left:12px;bottom:12px;align-items:center;gap:5px;font-family:var(--hand);font-size:15px;padding:4px 10px 2px;background:var(--paper);border:2px solid var(--ink);border-radius:11px 7px 12px 6px;box-shadow:2px 2px 0 var(--ink)}
@media(max-width:979px){.reiknad .sja-skref{display:inline-flex}}

/* Takkaborðið */
.takkar{display:grid;gap:10px}
.verkfaeri{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lagflipar,.orvar{display:flex;gap:7px}
.lagflipi{min-width:54px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 12px 0;font-family:var(--hand);font-size:19px;border:2.5px solid var(--ink);background:var(--paper);border-radius:13px 8px 14px 7px;box-shadow:2px 2px 0 var(--ink);transition:transform .12s}
.lagflipi[aria-pressed=true]{background:var(--gul);transform:rotate(-2deg)}
.lagflipi var{font-size:21px}
.or{width:48px;height:38px;display:grid;place-items:center;padding:0;border:2.5px solid var(--ink);background:var(--paper);border-radius:12px 8px 13px 7px;box-shadow:2px 2px 0 var(--ink)}
.or:active,.lagflipi:active{transform:translate(2px,2px);box-shadow:none}
.lyklar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lag{padding-bottom:12px;border-bottom:2.5px dashed color-mix(in oklab,var(--ink) 28%,transparent)}
.lykill{height:54px;min-width:0;display:grid;place-items:center;padding:0 2px;font-family:var(--hand);font-size:25px;line-height:1;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);border-radius:14px 9px 15px 8px;box-shadow:3px 3px 0 var(--ink);transition:transform .1s,box-shadow .1s;white-space:nowrap}
.lykill:nth-child(3n+2){border-radius:9px 14px 8px 15px}
.lykill:nth-child(4n+3){border-radius:15px 10px 13px 9px}
@media(hover:hover){.lykill:hover{transform:translateY(-2px) rotate(-1.5deg)}}
.lykill:active{transform:translate(3px,3px)!important;box-shadow:0 0 0 var(--ink)}
.lykill.ytt{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.lk{display:inline-block;line-height:1}
.lykill sup{font-size:.55em;vertical-align:.75em;line-height:0}
.lykill small{font-size:.6em;margin-right:.15em}
.fl-tala{font-size:28px}
.fl-adgerd{background:var(--bla-t);font-size:30px}
.fl-fall{background:var(--fjola-t);font-size:22px}
.fl-merki{background:var(--gul-t);font-size:26px}
.fl-merki[data-k=";"]{font-size:16px}
.tvaer{display:block;line-height:.95}
.fl-breyta{font-size:30px}
.fl-breyta[data-v=x]{color:var(--v-x)}.fl-breyta[data-v=y]{color:var(--v-y)}.fl-breyta:not([data-v=x]):not([data-v=y]){color:var(--v-a)}
.fl-eyda,.fl-hreinsa{background:var(--raud-t)}
.fl-hreinsa{font-size:21px}
.fl-svigi{font-size:27px}
.fl-svarlykill{background:var(--graen-t);font-size:19px}
.fl-stilling{background:var(--graen-t);font-size:15px;line-height:1.05}
.fl-stilling small{display:block;font-size:1em;margin:0}
.brot-takn{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.brot-takn i{display:block;width:12px;height:10px;border:2.2px solid currentColor;border-radius:3px}
.brot-takn b{display:block;width:21px;height:2.6px;border-radius:2px;background:currentColor}
.reikna{width:100%;height:60px;font-family:var(--hand);font-size:29px;color:var(--ink);background:var(--gul);border:3px solid var(--ink);border-radius:20px 13px 22px 12px;box-shadow:5px 6px 0 var(--ink);transition:transform .12s}
@media(hover:hover){.reikna:hover{transform:translateY(-2px) rotate(-.6deg)}}
.reikna:active{transform:translate(4px,5px);box-shadow:0 0 0 var(--ink)}

/* Stæðurnar sjálfar */
.m{font-family:var(--hand);white-space:nowrap;line-height:1.3}
.m-bil{margin:0 .22em}
.m-for{margin-right:.03em}
.m-sinn{display:inline-block;width:.05em}
.m-brot{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center;vertical-align:middle;margin:0 .1em;font-size:.9em;line-height:1.12}
.m-t{padding:0 .16em .07em;border-bottom:.085em solid currentColor}
.m-n{padding:.07em .16em 0}
.m-brot .m-brot{font-size:.86em}
.m-veldi{margin-left:.03em}
.m-rot{position:relative;display:inline-block;padding-left:.6em;line-height:1;margin-left:.03em}
.m-rt{position:absolute;left:0;top:0;bottom:.06em;width:.62em;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 32' preserveAspectRatio='none'%3E%3Cpath d='M.4 18.8L3.9 16.9L8.1 27.2L13.5 0H16V2.1H15.1L9.3 31.6H7.2L3.2 21.1L1.2 22.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 32' preserveAspectRatio='none'%3E%3Cpath d='M.4 18.8L3.9 16.9L8.1 27.2L13.5 0H16V2.1H15.1L9.3 31.6H7.2L3.2 21.1L1.2 22.2Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.m-ru{display:inline-block;line-height:1.18;padding:.12em .1em 0 .06em;border-top:.085em solid currentColor}
.m-rv{position:absolute;left:-.05em;top:.08em;font-size:.5em;line-height:1}
.m-svh{display:inline-flex;align-items:center;vertical-align:middle}
.m-svl,.m-svr{align-self:stretch;width:.34em;margin:.05em .03em;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 40' preserveAspectRatio='none'%3E%3Cpath d='M8.6 .8C1 9.5 1 30.5 8.6 39.2L9.8 37.6C3.8 29.6 3.8 10.4 9.8 2.4Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 40' preserveAspectRatio='none'%3E%3Cpath d='M8.6 .8C1 9.5 1 30.5 8.6 39.2L9.8 37.6C3.8 29.6 3.8 10.4 9.8 2.4Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.m-svr{transform:scaleX(-1)}
.m-fall{margin-right:.04em}
.m-fall .m-veldi{font-size:.55em}
.m-svar{font-size:.75em;padding:0 .2em;border:2px solid var(--ink);border-radius:8px 5px 9px 5px;background:var(--graen-t)}
.m-ord{font-family:var(--body);font-size:.55em;color:var(--soft);margin:0 .7em;vertical-align:.2em}
.m-bilm{display:inline-block;width:.25em}
.m-hneppi{display:inline-flex;align-items:stretch;vertical-align:middle;gap:.2em}
.m-slauf{width:.45em;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 60' preserveAspectRatio='none'%3E%3Cpath d='M11 1C5 1 5.5 6 5.5 14S5.5 27 1 30C5.5 33 5.5 38 5.5 46S5 59 11 59V57C7.6 57 7.8 53 7.8 46S8 33 4.4 30C8 27 7.8 21 7.8 14S7.6 3 11 3Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 60' preserveAspectRatio='none'%3E%3Cpath d='M11 1C5 1 5.5 6 5.5 14S5.5 27 1 30C5.5 33 5.5 38 5.5 46S5 59 11 59V57C7.6 57 7.8 53 7.8 46S8 33 4.4 30C8 27 7.8 21 7.8 14S7.6 3 11 3Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.m-linur{display:inline-flex;flex-direction:column;gap:.1em;text-align:left}
.m-linur-b{vertical-align:top;gap:.25em}
.m-texti{font-family:var(--hand)}
.m-bland{white-space:nowrap}

/* Útreikningurinn */
.spjald{display:grid;gap:24px;min-width:0}
.byrjun h1{font-family:var(--hand);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1.04;margin:4px 0 20px;transform:rotate(-1.6deg);text-wrap:balance}
.byrjun h1 .hl{margin-top:.12em}
.inngangur{font-size:18.5px;color:var(--soft);max-width:560px;margin:0 0 26px}
.inngangur var{font-family:var(--hand);font-size:1.2em}
.smatitill{font-family:var(--hand);font-weight:400;font-size:24px;margin:0 0 12px}
.daemi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(225px,100%),1fr));gap:14px}
.daemi button{width:100%;height:100%;display:grid;gap:8px;align-content:start;justify-items:start;text-align:left;padding:12px 14px 14px;background:var(--t);border:2.5px solid var(--ink);border-radius:16px 10px 18px 9px;box-shadow:4px 4px 0 var(--c);font-size:21px;transition:transform .14s}
.daemi li:nth-child(even) button{border-radius:10px 16px 9px 18px}
@media(hover:hover){.daemi button:hover{transform:translateY(-3px) rotate(-1.2deg)}}
.daemi button:active{transform:translate(3px,3px);box-shadow:none}
.daemi-heiti{font-family:var(--body);font-size:13px;color:var(--soft)}
.daemi .m{max-width:100%;overflow:hidden;text-overflow:ellipsis}

.nidurstada,.graf-svaedi,.saga-svaedi{min-width:0;background:var(--paper);border:3px solid var(--ink);border-radius:22px 14px 24px 13px;padding:18px 20px 22px}
.nidurstada{display:grid;gap:18px;box-shadow:6px 7px 0 var(--bleik);animation:inn .3s ease-out}
@keyframes inn{from{transform:translateY(8px);opacity:0}}
.nid-haus{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.nid-haus .takki{flex-shrink:0;white-space:nowrap}
.tegund{white-space:nowrap;font-family:var(--hand);font-size:17px;background:var(--fjola-t);border:2px solid var(--ink);border-radius:10px 7px 11px 6px;padding:3px 11px 1px;transform:rotate(-2deg)}
.nid-inntak{font-size:27px;overflow-x:auto;padding:2px 2px 4px}
.nid-inntak .tengi{font-family:var(--body);font-size:14px;color:var(--soft);margin:0 10px}
.svar-kassi{justify-self:start;max-width:100%;overflow-x:auto;font-size:clamp(28px,3.4vw,40px);padding:10px 20px 12px;background:var(--gul-t);border:3px solid var(--ink);border-radius:18px 11px 20px 12px;box-shadow:5px 5px 0 var(--gul);transform:rotate(-.6deg)}
.svar-kassi .svar-linur{display:flex;flex-wrap:wrap;align-items:center;gap:.08em .35em}
.svar-kassi .tengi{font-family:var(--body);font-size:.42em;color:var(--soft)}
.svar-kassi .svar-auka{display:flex;flex-wrap:wrap;gap:.1em 1.2em;margin-top:.25em;font-size:.6em;color:var(--soft)}
.svar-kassi .smatt{font-size:14px;margin-top:6px}
.leysa-fyrir{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.leysa-fyrir>span{font-family:var(--hand);font-size:18px;margin-right:2px}
.athugasemd{margin:0;font-size:15px;color:var(--soft)}
.athugasemd .m-inni{font-size:1.2em;color:var(--ink)}
.eiginleikar{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eiginleikar li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 12px 6px;background:var(--bla-t);border:2px solid var(--ink);border-radius:12px 8px 13px 7px}
.eiginleikar b{font-weight:400;font-family:var(--hand);font-size:21px}
.eiginleikar b .m-inni{font-size:1.05em}
.eiginleikar li>span{font-size:14.5px;color:var(--soft)}
h3{font-family:var(--hand);font-weight:400;font-size:23px;margin:0 0 10px}
.skref{list-style:none;counter-reset:skref;margin:0;padding:0;display:grid;gap:12px}
.skref>li{counter-increment:skref;position:relative;min-width:0;padding:12px 16px 14px 56px;background:var(--t);border:2.5px solid var(--ink);border-radius:16px 10px 18px 9px;box-shadow:3px 3px 0 var(--c)}
.skref>li:nth-child(even){border-radius:10px 16px 9px 18px}
.skref>li::before{content:counter(skref);position:absolute;left:12px;top:10px;width:31px;height:31px;display:grid;place-items:center;padding-top:2px;font-family:var(--hand);font-size:18px;background:var(--paper);border:2.5px solid var(--ink);border-radius:52% 46% 50% 44%}
.skref>li.profun::before{content:'';background:var(--graen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.4 4.6L19 6.8' fill='none' stroke='%232a2633' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.lysing{margin:0;font-size:15.5px;line-height:1.5}
.lysing .m-inni{font-size:1.18em}
.staerd{font-size:25px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 4px;scrollbar-width:thin}
.profun-nid{margin:4px 0 0;font-size:14.5px;color:var(--soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.profun-nid .m{font-size:1.25em;color:var(--ink)}
.hak{display:inline-block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5.2L20 6' fill='none' stroke='%233c8a45' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.undir{margin-top:6px}
.undir summary{width:max-content;cursor:pointer;font-family:var(--hand);font-size:16px;color:var(--ink)}
.undirskref{list-style:none;margin:8px 0 0;padding:0 0 0 12px;display:grid;gap:8px;border-left:3px dashed color-mix(in oklab,var(--ink) 40%,transparent)}
.undirskref li{min-width:0}
.undirskref .lysing{font-size:14.5px}
.undirskref .staerd{font-size:22px;padding-top:2px}
.thattad{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:25px;overflow-x:auto}
.thattad>span:first-child{font-family:var(--hand);font-size:16px;padding:2px 9px 0;background:var(--graen-t);border:2px solid var(--ink);border-radius:10px 7px 11px 6px}
.profa-inn{display:flex;flex-wrap:wrap;gap:10px 18px}
.profa label{display:inline-flex;align-items:center;gap:4px;font-family:var(--hand);font-size:26px}
.profa input{width:4.4em;font-family:var(--hand);font-size:24px;padding:4px 10px 1px;background:var(--paper);border:2.5px solid var(--ink);border-radius:12px 8px 13px 7px;box-shadow:inset 2px 2px 0 color-mix(in oklab,var(--ink) 10%,transparent)}
.profa-ut{margin-top:12px;font-size:25px;min-height:1.4em;overflow-x:auto}
.tl-svaedi h3{margin-bottom:4px}
.talnalina{position:relative;padding-top:40px}
.talnalina svg{display:block;width:100%;height:auto;overflow:visible}
.tl-ass path,.tl-ass line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tl-ass text{font-family:var(--hand);font-size:21px;fill:var(--soft);text-anchor:middle;stroke:none}
.tl-lausn{stroke:var(--v-x);stroke-width:9;stroke-linecap:round}
.tl-lausn-or{fill:none;stroke:var(--v-x);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.tl-mork{fill:var(--paper);stroke:var(--ink);stroke-width:4}
.tl-mork.fyllt{fill:var(--ink)}
.tl-merki{position:absolute;top:0;transform:translateX(-50%);font-size:22px}

/* Graf */
.graf-svaedi{display:grid;gap:12px;box-shadow:6px 7px 0 var(--graen)}
.graf-svaedi h3{margin:0}
.graf-flotur{position:relative}
.graf-flotur canvas{display:block;width:100%;aspect-ratio:4/3;max-height:70vh;border:2.5px solid var(--ink);border-radius:14px 9px 15px 8px;touch-action:none;cursor:grab;background:var(--paper)}
.graf-flotur canvas:active{cursor:grabbing}
.graf-takkar{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}
.graf-takkar .takki{min-width:38px;font-size:20px}
.graf-takkar .takki.litill{font-size:15px}
.graf-skyringar{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:22px}
.graf-skyringar li{display:inline-flex;align-items:center}
.graf-skyringar li::before{content:'';width:28px;height:5px;margin-right:9px;border-radius:3px;background:var(--lina)}

/* Saga */
.saga-svaedi{box-shadow:5px 6px 0 var(--fjola)}
.saga-haus{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.saga-haus h3{margin:0}
.saga{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:330px;overflow-y:auto}
.saga-dæmi{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:8px 12px 7px;background:var(--paper);border:2px solid var(--ink);border-radius:12px 8px 13px 7px;font-size:20px}
@media(hover:hover){.saga-dæmi:hover{background:var(--gul-t)}}
.saga-inn{min-width:0;overflow:hidden;text-overflow:ellipsis}
.saga-svar{flex-shrink:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:var(--soft)}
.saga-svar .tengi{font-size:12px;margin:0 6px}

.fleiri-daemi summary{width:max-content;cursor:pointer;font-family:var(--hand);font-size:20px;margin-bottom:12px}

/* Hvað kann reiknivélin */
.svona{margin-top:56px}
.svona h2{font-family:var(--hand);font-weight:400;font-size:32px;margin:0 0 14px}
.svona ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svona li{display:grid;gap:4px;align-content:start;padding:16px 18px 18px;background:var(--t);border:2.5px solid var(--ink);border-radius:18px 11px 20px 10px;box-shadow:4px 4px 0 var(--c)}
.svona li b{font-family:var(--hand);font-weight:400;font-size:22px}
.svona li span{font-size:15px;color:var(--soft)}
.lyklabord-hjalp{margin-top:18px}
.lyklabord-hjalp summary{width:max-content;cursor:pointer;font-family:var(--hand);font-size:19px}
.lyklabord-hjalp dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;margin:12px 0 0}
.lyklabord-hjalp dl div{display:flex;align-items:center;gap:10px}
.lyklabord-hjalp dt{min-width:48px;text-align:center;font-family:var(--hand);font-size:16px;padding:2px 8px 0;background:var(--paper);border:2px solid var(--ink);border-radius:9px 6px 10px 5px;box-shadow:2px 2px 0 var(--ink)}
.lyklabord-hjalp dd{margin:0;font-size:15px;color:var(--soft)}

@media(max-width:979px){
 .vinnubord{grid-template-columns:minmax(0,1fr);gap:28px}
 .reiknivel{width:100%;max-width:520px;margin:0 auto}
 .spjald{max-width:760px;width:100%;margin:0 auto}
}
@media(max-width:700px){
 .svona ol{grid-template-columns:1fr}
}
@media(max-width:520px){
 main{padding:16px 10px 48px}
 .reiknivel{padding:12px 11px 14px;gap:12px;border-radius:22px 14px 24px 13px;box-shadow:5px 6px 0 var(--bla)}
 .skjar{min-height:150px;padding:12px 12px 10px}
 .innslattur{font-size:27px}
 .lyklar{gap:7px}
 .lykill{height:49px;font-size:23px}
 .fl-tala{font-size:26px}.fl-adgerd{font-size:27px}.fl-fall{font-size:19px}.fl-breyta{font-size:27px}
 .fl-svarlykill{font-size:17px}.fl-hreinsa{font-size:19px}
 .reikna{height:56px}
 .lagflipi{min-width:48px;padding:2px 9px 0}
 .nidurstada,.graf-svaedi,.saga-svaedi{padding:14px 13px 16px}
 .skref>li{padding:11px 12px 12px 50px}
 .skref>li::before{left:9px}
 .staerd{font-size:22px}
 .nid-inntak{font-size:23px}
 .tegund{font-size:15px;padding:3px 9px 1px}
 .graf-flotur canvas{aspect-ratio:1/1}
 .byrjun h1{font-size:40px}
}
@media(max-width:370px){
 .lagflipar,.orvar{gap:5px}
 .lagflipi{min-width:0;padding:2px 8px 0;font-size:17px}
 .or{width:40px}
 .lyklar{gap:6px}
 .lykill{font-size:21px}
 .fl-tala,.fl-breyta,.fl-adgerd{font-size:23px}.fl-fall{font-size:17px}.fl-svarlykill{font-size:15px}.fl-hreinsa{font-size:17px}
 .fl-merki[data-k=";"]{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
