@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;--hover-transition-speed:.15s;--motion-fast:.12s;--motion-standard:.18s;--motion-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow-sm:0 1px 3px color-mix(in oklch, var(--palette-ink) 8%, transparent), 0 0 0 1px color-mix(in oklch, var(--palette-ink) 4%, transparent);--shadow-md:0 4px 16px color-mix(in oklch, var(--palette-ink) 10%, transparent), 0 1px 4px color-mix(in oklch, var(--palette-ink) 6%, transparent);--shadow-lg:0 12px 40px color-mix(in oklch, var(--palette-ink) 12%, transparent), 0 2px 8px color-mix(in oklch, var(--palette-ink) 6%, transparent);--shadow-header:0 1px 3px color-mix(in oklch, var(--palette-ink) 10%, transparent), 0 8px 24px color-mix(in oklch, var(--palette-ink) 5%, transparent);--resize-inset-line-color:var(--content-primary);--shadow-ring-subtle:inset 0 0 0 1px color-mix(in oklch, var(--content-primary) 14%, transparent);--shadow-ring-strong:inset 0 0 0 1px color-mix(in oklch, var(--content-primary) 20%, transparent);--shadow-ring-accent:inset 0 0 0 1px color-mix(in oklch, var(--brand-subtle-fill) 40%, transparent);--shadow-ring-focus:inset 0 0 0 1px color-mix(in oklch, var(--brand-subtle-fill) 42%, transparent), 0 0 0 2px color-mix(in oklch, var(--brand-subtle-fill) 18%, transparent);--shadow-ring-focus-inset:inset 0 0 0 2px color-mix(in oklch, var(--brand-subtle-fill) 42%, transparent);--shadow-ring-highlight:inset 0 0 0 1px color-mix(in oklch, var(--brand-subtle-fill) 34%, transparent), inset 0 -.18rem 0 color-mix(in oklch, var(--brand-subtle-fill) 46%, transparent);--shadow-resize-horizontal:inset 0 1px 0 var(--resize-inset-line-color), inset 0 -1px 0 var(--resize-inset-line-color);--shadow-resize-vertical:inset 1px 0 0 var(--resize-inset-line-color), inset -1px 0 0 var(--resize-inset-line-color);--icon-size:1.1rem;--icon-fill:0;--icon-weight:400;--icon-grade:0;--icon-opsz:24}:where(:root){--surface-page:color-mix(in oklch, var(--palette-surface) 92%, var(--palette-base));--find-highlight:color-mix(in oklch, var(--palette-warning) 68%, transparent);--find-current-highlight:color-mix(in oklch, var(--palette-warning) 78%, var(--palette-danger));--document-review-insert-fill:color-mix(in oklch, var(--palette-success) 22%, transparent);--document-review-markup-line-color:var(--palette-emphasis);--document-draft-scope-rail-color:color-mix(in oklch, var(--palette-emphasis) 72%, var(--palette-muted));--document-page-shadow-color:color-mix(in oklch, var(--content-primary) 36%, transparent);--document-anchor-color:var(--palette-emphasis);--document-anchor-hover-color:var(--palette-emphasis);--document-anchor-selected-outline-color:color-mix(in oklch, var(--brand-fill) 60%, var(--surface-panel));--document-anchor-outline-color:color-mix(in oklch, var(--content-primary) 38%, transparent);--document-anchor-range-color:color-mix(in oklch, var(--palette-emphasis) 16%, transparent);--document-anchor-range-selected-color:color-mix(in oklch, var(--palette-emphasis) 22%, transparent)}:root{--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{.drawn-underline{position:relative;&:after{content:"";background:var(--drawn-underline-color,currentcolor);transform-origin:0;block-size:1px;transition:scale var(--motion-fast) var(--ease-standard);pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}&:is(:hover,:focus-visible,[aria-current=page]):after{scale:1}}@media (prefers-reduced-motion:reduce){.drawn-underline:after{transition:none}}.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-notice{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;&[hidden]{display:none}}.pwa-status-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;&>.btn{justify-self:end}& h2,& p{margin:0}& h2{font-size:var(--text-lg)}& p{color:var(--content-secondary);line-height:var(--leading-normal);margin-block-start:var(--space-2)}}.pwa-update-panel{inline-size:min(21rem,100dvi - 2rem);max-block-size:calc(100dvh - var(--pwa-update-panel-block-start,3rem) - 1rem);position:fixed;inset-block-start:var(--pwa-update-panel-block-start,3rem);inset-inline-start:var(--pwa-update-panel-inline-start,1rem);overflow:auto;& h2{padding-inline-end:var(--dialog-close-size)}& p{padding:0}& .pwa-status-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}& .pwa-update-notes{justify-self:start;padding-block-end:var(--space-2);text-decoration:underline}& .pwa-update-later{padding:var(--space-2);justify-self:center}& .pwa-update-close{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}}.pwa-status-notice{align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline-end:var(--space-2);display:flex}.pwa-status-message{flex:1;margin:0}.pwa-status-dismiss{inline-size:var(--dialog-close-size);block-size:var(--dialog-close-size);border-radius:var(--radius-round);color:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;overflow:hidden;&:hover,&:focus-visible{background:color-mix(in oklch, var(--content-primary) 8%, transparent);outline:none}}.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;& .btn{flex:8rem}}}}@keyframes button-answer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){@layer components{.button-answer-spinner{animation:none}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-inline-size:320px}body{min-block-size:100svh;margin:0}:where(img,picture,svg,canvas,video){max-inline-size:100%;display:block}:where(h1,h2,h3,h4,h5,h6,p){margin:0}p{padding-block:.5rem}:where(textarea,input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=image],[type=submit],[type=reset],[type=button])){width:100%}:where(input,textarea,select,button,.btn){font:inherit}:where(input,textarea,[contenteditable]:not([contenteditable=false])){outline-offset:var(--input-focus-outline-offset);caret-color:var(--palette-emphasis)}:where(select,button,.btn){outline-offset:var(--focus-ring-offset)}:where(button,.btn){border:1px solid var(--button-border);border-radius:var(--radius-1);background:var(--button-surface);color:var(--button-on);font-family:var(--label-font);font-size:var(--text-sm);font-weight:var(--label-weight-control);letter-spacing:var(--label-letter-spacing);text-transform:none;transition:border-color var(--hover-transition-speed) ease, box-shadow var(--hover-transition-speed) ease, color var(--hover-transition-speed) ease;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex;position:relative}:where(button,.btn)>*{letter-spacing:normal}:where(summary,[role=button]){-webkit-user-select:none;user-select:none}:where(button,.btn):focus-visible:not(:disabled,[aria-disabled=true]){border-color:var(--button-hover-border);background:var(--button-surface-hover);box-shadow:0 0 0 var(--button-hover-ring-size) var(--button-hover-ring-color);color:var(--button-on);outline:none}@media (hover:hover){:where(button,.btn):hover:not(:disabled,[aria-disabled=true]){border-color:var(--button-hover-border);background:var(--button-surface-hover);box-shadow:0 0 0 var(--button-hover-ring-size) var(--button-hover-ring-color);color:var(--button-on);outline:none}}:where(button,.btn):active:not(:disabled,[aria-disabled=true]){border-color:var(--button-active-border);background:var(--button-surface-active);box-shadow:none;color:var(--button-on)}:where(button,.btn):where(:disabled,[aria-disabled=true]){border-color:var(--button-disabled-border);opacity:var(--button-disabled-opacity);background:var(--button-disabled-surface);box-shadow:none;color:var(--button-disabled-on);cursor:default}.btn{--button-surface:var(--button-framed-surface);--button-surface-hover:var(--button-framed-surface-hover);--button-surface-active:var(--button-framed-surface-active);--button-border:var(--button-framed-border);--button-hover-border:var(--button-framed-hover-border);--button-active-border:var(--button-framed-active-border);--button-hover-ring-size:1px;--button-hover-ring-color:var(--button-framed-ring-color);--button-disabled-surface:var(--button-framed-disabled-surface);--button-disabled-border:var(--button-framed-disabled-border)}select{padding-right:2rem}.btn-primary{--button-surface:var(--brand-fill);--button-surface-hover:color-mix(in oklch, var(--brand-fill) 86%, var(--palette-ink));--button-surface-active:color-mix(in oklch, var(--brand-fill) 74%, var(--palette-ink));--button-on:var(--brand-on-fill);--button-border:var(--brand-fill);--button-hover-border:color-mix(in oklch, var(--brand-fill) 72%, var(--palette-ink));--button-active-border:color-mix(in oklch, var(--brand-fill) 60%, var(--palette-ink));--button-hover-ring-size:2px;--button-hover-ring-color:color-mix(in oklch, var(--brand-fill) 24%, transparent)}.btn-danger{--button-surface:color-mix(in oklch, var(--status-danger) 7%, var(--surface-panel));--button-surface-hover:color-mix(in oklch, var(--status-danger) 12%, var(--surface-panel));--button-surface-active:color-mix(in oklch, var(--status-danger) 18%, var(--surface-panel));--button-on:var(--status-danger-on-subtle);--button-border:color-mix(in oklch, var(--status-danger) 55%, var(--content-primary));--button-hover-border:var(--status-danger);--button-active-border:var(--status-danger);--button-hover-ring-color:color-mix(in oklch, var(--status-danger) 24%, transparent)}.btn-success{--button-surface:color-mix(in oklch, var(--status-success) 7%, var(--surface-panel));--button-surface-hover:color-mix(in oklch, var(--status-success) 12%, var(--surface-panel));--button-surface-active:color-mix(in oklch, var(--status-success) 18%, var(--surface-panel));--button-on:var(--status-success-on-subtle);--button-border:color-mix(in oklch, var(--status-success) 55%, var(--content-primary));--button-hover-border:var(--status-success);--button-active-border:var(--status-success);--button-hover-ring-color:color-mix(in oklch, var(--status-success) 24%, transparent)}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;font-family:var(--controls-font);font-size:var(--text-base);font-style:normal;font-weight:var(--normal-weight,400);accent-color:var(--browser-accent-color)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font);font-style:normal;font-weight:300}nav a,select{font-family:var(--label-font);font-style:normal;font-weight:var(--label-weight-control);letter-spacing:var(--label-letter-spacing);text-transform:none}ul,ol{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.material-symbols-outlined{block-size:1em;inline-size:1em;font-family:Material Symbols Outlined;font-size:var(--icon-size);letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" var(--icon-fill), "wght" var(--icon-weight), "GRAD" var(--icon-grade), "opsz" var(--icon-opsz);word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:clip}.material-symbols-outlined.material-symbols-filled{--icon-fill:1;font-variation-settings:"FILL" 1, "wght" var(--icon-weight), "GRAD" var(--icon-grade), "opsz" var(--icon-opsz);font-family:Material Symbols Outlined Filled}.dialog-surface{border:1px solid var(--overlay-surface-border);border-radius:var(--overlay-surface-radius);background:var(--overlay-surface-background);box-shadow:var(--overlay-surface-shadow);color:var(--content-primary);font:inherit;padding:0;position:relative}.dialog-surface::backdrop{background:var(--overlay-backdrop)}.dialog-backdrop-hold{z-index:var(--z-modal);background:var(--overlay-backdrop);position:fixed;inset:0}.dialog-form{gap:.5rem;padding:1rem;display:grid}.dialog-title{font-size:var(--text-base);margin:0;&[tabindex="-1"]:focus{outline:none}}.dialog-field{font-size:var(--text-sm);gap:.35rem;display:grid;& :where(input,textarea){inline-size:100%}}.dialog-actions{justify-content:end;gap:.5rem;display:flex}.dialog-actions .btn{padding:.35rem .75rem}.sidebar-settings-dialog-close{inline-size:var(--dialog-close-size);block-size:var(--dialog-close-size);color:inherit;font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.virtual-keyboard-anchor{opacity:0;pointer-events:none;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.sidebar-settings-dialog-close:where(:hover,:focus-visible){background:color-mix(in oklch, var(--content-primary) 10%, transparent);outline:none}.app-session-expired-dialog{inline-size:min(24rem,100dvi - 2rem);&[data-session-ended=signed-out]{--app-expired-message-display:none;--app-signed-out-message-display:revert}&[data-session-ended=account-changed]{--app-expired-message-display:none;--app-account-changed-message-display:revert}&[data-session-ended=account-changed] .app-session-expired-signin,&:not([data-session-ended=account-changed]) .reload-page-action{display:none}}.app-session-expired-message{display:var(--app-expired-message-display,revert)}.app-signed-out-message{display:var(--app-signed-out-message-display,none)}.app-account-changed-message{display:var(--app-account-changed-message-display,none)}.resize{--resize-visual-size:var(--resize-rest-size);--resize-bar-scale:var(--resize-rest-scale);--resize-bar-transform-origin:center;--resize-shield-inline-size:var(--resize-inline-size);--resize-shield-block-size:100%;--resize-dots-image:none;--resize-dots-width:auto;--resize-dots-height:auto;--arrow-size:2.5px;--arrow-gap:3px;--resize-inset-line-color:var(--content-primary);--arrows-line-color:oklch(from var(--resize-inset-line-color) l c h / .4);width:var(--resize-inline-size);height:100%;cursor:var(--resize-cursor,pointer);pointer-events:auto;user-select:none;background-color:#0000;justify-content:center;align-items:center;display:flex;overflow:visible;&:before{content:"";z-index:var(--z-base);inline-size:var(--resize-shield-inline-size);block-size:var(--resize-shield-block-size);pointer-events:auto;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}&:where(:hover,:focus-visible,.is-dragging){--resize-visual-size:var(--resize-inline-size);--resize-bar-scale:1}&:where(:hover,:focus-visible,.is-dragging) .arrows{opacity:1}}.resize-bar{z-index:var(--z-base);background:var(--line-strong);background-image:var(--resize-dots-image);background-position:50%;background-size:var(--resize-dots-width) var(--resize-dots-height);width:100%;height:100%;opacity:var(--resize-bar-opacity,1);transition:box-shadow var(--motion-standard) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);transform-origin:var(--resize-bar-transform-origin);background-repeat:no-repeat;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.arrows{justify-content:center;align-items:center;gap:var(--arrow-gap);z-index:var(--z-base);border-style:solid;border-color:var(--arrows-line-color);opacity:0;color:var(--surface-white);transition:opacity var(--motion-standard) var(--ease-standard);display:flex;position:relative;&:before,&:after{content:"";width:0;height:0;display:block}}.resize-vertical{--resize-cursor:ew-resize;& .resize-bar{box-shadow:var(--shadow-resize-vertical);transform:translateX(var(--resize-bar-inline-offset,0px)) scaleX(var(--resize-bar-scale))}& .arrows:before{border-top:var(--arrow-size) solid transparent;border-bottom:var(--arrow-size) solid transparent;border-right:calc(var(--arrow-size) + 2px) solid currentColor}& .arrows:after{border-top:var(--arrow-size) solid transparent;border-bottom:var(--arrow-size) solid transparent;border-left:calc(var(--arrow-size) + 2px) solid currentColor}}.resize-horizontal{--resize-shield-inline-size:100%;--resize-shield-block-size:var(--resize-inline-size);& .resize-bar{box-shadow:var(--shadow-resize-horizontal);transform:scaleY(var(--resize-bar-scale))}& .arrows{flex-direction:column}& .arrows:before{border-right:var(--arrow-size) solid transparent;border-left:var(--arrow-size) solid transparent;border-bottom:calc(var(--arrow-size) + 2px) solid currentColor}& .arrows:after{border-right:var(--arrow-size) solid transparent;border-left:var(--arrow-size) solid transparent;border-top:calc(var(--arrow-size) + 2px) solid currentColor}}:where(textarea,input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=image],[type=submit],[type=reset],[type=button])){border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-surface);color:var(--field-on);transition:border-color var(--hover-transition-speed) ease, background var(--hover-transition-speed) ease;padding:.45rem .55rem;&::placeholder{color:var(--field-placeholder)}&:where(:hover):not(:disabled,[readonly]){background:var(--field-surface-hover)}&:focus-visible{border-color:var(--field-focus-border)}&:disabled{opacity:var(--field-disabled-opacity);color:var(--button-disabled-on);cursor:default}}:where(input[type=checkbox],input[type=radio]){inline-size:var(--choice-size);block-size:var(--choice-size);border:1px solid var(--choice-border);border-radius:var(--field-radius);background:var(--choice-surface);transition:border-color var(--hover-transition-speed) ease, background var(--hover-transition-speed) ease;appearance:none;cursor:pointer;flex:none;place-content:center;padding:0;display:inline-grid;&:where(:hover):not(:disabled){border-color:var(--choice-checked-fill)}&:checked{border-color:var(--choice-checked-fill);background:var(--choice-checked-fill)}&:disabled{opacity:var(--button-disabled-opacity);cursor:default}}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]:checked):before{content:"";border:2px solid var(--choice-checked-mark);border-block-start:0;border-inline-end:0;block-size:.26rem;inline-size:.5rem;transform:translateY(-.06rem)rotate(-45deg)}:where(input[type=radio]:checked):before{content:"";background:var(--choice-checked-mark);border-radius:50%;block-size:.44rem;inline-size:.44rem}.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-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-body{justify-items:start;gap:.75rem;padding:1.5rem 2rem 2rem;display:grid}& .tabularia-logo{--logo-size:1.5rem}& .browser-support-heading{font-family:Georgia,serif;font-size:var(--text-3xl);padding:0;font-weight:400;line-height:1.05}& p{font-size:var(--text-base);padding:0;line-height:1.55}& strong{font-weight:700}}.tabularia-logo{--logo-block-size:var(--logo-size,calc(1.211 * 1em));align-items:center;gap:calc(var(--logo-block-size) * .173);color:inherit;flex:none;text-decoration:none;display:inline-flex}.tabularia-logo-lockup{aspect-ratio:4112.9/590;block-size:var(--logo-block-size);flex:none;overflow:visible}.tabularia-logo-icon{aspect-ratio:471/590;block-size:var(--logo-block-size);flex:none;display:none;overflow:visible}.tabularia-logo-wordmark{aspect-ratio:3539.98/394.664;block-size:calc(var(--logo-block-size) * .669);flex:none;display:none;overflow:visible}.tabularia-logo-narrow{& .tabularia-logo-lockup{display:none}& .tabularia-logo-icon{display:block}}.tabularia-logo-name-only{& .tabularia-logo-lockup{display:none}& .tabularia-logo-wordmark{display:block}}.tabularia-logo-defs{block-size:0;inline-size:0;position:absolute;overflow:hidden}:root{--app-header-block-size:2.375rem;--logo-size-app:calc(1.211 * var(--text-lg));--app-header-action-block-size:1.75rem}.app-chrome-icon-button{block-size:1.75rem;inline-size:1.75rem;min-inline-size:1.75rem;color:var(--brand-on-fill);place-items:center;padding:0;display:grid}.app-header{--app-header-safe-block-offset:max(0px, calc(var(--app-safe-area-inset-top) - .5rem));block-size:calc(var(--app-header-block-size) + var(--app-header-safe-block-offset));min-block-size:calc(var(--app-header-block-size) + var(--app-header-safe-block-offset));padding-top:max(.5rem, var(--app-safe-area-inset-top));flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.5rem;& .tabularia-logo{--logo-size:var(--logo-size-app);padding-inline-end:.325rem}& .public-site-nav{margin-inline-start:auto}& .app-nav{flex:none;justify-content:flex-end;align-items:center;min-inline-size:max-content;margin-inline-start:auto;display:flex;position:relative;overflow:visible}& a{font-size:var(--text-xs)}& .app-auth-actions a{padding-block:.25rem;padding-inline:.95rem}& .studio-header-action.btn{min-block-size:var(--app-header-action-block-size);padding-block:.25rem;padding-inline:.95rem;display:inline-flex}}.app-header-inner{display:contents}.app-auth-actions :where(.btn,button){--button-surface:color-mix(in oklch, var(--brand-on-fill) 16%, transparent);--button-surface-hover:color-mix(in oklch, var(--brand-on-fill) 28%, transparent);--button-surface-active:color-mix(in oklch, var(--brand-on-fill) 38%, transparent);--button-on:var(--brand-on-fill);--button-border:color-mix(in oklch, var(--brand-on-fill) 32%, transparent);--button-hover-border:color-mix(in oklch, var(--brand-on-fill) 62%, transparent);--button-active-border:var(--brand-on-fill);--button-hover-ring-size:1px;--button-hover-ring-color:color-mix(in oklch, var(--brand-on-fill) 24%, transparent)}.app-auth-actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex;& a{min-block-size:var(--app-header-action-block-size);font-size:var(--text-xs);padding-block:.25rem;padding-inline:.95rem}}.app-menu{z-index:var(--z-base);flex:none;align-items:center;margin-inline-start:.25rem;display:flex;position:relative}.app-menu-solo{margin-inline-start:auto}.app-menu-button{border-color:color-mix(in oklch, var(--brand-on-fill) 32%, transparent);background:color-mix(in oklch, var(--brand-on-fill) 16%, transparent);&:hover,&:focus-visible{border-color:color-mix(in oklch, var(--brand-on-fill) 62%, transparent);background:color-mix(in oklch, var(--brand-on-fill) 24%, transparent)}}.app-account-button{border-radius:50%;place-items:center;display:grid;overflow:clip;&:hover,&:active{border-color:color-mix(in oklch, var(--brand-on-fill) 32%, transparent);background:color-mix(in oklch, var(--brand-on-fill) 16%, transparent);&:before{content:none}}&:focus-visible{border-color:color-mix(in oklch, var(--brand-on-fill) 48%, transparent);background:color-mix(in oklch, var(--brand-on-fill) 19%, transparent)}& img{width:100%;height:100%;object-fit:cover;object-position:center;block-size:100%;inline-size:100%;max-inline-size:none;margin:0;display:block;position:absolute;inset:0}}.app-account-fallback{width:100%;height:100%;border-radius:inherit;block-size:100%;inline-size:100%;font-size:var(--text-xs);place-items:center;font-weight:400;display:grid}.app-menu-panel{z-index:var(--z-overlay);inline-size:18rem;max-inline-size:min(18rem, calc(100dvi - var(--space-4)));overscroll-behavior:contain;border:1px solid var(--overlay-surface-border);border-radius:var(--overlay-surface-radius);background:var(--overlay-surface-background);max-block-size:min(38rem,100dvh - 5rem);box-shadow:var(--overlay-surface-shadow);opacity:1;color:var(--content-primary);transition:opacity var(--motion-fast) var(--ease-standard), translate var(--motion-fast) var(--ease-standard);transition-behavior:allow-discrete;gap:.25rem;padding:0;display:grid;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0;overflow:hidden auto;translate:0;&[hidden]{opacity:0;display:none;translate:0 -.2rem}& :where(a,button){--button-surface:transparent;--button-on:var(--content-primary);text-transform:none}}@starting-style{.app-menu-panel:not([hidden]){opacity:0;translate:0 -.2rem}}@media (prefers-reduced-motion:reduce){.app-menu-panel{transition:none}}.app-menu-summary{padding:.5rem var(--menu-row-pad-inline,.8rem);border-block-end:1px solid var(--menu-section-rule,color-mix(in oklch, currentcolor 20%, transparent));color:var(--content-secondary);font-size:var(--text-xs);line-height:var(--leading-tight);gap:.1rem;display:grid;& span,& strong{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:var(--text-xs);line-height:var(--leading-tight);overflow:clip}& strong{color:var(--content-primary);font-weight:400}& .app-menu-offline-note{color:var(--content-secondary);display:none}}:root[data-tabularia-offline-copy] .app-menu-summary .app-menu-offline-note{display:inline}@media (width<=760px){.app-header{--logo-size-app:calc(1.211 * 1.05rem);gap:.375rem}}@media (width<=430px){.app-header{--logo-size-app:calc(1.211 * 1rem);gap:.25rem;padding-inline:.35rem;& .tabularia-logo{padding-inline-end:0}& .tabularia-logo-lockup{display:none}& .tabularia-logo-icon{display:block}}.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;--drawn-underline-color:var(--public-gold,currentcolor);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;& 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);font-size:var(--text-base);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;&:is(:hover,:focus-visible){opacity:1}}.footer-install{--button-surface:transparent;--button-surface-hover:transparent;--button-surface-active:transparent;--button-on:currentcolor;--button-border:transparent;--button-hover-border:transparent;--button-active-border:transparent;--button-hover-ring-size:0;opacity:.82;font-family:var(--label-font);font-size:var(--text-base);font-weight:inherit;letter-spacing:.04em;transition:opacity var(--motion-fast) var(--ease-standard);cursor:pointer;border:0;border-radius:0;justify-content:start;padding-block:.35rem;padding-inline:0;&:is(:hover,:focus-visible){opacity:1}&: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(4,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-sm);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-base);letter-spacing:.04em;transition:opacity var(--motion-fast) var(--ease-standard);&: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);grid-template-columns:repeat(2,minmax(0,1fr))}.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;& a:not(.btn),& p{color:var(--brand-on-fill);padding:0;text-decoration:none}& .footer-imprint p a{text-decoration:underline;text-decoration-color:color-mix(in oklch, currentcolor 45%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--motion-fast) var(--ease-standard);&:is(:hover,:focus-visible){text-decoration-color:currentColor}}&: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;& a:not(.btn),& p{color:var(--brand-on-fill);padding:0;text-decoration:none}&:before{content:none}& .app-menu-panel{color:var(--content-primary)}& .app-menu-panel a{color:var(--content-primary);&:visited{color:var(--content-primary)}}& .app-menu-panel button{--button-on:var(--content-primary);&:hover,&:focus-visible{color:var(--content-primary)}}& .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;&:hover,&:focus-visible{opacity:.72}&[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}}}@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 utilities{.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:clip}.fade-last-line{max-block-size:calc(var(--fade-lines,3) * 1lh);mask-image:linear-gradient(to bottom, black calc((var(--fade-lines,3) - 1) * 1lh), transparent calc(var(--fade-lines,3) * 1lh));overflow:clip;mask-repeat:no-repeat}.icon-sm{--icon-size:var(--icon-sm-size,1rem);inline-size:var(--icon-size);block-size:var(--icon-size)}.label-caps{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.label-caps-compact{font-size:var(--text-2xs)}.type-display{font-family:var(--display-font);font-style:normal;font-weight:300}.type-label{font-family:var(--label-font);text-transform:uppercase;font-weight:200}.type-kicker{color:var(--brand-fill);font-size:var(--text-sm);letter-spacing:.16em}.type-label-xs{font-size:var(--text-xs);letter-spacing:.12em}.type-label-sm{font-size:var(--text-sm);letter-spacing:.12em}.type-badge-label{font-family:var(--label-font);font-size:var(--text-badge);letter-spacing:0;text-transform:uppercase;font-weight:600}.type-plain-sm{font-size:var(--text-sm);letter-spacing:0;text-transform:none}:where(.plan-card span:not(.material-symbols-outlined),.studio-document-empty-content p),:where(.public-hero p:not(.public-kicker),.public-content p,.faq-group p){color:var(--content-secondary);font-size:var(--text-base);margin:0}:where(.plan-card span:not(.material-symbols-outlined)),:where(.public-hero p:not(.public-kicker),.public-content p,.faq-group p){line-height:var(--leading-normal)}:where(.app-dev-console-info,.studio-font-family-menu button,.studio-font-size-menu button,.studio-format-slider-value,.studio-format-slider-reset){font-size:var(--text-xs);font-weight:700;line-height:1}:where(.app-dev-console-info,.canvas-large-operation-cancel){font-family:var(--label-font);font-size:var(--text-xs);text-transform:none}:where(.app-dev-console-command,.public-content kbd){border-radius:var(--radius-1);font-family:var(--label-font);font-size:var(--text-xs)}:where(.card-primary-action){color:inherit;line-height:inherit;padding:0}:where(.plan-card h2,.public-content h2,.faq-group h2){color:var(--content-primary);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.icon-button{--icon-size:var(--icon-button-glyph-size,1rem);inline-size:var(--icon-button-size,2.1rem);block-size:var(--icon-button-size,2.1rem);place-items:center;padding:0;display:inline-grid}.surface{border:1px solid var(--surface-border,var(--line-subtle));border-radius:var(--surface-radius,var(--radius-3));background:var(--surface-fill,var(--surface-panel));box-shadow:var(--surface-shadow,none)}:where(a[href],button,.btn,input,textarea,select,summary,[tabindex]:not([tabindex="-1"],[data-canvas-editor-root])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(input,textarea):focus-visible{outline-offset:var(--input-focus-outline-offset)}.publishing-slug-field input:focus-visible{outline:none}@media (forced-colors:active){:where(a[href],button,.btn,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:var(--focus-ring-forced-color);box-shadow:none}}}@media (prefers-reduced-motion:reduce){@layer components{.button-answer-spinner{animation:none}}}
