.ui-button,.ui-icon-button{--button-bg:var(--color-surface);--button-hover-bg:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));--button-text:var(--color-text);--button-hover-text:var(--button-text);--button-border:var(--color-line-strong);background:var(--button-bg);color:var(--button-text);justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ui-button{border:1px solid var(--button-border);border-radius:var(--radius-control);white-space:nowrap;gap:7px;min-height:32px;padding:8px 12px;font-size:12px;font-weight:500;line-height:18px}.ui-button.ui-button-small{border-radius:var(--radius-control);gap:4px;min-height:24px;padding:2px 6px;font-size:11px;line-height:16px}.ui-button.ui-button-small svg{width:12px;height:12px}.ui-icon-button{--button-bg:transparent;--button-text:var(--color-muted);--button-hover-text:var(--color-text);border-radius:var(--radius-control);flex:none;width:30px;height:30px;padding:6px}.ui-button-primary,.ui-button[aria-pressed=true]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-hover);--button-text:var(--color-on-primary);--button-hover-text:var(--color-on-primary-hover);--button-border:var(--color-primary)}.ui-button-danger{--button-text:var(--color-danger)}.ui-button:not(:disabled):not([aria-disabled=true]):hover,.ui-icon-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--button-hover-bg);color:var(--button-hover-text)}:where(button,a[href],summary,[role=button]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(button,a[href],summary,[role=button]){scroll-margin:6px}.note-list :is(button,a[href],[role=button]):focus-visible{outline-offset:-2px}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1;position:relative}.ui-button:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px;z-index:1;position:relative}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-button.ui-button-primary:disabled,.ui-button.ui-button-primary[aria-disabled=true]{--button-bg:var(--color-surface);--button-text:var(--color-text);--button-border:var(--color-line-strong)}.title-rename{max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block;overflow:hidden}.title-rename:not(:disabled):hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);height:100%;margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-body)}.prose-custom :is(h1,h2,h3,h4,h5,h6),.live-md-heading,[data-live-markdown] :is(h1,h2,h3,h4,h5,h6),.compilation-book-heading{font-family:var(--font-heading)}::selection{background-color:var(--color-selection)}code,pre{font-family:JetBrains Mono,monospace}button{cursor:pointer;touch-action:manipulation;transition-property:color,background-color,border-color,opacity,box-shadow,transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:disabled,button[disabled],button[aria-disabled=true],input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:not-allowed!important;opacity:.45!important;box-shadow:none!important;pointer-events:auto!important;transform:none!important}button:disabled:hover,button[disabled]:hover,button[aria-disabled=true]:hover,button:disabled:active,button[disabled]:active,button[aria-disabled=true]:active{opacity:.45!important;box-shadow:none!important;filter:none!important;transform:none!important}button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}button:not(:disabled):not([aria-disabled=true])[style*=--color-primary]:hover{filter:brightness(.93)}.dark button:not(:disabled):not([aria-disabled=true])[style*=--color-primary]:hover{filter:brightness(1.12)}button:not(:disabled):not([aria-disabled=true])[style*=--color-primary]:active{filter:brightness(.86);transform:scale(.97)}.dark button:not(:disabled):not([aria-disabled=true])[style*=--color-primary]:active{filter:brightness(1.22);transform:scale(.97)}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.ui-control{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:32px;color:var(--color-text);padding:6px 10px;font-size:12px;line-height:18px;transition:background-color .15s,border-color .15s,box-shadow .15s}.select-trigger:not(:disabled):hover{background:var(--color-sidebar)}.ui-control:focus-visible,.asset-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-control:disabled{opacity:.45;cursor:not-allowed}.ui-panel,.ui-dialog{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text)}.ui-dialog{border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.inset-0{inset:0}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-1{top:.25rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-28{top:7rem}.top-full{top:100%}.z-20{z-index:20}.z-50{z-index:50}.z-\[56\]{z-index:56}.z-\[70\]{z-index:70}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-2{margin-bottom:-.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-px{margin-top:1px}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.flow-root{display:flow-root}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.max-h-\[50dvh\]{max-height:50dvh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-\[340px\]{min-height:340px}.min-h-\[35px\]{min-height:35px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.min-w-\[100px\]{min-width:100px}.max-w-3xl{max-width:48rem}.max-w-48{max-width:12rem}.max-w-4xl{max-width:56rem}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[min\(12rem\,100\%\)\]{max-width:min(12rem,100%)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.98\]{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.columns-2{-moz-columns:2;columns:2}.columns-3{-moz-columns:3;columns:3}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--color-line)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-sm)}.rounded-2xl{border-radius:var(--radius-dialog)}.rounded-full{border-radius:9999px}.rounded-lg,.rounded-md{border-radius:var(--radius-control)}.rounded-sm{border-radius:var(--radius-xs)}.rounded-xl{border-radius:var(--radius-panel)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-current{border-color:currentColor}.border-danger\/40{border-color:color-mix(in srgb, var(--color-danger) calc(.4 * 100%), transparent)}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.border-line-strong\/80{border-color:color-mix(in srgb, var(--color-line-strong) calc(.8 * 100%), transparent)}.border-line\/70{border-color:color-mix(in srgb, var(--color-line) calc(.7 * 100%), transparent)}.border-line\/80{border-color:color-mix(in srgb, var(--color-line) calc(.8 * 100%), transparent)}.border-primary{border-color:var(--color-primary)}.border-success\/40{border-color:color-mix(in srgb, var(--color-success) calc(.4 * 100%), transparent)}.border-transparent{border-color:#0000}.border-warning\/40{border-color:color-mix(in srgb, var(--color-warning) calc(.4 * 100%), transparent)}.bg-canvas{background-color:var(--color-bg)}.bg-code{background-color:var(--color-code-bg)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-fg{background-color:var(--color-text)}.bg-fg\/10{background-color:color-mix(in srgb, var(--color-text) calc(.1 * 100%), transparent)}.bg-fg\/5{background-color:color-mix(in srgb, var(--color-text) calc(.05 * 100%), transparent)}.bg-fg\/\[0\.02\]{background-color:color-mix(in srgb, var(--color-text) calc(.02 * 100%), transparent)}.bg-info{background-color:var(--color-info)}.bg-line{background-color:var(--color-line)}.bg-line\/70{background-color:color-mix(in srgb, var(--color-line) calc(.7 * 100%), transparent)}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.bg-primary-soft{background-color:var(--color-primary-soft)}.bg-primary-soft\/40{background-color:color-mix(in srgb, var(--color-primary-soft) calc(.4 * 100%), transparent)}.bg-scrim\/40{background-color:color-mix(in srgb, var(--color-scrim) calc(.4 * 100%), transparent)}.bg-scrim\/60{background-color:color-mix(in srgb, var(--color-scrim) calc(.6 * 100%), transparent)}.bg-scrim\/80{background-color:color-mix(in srgb, var(--color-scrim) calc(.8 * 100%), transparent)}.bg-sidebar{background-color:var(--color-sidebar)}.bg-sidebar\/60{background-color:color-mix(in srgb, var(--color-sidebar) calc(.6 * 100%), transparent)}.bg-sidebar\/70{background-color:color-mix(in srgb, var(--color-sidebar) calc(.7 * 100%), transparent)}.bg-sidebar\/80{background-color:color-mix(in srgb, var(--color-sidebar) calc(.8 * 100%), transparent)}.bg-success{background-color:var(--color-success)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface\/10{background-color:color-mix(in srgb, var(--color-surface) calc(.1 * 100%), transparent)}.bg-surface\/90{background-color:color-mix(in srgb, var(--color-surface) calc(.9 * 100%), transparent)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.bg-warning-soft{background-color:var(--color-warning-soft)}.bg-warning-soft\/50{background-color:color-mix(in srgb, var(--color-warning-soft) calc(.5 * 100%), transparent)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-0\.5{padding-right:.125rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-body)}.font-serif{font-family:var(--font-heading)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-canvas{color:var(--color-bg)}.text-danger{color:var(--color-danger)}.text-fg{color:var(--color-text)}.text-muted{color:var(--color-muted)}.text-muted\/70{color:color-mix(in srgb, var(--color-muted) calc(.7 * 100%), transparent)}.text-on-danger{color:var(--color-on-danger)}.text-on-primary{color:var(--color-on-primary)}.text-on-warning{color:var(--color-on-warning)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,color\]{transition-property:background-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--font-body:"Noto Sans TC", "Source Han Sans TW", sans-serif;--font-heading:"Noto Serif TC", "Source Han Serif TW", serif;--radius-xs:2px;--radius-sm:3px;--radius-control:6px;--radius-panel:10px;--radius-dialog:14px;--color-line:color-mix(in srgb, var(--color-text) 9%, transparent);--color-line-strong:color-mix(in srgb, var(--color-text) 17%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-scrim) 10%, transparent), 0 1px 1px color-mix(in srgb, var(--color-scrim) 6%, transparent);--shadow-md:0 6px 16px color-mix(in srgb, var(--color-scrim) 14%, transparent), 0 1px 3px color-mix(in srgb, var(--color-scrim) 8%, transparent);--shadow-lg:0 24px 56px color-mix(in srgb, var(--color-scrim) 26%, transparent), 0 4px 12px color-mix(in srgb, var(--color-scrim) 12%, transparent);--surface-glass:color-mix(in srgb, var(--color-surface) 78%, transparent);--surface-blur:saturate(150%) blur(12px);--color-link:var(--color-primary);--color-primary-soft:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--color-primary-light:var(--color-primary-soft);--color-danger-soft:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));--color-warning-soft:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-success-soft:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--color-info-soft:color-mix(in srgb, var(--color-info) 14%, var(--color-surface))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface-glass:var(--color-surface);--surface-blur:none}}@media (prefers-reduced-transparency:reduce){:root{--surface-glass:var(--color-surface);--surface-blur:none}}.ui-glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.theme-bg{background-color:var(--color-bg)}.theme-surface{background-color:var(--color-surface)}.theme-sidebar{background-color:var(--color-sidebar)}.theme-border{border-color:var(--color-border)}.theme-text{color:var(--color-text)}.theme-muted{color:var(--color-muted)}.theme-primary-bg{background-color:var(--color-primary)}.theme-primary-text{color:var(--color-primary)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-link:var(--color-primary-hover)}input,textarea,[contenteditable=true],.dark .app-shell [data-live-markdown] .cm-content{caret-color:var(--color-text)}.dark .app-shell [data-live-markdown] .cm-cursor{border-left-color:var(--color-text);border-left-width:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.prose-custom h1{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-top:1rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.875rem;font-weight:700}.prose-custom h2{color:var(--color-text);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.prose-custom h3{color:var(--color-text);margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.prose-custom p{color:var(--color-text);margin-bottom:.85rem;line-height:1.65}.prose-custom ul{margin-bottom:.85rem;padding-left:1.5rem;list-style-type:disc}.prose-custom ol{margin-bottom:.85rem;padding-left:1.5rem;list-style-type:decimal}.prose-custom li{margin-bottom:.35rem}.prose-custom blockquote{border-left:2.5px solid color-mix(in srgb, var(--color-text) 22%, var(--color-border));color:color-mix(in srgb, var(--color-text) 80%, transparent);background-color:color-mix(in srgb, var(--color-text) 2.5%, transparent);border-radius:0 4px 4px 0;margin-top:.65rem;margin-bottom:.65rem;padding:.35rem .85rem .35rem .5rem;font-style:normal}.prose-custom blockquote:not(blockquote blockquote){margin-left:calc(-2.5px - .5rem)}.prose-custom pre{background-color:var(--color-code-bg);color:var(--color-text);border-radius:var(--radius-panel);margin-bottom:1rem;padding:1rem;font-size:.875rem;overflow-x:auto}.prose-custom code:not(pre code){background-color:var(--color-code-bg);color:var(--color-primary);border-radius:.25rem;padding:.15rem .35rem;font-size:.875em}.prose-custom table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown-table-scroll{overscroll-behavior-x:contain;max-width:100%;margin-bottom:1rem;overflow-x:auto}.markdown-table-scroll table{width:max-content;min-width:100%;margin-bottom:0}.markdown-table-scroll th,.markdown-table-scroll td{overflow-wrap:break-word;word-break:normal;min-width:7rem;max-width:22rem}[data-table-width=fit] .markdown-table-scroll table{table-layout:fixed;width:100%;min-width:0}[data-table-width=fit] .markdown-table-scroll th,[data-table-width=fit] .markdown-table-scroll td{overflow-wrap:anywhere;min-width:0;max-width:none;padding:.5rem .3rem}[data-table-width=fit] .markdown-table-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere}.markdown-insert-toolbar{color:var(--color-muted);border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-text) 1.5%, var(--color-surface));flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;padding:3px 12px;font-size:11px;transition:all .12s;display:flex}.markdown-insert-toolbar button{color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 7px;font-size:11px;transition:all .12s}.markdown-insert-toolbar button:hover{background:var(--color-border);color:var(--color-text)}.note-format-toolbar{border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-text) 1.5%, var(--color-surface));flex-shrink:0}.note-format-toolbar:empty{display:none}.markdown-format-toolbar{scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:4px 12px;display:flex;overflow:auto hidden}.markdown-format-toolbar::-webkit-scrollbar{display:none}.markdown-insert-toolbar .markdown-format-toolbar{padding:0}.markdown-format-group{flex:none;align-items:center;gap:2px;display:flex}.markdown-format-group+.markdown-format-group{border-left:1px solid var(--color-line);margin-left:4px;padding-left:6px}.markdown-format-toolbar .toolbar-icon-button{border-radius:var(--radius-control);width:30px;min-width:30px;height:30px;min-height:30px;padding:0;position:relative}.markdown-format-toolbar .toolbar-icon-button>svg{flex:none;width:16px;height:16px}@media (width<=767px){.markdown-format-toolbar{padding:4px 8px}.markdown-format-toolbar .toolbar-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.markdown-format-toolbar .toolbar-icon-button>svg{width:20px;height:20px}}.note-controls .toolbar-icon-button{border-radius:var(--radius-control);width:32px;min-width:32px;height:32px;min-height:32px;position:relative}.note-controls .toolbar-icon-button>svg{flex:none;width:16px;height:16px}.note-controls-group{align-items:center;gap:2px;display:flex;position:relative}.note-controls-group+.note-controls-group:before{content:"";background:var(--color-line);width:1px;position:absolute;top:6px;bottom:6px;left:-5px}@media (width<=767px){.note-controls-group{display:contents}.note-controls-group:before{display:none}}.note-controls .toolbar-icon-button[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));font-weight:600}.insert-plus-badge{border:1px solid var(--color-surface);background:var(--color-primary);width:10px;height:10px;color:var(--color-on-primary);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.insert-plus-badge>svg{stroke-width:3.5px;width:8px;height:8px}.markdown-insert-menu{z-index:100;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--surface-glass);min-width:12rem;max-height:min(70dvh,28rem);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:var(--color-text);box-shadow:var(--shadow-md);padding:.25rem;display:grid;overflow-y:auto}.markdown-insert-menu [role=menuitem]{cursor:default;border-radius:.35rem;outline:none;padding:.4rem .5rem;font-size:.8rem}.markdown-insert-menu [role=menuitem][data-highlighted]{background:var(--color-sidebar)}@media (width<=640px){.markdown-insert-toolbar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:6px;padding:6px 8px;overflow:auto hidden}.markdown-insert-toolbar::-webkit-scrollbar{display:none}.markdown-insert-toolbar button{border:1px solid var(--color-line);background:var(--color-surface);height:30px;color:var(--color-text);align-items:center;padding:0 9px;font-size:12px;display:inline-flex}}.live-md-table{width:100%;padding:14px;position:relative;cursor:default!important;display:block!important}.live-md-table .markdown-table-scroll{margin:0}.live-table-toolbar{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--surface-glass);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:4;align-items:center;gap:2px;padding:3px;transition:opacity .1s;display:flex;position:absolute;top:-36px;right:14px}.live-md-table:hover .live-table-toolbar,.live-md-table:focus-within .live-table-toolbar,.live-md-table[data-touch-active=true] .live-table-toolbar{opacity:1;pointer-events:auto}.live-table-toolbar button,.live-table-toolbar select{min-width:28px;height:26px;color:var(--color-text);background:0 0;border-radius:4px;padding:2px 5px;font-size:12px}.live-table-toolbar select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-surface)}.dark .live-table-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.live-table-toolbar option{color:var(--color-text);background-color:var(--color-surface)}.live-table-toolbar button:hover{background:var(--color-border)}.live-table-toolbar button{justify-content:center;align-items:center;display:inline-flex}.live-table-toolbar button:disabled{opacity:.3}.live-table-toolbar button[data-confirm=true]{color:var(--color-on-danger);background:var(--color-danger)}.live-table-toolbar button[data-confirm=true]:hover{background:color-mix(in srgb, var(--color-danger) 88%, var(--color-scrim))}.live-md-table th,.live-md-table td{touch-action:manipulation;position:relative}.live-md-table tr{height:2.75rem}.live-md-table [data-delete-preview]{background-color:color-mix(in srgb, var(--color-danger) 15%, transparent)}.live-md-table:hover [data-selected=true],.live-md-table:focus-within [data-selected=true]{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent);outline-offset:-2px}.live-table-cell-display{visibility:hidden;pointer-events:none;overflow:hidden}.live-table-cell-editor{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:inherit;resize:none;background:var(--color-surface);color:var(--color-text);outline:2px solid var(--color-primary);outline-offset:-2px;font:inherit;text-align:inherit;border:0;border-radius:0;margin:0;position:absolute;inset:0;overflow:auto}.live-table-insert{z-index:5;border:1px solid var(--color-primary);width:22px;height:22px;color:var(--color-primary);background:var(--color-surface);opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.live-table-insert svg{stroke-width:3px;width:14px;height:14px}.live-table-insert[data-visible=true]{opacity:1;pointer-events:auto}.live-md-table:not(:hover):not(:focus-within):not([data-touch-active=true]) .live-table-insert{opacity:0;pointer-events:none}.live-table-insert:hover{color:var(--color-on-primary);background:var(--color-primary)}@media (pointer:coarse){.live-table-toolbar button,.live-table-toolbar select{min-width:34px;min-height:34px}.live-table-toolbar{top:-46px}.live-md-table{padding-top:18px}.live-table-insert{width:28px;height:28px}.live-table-insert svg{width:18px;height:18px}}.prose-custom th,.prose-custom td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.prose-custom th{background-color:var(--color-sidebar);font-weight:600}.prose-custom [align=left]{text-align:left}.prose-custom [align=center]{text-align:center}.prose-custom [align=right]{text-align:right}.prose-custom img{border-radius:var(--radius-panel);border:1px solid var(--color-border);cursor:zoom-in;max-width:100%;height:auto;margin:.375rem 0;transition:opacity .15s,transform .15s}.prose-custom img:hover{opacity:.96}.prose-custom a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.cm-content a.live-md-external-link{vertical-align:middle;width:28px;height:28px;color:var(--color-link);cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;text-decoration:none;display:inline-flex}.cm-content a.live-md-external-link:hover{background:var(--color-primary-light)}.cm-content a.live-md-external-link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.prose-custom hr{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.select-trigger{justify-content:space-between;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.status-dot{border-radius:9999px;flex:none;width:8px;height:8px;display:inline-block}.status-dot-empty{border:1.5px solid var(--color-muted)}.select-trigger.status-cell{border-radius:var(--radius-control);width:auto;min-height:28px;color:var(--color-text);background:0 0;border-color:#0000;gap:4px;padding:2px 6px;font-size:12px;font-weight:500;line-height:18px}.select-trigger.status-cell-empty{color:var(--color-muted);font-weight:400}.status-cell-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.status-cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-cell .select-chevron{color:var(--color-muted);opacity:0;transition:opacity .12s}:is(tr,.note-card):hover .select-trigger.status-cell:not(:disabled),.select-trigger.status-cell:not(:disabled):is(:focus-visible,[data-state=open]){background:color-mix(in srgb, var(--color-text) 8%, transparent)}:is(tr,.note-card):hover .status-cell:not(:disabled) .select-chevron,.status-cell:not(:disabled):is(:focus-visible,[data-state=open]) .select-chevron{opacity:1}.status-cell:disabled .select-chevron{display:none}@media (hover:none){.status-cell:not(:disabled) .select-chevron{opacity:.7}}.select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.select-popup{z-index:100;width:max(var(--radix-select-trigger-width), 10rem);max-width:calc(100vw - 16px);max-height:min(var(--radix-select-content-available-height), calc(var(--visual-height,100dvh) - 16px));border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--surface-glass);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:var(--color-text);box-shadow:var(--shadow-md);overflow:hidden}.select-viewport{padding:4px}.select-option{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:var(--radius-sm);outline:none;align-items:center;min-height:32px;padding:6px 32px 6px 10px;font-size:12px;line-height:18px;display:flex;position:relative}.select-option[data-highlighted]{background:var(--color-primary-light)}.select-option[data-disabled]{opacity:.45;cursor:default}.select-group+.select-group{border-top:1px solid var(--color-line);margin-top:4px;padding-top:4px}.select-group-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px;font-size:11px;font-weight:600;line-height:16px}.select-check{position:absolute;right:8px}.select-scroll{justify-content:center;align-items:center;height:28px;display:flex}.editor-notices{flex:0 auto;min-height:0;max-height:35%;overflow-y:auto}.editor-notice{border-bottom:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.editor-notice-message{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.editor-notice-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.editor-notice-actions button{white-space:nowrap}.editor-notice-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.note-dialog{position:relative}.note-editor,.note-editor-slot,.note-editor-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.note-editor-slot:empty{display:none}.note-editor-placeholder{color:var(--color-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.note-quick-action{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);height:32px;color:var(--color-text);background:var(--color-surface);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.note-quick-action>svg{width:15px;height:15px}.note-footer[data-actions]{padding-block:2px}.note-footer[data-actions]>div:last-child{min-height:24px}.note-footer .note-quick-action{height:24px;padding:0 8px}@media (pointer:coarse),(width<=767px){.note-footer[data-actions]>div:last-child{min-height:44px}}.note-heading-icon{background:var(--color-primary-light);color:var(--color-primary)}.note-quick-action:hover:not(:disabled){background:var(--color-primary-soft)}.note-quick-action:disabled{opacity:.4;cursor:not-allowed}.note-quick-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.note-quick-action[data-action=commit][data-armed]{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.note-quick-action[data-action=restore][data-armed]{border-color:var(--color-danger);color:var(--color-on-danger);background:var(--color-danger)}.note-compact-bar{border-top:1px solid var(--color-line);color:var(--color-muted);flex:none;align-items:center;gap:8px;padding:3px 20px 3px 6px;font-size:11px;display:flex}.note-compact-bar .ui-icon-button{flex:none;width:24px;height:24px;min-height:0}.note-compact-bar .ui-icon-button[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.note-compact-path{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.note-compact-status{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.note-compact-dot{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px}.note-compact-status[data-state=pending] .note-compact-dot,.note-compact-status[data-state=saving] .note-compact-dot,.note-inline-status[data-state=pending] .note-compact-dot,.note-inline-status[data-state=saving] .note-compact-dot{background:var(--color-warning)}.note-editor[data-frame=inline] .note-editor-body{padding-bottom:0}.note-inline-status{color:var(--color-muted);flex:none;align-items:center;gap:6px;margin:0;padding:2px 16px 8px;font-size:11px;display:flex}.note-preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.note-preview-bar{border-bottom:1px solid var(--color-line);color:var(--color-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.note-preview-body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.editor-secondary-action{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:32px;color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:18px;transition-property:background-color,border-color,box-shadow,transform,filter;display:inline-flex}.editor-secondary-action:hover,.editor-secondary-action[aria-pressed=true]{background:var(--color-sidebar)}.editor-secondary-action[aria-pressed=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-line-strong));background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));font-weight:600}.changes-overlay{z-index:80;background:color-mix(in srgb, var(--color-scrim) 53%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.changes-dialog{width:min(1100px,100%);height:min(780px,90dvh);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.changes-dialog>header{border-bottom:1px solid var(--color-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.changes-dialog>header>div{flex:1;gap:3px;display:grid}.changes-dialog small{color:var(--color-muted);font-size:11px}.changes-body{flex:1;grid-template-columns:minmax(260px,36%) minmax(0,1fr);min-height:0;display:grid}.changes-list{border-right:1px solid var(--color-line);padding:8px;overflow:auto}.changes-group h4{justify-content:space-between;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.changes-row{border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex}.changes-row:has([aria-pressed=true]){background:var(--color-sidebar)}.changes-row>input{margin:0 4px}.changes-file{text-align:left;flex:1;gap:2px;min-width:0;padding:6px 0;font-size:11px;display:grid}.changes-file span{overflow-wrap:anywhere}.changes-row .ui-icon-button{flex:none;width:30px}.changes-dialog svg{flex:none;width:16px;height:16px}.changes-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.changes-preview h4{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.changes-preview pre{white-space:pre;background:var(--color-bg);flex:1;padding:12px;font:12px/1.65 ui-monospace,monospace;overflow:auto}.changes-preview .diff-added{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, transparent)}.changes-preview .diff-removed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.changes-preview .diff-range{color:var(--color-primary)}.changes-row>input{accent-color:var(--color-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .changes-row>input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.changes-dialog>footer{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.changes-dialog>footer input{flex:1;min-width:180px}.changes-polish-gate{color:var(--color-muted);align-self:center;font-size:12px}.changes-confirm,.changes-error{background:var(--color-sidebar);color:var(--color-danger);overflow-wrap:anywhere;padding:12px;font-size:12px}.changes-confirm button{margin-top:8px;margin-right:8px}.changes-help{color:var(--color-muted);overflow-wrap:anywhere;padding:8px 12px;font-size:11px}.note-history-panel{flex-direction:column;flex:1;min-height:0;padding:10px 6px 12px;display:flex}.note-history-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 6px;display:flex}.note-history-actions .ui-icon-button{margin-left:auto}.note-history-panel svg{flex:none;width:14px;height:14px}.note-history-panel h4{color:var(--color-muted);padding:12px 8px 4px;font-size:11px;font-weight:600}.note-history-panel ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.note-history-row{border-radius:var(--radius-control);align-items:flex-start;gap:2px;display:flex}.note-history-row:hover,.note-history-row:focus-within{background:var(--color-sidebar)}.note-history-open{border-radius:var(--radius-control);text-align:left;flex:1;gap:3px;min-width:0;padding:7px 8px;display:grid}.note-history-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.note-history-row .ui-icon-button{flex:none;width:28px;height:28px;min-height:0;margin-top:3px}.note-history-hint{color:var(--color-muted);overflow-wrap:anywhere;padding:4px 8px;font-size:11px;line-height:1.5}.note-history-error{color:var(--color-danger)}.note-history-confirm{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sidebar);gap:8px;margin:4px 6px 8px;padding:10px;font-size:12px;line-height:1.5;display:grid}.note-history-confirm>div{justify-content:flex-end;gap:6px;display:flex}.note-history-more{align-self:flex-start;margin:8px}.history-reader-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.history-reader-meta{flex:1;gap:3px;min-width:0;display:grid}.history-reader .history-compare-with{max-width:min(360px,100%)}.history-reader>.changes-preview{flex:1}.history-reader svg{flex:none;width:16px;height:16px}.history-subject{color:var(--color-text);font-size:12px;font-weight:500}.history-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.history-badge{background:var(--color-sidebar);color:var(--color-text);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.history-badge svg{width:11px;height:11px}.history-badge-version{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);font-weight:600}.history-version{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.history-version small,.history-note{color:var(--color-muted)}.history-note{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.changes-preview pre.history-text{white-space:pre-wrap;overflow-wrap:anywhere}.history-numbers{align-items:baseline;gap:10px;display:flex}.history-numbers b{font-size:18px;font-weight:600}.history-numbers span{color:var(--color-muted);font-size:12px}.history-version-form textarea{resize:vertical;min-height:88px}.history-include{border:1px solid var(--color-line-strong);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.history-include legend{padding:0 4px;font-size:12px}.history-include label{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=767px){.changes-overlay{padding:6px}.changes-dialog{height:96dvh}.changes-body{flex-direction:column;display:flex}.changes-list{border-right:0;border-bottom:1px solid var(--color-line);flex-shrink:0;max-height:42%}.changes-preview{flex:1}.changes-dialog>footer input{flex-basis:100%}.changes-dialog>footer .ui-button{flex:1}}.note-editor-body{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.note-document-panel{border-left:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;flex:0 0 320px;width:320px;min-width:0;min-height:0;display:flex}.note-panel-tablist{display:contents}.note-panel-collapse{flex:none;align-self:center;width:28px;height:28px;min-height:0;margin-left:auto}.note-panel-collapse>svg{width:16px;height:16px}.note-panel-tabs{border-bottom:1px solid var(--color-line);background:var(--color-sidebar);flex:none;align-items:flex-end;gap:0;padding:8px 6px 0;display:flex}.note-panel-tablist>button[role=tab]{min-width:0;height:34px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 auto;justify-content:center;align-items:center;margin-bottom:-1px;padding:0 10px;font-size:12px;font-weight:500;line-height:33px;display:inline-flex;position:relative;overflow:hidden}.note-panel-tablist>button[role=tab]>svg{width:16px;height:16px}.note-panel-tablist>button[role=tab]:hover{background:color-mix(in srgb, var(--color-surface) 55%, transparent);color:var(--color-text)}.note-panel-tablist>button[role=tab][aria-selected=true]{border-color:var(--color-line);background:var(--color-surface);height:35px;color:var(--color-text);font-weight:600}.note-panel-tablist>button[role=tab]:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-3px}.note-panel-scroll{min-height:0;overflow-y:auto}.note-find-panel{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.note-find-field{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-bg);align-items:center;gap:8px;height:36px;padding:0 9px;display:flex}.note-find-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent)}.note-find-field>svg{width:16px;height:16px;color:var(--color-muted);flex:none}.note-find-field input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.note-find-navigation{justify-content:flex-end;align-items:center;gap:4px;min-height:32px;display:flex}.note-find-count{min-width:0;color:var(--color-muted);flex:1;font-size:11px}.note-outline{flex:1;min-height:0;overflow-y:auto}.note-outline nav{padding:6px}.note-outline nav button{border-radius:var(--radius-control);text-align:left;width:100%;min-height:34px;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:6px;padding-inline-end:8px;font-size:12px;display:grid}.note-outline nav button:hover,.note-outline nav button[aria-current=true]{background:var(--color-sidebar)}.note-outline nav button[aria-current=true]{color:var(--color-primary)}.note-outline nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-outline nav small{color:var(--color-muted);font:10px ui-monospace,monospace}.note-outline>p{color:var(--color-muted);padding:18px 14px;font-size:12px}.note-metadata{background:color-mix(in srgb, var(--color-sidebar) 55%, var(--color-surface));grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.note-panel-assets{padding:12px}.note-panel-assets .asset-library>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-view-panel{flex-direction:column;gap:18px;padding:14px;display:flex}.note-view-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.note-view-group legend{color:var(--color-muted);margin-bottom:8px;padding:0;font-size:11px;font-weight:600}.note-view-options{border-radius:var(--radius-control);background:var(--color-sidebar);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:3px;display:grid}.note-view-options button{border-radius:var(--radius-control);min-width:0;min-height:32px;color:var(--color-muted);padding:0 6px;font-size:12px;font-weight:500}.note-view-options button:hover{color:var(--color-text)}.note-view-options button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--color-scrim) 12%, transparent);font-weight:600}.note-view-theme{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4px;display:grid}.note-view-hint{color:var(--color-muted);font-size:11px;line-height:1.5}@media (width<=767px){.note-view-width{display:none}}.note-info-panel,.note-frontmatter-panel{padding:14px}.notebook-unavailable{justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;overflow:auto}.notebook-unavailable-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-danger-soft);max-width:640px;color:var(--color-text);gap:12px;padding:16px 18px;display:flex}.notebook-unavailable-card>svg{width:18px;height:18px;color:var(--color-danger);flex-shrink:0;margin-top:2px}.notebook-unavailable-card h2{margin:0 0 6px;font-size:15px;font-weight:600}.notebook-unavailable-card p{margin:0;font-size:13px;line-height:1.6}.notebook-unavailable-card .notebook-unavailable-detail{color:var(--color-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.note-info-panel dl{gap:12px;margin:0;display:grid}.note-info-panel dt{color:var(--color-muted);font-size:11px;font-weight:600}.note-info-panel dd{color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.5}.note-info-gist{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.note-info-gist a{color:var(--color-primary);text-decoration:underline}.note-info-hint{color:var(--color-muted);font-size:11px}:root{--right-panel-width:0px;--right-panel-rail-width:49px}.right-panel{z-index:55;display:flex;position:absolute;inset:0 0 0 auto}.right-panel-rail{width:var(--right-panel-rail-width);border-left:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 6px;display:flex}.right-panel-rail button[role=tab]{border-radius:var(--radius-control);width:32px;height:32px;min-height:0;color:var(--color-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.right-panel-rail button[role=tab]:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.right-panel-rail button[role=tab][aria-selected=true],.right-panel-rail button[role=tab][aria-selected=true]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.right-panel-rail button[role=tab] svg{width:17px;height:17px}.right-panel-badge{background:var(--color-warning);min-width:14px;height:14px;color:var(--color-on-warning);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.right-panel-content{border-left:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;flex:0 0 320px;width:320px;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.note-overlay{padding-right:calc(var(--right-panel-width) + .75rem)}}@media (width>=1101px){.right-panel{height:100%;position:static;inset:auto}.right-panel-content{flex:auto;width:auto}}.panel-tool{flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.panel-tool-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month-nav{align-items:center;gap:4px;font-size:12px;display:flex}.calendar-month-nav .ui-icon-button{flex:none}.calendar-month-select{min-width:0;flex:3 1 0!important;width:auto!important}.calendar-year-select{min-width:0;flex:2 1 0!important;width:auto!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekday{color:var(--color-muted);text-align:center;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:600}.calendar-day{aspect-ratio:1;border-radius:var(--radius-control);color:var(--color-text);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;display:flex}.calendar-day[data-in-month=false]{color:var(--color-muted);opacity:.5}.calendar-day:hover{background:var(--color-sidebar)}.calendar-day[data-today=true]{font-weight:700}.calendar-day[data-today=true]:not([data-selected=true]){color:var(--color-primary)}.calendar-day[data-selected=true]{background:var(--button-bg);color:var(--button-text)}.calendar-day-counts{gap:3px;display:flex}.calendar-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.calendar-month-count{background:var(--color-primary-light);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.calendar-month-count svg{width:12px;height:12px}.calendar-day[data-selected=true] .calendar-dot-due{box-shadow:0 0 0 1px}.calendar-dot-due{background:var(--color-warning)}.calendar-day-detail{border-top:1px solid var(--color-line);flex-direction:column;gap:8px;padding-top:8px;font-size:12px;display:flex}.calendar-day-detail-header{justify-content:space-between;align-items:center;display:flex}.calendar-day-toggle{gap:4px;display:flex}.calendar-day-toggle button[aria-selected=true]{color:var(--color-primary);font-weight:600}.calendar-day-notes,.calendar-day-tasks{flex-direction:column;gap:2px;display:flex}.calendar-day-notes button,.calendar-day-tasks button{text-align:left;color:var(--color-text)}.calendar-day-empty{color:var(--color-muted);font-size:11px}.calendar-day-tasks li[data-checked=true] button{color:var(--color-muted);text-decoration:line-through}.todo-empty{color:var(--color-muted);font-size:12px}.todo-group-mode-toggle{gap:4px;margin-bottom:4px;font-size:11px;display:flex}.todo-group-mode-toggle button[aria-selected=true]{color:var(--color-primary);font-weight:600}.todo-group h4{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.todo-group-note-link{text-transform:none;letter-spacing:normal}.todo-group-count{color:var(--color-muted);font-weight:500}.todo-group ul{flex-direction:column;gap:4px;display:flex}.todo-task{border-radius:var(--radius-control);flex-direction:column;gap:0;padding:4px 2px;display:flex}.todo-task label{align-items:center;gap:6px;display:flex}.todo-task-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-size:12px;overflow:hidden}.todo-task-note{white-space:normal;text-align:left;align-self:flex-start;max-width:calc(100% - 22px);margin-left:22px}.todo-group .todo-task-dates{flex-flow:wrap;gap:6px;margin:2px 0 0 22px;padding:0;list-style:none;display:flex}.todo-task-date-chip{color:var(--color-muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.todo-task-date-chip svg{width:11px;height:11px}.todo-task-stale{color:var(--color-danger);padding-left:22px;font-size:10px}.todo-completed-toggle{color:var(--color-muted);align-items:center;gap:4px;display:flex}.todo-completed-toggle svg{width:14px;height:14px}.todo-gantt-scroll{overflow-x:auto}.todo-gantt-row{border-bottom:1px solid var(--color-line);align-items:stretch;width:max-content;min-width:100%;min-height:26px;display:flex}.todo-gantt-header{border-bottom-color:var(--color-line);min-height:20px}.todo-gantt-label-cell{z-index:1;border-right:1px solid var(--color-line);background:var(--color-surface);width:96px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 0 96px;padding:2px 6px 2px 0;font-size:11px;line-height:21px;display:block;position:sticky;left:0;overflow:hidden}.todo-gantt-label-button{cursor:pointer;border:none}.todo-gantt-label-button:hover{color:var(--color-primary)}.todo-gantt-track{flex:none;position:relative}.todo-gantt-tick{color:var(--color-muted);white-space:nowrap;font-size:9px;position:absolute;top:0}.todo-gantt-today-line{background:var(--color-primary);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.todo-gantt-bar{background:color-mix(in srgb, var(--color-primary) 30%, transparent);border:1px solid var(--color-primary);border-radius:4px;min-width:6px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.todo-gantt-bar-dueOnly{border-radius:999px}.todo-gantt-bar-startOnly{background:var(--color-sidebar);border-style:dashed;border-radius:999px}.todo-gantt-scale-toggle{gap:4px;margin-bottom:4px;font-size:11px;display:flex}.changes-file-list{flex-direction:column;gap:4px;display:flex}.changes-repository-group+.changes-repository-group{margin-top:12px}.changes-repository{color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 6px;padding:0 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.git-sync-repository{color:var(--color-muted);overflow-wrap:anywhere;margin:0 0 6px;font-family:ui-monospace,monospace;font-size:11px}.changes-file-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.changes-deleted-item{justify-content:space-between;align-items:center;gap:6px;display:flex}.changes-deleted-item .ui-icon-button{flex:none;width:24px;height:24px;min-height:0}.changes-deleted-item .ui-icon-button svg{width:13px;height:13px}.changes-commit-button{justify-content:center;margin-top:4px}.git-sync{border-top:1px solid var(--color-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.git-sync .changes-help{padding:0}.git-sync-status{color:var(--color-text);font-size:12px}.git-sync-button{justify-content:center}.git-pull-button{width:26px;height:26px;padding:5px}.git-pull-dialog{width:min(640px,100vw - 32px)}.git-pull-dialog .changes-error{overflow-wrap:anywhere;white-space:pre-wrap}.git-pull-prompt{resize:vertical;border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;padding:8px;font:12px/1.5 ui-monospace,monospace}.git-sync-conflict ul{margin:6px 0}.note-editor-leader{z-index:70;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);width:min(340px,100% - 24px);box-shadow:0 18px 55px color-mix(in srgb, var(--color-scrim) 27%, transparent);grid-template-columns:1fr 1fr;padding:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-editor-leader>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px 10px;display:flex}.note-editor-leader strong{font-size:13px}.note-editor-leader small{color:var(--color-muted);font-size:10px}.note-editor-leader button{border-radius:var(--radius-control);align-items:center;gap:8px;min-height:42px;padding:6px 8px;font-size:12px;display:flex}.note-editor-leader button:hover,.note-editor-leader button:focus-visible{background:var(--color-sidebar);outline:none}.note-editor-leader kbd{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);border-bottom-width:2px;place-items:center;width:28px;height:26px;font:11px ui-monospace,monospace;display:grid}.mobile-only,.mobile-nav-label,.editor-mode-select,.editor-mobile-icon{display:none}.agent-main{flex-direction:column;display:flex}.agent-layout{flex:1}@media (width<=1100px){.mobile-only{display:flex}.header-layout{height:auto;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.header-left,.header-actions{display:contents}.header-brand{grid-area:1/1}.header-brand>:first-child{flex-shrink:0}.header-account{grid-area:1/2;max-width:150px}.header-account>div{flex-wrap:wrap;justify-content:flex-end}.header-account span:not(.sidebar-toggle-slot){text-overflow:ellipsis;max-width:120px;overflow:hidden}.header-nav{grid-area:2/1/auto/-1;width:100%}.header-nav button{white-space:nowrap;flex:auto;justify-content:center;gap:4px;min-height:44px;padding:8px 4px}.header-nav svg{flex-shrink:0}.header-note-actions{grid-area:3/1/auto/-1;gap:8px;display:flex}.header-note-actions>button{flex-shrink:0;min-width:44px;height:44px}.header-note-actions>.note-view-select{flex-shrink:0;width:auto}.header-search{flex:1;max-width:none}.header-search input{height:44px;padding-right:8px}.desktop-views{display:none}.header-new-note{justify-content:center;padding:8px}.header-new-note span{display:none}.workspace-main{padding-bottom:96px}.agent-main{padding-bottom:12px}.agent-sidebar{display:none}.agent-toolbar{flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px}.agent-toolbar>div:first-child{display:none}.agent-toolbar>div:last-child{flex-wrap:wrap;gap:6px}.agent-toolbar [aria-label=Editor\ mode]{margin-left:auto}.agent-document-picker{padding:8px 12px}}@media (width>=768px) and (width<=1100px){.note-heading{flex:1;min-width:0}.note-controls{flex-wrap:nowrap;flex:none;gap:6px}}@media (width<=767px){.editor-notices{max-height:25%}.editor-notice{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;font-size:12px;line-height:18px}.editor-notice-actions{width:100%}.editor-notice-actions button{flex:1;min-height:44px}.app-shell{height:var(--visual-height,100dvh);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.header-note-actions{grid-row:2}.header-nav{left:0;right:0;top:calc(var(--visual-top,0px) + var(--visual-height,100dvh) - 64px - env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom));z-index:30;padding:4px env(safe-area-inset-right) calc(4px + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-top:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 -4px 16px color-mix(in srgb, var(--color-scrim) 3%, transparent);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed}.header-nav button{border-radius:var(--radius-control);flex-direction:column;gap:4px;width:100%;min-width:0;height:56px;padding:4px 0;font-size:11px;line-height:16px}.header-nav button svg{width:20px;height:20px}.header-nav button:hover:not(:disabled){background:var(--color-primary-light)}.header-nav button[aria-current=page]{box-shadow:none;background:var(--color-primary-light)!important}.mobile-nav-label{display:block}.viewport-overlay{top:var(--visual-top,0px);height:var(--visual-height,100dvh);padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));bottom:auto}.viewport-overlay>div{max-height:100%}.note-overlay{padding:0}.note-overlay .viewport-overlay{top:0}.note-dialog{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0}.note-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.note-heading{min-height:44px}.note-controls{flex-wrap:wrap;gap:4px;min-height:44px}.note-controls>button{flex-shrink:0}.note-controls .toolbar-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.note-controls .toolbar-icon-button>svg{width:20px;height:20px}.note-heading:has(+.note-controls .note-save){padding-right:48px}.editor-mode-switch{background:0 0;flex:1;min-width:72px;padding:0}.editor-mode-switch .editor-mode-button{display:none}.editor-mode-select{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-width:0;height:44px;color:var(--color-text);background:var(--color-surface);padding:0 8px;display:inline-flex}.editor-action{flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:inline-flex}.editor-action>span{display:none}.editor-action>svg{flex-shrink:0;width:20px;height:20px;display:block}.editor-action.editor-confirming{width:auto;padding:0 6px}.editor-action.editor-confirming:after{content:"Confirm?";white-space:nowrap;font-size:11px}.note-save{position:absolute;top:8px;right:8px}.note-heading .note-close{width:44px;min-width:44px;height:44px;min-height:44px}.agent-toolbar{padding:8px 12px}.agent-toolbar .agent-controls{flex-wrap:nowrap;width:100%;height:44px}.agent-controls .editor-mode-switch{order:0;margin:0}.agent-controls .editor-action{order:2}.note-footer{gap:8px;min-height:40px;padding:8px 12px}.note-footer>div{gap:4px;min-width:0}.note-footer>div:first-child>span:not(:first-child),.note-footer>div:last-child>span:not(:first-child){display:none}.note-footer>div:last-child{margin-left:auto}.note-footer>div:last-child>span{font-size:11px}.app-shell [data-live-markdown] .cm-content{font-size:var(--note-font-size,16px);padding:16px}.app-shell [data-live-markdown] .live-md-rendered{vertical-align:top;overflow-x:auto}.app-shell [data-live-markdown] .live-md-table{overflow:visible}.app-shell [data-live-markdown] .live-md-h1{font-size:1.6em}.app-shell [data-live-markdown] .cm-lineNumbers .cm-heading-gutter-1{line-height:calc(var(--note-font-size,16px) * 1.6 * 1.4)}.settings-panel{overflow-wrap:anywhere;gap:20px}.settings-panel label,.settings-panel input{min-width:0;max-width:100%}.settings-panel section>div{min-width:0}.settings-panel section>div>label{flex:100%}.settings-panel section>div>div{flex-wrap:wrap}.asset-library>div{flex-shrink:0}.asset-library .grid{overflow:visible}.asset-library label:has(input[type=file]){min-height:44px}}@media (width<=359px){.note-controls{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}}@media (width<=767px) and (height<=480px){.editor-notice{gap:6px;padding:6px 12px}.note-toolbar{gap:2px;padding:4px 12px}.note-save{top:4px}}@media (width<=767px){.note-find-field{height:44px}.note-find-field input{font-size:16px}.note-find-navigation .ui-icon-button{width:44px}.note-metadata{gap:12px;padding:12px}.note-panel-assets{padding:10px}}@media (pointer:coarse),(width<=767px){.ui-control,.ui-button,.ui-icon-button,button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px}button{touch-action:manipulation;min-width:44px}input:not([type=checkbox]):not([type=radio]),select,textarea,.select-trigger{font-size:16px}.select-option{min-height:44px}[contenteditable=true]{font-size:16px}input[type=checkbox]{width:24px;height:24px}}.panel-tool h3{font-size:14px;font-weight:600}.panel-tool svg{flex:none;width:16px;height:16px}.panel-tool .ui-button{white-space:normal}.todo-group-mode-toggle,.calendar-day-toggle{gap:6px;display:flex}.todo-group-mode-toggle>.ui-button,.calendar-day-toggle>.ui-button{flex:1;padding:6px 8px}.todo-task{border:1px solid var(--color-line);background:var(--color-bg);gap:8px;padding:10px}.todo-task label{align-items:flex-start;line-height:1.6}.todo-task input{accent-color:var(--color-primary);margin-top:4px}.todo-task-text{overflow-wrap:anywhere;white-space:normal}.todo-task[data-checked=true] .todo-task-text{color:var(--color-muted);text-decoration:line-through}.todo-completed-toggle{justify-content:flex-start;width:100%}.todo-completed-toggle h4{margin:0}.calendar-day.ui-button{border-color:#0000;gap:2px;min-width:0;min-height:32px;padding:3px 0}.calendar-day[data-today=true]{border-color:var(--color-primary)}.calendar-day-detail-header{flex-wrap:wrap;gap:8px}.calendar-day-detail h4{color:var(--color-muted);font-weight:600}.panel-note-row.ui-button{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;padding:8px}.panel-note-row>span{overflow-wrap:anywhere;min-width:0}.panel-note-row small,.panel-file-title small{opacity:.7;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.panel-select-all{align-items:center;gap:8px;font-size:12px;display:flex}.panel-select-all input,.panel-change input{accent-color:var(--color-primary)}.panel-change{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);padding:8px}.panel-change-heading{align-items:flex-start;gap:8px;display:flex}.panel-change-heading>input{margin-top:10px}.panel-file-title.ui-button{text-align:left;flex:1;justify-content:flex-start;align-items:flex-start;min-width:0;padding:6px 8px}.panel-file-title>span{overflow-wrap:anywhere;min-width:0}.panel-change-actions{align-items:center;gap:4px;margin:6px 0 0 20px;display:flex}.change-kind{color:var(--color-muted);margin-right:auto;font-size:11px}.change-kind[data-kind=added]{color:var(--color-success)}.change-kind[data-kind=deleted],.change-kind[data-kind=conflict]{color:var(--color-danger)}.panel-bulk-actions{border-top:1px solid var(--color-line);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.changes-tool>.changes-preview{border:1px solid var(--color-line);border-radius:var(--radius-control);flex:none;min-height:120px;max-height:340px;overflow:hidden}.changes-preview h4>span:first-of-type{flex:1;min-width:0}.diff-stats{flex:none;gap:8px;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.diff-stats .diff-added{color:var(--color-success)}.diff-stats .diff-removed{color:var(--color-danger)}.diff-empty{color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;font-size:12px;line-height:1.7;display:flex}.changes-preview .editor-notice{margin:12px}.changes-preview .diff-code{tab-size:4;padding:0}.diff-line{width:max-content;min-width:100%;display:flex}.diff-line-number{text-align:right;width:3.5em;color:var(--color-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--color-border);flex:none;padding:0 8px}.diff-line-number:before{content:attr(data-number)}.diff-line-text{padding:0 10px}.diff-range{background:var(--color-sidebar)}.changes-preview .diff-line.diff-added{background:color-mix(in srgb, var(--color-success) 14%, var(--color-bg))}.changes-preview .diff-line.diff-removed{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg))}.changes-file.ui-button{text-align:left;white-space:normal;justify-content:start;padding:6px 8px}.changes-dialog>.editor-notice{flex-shrink:0;margin:10px 12px}.restore-file-list{overflow-wrap:anywhere;max-height:140px;margin-top:8px;font-size:12px;overflow:auto}.changes-help{white-space:pre-wrap}.workspace-dialog.changes-dialog[open]{gap:0;width:min(1100px,100vw - 32px);height:min(820px,90dvh);padding:0;overflow:hidden}.changes-dialog>.workspace-dialog-heading{border-bottom:1px solid var(--color-line);padding:14px 16px}.changes-dialog>header{flex:none}@media (width<=767px){.workspace-dialog.changes-dialog[open]{width:calc(100vw - 12px);height:96dvh;max-height:96dvh}.changes-tool>.changes-preview{max-height:260px}}.changes-file.ui-button[aria-pressed=true]{--button-bg:transparent;--button-hover-bg:color-mix(in srgb, var(--color-text) 6%, transparent);--button-text:var(--color-text);--button-hover-text:var(--color-text);--button-border:transparent;font-weight:600}.changes-file.ui-button{--button-bg:transparent;--button-border:transparent}.changes-preview .editor-notice,.changes-dialog>.editor-notice{border:1px solid var(--color-warning);border-radius:10px}.changes-preview .editor-notice-error,.changes-dialog>.editor-notice-error{border-color:var(--color-danger)}@media (width>=768px){.note-document-panel[data-open=false]{display:none}}@media (width<=767px){.right-panel,.note-document-panel{border:1px solid var(--color-line);background:var(--color-surface);width:auto;min-height:0;box-shadow:0 -6px 20px color-mix(in srgb, var(--color-scrim) 20%, transparent);pointer-events:auto;border-radius:12px 12px 0 0;flex-direction:column;display:flex}.right-panel{inset:auto 8px;top:calc(var(--visual-top,0px) + var(--visual-height,100dvh) - 76px - env(safe-area-inset-bottom));position:fixed;transform:translateY(-100%)}.right-panel-content{border:0;border-bottom:1px solid var(--color-line);width:auto;max-height:min(44dvh,360px);box-shadow:none;border-radius:12px 12px 0 0;flex:0 auto;position:static;inset:auto}.right-panel-rail{width:auto;box-shadow:none;border:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:6px;display:flex}.right-panel-rail button[role=tab]{flex:1;min-width:0;max-width:80px;height:44px;padding:0}.note-panel-tabs{border-top:1px solid var(--color-line);border-bottom:0;border-radius:0;align-items:flex-start;padding:0 6px 6px}.note-panel-tablist>button[role=tab]{text-align:center;border-top:0;border-bottom:1px solid #0000;border-radius:0 0 8px 8px;flex:auto;height:44px;margin:-1px 0 0;padding:0 4px;line-height:43px}.note-panel-tablist>button[role=tab][aria-selected=true]{border-bottom:1px solid var(--color-line);height:45px}.workspace-body{padding-bottom:68px}.note-document-panel{z-index:20;flex-basis:auto;max-height:min(50dvh,400px);position:absolute;inset:auto 8px 0}.note-panel-tabs{flex:none;order:2}.note-document-panel>:not(.note-panel-tabs){min-height:0;overflow-y:auto}.note-editor-body{padding-bottom:56px}.note-controls .editor-panel-action,.note-panel-collapse{display:none}.note-edit-toggle{flex-shrink:0;gap:4px;height:44px;padding:0 10px}.note-heading .note-edit-toggle{margin-left:auto}.note-edit-toggle>svg{width:18px;height:18px}}.placeholder\:text-muted::placeholder{color:var(--color-muted)}.empty\:hidden:empty{display:none}.hover\:border-muted:hover{border-color:var(--color-muted)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-danger\/90:hover{background-color:color-mix(in srgb, var(--color-danger) calc(.9 * 100%), transparent)}.hover\:bg-fg\/10:hover{background-color:color-mix(in srgb, var(--color-text) calc(.1 * 100%), transparent)}.hover\:bg-fg\/5:hover{background-color:color-mix(in srgb, var(--color-text) calc(.05 * 100%), transparent)}.hover\:bg-fg\/90:hover{background-color:color-mix(in srgb, var(--color-text) calc(.9 * 100%), transparent)}.hover\:bg-sidebar:hover{background-color:var(--color-sidebar)}.hover\:bg-surface\/20:hover{background-color:color-mix(in srgb, var(--color-surface) calc(.2 * 100%), transparent)}.hover\:bg-warning\/90:hover{background-color:color-mix(in srgb, var(--color-warning) calc(.9 * 100%), transparent)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-fg:hover{color:var(--color-text)}.hover\:text-muted:hover{color:var(--color-muted)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-muted:focus{--tw-ring-color:var(--color-muted)}.focus\:ring-primary:focus{--tw-ring-color:var(--color-primary)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--color-primary)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-60{opacity:.6}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (width>=640px){.sm\:bottom-6{bottom:1.5rem}.sm\:left-auto{left:auto}.sm\:right-16{right:4rem}.sm\:top-auto{top:auto}.sm\:inline{display:inline}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:border-t-0{border-top-width:0}.sm\:pt-0{padding-top:0}}@media (width>=768px){.md\:flex{display:flex}.md\:max-w-\[200px\]{max-width:200px}.md\:max-w-xs{max-width:20rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-8{gap:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}}@media (width>=1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.workspace-link-surface{display:contents}.keyboard-shortcuts-panel{z-index:80;border:1px solid var(--color-line);border-radius:var(--radius-dialog);background:var(--surface-glass);width:min(520px,100vw - 24px);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:var(--color-text);box-shadow:var(--shadow-lg);outline:none;position:fixed;top:68px;left:50%;overflow:hidden;transform:translate(-50%)}.keyboard-shortcuts-heading,.keyboard-shortcuts-heading>div{align-items:center;gap:10px;display:flex}.keyboard-shortcuts-heading{border-bottom:1px solid var(--workspace-divider);justify-content:space-between;padding:12px 14px}.keyboard-shortcuts-heading>div>svg{width:18px;height:18px;color:var(--color-primary)}.keyboard-shortcuts-heading h2{font-size:14px;font-weight:650}.keyboard-shortcuts-heading p,.keyboard-shortcuts-footer{color:var(--color-muted);font-size:10px}.keyboard-shortcuts-search{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:7px;align-items:center;gap:8px;min-height:38px;margin:10px 12px 6px;padding:0 10px;display:flex}.keyboard-shortcuts-search:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.keyboard-shortcuts-search>svg{width:16px;height:16px;color:var(--color-muted);pointer-events:none;flex:none}.keyboard-shortcuts-search input{min-width:0;height:36px;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.keyboard-shortcuts-list{flex-direction:column;gap:2px;max-height:min(420px,100dvh - 220px);padding:6px;display:flex;overflow-y:auto}.keyboard-shortcuts-list button{text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:12px;display:grid}.keyboard-shortcuts-list button:hover:not(:disabled),.keyboard-shortcuts-list button.is-active:not(:disabled){background:var(--workspace-selection)}.keyboard-shortcuts-list button:disabled{opacity:.45}.keyboard-shortcuts-list kbd{border:1px solid var(--workspace-divider);background:var(--color-bg);border-bottom-width:2px;border-radius:5px;place-items:center;min-width:26px;height:24px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px;display:grid}.keyboard-shortcuts-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyboard-shortcuts-list small{color:var(--color-muted);font-size:9px}.keyboard-shortcuts-command{flex-direction:column;gap:2px;min-width:0;display:flex}.keyboard-shortcuts-command-title{align-items:baseline;gap:8px;min-width:0;display:flex}.keyboard-shortcuts-command-title code{color:var(--color-muted);flex:none;font-family:ui-monospace,monospace;font-size:10px}.keyboard-shortcuts-list .keyboard-shortcuts-description{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.keyboard-shortcuts-empty{text-align:center;color:var(--color-muted);padding:28px 14px;font-size:12px}.keyboard-shortcuts-footer{border-top:1px solid var(--workspace-divider);text-align:center;padding:9px 14px}.ui-control{border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);border-radius:7px;padding:8px 10px;font-size:13px}.workspace-dialog{border:1px solid var(--color-line);border-radius:var(--radius-dialog);background:var(--color-surface);width:min(640px,100vw - 32px);max-height:min(820px,90dvh);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto;padding:24px;font-size:13px;overflow-y:auto}.workspace-dialog[open]{flex-direction:column;gap:20px;display:flex}.workspace-dialog::backdrop{background:color-mix(in srgb, var(--color-scrim) 33%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-dialog-heading h2{font-size:17px;font-weight:600}.workspace-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-asset-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:60dvh;margin:auto;display:block}.asset-location{color:var(--color-muted);overflow-wrap:anywhere;font-size:11px}.workspace-link-error{z-index:100;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-md);align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}[data-workspace-link]{cursor:pointer}.header-utilities{align-items:center;gap:10px;display:flex}.header-settings[aria-current=page],.header-agent[aria-current=page]{background:var(--workspace-selection);color:var(--color-text)}.header-user-menu{position:relative}.header-user-button,.header-login{cursor:pointer;color:var(--color-text);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:4px 7px;font-size:12px;display:flex}.header-user-button{list-style:none}.header-user-button::-webkit-details-marker{display:none}.header-user-avatar{width:27px;height:27px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:50%;place-items:center;font-weight:600;display:grid}.header-user-login{text-overflow:ellipsis;max-width:100px;overflow:hidden}.header-user-popover{border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--surface-glass);min-width:170px;-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);box-shadow:var(--shadow-md);padding:8px;position:absolute;top:calc(100% + 12px);right:0}.header-user-popover>span{color:var(--color-muted);padding:8px;font-size:11px;display:block}.header-user-popover button{border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;display:flex}.header-user-items{border-bottom:1px solid var(--workspace-divider);flex-direction:column;margin-bottom:4px;padding-bottom:4px;display:flex}.header-user-items>span{color:var(--color-muted);padding:6px 8px 2px;font-size:11px}.screen-main{--workspace-sidebar-width:0px;background:var(--color-bg);position:relative}.screen-main .workspace-responsive-sidebar{z-index:57;visibility:hidden;pointer-events:none;width:min(280px,85%);max-width:calc(100% - 56px);box-shadow:8px 0 24px color-mix(in srgb, var(--color-scrim) 13%, transparent);transition:transform .18s,visibility .18s;display:block;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.screen-main .workspace-responsive-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.screen-main .workspace-responsive-sidebar .workspace-sidebar{width:100%;max-width:100%;height:100%;display:flex}.screen-main .notebook-backdrop.mobile-only{display:block}.screen-sidebar .workspace-sidebar-scroll{gap:12px;padding:12px 8px}.screen-sidebar .workspace-sidebar-footer{padding:0 12px 8px}.screen-sidebar h4{margin-bottom:4px}.screen-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.screen-board-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 16px 24px;overflow:hidden auto}.screen-sidebar-action{text-align:left;width:100%;min-height:32px;color:var(--color-text);border-radius:7px;align-items:center;gap:9px;padding:5px 8px;font-size:13px;display:flex}.screen-sidebar-action:hover{background:var(--workspace-selection)}.screen-sidebar-action:disabled{opacity:.4}.screen-sidebar-action svg{color:var(--color-muted);flex:none}.screen-sidebar-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-sidebar-lane{align-items:center;min-width:0;display:flex}.screen-sidebar-lane .screen-sidebar-action{flex:1;min-width:0;padding-left:4px}.screen-sidebar-lane>.ui-icon-button{width:26px}.screen-wheel-help{color:var(--color-muted);padding:6px 0;font-size:10px;line-height:1.6}.ui-icon-button.workspace-sidebar-toggle,.workspace-sidebar-toggle,.sidebar-toggle-slot,.workspace-sidebar-toggle span{display:none}.sidebar-toggle-slot:empty{display:none!important}.workspace-sidebar-toggle[aria-expanded=true]{background:var(--workspace-selection);color:var(--color-text)}.screen-sidebar-controls{align-items:center;gap:6px;display:flex}.screen-sidebar-controls .screen-sidebar-action{flex:1;min-width:0}.folder-tree-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.folder-tree-heading h4{margin-bottom:0}.folder-tree-root{text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border-radius:7px;width:100%;padding:9px 10px;font-size:13px}.nav-tree{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.nav-tree-node{flex-direction:column;width:100%;min-width:0;display:flex}.nav-tree-row{border-radius:var(--radius-control);align-items:center;gap:2px;width:100%;min-width:0;padding:0 2px;transition:background-color .12s;display:flex}.nav-tree-row>:not(.nav-tree-entry){flex:none}.nav-tree-row:hover{background:var(--workspace-selection)}.nav-tree-row.is-selected{background:var(--workspace-selection);font-weight:600}.nav-tree-chevron{width:20px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.nav-tree-chevron:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.nav-tree-chevron:disabled{visibility:hidden}.nav-tree-chevron-spacer{flex:none;width:20px;height:28px}.nav-tree-entry{text-align:left;border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;min-height:28px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:3px 6px;font-size:13px;transition:transform .12s,background-color .12s;display:flex}.nav-tree-entry svg{color:var(--color-muted);flex-shrink:0}.nav-tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-tree-children{border-left:1px solid color-mix(in srgb, var(--workspace-divider) 80%, transparent);flex-direction:column;gap:1px;margin-left:10px;padding-left:9px;display:flex}.nav-tree-children .nav-tree-entry{color:color-mix(in srgb, var(--color-text) 90%, transparent);font-size:12.5px}.nav-tree-children .nav-tree-children .nav-tree-entry{color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:12px}.nav-tree-marker{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-inline-start:auto}.folder-tree-root.is-selected,.folder-tree-item.is-selected .folder-drop-body{background:var(--workspace-selection);font-weight:600}.folder-drop-body{border-radius:7px;align-items:center;min-width:0;display:flex}.is-lifted{outline:2px solid var(--color-primary);outline-offset:-2px;transition:transform .12s;transform:scale(.98)}.note-touch-ghost{z-index:1000;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);max-width:240px;color:var(--color-text);box-shadow:0 6px 18px color-mix(in srgb, var(--color-scrim) 20%, transparent);pointer-events:none;margin:-36px 0 0 12px;padding:6px 10px;font-size:13px;position:fixed;top:0;left:0;overflow:hidden}.folder-drop-body.drop-inside{background:color-mix(in srgb, var(--color-primary) 14%, transparent);outline:1px solid var(--color-primary)}.folder-drop-body.drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.folder-drop-body.drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.folder-tree-select{text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;flex:1;align-items:center;gap:8px;min-width:0;min-height:28px;padding:3px 4px;font-size:13px;transition:transform .12s,background-color .12s;display:flex}.folder-tree-select.is-pressing{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:5px;transform:scale(.97)}.folder-tree-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tree-select svg{color:var(--color-muted)}.folder-manage{color:var(--color-muted);border-radius:5px;flex:none;place-items:center;width:24px;height:28px;display:grid}.folder-tree-item:hover .folder-drop-body{background:var(--workspace-selection)}.folder-manage:hover{color:var(--color-text)}.folder-tree-item.is-draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.folder-note-over>.folder-drop-body,.folder-note-over>.nav-tree-row{background:color-mix(in srgb, var(--color-primary) 14%, transparent);outline:1px solid var(--color-primary)}@media (hover:hover){.nav-tree-row .folder-manage{opacity:0}.nav-tree-row:hover .folder-manage,.nav-tree-row:focus-within .folder-manage{opacity:1}}.folder-dialog-actions{flex-direction:column;gap:8px;display:flex}.folder-dialog-actions .ui-button{justify-content:flex-start}.folder-error{color:var(--color-warning);overflow-wrap:anywhere;flex-direction:column;gap:8px;font-size:12px;display:flex}.screen-board-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0 24px;font-size:10px;display:flex}.screen-lane{--screen-card-width:340px;--screen-content-height:255px;border-radius:12px;min-width:0;margin-bottom:16px}.screen-view-thumbnail{--screen-card-width:240px;--screen-content-height:125px}.screen-view-medium{--screen-card-width:480px;--screen-content-height:405px}.compilation-view{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;container:compilation/inline-size}.compilation-frame-bar{flex:none;justify-content:flex-start;padding:6px 8px 0;display:flex}.compilation-body{flex:1;min-width:0;min-height:0;padding:4px 12px 16px;overflow:auto}.compilation-view[data-arrangement=graph] .compilation-body{flex-direction:column;display:flex;overflow:hidden}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .compilation-body{flex-direction:column;padding-bottom:8px;display:flex}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .compilation-body>.screen-lane{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .compilation-body>.screen-lane>.screen-lane-header{flex:none}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .compilation-body>.screen-lane>:not(.screen-lane-header){flex-direction:column;flex:auto;min-height:0;display:flex}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-lane-strip{flex:auto;min-height:0}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-card-slot{flex-direction:column;min-height:0;display:flex}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-card{flex:auto;min-height:0}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) :is(.screen-card-header,.screen-card-footer){flex:none}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-card-content{flex:1 1 0;height:auto;min-height:48px}.compilation-view[data-arrangement=book] .compilation-body{flex-direction:column;padding-bottom:8px;display:flex;overflow:hidden}.compilation-book-view{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;position:relative;container:compilation-book/inline-size}.compilation-book-view>.screen-lane-header{flex:none}.compilation-book-bar{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px 6px;display:flex}.compilation-book-bar .compilation-book-contents-button{margin-inline-end:auto;display:none}.compilation-book-modes{background:var(--workspace-selection);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.compilation-book-modes [aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--color-scrim) 7%, transparent)}.compilation-book-modes .ui-button{background:0 0;border-color:#0000;align-items:center;gap:4px;min-height:28px;padding:2px 8px;font-size:13px;display:inline-flex}.compilation-book-pager{border-top:1px solid var(--workspace-divider);flex:none;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.compilation-book-pager .ui-button{align-items:center;gap:4px;min-height:36px;display:inline-flex}.compilation-book-view[data-reading=paged] .compilation-book{overscroll-behavior-x:contain}.compilation-book-page-count{font-variant-numeric:tabular-nums;text-align:center;min-width:5ch;color:var(--color-muted)}@media (width<=767px),(pointer:coarse){.compilation-book-pager .ui-button,.compilation-book-modes .ui-button,.compilation-book-bar .compilation-book-contents-button{min-height:44px}}.compilation-book-layout{flex:auto;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.compilation-book-contents{min-height:0;padding:2px 4px 16px 8px;font-size:13px;overflow-y:auto}.compilation-book-contents ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.compilation-book-contents li[data-level="1"]{padding-inline-start:14px}.compilation-book-contents li>button{width:100%;min-height:28px;color:var(--color-muted);text-align:left;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.compilation-book-contents li>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compilation-book-contents li>button>svg{color:var(--color-warning);flex:none}.compilation-book-contents li>button:hover{background:var(--workspace-selection);color:var(--color-text)}.compilation-book-contents li>button[aria-current=location]{background:var(--workspace-selection);color:var(--color-primary);font-weight:600}.compilation-book-contents li>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.compilation-book-load-more{margin:8px 8px 0}.compilation-book{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:2px 8px 32px 0;scroll-padding-top:8px;display:flex;overflow-y:auto}.compilation-book>*{flex:none;width:100%;max-width:960px;margin-inline:auto}.compilation-book-section{border:1px solid var(--workspace-divider);background:var(--color-surface);border-radius:10px;min-width:0}.compilation-book-section[data-editing]{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.compilation-book-section[data-level="3"]{border-width:1px 0 0;border-radius:0}.compilation-book-heading-row{border-bottom:1px solid var(--workspace-divider);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.compilation-book-section[data-level="3"]>.compilation-book-heading-row{border-bottom:0;padding-bottom:0}.compilation-book-heading{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600}.compilation-book-section[data-level="3"] .compilation-book-heading{font-size:14px;font-weight:500}.compilation-book-heading:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.compilation-book-title{max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compilation-book-heading-row .ui-icon-button{width:24px;height:24px}.compilation-book-content,.compilation-inline-reading{padding:8px 16px 12px}.compilation-book-content>.compilation-book-section:first-child{margin-top:4px}.compilation-book-content .screen-image-button{height:auto}.compilation-book-content .screen-image-button img{width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;display:block}.compilation-book-content .screen-file{height:auto;padding:16px}.compilation-book-content .screen-youtube-poster{aspect-ratio:16/9;height:auto}.compilation-book-content iframe{aspect-ratio:16/9;border:0;border-radius:6px;width:100%;display:block}.compilation-book-assets{flex-direction:column;gap:3px;margin:0;padding:8px 4px 0;list-style:none;display:flex}.compilation-book-assets button{text-align:left;align-items:center;gap:8px;width:100%;padding:6px 4px;display:flex}.compilation-book-assets span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compilation-book-assets svg{color:var(--color-muted);flex:none}.compilation-book-drawer{z-index:20;display:flex;position:absolute;inset:0}.compilation-book-drawer-backdrop{background:color-mix(in srgb, var(--color-scrim) 40%, transparent);position:absolute;inset:0}.compilation-book-drawer-panel{border:1px solid var(--color-line);background:var(--color-surface);width:min(320px,85%);height:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--color-scrim) 20%, transparent);border-radius:0 12px 12px 0;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.compilation-book-drawer-close{flex:none;align-self:flex-end}.compilation-book-drawer-panel>.compilation-book-contents{flex:auto}@container compilation-book (width<=719px){.compilation-book-layout{grid-template-columns:minmax(0,1fr)}.compilation-book-layout>.compilation-book-contents{display:none}.compilation-book-bar .compilation-book-contents-button{display:inline-flex}.compilation-book{padding-right:0}}@container compilation (width<560px){.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-lane-strip{flex-direction:column;overflow:hidden auto}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-card-slot{flex:none;width:100%}.compilation-view:is([data-arrangement=thumbnail],[data-arrangement=small],[data-arrangement=medium]) .screen-card-content{height:var(--screen-content-height);flex:none}}.screen-card-content.screen-card-note{padding:0}.screen-card-note>.compilation-inline-reading{box-sizing:border-box;min-height:100%;padding:8px 16px 16px}.screen-card[data-editing]>.screen-card-note{flex-direction:column;display:flex;overflow:hidden}.screen-card[data-editing]>.screen-card-note>.compilation-inline-editor{flex:1 1 0;height:auto;min-height:0}.screen-lane-dynamic{background:color-mix(in srgb, var(--color-primary) 3%, transparent);outline:1px dashed color-mix(in srgb, var(--color-primary) 23%, transparent);outline-offset:4px}.screen-lane-header,.screen-lane-heading,.screen-lane-actions{align-items:center;gap:10px;min-width:0;display:flex}.screen-lane-header{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;margin-bottom:6px;padding:4px 8px}.screen-lane-heading{flex-wrap:wrap;flex:180px;gap:6px}.screen-lane-heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:600}.screen-count{color:var(--color-muted);font-size:10px}.screen-dynamic-label{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:min(220px,100%);font-size:10px;display:inline-flex;overflow:hidden}.screen-lane-actions{flex-wrap:wrap;flex:none;gap:3px;max-width:100%}.screen-lane-query{display:contents}.screen-lane-query-toggle.ui-icon-button,.screen-lane-sort>span{display:none}.screen-lane-sort{flex:none;align-items:center;display:inline-flex}.screen-lane-sort-group{flex:none;align-items:center;gap:2px;display:inline-flex}.screen-lane-query[data-open=true] .screen-lane-sort-group{display:flex}.screen-lane-query[data-open=true] .screen-lane-sort-group .screen-lane-sort{flex:auto;min-width:0}.screen-lane-filter{white-space:nowrap;flex:none;align-items:center;gap:5px;margin-right:7px;font-size:12px;display:inline-flex}.screen-lane-filter .ui-control{flex:none;width:auto;min-width:84px;max-width:132px;min-height:28px;padding:4px 8px;font-size:12px;line-height:18px}.screen-lane-actions .ui-icon-button{width:28px;height:28px}.screen-sort-select{width:140px;max-width:100%;min-height:28px;margin-right:4px;padding:4px 8px;font-size:12px;line-height:18px}.screen-view-tabs{background:var(--workspace-selection);border-radius:8px;align-items:center;gap:2px;margin-right:4px;padding:2px;display:flex}.screen-lane-header{position:relative;container:compilation-header/inline-size}@container compilation-header (width<=760px){.screen-lane-header .screen-view-tabs,.screen-lane-header .screen-lane-query{display:none}.screen-lane-header .select-trigger.screen-view-select,.screen-lane-header .screen-lane-query-toggle.ui-icon-button{display:inline-flex}.screen-lane-header .select-trigger.screen-view-select{width:auto;min-width:0}.screen-lane-header .screen-lane-query[data-open=true]{z-index:5;border:1px solid var(--color-line);background:var(--color-surface);min-width:220px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-scrim) 13%, transparent);border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% - 2px);right:8px}.screen-lane-header .screen-lane-query[data-open=true] .screen-lane-filter{grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.screen-lane-header .screen-lane-query[data-open=true] .screen-lane-filter .ui-control,.screen-lane-header .screen-lane-query[data-open=true] .screen-sort-select{width:100%;min-width:0;max-width:none}}.screen-view-tabs [aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--color-scrim) 7%, transparent)}.screen-lane-strip{gap:10px;min-height:120px;padding:2px 2px 0;display:flex;overflow:auto hidden}.screen-card-slot{flex:0 0 var(--screen-card-width);width:var(--screen-card-width);min-width:0;max-width:100%}.screen-card{border:1px solid var(--workspace-divider);background:var(--color-surface);box-shadow:0 2px 4px color-mix(in srgb, var(--color-scrim) 1%, transparent);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.screen-card-header{align-items:center;gap:7px;min-width:0;padding:6px 10px;display:flex}.screen-card-header>svg{width:14px;height:14px;color:var(--color-muted);flex:none}.screen-card-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.screen-card-header .ui-icon-button{width:22px;height:24px}.screen-card-header .screen-drag-handle{margin-left:-7px}.screen-drag-handle{touch-action:none;cursor:grab}.screen-drag-handle:active{cursor:grabbing}.screen-remove{position:absolute;bottom:5px;right:8px}.screen-card-content{height:var(--screen-content-height);min-height:0;padding:8px 16px 16px;font-size:13px;overflow:hidden auto}.screen-card-footer{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--workspace-divider);padding:5px 30px 5px 12px;font-size:10px;overflow:hidden}.screen-summary{color:var(--color-muted);margin:0;font-size:12px;line-height:1.9}.screen-view-thumbnail .screen-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.screen-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.85}.screen-markdown h1{font-size:21px}.screen-markdown h2{font-size:18px}.screen-markdown h3{font-size:16px}.screen-markdown pre{max-width:100%;overflow-x:auto}.screen-markdown img{max-width:100%;height:auto}.screen-folder-list{flex-direction:column;gap:3px;display:flex}.screen-folder-list button{text-align:left;border-bottom:1px solid var(--workspace-divider);align-items:center;gap:8px;padding:7px 4px;display:flex}.screen-folder-list svg{color:var(--color-muted);flex:none}.screen-folder-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-image-button,.screen-youtube-poster{width:100%;height:100%;display:block;position:relative}.screen-image-button img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.screen-youtube-poster{background:var(--color-scrim);border-radius:6px;overflow:hidden}.screen-youtube-poster img{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%}.screen-youtube-poster span{color:var(--color-on-scrim);text-shadow:0 1px 4px color-mix(in srgb, var(--color-scrim) 53%, transparent);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.screen-card-content iframe{border:0;border-radius:6px;width:100%;height:100%}.note-r2-asset{max-width:100%;margin:18px 0}.note-r2-asset figcaption{color:var(--color-muted);margin-top:8px;font-size:12px}.note-r2-asset figcaption a{color:var(--color-muted);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.note-r2-asset figcaption a:hover{color:var(--color-primary);text-decoration:underline}.note-r2-ext-icon{opacity:.7;font-size:11px}.note-r2-pdf iframe{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:100%;height:min(75vh,850px);display:block}.note-r2-image img{border:1px solid var(--color-border);border-radius:8px;max-width:100%;height:auto;margin:0;display:block}.note-r2-video video{border:1px solid var(--color-border);background:var(--color-scrim);border-radius:8px;width:100%;max-width:720px;display:block}.note-r2-audio audio{width:100%;max-width:540px;margin:0;display:block}.note-r2-file{margin:12px 0}.note-r2-file-link{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.note-r2-file-link:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);text-decoration:none}.note-r2-file-icon{font-size:14px}.note-r2-file-name{font-weight:500}.note-r2-file-badge{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}@media (width<=640px){.note-r2-pdf iframe{height:min(60vh,500px)}.note-r2-file-link{justify-content:space-between;width:100%}}.note-youtube-embed{aspect-ratio:16/9;background:var(--color-scrim);width:min(100%,360px);box-shadow:0 4px 12px color-mix(in srgb, var(--color-scrim) 10%, transparent);border-radius:8px;margin:16px 0;position:relative;overflow:hidden}.note-youtube-embed[data-youtube-mode=medium]{width:min(100%,640px)}.note-youtube-embed[data-youtube-mode=theater]{width:100%;max-width:none}.note-youtube-block{padding:16px 0}[data-live-markdown] .note-youtube-embed{margin-block:0;width:min(100% - 80px,360px);margin-left:40px}[data-live-markdown] .note-youtube-embed[data-youtube-mode=medium]{width:min(100% - 80px,640px)}[data-live-markdown] .note-youtube-embed[data-youtube-mode=theater]{width:calc(100% - 80px)}.note-youtube-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.note-youtube-poster img{-o-object-fit:cover;object-fit:cover;opacity:.88;width:100%;height:100%;transition:opacity .15s,transform .15s;display:block}.note-youtube-poster:hover img{opacity:.98;transform:scale(1.02)}.note-youtube-play-btn{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.note-youtube-play-btn svg{width:56px;height:56px;color:var(--color-on-scrim);filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--color-scrim) 60%, transparent));transition:transform .15s,color .15s}.note-youtube-poster:hover .note-youtube-play-btn svg{color:var(--color-danger);transform:scale(1.1)}.note-youtube-iframe{border:0;width:100%;height:100%;display:block}.note-youtube-embed[data-youtube-playing=true]{box-shadow:none}.note-youtube-persistent-player{z-index:16;background:var(--color-scrim);box-shadow:0 4px 12px color-mix(in srgb, var(--color-scrim) 10%, transparent);will-change:transform, width, height;border-radius:8px;position:absolute;top:0;left:0;overflow:hidden}.note-youtube-mode-control{z-index:2;background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-scrim) 18%, transparent);border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.note-youtube-mode-control button{min-height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 7px;font-size:11px}.note-youtube-mode-control .note-youtube-copy{border-left:1px solid var(--color-line);border-radius:0 4px 4px 0;place-items:center;min-width:28px;display:inline-grid}.note-youtube-mode-control button:hover,.note-youtube-mode-control button:focus-visible{background:var(--color-border);color:var(--color-text)}.note-youtube-mode-control button[aria-pressed=true]{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}@media (width<=640px){.note-youtube-embed{width:100%}[data-live-markdown] .note-youtube-embed,[data-live-markdown] .note-youtube-embed[data-youtube-mode=medium],[data-live-markdown] .note-youtube-embed[data-youtube-mode=theater]{width:calc(100% - 32px);margin-left:16px}.note-youtube-mode-control{top:5px;right:5px}.note-youtube-mode-control button{min-height:32px;padding-inline:6px}}.screen-file{text-align:center;height:100%;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.screen-file p{overflow-wrap:anywhere}.screen-file small{font-size:10px}.screen-missing{color:var(--color-muted);font-size:12px}.note-list-sentinel{color:var(--color-muted);justify-content:center;padding:14px 0;font-size:12px;display:flex}.note-list-sentinel-error{color:var(--color-danger)}.screen-lane-sentinel{white-space:nowrap;align-self:center;padding:0 8px}.screen-lane-empty{border:1px dashed var(--color-line);width:100%;min-height:120px;color:var(--color-muted);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:12px;display:flex}.screen-drop-target{outline:2px solid var(--color-primary);border-radius:10px}.screen-drag-overlay{background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 30px color-mix(in srgb, var(--color-scrim) 20%, transparent);border:1px solid var(--color-primary);border-radius:9px;align-items:center;gap:10px;max-width:340px;padding:14px 20px;font-size:13px;display:flex}.screen-board-empty{text-align:center;min-height:360px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.screen-board-empty h3{color:var(--color-text);font-size:20px;font-weight:500}.screen-board-empty p{max-width:400px;font-size:13px;line-height:1.8}.screen-form{flex-direction:column;gap:18px;display:flex}.compilation-order-dialog .screen-dialog-hint{margin-bottom:12px}.compilation-order-list{flex-direction:column;gap:4px;max-height:min(60dvh,560px);margin:0 0 16px;padding:2px;list-style:none;display:flex;overflow:hidden auto}.compilation-order-row{border:1px solid var(--workspace-divider);background:var(--color-surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 10px 4px 4px;display:flex;position:relative}.compilation-order-row[data-dragging]{z-index:1;box-shadow:0 4px 12px color-mix(in srgb, var(--color-scrim) 13%, transparent)}.compilation-order-index{min-width:2ch;color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px}.compilation-order-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.screen-form label{color:var(--color-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.screen-form .screen-checkbox{flex-direction:row;align-items:center;gap:8px}.screen-dialog-hint{color:var(--color-muted);font-size:12px;line-height:1.8}.screen-row-editors{flex-direction:column;gap:8px;display:flex}.screen-row-editor{background:var(--color-surface);align-items:center;gap:8px;display:flex}.screen-row-editor input{flex:1;min-width:0}.screen-item-options{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:320px;padding:3px;display:flex;overflow-y:auto}.screen-item-option.ui-button{text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:7px;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;padding:12px;display:flex}.screen-item-option:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.screen-item-option small{color:var(--color-muted);overflow-wrap:anywhere;font-size:11px;line-height:16px}.screen-error{border:1px solid var(--color-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-size:12px;display:flex}.screen-form-error{color:var(--color-warning);font-size:12px}.app-shell{--workspace-sidebar-width:256px;--workspace-padding:32px;--workspace-divider:var(--color-line);--workspace-rail:color-mix(in srgb, var(--color-sidebar) 52%, var(--color-surface));--workspace-selection:color-mix(in srgb, var(--color-text) 7%, transparent);position:relative}.workspace-header{z-index:22;border-bottom:1px solid var(--workspace-divider);background:var(--surface-glass);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);flex:none}.workspace-header .header-layout{grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr) auto;gap:0;height:48px;padding:0 24px 0 0;display:grid}.workspace-header .header-brand{align-items:center;gap:8px;min-width:0;padding:0 20px;display:flex}.workspace-header .header-brand .min-w-0{flex:0 auto;min-width:0}.workspace-header .header-brand #workspace-sidebar-toggle-slot{align-items:center}.workspace-brand-icon{-o-object-fit:contain;object-fit:contain;border-radius:8px;flex:none;width:32px;height:32px}.workspace-header h1{font:500 14px/1.5 var(--font-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workspace-header .header-brand p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-header .header-nav{background:0 0;align-items:center;gap:4px;padding:0 22px;display:flex}.workspace-header .header-nav button{color:var(--color-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.workspace-header .header-nav button svg{width:16px;height:16px}.workspace-header .header-nav button:hover{background:var(--workspace-selection);color:var(--color-text)}.workspace-header .header-nav button[aria-current=page]{color:var(--color-text);background:var(--workspace-selection)}.workspace-header .header-nav .mobile-nav-create{display:none}@media (width>=1101px){.workspace-header .header-nav{container:header-nav/inline-size}@container header-nav (width<=370px){.workspace-header .header-nav button>span{display:none}.workspace-header .header-nav button{padding:8px 10px}}}.workspace-header .header-account{justify-content:end;align-items:center;min-width:0;display:flex}.workspace-sidebar{flex-direction:column;flex:0 0 var(--workspace-sidebar-width);width:var(--workspace-sidebar-width);border-right:1px solid var(--workspace-divider);background:var(--workspace-rail);min-width:0;height:100%;min-height:0;color:var(--color-text);padding:0;display:flex}.workspace-splitter{z-index:15;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;outline:none;flex:none;width:9px;margin-left:-4px;margin-right:-4px;position:relative}.workspace-splitter-hidden{display:none}.workspace-splitter:after{content:"";background:var(--workspace-divider);width:1px;transition:background .15s,width .15s,left .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:4px}.workspace-splitter:hover:after,.workspace-splitter:focus-visible:after,.workspace-splitter[data-separator=hover]:after,.workspace-splitter[data-separator=active]:after{background:var(--color-primary);width:2px;box-shadow:0 0 6px color-mix(in srgb, var(--color-primary) 40%, transparent);left:3px}.workspace-split-layout{flex:1;min-width:0;height:100%;min-height:0;display:flex}.workspace-split-sidebar-panel,.workspace-split-right-panel{height:100%;overflow:hidden}.workspace-split-sidebar-content{flex-direction:column;height:100%;display:flex}.workspace-sidebar-slot{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.workspace-sidebar-slot>.workspace-sidebar{flex:auto}.workspace-split-sidebar-panel .workspace-sidebar{border-right:none!important;flex:100%!important;width:100%!important;max-width:100%!important}.workspace-split-main-panel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-sidebar-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 12px 16px 16px;display:flex;overflow:hidden auto}.workspace-sidebar-scroll>*{flex-shrink:0}.workspace-sidebar h4,.sidebar-section-label{font:500 11px/1.5 var(--font-body);letter-spacing:.04em;color:var(--color-muted);margin-bottom:10px;padding:0 10px}.sidebar-link{text-align:left;width:100%;min-width:0;color:var(--color-muted);border-radius:7px;align-items:center;gap:9px;margin:2px 0;padding:9px 10px;font-size:13px;line-height:20px;text-decoration:none;display:flex}.sidebar-link svg{flex-shrink:0}.sidebar-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link:hover{color:var(--color-text);background:var(--workspace-selection)}.sidebar-link[aria-pressed=true]{color:var(--color-text);background:var(--workspace-selection);font-weight:500}.sidebar-link:disabled{opacity:.45;cursor:not-allowed}.workspace-sidebar-footer{flex:none;padding:0 16px 8px}.workspace-sidebar-footer>div{gap:3px;margin-top:0;padding-top:6px;border-color:var(--workspace-divider)!important}.workspace-sidebar-footer>div>div:first-child{box-shadow:none;border:0;padding:4px 0;background:0 0!important}.workspace-sidebar-footer .animate-pulse{animation:none}.sidebar-credit{text-align:center;color:var(--color-muted);font-size:9px;line-height:14px;text-decoration:none;display:block}.sidebar-credit:hover span{text-decoration:underline}.workspace-header .header-account{align-items:center;gap:12px;min-width:0;display:flex}.workspace-header .header-notebook{flex-wrap:nowrap;align-items:center;gap:7px;width:210px;min-width:0;display:flex}.header-notebook>svg{width:16px;height:16px;color:var(--color-muted);flex:none}.header-notebook .select-trigger{flex:1;width:auto;min-width:0}.setup-language .select-trigger{width:auto;min-width:8rem}.notes-sidebar .workspace-sidebar-scroll .text-muted{color:var(--color-muted)}.notes-sidebar .workspace-sidebar-scroll>div>div.uppercase{letter-spacing:.04em;font-size:11px;font-weight:500}.notes-sidebar .workspace-sidebar-scroll>div>button,.notes-sidebar .space-y-1>button{border-radius:var(--radius-control);min-height:28px;padding-block:3px;font-size:13px}.notes-sidebar .space-y-1>button>span:last-child{font-variant-numeric:tabular-nums}.notes-sidebar .workspace-sidebar-scroll .space-y-1>button>div{min-width:0}.notes-sidebar .workspace-sidebar-scroll button svg{flex-shrink:0}.sidebar-tags button{background:0 0;font-size:11px;border-color:var(--workspace-divider)!important}.workspace-route{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-main,.workspace-content{background:var(--color-surface);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-page-header{padding:6px var(--workspace-padding);border-bottom:1px solid var(--workspace-divider);flex:none;align-items:center;gap:12px;display:flex}.workspace-page-actions{align-items:center;gap:8px;min-width:0;display:flex}.notes-main .workspace-page-actions{flex:1;justify-content:end}.workspace-page-actions .header-note-actions{gap:8px;width:100%}.workspace-page-actions .header-search{max-width:280px}.workspace-page-actions .header-search input{border-color:var(--workspace-divider);font-size:12px;background:var(--color-surface)!important}.workspace-page-actions .desktop-views{background:0 0;gap:0;padding:0}.workspace-page-actions .desktop-views button{box-shadow:none;padding:8px}.workspace-page-actions .ui-button{padding-block:0}.workspace-page-actions .header-new-note{box-shadow:none;padding:0 12px;font-size:12px}.workspace-page-actions .note-toolbar-sort{flex:none;width:auto}.workspace-scroll{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:16px 24px 24px;overflow-y:auto}.settings-sidebar .workspace-sidebar-scroll{gap:4px}.settings-sidebar .sidebar-section-label{margin-bottom:10px}.workspace-breadcrumbs{background:0 0;border:0;border-radius:0;min-height:48px;margin-bottom:0;padding:0 0 18px}.workspace-breadcrumbs span.bg-fg\/5{background:0 0;padding-left:0}.workspace-breadcrumbs>div:last-child{gap:12px}.note-list{box-shadow:none!important;border:0!important;border-radius:0!important}.note-list thead{color:var(--color-muted);background:0 0!important}.note-list th{font-size:12px;font-weight:500}.note-list th:first-child,.note-list td:first-child{padding-left:12px}.note-list th:last-child,.note-list td:last-child{padding-right:0}.note-list td{border-color:var(--workspace-divider)}.note-list tbody tr{border-color:var(--workspace-divider)!important}.note-list .font-mono{color:var(--color-muted);font-size:10px}.note-list .note-row-path{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.note-row-title{min-width:0}@media (width>=768px){.note-list table{table-layout:fixed}.note-list th{height:32px;padding-block:0}.note-list tbody td{height:40px;padding-block:4px;overflow:hidden}.note-list td:first-child .font-medium{white-space:nowrap;overflow:hidden}.note-list .note-row-title{text-overflow:ellipsis;overflow:hidden}.note-list .note-col-status{width:7rem}.note-list .note-col-tags{width:14rem}.note-list .note-col-modified{width:7rem}.note-list .note-col-actions{width:5.5rem}}.note-collection{container:note-collection/inline-size}@container note-collection (width<=959px){.note-list .note-col-modified{width:0;padding:0}.note-list .note-col-modified>*{display:none}.note-list .note-col-tags{width:10rem}.note-list td:nth-child(4){padding:0}.note-list td:nth-child(4)>*{display:none}}@container note-collection (width<=839px){.note-list .note-col-tags{width:6.5rem}}.note-card-grid{flex-direction:column;gap:8px;display:flex}.note-group-heading{min-width:0;color:var(--color-muted);text-align:left;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.note-group-heading>svg{flex:none;width:14px;height:14px}.note-group-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.note-group-toggle:hover{color:var(--color-text)}.note-group-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.note-group-chevron{transition:transform .12s}.note-group-toggle[aria-expanded=true]>.note-group-chevron{transform:rotate(90deg)}.note-group-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-list .note-group-row>.note-group-cell{height:auto;padding:14px 12px 6px}.note-list .note-group-row:first-child>.note-group-cell{padding-top:6px}.note-card-grid>.note-group-heading{margin:8px 2px 0}.note-card-grid>.note-group-heading:first-child{margin-top:0}.note-collection-leading{margin-bottom:8px}.note-collection-leading .folder-link.folder-index{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;padding:10px 12px}@media (hover:hover){.note-row-actions{opacity:0;transition:opacity .12s}tr:hover .note-row-actions,tr:focus-within .note-row-actions,.note-row-actions:focus-within,.note-row-actions[data-confirming]{opacity:1}}.note-tag-chip{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-text) 8%, transparent);min-width:0;max-width:100%;height:20px;color:var(--color-muted);white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.note-tag-more{font-variant-numeric:tabular-nums;cursor:default}.note-tags-one-line{flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.note-tags-one-line>[data-overflow]{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.note-tags-one-line>.sidebar-tag-row{flex:none}.note-tags-one-line:has(.sidebar-tag-action-form){flex-wrap:wrap;overflow:visible}.folder-links{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:28px;display:grid}.folder-link{background:var(--workspace-rail);text-align:left;min-width:0;color:var(--color-text);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.folder-link:hover{background:var(--workspace-selection)}.folder-link>svg{width:20px;height:20px;color:var(--color-muted);flex:none}.folder-link>span{flex:1;min-width:0}.folder-link-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.folder-link-count{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.folder-link .folder-link-arrow{opacity:.5;width:14px;height:14px}.folder-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agent-main{flex-direction:row;padding:0}.agent-layout{box-shadow:none;border:0;border-radius:0}.agent-sidebar .workspace-sidebar-scroll{gap:28px}.agent-sidebar .space-y-1>button{border-radius:7px;min-height:36px;font-size:12px}.agent-sidebar .space-y-1>button[style]{box-shadow:none;background:var(--workspace-selection)!important;color:var(--color-text)!important}.agent-sidebar .space-y-1>button svg{color:var(--color-muted)!important}.agent-sidebar .mb-2>span{font-weight:400;color:var(--color-muted)!important;background:0 0!important}.agent-sidebar-help{border-top:1px solid var(--workspace-divider);margin-top:auto;padding:12px 10px;color:var(--color-muted)!important;background:0 0!important}.agent-sidebar-help strong{color:var(--color-muted)!important}.agent-sidebar h4{padding:0}.agent-file-tree,.agent-file-tree ul{margin:0;padding:0;list-style:none}.agent-file-tree ul{border-left:1px solid var(--workspace-divider);margin-left:10px;padding-left:8px}.agent-file-tree .sidebar-link{gap:6px;padding:6px;font-size:12px;line-height:18px}.agent-file-tree svg{width:14px;height:14px}.agent-file-tree .agent-tree-chevron{width:10px;height:10px;transition:transform .15s}.agent-tree-chevron.expanded{transform:rotate(90deg)}.agent-file-tree .agent-file{padding-left:22px}.agent-file[aria-current=page]{background:var(--workspace-selection);color:var(--color-text)}.agent-empty-scope{color:var(--color-muted);padding:4px 10px;font-size:11px;line-height:1.6}.agent-workspace-picker{flex-direction:column;gap:4px;padding:0 2px 4px;display:flex}.agent-workspace-picker .agent-empty-scope{padding:0 8px}.agent-skill-group-label{color:var(--color-muted);padding:4px 6px 2px 22px;font-size:11px;line-height:16px;display:block}.agent-file-tree .agent-add{color:var(--color-muted)}.agent-editor-row{flex:1;min-height:0;display:flex}.agent-editor-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.agent-editor-column>.file-source-editor{border:0;border-radius:0;flex:1;height:auto;min-height:0}.agent-sidebar .sidebar-section-label{justify-content:space-between;display:flex}.agent-sidebar .sidebar-section-label>span{font-weight:400}.agent-toolbar{padding:12px var(--workspace-padding);gap:12px;background:var(--color-surface)!important;border-color:var(--workspace-divider)!important}.agent-toolbar>div:first-child{flex:1;min-width:0}.agent-toolbar .agent-controls{gap:8px}.agent-toolbar .font-mono{color:var(--color-muted);font-weight:400}.agent-content .cm-content{padding-left:var(--workspace-padding);padding-right:var(--workspace-padding)}.agent-content .cm-line{padding-left:0!important;padding-right:0!important}.settings-panel{max-width:980px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:48px;margin:0;padding:0;display:flex}.settings-panel>[id],.settings-group>[id]{scroll-margin-top:24px}.settings-group{flex-direction:column;gap:32px;display:flex}.settings-group-heading{font-family:var(--font-body);color:var(--color-text);letter-spacing:0;border-bottom:1px solid var(--workspace-divider);margin-bottom:-8px;padding-bottom:8px;font-size:18px;font-weight:600;line-height:1.4}.settings-sidebar .sidebar-section-label:not(:first-child){margin-top:12px}.settings-panel h3{font-family:var(--font-body);letter-spacing:0;color:var(--color-text);font-size:14px;font-weight:500}.settings-panel [aria-pressed]{box-shadow:none;background:var(--color-surface);border-color:var(--workspace-divider);border-radius:8px}.settings-panel [aria-pressed=true]{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-line-strong))}.settings-panel [aria-pressed] .text-primary,.settings-panel h3 svg{color:var(--color-primary)}.settings-panel [aria-pressed] .bg-primary{background:var(--color-primary);color:var(--color-on-primary)}.settings-panel #settings-updates{border:0;border-top:1px solid var(--workspace-divider);background:0 0;border-radius:0;padding:24px 0 0}.settings-panel .settings-repository-choice>section,.settings-panel #settings-access>section{background:0 0;border:0;border-radius:0;padding:0}.asset-tile{border-radius:8px}.asset-library>div:first-child{padding-bottom:8px}.asset-library .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.asset-library .asset-tile>div:first-child{background:var(--workspace-rail,var(--color-sidebar));height:144px}.app-shell ::-webkit-scrollbar{width:6px;height:6px}.app-shell ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-muted) 30%, transparent);border-radius:8px}.app-shell ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-muted) 60%, transparent)}@supports not selector(::-webkit-scrollbar){.workspace-sidebar-scroll,.workspace-scroll,.screen-board-scroll,.screen-lane-strip,.screen-card-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-muted) 30%, transparent) transparent}}@media (width>=1101px){.app-shell[data-workspace-tab=screen] #workspace-sidebar-toggle-slot:not(:empty){flex:none;display:flex}.app-shell[data-workspace-tab=screen] .ui-icon-button.workspace-sidebar-toggle,.app-shell[data-workspace-tab=screen] .workspace-sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.app-shell[data-workspace-tab=screen] .workspace-sidebar-toggle span{display:none}}@media (width<=1100px){.app-shell{--workspace-padding:24px}.workspace-header .header-layout{grid-template-columns:minmax(0,1fr) auto;gap:6px;height:auto;padding:8px 16px}.workspace-header .header-brand{min-height:40px;padding:0}.workspace-header .header-nav{grid-area:2/1/auto/-1;padding:0}.workspace-header .header-nav button{flex:1;justify-content:center;min-height:40px}.workspace-header .header-account{grid-area:1/2;max-width:none}.workspace-header .header-utilities{flex-wrap:nowrap}.header-notebook .select-trigger{min-height:44px}.notes-main .workspace-page-actions{flex:100%}.workspace-page-actions .header-note-actions,.workspace-page-actions .header-search{max-width:none}.workspace-page-actions .header-new-note{padding:8px}.workspace-responsive-sidebar{z-index:57;visibility:hidden;pointer-events:none;width:min(320px,75%);max-width:calc(100% - 56px);box-shadow:8px 0 24px color-mix(in srgb, var(--color-scrim) 13%, transparent);transition:transform .18s,visibility .18s;display:block;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.workspace-responsive-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.workspace-responsive-sidebar.is-dragging{transform:translateX(var(--sidebar-drag));visibility:visible;pointer-events:auto;transition:none}.workspace-responsive-sidebar .workspace-sidebar{width:100%;max-width:100%;height:100%;display:flex}.sidebar-toggle-slot:not(:empty){flex:none;display:flex}.ui-icon-button.workspace-sidebar-toggle,.workspace-sidebar-toggle{flex:none;justify-content:center;width:44px;height:44px;padding:0;display:inline-flex}.workspace-sidebar-toggle span,.agent-layout .agent-document-picker{display:none}.agent-toolbar,.agent-document-picker{padding:8px var(--workspace-padding)}.asset-library .grid{gap:12px}}@media (width<=767px){.keyboard-shortcuts-panel{top:max(12px, env(safe-area-inset-top))}.app-shell{--workspace-padding:16px}.workspace-header .header-layout{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.workspace-header .header-nav{padding:4px env(safe-area-inset-right) calc(4px + env(safe-area-inset-bottom)) env(safe-area-inset-left);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workspace-header .header-nav .desktop-only{display:none!important}.workspace-header .header-nav button{gap:4px;height:56px;padding:4px 0;font-size:11px}.workspace-header .header-nav button svg{width:20px;height:20px}.workspace-header .header-nav .mobile-nav-create{width:52px;height:52px;color:var(--button-text);background:var(--button-bg);box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 36%, transparent);border-radius:9999px;place-self:center;margin-top:-14px;padding:0;display:flex}.workspace-header .header-nav .mobile-nav-create:hover:not(:disabled){color:var(--button-hover-text);background:var(--button-hover-bg)}.workspace-header .header-nav .mobile-nav-create:disabled{opacity:.45}.workspace-header .header-nav .mobile-nav-create svg{width:24px;height:24px}.workspace-header .header-nav .mobile-nav-create span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-page-actions .note-display-options{border-right:0;padding-right:0}.workspace-scroll{padding:12px var(--workspace-padding) 20px}.workspace-page-actions .header-note-actions{gap:6px}.workspace-page-actions .header-search input{padding-left:30px;font-size:16px}.workspace-page-actions .header-search svg{left:9px}.workspace-page-actions .note-view-select{width:auto}.workspace-sidebar-scroll{padding-left:12px;padding-right:8px}.workspace-breadcrumbs{gap:8px}.note-list th:first-child,.note-list td:first-child{padding-left:0}.note-list tr{padding-left:0;padding-right:0}.settings-panel{gap:36px}.settings-group{gap:24px}.settings-panel #settings-theme>.grid{grid-template-columns:1fr}.workspace-header .header-brand{grid-area:1/1}.workspace-header .header-account{display:contents}.header-utilities{grid-area:1/2;justify-content:flex-end}.workspace-header .header-notebook{grid-area:2/1/auto/-1;width:min(280px,100%)}.header-user-login,.header-login span{display:none}.screen-main .workspace-page-actions{flex-wrap:wrap;gap:6px}.screen-main .workspace-page-actions .ui-button{padding:6px 9px;font-size:11px}.screen-board-meta{padding-bottom:20px;font-size:9px}.screen-lane-header{gap:4px;padding:4px}.screen-lane-actions{gap:4px;width:100%}.screen-lane-query-toggle.ui-icon-button{display:inline-flex}.screen-lane-query-toggle.is-active{color:var(--color-primary);background:var(--workspace-selection)}.screen-lane-actions .ui-icon-button{width:44px;height:44px}.screen-lane-scroll.ui-icon-button,.screen-lane-query{display:none}.screen-lane-query[data-open=true]{flex-direction:column;flex:100%;order:2;align-items:stretch;gap:6px;padding:8px 0;display:flex}.screen-lane-filter,.screen-lane-sort{white-space:nowrap;grid-template-columns:100px minmax(0,1fr);gap:8px;margin:0;display:grid}.screen-lane-filter .ui-control,.screen-lane-sort .screen-sort-select{width:100%;min-width:0;max-width:none;margin:0;font-size:16px}.screen-lane-sort>span{font-size:12px;display:inline}.screen-view-tabs{margin-right:0}.screen-sort-select,.screen-lane-filter .ui-control{min-height:44px}.screen-lane-heading{flex:100%}.screen-dynamic-label{max-width:220px}.workspace-dialog{padding:18px}.assets-main .workspace-page-actions{width:100%}.asset-library .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.folder-link{gap:8px;padding:12px 10px}.folder-link .folder-link-arrow{display:none}.asset-library .asset-tile>div:first-child{height:112px}}@media (width<=767px) and (height<=500px){.agent-main{padding-bottom:0}.app-shell[data-workspace-tab=agent] .workspace-header .header-brand{width:auto;padding:0;display:flex}.app-shell[data-workspace-tab=agent] .workspace-header .header-brand .workspace-brand-icon,.app-shell[data-workspace-tab=agent] .workspace-header .header-brand .min-w-0{display:none}.app-shell[data-workspace-tab=agent] .workspace-header .header-layout{grid-template-columns:auto minmax(0,1fr) auto}.app-shell[data-workspace-tab=agent] .workspace-header .header-notebook{grid-area:1/2}.app-shell[data-workspace-tab=agent] .header-utilities{grid-column:3}}@media (prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-header,.workspace-sidebar *,.workspace-responsive-sidebar{transition:none}}.folder-link.folder-index{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--workspace-divider)}.folder-link.folder-index>svg{color:var(--color-muted)}.folder-link.folder-index:hover{background:var(--color-sidebar)}.workspace-page-actions>.browse-dock-toggle{flex:none;margin-right:auto}.note-list-leading .folder-link.folder-index{width:100%;box-shadow:none;color:inherit;background:0 0;gap:10px;padding:0}.note-list-leading .folder-link.folder-index>svg{width:16px;height:16px}.note-list-leading .folder-link-title{font-size:14px}.kanban-leading>.folder-index{flex:none;gap:6px;padding:5px 10px}.kanban-leading>.folder-index>svg{width:14px;height:14px}.kanban-leading .folder-link-title{font-size:12px}@media (width<=767px){.kanban-leading>.folder-index{min-height:44px}}.live-md-page-break{-webkit-user-select:none;user-select:none;cursor:pointer;padding-top:20px;padding-bottom:28px;display:block;position:relative}.live-md-page-break-shelf{background:var(--workspace-divider);width:100%;height:1px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-scrim) 50%, transparent);position:relative}.live-md-page-break-tag{background:var(--color-surface);color:var(--color-muted);letter-spacing:.02em;border:1px solid var(--workspace-divider);box-shadow:0 1px 3px color-mix(in srgb, var(--color-scrim) 60%, transparent);white-space:nowrap;z-index:2;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s;position:absolute;top:0;right:36px;transform:translateY(-50%)}.live-md-page-break:hover .live-md-page-break-tag{color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 20%, transparent)}.live-md-page-break-gap{background:var(--color-bg);border-bottom:1px solid var(--workspace-divider);width:100%;height:36px;box-shadow:inset 0 2px 4px -1px color-mix(in srgb, var(--color-scrim) 60%, transparent)}.live-md-page-divider{isolation:isolate;position:relative;padding:31px 40px!important}.live-md-page-divider:before{content:"";z-index:-1;background:var(--color-bg);border-top:1px dashed var(--color-primary);border-bottom:1px dashed var(--color-primary);position:absolute;inset:20px 0}.live-md-page-divider:after{content:attr(data-page-label);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--color-scrim) 80%, transparent);border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:500;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.live-md-page-footer{-webkit-user-select:none;user-select:none;padding-top:36px;display:block;position:relative}.live-md-page-footer .live-md-page-break-tag{pointer-events:auto}@media (width<=767px){.cm-scroller{padding:12px 8px!important}.cm-content{box-shadow:none!important;border-radius:0!important;min-height:100%!important;padding:20px 0!important}.cm-line{padding:0 16px!important}.live-md-quote{padding-left:calc(14px + (var(--quote-depth,1) - 1) * 16px)!important}[data-live-markdown] .cm-content{padding-bottom:0!important}.live-md-page-break-tag{right:16px}.live-md-page-footer{padding-top:24px}.live-md-page-divider{padding:31px 16px!important}.live-md-page-divider:after{right:16px}}.reorder-toggle[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}@media (width<=767px){.workspace-header .header-layout{padding-inline:16px}.workspace-header .header-notebook{width:100%}.header-notebook>svg{display:none}}.compilation-edit-toggle{flex:none;gap:4px}.compilation-edit-toggle>svg{width:13px;height:13px}.compilation-inline-reading{min-width:0}.compilation-inline-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.compilation-inline-editor[data-layout=fill]{flex:auto;height:100%}.compilation-inline-editor[data-layout=grow]{height:auto}.compilation-inline-editor[data-layout=grow] :is(.note-editor,.note-editor-host,.note-editor-slot,.note-editor-body){flex:none;height:auto;overflow:visible}.compilation-inline-editor[data-layout=grow] [data-markdown-editor]{flex:auto;min-width:0;height:auto;overflow:visible}.compilation-inline-editor[data-layout=grow] [data-markdown-editor]>div,.compilation-inline-editor[data-layout=grow] [data-markdown-editor]>div>div{flex:none;height:auto;min-height:0;overflow:visible}.compilation-inline-editor[data-layout=grow] .cm-editor{height:auto}.compilation-inline-editor[data-layout=grow] .cm-scroller{overflow:visible}.compilation-inline-editor[data-layout=grow] [data-markdown-editor]>div>div>textarea{resize:none;overflow-y:hidden}.compilation-inline-editor [data-live-markdown][data-continuous]{font-size:13px}.compilation-inline-editor [data-live-markdown][data-continuous] :is(.cm-editor,.cm-scroller){background:0 0}.compilation-inline-editor [data-live-markdown][data-continuous] .cm-scroller{line-height:1.65;padding:8px 16px!important}.compilation-inline-editor [data-live-markdown][data-continuous] .cm-content{max-width:none;margin:0;font-size:13px;min-height:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.compilation-inline-editor [data-live-markdown][data-continuous] .cm-line{padding:0!important}.compilation-inline-editor [data-live-markdown][data-continuous] .live-md-h1{font-size:21px}.compilation-inline-editor [data-live-markdown][data-continuous] .live-md-h2{font-size:18px}.compilation-inline-editor [data-live-markdown][data-continuous] .live-md-h3{font-size:16px}.compilation-inline-editor [data-live-markdown][data-continuous] .live-md-codeblock{padding-inline:12px!important}.compilation-inline-editor [data-live-markdown][data-continuous] .live-md-quote{padding-left:calc(12px + (var(--quote-depth,1) - 1) * 16px)!important}.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed{width:min(100%,360px);margin-left:0}.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed[data-youtube-mode=medium]{width:min(100%,640px)}.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed[data-youtube-mode=theater]{width:100%}@media (width<=640px){.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed,.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed[data-youtube-mode=medium],.compilation-inline-editor [data-live-markdown][data-continuous] .note-youtube-embed[data-youtube-mode=theater]{width:100%}}.compilation-inline-editor [data-live-markdown][data-continuous] .cm-scroller:has(>.cm-content>.live-md-table:first-child){padding-top:44px!important}.note-mermaid{margin:0 0 1rem}.note-mermaid>pre{margin:0}.note-mermaid-canvas{justify-content:safe center;display:flex;overflow-x:auto}.note-mermaid-canvas svg{flex:none;height:auto}.note-mermaid-error{border:1px solid var(--color-danger);border-radius:var(--radius-panel);background:var(--color-danger-soft);color:var(--color-text);padding:10px 12px;font-size:13px}.note-mermaid-error strong{color:var(--color-danger);margin-bottom:4px;display:block}.note-mermaid-error pre{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font:12px/1.5 ui-monospace,Menlo,monospace}.live-md-mermaid{cursor:text;padding:8px 40px}.live-md-mermaid .note-mermaid{margin:0}.live-md-mermaid-toolbar{justify-content:flex-end;min-height:28px;margin-bottom:4px;display:flex}.live-md-mermaid-edit{opacity:0}.live-md-mermaid:hover .live-md-mermaid-edit,.live-md-mermaid-edit:focus-visible{opacity:1}@media (hover:none){.live-md-mermaid-edit{opacity:1}}.mermaid-editor-overlay{z-index:70;background:color-mix(in srgb, var(--color-scrim) 60%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mermaid-editor{width:min(1200px,100%);height:min(760px,100%);box-shadow:0 10px 30px color-mix(in srgb, var(--color-scrim) 30%, transparent);flex-direction:column;display:flex;overflow:hidden}.mermaid-editor>header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.mermaid-editor>header h2{flex:1;margin:0;font-size:14px;font-weight:600}.mermaid-editor-notice{color:var(--color-danger);border-bottom:1px solid var(--color-border);margin:0;padding:8px 14px;font-size:12px}.mermaid-editor-notice[hidden]{display:none}.mermaid-editor-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.mermaid-editor-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.mermaid-editor-pane+.mermaid-editor-pane{border-left:1px solid var(--color-border)}.mermaid-editor-pane>span{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:6px 14px;font-size:11px;font-weight:600}.mermaid-editor-source{resize:none;background:var(--color-bg);min-height:0;color:var(--color-text);tab-size:2;border:0;flex:1;padding:12px 14px;font:13px/1.6 ui-monospace,Menlo,monospace}.mermaid-editor-source:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mermaid-editor-preview{background:var(--color-bg);flex:1;min-height:0;padding:14px;overflow:auto}@media (width<=767px){.mermaid-editor-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mermaid-editor-pane+.mermaid-editor-pane{border-left:0;border-top:1px solid var(--color-border)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.note-math .katex-display{overflow:auto hidden}.live-md-math{cursor:text}.live-md-math-block{display:flow-root}.prose-custom .custom-directive,.prose-custom .comment-directive{border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-border));box-sizing:border-box;width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--color-scrim) 3%, transparent);background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));border-radius:6px;margin:.6rem 0;padding:.65rem 1.25rem;transition:border-color .15s,box-shadow .15s}.prose-custom .custom-directive>.directive-body,.prose-custom .comment-directive>.directive-body{padding-top:.4rem;font-size:.935rem;line-height:1.6}.prose-custom .custom-directive>:first-child:not(.directive-title):not(.comment-title),.prose-custom .directive-body>:first-child{margin-top:0!important}.prose-custom .custom-directive>:last-child,.prose-custom .directive-body>:last-child{margin-bottom:0!important}.prose-custom .directive-content p{margin-top:0;line-height:1.6;margin-bottom:.75rem!important}.prose-custom .directive-content ul,.prose-custom .directive-content ol{margin-top:.2rem;padding-left:1.35rem;margin-bottom:.25rem!important}.prose-custom .directive-content li{margin-top:.05rem;line-height:1.5;margin-bottom:.1rem!important}.prose-custom .directive-content li>p{display:inline;margin:0!important}.prose-custom .directive-content hr{border-color:color-mix(in srgb, var(--color-text) 12%, var(--color-border));margin:.65rem 0}.prose-custom .directive-content blockquote{border-radius:0 4px 4px 0;padding:.25rem .65rem;font-style:normal;border-left:2px solid color-mix(in srgb, var(--color-text) 22%, var(--color-border))!important;background:color-mix(in srgb, var(--color-text) 2.5%, transparent)!important;margin:.35rem 0!important}.prose-custom :is(.directive-title,.comment-title,.optional-summary){color:var(--color-text);margin:0;font-weight:700}.prose-custom :is(.directive-title,.comment-title,.optional-summary).directive-title-default{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1}.prose-custom :is(.directive-title,.comment-title,.optional-summary).directive-title-custom{letter-spacing:-.01em;font-size:.975rem;line-height:1.35}.prose-custom .info-directive{background:color-mix(in srgb, var(--color-text) 2.8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-border))}.dark .prose-custom .info-directive{background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-text) 18%, var(--color-border))}.prose-custom .info-directive>.directive-title-default{color:var(--color-muted)}.prose-custom .sidebar-directive{background:color-mix(in srgb, var(--color-primary) 3.5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.dark .prose-custom .sidebar-directive{background:color-mix(in srgb, var(--color-primary) 7.5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.prose-custom .sidebar-directive>.directive-title-default{color:color-mix(in srgb, var(--color-primary) 85%, var(--color-text))}.prose-custom aside.comment-directive{background:color-mix(in srgb, var(--color-warning) 5%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 22%, var(--color-border));border-radius:6px;padding:.65rem .95rem;font-style:normal}.prose-custom .comment-directive>.comment-title.directive-title-default{color:var(--color-warning)}.prose-custom details.optional-directive{border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-border));background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));border-radius:6px;padding:0;overflow:hidden}.dark .prose-custom details.optional-directive{border-color:color-mix(in srgb, var(--color-text) 18%, var(--color-border));background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface))}.prose-custom details.optional-directive>summary.optional-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .95rem;list-style:none;transition:background-color .15s;display:flex}.prose-custom details.optional-directive>summary.optional-summary:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface))}.prose-custom details.optional-directive>summary.optional-summary::-webkit-details-marker{display:none}.prose-custom details.optional-directive>summary.optional-summary:after{content:"+";color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;font-weight:600;line-height:1;transition:transform .15s}.prose-custom details.optional-directive[open]>summary.optional-summary{border-bottom:1.5px solid color-mix(in srgb, var(--color-text) 16%, var(--color-border))}.prose-custom details.optional-directive[open]>summary.optional-summary:after{content:"−"}.prose-custom details.optional-directive>.directive-body{padding:1rem 1.25rem}.prose-custom .coc-stat-block{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));border-radius:8px;width:100%;margin:2rem 0;display:block;overflow:hidden}.prose-custom .coc-stat-header{background:var(--color-text);color:var(--color-surface);margin:0;padding:1rem 1.25rem}.prose-custom .coc-stat-kicker{letter-spacing:.18em;opacity:.75;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;line-height:1;color:var(--color-surface)!important}.prose-custom .coc-stat-name{letter-spacing:-.02em;margin:.5rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--color-surface)!important}.prose-custom .coc-stat-role{opacity:.85;margin:.25rem 0 0;font-size:.85rem;line-height:1.3;color:var(--color-surface)!important}.prose-custom .coc-stat-characteristics,.prose-custom .coc-stat-derived{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid}.prose-custom .coc-stat-cell{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.65rem .75rem;display:flex}.prose-custom .coc-stat-label{flex-direction:column;gap:.2rem;min-width:0;display:flex}.prose-custom .coc-stat-label-name{color:var(--color-muted);font-size:.68rem;line-height:1}.prose-custom .coc-stat-code{letter-spacing:.08em;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600;line-height:1;text-decoration:none}.prose-custom .coc-stat-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:700;line-height:1}.prose-custom .coc-stat-body{padding:1.25rem}.prose-custom .coc-stat-body>:first-child{margin-top:0}.prose-custom .coc-stat-body>:last-child{margin-bottom:0}.prose-custom .handout-block{--document-surface:var(--color-surface);--document-ink:var(--color-text);--document-muted:var(--color-muted);--document-accent:var(--color-primary);margin:2rem 0;display:block}.prose-custom .handout-keeper-note{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:grid}.prose-custom .handout-keeper-kicker{letter-spacing:.14em;color:var(--color-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;line-height:1.5}.prose-custom .handout-keeper-text{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.5}.prose-custom .handout-reference{color:var(--document-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.prose-custom .handout-code,.prose-custom .handout-variant-label{letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1}.prose-custom .handout-code{color:var(--document-accent)}.prose-custom .handout-document{color:var(--document-ink);background:var(--document-surface);border:1px solid var(--color-border);box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:8px}.prose-custom .handout-document-header{border-bottom:1px solid var(--color-border);padding:1.5rem 1.75rem 1rem}.prose-custom .handout-title{color:var(--document-ink);margin:0;font-size:1.5rem;font-weight:750;line-height:1.25}.prose-custom .handout-body{color:var(--document-ink);padding:.85rem 1.1rem}.prose-custom .handout-body>:first-child{margin-top:0}.prose-custom .handout-body>:last-child{margin-bottom:0}.prose-custom .handout-body p{color:var(--document-ink)}.prose-custom .handout-variant-report .handout-document{border-top:3px solid var(--document-accent)}.prose-custom .handout-variant-newspaper .handout-document{border:2px solid color-mix(in srgb, var(--document-ink) 32%, var(--color-border))}.prose-custom .handout-variant-newspaper .handout-title{text-transform:uppercase;letter-spacing:.05em}.prose-custom .handout-variant-letter .handout-document{background:color-mix(in srgb, var(--document-surface) 96%, var(--document-accent));border-radius:2px}.prose-custom .handout-variant-letter .handout-body>p+p{text-indent:2em}.prose-custom .handout-variant-journal .handout-document{background:repeating-linear-gradient(0deg, transparent 0, transparent 1.75rem, color-mix(in srgb, var(--document-muted) 15%, transparent) 1.75rem, color-mix(in srgb, var(--document-muted) 15%, transparent) calc(1.75rem + 1px)), var(--document-surface)}.prose-custom .handout-variant-note .handout-document{border-style:dashed;max-width:38rem;margin-inline:auto}.prose-custom .handout-variant-scripture .handout-document{border:4px double color-mix(in srgb, var(--document-ink) 38%, var(--color-border))}.prose-custom .handout-variant-scripture .handout-document-header{text-align:center}.prose-custom blockquote.parallel-quote{border-left:2.5px solid color-mix(in srgb, var(--color-text) 22%, var(--color-border));background:color-mix(in srgb, var(--color-text) 2%, var(--color-surface));border-radius:0 6px 6px 0;margin:1rem 0;padding:.85rem 1.15rem;font-style:normal;position:relative}.prose-custom details.parallel-quote-disclosure{display:block}.prose-custom .parallel-quote-toggle{float:right;cursor:pointer;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;list-style:none}.prose-custom .parallel-quote-toggle::-webkit-details-marker{display:none}.prose-custom .parallel-quote-disclosure[open]>.parallel-quote-toggle:after{content:"收合原文 −"}.prose-custom .parallel-quote-disclosure:not([open])>.parallel-quote-toggle:after{content:"展開原文 +"}.prose-custom .parallel-quote-disclosure:not([open])>.parallel-quote-original{display:none}.prose-custom .parallel-quote-text:before{letter-spacing:.16em;color:var(--color-muted);margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;display:block}.prose-custom .parallel-quote-original:before{content:"ORIGINAL / 原文"}.prose-custom .parallel-quote-translation{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.prose-custom .parallel-quote-translation:before{content:"TRANSLATION / 譯文"}.prose-custom .parallel-quote-attribution{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.prose-custom .parallel-quote-attribution>:before{content:attr(data-label) ": ";letter-spacing:.1em;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem}.prose-custom .embedded-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:100%;margin:1.25rem 0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.prose-custom .embedded-card:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));box-shadow:0 2px 10px color-mix(in srgb, var(--color-scrim) 5%, transparent)}.prose-custom .embedded-card-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.prose-custom .embedded-card-badge{letter-spacing:.05em;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:4px;align-items:center;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.prose-custom .embedded-card-link{color:var(--color-text);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.prose-custom .embedded-card-link:hover{color:var(--color-primary);text-decoration:underline}.prose-custom .embedded-card-body{color:var(--color-muted);padding:.85rem 1rem;font-size:.88rem}.ig-figure{--ig-line:color-mix(in srgb, var(--color-text) 9%, transparent);--ig-faint:color-mix(in srgb, var(--color-text) 14%, transparent);--ig-neutral:color-mix(in srgb, var(--color-text) 42%, transparent);--ig-tint:color-mix(in srgb, var(--color-text) 4%, transparent);--ig-bar:var(--ig-neutral);--ig-hl:var(--color-primary);--ig-hl-tint:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--ig-done:var(--color-success);--ig-partial:var(--color-warning);--ig-none:var(--color-danger);box-sizing:border-box;border:1px solid var(--ig-line);border-radius:var(--radius-panel,10px);background:var(--color-surface);font-family:var(--font-body,"Noto Sans TC", "Source Han Sans TW", sans-serif);color:var(--color-text);font-variant-numeric:tabular-nums;margin:1.5rem 0;padding:1rem 1.15rem;font-size:.925rem;line-height:1.5;container-type:inline-size}.prose-custom .ig-figure :where(p,ul,ol,dl,dd,li,table){margin:0;padding:0}.prose-custom .ig-figure :where(ul,ol){list-style:none;overflow:visible}.prose-custom .ig-figure li:before{content:none}.prose-custom .ig-figure code:not(pre code){font-size:.9em}.ig-figure a{color:var(--color-primary)}.ig-title{font-size:1.05rem;font-weight:700;line-height:1.4}.ig-figure .ig-subtitle{color:var(--color-muted);margin-top:.2rem;font-size:.8125rem}.ig-figure .ig-body{margin:1rem 0 0}.ig-figure .ig-caption{border-top:1px solid var(--ig-line);color:var(--color-muted);margin-top:.85rem;padding-top:.55rem;font-size:.75rem;line-height:1.5}.ig-figure .ig-caption a{color:inherit}.ig-figure .is-highlight{font-weight:700}.ig-figure :is(.ig-series-0,.ig-part-0){--ig-s:var(--color-accent-1)}.ig-figure :is(.ig-series-1,.ig-part-1){--ig-s:var(--color-accent-2)}.ig-figure :is(.ig-series-2,.ig-part-2){--ig-s:var(--color-accent-3)}.ig-figure :is(.ig-series-3,.ig-part-3){--ig-s:var(--color-accent-4)}.ig-figure :is(.ig-series-4,.ig-part-4){--ig-s:var(--color-accent-5)}.ig-figure :is(.ig-series-5,.ig-part-5){--ig-s:var(--color-accent-6)}.ig-figure[data-palette=diverging] :is(.ig-series-0,.ig-part-0){--ig-s:var(--color-accent-1)}.ig-figure[data-palette=diverging] :is(.ig-series-1,.ig-part-1){--ig-s:color-mix(in srgb, var(--color-accent-1) 60%, var(--ig-neutral))}.ig-figure[data-palette=diverging] :is(.ig-series-2,.ig-part-2){--ig-s:color-mix(in srgb, var(--color-accent-1) 25%, var(--ig-neutral))}.ig-figure[data-palette=diverging] :is(.ig-series-3,.ig-part-3){--ig-s:color-mix(in srgb, var(--color-accent-6) 25%, var(--ig-neutral))}.ig-figure[data-palette=diverging] :is(.ig-series-4,.ig-part-4){--ig-s:color-mix(in srgb, var(--color-accent-6) 60%, var(--ig-neutral))}.ig-figure[data-palette=diverging] :is(.ig-series-5,.ig-part-5){--ig-s:var(--color-accent-6)}.ig-figure[data-palette=sequential] :is(.ig-series-0,.ig-part-0){--ig-s:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.ig-figure[data-palette=sequential] :is(.ig-series-1,.ig-part-1){--ig-s:color-mix(in srgb, var(--color-primary) 38%, var(--color-surface))}.ig-figure[data-palette=sequential] :is(.ig-series-2,.ig-part-2){--ig-s:color-mix(in srgb, var(--color-primary) 54%, var(--color-surface))}.ig-figure[data-palette=sequential] :is(.ig-series-3,.ig-part-3){--ig-s:color-mix(in srgb, var(--color-primary) 70%, var(--color-surface))}.ig-figure[data-palette=sequential] :is(.ig-series-4,.ig-part-4){--ig-s:color-mix(in srgb, var(--color-primary) 85%, var(--color-surface))}.ig-figure[data-palette=sequential] :is(.ig-series-5,.ig-part-5){--ig-s:var(--color-primary)}.ig-figure :is([class*=ig-series-],[class*=ig-part-]).is-highlight{--ig-s:var(--ig-hl)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n+1){--ig-bar:var(--color-accent-1)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n+2){--ig-bar:var(--color-accent-2)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n+3){--ig-bar:var(--color-accent-3)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n+4){--ig-bar:var(--color-accent-4)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n+5){--ig-bar:var(--color-accent-5)}.ig-figure[data-palette=categorical] .ig-bar-row:nth-child(6n){--ig-bar:var(--color-accent-6)}.ig-figure[data-palette=diverging]{--ig-bar:var(--color-accent-1)}.ig-figure[data-palette=diverging] .ig-bar-row:nth-child(2n){--ig-bar:var(--color-accent-6)}.ig-figure[data-palette=sequential]{--ig-bar:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface))}.ig-numbers{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}dl.ig-numbers>.ig-number{background:var(--ig-tint);border-radius:8px;padding:.7rem .85rem}.ig-figure .ig-number:has(.is-highlight){background:var(--ig-hl-tint)}.ig-figure .ig-number-label{color:var(--color-muted);font-size:.8125rem}.ig-figure .ig-number-value{font-size:clamp(1.5rem,6cqi,2.1rem);font-weight:700;line-height:1.2}.ig-figure .ig-number-value.is-highlight{color:var(--ig-hl)}dl.ig-numbers .ig-number-note{color:var(--color-muted);margin-top:.25rem;font-size:.75rem}.ig-figure .ig-bars{gap:.85rem;display:grid}.ig-figure .ig-bar-row{grid-template-columns:minmax(6rem,30%) 1fr;align-items:center;gap:.2rem .75rem;display:grid}.ig-bar-label{font-size:.875rem}.ig-bar-track{height:1.5rem;margin-right:6.5rem;position:relative}.ig-bar-fill,.ig-bar-range-base{border-radius:3px;position:absolute;top:.2rem;bottom:.2rem}.ig-bar-fill{background:var(--ig-bar);transform-origin:0}.ig-bar-fill.is-highlight{background:var(--ig-hl)}.ig-bar-range-base{background:color-mix(in srgb, var(--ig-bar) 35%, transparent);left:0}.ig-bar-value{white-space:nowrap;padding-left:.4rem;font-size:.8125rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.ig-bar-reference{border-left:1.5px dashed var(--color-text);width:0;position:absolute;top:-.2rem;bottom:-.2rem}.ig-figure .ig-bar-note{color:var(--color-muted);grid-column:2;font-size:.75rem}.ig-figure .ig-bar-reference-legend{color:var(--color-muted);margin-top:.7rem;font-size:.75rem}.ig-scenarios{flex-wrap:wrap;gap:.4rem;display:flex}.ig-scenario-input{opacity:0;pointer-events:none;position:absolute}.ig-tab{cursor:pointer;border:1px solid var(--ig-faint);border-radius:var(--radius-control,6px);color:var(--color-muted);padding:.15rem .75rem;font-size:.8125rem}.ig-tab:hover{color:var(--color-text);background:var(--ig-tint)}.ig-scenario-input:checked+.ig-tab{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--ig-hl-tint);color:var(--color-text);font-weight:600}.ig-scenario-input:focus-visible+.ig-tab{outline:2px solid var(--color-primary);outline-offset:2px}.ig-panels{flex-basis:100%;margin-top:.85rem}.ig-panel{display:none}.ig-figure .ig-panel-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ig-figure .ig-scenario-note{color:var(--color-muted);margin-bottom:.7rem;font-size:.8125rem}.ig-scenario-input:first-of-type:checked~.ig-panels>.ig-panel:first-child,.ig-scenario-input:nth-of-type(2):checked~.ig-panels>.ig-panel:nth-child(2),.ig-scenario-input:nth-of-type(3):checked~.ig-panels>.ig-panel:nth-child(3),.ig-scenario-input:nth-of-type(4):checked~.ig-panels>.ig-panel:nth-child(4),.ig-scenario-input:nth-of-type(5):checked~.ig-panels>.ig-panel:nth-child(5),.ig-scenario-input:nth-of-type(6):checked~.ig-panels>.ig-panel:nth-child(6){display:block}.ig-parts-bar{border-radius:6px;gap:2px;height:2rem;display:flex;overflow:hidden}.ig-part{background:var(--ig-s);flex-basis:0}.ig-parts .ig-legend{margin-top:.85rem}.ig-figure .ig-legend{gap:.4rem;display:grid}.ig-legend-item{cursor:default;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.ig-swatch{background:var(--ig-s,var(--ig-neutral));border-radius:3px;flex:none;width:.75rem;height:.75rem;transform:translateY(.1rem)}.ig-legend-value{font-weight:600}.ig-figure .ig-legend-note{color:var(--color-muted);flex-basis:100%;font-size:.75rem}.ig-status{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.ig-status-group{--ig-status:var(--ig-partial);--ig-status-icon:"◐";border:1px solid color-mix(in srgb, var(--ig-status) 30%, transparent);background:color-mix(in srgb, var(--ig-status) 8%, var(--color-surface));border-radius:8px;padding:.65rem .8rem .75rem}.ig-status-group.is-done{--ig-status:var(--ig-done);--ig-status-icon:"✓"}.ig-status-group.is-none{--ig-status:var(--ig-none);--ig-status-icon:"×"}.ig-figure .ig-status-heading{align-items:baseline;gap:.4rem;margin-bottom:.5rem;font-weight:700;display:flex}.ig-status-heading:before{content:var(--ig-status-icon);background:color-mix(in srgb, var(--ig-status) 18%, transparent);text-align:center;width:1.25rem;height:1.25rem;color:var(--ig-status);border-radius:50%;flex:none;font-size:.75rem;line-height:1.25rem}.ig-status-count{color:var(--color-muted);margin-left:auto;font-size:.75rem;font-weight:400}.ig-figure .ig-status-list{gap:.4rem;display:grid}.ig-status-item{padding-left:.95rem;display:grid;position:relative}.ig-status-item:before{content:"";background:var(--ig-status);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.6em;left:.2rem}.ig-status-item-detail{color:var(--color-muted);font-size:.75rem;font-weight:400}.ig-body>.ig-timeline{gap:1rem;padding:0 1.25rem;display:grid}.ig-axis{border-bottom:1px solid var(--ig-faint);height:1.2rem;position:relative}.ig-axis-tick{white-space:nowrap;color:var(--color-muted);font-size:.75rem;position:absolute;bottom:.15rem;transform:translate(-50%)}.ig-axis-tick.is-start{transform:none}.ig-axis-tick.is-end{transform:translate(-100%)}.ig-figure .ig-lane-label{font-weight:700}.ig-lane.is-highlight .ig-lane-label{color:var(--ig-hl)}.ig-lane-track{background:linear-gradient(var(--ig-faint), var(--ig-faint)) center / 100% 1px no-repeat;height:1rem;margin:.3rem 0 .4rem;position:relative}.ig-span,.ig-event{position:absolute;top:50%}.ig-span{--ig-mark-lift:scaleY(1.5);background:var(--ig-neutral);transform-origin:0;border-radius:3px;height:.55rem;margin-top:-.275rem}.ig-event{--ig-mark-lift:scale(1.35);border:2px solid var(--color-surface);background:var(--ig-neutral);border-radius:50%;width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem}.ig-lane.is-highlight :is(.ig-span,.ig-event),.ig-figure :is(.ig-span,.ig-event).is-highlight{background:var(--ig-hl)}.ig-figure .ig-lane-events{flex-wrap:wrap;gap:.2rem 1rem;font-size:.8125rem;display:flex}.ig-lane-events li{cursor:default;border-radius:4px}.ig-lane-events li:is(:hover,:focus-visible){background:var(--ig-hl-tint);outline:none}.ig-when{margin-right:.3rem;font-weight:700}.ig-line-chart{padding:.5rem 7rem 1.75rem 3rem}.ig-plot{aspect-ratio:16/9;position:relative}.ig-line-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ig-grid{stroke:var(--ig-line);stroke-width:1px}.ig-line-path{fill:none;stroke:var(--ig-s);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.ig-line-path.is-highlight{stroke-width:3.5px}.ig-line-path.is-dashed{stroke-dasharray:6 5}.ig-y-tick,.ig-x-tick{color:var(--color-muted);white-space:nowrap;font-size:.75rem;position:absolute}.ig-y-tick{right:calc(100% + .5rem);transform:translateY(-50%)}.ig-x-tick{top:calc(100% + .35rem);transform:translate(-50%)}.ig-point{--ig-dot:9px;z-index:1;width:var(--ig-dot);height:var(--ig-dot);border:2px solid var(--color-surface);background:var(--ig-s);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ig-point:is(:hover,:focus-visible){--ig-dot:14px;z-index:2;outline:none}.ig-point-label{white-space:nowrap;text-shadow:0 0 3px var(--color-surface), 0 0 3px var(--color-surface), 0 0 3px var(--color-surface);justify-items:center;font-size:.75rem;line-height:1.3;display:grid;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%)}.ig-point.is-inline .ig-point-label{-moz-column-gap:.35rem;grid-auto-flow:column;column-gap:.35rem;line-height:1.15;left:auto;right:calc(50% + .4rem);transform:none}.ig-point.is-below .ig-point-label{top:calc(100% + .3rem);bottom:auto}.ig-point.is-first .ig-point-label{justify-items:start;left:0;transform:none}.ig-point.is-last .ig-point-label{justify-items:end;left:auto;right:0;transform:none}.ig-point-value{font-weight:700}.ig-point-note{color:var(--color-muted)}.ig-point:not(.is-labeled):not(:hover,:focus-visible)>.ig-point-label{display:none}.ig-series-label{width:max-content;max-width:6.5rem;color:var(--ig-s);font-size:.8125rem;font-weight:700;line-height:1.25;display:grid;position:absolute;left:calc(100% + .75rem);transform:translateY(-50%)}.ig-series-last{color:var(--color-text);font-weight:400}.ig-figure .ig-line-legend{display:none}.ig-line-legend .is-dashed .ig-swatch{border-top:3px dashed var(--ig-s);background:0 0;height:0}.ig-figure .ig-data{color:var(--color-muted);margin-top:.5rem;font-size:.75rem}.ig-data summary{cursor:pointer}.ig-figure .ig-data table{border-collapse:collapse;width:100%;margin:.5rem 0 0;font-size:.75rem}.ig-figure .ig-data :is(th,td){border:0;border-bottom:1px solid var(--ig-line);text-align:left;padding:.25rem .5rem .25rem 0}.ig-figure .ig-data td:last-child,.ig-figure .ig-data th:last-child{text-align:right}.ig-map-frame{grid-template-columns:minmax(0,3fr) minmax(10rem,2fr);align-items:start;gap:1rem 1.5rem;display:grid}.ig-map-frame>.ig-map{width:100%;position:relative}.ig-map-layer{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ig-map-land{background:color-mix(in srgb, var(--color-text) 13%, transparent)}.ig-map-focus{background:color-mix(in srgb, var(--color-primary) 24%, transparent)}.ig-map-borders{z-index:1;background:color-mix(in srgb, var(--color-surface) 85%, transparent)}.ig-map-taiwan .ig-map-land{-webkit-mask-image:url(/assets/taiwan-land-DD2LkAMc.svg);mask-image:url(/assets/taiwan-land-DD2LkAMc.svg)}.ig-map-taiwan .ig-map-borders{-webkit-mask-image:url(/assets/taiwan-borders-Cp84EnJQ.svg);mask-image:url(/assets/taiwan-borders-Cp84EnJQ.svg)}.ig-map-taipei .ig-map-land{-webkit-mask-image:url(/assets/taipei-land-BL-qu7eC.svg);mask-image:url(/assets/taipei-land-BL-qu7eC.svg)}.ig-map-taipei .ig-map-focus{-webkit-mask-image:url(/assets/taipei-focus-CB1qVl51.svg);mask-image:url(/assets/taipei-focus-CB1qVl51.svg)}.ig-map-taipei .ig-map-borders{-webkit-mask-image:url(/assets/taipei-borders-HPtnaqHP.svg);mask-image:url(/assets/taipei-borders-HPtnaqHP.svg)}.ig-map-routes{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ig-route{fill:none;stroke:var(--color-accent-5);stroke-width:3px;stroke-linecap:round}.ig-route.is-highlight{stroke:var(--ig-hl);stroke-width:4px}.ig-map-point{--ig-dot:11px;z-index:3;width:var(--ig-dot);height:var(--ig-dot);border:2px solid var(--color-surface);background:var(--color-accent-5);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ig-map-point.is-highlight{background:var(--ig-hl)}.ig-map-point-label{white-space:nowrap;text-shadow:0 0 3px var(--color-surface), 0 0 3px var(--color-surface), 0 0 3px var(--color-surface);font-size:.75rem;font-weight:600;position:absolute;top:50%;left:calc(100% + .3rem);transform:translateY(-50%)}.ig-map-point.is-left .ig-map-point-label{left:auto;right:calc(100% + .3rem)}.ig-map-frame .ig-legend-item[data-k]{border-radius:4px}.ig-map-frame .ig-legend-item[data-k]:is(:hover,:focus-visible){background:var(--ig-hl-tint);outline:none}.ig-legend-item.is-route .ig-legend-label:before{content:"→ ";color:var(--color-accent-5)}.ig-legend-item.is-route.is-highlight .ig-legend-label:before{color:var(--ig-hl)}.ig-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--radius-panel,10px);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));margin:1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.prose-custom .ig-error p{margin:0}.ig-error-title{color:var(--color-danger);font-weight:700}.ig-error-message{color:var(--color-text);margin-top:.15rem}.prose-custom .ig-error pre.ig-error-source{border:1px solid var(--ig-line,var(--color-border));white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-muted);border-radius:6px;margin:.6rem 0 0;padding:.5rem .65rem;font-size:.75rem;line-height:1.5}:is(.ig-lane:has(.ig-lane-events [data-k="0"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="0"],.ig-lane:has(.ig-lane-events [data-k="1"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="1"],.ig-lane:has(.ig-lane-events [data-k="2"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="2"],.ig-lane:has(.ig-lane-events [data-k="3"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="3"],.ig-lane:has(.ig-lane-events [data-k="4"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="4"],.ig-lane:has(.ig-lane-events [data-k="5"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="5"],.ig-lane:has(.ig-lane-events [data-k="6"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="6"],.ig-lane:has(.ig-lane-events [data-k="7"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="7"],.ig-lane:has(.ig-lane-events [data-k="8"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="8"],.ig-lane:has(.ig-lane-events [data-k="9"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="9"],.ig-lane:has(.ig-lane-events [data-k="10"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="10"],.ig-lane:has(.ig-lane-events [data-k="11"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="11"],.ig-lane:has(.ig-lane-events [data-k="12"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="12"],.ig-lane:has(.ig-lane-events [data-k="13"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="13"],.ig-lane:has(.ig-lane-events [data-k="14"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="14"],.ig-lane:has(.ig-lane-events [data-k="15"]:is(:hover,:focus-visible)) .ig-lane-track [data-k="15"]){transform:var(--ig-mark-lift)}:is(.ig-map-frame:has(.ig-legend [data-k="0"]:is(:hover,:focus-visible)) .ig-map-point[data-k="0"],.ig-map-frame:has(.ig-legend [data-k="1"]:is(:hover,:focus-visible)) .ig-map-point[data-k="1"],.ig-map-frame:has(.ig-legend [data-k="2"]:is(:hover,:focus-visible)) .ig-map-point[data-k="2"],.ig-map-frame:has(.ig-legend [data-k="3"]:is(:hover,:focus-visible)) .ig-map-point[data-k="3"],.ig-map-frame:has(.ig-legend [data-k="4"]:is(:hover,:focus-visible)) .ig-map-point[data-k="4"],.ig-map-frame:has(.ig-legend [data-k="5"]:is(:hover,:focus-visible)) .ig-map-point[data-k="5"],.ig-map-frame:has(.ig-legend [data-k="6"]:is(:hover,:focus-visible)) .ig-map-point[data-k="6"],.ig-map-frame:has(.ig-legend [data-k="7"]:is(:hover,:focus-visible)) .ig-map-point[data-k="7"],.ig-map-frame:has(.ig-legend [data-k="8"]:is(:hover,:focus-visible)) .ig-map-point[data-k="8"],.ig-map-frame:has(.ig-legend [data-k="9"]:is(:hover,:focus-visible)) .ig-map-point[data-k="9"],.ig-map-frame:has(.ig-legend [data-k="10"]:is(:hover,:focus-visible)) .ig-map-point[data-k="10"],.ig-map-frame:has(.ig-legend [data-k="11"]:is(:hover,:focus-visible)) .ig-map-point[data-k="11"],.ig-map-frame:has(.ig-legend [data-k="12"]:is(:hover,:focus-visible)) .ig-map-point[data-k="12"],.ig-map-frame:has(.ig-legend [data-k="13"]:is(:hover,:focus-visible)) .ig-map-point[data-k="13"],.ig-map-frame:has(.ig-legend [data-k="14"]:is(:hover,:focus-visible)) .ig-map-point[data-k="14"],.ig-map-frame:has(.ig-legend [data-k="15"]:is(:hover,:focus-visible)) .ig-map-point[data-k="15"]){--ig-dot:16px}:is(.ig-map-frame:has(.ig-legend [data-k="0"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="0"]),.ig-map-frame:has(.ig-legend [data-k="1"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="1"]),.ig-map-frame:has(.ig-legend [data-k="2"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="2"]),.ig-map-frame:has(.ig-legend [data-k="3"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="3"]),.ig-map-frame:has(.ig-legend [data-k="4"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="4"]),.ig-map-frame:has(.ig-legend [data-k="5"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="5"]),.ig-map-frame:has(.ig-legend [data-k="6"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="6"]),.ig-map-frame:has(.ig-legend [data-k="7"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="7"]),.ig-map-frame:has(.ig-legend [data-k="8"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="8"]),.ig-map-frame:has(.ig-legend [data-k="9"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="9"]),.ig-map-frame:has(.ig-legend [data-k="10"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="10"]),.ig-map-frame:has(.ig-legend [data-k="11"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="11"]),.ig-map-frame:has(.ig-legend [data-k="12"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="12"]),.ig-map-frame:has(.ig-legend [data-k="13"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="13"]),.ig-map-frame:has(.ig-legend [data-k="14"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="14"]),.ig-map-frame:has(.ig-legend [data-k="15"]:is(:hover,:focus-visible)) .ig-map-point:not([data-k="15"])){opacity:.3}:is(.ig-parts:has(.ig-legend-item:first-child:hover) .ig-part:first-child,.ig-parts:has(.ig-legend-item:nth-child(2):hover) .ig-part:nth-child(2),.ig-parts:has(.ig-legend-item:nth-child(3):hover) .ig-part:nth-child(3),.ig-parts:has(.ig-legend-item:nth-child(4):hover) .ig-part:nth-child(4),.ig-parts:has(.ig-legend-item:nth-child(5):hover) .ig-part:nth-child(5),.ig-parts:has(.ig-legend-item:nth-child(6):hover) .ig-part:nth-child(6),.ig-parts:has(.ig-legend-item:nth-child(7):hover) .ig-part:nth-child(7),.ig-parts:has(.ig-legend-item:nth-child(8):hover) .ig-part:nth-child(8),.ig-parts:has(.ig-legend-item:nth-child(9):hover) .ig-part:nth-child(9),.ig-parts:has(.ig-legend-item:nth-child(10):hover) .ig-part:nth-child(10),.ig-parts:has(.ig-legend-item:nth-child(11):hover) .ig-part:nth-child(11),.ig-parts:has(.ig-legend-item:nth-child(12):hover) .ig-part:nth-child(12)){transform:scaleY(1.2)}:is(.ig-parts:has(.ig-legend-item:first-child:hover) .ig-part:not(:first-child),.ig-parts:has(.ig-legend-item:nth-child(2):hover) .ig-part:not(:nth-child(2)),.ig-parts:has(.ig-legend-item:nth-child(3):hover) .ig-part:not(:nth-child(3)),.ig-parts:has(.ig-legend-item:nth-child(4):hover) .ig-part:not(:nth-child(4)),.ig-parts:has(.ig-legend-item:nth-child(5):hover) .ig-part:not(:nth-child(5)),.ig-parts:has(.ig-legend-item:nth-child(6):hover) .ig-part:not(:nth-child(6)),.ig-parts:has(.ig-legend-item:nth-child(7):hover) .ig-part:not(:nth-child(7)),.ig-parts:has(.ig-legend-item:nth-child(8):hover) .ig-part:not(:nth-child(8)),.ig-parts:has(.ig-legend-item:nth-child(9):hover) .ig-part:not(:nth-child(9)),.ig-parts:has(.ig-legend-item:nth-child(10):hover) .ig-part:not(:nth-child(10)),.ig-parts:has(.ig-legend-item:nth-child(11):hover) .ig-part:not(:nth-child(11)),.ig-parts:has(.ig-legend-item:nth-child(12):hover) .ig-part:not(:nth-child(12))){opacity:.35}:is(.ig-plot:has([data-s="0"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="0"]),.ig-plot:has([data-s="1"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="1"]),.ig-plot:has([data-s="2"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="2"]),.ig-plot:has([data-s="3"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="3"]),.ig-plot:has([data-s="4"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="4"]),.ig-plot:has([data-s="5"]:is(:hover,:focus-visible)) :is(.ig-line-path,.ig-point,.ig-series-label):not([data-s="5"])){opacity:.2}:is(.ig-figure .ig-bars:has(.ig-bar-row:hover) .ig-bar-row:not(:hover),.ig-figure .ig-timeline:has(.ig-lane:hover) .ig-lane:not(:hover)){opacity:.4}@container (width<=34rem){.ig-figure .ig-bar-row{grid-template-columns:1fr}.ig-figure .ig-bar-note{grid-column:1}.ig-bar-track{margin-right:5.5rem}.ig-line-chart{padding-right:.75rem}.ig-plot{aspect-ratio:4/3}.ig-series-label,.ig-x-tick.is-minor,.ig-point.is-labeled:not(:hover,:focus-visible)>.ig-point-label{display:none}.ig-figure .ig-line-legend{margin-top:.5rem;display:grid}.ig-map-frame{grid-template-columns:1fr}}@keyframes ig-fade{0%{opacity:0}}@keyframes ig-rise{0%{opacity:0;transform:translateY(.6rem)}}@keyframes ig-grow-x{0%{transform:scaleX(0)}}@keyframes ig-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ig-pop{0%{opacity:0;width:0;height:0}}@keyframes ig-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.ig-figure :is(.ig-bar-row,.ig-lane,.ig-part,.ig-line-path,.ig-point,.ig-series-label,.ig-map-point){transition:opacity .2s,transform .2s}.ig-point,.ig-map-point{transition:width .15s,height .15s,opacity .2s}.ig-span,.ig-event{transition:transform .2s}.ig-tab{transition:background .2s,color .2s}.ig-panel{animation:.3s ease-out ig-fade}.ig-figure :is(.ig-number,.ig-status-item,.ig-bar-fill,.ig-bar-value,.ig-parts-bar,.ig-span,.ig-event,.ig-line-svg,.ig-point,.ig-map-point){animation-duration:.6s;animation-delay:calc(var(--ig-i,0) * 50ms);animation-timing-function:ease-out;animation-fill-mode:both}.ig-number,.ig-status-item{animation-name:ig-rise}.ig-bar-fill,.ig-span{animation-name:ig-grow-x}.ig-bar-value,.ig-point{animation-name:ig-fade}.ig-point{animation-delay:.35s}.ig-parts-bar,.ig-line-svg{animation-name:ig-wipe;animation-duration:.8s}.ig-event,.ig-map-point{animation-name:ig-pop}.ig-route{stroke-dasharray:1;animation:.9s ease-out .3s both ig-draw}}.prose-custom .slide-grid{width:100%;margin:1.5rem 0}.prose-custom .slide-cell{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 2%, var(--color-surface));border-radius:6px;min-width:0;padding:.75rem}.prose-custom .slide-flow{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.prose-custom .slide-flow.flow-vertical{flex-direction:column;align-items:stretch}.prose-custom .slide-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:.65rem 1rem}.prose-custom .slide-summary{border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-border));background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-radius:6px;margin:.85rem 0;padding:.65rem .95rem;font-size:.85rem}.prose-custom hr.vertical-slide-break{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);border:0;height:2px;margin:2.5rem 0}.prose-custom .lucide-icon.inline-icon{color:var(--color-muted);margin-inline:.2em}.prose-custom .qrcode-container{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.prose-custom .qrcode-link{color:var(--color-text);text-decoration:none}.prose-custom .mdx-protected-content{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-radius:8px;margin:1.5rem 0;overflow:hidden}.prose-custom .mdx-protected-header{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);padding:.6rem 1rem;font-size:.82rem;font-weight:600}.prose-custom .mdx-protected-body{padding:1rem}.prose-custom .mdx-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:1.25rem 0;overflow:hidden}.prose-custom .mdx-card-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 2.5%, var(--color-surface));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.prose-custom .mdx-card-body{padding:1rem}.prose-custom .mdx-badge{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:9999px;align-items:center;margin-inline:.2rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.prose-custom .mdx-component-tag{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));color:var(--color-text);vertical-align:middle;border-radius:6px;align-items:center;gap:.35rem;margin-inline:.2rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.prose-custom .mdx-component-icon{font-size:.85rem;line-height:1}.prose-custom .mdx-component-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.prose-custom .mdx-component-attrs{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.live-md-directive{--directive-gap:.35rem;width:100%;padding:var(--directive-gap) 0;display:block;position:relative}.live-md-directive .live-directive-preview-content{white-space:normal}.live-md-directive .live-directive-preview-content>.custom-directive,.live-md-directive .live-directive-preview-content>.comment-directive,.live-md-directive .live-directive-preview-content>.handout-block,.live-md-directive .live-directive-preview-content>.coc-stat-block,.live-md-directive .live-directive-preview-content>.embedded-card{margin:0}.live-md-directive.live-directive-editing:after{content:"";inset:calc(var(--directive-gap) - 5px) -5px;border:2px solid var(--color-primary);pointer-events:none;border-radius:12px;position:absolute}.live-directive-toolbar{border:1px solid color-mix(in srgb, var(--color-text) 18%, var(--color-border));background:var(--color-surface);box-shadow:0 3px 10px color-mix(in srgb, var(--color-scrim) 8%, transparent);opacity:0;pointer-events:none;z-index:20;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:opacity .12s,top .12s;display:flex;position:absolute;top:-14px;right:14px}.live-md-directive>.live-directive-toolbar{top:calc(var(--directive-gap) - 14px)}.live-md-directive:hover .live-directive-toolbar,.live-md-directive:focus-within .live-directive-toolbar{opacity:1;pointer-events:auto;top:calc(var(--directive-gap) - 18px)}.live-directive-toolbar select,.live-directive-toolbar input,.live-directive-toolbar button{height:26px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;outline:none;padding:2px 8px;font-size:11px;transition:all .12s}.live-directive-toolbar select{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .live-directive-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.live-directive-toolbar input.live-directive-title-input{width:130px;font-weight:500}.live-directive-toolbar input.live-directive-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);width:170px}.live-directive-toolbar button.live-directive-edit-btn{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));cursor:pointer;padding:2px 10px;font-weight:600}.live-directive-toolbar button.live-directive-edit-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.live-directive-toolbar select:hover,.live-directive-toolbar input:hover{border-color:var(--color-muted)}.live-directive-editor-panel{border:2px solid var(--color-primary);background:var(--color-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--color-scrim) 10%, transparent);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex}.live-directive-editor-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.live-directive-editor-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.live-directive-form-row{flex-wrap:wrap;gap:10px;display:flex}.live-directive-form-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.live-directive-form-field label{color:var(--color-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.live-directive-form-field input,.live-directive-form-field select{border:1px solid var(--color-border);background:var(--color-surface);height:30px;color:var(--color-text);border-radius:5px;outline:none;padding:4px 8px;font-size:12px}.live-directive-form-field input:focus,.live-directive-form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.live-directive-body-label{color:var(--color-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.live-directive-body-editor{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:110px;color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.6}.live-directive-body-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.live-directive-editor-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.live-directive-editor-hint{color:var(--color-muted);font-size:11px}.live-directive-editor-actions{gap:8px;display:flex}.live-directive-editor-actions button{cursor:pointer;border-radius:5px;height:28px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s}.live-directive-btn-save{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.live-directive-btn-save:hover{background:var(--color-primary-hover);color:var(--color-on-primary-hover)}.live-directive-btn-cancel{color:var(--color-muted);border:1px solid var(--color-border);background:0 0}.live-directive-btn-cancel:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));color:var(--color-text)}.live-md-infographic .live-directive-preview-content{white-space:normal}.live-md-infographic .live-directive-preview-content>.ig-figure{margin:0}.live-infographic-badge{border-radius:var(--radius-control);background:var(--color-primary-soft);height:26px;color:var(--color-primary);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.live-directive-toolbar select.live-infographic-palette{max-width:9rem}.live-directive-toolbar button.live-infographic-markdown-btn{cursor:pointer;padding:2px 10px}.live-directive-toolbar button.live-infographic-markdown-btn:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface))}.live-infographic-notice{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-text);margin:8px 0 0;padding:8px 12px;font-size:12px;line-height:1.6}.live-infographic-editor-host{width:100%}.ig-editor{box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-body);text-align:left;white-space:normal;flex-direction:column;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.ig-editor *,.ig-editor :before,.ig-editor :after{box-sizing:border-box}.ig-editor button{font-family:inherit}.ig-editor-head{align-items:center;gap:8px;display:flex}.ig-badge{border-radius:var(--radius-control);background:var(--color-primary-soft);height:22px;color:var(--color-primary);letter-spacing:.04em;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ig-editor h4,.ig-editor h5{font-family:var(--font-body)}.ig-section{color:var(--color-muted);margin:0;font-size:12px;font-weight:600}.ig-attrs{border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px 12px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.ig-attrs>legend{color:var(--color-muted);padding:0 4px;font-size:12px;font-weight:600}.ig-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ig-field>label{color:var(--color-muted);font-size:12px}.ig-field input[type=text],.ig-field select,.ig-tab-rename{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:30px;color:var(--color-text);outline:none;padding:4px 8px;font-family:inherit;font-size:12px}.ig-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .ig-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ig-field input[type=text]:focus,.ig-field select:focus,.ig-tab-rename:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ig-more-toggle{border-radius:var(--radius-control);height:26px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;padding:0 6px 0 2px;font-size:12px;font-weight:600;display:inline-flex}.ig-more-toggle svg{width:14px;height:14px;transition:transform .12s}.ig-more-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ig-more-toggle:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.ig-more{grid-column:1/-1;grid-template-columns:subgrid;gap:8px 12px;min-width:0;display:grid}.ig-field-flag{cursor:pointer;flex-direction:row;align-self:end;align-items:center;gap:6px;min-height:30px;font-size:12px}.ig-field-flag input{accent-color:var(--color-primary)}.ig-data{flex-direction:column;gap:8px;min-width:0;display:flex}.ig-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ig-tabs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ig-tab{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);max-width:14rem;height:28px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:0 10px;font-size:12px;overflow:hidden}.ig-tab:hover{background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface))}.ig-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.ig-tab-rename{width:10rem;height:28px}.ig-tab-tools{gap:2px;display:flex}.ig-tab-tool{border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ig-tab-tool svg{width:14px;height:14px}.ig-tab-tool:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, var(--color-surface));color:var(--color-text)}.ig-tab-tool[data-danger]:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.ig-tab-tool:disabled{opacity:.35;cursor:not-allowed}.ig-grid-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.ig-grid-scroll{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);max-height:24rem;position:relative;overflow:auto}.ig-grid{width:max-content;min-width:100%}.ig-grid-row{grid-template-columns:22px 34px 30px var(--ig-columns) 30px;border-bottom:1px solid var(--color-line);display:grid}.ig-grid-row:last-child{border-bottom:0}.ig-grid-head{z-index:2;background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));position:sticky;top:0}.ig-head-cell{border-right:1px solid var(--color-line);color:var(--color-muted);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.ig-grip-cell,.ig-num-cell,.ig-star-cell,.ig-menu-cell{place-items:center;min-width:0;display:grid}.ig-grip,.ig-star,.ig-row-number,.ig-row-menu-button{width:100%;height:100%;min-height:30px;color:var(--color-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:11px;display:grid}.ig-grip{cursor:grab;touch-action:none;opacity:.55}.ig-grip:active{cursor:grabbing}.ig-grip svg,.ig-star svg,.ig-row-menu-button svg,.ig-star-cell>svg{width:14px;height:14px}.ig-star-cell>svg{color:var(--color-muted)}.ig-grid-row:hover .ig-grip,.ig-grip:focus-visible{opacity:1}.ig-row-number:hover,.ig-row-menu-button:hover,.ig-grip:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.ig-star{opacity:.45}.ig-star:hover,.ig-star[aria-pressed=true]{opacity:1}.ig-star[aria-pressed=true]{color:var(--color-warning)}.ig-star[aria-pressed=true] svg{fill:currentColor}.ig-cell{border-right:1px solid var(--color-line);overflow-wrap:anywhere;white-space:pre-wrap;cursor:cell;-webkit-user-select:none;user-select:none;min-width:0;min-height:32px;padding:6px 8px;line-height:1.45}.ig-cell[data-selected]{background:var(--color-primary-soft)}.ig-cell[data-active]{outline:2px solid var(--color-primary);outline-offset:-2px}.ig-cell[data-invalid]{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger)}.ig-cell[data-disabled]{color:var(--color-muted);cursor:not-allowed}.ig-grid-row[data-dragging]{opacity:.5}.ig-grid-row[data-drop-target]{background:var(--color-primary-soft)}.ig-cell-input{z-index:3;border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);font:inherit;opacity:0;pointer-events:none;caret-color:var(--color-primary);border-radius:0;outline:none;margin:0;padding:6px 8px;font-size:13px;line-height:1.45;position:absolute}.ig-cell-input[data-editing]{opacity:1;pointer-events:auto;box-shadow:var(--shadow-md)}.ig-empty{color:var(--color-muted);margin:0;padding:12px;font-size:12px}.ig-add-row{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);height:28px;color:var(--color-muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.ig-add-row svg{width:14px;height:14px}.ig-add-row:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text)}.ig-issues{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-danger-soft);padding:8px 12px}.ig-issues h5{margin:0 0 4px;font-size:12px;font-weight:600}.ig-issues ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ig-issues button{color:var(--color-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text) 30%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.ig-issues button:hover{text-decoration-color:currentColor}.ig-preview{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-bg);white-space:normal;max-height:28rem;padding:10px 12px;overflow:auto}.ig-preview>.ig-figure{margin:0}.ig-editor-foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.ig-hint{color:var(--color-muted);font-size:11px}.ig-actions{flex:none}.ig-actions button{border-radius:var(--radius-control)}.ig-row-menu{z-index:200;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--surface-glass);min-width:11rem;-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);color:var(--color-text);box-shadow:var(--shadow-md);padding:.25rem;display:grid;position:fixed}.ig-row-menu button{color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:.35rem;outline:none;padding:.4rem .5rem;font-family:inherit;font-size:.8rem}.ig-row-menu button:hover:not(:disabled),.ig-row-menu button:focus-visible{background:var(--color-sidebar)}.ig-row-menu button[data-danger]{color:var(--color-danger)}.ig-row-menu button:disabled{opacity:.4}.infographic-insert-menu{min-width:17rem}.infographic-insert-menu [role=menuitem]{gap:1px;display:grid}.infographic-insert-name{font-weight:600}.infographic-insert-purpose{color:var(--color-muted);font-size:11px}@media (width<=640px){.ig-editor{padding:10px}.ig-attrs{grid-template-columns:1fr 1fr}.ig-grid-scroll{max-height:20rem}.ig-hint{display:none}.ig-editor-foot{justify-content:flex-end}}@media (width<=640px),(pointer:coarse){.live-md-directive{--directive-gap:1rem}.live-directive-toolbar{box-sizing:border-box;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));box-shadow:none;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;opacity:1!important;pointer-events:auto!important;width:100%!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.live-directive-toolbar select,.live-directive-toolbar input,.live-directive-toolbar button{height:32px;font-size:13px}.live-directive-toolbar select.live-directive-type-select{flex:110px;min-width:90px}.live-directive-toolbar select.live-directive-variant-select{flex:100px;min-width:80px}.live-directive-toolbar input.live-directive-title-input{flex:2 130px;width:auto;min-width:0}.live-directive-toolbar input.live-directive-title-input:focus{width:auto}.live-directive-toolbar button.live-directive-edit-btn{border-radius:5px;flex:none;height:32px;padding:0 12px;font-size:13px}.live-directive-editor-panel{gap:10px;padding:12px}.live-directive-form-row{flex-direction:column;gap:8px;width:100%}.live-directive-form-field{width:100%;min-width:100%}.live-directive-form-field label{font-size:12px}.live-directive-form-field input,.live-directive-form-field select{box-sizing:border-box;width:100%;height:36px;padding:6px 10px;font-size:14px}.live-directive-body-editor{min-height:120px;padding:10px;font-size:14px;line-height:1.5}.live-directive-editor-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.live-directive-editor-actions{gap:8px;width:100%;display:flex}.live-directive-editor-actions button{flex:1;height:36px;font-size:13px}.live-directive-editor-hint{text-align:center;font-size:11px}.prose-custom .custom-directive{margin:1.25rem 0;padding:.75rem 1rem}.prose-custom .handout-card{padding:.75rem .85rem}.prose-custom .handout-header{flex-direction:column;align-items:flex-start;gap:4px}.prose-custom .coc-stat-characteristics,.prose-custom .coc-stat-derived{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prose-custom .coc-stat-cell{padding:.5rem .6rem}.prose-custom .coc-stat-name{font-size:1.25rem}.prose-custom .parallel-quote-grid{gap:.75rem;grid-template-columns:1fr!important}}
