@layer tokens{:root{--tk-annotation-color-red:#d62828;--tk-annotation-color-orange:#f28c28;--tk-annotation-color-yellow:#ffd60a;--tk-annotation-color-green:#2db84d;--tk-annotation-color-blue:#0b63e5;--tk-annotation-color-purple:#8e44ec;--tk-annotation-color-black:#000;--tk-annotation-color-white:#fff;--tk-font-family-display:Unbounded, system-ui, sans-serif;--tk-font-family-body:Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--tk-font-family-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--tk-font-weight-regular:400;--tk-font-weight-medium:500;--tk-font-weight-semibold:600;--tk-font-weight-bold:700;--tk-font-size-xs:12px;--tk-font-size-sm:13px;--tk-font-size-md:14px;--tk-font-size-base:15px;--tk-font-size-lg:17px;--tk-font-size-xl:20px;--tk-font-size-2xl:24px;--tk-font-size-input:16px;--tk-font-line-height-tight:1.15;--tk-font-line-height-normal:1.55;--tk-space-0:0px;--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-8:32px;--tk-space-10:40px;--tk-space-12:48px;--tk-space-16:64px;--tk-radius-sm:7px;--tk-radius-md:10px;--tk-radius-pill:999px;--tk-size-toolbar:40px;--tk-size-control:28px;--tk-size-statusbar:28px;--tk-size-tab:32px;--tk-size-target-min:24px;--tk-size-touch-target:44px;--tk-size-icon-sm:16px;--tk-size-icon-md:20px;--tk-size-min-width:320px;--tk-size-tool-button:32px;--tk-size-panel:272px;--tk-size-swatch:24px;--tk-size-handle:10px;--tk-size-checker:8px;--tk-size-field:56px;--tk-size-popover:360px;--tk-border-width-hairline:1px;--tk-border-width-focus:2px;--tk-motion-duration-fast:.12s;--tk-motion-duration-base:.18s;--tk-motion-duration-slow:.26s;--tk-motion-easing-standard:cubic-bezier(.2, .8, .2, 1);--tk-motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--tk-color-bg:#0f0b16;--tk-color-surface:#18121f;--tk-color-surface2:#221a2f;--tk-color-line:#2d2440;--tk-color-line-strong:#6f6290;--tk-color-fg:#efeaf8;--tk-color-muted:#9c92b0;--tk-color-accent:#a47bff;--tk-color-accent-hover:#b79bff;--tk-color-on-accent:#0f0b16;--tk-color-accent2:#ffb870;--tk-color-accent2-fg:#ffc48a;--tk-color-selection:#2a1d47;--tk-color-selection-line:#4a3580;--tk-color-danger:#ff8595;--tk-color-success:#5bd6a0;--tk-color-scrim:#07050bb3;--tk-color-chrome:#140f1eb8;--tk-color-danger-bg:#3a1622;--tk-color-warn-bg:#33240f;--tk-color-work-area:#0b0812;--tk-color-checker-a:#2a2333;--tk-color-checker-b:#1e1828;--tk-color-selection-outline:#a47bff;--tk-color-handle-fill:#fff;--tk-color-handle-border:#6837e0;--tk-color-crop-dim:#07050ba6}[data-theme=light]{--tk-color-bg:#fbfafe;--tk-color-surface:#fff;--tk-color-surface2:#f1edfa;--tk-color-line:#e2dcf0;--tk-color-line-strong:#8c82a2;--tk-color-fg:#16111f;--tk-color-muted:#5e566f;--tk-color-accent:#6837e0;--tk-color-accent-hover:#5429c0;--tk-color-on-accent:#fff;--tk-color-accent2:#b85e08;--tk-color-accent2-fg:#8f4705;--tk-color-selection:#f0eafe;--tk-color-selection-line:#cdbbf8;--tk-color-danger:#c0243b;--tk-color-success:#13744c;--tk-color-scrim:#16111f66;--tk-color-chrome:#ffffffd1;--tk-color-danger-bg:#fce8ec;--tk-color-warn-bg:#fdebd8;--tk-color-work-area:#ece8f4;--tk-color-checker-a:#fff;--tk-color-checker-b:#e6e1f0;--tk-color-selection-outline:#6837e0;--tk-color-handle-fill:#fff;--tk-color-handle-border:#6837e0;--tk-color-crop-dim:#16111f8c}@media (prefers-color-scheme:light){:root:not([data-theme]){--tk-color-bg:#fbfafe;--tk-color-surface:#fff;--tk-color-surface2:#f1edfa;--tk-color-line:#e2dcf0;--tk-color-line-strong:#8c82a2;--tk-color-fg:#16111f;--tk-color-muted:#5e566f;--tk-color-accent:#6837e0;--tk-color-accent-hover:#5429c0;--tk-color-on-accent:#fff;--tk-color-accent2:#b85e08;--tk-color-accent2-fg:#8f4705;--tk-color-selection:#f0eafe;--tk-color-selection-line:#cdbbf8;--tk-color-danger:#c0243b;--tk-color-success:#13744c;--tk-color-scrim:#16111f66;--tk-color-chrome:#ffffffd1;--tk-color-danger-bg:#fce8ec;--tk-color-warn-bg:#fdebd8;--tk-color-work-area:#ece8f4;--tk-color-checker-a:#fff;--tk-color-checker-b:#e6e1f0;--tk-color-selection-outline:#6837e0;--tk-color-handle-fill:#fff;--tk-color-handle-border:#6837e0;--tk-color-crop-dim:#16111f8c}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}}@layer fonts{@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}}@layer reset{*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;overflow:hidden}button,input,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer base{body{background:var(--tk-color-bg);color:var(--tk-color-fg);font-family:var(--tk-font-family-body);font-size:var(--tk-font-size-md);font-weight:var(--tk-font-weight-medium);line-height:var(--tk-font-line-height-normal)}.tk-annotator{grid-template-rows:auto minmax(0, 1fr) var(--tk-size-statusbar);height:100%;min-width:var(--tk-size-min-width);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip;container:tk-annotator/inline-size}.tk-toolbar{height:var(--tk-size-toolbar);background:var(--tk-color-surface);border-block-end:var(--tk-border-width-hairline) solid var(--tk-color-line)}@container tk-annotator (width<800px){.tk-toolbar{height:auto}}.tk-work-area{background:var(--tk-color-work-area);position:relative;overflow:hidden}.tk-status-bar{align-items:center;gap:var(--tk-space-2);padding-inline:var(--tk-space-2);background:var(--tk-color-surface);border-block-start:var(--tk-border-width-hairline) solid var(--tk-color-line);min-inline-size:0;display:flex;position:relative}@media (forced-colors:active){.tk-toolbar,.tk-status-bar{border-color:canvastext}}}@layer components{.tk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-icon{flex:none}.tk-button{justify-content:center;align-items:center;gap:var(--tk-space-2);min-width:var(--tk-size-target-min);height:var(--tk-size-tool-button);padding:0 var(--tk-space-3);border:var(--tk-border-width-hairline) solid transparent;border-radius:var(--tk-radius-sm);color:var(--tk-color-fg);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--tk-motion-duration-fast) var(--tk-motion-easing-standard);background:0 0;flex:none;display:inline-flex}.tk-button:hover{background:var(--tk-color-surface2)}.tk-button:focus-visible,.tk-icon-button:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-button--outlined,.tk-button--quiet{border-color:var(--tk-color-line-strong)}.tk-button--outlined{background:var(--tk-color-surface)}.tk-button--quiet{border-color:#0000}.tk-button--primary{border-color:var(--tk-color-accent);color:var(--tk-color-accent)}.tk-button--danger{border-color:var(--tk-color-danger);color:var(--tk-color-danger)}.tk-icon-button{width:var(--tk-size-control);height:var(--tk-size-control);border-radius:var(--tk-radius-sm);color:var(--tk-color-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-icon-button:hover{background:var(--tk-color-surface2);color:var(--tk-color-fg)}.tk-toolbar__row{align-items:center;gap:var(--tk-space-1);height:100%;padding:0 var(--tk-space-2);display:flex}.tk-toolbar__spacer{flex:1}@container tk-annotator (width<1000px){.tk-toolbar__row .tk-button--bar{width:var(--tk-size-tool-button);gap:0;padding:0;font-size:0}.tk-toolbar__row .tk-button--bar .tk-icon{width:var(--tk-size-icon-md);height:var(--tk-size-icon-md)}}.tk-work-area:focus-visible:after{content:"";z-index:1;border:var(--tk-border-width-focus) solid var(--tk-color-accent);pointer-events:none;position:absolute;inset:0}.tk-work-area:focus-visible{outline:none}.tk-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tk-empty{inset:var(--tk-space-6);justify-content:center;align-items:center;gap:var(--tk-space-3);padding:var(--tk-space-4);border:var(--tk-border-width-focus) dashed var(--tk-color-muted);border-radius:var(--tk-radius-md);text-align:center;flex-direction:column;display:flex;position:absolute}.tk-empty__icon{color:var(--tk-color-muted)}.tk-empty__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-font-weight-bold);line-height:var(--tk-font-line-height-tight);margin:0}.tk-empty__hint{max-width:360px;color:var(--tk-color-muted);font-size:var(--tk-font-size-md);margin:0}kbd{padding:0 var(--tk-space-1);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-bottom-width:var(--tk-border-width-focus);border-radius:var(--tk-radius-sm);background:var(--tk-color-surface);color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-xs);white-space:nowrap}.tk-annotator{position:relative}.tk-drop{z-index:6;background:color-mix(in srgb, var(--tk-color-work-area) 88%, transparent);pointer-events:none;position:absolute;inset:0}.tk-drop__zone{inset:var(--tk-space-3);border:var(--tk-border-width-focus) dashed var(--tk-color-fg);border-radius:var(--tk-radius-md);justify-content:center;align-items:center;display:flex;position:absolute}.tk-drop__label{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-4);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);font-size:var(--tk-font-size-lg);font-weight:var(--tk-font-weight-bold);display:inline-flex}.tk-drop__icon{color:var(--tk-color-accent)}.tk-notice{bottom:var(--tk-space-4);z-index:4;align-items:center;gap:var(--tk-space-2);width:680px;max-width:calc(100% - 2 * var(--tk-space-4));min-height:var(--tk-size-touch-target);padding:var(--tk-space-2) var(--tk-space-2) var(--tk-space-2) var(--tk-space-3);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);font-size:var(--tk-font-size-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.tk-empty~.tk-notice{bottom:var(--tk-space-10)}.tk-notice__text{flex:1;margin:0}.tk-notice--error{border-color:var(--tk-color-danger);background:var(--tk-color-danger-bg)}.tk-notice--error .tk-notice__icon{color:var(--tk-color-danger)}.tk-notice--success .tk-notice__icon{color:var(--tk-color-success)}.tk-notice--progress .tk-notice__icon{color:var(--tk-color-accent);animation:1s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(1turn)}}.tk-scrim{z-index:5;background:var(--tk-color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tk-dialog{width:420px;max-width:calc(100% - 2 * var(--tk-space-4));padding:var(--tk-space-4);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface)}.tk-dialog__title{margin:0 0 var(--tk-space-2);font-size:var(--tk-font-size-lg);font-weight:var(--tk-font-weight-bold);line-height:var(--tk-font-line-height-tight)}.tk-dialog__message{margin:0 0 var(--tk-space-4);color:var(--tk-color-muted);font-size:var(--tk-font-size-sm);text-wrap:pretty}.tk-dialog__actions{justify-content:flex-end;gap:var(--tk-space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.tk-button,.tk-icon-button{min-width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}}@media (prefers-reduced-motion:reduce){.tk-notice--progress .tk-notice__icon{animation:none}}@media (forced-colors:active){.tk-work-area:focus-visible:after{border-color:highlight}.tk-notice,.tk-dialog,.tk-drop__label{border-color:canvastext}}.tk-body{min-width:0;min-height:0;display:flex;position:relative}.tk-body>.tk-work-area{flex:1;min-width:0}.tk-body__panel{width:var(--tk-size-panel);border-inline-start:var(--tk-border-width-hairline) solid var(--tk-color-line);background:var(--tk-color-surface);flex:none;order:2;overflow-y:auto}.tk-toolbar__sep{width:var(--tk-border-width-hairline);height:var(--tk-space-5);margin:0 var(--tk-space-1);background:var(--tk-color-line);flex:none}.tk-tools{min-width:0;display:flex;position:relative}.tk-tools__strip{gap:var(--tk-space-1);display:flex}.tk-tool{width:var(--tk-size-tool-button);height:var(--tk-size-tool-button);border-radius:var(--tk-radius-sm);color:var(--tk-color-fg);cursor:pointer;transition:background-color var(--tk-motion-duration-fast) var(--tk-motion-easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-tool:hover:not(:disabled){background:var(--tk-color-surface2)}.tk-tool[aria-checked=true]{background:var(--tk-color-selection);box-shadow:inset 0 0 0 var(--tk-border-width-focus) var(--tk-color-accent);color:var(--tk-color-accent)}.tk-tool:disabled{box-shadow:none;color:var(--tk-color-muted);cursor:default;background:0 0}.tk-tool:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-toolbar__rows{flex-direction:column;display:flex}.tk-toolbar__rows .tk-toolbar__row{height:calc(var(--tk-size-touch-target) + var(--tk-space-1));padding:0 var(--tk-space-1)}.tk-toolbar__rows .tk-toolbar__row+.tk-toolbar__row{border-block-start:var(--tk-border-width-hairline) solid var(--tk-color-line)}.tk-toolbar__rows .tk-tool{width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}.tk-toolbar__row--tools{min-width:0}.tk-tools--narrow{flex:1;height:100%}.tk-tools--narrow .tk-tools__strip{align-items:center;gap:var(--tk-space-2);scrollbar-width:none;flex:1;overflow:auto hidden}.tk-tools--narrow .tk-tools__strip[data-disabled]{overflow-x:hidden}.tk-tools--narrow .tk-tools__strip .tk-tool:focus-visible{outline-offset:calc(-1 * var(--tk-border-width-focus))}.tk-tools__fade{width:var(--tk-space-6);color:var(--tk-color-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0}.tk-tools__fade--end{background:linear-gradient(90deg, transparent, var(--tk-color-surface) 85%);justify-content:flex-end;inset-inline-end:0}.tk-tools__fade--start{background:linear-gradient(270deg, transparent, var(--tk-color-surface) 85%);inset-inline-start:0}.tk-panel{height:100%;color:var(--tk-color-fg);font-size:var(--tk-font-size-sm);position:relative}.tk-panel__body{gap:var(--tk-space-4);padding:var(--tk-space-3);flex-direction:column;display:flex}.tk-panel__body[hidden]{display:none}.tk-panel__section{gap:var(--tk-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tk-panel__count{border-block-end:var(--tk-border-width-hairline) solid var(--tk-color-line);color:var(--tk-color-fg);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);margin:0;padding-block-end:var(--tk-space-2)}.tk-panel__heading{margin-bottom:var(--tk-space-2);color:var(--tk-color-muted);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-semibold);padding:0}.tk-choice{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tk-swatches{justify-content:space-between;display:flex}.tk-swatch{width:var(--tk-size-swatch);height:var(--tk-size-swatch);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-sm);flex:none;position:relative}.tk-swatch:has(.tk-choice:checked){border:var(--tk-border-width-focus) solid var(--tk-color-accent);box-shadow:inset 0 0 0 var(--tk-border-width-focus) var(--tk-color-surface)}:is(.tk-swatch:has(.tk-choice:focus-visible),.tk-segment:has(.tk-choice:focus-visible)){z-index:1;outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-swatch--red{background:var(--tk-annotation-color-red)}.tk-swatch--orange{background:var(--tk-annotation-color-orange)}.tk-swatch--yellow{background:var(--tk-annotation-color-yellow)}.tk-swatch--green{background:var(--tk-annotation-color-green)}.tk-swatch--blue{background:var(--tk-annotation-color-blue)}.tk-swatch--purple{background:var(--tk-annotation-color-purple)}.tk-swatch--black{background:var(--tk-annotation-color-black)}.tk-swatch--white{background:var(--tk-annotation-color-white)}.tk-segmented{border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-sm);grid-template-columns:repeat(3,minmax(min-content,1fr));display:grid}.tk-segment{min-width:0;min-height:var(--tk-size-control);padding:0 var(--tk-space-1);border-inline-end:var(--tk-border-width-hairline) solid var(--tk-color-line);font-weight:var(--tk-font-weight-semibold);justify-content:center;align-items:center;display:flex;position:relative}.tk-segment:first-child{border-radius:var(--tk-radius-sm) 0 0 var(--tk-radius-sm)}.tk-segment:last-child{border-radius:0 var(--tk-radius-sm) var(--tk-radius-sm) 0;border-inline-end:0}.tk-segment:has(.tk-choice:checked){background:var(--tk-color-selection);box-shadow:inset 0 0 0 var(--tk-border-width-focus) var(--tk-color-accent)}.tk-segment__text{text-align:center;line-height:var(--tk-font-line-height-tight)}.tk-kinds{gap:var(--tk-space-1);flex-direction:column;display:flex}.tk-kind{align-items:center;gap:var(--tk-space-2);min-height:var(--tk-size-tool-button);padding:0 var(--tk-space-2);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-sm);font-weight:var(--tk-font-weight-semibold);display:flex;position:relative}.tk-kind:has(.tk-choice:checked){border-color:var(--tk-color-accent);background:var(--tk-color-selection);box-shadow:inset 0 0 0 var(--tk-border-width-hairline) var(--tk-color-accent)}.tk-kind:has(.tk-choice:focus-visible){z-index:1;outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-kind__text{line-height:var(--tk-font-line-height-tight)}.tk-tag{align-items:center;gap:var(--tk-space-1);padding:0 var(--tk-space-1);border-radius:var(--tk-radius-sm);background:var(--tk-color-warn-bg);color:var(--tk-color-accent2-fg);font-size:var(--tk-font-size-xs);flex:none;margin-inline-start:auto;display:inline-flex}.tk-warn{align-items:flex-start;gap:var(--tk-space-2);margin:var(--tk-space-1) 0 0;padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-color-warn-bg);color:var(--tk-color-accent2-fg);font-size:var(--tk-font-size-xs);display:flex}.tk-warn .tk-icon{flex:none}.tk-panel__action{width:100%;height:var(--tk-size-control)}@container tk-annotator (width<800px){.tk-body{flex-direction:column}.tk-body__panel{z-index:3;width:auto;height:calc(var(--tk-size-touch-target) + var(--tk-space-1));background:0 0;border-inline-start:0;position:relative;overflow:visible}.tk-panel__inner{inset-inline:0;border-block-start:var(--tk-border-width-hairline) solid var(--tk-color-line);background:var(--tk-color-surface);flex-direction:column;display:flex;position:absolute;bottom:0}.tk-panel--open .tk-panel__inner{max-height:var(--tk-sheet-max,50vh);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md) var(--tk-radius-md) 0 0;border-block-end:0}.tk-panel__body{min-height:0;padding:var(--tk-space-2) var(--tk-space-4) var(--tk-space-6);border-block-start:var(--tk-border-width-hairline) solid var(--tk-color-line);overflow-y:auto}.tk-panel__body .tk-swatch{width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}.tk-panel__body .tk-segment{min-height:var(--tk-size-touch-target)}}@container tk-annotator (width<386px){.tk-panel__body .tk-swatches:not(.tk-swatches--5){grid-template-columns:repeat(4, var(--tk-size-touch-target));justify-content:space-between;row-gap:var(--tk-space-2);display:grid}}.tk-panel__bar{align-items:center;gap:var(--tk-space-2);width:100%;height:calc(var(--tk-size-touch-target) + var(--tk-space-1) - var(--tk-border-width-hairline));padding:0 var(--tk-space-4);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;flex:none;display:flex}.tk-panel__bar:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:calc(-1 * var(--tk-border-width-focus))}.tk-panel__chip{width:var(--tk-space-4);height:var(--tk-space-4);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-pill);flex:none}.tk-panel__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-panel__tag{font-weight:var(--tk-font-weight-regular);vertical-align:middle;margin-inline-start:0}.tk-panel__chevron{color:var(--tk-color-muted);transition:transform var(--tk-motion-duration-base) var(--tk-motion-easing-standard);margin-inline-start:auto}.tk-panel--open .tk-panel__chevron{transform:rotate(180deg)}@media (pointer:coarse){.tk-tool,.tk-swatch{width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}.tk-swatches{grid-template-columns:repeat(4, var(--tk-size-touch-target));justify-content:space-between;row-gap:var(--tk-space-2);display:grid}.tk-segment,.tk-kind,.tk-panel__action{min-height:var(--tk-size-touch-target)}}@media (forced-colors:active){.tk-tool[aria-checked=true]{outline:var(--tk-border-width-focus) solid Highlight}.tk-segment:has(.tk-choice:checked){outline:var(--tk-border-width-focus) solid Highlight}.tk-kind:has(.tk-choice:checked){outline:var(--tk-border-width-focus) solid Highlight}.tk-swatch{forced-color-adjust:none}}.tk-canvas:not([data-tool=select]){cursor:crosshair}.tk-canvas[data-fonts=loading]{cursor:progress}.tk-text-editor{z-index:1;box-sizing:content-box;padding:var(--tk-space-1);border:var(--tk-border-width-focus) dashed var(--tk-color-selection-outline);box-shadow:0 0 0 var(--tk-border-width-hairline) var(--tk-color-work-area);color:#0000;caret-color:var(--tk-text-colour);resize:none;white-space:pre;font-kerning:normal;font-synthesis:none;font-variant-ligatures:normal;letter-spacing:0;word-spacing:0;text-indent:0;text-transform:none;background:0 0;border-radius:0;outline:none;min-width:0;min-height:0;margin:0;display:none;position:absolute;overflow:hidden}.tk-text-editor[data-open]{display:block}.tk-text-editor::placeholder{color:var(--tk-text-colour);opacity:.5}.tk-text-editor::selection{color:#0000}.tk-geometry__sub{color:var(--tk-color-fg);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-semibold)}.tk-geometry__fields{gap:var(--tk-space-2) var(--tk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tk-geometry__field{justify-content:space-between;align-items:center;gap:var(--tk-space-1);color:var(--tk-color-muted);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-medium);display:flex}.tk-geometry__input{width:var(--tk-size-field);height:var(--tk-size-control);padding:0 var(--tk-space-1);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-sm);background:var(--tk-color-bg);color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-lg)}.tk-geometry__input:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:0}.tk-actions{gap:var(--tk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tk-actions .tk-button{min-width:0;height:auto;min-height:var(--tk-size-control);padding:var(--tk-space-1) var(--tk-space-2);white-space:normal}@media (pointer:coarse){.tk-geometry__input,.tk-actions .tk-button{min-height:var(--tk-size-touch-target)}}.tk-zoom{align-items:center;gap:var(--tk-space-2);flex:none;margin-inline-start:auto;display:flex}.tk-zoom__step,.tk-zoom__text,.tk-zoom__menu-button,.tk-zoom__item{border-radius:var(--tk-radius-sm);color:var(--tk-color-fg);cursor:pointer;transition:background-color var(--tk-motion-duration-fast) var(--tk-motion-easing-standard);background:0 0;border:0;align-items:center;display:inline-flex}.tk-zoom__step{width:var(--tk-size-target-min);height:var(--tk-size-target-min);justify-content:center;padding:0}.tk-zoom__text,.tk-zoom__menu-button{gap:var(--tk-space-1);height:var(--tk-size-target-min);padding:0 var(--tk-space-2);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);white-space:nowrap}.tk-zoom__step:hover:enabled,.tk-zoom__text:hover:enabled,.tk-zoom__menu-button:hover,.tk-zoom__item:hover{background:var(--tk-color-surface2)}.tk-zoom__step:disabled,.tk-zoom__text:disabled{color:var(--tk-color-muted);cursor:default}.tk-zoom__step:focus-visible,.tk-zoom__text:focus-visible,.tk-zoom__menu-button:focus-visible,.tk-zoom__item:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-zoom__level,.tk-zoom__menu-button{color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-xs);font-variant-numeric:tabular-nums}.tk-zoom[data-state=no-image] .tk-zoom__level{color:var(--tk-color-muted)}.tk-zoom__anchor{display:none;position:relative}@container tk-annotator (width<800px){.tk-zoom__anchor{display:inline-flex}.tk-zoom__level--wide,.tk-zoom__text{display:none}}.tk-zoom__menu{z-index:5;min-width:max-content;padding:var(--tk-space-1);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + var(--tk-space-1));inset-inline-end:0}.tk-zoom__item{height:var(--tk-size-touch-target);padding:0 var(--tk-space-3);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);white-space:nowrap;justify-content:flex-start}@media (pointer:coarse){.tk-zoom__step{width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}.tk-zoom__text,.tk-zoom__menu-button{height:var(--tk-size-touch-target)}}@media (forced-colors:active){.tk-zoom__menu{border-color:canvastext}}.tk-canvas{touch-action:none}.tk-canvas[data-pan=ready]{cursor:grab}.tk-canvas[data-pan=active]{cursor:grabbing}.tk-button--filled{border-color:var(--tk-color-accent);background:var(--tk-color-accent);color:var(--tk-color-on-accent)}.tk-button--filled:hover:not(:disabled){border-color:var(--tk-color-accent-hover);background:var(--tk-color-accent-hover)}.tk-toolbar .tk-button:disabled{color:var(--tk-color-muted);cursor:default;background:0 0}.tk-toolbar .tk-button--filled:disabled{border-color:var(--tk-color-line)}.tk-toolbar__rows .tk-button{height:var(--tk-size-touch-target)}.tk-toolbar__rows .tk-button--filled{white-space:normal;line-height:var(--tk-font-line-height-tight);text-align:center;flex:0 auto}.tk-toolbar__row--measuring .tk-button--filled{white-space:nowrap}.tk-count{align-items:center;gap:var(--tk-space-1);height:var(--tk-space-6);padding:0 var(--tk-space-2);border-radius:var(--tk-radius-pill);background:var(--tk-color-surface2);color:var(--tk-color-fg);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-semibold);white-space:nowrap;flex:none;display:inline-flex}.tk-count-probe{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.tk-count-probe>.tk-count{width:max-content}.tk-more{flex:none;position:relative}.tk-menu{top:calc(100% + var(--tk-space-1));z-index:6;min-width:max-content;padding:var(--tk-space-1);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);flex-direction:column;display:flex;position:absolute;right:0}.tk-menu__item{min-height:var(--tk-size-touch-target);padding:0 var(--tk-space-3);border-radius:var(--tk-radius-sm);color:var(--tk-color-fg);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.tk-menu__item:hover:not(:disabled,[aria-disabled=true]),.tk-menu__item:focus-visible{background:var(--tk-color-surface2)}.tk-menu__item:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:calc(-1 * var(--tk-border-width-focus))}.tk-menu__item:disabled,.tk-menu__item[aria-disabled=true]{color:var(--tk-color-muted);cursor:default}.tk-notice--error .tk-button--outlined{border-color:var(--tk-color-danger);background:0 0}@media (forced-colors:active){.tk-menu,.tk-count{border:var(--tk-border-width-hairline) solid CanvasText}}.tk-crop__size{color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-sm);margin:0}.tk-crop-chip{z-index:1;padding:var(--tk-space-1) var(--tk-space-2);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-sm);background:var(--tk-color-surface);color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-xs);white-space:nowrap;pointer-events:none;display:none;position:absolute}.tk-crop-chip[data-open]{display:block}.tk-canvas[data-tool=crop][data-grip=move]{cursor:move}.tk-canvas[data-tool=crop][data-grip=n],.tk-canvas[data-tool=crop][data-grip=s]{cursor:ns-resize}.tk-canvas[data-tool=crop][data-grip=e],.tk-canvas[data-tool=crop][data-grip=w]{cursor:ew-resize}.tk-canvas[data-tool=crop][data-grip=nw],.tk-canvas[data-tool=crop][data-grip=se]{cursor:nwse-resize}.tk-canvas[data-tool=crop][data-grip=ne],.tk-canvas[data-tool=crop][data-grip=sw]{cursor:nesw-resize}.tk-status-size{align-items:center;gap:var(--tk-space-2);color:var(--tk-color-fg);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-xs);flex:none;margin-inline-start:auto;display:flex}.tk-status-size:after{content:"";inline-size:var(--tk-border-width-hairline);block-size:var(--tk-space-5);background:var(--tk-color-line)}.tk-status-size+.tk-zoom{margin-inline-start:0}@container tk-annotator (width<1000px){.tk-status-size{display:none}.tk-status-size+.tk-zoom{margin-inline-start:auto}}.tk-segmented--4{grid-template-columns:repeat(4,minmax(min-content,1fr))}.tk-segment:has(.tk-choice:disabled){color:var(--tk-color-muted)}.tk-segment .tk-choice:disabled{cursor:not-allowed}.tk-panel__note{margin:var(--tk-space-2) 0 0;color:var(--tk-color-muted);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-medium)}.tk-swatch--transparent{background-color:var(--tk-color-checker-a);background-image:linear-gradient(45deg, var(--tk-color-checker-b) 25%, transparent 25%, transparent 75%, var(--tk-color-checker-b) 75%), linear-gradient(45deg, var(--tk-color-checker-b) 25%, transparent 25%, transparent 75%, var(--tk-color-checker-b) 75%);background-position:0 0, calc(var(--tk-size-checker) / 2) calc(var(--tk-size-checker) / 2);background-size:var(--tk-size-checker) var(--tk-size-checker)}@container tk-annotator (width<800px){.tk-panel__body .tk-swatches--5{grid-template-columns:repeat(5, var(--tk-size-touch-target));justify-content:space-between;row-gap:var(--tk-space-2);display:grid}}@media (pointer:coarse){.tk-swatches--5{grid-template-columns:repeat(5, var(--tk-size-touch-target))}}.tk-scrim--shortcuts{box-sizing:border-box;padding:var(--tk-space-4)}.tk-shortcuts{box-sizing:border-box;width:640px;max-width:100%;height:600px;max-height:100%;padding:var(--tk-space-4);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);color:var(--tk-color-fg);flex-direction:column;display:flex}.tk-shortcuts__head{margin-bottom:var(--tk-space-3);flex:none;justify-content:space-between;align-items:center;display:flex}.tk-shortcuts__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-font-weight-bold);line-height:var(--tk-font-line-height-tight);margin:0}.tk-shortcuts__close{width:var(--tk-size-tool-button);height:var(--tk-size-tool-button)}.tk-shortcuts__note{margin:0 0 var(--tk-space-3);color:var(--tk-color-muted);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-medium);line-height:var(--tk-font-line-height-normal);flex:none}.tk-shortcuts__body{border-radius:var(--tk-radius-sm);flex:1;min-height:0;overflow-y:auto}.tk-shortcuts__body:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-shortcuts__cols{columns:2;column-gap:var(--tk-space-6)}.tk-shortcuts--narrow .tk-shortcuts__cols{columns:1}.tk-shortcuts__group{break-inside:avoid;margin:0 0 var(--tk-space-3)}.tk-shortcuts__group-title{margin:0 0 var(--tk-space-1);color:var(--tk-color-muted);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-semibold)}.tk-shortcuts__rows{margin:0;padding:0;list-style:none}.tk-shortcuts__row{justify-content:space-between;align-items:center;gap:var(--tk-space-2);min-height:var(--tk-size-target-min);border-bottom:var(--tk-border-width-hairline) solid var(--tk-color-line);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-medium);display:flex}.tk-kbd{padding:0 var(--tk-space-1);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-bottom-width:var(--tk-border-width-focus);border-radius:var(--tk-radius-sm);font-family:var(--tk-font-family-mono);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-medium);white-space:nowrap}.tk-shortcuts--narrow .tk-kbd{white-space:normal;text-align:end}.tk-shortcuts--narrow .tk-shortcuts__close{width:var(--tk-size-touch-target);height:var(--tk-size-touch-target)}.tk-menu__separator{height:var(--tk-border-width-hairline);margin:var(--tk-space-1) 0;background:var(--tk-color-line)}.tk-work-area:has(.tk-annotation:focus-visible):after{content:"";z-index:1;border:var(--tk-border-width-focus) solid var(--tk-color-accent);pointer-events:none;position:absolute;inset:0}.tk-annotations{top:0;left:0}.tk-annotation:focus{outline:none}@media (forced-colors:active){.tk-shortcuts{border-color:canvastext}.tk-work-area:has(.tk-annotation:focus-visible):after{border-color:highlight}}.tk-privacy{align-items:center;gap:var(--tk-space-1);block-size:100%;min-inline-size:0;display:flex;position:relative}.tk-privacy__badge,.tk-privacy__link,.tk-privacy__close{justify-content:center;align-items:center;gap:var(--tk-space-1);min-block-size:var(--tk-size-target-min);min-inline-size:var(--tk-size-target-min);padding-block:0;padding-inline:var(--tk-space-1);border-radius:var(--tk-radius-sm);font-size:var(--tk-font-size-xs);font-weight:var(--tk-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--tk-motion-duration-fast) var(--tk-motion-easing-standard);background:0 0;border:0;text-decoration:none;display:inline-flex}.tk-privacy__badge{color:var(--tk-color-success)}.tk-privacy__link{color:var(--tk-color-accent)}.tk-privacy__badge:hover,.tk-privacy__link:hover,.tk-privacy__close:hover{background:var(--tk-color-surface2)}.tk-privacy__badge:focus-visible,.tk-privacy__link:focus-visible,.tk-privacy__close:focus-visible,.tk-privacy__details:focus-visible{outline:var(--tk-border-width-focus) solid var(--tk-color-accent);outline-offset:var(--tk-border-width-focus)}.tk-privacy__narrow{display:none}.tk-privacy__details{z-index:1;gap:var(--tk-space-3);inline-size:min(var(--tk-size-popover), 100cqi - 2 * var(--tk-space-4));padding:var(--tk-space-4);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);border-radius:var(--tk-radius-md);background:var(--tk-color-surface);color:var(--tk-color-fg);font-size:var(--tk-font-size-sm);font-weight:var(--tk-font-weight-medium);line-height:var(--tk-font-line-height-normal);white-space:normal;flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + var(--tk-space-2));inset-inline-start:0}.tk-privacy__text{margin:0}.tk-privacy__actions{justify-content:space-between;align-items:center;gap:var(--tk-space-2);flex-wrap:wrap;display:flex}.tk-privacy__actions .tk-privacy__link{font-size:var(--tk-font-size-sm)}.tk-privacy__close{min-block-size:var(--tk-size-tool-button);padding-inline:var(--tk-space-3);border:var(--tk-border-width-hairline) solid var(--tk-color-line-strong);color:var(--tk-color-fg);font-size:var(--tk-font-size-sm)}@container tk-annotator (width<800px){.tk-privacy{position:static}.tk-privacy__wide{display:none}.tk-privacy__narrow{display:inline}.tk-privacy__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tk-privacy__details{inset-inline:var(--tk-space-4);inline-size:auto}}@media (pointer:coarse){.tk-privacy__badge,.tk-privacy__link,.tk-privacy__close{min-block-size:var(--tk-size-touch-target);min-inline-size:var(--tk-size-touch-target)}}@media (forced-colors:active){.tk-privacy__details{border-color:canvastext}}}
