:root{--col1-width: 13.5rem;--col1-min: 8rem;--col1-max: 24rem;--col3-width: 22rem;--col3-min: 16rem;--col3-max: 72rem;--col3-kollapset: 3rem;--col1-kollapset: 3.5rem;--col1-handle: var(--resize-handle-zone);--col3-handle: var(--resize-handle-zone);--bok-shell-header-h: 3.25rem;--resize-handle-w: .0625rem;--resize-handle-zone: .5rem}.bok-shell{display:grid;grid-template-columns:var(--col1-width) var(--col1-handle) minmax(20rem,1fr) var(--col3-handle) var(--col3-width);grid-template-rows:var(--bok-shell-header-h) 1fr;height:100dvh;background:var(--bg);color:var(--fg);transition:grid-template-columns var(--motion-base) var(--ease-out)}html[data-col1=kollapset] .bok-shell{--col1-width: var(--col1-kollapset);--col1-handle: 0}html[data-col1=hidden] .bok-shell{--col1-width: 0rem;--col1-handle: 0}html[data-col1=hidden] .bok-shell__sidebar,html[data-col1=hidden] .bok-shell__handle--col1{visibility:hidden}html[data-col3=kollapset] .bok-shell{--col3-width: var(--col3-kollapset);--col3-handle: 0}html[data-col3=hidden] .bok-shell{--col3-width: 0rem;--col3-handle: 0}html[data-col3=hidden] .bok-shell__kontekst,html[data-col3=hidden] .bok-shell__handle--col3{visibility:hidden}.bok-shell__header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-elev);z-index:var(--z-sticky);min-width:0}.bok-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--fg);letter-spacing:-.01em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.bok-shell__brand:hover{background:var(--bg-sunken);text-decoration:none}.bok-shell__kursbadge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:.125rem var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);letter-spacing:.05em}.bok-shell__modus{display:inline-flex;gap:2px;padding:2px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.bok-shell__modus-seg{font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--fg-muted);text-decoration:none;line-height:1.5}.bok-shell__modus-seg:hover{color:var(--fg);text-decoration:none}.bok-shell__modus-seg.aktiv{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #00000014}.bok-shell__crumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-soft);min-width:0;overflow:hidden}.bok-shell__crumb-sep{color:var(--fg-faint);flex-shrink:0}.bok-shell__crumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bok-shell__crumb-item:last-child{color:var(--fg);font-weight:500}.bok-shell__header-spacer{flex:1}.bok-shell__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bok-shell__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.bok-shell__chip:hover{border-color:var(--border-strong);color:var(--fg);background:var(--bg-elev)}.bok-shell__chip kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg-muted);line-height:1.3}.bok-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.bok-shell__icon-btn:hover{background:var(--bg-sunken);color:var(--fg);border-color:var(--border)}.bok-shell__sidebar{grid-column:1;grid-row:2;background:var(--bg-elev);overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column}.bok-shell__main{grid-column:3;grid-row:2;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;background:var(--bg);scroll-padding-top:var(--space-4)}.bok-shell__main:focus,.bok-shell__main:focus-visible,.main-pane-inner:focus,.main-pane-inner:focus-visible,.entity-kort:focus,.entity-kort:focus-visible{outline:none}.bok-shell__kontekst{grid-column:5;grid-row:2;background:var(--bg-elev);overflow:hidden;min-width:0;min-height:0;display:flex}.bok-shell__handle{grid-row:2;position:relative;cursor:col-resize;user-select:none;background:transparent;z-index:var(--z-sticky)}.bok-shell__handle--col1{grid-column:2}.bok-shell__handle--col3{grid-column:4}.bok-shell__handle:before{content:"";position:absolute;inset:0;margin:auto;width:var(--resize-handle-w);background:var(--border);transition:background var(--motion-fast) var(--ease-out),width var(--motion-fast) var(--ease-out)}.bok-shell__handle:hover:before,.bok-shell__handle[data-aktiv=true]:before{background:var(--accent);width:.125rem}@media(pointer:coarse){.bok-shell__handle{display:none}}.sidebar-topp{flex-shrink:0;padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-elev);display:flex;align-items:center;gap:var(--space-2)}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--space-2) 0 var(--space-6);min-height:0}@media print{.bok-shell{display:block;height:auto}.bok-shell__header,.bok-shell__sidebar,.bok-shell__kontekst,.bok-shell__handle{display:none!important}.bok-shell__main{overflow:visible;height:auto}}.bok-shell__sidebar{container-type:inline-size;container-name:sidebar}.bok-shell__sidebar-host{display:flex;flex-direction:column;height:100%;min-height:0}.sidebar-topp{position:relative}.sidebar-søk-ikon{display:inline-flex;align-items:center;color:var(--fg-muted);flex-shrink:0}.sidebar-filter-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) 0}.sidebar-filter-input::placeholder{color:var(--fg-faint)}.sidebar-filter-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sidebar-søk-kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);padding:0 .375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);line-height:1.4;flex-shrink:0}.sidebar-topp:has(.sidebar-filter-input:focus-visible){outline:2px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-md)}.sidebar-kapittel{content-visibility:auto;contain-intrinsic-size:auto 24rem;border-bottom:1px solid var(--border)}.sidebar-kapittel:last-of-type{border-bottom:0}.sidebar-kapittel-sum{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);list-style:none;cursor:pointer;user-select:none;font-size:var(--text-base);font-weight:500;color:var(--fg);background:var(--bg-elev);position:relative}.sidebar-kapittel-sum::-webkit-details-marker{display:none}.sidebar-kapittel-sum:hover{background:var(--bg-sunken)}.sidebar-kapittel-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kap-marker{display:inline-flex;width:.75rem;height:.75rem;align-items:center;justify-content:center;color:var(--fg-muted);flex-shrink:0;transition:transform var(--motion-base) var(--ease-out)}.kap-marker:before{content:"";width:0;height:0;border-style:solid;border-width:.25rem 0 .25rem .375rem;border-color:transparent transparent transparent currentColor}.sidebar-kapittel[open]>.sidebar-kapittel-sum .kap-marker{transform:rotate(90deg)}.kap-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600;letter-spacing:.05em;min-width:1.25rem;flex-shrink:0}.kap-tittel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kap-tot{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg);padding:0 var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.sidebar-kapittel:not([open])>.sidebar-kapittel-sum .kap-tittel,.sidebar-kapittel:not([open])>.sidebar-kapittel-sum .kap-tot{display:none}.sidebar-kapittel:not([open])>.sidebar-item-liste{display:none}.sidebar-kapittel:not([open]):has(.sidebar-item.aktiv)>.sidebar-kapittel-sum{background:color-mix(in oklch,var(--accent) 12%,transparent)}.sidebar-kapittel:not([open]):has(.sidebar-item.aktiv)>.sidebar-kapittel-sum .kap-nummer{color:var(--accent)}.sidebar-kapittel:not([open]):has(.sidebar-item.aktiv)>.sidebar-kapittel-sum:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:var(--accent)}.kap-placeholder{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.sidebar-delkap-liste{list-style:none;padding:0;margin:0}.sidebar-delkap{border-top:1px solid var(--border)}.sidebar-delkap-liste>li:first-child .sidebar-delkap{border-top:0}.sidebar-delkap-sum{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);list-style:none;cursor:pointer;user-select:none;font-size:var(--text-sm);color:var(--fg-soft)}.sidebar-delkap-sum::-webkit-details-marker{display:none}.sidebar-delkap-sum:hover{background:var(--bg-sunken)}.sidebar-delkap-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dk-marker{display:inline-flex;width:.75rem;height:.75rem;align-items:center;justify-content:center;color:var(--fg-faint);flex-shrink:0;transition:transform var(--motion-base) var(--ease-out)}.dk-marker:before{content:"";width:0;height:0;border-style:solid;border-width:.1875rem 0 .1875rem .3125rem;border-color:transparent transparent transparent currentColor}.sidebar-delkap[open]>.sidebar-delkap-sum .dk-marker{transform:rotate(90deg)}.dk-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);min-width:2rem;flex-shrink:0}.dk-tittel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-tot{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);flex-shrink:0}.sidebar-item-liste{list-style:none;padding:0;margin:0;background:var(--bg)}.sidebar-item{container-type:inline-size}.sidebar-item.filter-hide{display:none}:root[data-sidebar-filter=aktiv] .sidebar-delkap:not(:has(.sidebar-item:not(.filter-hide))){display:none}:root[data-sidebar-filter=aktiv] .sidebar-kapittel:not(:has(.sidebar-item:not(.filter-hide))):not(.sidebar-placeholder){display:none}:root[data-sidebar-filter=aktiv] .sidebar-placeholder{display:none}.sidebar-item a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2);padding:.3125rem var(--space-3) .3125rem var(--space-7);font-size:var(--text-base);color:var(--fg);text-decoration:none;line-height:1.4;position:relative}.sidebar-item a:hover{background:var(--bg-sunken);text-decoration:none}.sidebar-item a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-item.aktiv>a{background:color-mix(in oklch,var(--accent) 12%,transparent);font-weight:500}.sidebar-item.aktiv>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:var(--accent)}.sidebar-typetag{font-family:var(--font-mono);font-size:.625rem;font-weight:600;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);letter-spacing:0;flex-shrink:0}.sidebar-typetag.type-oppgave{background:var(--accent-soft);color:var(--accent)}.sidebar-typetag.type-teori{background:var(--good-soft);color:var(--good)}.sidebar-typetag.type-undervisning{background:var(--warn-soft);color:var(--warn)}.sidebar-typetag.type-løsning{background:var(--bg-sunken);color:var(--fg-muted)}.sidebar-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;min-width:1.75rem}.sidebar-item.aktiv>a .sidebar-nummer{color:var(--accent)}.sidebar-tittel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@container sidebar (max-width: 9rem){.sidebar-tittel{display:none}.sidebar-item a{grid-template-columns:auto;justify-content:center}}html[data-col1=kollapset] .sidebar-topp,html[data-col1=kollapset] .sidebar-tittel,html[data-col1=kollapset] .sidebar-tomtreff,html[data-col1=kollapset] .kap-marker,html[data-col1=kollapset] .kap-tittel,html[data-col1=kollapset] .kap-tot{display:none}html[data-col1=kollapset] .sidebar-kapittel-sum{justify-content:center;padding:.4rem .25rem;gap:0}html[data-col1=kollapset] .kap-nummer{min-width:0}html[data-col1=kollapset] .sidebar-item a{grid-template-columns:1fr;justify-items:center;padding:.3rem .25rem;gap:0}html[data-col1=kollapset] .sidebar-nummer{display:block;color:var(--fg);min-width:0}.sidebar-placeholder .sidebar-kapittel-sum{background:var(--bg);color:var(--fg-muted);font-style:italic}.placeholder-tom{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--fg-muted);line-height:1.5;background:var(--bg)}.placeholder-tom code{font-size:.6875rem;background:var(--bg-sunken);padding:0 var(--space-1);border-radius:var(--radius-sm)}.sidebar-tomtreff{padding:var(--space-4) var(--space-3);text-align:center;color:var(--fg-soft);font-size:var(--text-sm)}.sidebar-tomtreff p{margin:0 0 var(--space-3)}.oppgaveliste-host{display:flex;flex-direction:column;height:100%;min-height:0}.oppgaveliste-topp{flex-shrink:0;padding:var(--space-3);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.oppgaveliste-søkerad{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.oppgaveliste-søk-ikon{color:var(--fg-muted);display:inline-flex}.oppgaveliste-input{flex:1;border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-sm);outline:none;min-width:0}.oppgaveliste-filtre{display:flex;flex-direction:column;gap:var(--space-2)}.filter-rad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.filter-skille{width:1px;align-self:stretch;min-height:1.1rem;background:var(--border)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-chip{font:inherit;font-size:.7rem;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-soft);cursor:pointer;line-height:1.2}.filter-chip:not(:disabled):hover{border-color:var(--border-strong)}.filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.filter-chip-del{display:inline-flex;align-items:center;padding:var(--space-1)}.filter-chip .del-ikon{color:inherit;display:inline-flex}.filter-chip.tom,.filter-chip:disabled{opacity:.3;cursor:default;color:var(--fg-muted)}.oppgaveliste-metarad{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.oppgaveliste-nullstill{font:inherit;font-size:var(--text-xs);color:var(--accent);background:transparent;border:0;cursor:pointer;padding:0}.oppgaveliste-nullstill:hover{text-decoration:underline}.oppgaveliste-teller{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.oppgaveliste-scroll{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:var(--space-1)}.oppgaveliste-item[hidden]{display:none}.oppgaveliste-item a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;position:relative}.oppgaveliste-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted)}.oppgaveliste-item a:hover{background:var(--bg-sunken)}.oppgaveliste-item.aktiv a{background:color-mix(in oklch,var(--accent) 12%,transparent);font-weight:500}.oppgaveliste-item.aktiv a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:var(--accent);border-radius:var(--radius-full)}.oppgaveliste-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.oppgaveliste-aktivitet{font-size:var(--text-sm);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-soft)}.oppgaveliste-aktivitet.akt-utforsk{color:var(--accent)}.oppgaveliste-aktivitet.akt-sjekk{color:var(--warn)}.oppgaveliste-aktivitet.akt-lær,.oppgaveliste-aktivitet.akt-øv{color:var(--fg-soft)}.oppgaveliste-aktivitet.akt-tom{color:var(--fg-muted);font-style:italic}.oppgaveliste-del{display:inline-flex;align-items:center;color:var(--fg-muted)}.oppgaveliste-vansk{font-size:.7rem;color:var(--accent);letter-spacing:.12em;white-space:nowrap}.oppgaveliste-tomtreff{padding:var(--space-5) var(--space-4);text-align:center;color:var(--fg-muted);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.oppgaveliste-tomtreff[hidden],html[data-col1=kollapset] .filter-rad,html[data-col1=kollapset] .oppgaveliste-teller,html[data-col1=kollapset] .oppgaveliste-aktivitet,html[data-col1=kollapset] .oppgaveliste-meta,html[data-col1=kollapset] .oppgaveliste-tomtreff,html[data-col1=kollapset] .oppgaveliste-søk-ikon,html[data-col1=kollapset] [data-oppgave-nullstill]{display:none}html[data-col1=kollapset] .oppgaveliste-topp{padding:0;gap:0;border-bottom:0}html[data-col1=kollapset] .oppgaveliste-søkerad{display:block;padding:0;margin:0;min-height:0;background:transparent;border:0;border-radius:0}html[data-col1=kollapset] .oppgaveliste-input{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:1.375rem;margin:0;padding:0 .25rem;border:0;border-radius:0;background:var(--bg);color:var(--fg);font-size:var(--text-xs);line-height:1.375rem;box-shadow:none;outline:0}html[data-col1=kollapset] .oppgaveliste-input::-webkit-search-cancel-button,html[data-col1=kollapset] .oppgaveliste-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}html[data-col1=kollapset] .oppgaveliste-item a{display:flex;justify-content:center;align-items:center;padding:.3rem .25rem;gap:0}html[data-col1=kollapset] .oppgaveliste-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg)}.main-pane-scroll{height:100%;overflow-y:auto;overflow-x:hidden;scroll-padding-top:var(--space-4);container:hovedflate / inline-size}.main-pane-inner{max-width:56rem;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}@container hovedflate (max-width: 34rem){.main-pane-inner{padding-inline:var(--space-3)}}@container hovedflate (max-width: 24rem){.main-pane-inner{padding-inline:var(--space-2)}}.entity-kort{scroll-margin-top:var(--space-4);padding:var(--space-5) 0;border-radius:0}.entity-kort+.entity-kort{border-top:1px solid var(--border);padding-top:var(--space-6)}.entity-kort.filter-skjult,[data-pager] .entity-kort{display:none}[data-pager] .entity-kort.aktiv-kort:not(.filter-skjult){display:block}[data-pager] .entity-kort:not(.aktiv-kort){content-visibility:auto}[data-pager] .entity-kort{border-top:0;padding-top:var(--space-5)}.entity-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.entity-typetag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.entity-typetag.type-oppgave{background:var(--accent-soft);color:var(--accent)}.entity-typetag.type-teori{background:var(--good-soft);color:var(--good)}.entity-typetag.type-undervisning{background:var(--warn-soft);color:var(--warn)}.entity-typetag.type-løsning{background:var(--bg-sunken);color:var(--fg-muted)}.entity-nummer{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted)}.entity-tittel{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;margin:0;letter-spacing:-.015em;flex:1;min-width:12rem}.entity-tittel--aktivitet{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.entity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.del-ikon{display:inline-flex;align-items:center;color:var(--fg-muted)}.vansk{color:var(--accent);letter-spacing:.15em;font-size:.7rem}.entity-body{margin:var(--space-3) 0 0}.svg-host{max-width:100%;overflow-x:auto;margin-inline:auto}.svg-host[data-svg-id]:empty{min-height:8rem;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--bg-elev) 30%,var(--bg-sunken) 50%,var(--bg-elev) 70%);background-size:200% 100%;animation:svg-laster 1.2s ease-in-out infinite}@keyframes svg-laster{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.svg-host[data-svg-id]:empty{animation:none}}.svg-host svg{width:52rem;height:auto;display:block}.svg-host{color:var(--fg)}.svg-host svg [fill="#000"],.svg-host svg [fill="#000000"],.svg-host svg [fill=black]{fill:var(--fg)}.svg-host svg [stroke="#000"],.svg-host svg [stroke="#000000"],.svg-host svg [stroke=black]{stroke:var(--fg)}.svg-host svg [fill="#666"],.svg-host svg [fill="#666666"]{fill:var(--fg-muted)}.svg-host svg [stroke="#666"],.svg-host svg [stroke="#666666"]{stroke:var(--fg-muted)}.svg-mangler{padding:var(--space-5);background:var(--warn-soft);border:1px dashed var(--warn);border-radius:var(--radius-md);color:var(--warn);font-size:var(--text-sm)}.svg-mangler code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-elev);padding:0 var(--space-1);border-radius:var(--radius-sm)}.entity-konsepter{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.konsept-rad{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.konsept-rad-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:7rem}.konsept-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.konsept-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--fg);background:var(--bg-elev);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}.konsept-chip:hover{border-color:var(--accent);text-decoration:none}.konsept-chip.forutsetter{background:var(--bg-sunken);color:var(--fg-soft);font-style:italic}.neste-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.neste-separator:before,.neste-separator:after{content:"";flex:1;height:1px;background:var(--border)}.kontekst-slutt{padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-soft);border-top:1px dashed var(--border);margin-top:var(--space-6)}.kontekst-slutt p{margin:0 0 var(--space-2)}.kontekst-slutt-hint{color:var(--fg-muted);font-size:var(--text-sm)}.kontekst-slutt kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg-muted)}.landing{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) 0}.landing-header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.landing-kurs-badge{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);letter-spacing:.1em}.landing-tittel{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0;letter-spacing:-.02em}.landing-versjon{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.landing-statistikk{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3)}.stat-kort{padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.stat-tall{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1}.stat-label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.budsjett-kort{grid-column:span 2}.stat-bar{margin-top:var(--space-3);height:4px;background:var(--bg-sunken);border-radius:var(--radius-full);overflow:hidden}.stat-bar-fyll{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--motion-base) var(--ease-out)}.landing-actions{display:flex;gap:var(--space-3)}.landing-start-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--bg);border-radius:var(--radius-md);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:filter var(--motion-fast) var(--ease-out)}.landing-start-btn:hover{filter:brightness(1.08);text-decoration:none}.start-delkap{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid color-mix(in oklch,var(--bg) 50%,transparent);font-weight:400;opacity:.85}.landing-hint{padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md)}.landing-hint h2{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 var(--space-3);font-weight:600}.hint-liste{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2)}.hint-liste li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-soft)}.hint-liste kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg);line-height:1.4}.kontekst-host{display:grid;grid-template-columns:3rem 1fr;width:100%;height:100%;min-height:0}html[data-col3=kollapset] .kontekst-innhold-vis{display:none}html[data-col3=kollapset] .kontekst-host{grid-template-columns:3rem 0}.kontekst-tabbar{display:flex;flex-direction:column;gap:0;padding:var(--space-1) 0 0;background:var(--bg-sunken);align-items:stretch;overflow-y:auto}.kontekst-tab{display:flex;align-items:center;justify-content:center;height:2.75rem;padding:0;background:transparent;border:0;border-left:3px solid transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.kontekst-tab:hover{background:color-mix(in srgb,var(--bg-elev) 55%,transparent);color:var(--fg)}.kontekst-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kontekst-tab.aktiv{background:var(--bg-elev);color:var(--fg);border-left-color:var(--accent)}.kontekst-tab-ikon{display:inline-flex;width:1.375rem;height:1.375rem;align-items:center;justify-content:center}.kontekst-tab-ikon svg{width:100%;height:100%}.kontekst-innhold-vis{overflow-y:auto;padding:var(--space-4) 0 var(--space-6);background:var(--bg-elev)}.kontekst-innhold-vis [class*=-kort],.kontekst-innhold-vis .ktab-losning-kort>summary,.kontekst-innhold-vis .ktab-losning-body{border-radius:0}.kontekst-tab-innhold{display:none}.ktab-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.ktab-header h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;margin:0 0 var(--space-1);letter-spacing:-.01em}.ktab-sub{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.ktab-body{font-size:var(--text-sm);color:var(--fg-soft);line-height:1.5}.ktab-body p{margin:0 0 var(--space-2)}.ktab-hint{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg-muted)}.empty-state{padding:var(--space-5);text-align:center;color:var(--fg-muted);font-size:var(--text-sm);font-style:italic}.ktab-konsept-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ktab-konsept-kort{display:block;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out)}.ktab-konsept-kort:hover{border-color:var(--accent);text-decoration:none}.ktab-konsept-navn{font-weight:500;font-size:var(--text-sm)}.ktab-konsept-kategori{display:inline-block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.ktab-konsept-beskrivelse{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-soft);line-height:1.5}.ktab-konsept-kjerne{margin:var(--space-2) 0 0;padding:0;list-style:none}.ktab-konsept-kjerne li{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--fg-soft);border-left:2px solid var(--accent);padding-left:var(--space-2)}.ktab-konsept-kjerne strong{color:var(--fg)}.ktab-misopp-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ktab-misopp-kort{padding:var(--space-3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius-md)}.ktab-misopp-navn{font-weight:500;color:var(--warn);font-size:var(--text-sm);display:block;margin-bottom:var(--space-1)}.ktab-misopp-navn:hover{text-decoration:underline}.ktab-misopp-beskrivelse{font-size:var(--text-xs);color:var(--fg-soft);line-height:1.5;margin:0}.ktab-misopp-diag{margin-top:var(--space-2);font-size:var(--text-xs)}.ktab-misopp-diag summary{cursor:pointer;color:var(--fg-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.ktab-misopp-diag p{margin:var(--space-2) 0 0;color:var(--fg);font-style:italic}.ktab-losning-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ktab-losning-kort{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ktab-losning-kort summary{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);list-style:none}.ktab-losning-kort summary::-webkit-details-marker{display:none}.ktab-losning-kort summary:hover{background:var(--bg-sunken)}.ktab-losning-tittel{flex:1;font-weight:500}.ktab-losning-type{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.ktab-losning-body{padding:var(--space-3);border-top:1px solid var(--border);background:var(--bg)}.ktab-lignende-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.ktab-lignende-rad{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;font-size:var(--text-sm)}.ktab-lignende-rad:hover{border-color:var(--accent);text-decoration:none}.ktab-lignende-topp{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.ktab-lignende-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);flex-shrink:0}.ktab-lignende-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ktab-lignende-relasjon{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.ktab-lignende-relasjon.rel-enklere{background:var(--good-soft);color:var(--good)}.ktab-lignende-relasjon.rel-trening{background:var(--bg-sunken);color:var(--fg-muted)}.ktab-lignende-relasjon.rel-neste{background:var(--accent-soft);color:var(--accent)}.ktab-aktivitet-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ktab-aktivitet-liste>li{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.ktab-akt-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.ktab-akt-nummer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);min-width:1rem}.ktab-akt-tittel{flex:1;font-size:var(--text-sm);font-weight:500}.ktab-akt-tid{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);flex-shrink:0}.ktab-akt-fase{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.ktab-akt-besk{font-size:var(--text-xs);color:var(--fg-soft);line-height:1.5;margin:0}.ktab-eksempel-liste{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.ktab-eksempel-kort{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.ktab-eksempel-tittel{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.ktab-lenke{color:var(--accent);text-decoration:none}.ktab-lenke:hover{text-decoration:underline}.ktab-øv-lenke{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none}.ktab-øv-lenke:hover{text-decoration:none;filter:brightness(.97)}.ktab-eksempel-kort .svg-host{max-width:100%;margin:0}.ktab-eksempel-losning{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.ktab-eksempel-losning summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent);list-style:none}.ktab-eksempel-losning summary::-webkit-details-marker{display:none}.ktab-teori{padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.ktab-teori-topp{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ktab-teori-ikon{color:var(--good);flex-shrink:0;display:inline-flex}.ktab-teori-tittel{font-weight:500;font-size:var(--text-sm)}.ktab-teori-nokkel{margin:0 0 var(--space-2)}.ktab-teori-nokkel dt{font-weight:500;font-size:var(--text-sm);color:var(--fg)}.ktab-nokkel-lenke{color:var(--fg);text-decoration:none}.ktab-nokkel-lenke:hover{color:var(--accent);text-decoration:underline}.ktab-teori-nokkel dd{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.45;color:var(--fg-soft)}.ktab-teori-nokkel dd:last-child{margin-bottom:0}.ktab-teori-mer{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.ktab-teori-mer summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent);list-style:none}.ktab-teori-mer summary::-webkit-details-marker{display:none}.ktab-teori-svg{margin:var(--space-2) 0 0}.ktab-teori-hint{font-size:var(--text-xs);color:var(--accent);display:inline-block;margin-top:var(--space-2)}.bok-shell__kontekst .svg-host{overflow-x:hidden}.bok-shell__kontekst .svg-host svg{width:100%;height:auto}.bok-shell__kontekst{--v3-bg: var(--bg-elev);--v3-rail: var(--bg-sunken);--v3-border: var(--border);--v3-ink: var(--fg);--v3-muted: var(--fg-muted);--v3-soft-ink: var(--fg-muted);--v3-link: var(--accent);--v3-link-line: color-mix(in srgb, var(--accent) 45%, transparent);--v3-accent: var(--accent);--v3-hue-soft: color-mix(in oklch, var(--v3-hue, var(--accent)) 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, var(--v3-hue, var(--accent)) 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, var(--v3-hue, var(--accent)) 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, var(--v3-hue, var(--accent)) 72%, var(--v3-ink));background:var(--v3-bg);color:var(--v3-ink);font-family:var(--font-serif)}.bok-shell__kontekst .kontekst-tabbar{background:var(--v3-rail);border-right:1px solid var(--v3-border);padding:10px 0;gap:0}.bok-shell__kontekst .kontekst-tab{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:0;padding:0;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;box-shadow:none;color:var(--v3-soft-ink)}.bok-shell__kontekst .kontekst-tab:hover{color:var(--v3-ink);background:transparent}.bok-shell__kontekst .kontekst-tab.aktiv{background:var(--v3-bg);color:var(--v3-hue, var(--accent));border-left-color:var(--v3-hue, var(--accent));border-radius:0;box-shadow:none;margin-right:-1px}.bok-shell__kontekst .kontekst-tab.aktiv:hover{color:var(--v3-hue, var(--accent))}.bok-shell__kontekst .kontekst-innhold-vis{background:var(--v3-bg);padding:14px 26px 24px}.bok-shell__kontekst .ktab-header{border-bottom:1px solid var(--v3-border);margin:0 -26px 14px;padding:4px 26px 10px}.bok-shell__kontekst .ktab-header h3{font-family:inherit;font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.12;color:var(--v3-ink);margin:0 0 6px}.bok-shell__kontekst .ktab-header p,.bok-shell__kontekst .ktab-header .ktab-header-undertekst{font-family:inherit;font-style:italic;font-size:14.5px;line-height:1.4;color:var(--v3-muted);margin:0}.bok-shell__kontekst [class*=-kort]{border-radius:0}.bok-shell__kontekst .ktab-eksempel-kort{background:transparent;border:0;border-bottom:1px solid var(--v3-border);padding:12px 0;color:var(--v3-ink)}.bok-shell__kontekst .ktab-eksempel-kort:last-of-type{border-bottom:0}.bok-shell__kontekst .ktab-eksempel-tittel{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--v3-ink);margin:0 0 6px}.bok-shell__kontekst .kontekst-innhold-vis a,.bok-shell__kontekst .ktab-losning-tittel{font-family:inherit;font-style:italic;font-size:14px;color:var(--v3-link);text-decoration:none;border-bottom:1px solid var(--v3-link-line)}.bok-shell__kontekst .kontekst-innhold-vis a:hover{border-bottom-color:var(--v3-link)}.bok-shell__kontekst .ktab-øv-lenke{font-family:inherit;font-style:normal;font-size:14.5px;color:var(--v3-ink);background:transparent;border:1px solid var(--v3-ink);border-radius:0;padding:7px 14px;letter-spacing:.01em;text-decoration:none}.bok-shell__kontekst .ktab-øv-lenke:hover{background:color-mix(in srgb,var(--v3-ink) 8%,transparent)}.kontekst-host[data-aktiv-tab=begrepssjekk]{--v3-hue: #0f766e;--v3-hue-soft: color-mix(in oklch, #0f766e 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #0f766e 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #0f766e 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #0f766e 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=eksempel]{--v3-hue: #a16207;--v3-hue-soft: color-mix(in oklch, #a16207 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #a16207 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #a16207 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #a16207 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=bevis]{--v3-hue: #1d4ed8;--v3-hue-soft: color-mix(in oklch, #1d4ed8 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #1d4ed8 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #1d4ed8 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #1d4ed8 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=verktoy]{--v3-hue: #57534e;--v3-hue-soft: color-mix(in oklch, #57534e 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #57534e 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #57534e 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #57534e 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=konsepter]{--v3-hue: #be185d;--v3-hue-soft: color-mix(in oklch, #be185d 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #be185d 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #be185d 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #be185d 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=grunnlag]{--v3-hue: #a16207;--v3-hue-soft: color-mix(in oklch, #a16207 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #a16207 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #a16207 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #a16207 72%, var(--v3-ink))}.kontekst-host[data-aktiv-tab=misopp]{--v3-hue: #c2410c;--v3-hue-soft: color-mix(in oklch, #c2410c 22%, var(--v3-bg));--v3-hue-soft2: color-mix(in oklch, #c2410c 11%, var(--v3-bg));--v3-hue-glow: color-mix(in oklch, #c2410c 28%, var(--v3-bg));--v3-hue-text: color-mix(in oklch, #c2410c 72%, var(--v3-ink))}.bok-shell__kontekst .kontekst-tab.aktiv{color:var(--v3-hue, var(--accent))}.bok-shell__kontekst .kontekst-innhold-vis{position:relative;isolation:isolate}.bok-shell__kontekst .kontekst-innhold-vis:before{content:"";position:absolute;inset:0 0 auto;height:240px;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% -20%,var(--v3-hue-glow, transparent) 0%,var(--v3-hue-glow, transparent) 8%,var(--v3-hue-soft, transparent) 32%,var(--v3-bg) 78%)}.bok-shell__kontekst .kontekst-innhold-vis>*{position:relative;z-index:1}.bok-shell__kontekst .ktab-bevis-kort,.bok-shell__kontekst .ktab-grunnlag-kort,.bok-shell__kontekst .ktab-misopp-kort,.bok-shell__kontekst .ktab-verktoy-kort{background:var(--v3-hue-soft2);border:0;border-left:3px solid var(--v3-hue);padding:12px 16px;color:var(--v3-ink)}.bok-shell__kontekst .v3-smallcap,.bok-shell__kontekst .ktab-meta-tag{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-hue-text, var(--v3-soft-ink))}.bok-shell__kontekst .v3-num{font-family:var(--font-serif);font-style:italic;color:var(--v3-accent);font-weight:500;margin-right:8px;letter-spacing:-.01em}.bok-shell__kontekst .ktab-misopp-kort,.bok-shell__kontekst .ktab-konsept-kort,.bok-shell__kontekst .ktab-konsept-kort--statisk{background:transparent;border:0;border-left:0;padding:12px 0;font-size:15.5px;line-height:1.55;color:var(--v3-ink)}.bok-shell__kontekst .ktab-misopp-kort+.ktab-misopp-kort,.bok-shell__kontekst [class*=ktab-konsept-kort]+[class*=ktab-konsept-kort]{border-top:1px solid var(--v3-border)}.bok-shell__kontekst .kontekst-innhold-vis .ktab-misopp-navn,.bok-shell__kontekst .kontekst-innhold-vis .ktab-konsept-navn{font-weight:600;color:var(--v3-hue-text, var(--v3-ink));font-size:16px}.bok-shell__kontekst .kontekst-innhold-vis .ktab-misopp-beskrivelse,.bok-shell__kontekst .kontekst-innhold-vis .ktab-konsept-beskrivelse,.bok-shell__kontekst .kontekst-innhold-vis .ktab-konsept-kjerne li{font-size:15.5px;line-height:1.55}.cheatsheet-modal{padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--fg);box-shadow:var(--elev-3);overflow:hidden}.cheatsheet-modal::backdrop{background:color-mix(in oklch,var(--fg) 35%,transparent);backdrop-filter:blur(6px)}.cheatsheet-modal{opacity:0;transition:opacity var(--motion-base) var(--ease-out),overlay var(--motion-base) var(--ease-out) allow-discrete,display var(--motion-base) var(--ease-out) allow-discrete}.cheatsheet-modal[open]{opacity:1}@starting-style{.cheatsheet-modal[open]{opacity:0}}.cheatsheet-modal{width:min(40rem,92vw);max-height:80vh}.cheatsheet-inner{display:flex;flex-direction:column;max-height:80vh}.cheatsheet-header{display:flex;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.cheatsheet-header h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;margin:0;letter-spacing:-.01em;flex:1}.cheatsheet-lukk{background:transparent;border:0;cursor:pointer;padding:0}.cheatsheet-lukk kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-muted)}.cheatsheet-body{padding:var(--space-4);overflow-y:auto;display:grid;gap:var(--space-5)}.cheatsheet-seksjon h3{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-weight:600}.cheatsheet-seksjon dl{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.cheatsheet-seksjon dt{display:inline-flex;align-items:center;gap:.125rem;flex-wrap:wrap}.cheatsheet-seksjon dt kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);line-height:1.4}.cheatsheet-seksjon dt .kbd-sep{color:var(--fg-faint);margin:0 var(--space-1)}.cheatsheet-seksjon dd{margin:0;font-size:var(--text-sm);color:var(--fg-soft)}matop-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:24rem}@media(max-width:720px){matop-toast-container{left:1rem;right:1rem;bottom:1rem;align-items:center;max-width:none}}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--elev-2);font-size:var(--text-sm);color:var(--fg);pointer-events:auto;animation:toast-in var(--motion-base) var(--ease-out);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.toast--success{border-left-color:var(--good);color:var(--fg)}.toast--success .toast-ikon{color:var(--good)}.toast--error{border-left-color:var(--warn);color:var(--fg)}.toast--error .toast-ikon{color:var(--warn)}.toast--info{border-left-color:var(--accent);color:var(--fg)}.toast--info .toast-ikon{color:var(--accent)}.toast-ikon{display:inline-flex;flex-shrink:0}.toast-tekst{flex:1}.toast-lukk{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);flex-shrink:0}.toast-lukk:hover{color:var(--fg);background:var(--bg-sunken)}.toast--ut{opacity:0;transform:translate(1rem)}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast--ut{transform:none}}@media print{.bok-shell__header,.bok-shell__sidebar,.bok-shell__kontekst,.bok-shell__handle,.spotlight-modal,.cheatsheet-modal,.matop-toast-container,matop-theme-toggle,matop-spotlight,[data-cheatsheet]{display:none!important}html.bok-shell-rot,html.bok-shell-rot body{height:auto;overflow:visible;background:#fff;color:#000}.bok-shell{display:block!important;height:auto!important}.bok-shell__main{overflow:visible!important;height:auto!important;background:#fff}.main-pane-scroll{overflow:visible;height:auto}.main-pane-inner{max-width:100%;padding:0}.entity-kort{break-inside:avoid;page-break-inside:avoid}.neste-separator{break-before:page;page-break-before:always;border:0;margin:0}.neste-separator:before,.neste-separator:after{display:none}.konsept-chip,.fase-pill,.entity-meta{break-inside:avoid}.svg-host{max-width:100%;margin:0}.mathml-innhold{color:#000!important}.mathml-innhold svg [fill="#16181d"],.mathml-innhold svg [fill="#16181D"],.mathml-innhold svg [fill="#000"],.mathml-innhold svg [fill="#000000"]{fill:#000!important}.mathml-innhold svg [stroke="#16181d"],.mathml-innhold svg [stroke="#16181D"],.mathml-innhold svg [stroke="#000"],.mathml-innhold svg [stroke="#000000"]{stroke:#000!important}.mathml-innhold .figur svg,.mathml-innhold mjx-container svg{max-width:100%;height:auto}.mathml-innhold .tema,.mathml-innhold .stegvis{break-inside:avoid;page-break-inside:avoid}body{font-family:Atkinson Hyperlegible,Georgia,serif;font-size:11pt;line-height:1.5}h1,h2,h3{color:#000}@page{margin:2cm;size:A4}}@font-face{font-family:STIX Two Text;src:url(/fonts/stix-two-text-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:STIX Two Text;src:url(/fonts/stix-two-text-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:STIX Two Text;src:url(/fonts/stix-two-text-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}mjx-container[jax=SVG]{direction:ltr}mjx-container[jax=SVG]>svg{overflow:visible;min-height:1px;min-width:1px}mjx-container[jax=SVG]>svg a{fill:#00f;stroke:#00f}mjx-container[jax=SVG][display=true]{display:block;text-align:center;margin:1em 0}mjx-container[jax=SVG][display=true][width=full]{display:flex}mjx-container[jax=SVG][justify=left]{text-align:left}mjx-container[jax=SVG][justify=right]{text-align:right}mjx-container[jax=SVG] path[data-c],mjx-container[jax=SVG] use[data-c]{stroke-width:3}g[data-mml-node=merror]>g{fill:red;stroke:red}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line],svg[data-table]>g>line[data-line]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>rect[data-frame],svg[data-table]>g>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed,svg[data-table]>g>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted,svg[data-table]>g>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0,140}g[data-mml-node=mtable]>g>svg{overflow:visible}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}.mathyml-block-center{text-align:center}.mathyml-inline-span{display:inline-block}.mathyml-align-right{text-align:right}.mathyml-align-left{text-align:left}.mathml-innhold{font-family:STIX Two Text,Georgia,Times New Roman,serif;color:var(--fg)}.mathml-innhold svg [fill="#000"],.mathml-innhold svg [fill="#000000"],.mathml-innhold svg [fill=black]{fill:var(--fg)}.mathml-innhold svg [stroke="#000"],.mathml-innhold svg [stroke="#000000"],.mathml-innhold svg [stroke=black]{stroke:var(--fg)}.mathml-innhold svg [fill="#16181d"],.mathml-innhold svg [fill="#16181D"]{fill:var(--fg)}.mathml-innhold svg [stroke="#16181d"],.mathml-innhold svg [stroke="#16181D"]{stroke:var(--fg)}.mathml-innhold mjx-container{margin:0 .06em}.mathml-innhold mjx-container[display=true]{margin:.6em 0;overflow-x:auto}.mathml-innhold p{margin:0 0 .6em;line-height:1.5}.mathml-innhold ul,.mathml-innhold ol{margin:0 0 .6em;padding-left:1.4em}.mathml-innhold li{margin:.2em 0}.mathml-innhold h2{font-size:1.3em;margin:0 0 .5em}.mathml-innhold h3{font-size:1.1em;margin:1em 0 .4em}.mathml-innhold h4{font-size:1em;margin:.9em 0 .3em}.mathml-innhold .figur{text-align:center;margin:.8em 0}.mathml-innhold .figur svg{max-width:100%;height:auto}.mathml-innhold .figur svg [fill="#ffffff"],.mathml-innhold .figur svg [fill="#fff"],.mathml-innhold .figur svg [fill=white]{fill:var(--bg-elev, var(--bg))}.mathml-innhold .figur svg [fill="#eef3f8"]{fill:var(--bg-sunken, var(--bg))}.mathml-innhold .tema{margin:.9em 0;padding:.7em .85em;border-radius:3px}.mathml-innhold .tema-lab{font-weight:700;margin:0 0 .4em}.mathml-innhold .tema p:last-child{margin-bottom:0}.mathml-innhold .tema-definisjon{background:color-mix(in srgb,#0072B2 10%,var(--bg));border-left:4px solid #0072B2}.mathml-innhold .tema-definisjon .tema-lab{color:#0072b2}.mathml-innhold .tema-setning{background:color-mix(in srgb,#009E73 10%,var(--bg));border:1px solid #009E73}.mathml-innhold .tema-setning .tema-lab{color:#009e73}.mathml-innhold .tema-eksempel{background:var(--bg-sunken)}.mathml-innhold .tema-vanlig-feil{background:color-mix(in srgb,#D55E00 10%,var(--bg));border-left:4px solid #D55E00}.mathml-innhold .tema-vanlig-feil .tema-lab{color:#d55e00}.mathml-innhold .tema-hvorfor{background:color-mix(in srgb,#CC79A7 10%,var(--bg));border-left:4px solid #CC79A7}.mathml-innhold .tema-hvorfor .tema-lab{color:#cc79a7}.mathml-innhold .tema-husk{background:color-mix(in srgb,#E69F00 10%,var(--bg));border:1px solid #E69F00}.mathml-innhold .tema-husk .tema-lab{color:#e69f00}.mathml-innhold .tema-sammendrag{background:color-mix(in srgb,#009E73 12%,var(--bg));border:2px solid #009E73}.mathml-innhold .tema-sammendrag .tema-lab{color:#009e73}.mathml-innhold .tema-forutsi{background:color-mix(in srgb,#0B7285 10%,var(--bg));border-left:4px solid #0B7285}.mathml-innhold .tema-forutsi .tema-lab{color:#0b7285}.mathml-innhold .tema-forutsatt-kunnskap{background:var(--bg-sunken);border-left:3px solid var(--fg-muted)}.mathml-innhold .tema-forutsatt-kunnskap .tema-lab{color:var(--fg-muted)}.mathml-innhold .stegvis{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5em;row-gap:.5em;margin:.8em 0;align-items:baseline}.mathml-innhold .stegvis-forklaring{font-size:.88em;color:var(--fg-muted);font-style:italic}.mathml-innhold .tema-tabell .tema-lab{color:#0072b2}.mathml-innhold .tema-tabell table{border-collapse:collapse;width:100%;font-size:.95em}.mathml-innhold .tema-tabell td{border:1px solid var(--border, color-mix(in srgb, var(--fg) 18%, var(--bg)));padding:.4em .6em;text-align:left}.mathml-innhold .tema-tabell tr:first-child td{background:color-mix(in srgb,#0072B2 10%,var(--bg));font-weight:700;color:#0072b2}.mathml-innhold .tema-kode{background:var(--bg-sunken);border-left:3px solid var(--fg-muted)}.mathml-innhold .tema-kode .tema-lab{color:var(--fg-muted);font-size:.78em;letter-spacing:.05em}.mathml-innhold .tema-kode pre{margin:0;overflow-x:auto;font-size:.9em;line-height:1.4;color:var(--fg)}.mathml-innhold .tema-kode [style*="#d73948"]{color:var(--algb-syntax-keyword)!important}.mathml-innhold .tema-kode [style*="#4b69c6"]{color:var(--algb-syntax-fn)!important}.mathml-innhold .tema-kode [style*="#b60157"]{color:var(--algb-syntax-number)!important}.mathml-innhold .tema-kode [style*="#198810"]{color:var(--algb-syntax-string)!important}.mathml-innhold .tema-kode [style*="#74747c"]{color:var(--fg-muted)!important}.mathml-innhold .tema-cas{background:color-mix(in srgb,#CC79A7 8%,var(--bg));border-left:3px solid #CC79A7}.mathml-innhold .tema-cas .tema-lab{color:#cc79a7;font-size:.78em;letter-spacing:.05em}.mathml-innhold .tema-cas .cas-rad{margin:.2em 0}.mathml-innhold .tema-cas .cas-rad strong{color:var(--fg-muted);font-weight:500}.mathml-innhold .tema-pseudokode{background:var(--bg-sunken);border-left:3px solid color-mix(in srgb,var(--fg) 35%,var(--bg))}.mathml-innhold .tema-pseudokode .tema-lab{color:var(--fg-muted);font-size:.78em;letter-spacing:.05em}.mathml-innhold .tema-pseudokode pre{margin:0;overflow-x:auto;font-size:.9em;line-height:1.45;color:var(--fg)}.mathml-innhold .tema-pseudokode code{color:var(--fg)}
