@layer tokens{:root{--bp-3xs:20rem;--bp-2xs:23rem;--bp-xs:30rem;--bp-sm:34rem;--bp-md:42rem;--bp-lg:48rem;--bp-xl:52rem;--bp-2xl:64rem;--bp-3xl:70rem;--theme-warm-swatch-start:oklch(96.585% .00793 73.744);--theme-warm-swatch-mid:oklch(88% .032 68);--theme-warm-swatch-end:oklch(57.764% .15747 38.016)}:root:not([data-tabularia-theme]),[data-tabularia-theme=warm]{--palette-base:oklch(96.585% .00793 73.744);--palette-surface:oklch(98.657% .00511 67.765);--palette-surface-muted:oklch(94.806% .01079 76.597);--palette-border:oklch(90.33% .01915 67.582);--palette-border-strong:oklch(79.162% .02873 67.393);--palette-ink:oklch(19.722% .01258 55.546);--palette-muted:oklch(37.332% .02354 61.811);--palette-muted-soft:oklch(63.847% .03192 63.858);--palette-accent:oklch(94.405% .01445 50.801);--palette-emphasis:oklch(56% .157 38.016);--palette-attention:var(--palette-emphasis);--palette-success:oklch(45% .12 150);--palette-warning:oklch(70% .14 79);--palette-danger:oklch(46% .19 28);--palette-selection:color-mix(in oklch, var(--palette-emphasis) 22%, transparent);--palette-anchor:oklch(43% .09 112);--palette-anchor-hover:oklch(39% .09 252);--palette-on-accent:var(--palette-ink);--palette-on-emphasis:oklch(99% .004 67);--shadow-sm:0 1px 3px oklch(42% .05 55/.08), 0 0 0 1px oklch(42% .05 55/.04);--shadow-md:0 4px 16px oklch(42% .05 55/.1), 0 1px 4px oklch(42% .05 55/.06);--shadow-lg:0 12px 40px oklch(42% .05 55/.12), 0 2px 8px oklch(42% .05 55/.06);--shadow-header:0 1px 3px oklch(42% .05 55/.1), 0 8px 24px oklch(42% .05 55/.05);--surface-page:oklch(99.1% .004 69);--find-highlight:oklch(90% .16 92/.68);--find-current-highlight:oklch(75% .17 55/.78)}}@layer components{.button-answer{gap:var(--space-2);justify-content:center;align-items:center;inline-size:100%;display:inline-flex}.button-answer-spinner{border:2px solid;border-block-start-color:#0000;border-radius:50%;block-size:.875em;inline-size:.875em;animation:.7s linear infinite button-answer-spin}.pwa-status-surface{justify-items:end;gap:var(--space-2);inset-block-end:max(var(--space-4), env(safe-area-inset-bottom));inset-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));z-index:var(--z-modal);pointer-events:none;display:grid;position:fixed}.pwa-status-card,.pwa-status-message{inline-size:min(100%,34rem);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-panel);box-shadow:var(--shadow-lg);color:var(--content-primary);pointer-events:auto;margin:0}:is(.pwa-status-card,.pwa-status-message)[hidden]{display:none}.pwa-status-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.pwa-status-card>.btn{justify-self:end}.pwa-status-card h2,.pwa-status-card p{margin:0}.pwa-status-card h2{font-size:var(--text-lg)}.pwa-status-card p{color:var(--content-secondary);line-height:var(--leading-normal);margin-block-start:var(--space-2)}.pwa-status-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.pwa-status-card>.btn{justify-self:stretch}.pwa-status-actions{justify-content:stretch}.pwa-status-actions .btn{flex:8rem}}}@keyframes button-answer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){@layer components{.button-answer-spinner{animation:none}}}@layer layout{.flow>:where(:not(:first-child)){margin-block-start:var(--flow-space,var(--space-4))}.cluster{align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,14rem), 100%), 1fr));gap:var(--grid-gap,var(--space-4));display:grid}.content-grid{grid-template-columns:minmax(var(--content-gutter,var(--space-4)), 1fr) minmax(0, min(var(--content-max,72rem), calc(100% - (var(--content-gutter,var(--space-4)) * 2)))) minmax(var(--content-gutter,var(--space-4)), 1fr);display:grid}.content-grid>*{grid-column:2}.center{place-items:center;display:grid}.switcher{gap:var(--switcher-gap,var(--space-3));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,30rem) - 100%) * 999)}.scroll-y{--scroll-y-affordance-size:1rem;--scroll-y-affordance-shadow-size:.55rem;--scroll-y-affordance-top:top;--scroll-y-affordance-bottom:bottom;overscroll-behavior-block:contain;scrollbar-gutter:stable;background-attachment:local,local,scroll,scroll;background-image:linear-gradient(var(--scroll-affordance-surface) 30%, transparent), linear-gradient(transparent, var(--scroll-affordance-surface) 70%), radial-gradient(farthest-side at 50% 0, var(--scroll-affordance-shadow), transparent), radial-gradient(farthest-side at 50% 100%, var(--scroll-affordance-shadow), transparent);background-position:var(--scroll-y-affordance-top), var(--scroll-y-affordance-bottom), var(--scroll-y-affordance-top), var(--scroll-y-affordance-bottom);background-repeat:no-repeat;background-size:100% var(--scroll-y-affordance-size), 100% var(--scroll-y-affordance-size), 100% var(--scroll-y-affordance-shadow-size), 100% var(--scroll-y-affordance-shadow-size);overflow:clip auto}html{overscroll-behavior:none;block-size:100svh;overflow:hidden}body{overscroll-behavior:none;block-size:100svh;min-block-size:0;margin:0;position:fixed;inset-block-start:0;inset-inline:0;overflow:auto hidden}html,body{block-size:-webkit-fill-available}html[data-browser-gate=true][data-browser-supported=unsupported] body{background:var(--browser-gate-background);min-block-size:100dvh;max-block-size:none;color:var(--browser-gate-text);place-items:center;padding:1.5rem;display:grid;overflow:auto}html[data-browser-gate=true][data-browser-supported=unsupported] [data-app-content]{display:none}}@layer base{.app-skip-link{z-index:var(--z-overlay);padding:var(--space-2) var(--space-3);border:2px solid var(--brand-on-fill);border-radius:var(--radius-1);background:var(--brand-fill);color:var(--brand-on-fill);font-family:var(--label-font);font-size:var(--text-sm);translate:0 calc(-100% - var(--space-3));transition:translate var(--motion-fast) var(--ease-standard);text-decoration:none;position:fixed;inset-block-start:0;inset-inline-start:max(var(--space-2), var(--app-safe-area-inset-left))}.app-skip-link:focus{translate:0 max(var(--space-2), var(--app-safe-area-inset-top))}html,body{background:var(--global-bg);inline-size:100%}html{--app-safe-area-inset-top:env(safe-area-inset-top,0px);--app-safe-area-inset-left:env(safe-area-inset-left,0px);--app-safe-area-inset-right:env(safe-area-inset-right,0px);--app-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--resize-collapsed-size:8px;--resize-collapsed-scale:.5;--resize-handle-open-size:8px;--right-panel-default-width:380px;--right-panel-min-width:96px;--right-panel-max-width:480px;--right-panel-max-share:.48}body{isolation:isolate;color:var(--content-primary);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header""main""footer";display:grid}body:before{content:"";z-index:var(--z-below);background:var(--global-bg);pointer-events:none;position:fixed;inset:0}body>.account-status-notice{inline-size:min(100%,60rem);margin:var(--space-2) auto 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--brand-fill);background:var(--surface-control-hover);color:var(--content-primary)}.app-main{inline-size:100%;min-height:0;background:var(--global-bg);grid-area:main;min-inline-size:0;display:flex;overflow:hidden}.browser-support-gate{display:none}html[data-browser-gate=true][data-browser-supported=checking] [data-app-content],html[data-public-fonts=loading] [data-app-content]{visibility:hidden}html[data-browser-gate=true][data-browser-supported=unsupported] .browser-support-gate,.browser-support-noscript{place-items:center;min-block-size:100dvh;inline-size:100%;display:grid}.browser-support-card{border:1px solid var(--browser-gate-card-border);border-radius:var(--radius-4);background:var(--browser-gate-card-fill);inline-size:min(100%,31rem);box-shadow:var(--browser-gate-shadow);color:inherit;font-family:system-ui,sans-serif;display:grid;overflow:hidden}.browser-support-card .browser-support-card-header{background:var(--browser-gate-header-fill);color:var(--browser-gate-header-text);justify-items:start;gap:1rem;padding:2rem;display:grid}.browser-support-card .browser-support-card-body{justify-items:start;gap:.75rem;padding:1.5rem 2rem 2rem;display:grid}.browser-support-card .tabularia-logo{--logo-size:1.5rem}.browser-support-card .browser-support-heading{font-family:Georgia,serif;font-size:var(--text-3xl);padding:0;font-weight:400;line-height:1.05}.browser-support-card p{font-size:var(--text-base);padding:0;line-height:1.55}.browser-support-card strong{font-weight:700}@media (width<=760px){.app-header{--logo-size-app:calc(1.211 * 1.05rem);gap:.375rem}.app-header .tabularia-logo-badge{display:none}}@media (width<=430px){.app-header{--logo-size-app:calc(1.211 * 1rem);gap:.25rem;padding-inline:.35rem}.app-header .tabularia-logo{padding-inline-end:0}.app-header .tabularia-logo-lockup{display:none}.app-header .tabularia-logo-icon{display:block}.app-header .tabularia-logo-badge{display:none}.app-menu-button{block-size:1.55rem;inline-size:1.55rem;min-inline-size:1.55rem}}@media (width<=20rem){.app-header{padding-inline:.25rem}.app-menu-button{block-size:1.45rem;inline-size:1.45rem;min-inline-size:1.45rem}}.app-footer{--text-footer-slogan:1.125rem;--text-footer-heading:.8125rem;justify-content:space-between;align-items:flex-start;gap:var(--space-6)}.footer-identity{gap:var(--space-3);flex:0 21rem;justify-items:start;min-inline-size:0;display:grid}.footer-identity p{margin:0}.footer-logo{--logo-size:calc(1.211 * var(--text-sm))}.footer-slogan{max-inline-size:26ch;font-size:var(--text-footer-slogan);font-style:italic}.footer-imprint{gap:var(--space-1);justify-items:start;display:grid}.footer-version{opacity:.68;font-family:var(--label-font);letter-spacing:.14em;transition:opacity var(--motion-fast) var(--ease-standard);font-variant-numeric:tabular-nums}.footer-version:is(:hover,:focus-visible){opacity:1}.footer-install{box-shadow:none;opacity:.82;color:inherit;font-family:var(--label-font);font-size:var(--text-sm);font-weight:inherit;letter-spacing:.04em;transition:opacity var(--motion-fast) var(--ease-standard);cursor:pointer;background:0 0;border:0;border-block-end:1px solid;border-radius:0;justify-content:start;padding-block:.35rem;padding-inline:0}.footer-install:is(:hover,:focus-visible){opacity:1}.footer-install:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer-directory{gap:var(--space-5);flex:26rem;min-inline-size:0;display:grid}.footer-columns{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.footer-column-heading{margin:0 0 var(--space-2);color:var(--public-gold,currentcolor);font-family:var(--label-font);font-size:var(--text-footer-heading);font-weight:var(--label-weight-control);letter-spacing:.2em;text-transform:uppercase}.footer-column ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-column a{opacity:.82;font-family:var(--label-font);font-size:var(--text-sm);letter-spacing:.04em;transition:opacity var(--motion-fast) var(--ease-standard)}.footer-column a:is(:hover,:focus-visible){opacity:1}@media (width<=52rem){.app-footer{flex-direction:column}.footer-identity,.footer-directory{flex:none;inline-size:100%}}@media (width<=34rem){.footer-columns{gap:var(--space-4) var(--space-3)}.footer-identity,.footer-imprint,.footer-columns{text-align:center;justify-items:center}}.app-footer{--app-chrome-inline-padding:var(--standard-padding);padding-top:.375rem;padding-bottom:max(.375rem, var(--app-safe-area-inset-bottom));padding-left:max(var(--app-chrome-inline-padding), var(--app-safe-area-inset-left));padding-right:max(var(--app-chrome-inline-padding), var(--app-safe-area-inset-right));background:var(--content-primary);color:var(--brand-on-fill);font-size:var(--text-sm);grid-area:footer;display:flex;position:relative}.app-footer a:not(.btn),.app-footer p{color:var(--brand-on-fill);padding:0;text-decoration:none}.app-footer .footer-imprint p a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentcolor 45%, transparent);text-decoration-color:color-mix(in oklch, currentcolor 45%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--motion-fast) var(--ease-standard)}.app-footer .footer-imprint p a:is(:hover,:focus-visible){text-decoration-color:currentColor}.app-footer:before{content:none}.app-header{--app-chrome-inline-padding:var(--standard-padding);z-index:var(--z-overlay);padding-left:max(var(--app-chrome-inline-padding), var(--app-safe-area-inset-left));padding-right:max(var(--app-chrome-inline-padding), var(--app-safe-area-inset-right));background:var(--content-primary);box-shadow:var(--shadow-header);color:var(--brand-on-fill);grid-area:header;display:flex;position:relative}.app-header a:not(.btn),.app-header p{color:var(--brand-on-fill);padding:0;text-decoration:none}.app-header:before{content:none}.app-header .app-menu-panel{color:var(--content-primary)}.app-header .app-menu-panel a{color:var(--content-primary)}.app-header .app-menu-panel a:visited{color:var(--content-primary)}.app-header .app-menu-panel button{--button-on:var(--content-primary)}.app-header .app-menu-panel button:hover,.app-header .app-menu-panel button:focus-visible{color:var(--content-primary)}.app-header .app-nav a{opacity:.42;color:var(--brand-on-fill);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;transition:opacity .4s var(--ease-standard);margin-inline:.35rem;padding-block:.35rem .55rem;padding-inline:0;text-decoration:none;display:block;position:relative}.app-header .app-nav a:hover,.app-header .app-nav a:focus-visible{opacity:.72}.app-header .app-nav a[aria-current=page]{opacity:1}.app-nav-line{background:var(--brand-fill);opacity:0;transform-origin:0;block-size:2px;inline-size:1px;transition:transform .45s var(--ease-standard), opacity .2s var(--ease-standard);position:absolute;inset-block-end:0;inset-inline-start:0;transform:translate(0,0)scaleX(0)}.app-nav:not([data-app-route-nav-ready=true]) .app-nav-line{transition:none}@media (width<=760px){.app-header a{font-size:var(--text-xs)}}@media (width<=430px){.app-header{--app-chrome-inline-padding:.35rem}}@media (width<=20rem){.app-header{--app-chrome-inline-padding:.25rem}}}@media (prefers-reduced-motion:reduce){@layer components{.button-answer-spinner{animation:none}}}
