:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.tw-shell,.tw-fluent{--tw-accent-base:var(--tw-accent-user-light,#0f6cbd);--tw-accent-shade:#000;--tw-brand:var(--tw-accent-base);--tw-brand-hover:color-mix(in oklab, var(--tw-accent-base) 88%, var(--tw-accent-shade));--tw-brand-pressed:color-mix(in oklab, var(--tw-accent-base) 76%, var(--tw-accent-shade));--tw-brand-tint:color-mix(in srgb, var(--tw-accent-base) 10%, var(--tw-neutral-bg));--tw-brand-tint-2:color-mix(in srgb, var(--tw-accent-base) 18%, var(--tw-neutral-bg));--tw-brand-fg-on:var(--tw-accent-fg,#fff);--tw-neutral-bg:#fff;--tw-neutral-bg-alt:#fff;--tw-neutral-bg-2:#fafafa;--tw-neutral-bg-3:#0000000d;--tw-neutral-stroke:#0000001a;--tw-neutral-stroke-2:#0003;--tw-fg:#0a0a0a;--tw-fg-2:#0a0a0a9e;--tw-fg-3:#0a0a0a61;--tw-danger:#c50f1f;--tw-danger-hover:#b10e1c;--tw-danger-tint:#fdf3f4;--tw-danger-fg-on:#fff;--tw-success:#107c10;--tw-success-tint:#f1faf1;--tw-warning:#bc4b09;--tw-warning-tint:#fff9f5;--tw-warning-fg-on:#fff;--tw-link:var(--tw-link-user-light,#8a54c8);--tw-link-w:8px;--tw-bg-tint:var(--tw-bg-tint-user-light,transparent);--tw-surface-overlay:#ffffffd9;--tw-scrim:#00000080;--tw-font:"Segoe UI", system-ui, Roboto, sans-serif;--tw-fz-100:10px;--tw-fz-200:12px;--tw-fz-300:14px;--tw-fz-400:16px;--tw-fz-500:20px;--tw-fz-600:24px;--tw-fw-regular:400;--tw-fw-semibold:600;--tw-sp-xs:4px;--tw-sp-s:8px;--tw-sp-m:12px;--tw-sp-l:16px;--tw-sp-xl:24px;--tw-radius-s:4px;--tw-radius-m:6px;--tw-radius-l:8px;--tw-shadow-2:0 1px 2px #00000024, 0 0 2px #0000001f;--tw-shadow-8:0 3.2px 7.2px #00000021, 0 .6px 1.8px #0000001c;--tw-shadow-16:0 6.4px 14.4px #00000021, 0 1.2px 3.6px #0000001c;--tw-shadow-64:0 25.6px 57.6px #00000038, 0 4.8px 14.4px #0000002e;--tw-topbar-h:46px;--tw-nav-w:280px;--tw-nav-w-collapsed:32px;--tw-surface-chrome:var(--tw-neutral-bg-alt);--tw-surface-float:var(--tw-neutral-bg);--tw-blur-chrome:none;--tw-blur-float:none;--tw-border-chrome:var(--tw-neutral-stroke);--tw-border-float:var(--tw-neutral-stroke);--tw-radius-float:var(--tw-radius-m);--tw-shadow-float:var(--tw-shadow-8);--tw-texture-chrome:none;--tw-texture-canvas:none;--tw-font-chrome:var(--tw-font);--tw-chrome-inset:0px}html.tw-theme-dark .tw-shell,html.tw-theme-dark .tw-fluent{--tw-accent-base:var(--tw-accent-user-dark,#d97706);--tw-accent-shade:#fff;--tw-brand-fg-on:var(--tw-accent-fg,#1a1a1a);--tw-neutral-bg:#0a0a0a;--tw-neutral-bg-alt:#0a0a0a;--tw-neutral-bg-2:#141414;--tw-neutral-bg-3:#ffffff12;--tw-neutral-stroke:#ffffff1f;--tw-neutral-stroke-2:#ffffff38;--tw-fg:#f5f5f5;--tw-fg-2:#f5f5f5a3;--tw-fg-3:#f5f5f566;--tw-danger:#f1707b;--tw-danger-hover:#f4878f;--tw-danger-tint:#3f1d20;--tw-danger-fg-on:#1a1a1a;--tw-success:#6ccb5f;--tw-success-tint:#1c2e1b;--tw-warning:#f2a675;--tw-warning-tint:#35271c;--tw-warning-fg-on:#1a1a1a;--tw-link:var(--tw-link-user-dark,#a184e0);--tw-bg-tint:var(--tw-bg-tint-user-dark,transparent);--tw-surface-overlay:#0a0a0ad9;--tw-scrim:#0009}html,body,#root{height:100%}:is(.tw-shell,.tw-fluent) .btn{border-radius:var(--tw-radius-s);font-family:var(--tw-font);font-size:var(--tw-fz-300);font-weight:var(--tw-fw-semibold);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--tw-fg);box-shadow:none;background:0 0;border:1px solid #0000;padding:6px 12px;line-height:1.4;text-decoration:none;display:inline-block}:is(.tw-shell,.tw-fluent) .btn-sm{padding:3px 10px}:is(.tw-shell,.tw-fluent) .btn:disabled,:is(.tw-shell,.tw-fluent) .btn.disabled{color:var(--tw-fg-3);cursor:default;pointer-events:none;opacity:1}:is(.tw-shell,.tw-fluent) .btn-primary{background:var(--tw-brand);border-color:var(--tw-brand);color:var(--tw-brand-fg-on)}:is(.tw-shell,.tw-fluent) .btn-primary:hover{background:var(--tw-brand-hover);border-color:var(--tw-brand-hover);color:var(--tw-brand-fg-on)}:is(.tw-shell,.tw-fluent) .btn-primary:active{background:var(--tw-brand-pressed);border-color:var(--tw-brand-pressed);color:var(--tw-brand-fg-on)}:is(.tw-shell,.tw-fluent) .btn-primary:disabled{background:var(--tw-neutral-bg-3);border-color:var(--tw-neutral-bg-3)}:is(.tw-shell,.tw-fluent) .btn-outline-secondary{color:var(--tw-fg);border-color:var(--tw-neutral-stroke-2);background:var(--tw-neutral-bg)}:is(.tw-shell,.tw-fluent) .btn-outline-secondary:hover{color:var(--tw-fg);background:var(--tw-neutral-bg-3);border-color:var(--tw-neutral-stroke-2)}:is(.tw-shell,.tw-fluent) .btn-outline-primary{color:var(--tw-brand);border-color:var(--tw-brand);background:var(--tw-neutral-bg)}:is(.tw-shell,.tw-fluent) .btn-outline-primary:hover{background:var(--tw-brand-tint)}:is(.tw-shell,.tw-fluent) .btn-outline-danger{color:var(--tw-danger);border-color:var(--tw-danger);background:var(--tw-neutral-bg)}:is(.tw-shell,.tw-fluent) .btn-outline-danger:hover{background:var(--tw-danger-tint)}:is(.tw-shell,.tw-fluent) .btn-danger{background:var(--tw-danger);border-color:var(--tw-danger);color:var(--tw-danger-fg-on)}:is(.tw-shell,.tw-fluent) .btn-danger:hover{background:var(--tw-danger-hover);border-color:var(--tw-danger-hover);color:var(--tw-danger-fg-on)}:is(.tw-shell,.tw-fluent) .btn-warning{background:var(--tw-warning);border-color:var(--tw-warning);color:var(--tw-warning-fg-on)}:is(.tw-shell,.tw-fluent) .btn-warning:hover{filter:brightness(.94);color:var(--tw-warning-fg-on)}:is(.tw-shell,.tw-fluent) .btn-close{appearance:none;border-radius:var(--tw-radius-s);width:26px;height:26px;color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}:is(.tw-shell,.tw-fluent) .btn-close:before{content:"×"}:is(.tw-shell,.tw-fluent) .btn-close:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}:is(.tw-shell,.tw-fluent) .form-control,:is(.tw-shell,.tw-fluent) .form-select{border:1px solid var(--tw-neutral-stroke-2);border-radius:var(--tw-radius-s);background-color:var(--tw-input-bg);color:var(--tw-fg);font-family:var(--tw-font);font-size:var(--tw-fz-300);padding:6px 10px;line-height:1.4;display:block}:is(.tw-shell,.tw-fluent) .form-control-sm,:is(.tw-shell,.tw-fluent) .form-select-sm{padding:3px 8px}:is(.tw-shell,.tw-fluent) .form-control:focus,:is(.tw-shell,.tw-fluent) .form-select:focus{border-color:var(--tw-brand);box-shadow:0 0 0 1px var(--tw-brand);outline:none}:is(.tw-shell,.tw-fluent) .form-control::placeholder{color:var(--tw-fg-3)}:is(.tw-shell,.tw-fluent) .form-control:disabled,:is(.tw-shell,.tw-fluent) .form-select:disabled{background-color:var(--tw-neutral-bg-2);color:var(--tw-fg-3)}:is(.tw-shell,.tw-fluent) .form-label{margin-bottom:4px;display:block}:is(.tw-shell,.tw-fluent) .form-check-input{width:16px;height:16px;accent-color:var(--tw-brand);cursor:pointer}:is(.tw-shell,.tw-fluent) .form-range{width:100%;accent-color:var(--tw-brand);cursor:pointer}:is(.tw-shell,.tw-fluent) .input-group{align-items:stretch;width:100%;display:flex}:is(.tw-shell,.tw-fluent) .input-group>.form-control{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}:is(.tw-shell,.tw-fluent) .input-group-text{border:1px solid var(--tw-neutral-stroke-2);border-radius:0 var(--tw-radius-s) var(--tw-radius-s) 0;background:var(--tw-neutral-bg-2);color:var(--tw-fg-2);font-size:var(--tw-fz-300);white-space:nowrap;border-left:0;align-items:center;padding:3px 8px;display:flex}:is(.tw-shell,.tw-fluent) .card{background:var(--tw-neutral-bg);color:var(--tw-fg);border:1px solid var(--tw-neutral-stroke);border-radius:6px;overflow:hidden}:is(.tw-shell,.tw-fluent) .card-body{padding:16px}:is(.tw-shell,.tw-fluent) .table{border-collapse:collapse;width:100%;color:inherit;font-size:var(--tw-fz-300)}:is(.tw-shell,.tw-fluent) .table th,:is(.tw-shell,.tw-fluent) .table td{text-align:inherit;vertical-align:top;padding:4px 12px}:is(.tw-shell,.tw-fluent) .table-sm th,:is(.tw-shell,.tw-fluent) .table-sm td{padding:4px 8px}:is(.tw-shell,.tw-fluent) .table-bordered th,:is(.tw-shell,.tw-fluent) .table-bordered td{border:1px solid var(--tw-neutral-stroke-2)}:is(.tw-shell,.tw-fluent) .d-flex{display:flex}:is(.tw-shell,.tw-fluent) .flex-column{flex-direction:column}:is(.tw-shell,.tw-fluent) .flex-grow-1{flex-grow:1}:is(.tw-shell,.tw-fluent) .flex-shrink-0{flex-shrink:0}:is(.tw-shell,.tw-fluent) .align-items-center{align-items:center}:is(.tw-shell,.tw-fluent) .align-items-stretch{align-items:stretch}:is(.tw-shell,.tw-fluent) .justify-content-end{justify-content:flex-end}:is(.tw-shell,.tw-fluent) .justify-content-center{justify-content:center}:is(.tw-shell,.tw-fluent) .gap-2{gap:8px}:is(.tw-shell,.tw-fluent) .p-2{padding:8px}:is(.tw-shell,.tw-fluent) .p-3{padding:16px}:is(.tw-shell,.tw-fluent) .px-1{padding-left:4px;padding-right:4px}:is(.tw-shell,.tw-fluent) .px-2{padding-left:8px;padding-right:8px}:is(.tw-shell,.tw-fluent) .pb-2{padding-bottom:8px}:is(.tw-shell,.tw-fluent) .m-0{margin:0}:is(.tw-shell,.tw-fluent) .mb-0{margin-bottom:0}:is(.tw-shell,.tw-fluent) .mb-1{margin-bottom:4px}:is(.tw-shell,.tw-fluent) .mb-2{margin-bottom:8px}:is(.tw-shell,.tw-fluent) .mb-3{margin-bottom:16px}:is(.tw-shell,.tw-fluent) .mt-2{margin-top:8px}:is(.tw-shell,.tw-fluent) .text-muted{color:var(--tw-fg-2)}:is(.tw-shell,.tw-fluent) .text-center{text-align:center}:is(.tw-shell,.tw-fluent) .text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.tw-shell,.tw-fluent) .fw-bold{font-weight:700}:is(.tw-shell,.tw-fluent) .w-100{width:100%}:is(.tw-shell,.tw-fluent) .border-bottom{border-bottom:1px solid var(--tw-neutral-stroke)}:root{--tw-motion-pop:.4s;--tw-motion-link:2s;--tw-motion-shrink:.4s;--tw-ease-log:cubic-bezier(.16, 1, .3, 1)}@keyframes tw-grow-in{0%{opacity:0;scale:.65}}@keyframes tw-grow-out{to{opacity:0;scale:.65}}.BookPage{transform-origin:50%;animation:tw-grow-in var(--tw-motion-pop) var(--tw-ease-log);transition:scale var(--tw-motion-shrink) var(--tw-ease-log)}.BookPage-shrunk-title{transition:opacity var(--tw-motion-shrink) var(--tw-ease-log), scale var(--tw-motion-shrink) var(--tw-ease-log)}.BookPage--closing{animation:tw-grow-out var(--tw-motion-pop) var(--tw-ease-log) forwards;pointer-events:none}.tw-pop{transform-origin:50%;animation:tw-grow-in var(--tw-motion-pop) var(--tw-ease-log)}.tw-pop--out{animation:tw-grow-out var(--tw-motion-pop) var(--tw-ease-log) forwards;pointer-events:none}@keyframes tw-fade-in{0%{opacity:0}}@keyframes tw-fade-out{to{opacity:0}}.tw-fade{animation:tw-fade-in var(--tw-motion-pop) var(--tw-ease-log)}.tw-fade--out{animation:tw-fade-out var(--tw-motion-pop) var(--tw-ease-log) forwards;pointer-events:none}.tw-shell__body{transition:grid-template-columns var(--tw-motion-pop) var(--tw-ease-log)}@keyframes tw-slide-in{0%{translate:-100%}}@media (width<=900px){.tw-shell__nav{animation:tw-slide-in var(--tw-motion-pop) var(--tw-ease-log)}}@media (prefers-reduced-motion:reduce){.BookPage,.BookPage--closing,.tw-pop,.tw-pop--out,.tw-fade,.tw-fade--out,.tw-shell__nav{animation:none}.BookPage--closing{display:none}.BookPage,.BookPage-shrunk-title,.tw-shell__body{transition:none}}.tw-shell,.tw-fluent{--tw-surface-nav:var(--tw-neutral-bg-2);--tw-surface-card:var(--tw-neutral-bg);--tw-surface-card-header:var(--tw-neutral-bg-2);--tw-card-field-veil:var(--tw-neutral-bg-2);--tw-card-radius:6px;--tw-card-border:1px solid var(--tw-neutral-stroke-2);--tw-card-shadow:0 4px 14px #00000024;--tw-gloss:none;--tw-glass-border:transparent;--tw-texture-overlay:none;--tw-world-bg-color:#fafafa;--tw-world-grid:#0000000f;--tw-world-texture:none;--tw-font-display:var(--tw-font)}html.tw-theme-dark .tw-shell,html.tw-theme-dark .tw-fluent{--tw-surface-card:var(--tw-neutral-bg-2);--tw-surface-card-header:#ffffff0a;--tw-card-field-veil:#ffffff0a;--tw-card-shadow:0 4px 14px #00000080;--tw-world-bg-color:#050505;--tw-world-grid:#ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tw-shell,.tw-fluent{--tw-blur-chrome:none;--tw-blur-float:none}}html[data-skin=paper] :is(.tw-shell,.tw-fluent){--tw-neutral-bg:#fdfaf3;--tw-neutral-bg-alt:#f6f1e6;--tw-neutral-bg-2:#efe8d9;--tw-neutral-bg-3:#7864461f;--tw-neutral-stroke:#78644640;--tw-neutral-stroke-2:#78644666;--tw-fg:#2e2a22;--tw-fg-2:#2e2a22a6;--tw-fg-3:#2e2a2266;--tw-accent-base:var(--tw-accent-user-light,#b5522c);--tw-surface-chrome:#f6f1e6;--tw-surface-nav:#efe8d9;--tw-surface-float:#fffdf6;--tw-blur-chrome:none;--tw-blur-float:none;--tw-border-chrome:#78644647;--tw-border-float:#78644647;--tw-radius-float:4px;--tw-shadow-float:0 4px 12px #3c2d142e, 0 1px 2px #3c2d141f;--tw-surface-card:linear-gradient(#fffcf259, #fffcf259), url(/assets/art-paper-texture-seamless-square-background-tile-ready_463999-5436-782Nqa1M.avif) repeat;--tw-surface-card-header:transparent;--tw-card-field-veil:#ffffff73;--tw-card-radius:2px;--tw-card-border:1px solid #7864464d;--tw-card-shadow:0 1px 1px #3c2d141f, 0 4px 10px #3c2d1429, 0 12px 28px #3c2d141a;--tw-world-bg-color:#b98a5e;--tw-world-grid:transparent;--tw-world-texture:url(/assets/arriere-plan-papier-grunge-brun-texture-brulure-beige-ancienne-manuscrit-abstrait-parchement-papyrus_890712-466-47708510-B6goYThc.jpg);--tw-font-display:"Segoe Print", "Bradley Hand", Georgia, "Iowan Old Style", serif;--tw-shadow-16:0 6px 18px #3c2d1433, 0 1px 3px #3c2d1424;--tw-link:var(--tw-link-user-light,#c0392b)}html.tw-theme-dark[data-skin=paper] :is(.tw-shell,.tw-fluent){--tw-neutral-bg:#201a12;--tw-neutral-bg-alt:#262017;--tw-neutral-bg-2:#2c251a;--tw-neutral-bg-3:#ece4d417;--tw-neutral-stroke:#ece4d429;--tw-neutral-stroke-2:#ece4d447;--tw-fg:#ece4d4;--tw-fg-2:#ece4d4a8;--tw-fg-3:#ece4d46b;--tw-accent-base:var(--tw-accent-user-dark,#d98a4a);--tw-surface-chrome:#262017;--tw-surface-nav:#2c251a;--tw-surface-float:#2e281c;--tw-border-chrome:#ece4d429;--tw-border-float:#ece4d429;--tw-shadow-float:0 6px 20px #0000008c;--tw-surface-card:linear-gradient(#262018e0, #262018e0), url(/assets/art-paper-texture-seamless-square-background-tile-ready_463999-5436-782Nqa1M.avif) repeat;--tw-surface-card-header:transparent;--tw-card-field-veil:#00000040;--tw-card-border:1px solid #ece4d433;--tw-card-shadow:0 2px 4px #0006, 0 10px 26px #0000008c;--tw-world-bg-color:#241c14;--tw-world-grid:transparent;--tw-shadow-16:0 6px 20px #0000008c, 0 1px 3px #0006;--tw-link:var(--tw-link-user-dark,#d95f4e)}html.tw-theme-dark[data-skin=paper] .tw-world{background-image:linear-gradient(#140e08c7,#140e08c7),url(/assets/arriere-plan-papier-grunge-brun-texture-brulure-beige-ancienne-manuscrit-abstrait-parchement-papyrus_890712-466-47708510-B6goYThc.jpg);background-repeat:repeat}html[data-skin=paper] .BookPage-content{background-image:repeating-linear-gradient(#0000 0 27px,#788cbe29 27px 28px)}html.tw-theme-dark[data-skin=paper] .BookPage-content{background-image:repeating-linear-gradient(#0000 0 27px,#ffffff0d 27px 28px)}html[data-skin=paper] .BookPage-header{border-bottom-color:#c850504d}html[data-skin=paper] .tw-links__line{filter:drop-shadow(0 3px 3px #63403b73)}html.tw-theme-dark[data-skin=paper] .tw-links__line{filter:drop-shadow(0 3px 4px #0009)}html[data-skin=paper] .tw-links__stroke{opacity:1;background-color:var(--tw-link);background-blend-mode:luminosity;background-image:url(/assets/WoolString-kTEnU-nM.png);background-position:0 50.9%;background-repeat:repeat-x;background-size:auto 2660%;border-radius:0;-webkit-mask-image:url(/assets/WoolString-kTEnU-nM.png);mask-image:url(/assets/WoolString-kTEnU-nM.png);-webkit-mask-position:0 50.9%;mask-position:0 50.9%;-webkit-mask-size:auto 2660%;mask-size:auto 2660%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}html[data-skin=aero] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-light,#1493e6);--tw-surface-chrome:#ffffff8c;--tw-surface-nav:#f5faff99;--tw-surface-float:#ffffffb8;--tw-blur-chrome:blur(14px) saturate(160%);--tw-blur-float:blur(18px) saturate(160%);--tw-border-chrome:#ffffffbf;--tw-border-float:#ffffffbf;--tw-radius-float:10px;--tw-shadow-float:0 2px 6px #143c6e2e, 0 10px 30px #143c6e38;--tw-gloss:linear-gradient(180deg, #fff9 0%, #ffffff38 46%, #fff0 52%, #ffffff14 100%);--tw-glass-border:#ffffffbf;--tw-surface-card:linear-gradient(180deg, #ffffffeb, #f0f8ffdb);--tw-surface-card-header:linear-gradient(180deg, #ffffffa6, #ffffff26);--tw-card-field-veil:#ffffff80;--tw-card-radius:10px;--tw-card-border:1px solid #78aadc73;--tw-card-shadow:0 2px 6px #143c6e2e, 0 10px 30px #143c6e38;--tw-radius-s:6px;--tw-radius-m:8px;--tw-radius-l:12px;--tw-world-grid:#ffffff47;--tw-link:var(--tw-link-user-light,#5a4fcf)}html.tw-theme-dark[data-skin=aero] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-dark,#4fc3f7);--tw-surface-chrome:#1220308c;--tw-surface-nav:#0e1c2c99;--tw-surface-float:#142436bf;--tw-border-chrome:#8cc8ff59;--tw-border-float:#8cc8ff59;--tw-shadow-float:0 10px 30px #00285a80;--tw-gloss:linear-gradient(180deg, #ffffff2e 0%, #ffffff0f 46%, #fff0 52%);--tw-glass-border:#8cc8ff59;--tw-surface-card:linear-gradient(180deg, #18283aeb, #101c2ce0);--tw-surface-card-header:linear-gradient(180deg, #ffffff1a, #ffffff05);--tw-card-field-veil:#00142859;--tw-card-border:1px solid #64b4f059;--tw-card-shadow:0 2px 6px #00143266, 0 10px 30px #00285a80;--tw-world-grid:#ffffff14;--tw-link:var(--tw-link-user-dark,#9d8ff5)}html[data-skin=aero] .tw-viewport{background:radial-gradient(85% 90% at 20% 15%,#78dca073,#0000 60%),radial-gradient(95% 100% at 85% 70%,#50a0f080,#0000 65%),radial-gradient(70% 80% at 55% 100%,#ffffff8c,#0000 60%),linear-gradient(#a6d9f5,#cdeefb)}html[data-skin=aero] .tw-world{background-color:#0000;background-image:repeating-linear-gradient(to right, var(--tw-world-grid) 0 1px, transparent 1px 40px), repeating-linear-gradient(to bottom, var(--tw-world-grid) 0 1px, transparent 1px 40px)}html.tw-theme-dark[data-skin=aero] .tw-viewport{background:radial-gradient(85% 90% at 20% 15%,#1e786e66,#0000 60%),radial-gradient(95% 100% at 85% 70%,#3246b466,#0000 65%),radial-gradient(70% 80% at 55% 100%,#6e3ca04d,#0000 60%),linear-gradient(#0b1826,#101f30)}html[data-skin=aero] .tw-shell__ribbon,html[data-skin=aero] .tw-canvas-controls,html[data-skin=aero] .tw-minimap{background-image:var(--tw-gloss);box-shadow:inset 0 0 0 1px var(--tw-glass-border), var(--tw-shadow-float)}html[data-skin=aero] :is(.tw-shell,.tw-fluent) .btn-primary,html[data-skin=aero] .tw-topbar__btn--primary{background-image:var(--tw-gloss);box-shadow:inset 0 0 0 1px #fff6}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-skin=aero] :is(.tw-shell,.tw-fluent){--tw-surface-chrome:#ffffffeb;--tw-surface-nav:#f5fafff0;--tw-surface-float:#fffffff5}html.tw-theme-dark[data-skin=aero] :is(.tw-shell,.tw-fluent){--tw-surface-chrome:#122030f0;--tw-surface-nav:#0e1c2cf2;--tw-surface-float:#142436f5}}html[data-skin=glass] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-light,#007aff);--tw-fg:#1c1c1e;--tw-fg-2:#1c1c1e8c;--tw-fg-3:#1c1c1e4d;--tw-neutral-stroke:#1c1c1e1a;--tw-neutral-stroke-2:#1c1c1e2e;--tw-neutral-bg-3:#1c1c1e0f;--tw-surface-chrome:#ffffff57;--tw-surface-nav:#f8f9fbd9;--tw-surface-float:#ffffff70;--tw-blur-chrome:blur(22px) saturate(180%) brightness(1.05);--tw-blur-float:blur(28px) saturate(180%);--tw-border-chrome:#fff9;--tw-border-float:#fff9;--tw-radius-float:18px;--tw-shadow-float:0 12px 40px #1e232d38;--tw-chrome-inset:8px;--tw-glass-border:#ffffff8c;--tw-gloss:linear-gradient(180deg, #ffffff59, #fff0 18%);--tw-surface-card:#ffffffad;--tw-surface-card-header:transparent;--tw-card-field-veil:#ffffff73;--tw-card-radius:18px;--tw-card-border:1px solid #fff9;--tw-card-shadow:inset 0 1px 0 #fff9, 0 8px 24px #1e232d24;--tw-radius-s:8px;--tw-radius-m:12px;--tw-radius-l:18px;--tw-link:var(--tw-link-user-light,#af52de)}html.tw-theme-dark[data-skin=glass] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-dark,#0a84ff);--tw-fg:#f5f5f7f5;--tw-fg-2:#f5f5f794;--tw-fg-3:#f5f5f752;--tw-neutral-stroke:#f5f5f71f;--tw-neutral-stroke-2:#f5f5f733;--tw-neutral-bg-3:#f5f5f714;--tw-surface-chrome:#18181c61;--tw-surface-nav:#18181ce0;--tw-surface-float:#1e1e228c;--tw-border-chrome:#ffffff29;--tw-border-float:#ffffff29;--tw-shadow-float:inset 0 1px 0 #ffffff29, 0 12px 40px #00000080;--tw-glass-border:#ffffff29;--tw-gloss:linear-gradient(180deg, #ffffff1f, #fff0 18%);--tw-surface-card:#1e1e229e;--tw-surface-card-header:transparent;--tw-card-field-veil:#ffffff0d;--tw-card-border:1px solid #ffffff24;--tw-card-shadow:inset 0 1px 0 #ffffff24, 0 8px 24px #00000073;--tw-link:var(--tw-link-user-dark,#bf5af2)}html[data-skin=glass] .tw-viewport{background:radial-gradient(120% 130% at 50% 30%,#f4f5f7,#e2e4e9 70%,#d6d9df)}html[data-skin=glass] .tw-world{background-color:#0000;background-image:radial-gradient(#1c1c1e1a 1px,#0000 1.5px);background-size:40px 40px}html.tw-theme-dark[data-skin=glass] .tw-viewport{background:radial-gradient(120% 130% at 50% 30%,#17181c,#0e0f12 75%)}html.tw-theme-dark[data-skin=glass] .tw-world{background-image:radial-gradient(#ffffff0d 1px,#0000 1.5px)}html[data-skin=glass] .BookPage{-webkit-backdrop-filter:blur(12px)contrast(.7)}html[data-skin=glass] .tw-shell__ribbon{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px var(--tw-glass-border), var(--tw-shadow-float);border:none;border-radius:22px}html.tw-theme-dark[data-skin=glass] .tw-shell__ribbon{box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px var(--tw-glass-border), 0 12px 40px #00000080}html[data-skin=glass] .tw-canvas-controls,html[data-skin=glass] .tw-minimap,html[data-skin=glass] .tw-toast{box-shadow:inset 0 1px 0 var(--tw-glass-border), inset 0 0 0 1px var(--tw-glass-border), var(--tw-shadow-float)}html[data-skin=glass] .tw-canvas-controls{border-radius:999px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-skin=glass] :is(.tw-shell,.tw-fluent){--tw-surface-chrome:#fafafceb;--tw-surface-float:#fafafcf2}html.tw-theme-dark[data-skin=glass] :is(.tw-shell,.tw-fluent){--tw-surface-chrome:#1c1c1eeb;--tw-surface-float:#1e1e22f2}}html[data-skin=cyber] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-light,#3f6);--tw-neutral-bg:#060a07;--tw-neutral-bg-alt:#060a07;--tw-neutral-bg-2:#0b120c;--tw-neutral-bg-3:#33ff661a;--tw-neutral-stroke:#33ff6659;--tw-neutral-stroke-2:#33ff668c;--tw-fg:#b8ffc8;--tw-fg-2:#b8ffc8a6;--tw-fg-3:#b8ffc861;--tw-danger:#f35;--tw-danger-tint:#ff33551f;--tw-success:#3f6;--tw-success-tint:#33ff661f;--tw-warning:#fc3;--tw-warning-tint:#ffcc331f;--tw-font:"Cascadia Code", Consolas, "Courier New", monospace;--tw-font-chrome:"Cascadia Code", Consolas, "Courier New", monospace;--tw-font-display:"Cascadia Code", Consolas, "Courier New", monospace;--tw-radius-s:0px;--tw-radius-m:0px;--tw-radius-l:0px;--tw-radius-float:0px;--tw-blur-chrome:none;--tw-blur-float:none;--tw-surface-chrome:#060a07;--tw-surface-nav:#080e09;--tw-surface-float:#0a110b;--tw-border-chrome:#33ff6673;--tw-border-float:#33ff668c;--tw-shadow-float:6px 6px 0 #33ff6638;--tw-shadow-2:3px 3px 0 #33ff662e;--tw-shadow-8:5px 5px 0 #3f63;--tw-shadow-16:6px 6px 0 #33ff6638;--tw-shadow-64:10px 10px 0 #33ff6640;--tw-surface-card:#081008;--tw-surface-card-header:#33ff6612;--tw-card-field-veil:#33ff660d;--tw-card-radius:0px;--tw-card-border:2px solid #33ff668c;--tw-card-shadow:8px 8px 0 #33ff6638;--tw-world-grid:#33ff6614;--tw-world-texture:none;--tw-world-bg-color:transparent;--tw-scrim:#000802bf;--tw-surface-overlay:#040805e0;--tw-link:var(--tw-link-user-light,#33e0ff);--cy-phos:#3f6}html.tw-theme-dark[data-skin=cyber] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-dark,#ffb000);--tw-neutral-bg:#0a0703;--tw-neutral-bg-alt:#0a0703;--tw-neutral-bg-2:#120d05;--tw-neutral-bg-3:#ffb0001a;--tw-neutral-stroke:#ffb00059;--tw-neutral-stroke-2:#ffb0008c;--tw-fg:#ffd9a0;--tw-fg-2:#ffd9a0a6;--tw-fg-3:#ffd9a061;--tw-surface-chrome:#0a0703;--tw-surface-nav:#0d0904;--tw-surface-float:#110c05;--tw-border-chrome:#ffb00073;--tw-border-float:#ffb0008c;--tw-shadow-float:6px 6px 0 #ffb00038;--tw-shadow-2:3px 3px 0 #ffb0002e;--tw-shadow-8:5px 5px 0 #ffb00033;--tw-shadow-16:6px 6px 0 #ffb00038;--tw-shadow-64:10px 10px 0 #ffb00040;--tw-surface-card:#0e0a04;--tw-surface-card-header:#ffb00012;--tw-card-field-veil:#ffb0000d;--tw-card-border:2px solid #ffb0008c;--tw-card-shadow:8px 8px 0 #ffb00038;--tw-world-grid:#ffb00014;--tw-scrim:#080400bf;--tw-surface-overlay:#080502e0;--tw-link:var(--tw-link-user-dark,#33e0ff);--cy-phos:#ffb000}html[data-skin=cyber] .tw-viewport{background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px),radial-gradient(140% 140% at 50% 42%,#0c1810 0%,#071009 55%,#020503 100%)}html.tw-theme-dark[data-skin=cyber] .tw-viewport{background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px),radial-gradient(140% 140% at 50% 42%,#191006 0%,#0e0904 55%,#050301 100%)}html[data-skin=cyber] .tw-world{background-color:#0000}html[data-skin=cyber] .BookPage{border-style:solid;border-width:0 2px 2px;border-image:linear-gradient(to bottom, var(--cy-phos) 0 21px, transparent 21px 27px, var(--cy-phos) 27px 55px, transparent 55px 61px, var(--cy-phos) 61px 89px, transparent 89px 96px) 2}html[data-skin=cyber] .BookPage-header{border-bottom:2px solid var(--cy-phos)}html[data-skin=cyber] :is(.tw-menu,.tw-nav__menu,.BookPage-menu-list,.BookPage-add-menu,.BookPage-field-menu,.tw-palette){border-style:solid;border-width:2px;border-image:repeating-linear-gradient(to right, var(--cy-phos) 0 13px, transparent 13px 17px, var(--cy-phos) 17px 34px, transparent 34px 38px) 2}html[data-skin=cyber] :is(.tw-topbar__brand,.tw-nav__title,.BookPage-title-display,.BookPage-title-readonly){text-shadow:0 0 6px color-mix(in srgb, var(--cy-phos) 55%, transparent)}html[data-skin=cyber] .tw-topbar__btn--primary{box-shadow:3px 3px 0 color-mix(in srgb, var(--cy-phos) 35%, transparent)}html[data-skin=print] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-light,#8b1a1a);--tw-neutral-bg:#f7f5ee;--tw-neutral-bg-alt:#f7f5ee;--tw-neutral-bg-2:#efece2;--tw-neutral-bg-3:#19181412;--tw-neutral-stroke:#19181459;--tw-neutral-stroke-2:#191814;--tw-fg:#191814;--tw-fg-2:#191814a8;--tw-fg-3:#1918146b;--tw-font:Georgia, "Times New Roman", "Iowan Old Style", serif;--tw-font-chrome:Georgia, "Times New Roman", serif;--tw-font-display:Georgia, "Times New Roman", serif;--tw-radius-s:0px;--tw-radius-m:0px;--tw-radius-l:0px;--tw-radius-float:0px;--tw-blur-chrome:none;--tw-blur-float:none;--tw-surface-chrome:#f7f5ee;--tw-surface-nav:#f2efe5;--tw-surface-float:#fbf9f3;--tw-border-chrome:#191814;--tw-border-float:#191814;--tw-shadow-float:4px 4px 0 #1918142e;--tw-shadow-16:4px 4px 0 #1918142e;--tw-shadow-64:8px 8px 0 #19181433;--tw-surface-card:#fdfcf7;--tw-surface-card-header:transparent;--tw-card-field-veil:#19181408;--tw-card-radius:0px;--tw-card-border:1px solid #191814;--tw-card-shadow:5px 5px 0 #19181429;--tw-world-bg-color:transparent;--tw-world-grid:transparent;--tw-world-texture:none;--tw-scrim:#19181473;--tw-surface-overlay:#f7f5eee0;--tw-link:var(--tw-link-user-light,#6b675c)}html.tw-theme-dark[data-skin=print] :is(.tw-shell,.tw-fluent){--tw-accent-base:var(--tw-accent-user-dark,#c96a5a);--tw-neutral-bg:#17150f;--tw-neutral-bg-alt:#17150f;--tw-neutral-bg-2:#1f1c14;--tw-neutral-bg-3:#e9e4d814;--tw-neutral-stroke:#e9e4d859;--tw-neutral-stroke-2:#e9e4d8;--tw-fg:#e9e4d8;--tw-fg-2:#e9e4d8a8;--tw-fg-3:#e9e4d86b;--tw-surface-chrome:#17150f;--tw-surface-nav:#1b1912;--tw-surface-float:#211e15;--tw-border-chrome:#e9e4d8;--tw-border-float:#e9e4d8;--tw-shadow-float:4px 4px 0 #00000080;--tw-shadow-16:4px 4px 0 #00000080;--tw-shadow-64:8px 8px 0 #0000008c;--tw-surface-card:#1d1a12;--tw-surface-card-header:transparent;--tw-card-field-veil:#e9e4d80a;--tw-card-border:1px solid #e9e4d8;--tw-card-shadow:5px 5px 0 #00000080;--tw-scrim:#0009;--tw-surface-overlay:#17150fe0;--tw-link:var(--tw-link-user-dark,#a39d8e)}html[data-skin=print] .tw-viewport{background:radial-gradient(#19181421 1px,#0000 1.4px) 0 0/7px 7px,linear-gradient(#eeeadd,#eeeadd)}html.tw-theme-dark[data-skin=print] .tw-viewport{background:radial-gradient(#e9e4d812 1px,#0000 1.4px) 0 0/7px 7px,linear-gradient(#12100b,#12100b)}html[data-skin=print] .tw-world{background:0 0}html[data-skin=print] .BookPage-header{border-bottom:3px double var(--tw-neutral-stroke-2)}html[data-skin=print] :is(.BookPage-title-display,.BookPage-title-readonly,.BookPage-title-input){letter-spacing:.02em;font-weight:700}html[data-skin=print] .tw-shell__ribbon{border-bottom-width:2px}.rt-editor,.rt-editor__content{position:relative}.rt-toolbar{border:1px solid var(--tw-neutral-stroke,#e1dfdd);border-radius:var(--tw-radius-s,4px);background:var(--tw-neutral-bg-alt,#faf9f8);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:6px;padding:4px;display:flex}.rt-toolbar__btn{appearance:none;color:var(--tw-fg,#201f1e);font-family:var(--tw-font,sans-serif);font-size:var(--tw-fz-300,14px);border-radius:var(--tw-radius-s,4px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rt-toolbar__btn:hover:not(:disabled){background:var(--tw-neutral-bg-3,#edebe9)}.rt-toolbar__btn.is-active{background:var(--tw-brand-tint,#eff6fc);color:var(--tw-brand,#0f6cbd)}.rt-toolbar__btn:disabled{color:var(--tw-fg-3,#a19f9d);cursor:default}.rt-toolbar__select{border:1px solid var(--tw-neutral-stroke,#e1dfdd);border-radius:var(--tw-radius-s,4px);background:var(--tw-neutral-bg,#fff);height:28px;color:var(--tw-fg,#201f1e);font-family:var(--tw-font,sans-serif);font-size:var(--tw-fz-200,12px);max-width:130px;padding:0 4px}.rt-toolbar__select--narrow{max-width:64px}.rt-toolbar__divider{background:var(--tw-neutral-stroke,#e1dfdd);flex:none;width:1px;height:20px;margin:0 4px}.rt-editor .ProseMirror{border:1px solid var(--tw-neutral-stroke,#ced4da);border-radius:var(--tw-radius-s,4px);background:var(--tw-neutral-bg,#fff);min-height:72px;color:var(--tw-fg,#212529);white-space:pre-wrap;word-break:break-word;outline:none;padding:6px 10px;font-size:14px;line-height:1.45}.rt-editor--single .ProseMirror{min-height:31px}.rt-editor .ProseMirror:focus{border-color:var(--tw-brand,#0f6cbd);box-shadow:0 0 0 1px var(--tw-brand,#0f6cbd)}.rt-editor .ProseMirror p{margin:0 0 2px}.rt-editor .ProseMirror h1,.rt-editor .ProseMirror h2,.rt-editor .ProseMirror h3{margin:6px 0 4px;line-height:1.25}.rt-editor .ProseMirror h1{font-size:1.35em}.rt-editor .ProseMirror h2{font-size:1.2em}.rt-editor .ProseMirror h3{font-size:1.05em}.rt-editor .ProseMirror ul,.rt-editor .ProseMirror ol{margin:2px 0;padding-left:22px}.rt-editor__placeholder{color:var(--tw-fg-3,#6c757d);pointer-events:none;font-size:14px;position:absolute;top:7px;left:11px}.rt-editor__tag-button{border:1px solid var(--tw-brand,#0f6cbd);background:var(--tw-neutral-bg,#fff);color:var(--tw-brand,#0f6cbd);box-shadow:var(--tw-shadow-8,0 2px 6px #00000026);cursor:pointer;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;transform:translate(-50%)}.rt-editor__tag-button:hover{background:var(--tw-brand-tint,#eff6fc)}.rt-tag-chip{background:var(--tw-brand-tint-2,var(--tw-neutral-bg-3));color:var(--tw-fg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;margin:0 1px;padding:1px 8px;font-size:.88em;line-height:1.5;display:inline-block}.ProseMirror-selectednode.rt-tag-chip,.rt-tag-chip.ProseMirror-selectednode{outline:2px solid var(--tw-brand)}.rt-suggestions{background:var(--tw-neutral-bg,#fff);border:1px solid var(--tw-neutral-stroke,#d4d8de);border-radius:var(--tw-radius-m,6px);box-shadow:var(--tw-shadow-16,0 4px 14px #0000001f);min-width:160px;max-width:280px;padding:4px}.rt-suggestions__item{text-align:left;width:100%;color:var(--tw-fg,#111);cursor:pointer;border-radius:var(--tw-radius-s,4px);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-size:13px;display:block;overflow:hidden}.rt-suggestions__item:hover,.rt-suggestions__item.is-selected{background:var(--tw-brand-tint,#eff6fc);color:var(--tw-brand,#0f6cbd)}.rt-readonly__p{margin:0 0 2px}.rt-readonly__p:last-child{margin-bottom:0}.rt-readonly__h{margin:4px 0 2px;line-height:1.25}.rt-readonly__h1{font-size:1.25em}.rt-readonly__h2{font-size:1.12em}.rt-readonly__h3{font-size:1.02em}.rt-readonly__list{margin:2px 0;padding-left:20px}.rt-readonly__hr{border:none;border-top:1px solid var(--tw-neutral-stroke,#d4d8de);margin:6px 0}.TableField-wrapper{position:relative}.TableField-scroll{overflow:auto visible}.TableField-add-cell{text-align:center;vertical-align:middle;width:40px;background:var(--tw-neutral-bg-2)!important;border:none!important;padding:4px!important}.TableField-add-cell-filler{background:var(--tw-neutral-bg-2)!important;border:none!important;padding:0!important}.TableField-add-circle{border:1px solid var(--tw-neutral-stroke-2);background:var(--tw-neutral-bg);width:24px;height:24px;color:var(--tw-fg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.TableField-add-circle:hover{background:var(--tw-neutral-bg-3)}.TableField-add-circle:active{transform:scale(.95)}.TableField-corner-cell{width:78px;background:0 0!important;border:none!important;padding:0!important}.TableField-col-control-cell{text-align:center;background:var(--tw-neutral-bg-2);padding:2px!important}.TableField-col-controls,.TableField-row-controls{justify-content:center;align-items:center;gap:2px;display:flex}.TableField-col-grip,.TableField-row-grip{color:var(--tw-fg-3);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:-1px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex}.TableField-col-grip:hover,.TableField-row-grip:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg-2)}.TableField-col-grip:active,.TableField-row-grip:active{cursor:grabbing}.TableField-mini-btn{color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:flex}.TableField-mini-btn:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.TableField-mini-delete{color:var(--tw-danger);font-size:16px}.TableField-mini-delete:hover{background:var(--tw-danger-tint);color:var(--tw-danger-hover)}.TableField-row-controls-cell{vertical-align:middle;width:78px;background:0 0!important;border:none!important;padding:0 4px!important}.TableField-col-dragging>th,.TableField-col-dragging>td,.TableField-row-dragging>td{opacity:.6}.TableField-header-cell{align-items:center;gap:2px;display:flex}.TableField-header-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.TableField-header-input{flex:auto;min-width:0}.TableField-header-menu-btn{width:22px;height:22px;color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.TableField-header-menu-btn:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.TableField-header-menu-btn.is-active{color:var(--tw-brand)}.TableField-row-hidden{display:none}.TableField-menu{background:var(--tw-neutral-bg);border:1px solid var(--tw-neutral-stroke);box-shadow:var(--tw-shadow-16);border-radius:6px;min-width:160px;padding:4px}.TableField-menu-item{text-align:left;width:100%;color:var(--tw-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px;display:block}.TableField-menu-item:hover{background:var(--tw-neutral-bg-3)}.TableField-menu-item-danger{color:var(--tw-danger)}.TableField-menu-item-danger:hover{background:var(--tw-danger-tint);color:var(--tw-danger-hover)}.TableField-filter-chip-base{background:var(--tw-neutral-bg);color:var(--tw-fg);border-radius:12px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.TableField-filter-chip-include{box-shadow:0 2px 8px color-mix(in srgb, var(--tw-success) 65%, transparent)}.TableField-filter-chip-exclude{box-shadow:0 2px 8px color-mix(in srgb, var(--tw-danger) 65%, transparent)}.TableField-filter-chip-remove{color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:flex}.TableField-filter-list{flex:auto;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.TableField-filter-list li{border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.TableField-filter-list li:hover{background:var(--tw-neutral-bg-3)}.TableField-resize-handle{cursor:col-resize;z-index:3;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.TableField-resize-handle:hover{background:var(--tw-brand,#0f6cbd);opacity:.4}.TableField-sort-indicator{color:var(--tw-brand,#0f6cbd);flex:none;font-size:10px}.TableField-cell{white-space:pre-wrap;word-break:break-word;vertical-align:top;padding:4px}.TableField-cell.is-active{box-shadow:inset 0 0 0 2px var(--tw-brand,#0f6cbd);padding:2px}.TableField-menu-divider{background:var(--tw-neutral-stroke,#e1dfdd);height:1px;margin:4px 0}.TableField-menu-label{text-transform:uppercase;letter-spacing:.4px;color:var(--tw-fg-2,#605e5c);padding:2px 10px;font-size:11px}.TableField-menu-item.is-checked{font-weight:600}.TableField-col-grip:disabled,.TableField-row-grip:disabled{opacity:.35;cursor:default}.BookPage{background:var(--tw-surface-card);border:var(--tw-card-border);border-radius:var(--tw-card-radius);box-shadow:var(--tw-card-shadow);color:var(--tw-fg);contain:layout paint}.BookPage--tiny,.BookPage--tiny .BookPage-shrunk-title{box-shadow:none}.BookPage-header{border-bottom:1px solid var(--tw-neutral-stroke);background:var(--tw-surface-card-header);border-radius:var(--tw-card-radius) var(--tw-card-radius) 0 0;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:6px 8px;display:flex}.BookPage-close{width:24px;height:24px;color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.BookPage-close:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.BookPage-title-display,.BookPage-title-input{box-sizing:border-box;text-align:center;min-width:0;height:28px;font-size:16px;font-weight:500;font-family:var(--tw-font-display,inherit);color:var(--tw-fg);background:0 0;border:1px solid #0000;border-radius:4px;flex:auto;padding:4px 8px}.BookPage-title-display{cursor:text;white-space:nowrap;text-overflow:ellipsis;line-height:18px;overflow:hidden}.BookPage-title-display.is-empty{color:var(--tw-fg-3);font-style:italic}.BookPage-title-display:hover{background:var(--tw-neutral-bg-3);border-color:var(--tw-neutral-stroke-2)}.BookPage-title-input:focus{border-color:var(--tw-brand);background:var(--tw-neutral-bg);outline:none}.BookPage-content{flex-direction:column;flex:auto;gap:8px;padding:8px;display:flex}.BookPage-add{align-self:center;margin-top:auto;padding-top:8px;position:relative}.BookPage-add-menu{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-16);flex-direction:column;min-width:140px;display:flex;overflow:hidden}.BookPage-add-menu button{text-align:left;cursor:pointer;color:var(--tw-fg);background:0 0;border:none;padding:6px 12px;font-size:14px}.BookPage-add-menu button:hover{background:var(--tw-neutral-bg-3)}.BookPage-add-menu button:disabled{color:var(--tw-fg-3);cursor:not-allowed}.BookPage-add-menu button:disabled:hover{background:0 0}.BookPage-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--tw-neutral-stroke-2) 50%);z-index:10;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.BookPage-resize:hover{background:linear-gradient(135deg, transparent 50%, var(--tw-fg-2) 50%)}.BookPage-title-readonly{box-sizing:border-box;text-align:center;min-width:0;height:28px;font-size:16px;font-weight:500;line-height:18px;font-family:var(--tw-font-display,inherit);color:var(--tw-fg);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:4px 8px;overflow:hidden}.BookPage-title-readonly.is-empty{color:var(--tw-fg-3);font-style:italic}.BookPage-shrunk-title{transform-origin:50% 0;z-index:30;background:var(--tw-surface-card);border:var(--tw-card-border);border-radius:var(--tw-card-radius);box-shadow:var(--tw-card-shadow);color:var(--tw-fg);font-family:var(--tw-font-display,inherit);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:6px 14px;font-size:16px;font-weight:600;line-height:1.3;position:absolute;top:10px;left:50%;overflow:hidden;translate:-50%}.BookPage-shrunk-title.is-empty{color:var(--tw-fg-3);font-style:italic}.BookPage-shrunk-overlay{z-index:20;cursor:pointer;position:absolute;inset:0}.BookPage-menu{flex-shrink:0;position:relative}.BookPage-menu-toggle{border:1px solid var(--tw-neutral-stroke-2);background:var(--tw-neutral-bg);width:28px;height:28px;color:var(--tw-fg);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.BookPage-menu-toggle:hover{background:var(--tw-neutral-bg-3)}.BookPage-menu-list{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-16);flex-direction:column;min-width:140px;display:flex;overflow:hidden}.BookPage-menu-list button{text-align:left;cursor:pointer;color:var(--tw-fg);white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:14px}.BookPage-menu-list button:hover{background:var(--tw-neutral-bg-3)}.BookPage-menu-list button.BookPage-menu-danger{color:var(--tw-danger);border-top:1px solid var(--tw-neutral-stroke)}.BookPage-menu-list button.BookPage-menu-danger:hover{background:var(--tw-danger-tint);color:var(--tw-danger-hover)}.BookPage-field-row{align-items:stretch;gap:4px;transition:opacity .1s;display:flex}.BookPage-field-row.is-dragging{opacity:.6}.BookPage-field-body{flex:auto;min-width:0}.BookPage-field-body>.card{background-color:var(--tw-card-field-veil)}.BookPage-field-grip{cursor:grab;width:18px;color:var(--tw-fg-3);-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:-2px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.BookPage-field-grip:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.BookPage-field-grip:active{cursor:grabbing}.BookPage-field-menu-toggle{width:22px;color:var(--tw-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.BookPage-field-menu-toggle:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.BookPage-field-row.is-excluded>.BookPage-field-body:after{content:"Excluded from template";color:var(--tw-fg-2);padding:2px 4px 0;font-size:12px;font-style:italic;display:block}.BookPage-field-menu{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-16);flex-direction:column;min-width:180px;padding:4px;display:flex}.BookPage-field-menu button{text-align:left;cursor:pointer;color:var(--tw-fg);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px}.BookPage-field-menu button:hover{background:var(--tw-neutral-bg-3)}.BookPage-field-menu button:disabled{color:var(--tw-fg-3);cursor:not-allowed}.BookPage-field-menu button:disabled:hover{background:0 0}.BookPage-field-menu button.BookPage-field-menu-danger{color:var(--tw-danger)}.BookPage-field-menu button.BookPage-field-menu-danger:hover{background:var(--tw-danger-tint);color:var(--tw-danger-hover)}.tw-bookmodal{gap:var(--tw-sp-l);padding:var(--tw-sp-l);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tw-bookmodal__hint{color:var(--tw-fg-2);font-size:var(--tw-fz-300);margin:0}.tw-bookmodal__heading{font-size:var(--tw-fz-300);font-weight:var(--tw-fw-semibold);margin:0 0 var(--tw-sp-s)}.tw-bookmodal__section-head{justify-content:space-between;align-items:center;gap:var(--tw-sp-m);margin-bottom:var(--tw-sp-s);display:flex}.tw-bookmodal__section-head .tw-bookmodal__heading{margin-bottom:0}.tw-bookmodal__new{gap:var(--tw-sp-s);display:flex}.tw-bookmodal__error{color:var(--tw-danger);font-size:var(--tw-fz-200);margin-top:var(--tw-sp-xs)}.tw-bookmodal__empty{color:var(--tw-fg-3);font-size:var(--tw-fz-300)}.tw-bookmodal__list{border:1px solid var(--tw-neutral-stroke);border-radius:var(--tw-radius-m);max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.tw-bookmodal__row{border-bottom:1px solid var(--tw-neutral-stroke);align-items:center;display:flex}.tw-bookmodal__row:last-child{border-bottom:none}.tw-bookmodal__row:hover{background:var(--tw-neutral-bg-2)}.tw-bookmodal__row-main{appearance:none;text-align:left;cursor:pointer;min-width:0;color:var(--tw-fg);font-family:var(--tw-font);background:0 0;border:none;flex:1;padding:10px 14px}.tw-bookmodal__row-name{font-weight:var(--tw-fw-semibold);font-size:var(--tw-fz-300);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tw-bookmodal__row-badge{margin-left:var(--tw-sp-s);font-size:var(--tw-fz-100);text-transform:uppercase;color:var(--tw-brand);border:1px solid var(--tw-brand);border-radius:999px;padding:0 6px}.tw-bookmodal__row-meta{color:var(--tw-fg-2);font-size:var(--tw-fz-200);margin-top:2px;display:block}.tw-bookmodal__row-actions{gap:var(--tw-sp-s);padding-right:var(--tw-sp-m);flex:none;display:flex}.tw-bookmodal__row-delete{appearance:none;color:var(--tw-fg-3);cursor:pointer;padding:0 var(--tw-sp-l);background:0 0;border:none;align-self:stretch;font-size:18px}.tw-bookmodal__row-delete:hover{color:var(--tw-danger)}.tw-bookmodal__footer{justify-content:space-between;align-items:center;gap:var(--tw-sp-m);font-size:var(--tw-fz-200);color:var(--tw-fg-2);border-top:1px solid var(--tw-neutral-stroke);padding-top:var(--tw-sp-m);display:flex}.tw-shell{grid-template-rows:calc(var(--tw-topbar-h) + var(--tw-chrome-inset) * 2) 1fr auto;width:100vw;height:100vh;font-family:var(--tw-font);font-size:var(--tw-fz-300);color:var(--tw-fg);background:var(--tw-neutral-bg);display:grid;position:relative;overflow:hidden}.tw-shell__ribbon{z-index:1100;margin:var(--tw-chrome-inset);background:var(--tw-surface-chrome);background-image:var(--tw-texture-chrome);-webkit-backdrop-filter:var(--tw-blur-chrome);border-bottom:1px solid var(--tw-border-chrome);grid-row:1;overflow:hidden}.tw-shell__body{grid-row:2;grid-template-columns:var(--tw-nav-w) 1fr;min-height:0;display:grid}.tw-shell--nav-collapsed .tw-shell__body{grid-template-columns:var(--tw-nav-w-collapsed) 1fr}.tw-shell__nav{z-index:1050;background:var(--tw-surface-nav);min-width:0;min-height:0;-webkit-backdrop-filter:var(--tw-blur-chrome);border-right:1px solid var(--tw-border-chrome);overflow:hidden}.tw-shell__content{min-width:0;min-height:0;position:relative;overflow:hidden}.tw-shell__status{z-index:1100;background:var(--tw-neutral-bg-alt);border-top:1px solid var(--tw-neutral-stroke);grid-row:3;overflow:hidden}.tw-shell button:focus-visible,.tw-shell input:focus-visible,.tw-fluent button:focus-visible{outline:2px solid var(--tw-brand);outline-offset:1px}@media (width<=900px){.tw-shell__body{grid-template-columns:0 1fr}.tw-shell__nav{top:calc(var(--tw-topbar-h) + var(--tw-chrome-inset) * 2);width:var(--tw-nav-w);z-index:1200;box-shadow:var(--tw-shadow-16);position:absolute;bottom:0;left:0}.tw-shell--nav-collapsed .tw-shell__nav{display:none}}.tw-topbar{align-items:center;gap:var(--tw-sp-xs);height:100%;padding:0 var(--tw-sp-s);font-family:var(--tw-font-chrome);display:flex}.tw-topbar__brand{font-size:var(--tw-fz-300);font-weight:var(--tw-fw-semibold);color:var(--tw-fg);padding:0 var(--tw-sp-s) 0 var(--tw-sp-xs);white-space:nowrap}.tw-topbar__title-input{width:220px;min-width:80px;height:28px;padding:0 var(--tw-sp-s);border-radius:var(--tw-radius-s);color:var(--tw-fg);font-family:inherit;font-size:var(--tw-fz-300);background:0 0;border:1px solid #0000}.tw-topbar__title-input:hover:not(:disabled){border-color:var(--tw-neutral-stroke);background:var(--tw-neutral-bg)}.tw-topbar__title-input:focus{border-color:var(--tw-brand);background:var(--tw-neutral-bg);outline:none}.tw-topbar__title-input:disabled{color:var(--tw-fg-3)}.tw-topbar__user{margin-right:var(--tw-sp-xs);background:var(--tw-brand-tint);color:var(--tw-fg-2);font-size:var(--tw-fz-200);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 10px 3px 8px;display:inline-flex}.tw-topbar__user-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.tw-topbar__spacer{min-width:var(--tw-sp-s);flex:1}.tw-topbar__divider{width:1px;height:20px;margin:0 var(--tw-sp-xs);background:var(--tw-border-chrome);flex:none}.tw-topbar__btn{border-radius:var(--tw-radius-s);min-width:32px;height:32px;color:var(--tw-fg-2);cursor:pointer;font-family:inherit;font-size:var(--tw-fz-300);white-space:nowrap;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.tw-topbar__btn:hover:not(:disabled){background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.tw-topbar__btn:disabled{color:var(--tw-fg-3);cursor:default}.tw-topbar__btn--active{color:var(--tw-brand)}.tw-topbar__btn--labeled{padding:0 10px}.tw-topbar__btn--primary{background:var(--tw-brand);color:var(--tw-brand-fg-on)}.tw-topbar__btn--primary:hover:not(:disabled){background:var(--tw-brand-hover);color:var(--tw-brand-fg-on)}.tw-topbar__btn--primary:disabled{background:var(--tw-neutral-bg-3);color:var(--tw-fg-3)}.tw-savestatus{padding:0 var(--tw-sp-s);font-size:var(--tw-fz-200);color:var(--tw-fg-2);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tw-savestatus__dot{background:var(--tw-fg-3);border-radius:50%;flex:none;width:7px;height:7px}.tw-savestatus--saved .tw-savestatus__dot{background:var(--tw-success)}.tw-savestatus--dirty .tw-savestatus__dot,.tw-savestatus--offline .tw-savestatus__dot{background:var(--tw-warning)}.tw-savestatus--error .tw-savestatus__dot,.tw-savestatus--conflict .tw-savestatus__dot{background:var(--tw-danger)}.tw-savestatus--saving .tw-savestatus__dot{animation:1s ease-in-out infinite tw-savestatus-pulse}@keyframes tw-savestatus-pulse{50%{opacity:.3}}.tw-menu{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-16);padding:var(--tw-sp-xs);min-width:200px;font-family:var(--tw-font-chrome)}.tw-menu__item{appearance:none;align-items:center;gap:var(--tw-sp-s);text-align:left;width:100%;padding:6px var(--tw-sp-s);border-radius:var(--tw-radius-s);cursor:pointer;font-family:inherit;font-size:var(--tw-fz-300);color:var(--tw-fg);background:0 0;border:none;display:flex}.tw-menu__item:hover:not(:disabled){background:var(--tw-neutral-bg-3)}.tw-menu__item:disabled{color:var(--tw-fg-3);cursor:default}.tw-menu__icon{color:var(--tw-fg-2);flex:none;display:inline-flex}.tw-menu__item:disabled .tw-menu__icon{color:var(--tw-fg-3)}.tw-menu__label{flex:1;min-width:0}.tw-menu__shortcut{margin-left:var(--tw-sp-l);font-size:var(--tw-fz-200);color:var(--tw-fg-3);flex:none}.tw-menu__divider{height:1px;margin:var(--tw-sp-xs) var(--tw-sp-s);background:var(--tw-neutral-stroke)}@media (width<=720px){.tw-topbar__btn-label,.tw-savestatus__label{display:none}.tw-topbar__title-input{width:120px}.tw-topbar__brand{display:none}.tw-topbar__user-name{max-width:80px}}.tw-nav{flex-direction:column;height:100%;min-height:0;display:flex}.tw-nav-strip{appearance:none;align-items:center;gap:var(--tw-sp-s);width:100%;height:100%;padding:var(--tw-sp-m) 0;cursor:pointer;color:var(--tw-fg-2);background:0 0;border:none;flex-direction:column;display:flex}.tw-nav-strip:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.tw-nav-strip__label{writing-mode:vertical-rl;font-family:var(--tw-font);font-size:var(--tw-fz-200);font-weight:var(--tw-fw-semibold);letter-spacing:.06em}.tw-nav-strip__count{font-size:var(--tw-fz-100);color:var(--tw-fg-3)}.tw-nav__header{align-items:baseline;gap:var(--tw-sp-s);padding:var(--tw-sp-m) var(--tw-sp-m) var(--tw-sp-s);display:flex}.tw-nav__title{font-family:var(--tw-font-display);font-weight:var(--tw-fw-semibold);font-size:var(--tw-fz-400);color:var(--tw-fg)}.tw-nav__count{font-size:var(--tw-fz-200);color:var(--tw-fg-3)}.tw-nav__collapse{appearance:none;color:var(--tw-fg-2);cursor:pointer;border-radius:var(--tw-radius-s);background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.tw-nav__collapse:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.tw-nav__search{padding:0 var(--tw-sp-m) var(--tw-sp-s)}.tw-nav__filters{align-items:center;gap:var(--tw-sp-s);padding:0 var(--tw-sp-m) var(--tw-sp-s);display:flex}.tw-nav__modes{border:1px solid var(--tw-neutral-stroke);border-radius:var(--tw-radius-s);flex:none;display:inline-flex;overflow:hidden}.tw-nav__mode{appearance:none;color:var(--tw-fg-2);font-family:var(--tw-font);font-size:var(--tw-fz-100);cursor:pointer;background:0 0;border:none;padding:3px 7px}.tw-nav__mode+.tw-nav__mode{border-left:1px solid var(--tw-neutral-stroke)}.tw-nav__mode:hover:not(:disabled){background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.tw-nav__mode.is-active{background:var(--tw-brand-tint);color:var(--tw-brand);font-weight:var(--tw-fw-semibold)}.tw-nav__mode:disabled{color:var(--tw-fg-3);cursor:default}.tw-nav__sort{border:1px solid var(--tw-neutral-stroke);border-radius:var(--tw-radius-s);background:var(--tw-neutral-bg);min-width:0;color:var(--tw-fg-2);font-family:var(--tw-font);font-size:var(--tw-fz-100);flex:1;padding:3px 4px}.tw-nav__sort:disabled{color:var(--tw-fg-3)}.tw-nav__chips{padding:0 var(--tw-sp-m) var(--tw-sp-s)}.tw-nav__tree-toggle{border:1px solid var(--tw-neutral-stroke);border-radius:var(--tw-radius-s);flex:none}.tw-nav__twisty{appearance:none;color:var(--tw-fg-3);cursor:pointer;background:0 0;border:none;flex:none;align-self:center;width:18px;padding:0;font-size:10px}.tw-nav__twisty:hover{color:var(--tw-fg)}.tw-nav__list{padding:0 var(--tw-sp-s) var(--tw-sp-s);flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.tw-nav__empty{padding:var(--tw-sp-m);color:var(--tw-fg-3);font-size:var(--tw-fz-200);text-align:center}.tw-nav__row{border-radius:var(--tw-radius-s);box-sizing:border-box;align-items:stretch;height:30px;display:flex}.tw-nav__row:hover{background:var(--tw-neutral-bg-3)}.tw-nav__row.is-visible{background:var(--tw-brand-tint)}.tw-nav__row-btn{appearance:none;text-align:left;align-items:center;gap:var(--tw-sp-s);min-width:0;padding:6px var(--tw-sp-s);cursor:pointer;font-family:var(--tw-font);font-size:var(--tw-fz-300);color:var(--tw-fg);border-radius:var(--tw-radius-s);background:0 0;border:none;flex:1;display:flex}.tw-nav__row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-nav__row-title.is-untitled{color:var(--tw-fg-3);font-style:italic}.tw-nav__row-badge{font-size:var(--tw-fz-100);text-transform:uppercase;letter-spacing:.04em;color:var(--tw-brand);background:var(--tw-neutral-bg);border:1px solid var(--tw-brand);border-radius:999px;flex:none;margin-left:auto;padding:0 6px;line-height:1.5}.tw-nav__row-menu{appearance:none;color:var(--tw-fg-2);cursor:pointer;padding:0 var(--tw-sp-s);border-radius:var(--tw-radius-s);opacity:0;background:0 0;border:none}.tw-nav__row:hover .tw-nav__row-menu,.tw-nav__row-menu:focus-visible{opacity:1}.tw-nav__row-menu:hover{background:var(--tw-neutral-stroke);color:var(--tw-fg)}.tw-nav__menu{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-16);padding:var(--tw-sp-xs);min-width:180px}.tw-nav__menu-item{appearance:none;text-align:left;width:100%;padding:6px var(--tw-sp-s);border-radius:var(--tw-radius-s);cursor:pointer;font-family:var(--tw-font);font-size:var(--tw-fz-300);color:var(--tw-fg);background:0 0;border:none}.tw-nav__menu-item:hover{background:var(--tw-neutral-bg-3)}.tw-palette__backdrop{z-index:12000;background:0 0;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.tw-palette{background:var(--tw-surface-float);width:min(560px,100vw - 32px);max-height:60vh;-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-l);box-shadow:var(--tw-shadow-64);font-family:var(--tw-font-chrome);flex-direction:column;display:flex;overflow:hidden}.tw-palette__input{border:none;border-bottom:1px solid var(--tw-neutral-stroke);font-family:inherit;font-size:var(--tw-fz-400);color:var(--tw-fg);background:0 0;outline:none;padding:12px 14px}.tw-palette__input::placeholder{color:var(--tw-fg-3)}.tw-palette__list{padding:var(--tw-sp-xs);min-height:0;margin:0;list-style:none;overflow-y:auto}.tw-palette__empty{padding:var(--tw-sp-m);color:var(--tw-fg-3);font-size:var(--tw-fz-300);text-align:center}.tw-palette__item{align-items:center;gap:var(--tw-sp-s);padding:8px var(--tw-sp-m);border-radius:var(--tw-radius-s);cursor:pointer;font-size:var(--tw-fz-300);color:var(--tw-fg);display:flex}.tw-palette__item.is-active{background:var(--tw-brand-tint)}.tw-palette__kind{color:var(--tw-fg-3);font-size:var(--tw-fz-200);flex:none}.tw-palette__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-palette__hint{color:var(--tw-fg-3);font-size:var(--tw-fz-200);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-palette__shortcut{color:var(--tw-fg-3);font-size:var(--tw-fz-200);flex:none;margin-left:auto}.tw-appearance{padding:var(--tw-sp-l);gap:var(--tw-sp-l);flex-direction:column;display:flex}.tw-appearance__section{gap:var(--tw-sp-s);flex-direction:column;display:flex}.tw-appearance__label{font-weight:var(--tw-fw-semibold);font-size:var(--tw-fz-300);color:var(--tw-fg)}.tw-appearance__hint{font-weight:var(--tw-fw-regular);color:var(--tw-fg-3);font-size:var(--tw-fz-200)}.tw-appearance__theme-btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.tw-appearance__swatches{gap:var(--tw-sp-s);flex-wrap:wrap;display:flex}.tw-appearance__swatch{outline:1px solid var(--tw-neutral-stroke-2);outline-offset:1px;cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.tw-appearance__swatch.is-active{outline:2px solid var(--tw-brand);outline-offset:2px}.tw-appearance__custom{align-items:center;gap:var(--tw-sp-m);display:flex}.tw-appearance__custom-label{align-items:center;gap:var(--tw-sp-s);font-size:var(--tw-fz-300);color:var(--tw-fg-2);display:inline-flex}.tw-appearance__custom-label input[type=color]{border:1px solid var(--tw-neutral-stroke-2);border-radius:var(--tw-radius-s);cursor:pointer;background:0 0;width:36px;height:28px;padding:0}.tw-appearance__hex{font-size:var(--tw-fz-200);color:var(--tw-fg-2)}.tw-appearance__warning{font-size:var(--tw-fz-200);color:var(--tw-warning);background:var(--tw-warning-tint);border:1px solid var(--tw-warning);border-radius:var(--tw-radius-s);padding:var(--tw-sp-s) var(--tw-sp-m)}.tw-appearance__check{align-items:center;gap:var(--tw-sp-s);font-size:var(--tw-fz-300);color:var(--tw-fg);cursor:pointer;display:flex}.tw-appearance__check input[type=checkbox]{accent-color:var(--tw-brand);flex:none;width:15px;height:15px}.tw-appearance__skins{flex-direction:column;gap:2px;display:flex}.tw-appearance__skin{align-items:center;gap:var(--tw-sp-s);padding:6px var(--tw-sp-s);border-radius:var(--tw-radius-s);cursor:pointer;font-family:var(--tw-font);font-size:var(--tw-fz-300);color:var(--tw-fg);text-align:left;background:0 0;border:none;display:flex}.tw-appearance__skin:hover{background:var(--tw-neutral-bg-3)}.tw-appearance__skin.is-active{background:var(--tw-brand-tint);color:var(--tw-brand);font-weight:var(--tw-fw-semibold)}.tw-appearance__skin-desc{font-size:var(--tw-fz-200);color:var(--tw-fg-3);font-weight:var(--tw-fw-regular);margin-left:auto}.tw-minimap{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-float);cursor:crosshair;touch-action:none;opacity:.9;position:relative;overflow:hidden}.tw-minimap:hover{opacity:1}.tw-minimap__page{background:var(--tw-brand,#0f6cbd);opacity:.55;pointer-events:none;border-radius:1px;position:absolute}.tw-minimap__viewport{border:1.5px solid var(--tw-brand,#0f6cbd);pointer-events:none;border-radius:2px;position:absolute}.tw-canvas-corner{z-index:1400;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.tw-canvas-corner>*{pointer-events:auto}.tw-canvas-controls{background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-float);touch-action:none;align-items:center;gap:2px;padding:3px;display:flex}.tw-canvas-controls__btn{min-width:28px;height:28px;color:var(--tw-fg-2);border-radius:calc(var(--tw-radius-float) - 2px);cursor:pointer;font-family:var(--tw-font-chrome);font-size:var(--tw-fz-200);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.tw-canvas-controls__btn:hover:not(:disabled){background:var(--tw-neutral-bg-3);color:var(--tw-fg)}.tw-canvas-controls__btn:disabled{color:var(--tw-fg-3);cursor:default}.tw-canvas-controls__btn--active{color:var(--tw-brand);background:var(--tw-brand-tint)}.tw-canvas-controls__slider{width:110px;accent-color:var(--tw-brand);cursor:pointer;margin:0 4px}.tw-canvas-controls__pct{font-variant-numeric:tabular-nums;min-width:44px}.tw-canvas-controls__divider{background:var(--tw-border-float);width:1px;height:16px;margin:0 2px}.tw-links{pointer-events:none;position:absolute;inset:0}.tw-links__line{width:var(--tw-link-len);height:var(--tw-link-thick,var(--tw-link-w,2px));margin-top:calc(var(--tw-link-thick,var(--tw-link-w,2px)) / -2);transform-origin:0;animation:tw-link-grow var(--tw-motion-link,.6s) var(--tw-ease-log);position:absolute}@keyframes tw-link-grow{0%{width:0}}.tw-links__line--closing{animation:tw-link-shrink var(--tw-motion-link,.6s) var(--tw-ease-log) forwards}@keyframes tw-link-shrink{to{width:0}}.tw-links__line--fading{animation:tw-link-shrink var(--tw-motion-link,.6s) var(--tw-ease-log) forwards, tw-link-fade .15s ease-out forwards}@keyframes tw-link-fade{to{opacity:0}}.tw-links__stroke{background:var(--tw-link);opacity:.8;border-radius:999px;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.tw-links__line{animation:none}.tw-links__line--closing{display:none}}.tw-login{--tw-login-pop:.3s;justify-content:center;align-items:center;gap:var(--tw-sp-xl);background:var(--tw-neutral-bg);color:var(--tw-fg);font-family:var(--tw-font);flex-direction:column;display:flex;position:fixed;inset:0}.tw-login__brand{letter-spacing:-.02em;margin:0;font-size:clamp(32px,6vw,44px);font-weight:700}.tw-login__card{width:min(320px, calc(100vw - 2 * var(--tw-sp-xl)));background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);backdrop-filter:var(--tw-blur-float);border:1px solid var(--tw-border-float);border-radius:var(--tw-radius-float);box-shadow:var(--tw-shadow-float);padding:var(--tw-sp-xl)}.tw-login__step{gap:var(--tw-sp-m);transform-origin:50%;animation:tw-grow-in var(--tw-login-pop) var(--tw-ease-log);flex-direction:column;display:flex}.tw-login__step--out{animation:tw-grow-out var(--tw-login-pop) var(--tw-ease-log) forwards;pointer-events:none}.tw-login__prompt{font-size:var(--tw-fz-400);font-weight:var(--tw-fw-semibold)}.tw-login__as{font-size:var(--tw-fz-200);color:var(--tw-fg-2);margin-top:calc(-1 * var(--tw-sp-s))}.tw-login__actions{justify-content:flex-end;gap:var(--tw-sp-s);display:flex}.tw-login__error{margin-top:var(--tw-sp-m);color:var(--tw-danger);font-size:var(--tw-fz-200)}.tw-login__switch{appearance:none;color:var(--tw-brand);font-size:var(--tw-fz-300);font-family:var(--tw-font);cursor:pointer;padding:var(--tw-sp-xs) var(--tw-sp-s);background:0 0;border:none}.tw-login__switch:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.tw-login__step,.tw-login__step--out{animation:none}}.tw-toasts{z-index:12000;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:64px;right:16px}.tw-toast{pointer-events:auto;border-radius:var(--tw-radius-float);background:var(--tw-surface-float);-webkit-backdrop-filter:var(--tw-blur-float);color:var(--tw-fg);border:1px solid var(--tw-border-float);box-shadow:var(--tw-shadow-16);font-family:var(--tw-font-chrome);font-size:var(--tw-fz-300);border-left-width:4px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.18s ease-out tw-toast-in;display:flex}@keyframes tw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tw-toast--info{border-left-color:var(--tw-brand)}.tw-toast--success{border-left-color:var(--tw-success)}.tw-toast--warning{border-left-color:var(--tw-warning)}.tw-toast--error{border-left-color:var(--tw-danger)}.tw-toast__message{overflow-wrap:break-word;flex:1;min-width:0;padding-top:1px}.tw-toast__action{appearance:none;border:1px solid var(--tw-neutral-stroke-2);color:var(--tw-brand);font-family:var(--tw-font);font-size:var(--tw-fz-200);font-weight:var(--tw-fw-semibold);border-radius:var(--tw-radius-s);cursor:pointer;background:0 0;flex:none;align-self:center;padding:3px 10px}.tw-toast__action:hover{background:var(--tw-neutral-bg-3)}.tw-toast__close{appearance:none;color:var(--tw-fg-2);cursor:pointer;border-radius:var(--tw-radius-s);background:0 0;border:none;flex:none;padding:2px 4px;font-size:15px;line-height:1}.tw-toast__close:hover{background:var(--tw-neutral-bg-3);color:var(--tw-fg)}#root{width:100%;min-height:100vh}th,td{padding-left:1rem;padding-right:1rem}.tw-viewport{background:var(--tw-neutral-bg)}.tw-world__tint{pointer-events:none;background:color-mix(in srgb, var(--tw-bg-tint) 24%, transparent);position:absolute;inset:0}.tw-world{background-color:var(--tw-world-bg-color);background-image:repeating-linear-gradient(to right, var(--tw-world-grid) 0 1px, transparent 1px 40px), repeating-linear-gradient(to bottom, var(--tw-world-grid) 0 1px, transparent 1px 40px), var(--tw-world-texture);background-repeat:repeat}
