/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial;--tw-tracking:initial;--tw-leading:initial}}}.book{--bk-soft:#fb9ee0}.theme-sky .book{--bk-soft:#8fd0ff}.book .book-status{color:var(--bk-soft)}.book .rail-badge{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 20px -8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .rail-badge{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent)}}.book .book-line{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent)}@supports (color:color-mix(in lab, red, red)){.book .book-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent-2) 45%, transparent), transparent)}}.book-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2));box-shadow:0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.book-progress{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}}.book-progress{transition:width .5s var(--ease-out-expo)}.book .stage{min-height:380px}.book .slide{opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(28px)}.book .slide.is-on{opacity:1;pointer-events:auto;position:relative;transform:none}.book .slide.is-out{opacity:0;transform:translateY(-24px)}.book .slide-q{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.9rem,4.6vw,3.4rem);font-style:italic;font-weight:500;line-height:1.05}.book .slide-sub{margin-top:calc(var(--spacing,.25rem) * 3);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));color:#fff9}@supports (color:color-mix(in lab, red, red)){.book .slide-sub{color:color-mix(in oklab, var(--color-white,#fff) 60%, transparent)}}@media (width>=40rem){.book .slide-sub{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}}.book .opts{margin-top:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 2.5);display:grid}@media (width>=40rem){.book .opts{grid-template-columns:repeat(2,minmax(0,1fr))}.book .opts.opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.book .opt{align-items:center;gap:calc(var(--spacing,.25rem) * 3.5);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1f;display:flex}@supports (color:color-mix(in lab, red, red)){.book .opt{border-color:color-mix(in oklab, var(--color-white,#fff) 12%, transparent)}}.book .opt{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.book .opt{background-color:color-mix(in oklab, var(--color-white,#fff) 5%, transparent)}}.book .opt{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);text-align:left;--tw-font-weight:var(--font-weight-semibold,600);font-size:.98rem;font-weight:var(--font-weight-semibold,600);color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.book .opt{color:color-mix(in oklab, var(--color-white,#fff) 90%, transparent)}}.book .opt{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.book .opt:hover{background-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.book .opt:hover{background-color:color-mix(in oklab, var(--color-white,#fff) 9%, transparent)}}}.book .opt{animation:opt-in .5s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 45ms)}@keyframes opt-in{0%{opacity:0;transform:translateY(10px)}}.book .opt:hover{border-color:var(--bk-soft)}@supports (color:color-mix(in lab, red, red)){.book .opt:hover{border-color:color-mix(in srgb, var(--bk-soft) 50%, transparent)}}.book .opt .opt-ic{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);background-color:#ffffff1a;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.book .opt .opt-ic{background-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.book .opt .opt-ic{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--bk-soft)}.book .opt small{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#ffffff80;display:block}@supports (color:color-mix(in lab, red, red)){.book .opt small{color:color-mix(in oklab, var(--color-white,#fff) 50%, transparent)}}.book .opt-check{width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);border-style:var(--tw-border-style);border-width:1px;border-color:#fff3;border-radius:2147483647px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.book .opt-check{border-color:color-mix(in oklab, var(--color-white,#fff) 20%, transparent)}}.book .opt-check{color:var(--color-white,#fff);opacity:.6}.book .opt-check svg{opacity:0;width:13px;height:13px;transition:opacity .2s, transform .25s var(--ease-spring);transform:scale(.5)}.book .opt.is-on .opt-check{border-color:#fff9}@supports (color:color-mix(in lab, red, red)){.book .opt.is-on .opt-check{border-color:color-mix(in oklab, var(--color-white,#fff) 60%, transparent)}}.book .opt.is-on .opt-check{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.book .opt.is-on .opt-check{background-color:color-mix(in oklab, var(--color-white,#fff) 20%, transparent)}}.book .opt.is-on .opt-check{opacity:1}.book .opt.is-on .opt-check svg{opacity:1;transform:scale(1)}.book .opt.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.book .opt.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--accent-2) 90%, transparent))}}.book .opt.is-on{color:#fff}.book .opt.is-on .opt-ic{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.book .opt.is-on .opt-ic{background-color:color-mix(in oklab, var(--color-white,#fff) 20%, transparent)}}.book .opt.is-on .opt-ic{color:var(--color-white,#fff)}.book .opt.is-on small{color:#fffc}@supports (color:color-mix(in lab, red, red)){.book .opt.is-on small{color:color-mix(in oklab, var(--color-white,#fff) 80%, transparent)}}.book .opt-key{width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;flex-shrink:0;place-items:center;margin-left:auto;display:none}@supports (color:color-mix(in lab, red, red)){.book .opt-key{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .opt-key{--tw-font-weight:var(--font-weight-bold,700);font-size:.65rem;font-weight:var(--font-weight-bold,700);color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.book .opt-key{color:color-mix(in oklab, var(--color-white,#fff) 50%, transparent)}}@media (width>=40rem){.book .opt-key{display:grid}}.book .fld{margin-top:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 1.5);display:grid}.book .fld label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.book .fld label{color:color-mix(in oklab, var(--color-white,#fff) 70%, transparent)}}.book .fld .in{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;width:100%}@supports (color:color-mix(in lab, red, red)){.book .fld .in{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .fld .in{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.book .fld .in{background-color:color-mix(in oklab, var(--color-white,#fff) 6%, transparent)}}.book .fld .in{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3.5);color:var(--color-white,#fff);font-size:1.05rem}.book .fld .in::placeholder{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.book .fld .in::placeholder{color:color-mix(in oklab, var(--color-white,#fff) 35%, transparent)}}.book .fld .in:focus{--tw-outline-style:none;outline-style:none}.book .fld .in:focus-within{border-color:var(--bk-soft)}@supports (color:color-mix(in lab, red, red)){.book .fld .in:focus-within{border-color:color-mix(in srgb, var(--bk-soft) 60%, transparent)}}.book .fld .in>.sst-ph{color:#ffffff59;opacity:1}.book.is-light .fld .in>.sst-ph{color:#0c102459}.book swedensites-text[type=textarea].in{min-height:8rem}.book .fld .in.is-bad{border-color:#f87171cc}.book input[type=date].in{color-scheme:dark}.book .chips{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.book .chip{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;border-radius:2147483647px}@supports (color:color-mix(in lab, red, red)){.book .chip{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .chip{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.book .chip{background-color:color-mix(in oklab, var(--color-white,#fff) 4%, transparent)}}.book .chip{padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.book .chip{color:color-mix(in oklab, var(--color-white,#fff) 85%, transparent)}}.book .chip{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .chip:hover{color:var(--color-white,#fff)}}.book .chip:hover,.book .cal-day.is-free:hover,.book .slot:hover,.book .sum-edit:hover{border-color:var(--bk-soft)}@supports (color:color-mix(in lab, red, red)){.book .chip:hover,.book .cal-day.is-free:hover,.book .slot:hover,.book .sum-edit:hover{border-color:color-mix(in srgb, var(--bk-soft) 60%, transparent)}}.book .chip.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.book .chip.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--accent-2) 90%, transparent))}}.book .chip.is-on{color:#fff;border-color:#0000}.book [data-rail]{margin-top:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));gap:0;position:relative}.book [data-rail]:before{content:"";top:calc(var(--spacing,.25rem) * 4);bottom:calc(var(--spacing,.25rem) * 4);background-color:#ffffff1a;width:1px;position:absolute;left:15px}@supports (color:color-mix(in lab, red, red)){.book [data-rail]:before{background-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.book .rail-row{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * .5);padding-block:calc(var(--spacing,.25rem) * 1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;display:flex;position:relative}.book .rail-ic{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1f;border-radius:2147483647px;flex-shrink:0;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.book .rail-ic{border-color:color-mix(in oklab, var(--color-white,#fff) 12%, transparent)}}.book .rail-ic{color:var(--bk-soft);background-color:#10153a}.book .rail-ic svg{width:14px;height:14px}.book .rail-row b{--tw-font-weight:var(--font-weight-semibold,600);font-size:.62rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.12em;letter-spacing:.12em;color:#fff6;display:block}@supports (color:color-mix(in lab, red, red)){.book .rail-row b{color:color-mix(in oklab, var(--color-white,#fff) 40%, transparent)}}.book .rail-row b{text-transform:uppercase}.book .rail-row span{--tw-leading:var(--leading-tight,1.25);font-size:.9rem;line-height:var(--leading-tight,1.25);color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.book .rail-row span{color:color-mix(in oklab, var(--color-white,#fff) 90%, transparent)}}.book .rail-v{white-space:pre-line;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book .rail-row.is-changed .rail-ic{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .rail-row.is-changed .rail-ic{border-color:color-mix(in srgb, var(--accent) 80%, transparent)}}.book .rail-row.is-changed .rail-ic{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .rail-row.is-changed .rail-ic{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}}.book.is-summary [data-rail-aside]{display:none}.book.is-summary .grid.flex-1{grid-template-columns:minmax(0,1fr)}.book .sum{margin-top:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (width>=48rem){.book .sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.book .sum{grid-template-columns:repeat(3,minmax(0,1fr))}}.book .sum-card{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1a;border-radius:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.book .sum-card{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.book .sum-card{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.book .sum-card{background-color:color-mix(in oklab, var(--color-white,#fff) 4%, transparent)}}.book .sum-card{padding:calc(var(--spacing,.25rem) * 5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .sum-card:hover{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.book .sum-card:hover{border-color:color-mix(in oklab, var(--color-white,#fff) 20%, transparent)}}}.book .sum-card{animation:opt-in .5s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 80ms)}.book .sum-head{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-bottom-style:var(--tw-border-style);border-color:#ffffff1a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.book .sum-head{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.book .sum-head{padding-bottom:calc(var(--spacing,.25rem) * 3)}.book .sum-head .sum-ic{width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-xl,.75rem);color:var(--color-white,#fff);background:linear-gradient(135deg, var(--accent), var(--accent-2));place-items:center;display:grid}.book .sum-head h3{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);flex:1}.book .sum-edit{align-items:center;gap:var(--spacing,.25rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;border-radius:2147483647px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.book .sum-edit{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .sum-edit{padding-inline:calc(var(--spacing,.25rem) * 2.5);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.book .sum-edit{color:color-mix(in oklab, var(--color-white,#fff) 70%, transparent)}}.book .sum-edit{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .sum-edit:hover{color:var(--color-white,#fff)}}.book .sum-edit svg{width:12px;height:12px}.book .sum-card dl{gap:calc(var(--spacing,.25rem) * 2.5);display:grid}.book .sum-card dt{--tw-font-weight:var(--font-weight-semibold,600);font-size:.62rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.12em;letter-spacing:.12em;color:#fff6}@supports (color:color-mix(in lab, red, red)){.book .sum-card dt{color:color-mix(in oklab, var(--color-white,#fff) 40%, transparent)}}.book .sum-card dt{text-transform:uppercase}.book .sum-card dd{--tw-leading:var(--leading-snug,1.375);font-size:.95rem;line-height:var(--leading-snug,1.375);white-space:pre-line;color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.book .sum-card dd{color:color-mix(in oklab, var(--color-white,#fff) 90%, transparent)}}.book .sum-hero{align-items:center;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 5);color:var(--color-white,#fff);border-radius:24px;flex-wrap:wrap;display:flex}@media (width>=48rem){.book .sum-hero{grid-column:span 2/span 2}}@media (width>=80rem){.book .sum-hero{grid-column:span 3/span 3}}.book .sum-hero{background:linear-gradient(135deg, var(--accent), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.book .sum-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent-2) 25%, transparent))}}.book .sum-hero{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .sum-hero{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.book .sum-hero{animation:opt-in .5s var(--ease-out-expo) both}.book .sum-hero .sum-ic{width:calc(var(--spacing,.25rem) * 12);height:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-2xl,1rem);background-color:#ffffff26;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.book .sum-hero .sum-ic{background-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .sum-hero .sum-ic svg{width:22px;height:22px}.book .sum-hero p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.book .sum-hero p{color:color-mix(in oklab, var(--color-white,#fff) 75%, transparent)}}.book .sum-hero strong{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);display:block}.book .rail-row.is-new{animation:opt-in .4s var(--ease-out-expo) both}.book .rail-row.is-changed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .rail-row.is-changed{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.book .cal{margin-top:calc(var(--spacing,.25rem) * 2);gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (width>=64rem){.book .cal{grid-template-columns:minmax(0,1fr) 240px}}.book .cal.cal-solo{max-width:var(--container-md,28rem)}@media (width>=64rem){.book .cal.cal-solo{grid-template-columns:repeat(1,minmax(0,1fr))}}.book .cal-head{justify-content:space-between;align-items:center;display:flex}.book .cal-title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:capitalize}.book .cal-nav{width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;border-radius:2147483647px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.book .cal-nav{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .cal-nav{color:#fffc}@supports (color:color-mix(in lab, red, red)){.book .cal-nav{color:color-mix(in oklab, var(--color-white,#fff) 80%, transparent)}}.book .cal-nav{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .cal-nav:hover{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.book .cal-nav:hover{border-color:color-mix(in oklab, var(--color-white,#fff) 40%, transparent)}}.book .cal-nav:hover{color:var(--color-white,#fff)}}.book .cal-nav:disabled{opacity:.3}.book .cal-grid{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 1.5);grid-template-rows:auto repeat(6,2.5rem);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (width>=640px){.book .cal-grid{grid-template-rows:auto repeat(6,2.75rem)}}.book .cal-other{color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.book .cal-other{color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .cal-dow{padding-block:var(--spacing,.25rem);text-align:center;--tw-font-weight:var(--font-weight-semibold,600);font-size:.68rem;font-weight:var(--font-weight-semibold,600);--tw-tracking:.1em;letter-spacing:.1em;color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.book .cal-dow{color:color-mix(in oklab, var(--color-white,#fff) 45%, transparent)}}.book .cal-dow{text-transform:uppercase}.book .cal-day{height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-size:.9rem;font-weight:var(--font-weight-semibold,600);color:#ffffff4d;border-width:1px;border-color:#0000;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.book .cal-day{color:color-mix(in oklab, var(--color-white,#fff) 30%, transparent)}}.book .cal-day{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (width>=40rem){.book .cal-day{height:calc(var(--spacing,.25rem) * 11)}}.book .cal-day.is-free{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-free{border-color:color-mix(in oklab, var(--color-white,#fff) 12%, transparent)}}.book .cal-day.is-free{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-free{background-color:color-mix(in oklab, var(--color-white,#fff) 5%, transparent)}}.book .cal-day.is-free{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-free{color:color-mix(in oklab, var(--color-white,#fff) 90%, transparent)}}@media (hover:hover){.book .cal-day.is-free:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-free:hover{background-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}}.book .cal-day.is-free:after{content:"";bottom:var(--spacing,.25rem);width:var(--spacing,.25rem);height:var(--spacing,.25rem);background:var(--bk-soft);border-radius:2147483647px;position:absolute}.book .cal-day.is-today{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-today{border-color:color-mix(in oklab, var(--color-white,#fff) 30%, transparent)}}.book .cal-day.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.book .cal-day.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, transparent), color-mix(in srgb, var(--accent-2) 95%, transparent))}}.book .cal-day.is-on{color:#fff}.book .cal-day.is-on:after{background-color:var(--color-white,#fff)}.book .cal-day:disabled{cursor:default}@media (width>=64rem){.book .cal-times{border-left-style:var(--tw-border-style);border-color:#ffffff1a;border-left-width:1px}@supports (color:color-mix(in lab, red, red)){.book .cal-times{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.book .cal-times{padding-left:calc(var(--spacing,.25rem) * 6)}}.book .cal-times p{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.book .cal-times p{color:color-mix(in oklab, var(--color-white,#fff) 70%, transparent)}}.book .slots{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=40rem){.book .slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.book .slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.book .slot{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.book .slot{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .slot{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.book .slot{background-color:color-mix(in oklab, var(--color-white,#fff) 4%, transparent)}}.book .slot{padding-block:calc(var(--spacing,.25rem) * 2.5);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.book .slot{color:color-mix(in oklab, var(--color-white,#fff) 85%, transparent)}}.book .slot{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .slot:hover{color:var(--color-white,#fff)}}.book .slot{animation:opt-in .4s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 30ms)}.book .slot.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.book .slot.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, transparent), color-mix(in srgb, var(--accent-2) 95%, transparent))}}.book .slot.is-on{color:#fff;border-color:#0000}.book .cal-note{margin-top:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.book .cal-note{color:color-mix(in oklab, var(--color-white,#fff) 55%, transparent)}}.book .cal-empty{place-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #ffffff26;display:grid}@supports (color:color-mix(in lab, red, red)){.book .cal-empty{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.book .cal-empty{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 8);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.book .cal-empty{color:color-mix(in oklab, var(--color-white,#fff) 55%, transparent)}}.book .cal-empty svg{width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);color:var(--bk-soft)}@supports (color:color-mix(in lab, red, red)){.book .cal-empty svg{color:color-mix(in srgb, var(--bk-soft) 70%, transparent)}}.book .cal-back{margin-block:calc(var(--spacing,.25rem) * 6);align-items:center;gap:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#fff9;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.book .cal-back{color:color-mix(in oklab, var(--color-white,#fff) 60%, transparent)}}.book .cal-back{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.book .cal-back:hover{color:var(--color-white,#fff)}}.book .cal-back svg{width:16px;height:16px}.book .cal-skel{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 1.5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.book .cal-skel span{height:calc(var(--spacing,.25rem) * 10);animation:var(--animate-pulse,pulse 2s cubic-bezier(.4, 0, .6, 1) infinite);border-radius:var(--radius-xl,.75rem);background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.book .cal-skel span{background-color:color-mix(in oklab, var(--color-white,#fff) 6%, transparent)}}@media (width>=40rem){.book .cal-skel span{height:calc(var(--spacing,.25rem) * 11)}}.book .cbx{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#ffffffb3;display:flex}@supports (color:color-mix(in lab, red, red)){.book .cbx{color:color-mix(in oklab, var(--color-white,#fff) 70%, transparent)}}.book .cbx input{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book .cbx-box{margin-top:calc(var(--spacing,.25rem) * .5);width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff40;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.book .cbx-box{border-color:color-mix(in oklab, var(--color-white,#fff) 25%, transparent)}}.book .cbx-box{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.book .cbx-box{background-color:color-mix(in oklab, var(--color-white,#fff) 5%, transparent)}}.book .cbx-box{color:var(--color-white,#fff);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.book .cbx-box svg{opacity:0;width:13px;height:13px;transition:opacity .2s, transform .25s var(--ease-spring);transform:scale(.5)}.book .cbx input:checked+.cbx-box{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.book .cbx input:checked+.cbx-box svg{opacity:1;transform:scale(1)}.book .cbx input:focus-visible+.cbx-box{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.book .cbx input:focus-visible+.cbx-box{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.book .cbx input:focus-visible+.cbx-box{outline-offset:2px}.book .cbx:hover .cbx-box{border-color:var(--bk-soft)}@supports (color:color-mix(in lab, red, red)){.book .cbx:hover .cbx-box{border-color:color-mix(in srgb, var(--bk-soft) 60%, transparent)}}.book .cbx.is-bad .cbx-box{border-color:#f87171e6;box-shadow:0 0 0 4px #f8717126}.book .done{padding-block:calc(var(--spacing,.25rem) * 10);text-align:center;place-items:center;display:grid}.book .done .slide-q{font-size:clamp(1.6rem,2.8vw,2.3rem)}.book .done-mark{width:calc(var(--spacing,.25rem) * 20);height:calc(var(--spacing,.25rem) * 20);color:var(--color-white,#fff);animation:pop .7s var(--ease-spring) both;background:linear-gradient(135deg,#16a36a,#34d399);border-radius:2147483647px;place-items:center;display:grid;box-shadow:0 20px 60px -20px #34d399cc}.book .done-mark svg{width:34px;height:34px}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.book .slide,.book .opt,.book .rail-row{transition:none;animation:none}}.book.is-light{--bk-soft:var(--accent);--bk-line:#0c10241a;color:var(--color-ink)}.book.is-light [class*=text-white\/]{color:var(--color-muted)}.book.is-light [class*=text-white]:not([class*=text-white\/]):not(.rail-badge){color:var(--color-ink)}.book.is-light [class*=border-white\/]{border-color:var(--bk-line)}.book.is-light .book-track{background:#0c102414}.book.is-light .book-status{color:var(--accent-ink)}.book.is-light .btn-ghost-dark{color:var(--color-ink);background:#fff;border-color:#0c102426}.book.is-light .slide-sub,.book.is-light .fld label,.book.is-light .cal-dow,.book.is-light .cal-note,.book.is-light .cal-empty,.book.is-light .cbx,.book.is-light .cal-back,.book.is-light .sum-hero p,.book.is-light .sum-card dt,.book.is-light .rail-row b,.book.is-light .cal-times p,.book.is-light .sum-edit{color:var(--color-muted)}.book.is-light .slide-q,.book.is-light .cal-title,.book.is-light .sum-hero strong,.book.is-light .sum-head h3,.book.is-light .sum-card dd,.book.is-light .rail-row span,.book.is-light .cbx a,.book.is-light .cal-back:hover,.book.is-light .sum-edit:hover{color:var(--color-ink)}.book.is-light .opt{color:var(--color-ink);background:#ffffffbf;border-color:#0c102414;box-shadow:0 12px 30px -22px #0c102459}.book.is-light .opt:hover{background:#fff}.book.is-light .opt small{color:var(--color-muted)}.book.is-light .opt .opt-ic{background:var(--accent-soft);color:var(--accent-ink)}.book.is-light .opt-check{color:var(--color-ink);border-color:#0c102433}.book.is-light .opt.is-on,.book.is-light .opt.is-on:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.book.is-light .opt.is-on,.book.is-light .opt.is-on:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, transparent), color-mix(in srgb, var(--accent-2) 92%, transparent))}}.book.is-light .opt.is-on,.book.is-light .opt.is-on:hover{color:#fff;box-shadow:0 14px 30px -18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.book.is-light .opt.is-on,.book.is-light .opt.is-on:hover{box-shadow:0 14px 30px -18px color-mix(in srgb, var(--accent) 70%, transparent)}}.book.is-light .opt.is-on small,.book.is-light .opt.is-on .opt-check{color:#fff}.book.is-light .opt.is-on .opt-ic{color:#fff;background:#fff3}.book.is-light .opt-key{color:var(--color-muted);border-color:#0c102426}.book.is-light .fld .in{color:var(--color-ink);background:#fff;border-color:#0c10241f}.book.is-light .fld .in::placeholder{color:#0c102459}.book.is-light input[type=date].in{color-scheme:light}.book.is-light .chip{color:var(--color-ink);background:#fff;border-color:#0c10241f}.book.is-light .chip.is-on{background:var(--accent);color:#fff;border-color:#0000}.book.is-light .rail{backdrop-filter:none;background:#fff;border-color:#0c102414;box-shadow:0 30px 80px -50px #0c102459}.book.is-light [data-rail]:before{background:#0c10241a}.book.is-light .rail-ic{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.book.is-light .rail-row.is-changed{background:var(--accent-soft)}.book.is-light .sum-card{background:#fff;border-color:#0c102414}.book.is-light .sum-head{border-color:#0c102414}.book.is-light .sum-edit{border-color:#0c102426}.book.is-light .sum-hero{background:linear-gradient(135deg, var(--accent-soft), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.book.is-light .sum-hero{background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent-2) 18%, white))}}.book.is-light .sum-hero{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.book.is-light .sum-hero{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.book.is-light .sum-hero{color:var(--color-ink)}.book.is-light .sum-hero .sum-ic{color:var(--accent-ink);background:#fff}.book.is-light .cal-nav{color:var(--color-ink);border-color:#0c102426}.book.is-light .cal-day{color:#0c10244d}.book.is-light .cal-day.is-free{color:var(--color-ink);background:#fff;border-color:#0c10241a}.book.is-light .cal-day.is-free:hover{background:var(--accent-tint)}.book.is-light .cal-day.is-today{border-color:#0c10244d}.book.is-light .cal-day.is-free.is-on,.book.is-light .cal-day.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.book.is-light .cal-day.is-free.is-on,.book.is-light .cal-day.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, transparent), color-mix(in srgb, var(--accent-2) 95%, transparent))}}.book.is-light .cal-day.is-free.is-on,.book.is-light .cal-day.is-on{color:#fff}.book.is-light .cal-day.is-free.is-on:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.book.is-light .cal-day.is-free.is-on:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, transparent), color-mix(in srgb, var(--accent-2) 95%, transparent))}}.book.is-light .cal-other{color:#0c102426}.book.is-light .cal-skel span{background:#0c10240f}.book.is-light .cal-empty{border-color:#0c102426}.book.is-light .slot{color:var(--color-ink);background:#fff;border-color:#0c102426}.book.is-light .slot.is-on{color:#fff}.book.is-light .cbx-box{color:#fff;background:#fff;border-color:#0c102440}.book.is-light .done-mark{color:#fff}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
