*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Lexend,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity));font-family:Lexend,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:3px solid rgb(var(--brand-500));outline-offset:2px}[hidden]{display:none!important}*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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: }.surface{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float)}.icon-button{display:inline-flex;height:2.75rem;min-width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding-left:.625rem;padding-right:.625rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button[aria-pressed=true]{--tw-bg-opacity: 1;background-color:rgb(var(--brand-100) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.icon-button>span{font-size:.875rem;line-height:1.25rem;font-weight:500}.primary-button,.secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.625rem 1.25rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.primary-button:hover{--tw-bg-opacity: 1;background-color:rgb(var(--brand-700) / var(--tw-bg-opacity))}.primary-button:active{--tw-bg-opacity: 1;background-color:rgb(var(--brand-800) / var(--tw-bg-opacity))}.secondary-button{border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.secondary-button:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.secondary-button:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.tool-input{min-height:2.75rem;min-width:0px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.tool-input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.tool-input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.tool-input:disabled{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.field-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.chip{min-height:2.5rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chip:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.chip:disabled{cursor:not-allowed;opacity:.45}.chip[aria-pressed=true]{--tw-border-opacity: 1;border-color:rgb(var(--brand-600) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.segmented{margin-left:auto;margin-right:auto;display:flex;width:-moz-fit-content;width:fit-content;gap:.25rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));padding:.25rem}.segmented-option{display:block;cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.peer:checked~.segmented-option{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:focus-visible~.segmented-option{outline-style:solid;outline-width:2px;outline-color:rgb(var(--brand-500) / 1)}.board-shell{position:relative;height:100dvh;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.board-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.board-header{pointer-events:none;position:absolute;left:0;right:0;top:0;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}@media (min-width: 640px){.board-header{padding:1rem}}.board-header[data-idle=true],.board-dock-wrap[data-idle=true]{opacity:0}.board-header[data-idle=true]>*,.board-dock-wrap[data-idle=true] *{pointer-events:none}.board-chip{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);pointer-events:auto;display:flex;align-items:center;gap:.25rem;padding:.375rem}.board-hint{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:1.5rem;padding-right:1.5rem;text-align:center;padding-bottom:var(--dock-space)}.board-notice{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);position:absolute;left:50%;top:5rem;z-index:50;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.board-dock-wrap{pointer-events:none;position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;align-items:center;padding-left:.75rem;padding-right:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));transition:opacity .5s}.dock-frame{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);pointer-events:auto;position:relative;min-width:0px;max-width:min(100%,46rem);overflow:hidden;border-radius:1.5rem}.board-dock{display:flex;min-width:0px;align-items:stretch;gap:.125rem;overflow-x:auto;scroll-behavior:smooth;padding:.375rem;scrollbar-width:none}.board-dock::-webkit-scrollbar{display:none}.dock-item{display:flex;min-height:4rem;min-width:3.875rem;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;border-radius:1rem;padding-left:.5rem;padding-right:.5rem;font-size:11px;font-weight:500;line-height:1;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dock-item:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}@media (min-width: 640px){.dock-item{font-size:.75rem;line-height:1rem}}.dock-item svg{font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.dock-item[aria-pressed=true]{position:relative;--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.dock-item[aria-pressed=true]:after{content:"";position:absolute;bottom:.25rem;height:.25rem;width:1rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity))}.dock-item[data-mode=true][aria-pressed=true]{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dock-item[data-mode=true][aria-pressed=true] svg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dock-item[data-mode=true][aria-pressed=true]:after{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dock-divider{margin:.75rem .25rem;width:1px;flex-shrink:0;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.dock-arrow{position:absolute;top:0;bottom:0;z-index:10;display:grid;width:3.5rem;place-items:center;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.dock-arrow[data-side=left]{left:0;justify-items:start;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-from-position: 50%;--tw-gradient-to: transparent var(--tw-gradient-to-position);padding-left:.5rem}.dock-arrow[data-side=right]{right:0;justify-items:end;background-image:linear-gradient(to left,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-from-position: 50%;--tw-gradient-to: transparent var(--tw-gradient-to-position);padding-right:.5rem}.dock-arrow>svg{box-sizing:content-box;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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)}.dock-arrow:hover>svg{--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity))}.dock-handle{pointer-events:auto;position:relative;z-index:10;margin-bottom:-1px;display:flex;height:1.75rem;min-width:4rem;align-items:center;justify-content:center;gap:.375rem;border-top-left-radius:.75rem;border-top-right-radius:.75rem;border-width:1px;border-bottom-width:0px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.dock-handle:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.dock-handle[data-open=false]{margin-bottom:0;height:2.75rem;border-radius:1rem;border-bottom-width:1px;padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));box-shadow:var(--shadow-float)}.board-popover{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);position:absolute;z-index:50;max-height:calc(100dvh - 11rem);width:min(23rem,calc(100% - 1.5rem));overflow-y:auto;border-radius:1.5rem;padding:1rem;box-shadow:var(--shadow-raised)}.board-popover[data-anchor=top-right]{right:.75rem;top:4.75rem}@media (min-width: 640px){.board-popover[data-anchor=top-right]{right:1rem;top:5.25rem}}.board-popover[data-anchor=dock]{left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));bottom:var(--dock-space)}.popover-heading{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.popover-heading h2{font-size:1.125rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.theme-option{display:flex;cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;border-radius:.75rem;padding:.375rem;text-align:center}.theme-option:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.theme-swatch{display:block;height:2.5rem;width:2.5rem;border-radius:9999px;border-width:1px;border-color:#0000001a;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.peer:checked~.theme-swatch{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--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);--tw-ring-opacity: 1;--tw-ring-color: rgb(15 23 42 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.peer:focus-visible~.theme-swatch{outline-style:solid;outline-width:2px;outline-offset:4px}.theme-name{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.peer:checked~.theme-name{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.picker-label{margin-bottom:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.picker-label:first-child{margin-top:0}.pattern-option{display:flex;min-width:0px;flex-direction:column;gap:.375rem;border-radius:.75rem;border-width:2px;border-color:transparent;padding:.375rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.pattern-option:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.pattern-option[aria-pressed=true]{--tw-border-opacity: 1;border-color:rgb(var(--brand-600) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.pattern-preview{height:3rem;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.color-swatch{height:2.25rem;width:2.25rem;flex-shrink:0;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.color-swatch:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.color-swatch[aria-pressed=true]{--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);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-600) / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.color-well{height:2.25rem;width:2.25rem;flex-shrink:0;cursor:pointer;overflow:hidden;border-radius:9999px;padding:0;border:3px solid transparent;background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444) border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;block-size:2.25rem;inline-size:2.25rem}.picture-option{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.picture-option:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.picture-option>img{display:block;aspect-ratio:16 / 9;width:100%;-o-object-fit:cover;object-fit:cover}.picture-option[aria-pressed=true]{--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);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-600) / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.library-item{position:relative}.library-thumb{display:block;aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.library-thumb:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.library-thumb>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.library-remove{position:absolute;right:-.5rem;top:-.5rem;display:grid;height:2rem;width:2rem;place-items:center;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.library-remove:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.sticker-tab{flex:1 1 0%;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sticker-tab[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.emoji-option{display:grid;aspect-ratio:1 / 1;place-items:center;border-radius:.75rem;font-size:1.875rem;line-height:2.25rem;line-height:1;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.emoji-option:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.emoji-option:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sticker-option{display:grid;aspect-ratio:1 / 1;place-items:center;border-radius:1rem;font-size:2.25rem;line-height:2.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sticker-option:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.sticker-option:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.draw-bar{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);position:absolute;left:50%;z-index:40;display:flex;width:-moz-max-content;width:max-content;max-width:calc(100% - 1.5rem);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;border-radius:1.5rem;padding:.375rem;bottom:var(--dock-space)}.draw-group{display:flex;align-items:center;gap:.125rem}.draw-group+.draw-group{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}@media (min-width: 640px){.draw-group+.draw-group{border-left-width:1px;padding-left:.5rem}}.ink-swatch{display:grid;height:2.75rem;width:2.25rem;flex-shrink:0;place-items:center}.ink-swatch>span{display:block;height:1.75rem;width:1.75rem;border-radius:9999px;border-width:1px;border-color:#00000026;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ink-swatch[aria-pressed=true]>span{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--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);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-600) / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.eraser-ring{pointer-events:none;position:absolute;left:0;top:0;z-index:30;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity));background-color:#fff6;opacity:0;box-shadow:0 0 0 1px #ffffffe6}.board-widget{position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:.75rem;cursor:grab}.board-widget:active{cursor:grabbing}.board-widget[data-selected=true]{outline:2px solid rgb(var(--brand-500));outline-offset:4px}.widget-handle{position:absolute;z-index:10;display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity));font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));box-shadow:0 2px 8px #0f172a4d}.widget-handle[data-kind=delete]{right:-1.25rem;top:-1.25rem;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.widget-handle[data-kind=delete]:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.widget-handle[data-kind=resize]{bottom:-1.25rem;right:-1.25rem;cursor:se-resize;--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity))}.widget-handle[data-kind=move]{left:-1.25rem;top:-1.25rem;cursor:grab;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.widget-handle[data-kind=move]:active{cursor:grabbing}.text-toolbar{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);position:absolute;left:0;top:100%;z-index:20;margin-top:1.75rem;display:flex;width:-moz-max-content;width:max-content;flex-direction:column;gap:.25rem;border-radius:1rem;padding:.25rem}.text-font-option{min-height:2.5rem;white-space:nowrap;border-radius:.75rem;padding-left:.75rem;padding-right:.75rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.text-font-option:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.text-font-option[aria-checked=true]{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.link-card{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);display:flex;width:26rem;max-width:calc(100vw - 2rem);align-items:center;gap:.75rem;padding:.75rem}.link-card-icon{display:grid;height:3rem;width:3rem;flex-shrink:0;place-items:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity));font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background-color:#02061773;padding:1rem}.dialog{display:flex;width:100%;max-width:24rem;flex-direction:column;align-items:center;gap:.5rem;border-radius:1.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;text-align:center;box-shadow:var(--shadow-raised)}.dialog-icon{margin-bottom:.25rem;display:grid;height:3.5rem;width:3.5rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity));font-size:1.875rem;line-height:2.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.about-hero{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:1.5rem;padding:2.5rem 1.5rem;text-align:center}@media (min-width: 640px){.about-hero{padding:3.5rem 2.5rem}}.about-hero-icon{display:grid;height:4rem;width:4rem;place-items:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));font-size:2.25rem;line-height:2.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.about-highlight{display:flex;align-items:flex-start;gap:.75rem;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1rem}.about-highlight-icon{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity));font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.about-module{display:flex;height:100%;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.about-module:hover{--tw-border-opacity: 1;border-color:rgb(var(--brand-300) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity))}.about-module-icon{display:grid;height:3rem;width:3rem;flex-shrink:0;place-items:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));font-size:1.5rem;line-height:2rem;--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.about-module-go{flex-shrink:0;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.about-module:hover .about-module-go{--tw-text-opacity: 1;color:rgb(var(--brand-600) / var(--tw-text-opacity))}.about-contact{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-radius:1.5rem;padding:1.5rem}@media (min-width: 640px){.about-contact{flex-direction:row;align-items:center;padding:2rem}}.classroom-panel{position:absolute;display:flex;flex-direction:column;overflow:hidden;border-radius:1.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));box-shadow:var(--shadow-float);--panel-width: min(var(--panel-w), 100% - 1.5rem);--panel-top: min(var(--panel-y), max(.75rem, 100% - 6rem));width:var(--panel-width);left:min(var(--panel-x),max(.75rem,100% - var(--panel-width) - .75rem));top:var(--panel-top);max-height:calc(100% - var(--panel-top) - var(--dock-space))}.classroom-panel[data-front=true]{box-shadow:var(--shadow-raised)}.classroom-panel-header{display:flex;flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.125rem .25rem .125rem 1rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.classroom-panel-header:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.classroom-panel-header:active{cursor:grabbing}.classroom-panel-content{overflow-y:auto;overscroll-behavior:contain;padding:.25rem 1rem 1.5rem;container-type:inline-size}.classroom-panel-resize{position:absolute;bottom:0;right:0;display:grid;height:2.25rem;width:2.25rem;cursor:se-resize;touch-action:none;place-items:end;padding:.375rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.classroom-panel-resize:hover{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.tool-stack{display:flex;flex-direction:column;gap:.75rem}.tool-readout{border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(var(--brand-900) / var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem;padding-top:.45em;padding-bottom:.45em;text-align:center;font-weight:600;--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);line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:clamp(2.25rem,min(calc(84cqw / (var(--chars, 5) * .66)),26dvh),22rem)}.tool-readout[data-state=done]{--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--sun-ink) / var(--tw-text-opacity))}.tool-readout[data-state=alarm]{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.noise-limit{position:absolute;bottom:-.25rem;top:-.25rem;width:.25rem;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.tool-readout[data-state=live]{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.tool-status{text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:600}.tool-error{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tool-actions>.primary-button{flex:1 1 0%}.progress-track{height:.625rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.progress-track>span{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));transition:width .15s linear,background-color .15s}.class-clock-face{position:relative;margin-left:auto;margin-right:auto;aspect-ratio:1 / 1;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--brand-900) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));width:min(100%,56dvh);container-type:inline-size;box-shadow:inset 0 0 0 1.5cqw rgb(var(--brand-700))}.class-clock-number{position:absolute;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-weight:600;--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);line-height:1;font-size:9.5cqw}.class-clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));translate:-50% 0}.class-clock-hour{height:22%;width:2.6cqw}.class-clock-minute{height:33%;width:1.7cqw}.class-clock-second{--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));height:36%;width:.8cqw}.class-clock-pin{position:absolute;left:50%;top:50%;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));height:5cqw;width:5cqw}.clock-caption{text-align:center;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity));font-size:clamp(1rem,5cqw,2.5rem)}.name-wheel{margin-left:auto;margin-right:auto;width:min(100%,52dvh)}.name-wheel>div{width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:1}.winner-banner{overflow-wrap:break-word;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));padding:.75rem;text-align:center;font-weight:600;line-height:1.25;--tw-text-opacity: 1;color:rgb(var(--sun-ink) / var(--tw-text-opacity));font-size:clamp(1.5rem,9cqw,5rem)}.day-card{border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(var(--brand-900) / var(--tw-bg-opacity));padding:1.25rem 1rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.day-weekday{font-weight:600;text-transform:capitalize;line-height:1;font-size:clamp(2rem,13cqw,6rem)}.day-date{margin-top:.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--brand-100) / var(--tw-text-opacity));font-size:clamp(1.125rem,6cqw,2.75rem)}.day-weather{margin-left:auto;margin-right:auto;margin-top:1rem;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.375rem 1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));font-size:clamp(1.125rem,5.5cqw,2.5rem)}.day-note{margin-top:1rem;overflow-wrap:break-word;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));padding:.5rem .75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(var(--sun-ink) / var(--tw-text-opacity));font-size:clamp(1.125rem,5.5cqw,2.5rem)}.day-temps{margin-top:.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--brand-100) / var(--tw-text-opacity));font-size:clamp(.95rem,4cqw,1.75rem)}.place-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));padding:.5rem .75rem;text-align:left}.place-option:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.weather-option{display:flex;min-height:4rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem .25rem;font-size:.75rem;line-height:1rem;font-weight:500;line-height:1.25;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.weather-option:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.weather-option[aria-pressed=true]{--tw-border-opacity: 1;border-color:rgb(var(--brand-600) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.weather-option svg{font-size:1.5rem;line-height:2rem}.camera-frame{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.camera-video{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.camera-frame[data-flash=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffb3}.camera-badge{position:absolute;left:.75rem;top:.75rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(var(--sun-ink) / var(--tw-text-opacity))}.pdf-drop{display:flex;min-height:12rem;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;border-width:2px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity));padding:1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.pdf-drop:hover{--tw-border-opacity: 1;border-color:rgb(var(--brand-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity))}.pdf-drop:disabled{opacity:.6}.pdf-drop svg{font-size:3rem;line-height:1;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.pdf-frame{max-height:48dvh;overflow:auto;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.web-frame{height:50dvh;width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.qr-frame{margin-left:auto;margin-right:auto;width:100%;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));max-width:min(100%,50dvh)}.calendar-title{text-align:center;font-weight:600;text-transform:capitalize;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));font-size:clamp(1.125rem,5.5cqw,2.25rem)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-weekday{padding-top:.25rem;padding-bottom:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.calendar-day{position:relative;display:grid;aspect-ratio:1 / 1;min-height:2.5rem;place-items:center;border-radius:.75rem;font-weight:500;--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);--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.calendar-day:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.calendar-day[aria-pressed=true]{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.calendar-day{font-size:clamp(.9rem,4cqw,1.75rem)}.calendar-day[data-today=true]{--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);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-600) / var(--tw-ring-opacity))}.calendar-day[data-special=true]:not([aria-pressed=true]){--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.calendar-dot{position:absolute;bottom:.25rem;height:.375rem;width:.375rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--sun) / var(--tw-bg-opacity))}.poll-question{text-align:center;font-weight:600;line-height:1.25;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));font-size:clamp(1.25rem,6cqw,2.75rem)}.poll-row{display:flex;align-items:center;gap:.375rem}.poll-vote{position:relative;display:flex;min-height:3.5rem;flex:1 1 0%;align-items:center;justify-content:space-between;gap:.75rem;overflow:hidden;border-radius:.75rem;border-width:2px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:1rem;padding-right:1rem;text-align:left;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.poll-vote:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.poll-vote{border-color:var(--option);font-size:clamp(1rem,4.5cqw,2rem)}.poll-bar{position:absolute;top:0;bottom:0;left:0;opacity:.2;background:var(--option);transition:width .3s ease-out}.poll-label{position:relative;display:flex;min-width:0px;align-items:center;gap:.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.poll-count{position:relative;display:flex;flex-shrink:0;align-items:baseline;gap:.5rem;font-weight:600;--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);color:var(--option)}.poll-percent{font-size:.6em;font-weight:500;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.poll-row[data-winner=true] .poll-vote{--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(4px + 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);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--sun) / var(--tw-ring-opacity))}.group-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr))}.group-card{border-radius:1rem;padding:.75rem}.group-card h3{margin-bottom:.375rem;font-size:1rem;line-height:1.5rem;font-weight:600}.group-card li{overflow-wrap:break-word;font-weight:500;line-height:1.375;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));font-size:clamp(1rem,3.6cqw,1.75rem)}.dice-row{margin-left:auto;margin-right:auto;display:grid;width:100%;justify-content:center;gap:4cqw;grid-template-columns:repeat(var(--dice),minmax(0,min(30cqw,22dvh)))}.die{display:grid;aspect-ratio:1 / 1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));border-radius:18%;border-width:2px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:14%;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;gap:6%}.die[data-rolling=true]{rotate:8deg}.die-pip{place-self:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(var(--brand-900) / var(--tw-bg-opacity));width:82%;height:82%}.coin{margin-left:auto;margin-right:auto;display:grid;aspect-ratio:1 / 1;place-items:center;border-radius:9999px;border-width:6px;--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity));font-weight:600;--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:min(55cqw,30dvh);font-size:clamp(1.5rem,11cqw,5rem)}.coin[data-side=tails]{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.traffic-lamp{display:block;aspect-ratio:1 / 1;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.traffic-lamp[aria-pressed=true]{background:var(--lamp);box-shadow:0 0 .5em var(--lamp),inset 0 -.12em .3em #00000040}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.z-\[5\]{z-index:5}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-\[\.25em\]{margin-right:.25em}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[\.35em\]{height:.35em}.h-auto{height:auto}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.w-10{width:2.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[\.35em\]{width:.35em}.w-\[min\(18rem\,calc\(100\%-1\.5rem\)\)\]{width:min(18rem,calc(100% - 1.5rem))}.w-\[min\(24rem\,calc\(100\%-1\.5rem\)\)\]{width:min(24rem,calc(100% - 1.5rem))}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.min-w-9{min-width:2.25rem}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-crosshair{cursor:crosshair}.cursor-none{cursor:none}.touch-none{touch-action:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-6{scroll-margin-top:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-brand-600{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pl-5{padding-left:1.25rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[\.5em\]{font-size:.5em}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.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-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.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}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.text-brand-700{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity))}.text-brand-800{--tw-text-opacity: 1;color:rgb(var(--brand-800) / var(--tw-text-opacity))}.text-brand-900{--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-brand-600{accent-color:rgb(var(--brand-600) / 1)}.accent-red-600{accent-color:#dc2626}.opacity-70{opacity:.7}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.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)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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)}:root{--brand-50: 241 245 253;--brand-100: 228 236 250;--brand-200: 199 216 245;--brand-300: 160 189 238;--brand-400: 111 154 227;--brand-500: 52 111 213;--brand-600: 29 95 209;--brand-700: 24 74 160;--brand-800: 20 53 112;--brand-900: 15 47 107;--brand-950: 9 28 64;--sun: 255 176 32;--sun-ink: 61 42 0;--shadow-float: 0 1px 2px rgba(15, 23, 42, .06), 0 10px 30px rgba(15, 23, 42, .12);--shadow-raised: 0 2px 4px rgba(15, 23, 42, .08), 0 20px 50px rgba(15, 23, 42, .2);--dock-space: calc(6.25rem + env(safe-area-inset-bottom)) }.classroom-panel :is(.classroom-panel-header,.classroom-panel-resize){transition:opacity .3s ease,visibility .3s}.classroom-panel[data-idle=true] :is(.classroom-panel-header,.classroom-panel-resize){opacity:0;visibility:hidden}.classroom-panel[data-idle=true] .classroom-panel-header{position:absolute;inset:0 0 auto 0}.classroom-panel[data-idle=true] .classroom-panel-content{padding:1rem}.classroom-panel[data-idle=true] .classroom-panel-content :is(.tool-control,.tool-actions,.segmented,.chip,.tool-input,.field-label,select,legend,.primary-button,.secondary-button,.icon-button,.tool-hint,input[type=range],[role=group]:has(>.chip),label:has(>.tool-input)){display:none}@media (max-width: 639px){.classroom-panel[data-front=false]{visibility:hidden;pointer-events:none}}@keyframes coin-flip{to{transform:rotateY(5turn)}}@keyframes attention{50%{opacity:.55}}@media (prefers-reduced-motion: no-preference){.tool-readout[data-state=done]{animation:attention 1s ease-in-out 5}.recording-dot{animation:attention 1.2s ease-in-out infinite}.tool-readout[data-state=alarm]{animation:attention .5s ease-in-out 4}.coin[data-flipping=true]{animation:coin-flip .7s ease-in-out}}.color-well::-webkit-color-swatch-wrapper{padding:0}.color-well::-webkit-color-swatch{border:0;border-radius:9999px}.color-well::-moz-color-swatch{border:0;border-radius:9999px}.color-well::-moz-focus-inner{padding:0;border:0}.tool-actions .chip{display:inline-flex;align-items:center;gap:.375rem}.tool-hint{font-size:.75rem;color:#64748b}.table-wrap{max-height:60vh;overflow:auto;border-radius:.75rem;border:1px solid rgb(203 213 225);background:#fff}.board-table{border-collapse:collapse;width:100%;table-layout:fixed}.board-table td{border:1px solid rgb(203 213 225);padding:0;min-width:4.5em}.board-table tr:first-child td{border-top:0}.board-table tr:last-child td{border-bottom:0}.board-table td:first-child{border-left:0}.board-table td:last-child{border-right:0}.board-table tr[data-header=true] td{background:rgb(var(--brand-50))}.board-table tr[data-header=true] .table-cell{font-weight:700;color:rgb(var(--brand-900))}.board-table td[data-active=true]{outline:2px solid rgb(var(--brand-500));outline-offset:-2px}.table-cell{display:block;width:100%;min-width:0;border:0;background:transparent;padding:.35em .5em;font:inherit;line-height:1.3;color:#0f172a;outline:none}.classroom-panel[data-idle=true] .board-table td[data-active=true]{outline:none}.board-shell:is([data-dock=left],[data-dock=right]){--dock-space: calc(.75rem + env(safe-area-inset-bottom)) ;--dock-room: 7rem}.board-shell:is([data-dock=left],[data-dock=right]) .board-dock-wrap{top:4.75rem;bottom:0;padding:0 .75rem max(.75rem,env(safe-area-inset-bottom))}.board-shell[data-dock=left] .board-dock-wrap{right:auto;align-items:flex-start}.board-shell[data-dock=right] .board-dock-wrap{left:auto;align-items:flex-end}.board-shell:is([data-dock=left],[data-dock=right]) .dock-handle{align-self:stretch}.board-shell:is([data-dock=left],[data-dock=right]) .dock-frame{display:flex;flex-direction:column;min-height:0;max-width:none}.board-shell:is([data-dock=left],[data-dock=right]) .board-dock{flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.board-shell:is([data-dock=left],[data-dock=right]) .dock-item{width:4.75rem;min-width:0;min-height:3.75rem}.board-shell:is([data-dock=left],[data-dock=right]) .dock-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.board-shell:is([data-dock=left],[data-dock=right]) .dock-divider{width:auto;height:1px;margin:.25rem .75rem}.board-shell:is([data-dock=left],[data-dock=right]) .dock-arrow{inset:auto 0;width:auto;height:3.5rem;justify-items:center;padding:0}.board-shell:is([data-dock=left],[data-dock=right]) .dock-arrow[data-side=left]{top:0;align-items:start;padding-top:.5rem;background:linear-gradient(to bottom,white 50%,transparent)}.board-shell:is([data-dock=left],[data-dock=right]) .dock-arrow[data-side=right]{bottom:0;align-items:end;padding-bottom:.5rem;background:linear-gradient(to top,white 50%,transparent)}.board-shell:is([data-dock=left],[data-dock=right]) .board-popover[data-anchor=dock]{top:4.75rem;bottom:auto;transform:none;max-height:calc(100% - 5.5rem)}.board-shell[data-dock=left] .board-popover[data-anchor=dock]{left:var(--dock-room)}.board-shell[data-dock=right] .board-popover[data-anchor=dock]{left:auto;right:var(--dock-room)}.search-field{display:flex;align-items:center;gap:.5rem;border-radius:1rem;border:1px solid rgb(203 213 225);padding:.5rem .75rem}.search-field:focus-within{border-color:rgb(var(--brand-600));box-shadow:0 0 0 3px rgb(var(--brand-500) / .2)}.search-result{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.875rem;padding:.5rem;text-align:left}.search-result:hover,.search-result:focus-visible{background:rgb(var(--brand-50));outline:none}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.first\:mt-0:first-child{margin-top:0}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.hover\:text-brand-900:hover{--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity))}.active\:bg-red-800:active{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}@media not all and (min-width: 640px){.max-sm\:hidden{display:none}.max-sm\:px-3{padding-left:.75rem;padding-right:.75rem}.max-sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-14{gap:3.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
