:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--border:#2a2f3a;--text:#e8eaee;--muted:#9aa2b1;--accent:#6aa9ff;--sun:#ffbf00;--sun-ink:#241a00;--sun-text:#ffbf00;--cat-todo:#b393f5;--cat-nyhet:#4cc9dc;--cat-familie:#6fdda0;--cat-sport:#ff8a8f;--danger:#e5484d;--danger-text:#ff8a8f;--ok-text:#6fdda0;--landscape:url(/landscape-dark.svg);--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e9;--text:#14161a;--muted:#5c6472;--accent:#1a5fd0;--sun-text:#8a5b00;--cat-todo:#6d44c9;--cat-nyhet:#0c7f91;--cat-familie:#1a7f45;--cat-sport:#c2333a;--danger-text:#c2333a;--ok-text:#1a7f45;--landscape:url(/landscape-light.svg)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:2rem 1.25rem 4rem;line-height:1.5}body:before{content:"";z-index:-1;background:var(--bg) var(--landscape) center bottom / cover no-repeat;position:fixed;inset:0}main{max-width:62rem;margin:0 auto}a{color:var(--accent)}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:clamp(1.6rem,4vw,2.2rem)}h1:before{content:"";background:var(--sun);border-radius:22%;width:.55em;height:.55em;margin-right:.38em;display:inline-block}h2{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:1.05rem}.card__head h2:before{content:"";background:var(--dot,var(--sun));vertical-align:.06em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.5rem;display:inline-block}.cat-todo{--dot:var(--cat-todo)}.cat-nyhet{--dot:var(--cat-nyhet)}.cat-familie{--dot:var(--cat-familie)}.cat-sport{--dot:var(--cat-sport)}.sub{color:var(--muted);margin:0 0 2rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.topbar__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.topbar__user{color:var(--muted);font-size:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}.card__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.card__meta{flex:none;align-items:center;gap:.5rem;display:flex}.tag{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.74rem}.card__edit{width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.card__edit:hover{color:var(--text);background:var(--surface-2)}.placeholder{color:var(--muted)}.offer{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.offer__title{margin:0;font-size:1rem}.offer .hint{margin:0}.offer__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.connect-google{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}form{flex-direction:column;gap:.85rem;display:flex}label{font-size:.92rem;font-weight:600}.hint{color:var(--muted);margin:.2rem 0 0;font-size:.82rem;font-weight:400}input[type=text],input[type=email],select,textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}button,.button{font:inherit;color:var(--sun-ink);background:var(--sun);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.button--quiet{color:var(--muted);border-color:var(--border);background:0 0}.button--quiet:hover{color:var(--text);background:var(--surface-2)}.button--danger{color:var(--danger-text);border-color:var(--border);background:0 0}.button--danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}button[disabled]{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{background:color-mix(in srgb, var(--danger) 15%, var(--surface));border:1px solid var(--danger);color:var(--text);border-radius:10px;padding:.7rem .85rem}.narrow{max-width:26rem;margin:10vh auto 0}.todo__form{flex-direction:row;gap:.5rem;margin-bottom:1rem}.todo__form input{flex:1;min-width:0}.todo__form button{white-space:nowrap}.todolist{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.todolist li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.todolist li:last-child{border-bottom:0}.todolist input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--sun);flex:none;margin:0}.todolist label{cursor:pointer;overflow-wrap:anywhere;flex:1;padding:.15rem 0;font-weight:400}.todolist .done label{color:var(--muted);text-decoration:line-through}.todo__delete{width:2rem;height:2rem;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.todo__delete:hover{color:var(--danger-text);background:var(--surface-2)}.notice__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .85rem}.notice__form textarea{width:100%;min-height:9rem;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:.7rem .8rem}.notice__count{color:var(--muted);text-align:right;margin:0;font-size:.8rem}.notice__actions{flex-wrap:wrap;gap:.5rem;display:flex}.status{color:var(--muted);min-height:1.2em;margin:.75rem 0 0;font-size:.8rem}.memberlist{border-top:1px solid var(--border);margin:0 0 1.25rem;padding:0;list-style:none}.memberlist li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.memberlist .who{min-width:0}.memberlist .name{font-weight:600}.memberlist .email{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;display:block}.subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.78rem}.linkbox{align-items:center;gap:.5rem;display:flex}.linkbox input{flex:1;min-width:0;font-size:.85rem}.linkbox button{white-space:nowrap}.linkeditor{border:0;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.linkeditor legend{padding:0;font-size:.92rem;font-weight:600}.linkeditor__rows{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.linkeditor__row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.4rem;display:grid}.linkeditor__row input{font-size:.85rem}@media (max-width:520px){.linkeditor__row{grid-template-columns:minmax(0,1fr) auto}.linkeditor__row input[inputmode=url]{grid-area:2/1}.linkeditor__row button{grid-area:1/2/span 2}.linkeditor__row{border-bottom:1px solid var(--border);padding-bottom:.6rem}}.choicelist{flex-direction:column;gap:.5rem;display:flex}.choice{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--sun)}.choice input{accent-color:var(--sun);margin-top:.25rem}.choice b{display:block}.choice .hint{margin:0}.checkrow{cursor:pointer;align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.checkrow input{width:1.25rem;height:1.25rem;accent-color:var(--sun);margin-top:.15rem}.checkrow .hint{display:block}.modal{width:min(34rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(85vh,50rem);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal,.modal::backdrop{pointer-events:auto}.modal *{-webkit-user-select:text;user-select:text}.modal::backdrop{background:#0009}.modal__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem .85rem;display:flex}.modal__title{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.15rem}.modal__title:before{content:none}.modal__close{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.modal__close:hover{color:var(--text);background:var(--surface-2)}.modal__body{flex:auto;min-height:0;padding:1.1rem 1.35rem 1.35rem;overflow-y:auto}.modal__body h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.78rem;font-weight:650}.modal__body h3:first-child{margin-top:0}.modal__body h3 .meta{display:inline}@media (max-width:30rem){.modal__head{padding:1rem 1rem .75rem}.modal__body{padding:1rem 1rem 1.15rem}}body:has(dialog[open]){overflow:hidden}[aria-busy=true]{color:var(--muted)}footer{color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:2rem;padding:.9rem 1.1rem;font-size:.82rem}footer p{margin:0}footer.site-footer{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;margin:0;padding:1.5rem 1rem 2rem}.site-footer a{color:var(--muted)}.landing__card{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.landing__card p{margin:0}.legal{overflow-wrap:anywhere;max-width:42rem;margin:2rem auto 0;line-height:1.6}.legal h2{margin:2rem 0 .5rem;font-size:1.15rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.5rem}.legal__back{margin:0 0 1rem}.legal .sub{margin-bottom:1rem}.now{align-items:center;gap:1rem;display:flex}.now__emoji{font-size:3rem;line-height:1}.now__temp{letter-spacing:-.03em;font-size:2.5rem;font-weight:650}.now__label{color:var(--muted)}.facts{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.9rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.facts b{color:var(--text);font-weight:600}.scroller{gap:.5rem;margin-top:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.hour{text-align:center;background:var(--surface-2);border-radius:10px;flex:none;min-width:4.25rem;padding:.55rem .45rem;position:relative}.hour__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.hour__emoji{font-size:1.35rem}.hour__temp{font-variant-numeric:tabular-nums;font-weight:600}.hour__precip{color:var(--accent);font-variant-numeric:tabular-nums;min-height:1.1em;font-size:.76rem}.credit{color:var(--muted);margin:.9rem 0 0;font-size:.76rem}.credit a{color:inherit}.linklist{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.linklist li{border-bottom:1px solid var(--border);padding:.55rem 0}.linklist li:last-child{border-bottom:0}.linklist a{overflow-wrap:anywhere;text-decoration:none}.linklist a:hover{text-decoration:underline}.meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.78rem;display:block}.cal__day+.cal__day{margin-top:1.15rem}.cal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .3rem;font-size:.78rem}.cal__events{margin:0;padding:0;list-style:none}.cal__event{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.cal__event:last-child{border-bottom:0}.cal__time{min-width:5.75rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.cal__body{flex:1;min-width:0}.cal__title{overflow-wrap:anywhere;display:block}.table-scroll{overflow-x:auto}.f1__race{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:650}.f1__standings{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.f1__standings li{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.4rem 0;display:flex}.f1__standings li:last-child{border-bottom:0}.f1__pos{width:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.f1__driver{overflow-wrap:anywhere;flex:1;min-width:0}.f1__driver .meta{display:block}.f1__points{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.f1__results{border-collapse:collapse;width:100%;font-size:.92rem}.f1__results th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .6rem .4rem 0;font-size:.74rem}.f1__results td{border-top:1px solid var(--border);vertical-align:baseline;padding:.45rem .6rem .45rem 0}.f1__results td:first-child{width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.f1__results td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.f1__results td.meta{display:table-cell}.fb__matches{margin:0;padding:0;list-style:none}.fb__match{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.4rem 0;display:flex}.fb__match:last-child{border-bottom:0}.fb__teams{overflow-wrap:anywhere;flex:1;min-width:0}.fb__teams .meta{display:block}.fb__score{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:650}.fb__score--v{color:var(--ok-text)}.fb__score--t{color:var(--danger-text)}.fb__score--u{color:var(--muted)}.fb__pens{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.fb__mini{border-collapse:collapse;width:100%;font-size:.92rem}.fb__mini td{border-top:1px solid var(--border);vertical-align:baseline;padding:.4rem .5rem .4rem 0}.fb__mini tr:first-child td{border-top:0}.fb__rank{width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.fb__name{overflow-wrap:anywhere}.fb__played{text-align:right;width:2rem;color:var(--muted);font-variant-numeric:tabular-nums}.fb__points{text-align:right;font-variant-numeric:tabular-nums;width:2.25rem;font-weight:650}.fb__table{border-collapse:collapse;width:100%;font-size:.92rem}.fb__table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding:0 .5rem .4rem 0;font-size:.74rem}.fb__table th:nth-child(2){text-align:left}.fb__table td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;vertical-align:baseline;padding:.4rem .5rem .4rem 0}.fb__table td:first-child,.fb__table th:first-child{text-align:right;width:1.75rem;color:var(--muted)}.fb__table td.fb__name{text-align:left;font-variant-numeric:normal}.fb__table td.meta{letter-spacing:.06em;white-space:nowrap;display:table-cell}.fb__mini .is-self td,.fb__table .is-self td{background:var(--surface-2);font-weight:650}.fb__mini .is-self .fb__rank,.fb__table .is-self td:first-child{color:var(--text)}.fb__table .is-self td.meta{font-weight:400}.dot-ok{background:var(--ok-text);vertical-align:.08em;border-radius:50%;width:.45rem;height:.45rem;margin-left:.45rem;display:inline-block}.layout{position:relative}.layout-item{position:absolute}.layout-item--unmeasured{visibility:hidden}@media (prefers-reduced-motion:no-preference){.layout-item{transition:left .15s,top .15s,width .15s,height .15s}}.layout-item>.card{flex-direction:column;height:100%;min-height:0;display:flex}.layout-item .card__head{flex:none}.card__body{flex:auto;min-height:0;overflow-y:auto}.layout--stack .layout-item{margin-bottom:1rem;position:static}.layout--stack .layout-item>.card{height:auto}.layout-item--editing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout-item--editing>.card{-webkit-user-select:none;user-select:none;border-style:dashed}.layout-item--editing .card__body,.layout-item--editing .card__head{pointer-events:none}.layout-item--active{z-index:10}.layout-item--active>.card{border-color:var(--sun);box-shadow:0 12px 30px #00000059}@media (prefers-reduced-motion:no-preference){.layout-item--active{transition:none}}.layout-item__bar{height:2.4rem;color:var(--muted);cursor:grab;border-radius:var(--radius) var(--radius) 0 0;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 auto}.layout-item__bar:hover{background:color-mix(in srgb, var(--sun) 14%, transparent);color:var(--text)}.layout-item--active .layout-item__bar{cursor:grabbing}.layout-item__resize{cursor:nwse-resize;border-right:3px solid var(--muted);border-bottom:3px solid var(--muted);touch-action:none;border-bottom-right-radius:9px;width:1.15rem;height:1.15rem;position:absolute;bottom:3px;right:3px}.layout-item__resize:hover{border-color:var(--sun)}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.card{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}::selection{background:var(--sun);color:var(--sun-ink)}@media (prefers-contrast:more){body:before{background-image:none}.card,footer{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}textarea{resize:vertical;box-sizing:border-box;min-height:6rem}.page{max-width:64rem;margin:0 auto}.topbar__link{white-space:nowrap;font-size:.92rem}.feedback-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:900px){.feedback-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.thread-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.thread-list__item{border:1px solid var(--border);background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-decoration:none;display:flex}.thread-list__item[aria-current=page]{border-color:var(--accent)}.conversation{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.message{background:var(--surface-2);border-radius:10px;max-width:90%;padding:.75rem .9rem}.message--mine{border:1px solid var(--border);background:0 0;align-self:flex-end}.message__meta{color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tabs__tab{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .8rem;text-decoration:none}.tabs__tab[aria-current=page]{color:var(--text);border-color:var(--accent)}.status-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.card-orders{overflow-wrap:anywhere;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding-left:1.1rem;display:flex}
