@charset "UTF-8";html,body,#root{height:100%}body{margin:0}@media(min-width:1024px){.ML__keyboard{left:auto!important;right:0!important;max-width:500px!important;border-top-left-radius:12px;box-shadow:-4px -4px 20px #00000026!important}}._button_ejowl_5{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}._button_ejowl_5:disabled{opacity:.5;cursor:not-allowed}._primary_ejowl_29{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),0 2px 0 var(--color-primary-dark)}._primary_ejowl_29:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md),0 3px 0 var(--color-primary-dark)}._primary_ejowl_29:active:not(:disabled){box-shadow:var(--shadow-xs),0 1px 0 var(--color-primary-dark)}._secondary_ejowl_44{background-color:var(--color-bg-paper);color:var(--color-primary);box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--color-primary)}._secondary_ejowl_44:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}._ghost_ejowl_55{background-color:transparent;color:var(--color-text-secondary)}._ghost_ejowl_55:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text-primary)}._danger_ejowl_65{background-color:var(--color-error);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),0 2px 0 var(--color-accent-dark)}._danger_ejowl_65:hover:not(:disabled){background-color:var(--color-error);box-shadow:var(--shadow-md),0 3px 0 var(--color-accent-dark)}._sm_ejowl_78{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}._md_ejowl_84{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}._lg_ejowl_89{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}._fullWidth_ejowl_97{width:100%}._loading_ejowl_101 ._label_ejowl_101{opacity:0}._loading_ejowl_101 ._spinner_ejowl_105{position:absolute}._icon_ejowl_111{display:flex;align-items:center;justify-content:center;font-size:1.1em}._spinner_ejowl_105{display:flex;align-items:center;justify-content:center}._spinner_ejowl_105 svg{width:1.25em;height:1.25em;animation:_spin_ejowl_105 1s linear infinite}@keyframes _spin_ejowl_105{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._label_ejowl_101{display:flex;align-items:center;gap:var(--space-2)}._sweep_ejowl_143 ._icon_ejowl_111,._sweep_ejowl_143 ._label_ejowl_101{position:relative;z-index:1}._sweep_ejowl_143:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-primary-light, #3D7A68),var(--color-primary, #2A5A4C));transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:0}._sweep_ejowl_143:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left center}._sweep_ejowl_143:not(:hover):before{transform-origin:right center;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){._sweep_ejowl_143:before{transition:none}}._card_skeyt_5{border-radius:var(--radius-xl);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}._default_skeyt_15{background-color:var(--color-bg-paper);box-shadow:var(--shadow-sm)}._elevated_skeyt_20{background-color:var(--color-bg-paper);box-shadow:var(--shadow-md)}._outlined_skeyt_25{background-color:var(--color-bg-paper);border:2px solid var(--color-border)}._ghost_skeyt_30{background-color:transparent}._padding-none_skeyt_36{padding:0}._padding-sm_skeyt_40{padding:var(--space-3)}._padding-md_skeyt_44{padding:var(--space-5)}._padding-lg_skeyt_48{padding:var(--space-8)}._interactive_skeyt_54{cursor:pointer;-webkit-user-select:none;user-select:none}._interactive_skeyt_54:hover{box-shadow:var(--shadow-lg)}._interactive_skeyt_54:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._selected_skeyt_70{border:2px solid var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #2a5a4c1f}._selected_skeyt_70._elevated_skeyt_20,._selected_skeyt_70._default_skeyt_15{border:2px solid var(--color-primary)}._wrapper_1jfm8_5{display:flex;flex-direction:column;gap:var(--space-2)}._fullWidth_1jfm8_11{width:100%}._label_1jfm8_15{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}._inputWrapper_1jfm8_23{position:relative;display:flex;align-items:center;background-color:var(--color-bg-paper);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._inputWrapper_1jfm8_23:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2a5a4c1f}._hasError_1jfm8_40{border-color:var(--color-error)}._hasError_1jfm8_40:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #c75d5d1f}._icon_1jfm8_49{position:absolute;left:var(--space-4);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-lg);pointer-events:none}._input_1jfm8_23{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:transparent;border:none;outline:none}._input_1jfm8_23::placeholder{color:var(--color-text-muted)}._hasIcon_1jfm8_75{padding-left:calc(var(--space-4) + 1.5em + var(--space-2))}._hint_1jfm8_79{font-size:var(--text-sm);color:var(--color-text-muted)}._hint_1jfm8_79._error_1jfm8_84{color:var(--color-error)}._input_1jfm8_23:-webkit-autofill,._input_1jfm8_23:-webkit-autofill:hover,._input_1jfm8_23:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0px 1000px var(--color-bg-warm) inset;transition:background-color 5000s ease-in-out 0s}@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,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) 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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.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{display:inline-block;width:.12em}.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.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;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}._card_ytgok_8{background:var(--color-bg-paper, #FFFCF7);border-radius:20px;padding:20px 24px;box-shadow:0 3px 16px #0000000f;margin-top:12px;margin-bottom:4px;max-width:480px}._svg_ytgok_18{display:block;width:100%;height:auto;overflow:visible}._colorTeal_ytgok_27{fill:var(--color-primary, #2A5A4C)}._colorTerracotta_ytgok_28{fill:var(--color-accent, #C75D3E)}._colorOchre_ytgok_29{fill:var(--color-secondary, #D4A853)}._strokeMuted_ytgok_31{stroke:var(--color-primary-muted, #4A7B6D)}._label_ytgok_33{font-family:var(--font-body, "DM Sans", sans-serif);font-size:14px;font-weight:600;fill:var(--color-primary-dark, #1E4238)}._tickLabel_ytgok_40{font-size:11px;fill:var(--color-primary-muted, #4A7B6D)}._operator_ytgok_45{font-size:18px;font-weight:700;fill:var(--color-primary-dark, #1E4238)}._countLabel_ytgok_51{font-family:var(--font-display, "Fraunces", serif);font-weight:700;font-size:20px;fill:var(--color-primary-dark, #1E4238)}@media(prefers-reduced-motion:reduce){._card_ytgok_8 *{animation:none!important;transition:none!important}}._wrapper_11qii_5{display:flex;flex-direction:column;gap:var(--space-1);max-width:80%}._student_11qii_14{align-self:flex-end;align-items:flex-end}._tutor_11qii_19{align-self:flex-start;align-items:flex-start}._bubble_11qii_26{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);position:relative}._student_11qii_14 ._bubble_11qii_26{background:linear-gradient(135deg,#e8f0ed,#d4e4dd);color:var(--color-text-primary);border-bottom-right-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid #c5d9cf}._tutor_11qii_19 ._bubble_11qii_26{background-color:var(--color-bg-paper);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}._label_11qii_52{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary);margin-bottom:var(--space-2)}._reasoning_11qii_64{background-color:#9370db14;border-left:3px solid rgba(147,112,219,.5);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);overflow:hidden;will-change:opacity,height}._reasoningLabel_11qii_74{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#9370dbcc;margin-bottom:var(--space-1)}._reasoningText_11qii_84{font-size:var(--text-sm);font-style:italic;color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}._drawingImage_11qii_94{max-width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-2);background-color:var(--color-bg-cream)}._student_11qii_14 ._drawingImage_11qii_94{border:2px solid rgba(255,255,255,.3)}._content_11qii_107{font-size:var(--text-base);line-height:var(--leading-relaxed);word-wrap:break-word;min-height:0}._content_11qii_107 p{margin:0 0 var(--space-3) 0}._content_11qii_107 p:last-child{margin-bottom:0}._content_11qii_107 strong{font-weight:700;color:inherit}._content_11qii_107 em{font-style:italic}._content_11qii_107 ._katex-display_11qii_132{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background-color:#00000008;border-radius:var(--radius-md);overflow-x:auto}._tutor_11qii_19 ._content_11qii_107 ._katex_11qii_132{font-size:1.15em;color:var(--color-primary-dark, #2d5a4a);padding:2px 6px;background-color:#2d5a4a14;border-radius:4px}._student_11qii_14 ._content_11qii_107 ._katex_11qii_132{font-size:1.15em;color:var(--color-primary-dark, #2d5a4a)!important;background-color:#2d5a4a14;padding:2px 6px;border-radius:4px}._student_11qii_14 ._content_11qii_107 ._katex_11qii_132 *{color:var(--color-primary-dark, #2d5a4a)!important}._mathBlock_11qii_163{display:block;text-align:center;padding:var(--space-2) 0}._mathBlock_11qii_163 ._katex_11qii_132{font-size:1.3em}._mathLines_11qii_174{display:flex;flex-direction:column;gap:var(--space-1)}._mathLines_11qii_174 ._mathBlock_11qii_163{padding:var(--space-1) 0}._content_11qii_107 code{font-family:var(--font-mono, "Monaco", "Consolas", monospace);font-size:.9em;padding:2px 6px;background-color:#0000000f;border-radius:var(--radius-sm)}._content_11qii_107 ul,._content_11qii_107 ol{margin:var(--space-2) 0;padding-left:var(--space-5)}._content_11qii_107 li{margin-bottom:var(--space-1)}._student_11qii_14 ._content_11qii_107{color:var(--color-text-primary)}._student_11qii_14 ._content_11qii_107 code{background-color:#0000000f}._student_11qii_14 ._content_11qii_107 ._katex-display_11qii_132{background-color:#00000008}._indicator_11qii_218{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}._indicator_11qii_218 svg{width:16px;height:16px}._correct_11qii_234{background-color:var(--color-success-bg);color:var(--color-success)}._incorrect_11qii_239{background-color:var(--color-error-bg);color:var(--color-error)}._timestamp_11qii_246{font-size:var(--text-xs);color:var(--color-text-muted);padding-inline:var(--space-2)}@media(max-width:480px){._wrapper_11qii_5{max-width:92%}._bubble_11qii_26{padding:var(--space-3) var(--space-4)}}@media(min-width:768px){._wrapper_11qii_5{max-width:65%}}@media(min-width:1024px){._wrapper_11qii_5{max-width:55%}}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;inset:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;inset:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;inset:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;inset:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;inset:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;inset:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;inset:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;inset:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;inset:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;inset:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;inset:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;inset:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;inset:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height:599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height:600px)and (max-height:900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}._container_18ns0_5{display:flex;flex-direction:column;background-color:var(--color-bg-paper);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);overflow:hidden;height:100%;min-height:400px}._header_18ns0_19{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light)}._title_18ns0_28{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}._clearButton_18ns0_35{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._clearButton_18ns0_35:hover:not(:disabled){color:var(--color-error);background-color:var(--color-error-bg)}._clearButton_18ns0_35:disabled{opacity:.5;cursor:not-allowed}._clearButton_18ns0_35 svg{width:16px;height:16px}._canvasWrapper_18ns0_70{flex:1;position:relative;min-height:300px;height:100%}._canvasWrapper_18ns0_70 .excalidraw-wrapper,._canvasWrapper_18ns0_70 .excalidraw,._canvasWrapper_18ns0_70 .excalidraw .excalidraw-container{height:100%!important;width:100%!important}._canvasWrapper_18ns0_70 .excalidraw [data-testid=library-button],._canvasWrapper_18ns0_70 .excalidraw [data-testid=sidebar-trigger]{display:none!important}._actions_18ns0_105{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border-light)}@media(max-width:640px){._container_18ns0_5{border-radius:var(--radius-lg);min-height:350px}._header_18ns0_19{padding:var(--space-2) var(--space-3)}._title_18ns0_28{font-size:var(--text-sm)}._actions_18ns0_105{padding:var(--space-2) var(--space-3)}}@media(pointer:coarse){._clearButton_18ns0_35{padding:var(--space-3) var(--space-4)}._canvasWrapper_18ns0_70 .excalidraw .ToolIcon_type_button{width:44px;height:44px}}._container_g6hd8_5{display:inline-flex;background-color:var(--color-bg-subtle);border-radius:var(--radius-full);padding:var(--space-1);gap:var(--space-1)}._button_g6hd8_13{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._button_g6hd8_13 svg{width:16px;height:16px;flex-shrink:0}._button_g6hd8_13:hover:not(:disabled):not(._active_g6hd8_38){color:var(--color-text-primary);background-color:var(--color-bg-warm)}._button_g6hd8_13:disabled{opacity:.5;cursor:not-allowed}._button_g6hd8_13._active_g6hd8_38{color:var(--color-primary);background-color:var(--color-bg-paper);box-shadow:var(--shadow-sm)}._button_g6hd8_13:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:480px){._button_g6hd8_13{padding:var(--space-2) var(--space-3)}._button_g6hd8_13 span{display:none}._button_g6hd8_13 svg{width:20px;height:20px}}@media(pointer:coarse){._button_g6hd8_13{padding:var(--space-3) var(--space-4)}}._container_4gveb_6{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-paper);border-radius:var(--radius-xl);border:2px solid var(--color-border-light)}._topActions_4gveb_17{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}._cancelButton_4gveb_26{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._cancelButton_4gveb_26:hover:not(:disabled){background-color:var(--color-bg-cream);color:var(--color-text-primary)}._cancelButton_4gveb_26:disabled{opacity:.5;cursor:not-allowed}._submitButton_4gveb_48{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._submitButton_4gveb_48:hover:not(:disabled){background-color:var(--color-primary-dark)}._submitButton_4gveb_48:disabled{opacity:.5;cursor:not-allowed}._equationEditor_4gveb_70{display:flex;flex-direction:column;gap:var(--space-3)}._mathFieldWrapper_4gveb_76{width:100%;cursor:text}._mathField_4gveb_76{width:100%;min-height:60px;font-size:24px;padding:12px;border:2px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-cream)}._mathField_4gveb_76:focus-within{border-color:var(--color-primary);outline:none}._editorHelp_4gveb_96{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}._helpText_4gveb_103{font-size:var(--text-sm);color:var(--color-text-muted)}._quickSymbols_4gveb_109{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}._quickSymbolButton_4gveb_116{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:var(--space-2);font-size:var(--text-lg);color:var(--color-text-primary);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._quickSymbolButton_4gveb_116:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}._quickSymbolButton_4gveb_116:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){._editorHelp_4gveb_96{flex-direction:column;align-items:stretch}._helpText_4gveb_103{text-align:center}._quickSymbolButton_4gveb_116{min-width:40px;height:40px}}._container_56yza_5{width:100%;min-height:100px;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-cream);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:text;transition:border-color var(--duration-fast) var(--ease-out)}._container_56yza_5:focus-within{border-color:var(--color-primary)}._container_56yza_5._disabled_56yza_20{opacity:.6;cursor:not-allowed}._mathPartsContainer_56yza_26{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}._mathPart_56yza_26{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--space-2) var(--space-3);background-color:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._mathPart_56yza_26 .katex{font-size:1.4em}._mathPart_56yza_26:hover{background-color:var(--color-error-light);border-color:var(--color-error)}._mathPart_56yza_26:hover:after{content:" ×";color:var(--color-error);margin-left:var(--space-2);font-size:var(--text-sm)}._mathPartError_56yza_66{display:inline-block;padding:var(--space-2) var(--space-3);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-family:monospace;font-size:var(--text-sm)}._textInput_56yza_78{width:100%;min-height:60px;padding:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:transparent;border:none;resize:none;line-height:var(--leading-normal)}._textInput_56yza_78:focus{outline:none}._textInput_56yza_78::placeholder{color:var(--color-text-muted)}._textInput_56yza_78:disabled{cursor:not-allowed}._container_1232e_5{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--color-bg-paper);border-radius:12px}._section_1232e_15{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:opacity .2s ease}._section_1232e_15:hover{opacity:.8}._levelBadge_1232e_28{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;box-shadow:0 2px 4px #0003}._levelNumber_1232e_39{font-size:.875rem;font-weight:700;color:var(--color-text-inverse)}._pointsInfo_1232e_45{display:flex;align-items:baseline;gap:4px}._points_1232e_45{font-size:1rem;font-weight:600;color:var(--color-text-primary)}._label_1232e_57{font-size:.75rem;color:var(--color-text-secondary)}._progressBar_1232e_62{width:60px;height:6px;background:var(--color-bg-subtle);border-radius:3px;overflow:hidden}._progressFill_1232e_70{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:3px}._streakSection_1232e_77{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-subtle);border-radius:20px;text-decoration:none;color:inherit;transition:all .2s ease}._streakSection_1232e_77:hover{background:var(--color-bg-warm)}._streakIcon_1232e_93{display:flex;align-items:center;justify-content:center;width:20px;height:20px}._fireIcon_1232e_101{color:var(--color-accent)}._emptyFire_1232e_105{color:var(--color-text-muted)}._streakCount_1232e_109{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}._streakCount_1232e_109._active_1232e_115{color:var(--color-accent)}@media(max-width:768px){._container_1232e_5{gap:var(--space-3);padding:var(--space-2) var(--space-3)}._levelBadge_1232e_28{width:40px;height:40px}._progressBar_1232e_62{width:48px}}@media(max-width:480px){._container_1232e_5{padding:var(--space-2) var(--space-3);gap:var(--space-3)}._progressBar_1232e_62{display:none}._levelBadge_1232e_28{width:40px;height:40px}._levelNumber_1232e_39{font-size:.75rem}}._toast_1k2ig_5{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:16px;padding:16px 24px;min-width:320px;max-width:90vw;box-shadow:0 10px 40px #6366f166;cursor:pointer;overflow:hidden}._confetti_1k2ig_22{position:absolute;inset:0;pointer-events:none;overflow:hidden}._confettiPiece_1k2ig_32{position:absolute;top:50%;width:8px;height:8px;border-radius:2px}._content_1k2ig_41{position:relative;display:flex;align-items:center;gap:16px}._icon_1k2ig_48{width:56px;height:56px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._trophy_1k2ig_59{font-size:1.5rem;color:var(--color-secondary-light)}._text_1k2ig_64{flex:1}._label_1k2ig_68{display:block;font-size:.75rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._name_1k2ig_78{margin:0 0 4px;font-size:1.125rem;font-weight:700;color:var(--color-text-inverse)}._description_1k2ig_85{margin:0;font-size:.875rem;color:#ffffffe6}._points_1k2ig_91{background:#fff3;padding:8px 12px;border-radius:20px;font-size:1rem;font-weight:700;color:var(--color-secondary-light)}._progressBar_1k2ig_101{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff4d;transform-origin:left}@media(max-width:480px){._toast_1k2ig_5{padding:12px 16px;min-width:280px}._icon_1k2ig_48{width:48px;height:48px}._trophy_1k2ig_59{font-size:1.25rem}._name_1k2ig_78{font-size:1rem}}._badge_1whfg_5{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-paper);border-radius:12px;border:2px solid transparent;transition:all .2s ease;cursor:default}._badge_1whfg_5[onClick]{cursor:pointer}._sm_1whfg_22{padding:8px;gap:8px}._sm_1whfg_22 ._iconContainer_1whfg_27{width:40px;height:40px}._sm_1whfg_22 ._icon_1whfg_27{font-size:1.25rem}._sm_1whfg_22 ._name_1whfg_36{font-size:.875rem}._sm_1whfg_22 ._description_1whfg_40{font-size:.75rem}._md_1whfg_44 ._iconContainer_1whfg_27{width:56px;height:56px}._md_1whfg_44 ._icon_1whfg_27{font-size:1.5rem}._lg_1whfg_53{padding:16px}._lg_1whfg_53 ._iconContainer_1whfg_27{width:72px;height:72px}._lg_1whfg_53 ._icon_1whfg_27{font-size:2rem}._lg_1whfg_53 ._name_1whfg_36{font-size:1.125rem}._iconContainer_1whfg_27{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}._unlocked_1whfg_81 ._iconContainer_1whfg_27{background:linear-gradient(135deg,var(--badge-color),color-mix(in srgb,var(--badge-color),white 20%));box-shadow:0 4px 14px color-mix(in srgb,var(--badge-color),transparent 50%)}._unlocked_1whfg_81 ._icon_1whfg_27{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}._unlocked_1whfg_81{border-color:color-mix(in srgb,var(--badge-color),transparent 60%);background:var(--color-bg-paper)}._locked_1whfg_96 ._iconContainer_1whfg_27{background:var(--color-bg-subtle)}._locked_1whfg_96 ._icon_1whfg_27{filter:grayscale(1);opacity:.45}._locked_1whfg_96 ._name_1whfg_36,._locked_1whfg_96 ._description_1whfg_40{opacity:.5}._locked_1whfg_96{opacity:.7}._icon_1whfg_27{font-weight:700;line-height:1}._checkmark_1whfg_121{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-paper)}._checkmark_1whfg_121 svg{width:12px;height:12px;color:var(--color-text-inverse)}._details_1whfg_142{flex:1;min-width:0}._name_1whfg_36{margin:0 0 4px;font-family:var(--font-display, inherit);font-size:1rem;font-weight:600;color:var(--color-text-primary)}._description_1whfg_40{margin:0 0 4px;font-size:.8rem;color:var(--color-text-secondary);line-height:1.3}._points_1whfg_162{font-size:.75rem;font-weight:600;color:var(--badge-color)}._locked_1whfg_96 ._points_1whfg_162{color:var(--color-text-muted)}._container_12owp_5{display:flex;flex-direction:column;gap:8px}._header_12owp_11{display:flex;align-items:center;justify-content:space-between}._levelInfo_12owp_17{display:flex;align-items:center;gap:10px}._levelBadge_12owp_23{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d}._levelNumber_12owp_34{font-size:1.125rem;font-weight:700;color:var(--color-text-inverse)}._levelLabel_12owp_40{font-size:1rem;font-weight:600;color:var(--color-text-primary)}._pointsInfo_12owp_46{display:flex;align-items:baseline;gap:2px}._currentPoints_12owp_52{font-size:1rem;font-weight:600;color:var(--color-primary)}._separator_12owp_58{color:var(--color-text-muted)}._neededPoints_12owp_62{font-size:.875rem;color:var(--color-text-secondary)}._xpLabel_12owp_67{font-size:.75rem;color:var(--color-text-muted);margin-left:4px}._progressBar_12owp_74{position:relative;height:12px;background:var(--color-bg-subtle);border-radius:6px;overflow:hidden}._progressFill_12owp_82{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:6px}._progressGlow_12owp_91{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));border-radius:6px;pointer-events:none}._nextLevel_12owp_101{margin:0;font-size:.8rem;color:var(--color-text-secondary);text-align:right}._card_1fm54_5{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-paper);border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}._card_1fm54_5:hover{border-color:var(--color-primary-light)}._completed_1fm54_21{background:linear-gradient(to right,var(--color-bg-paper),rgba(16,185,129,.05))}._completed_1fm54_21:hover{border-color:var(--color-success)}._iconContainer_1fm54_30{position:relative;width:56px;height:56px;background:var(--color-bg-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._icon_1fm54_30{font-size:1.25rem;font-weight:700;color:var(--color-primary)}._completedBadge_1fm54_48{position:absolute;bottom:-6px;right:-6px;width:22px;height:22px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-paper)}._completedBadge_1fm54_48 svg{width:12px;height:12px;color:var(--color-text-inverse)}._content_1fm54_69{flex:1;min-width:0}._title_1fm54_74{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-text-primary)}._summary_1fm54_81{margin:0 0 8px;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._meta_1fm54_93{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._difficulty_1fm54_100{display:flex;align-items:center;gap:3px}._difficultyDot_1fm54_106{width:6px;height:6px;border-radius:50%;background:var(--color-bg-warm)}._difficultyDot_1fm54_106._filled_1fm54_113{background:var(--color-primary)}._difficultyLabel_1fm54_117{margin-left:4px;font-size:.75rem;color:var(--color-text-muted)}._duration_1fm54_123{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary)}._duration_1fm54_123 svg{width:14px;height:14px}._typeBadge_1fm54_136{padding:2px 8px;background:var(--color-bg-subtle);border-radius:10px;font-size:.7rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}._progressIndicator_1fm54_148{padding:4px 10px;background:#f59e0b26;border-radius:12px}._progressIndicator_1fm54_148 span{font-size:.75rem;font-weight:500;color:var(--color-warning)}._arrow_1fm54_161{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}._card_1fm54_5:hover ._arrow_1fm54_161{transform:translate(4px);color:var(--color-primary)}._arrow_1fm54_161 svg{width:20px;height:20px}@media(max-width:480px){._card_1fm54_5{padding:12px;gap:12px}._iconContainer_1fm54_30{width:48px;height:48px}._icon_1fm54_30{font-size:1rem}._title_1fm54_74{font-size:.95rem}._summary_1fm54_81{font-size:.8rem;-webkit-line-clamp:1}}._container_bmvth_5{display:flex;flex-direction:column;height:100%;background:var(--color-bg-cream)}._header_bmvth_13{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-bg-paper);border-bottom:1px solid var(--color-border)}._closeButton_bmvth_22{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}._closeButton_bmvth_22:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._closeButton_bmvth_22 svg{width:20px;height:20px}._titleArea_bmvth_46{flex:1}._title_bmvth_46{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}._meta_bmvth_57{display:flex;gap:12px;margin-top:4px}._topic_bmvth_63,._duration_bmvth_64{font-size:.8rem;color:var(--color-text-secondary)}._stepIndicator_bmvth_69{padding:6px 12px;background:var(--color-bg-subtle);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}._progressBar_bmvth_79{height:4px;background:var(--color-bg-subtle)}._progressFill_bmvth_84{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}._content_bmvth_90{flex:1;overflow-y:auto;padding:24px}._videoContainer_bmvth_97{position:relative;width:100%;padding-top:56.25%;margin-bottom:24px;border-radius:12px;overflow:hidden}._videoContainer_bmvth_97 iframe{position:absolute;top:0;left:0;width:100%;height:100%}._markdown_bmvth_115{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--color-text-primary)}._markdown_bmvth_115 h1,._markdown_bmvth_115 h2,._markdown_bmvth_115 h3{margin-top:1.5em;margin-bottom:.5em;color:var(--color-text-primary)}._markdown_bmvth_115 h1{font-size:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:.5em}._markdown_bmvth_115 h2{font-size:1.25rem}._markdown_bmvth_115 h3{font-size:1.1rem}._markdown_bmvth_115 p{margin:1em 0}._markdown_bmvth_115 blockquote{margin:1em 0;padding:12px 16px;background:var(--color-bg-paper);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0}._markdown_bmvth_115 blockquote p{margin:0}._markdown_bmvth_115 code{background:var(--color-bg-subtle);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.9em}._markdown_bmvth_115 pre{background:var(--color-bg-subtle);padding:16px;border-radius:8px;overflow-x:auto}._markdown_bmvth_115 pre code{background:none;padding:0}._markdown_bmvth_115 table{width:100%;border-collapse:collapse;margin:1em 0}._markdown_bmvth_115 th,._markdown_bmvth_115 td{padding:10px 12px;border:1px solid var(--color-border);text-align:left}._markdown_bmvth_115 th{background:var(--color-bg-paper);font-weight:600}._markdown_bmvth_115 ul,._markdown_bmvth_115 ol{margin:1em 0;padding-left:24px}._markdown_bmvth_115 li{margin:.5em 0}._step_bmvth_69{max-width:720px;margin:0 auto}._stepTitle_bmvth_215{margin:0 0 16px;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}._stepInstruction_bmvth_222{font-size:1.1rem;line-height:1.7;color:var(--color-text-primary)}._example_bmvth_228{margin-top:24px;padding:16px;background:var(--color-bg-paper);border-radius:12px}._example_bmvth_228 h4{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}._hint_bmvth_242{margin-top:24px;padding:12px 16px;background:#f59e0b1a;border-radius:8px}._hint_bmvth_242 summary{cursor:pointer;font-weight:500;color:var(--color-warning)}._hint_bmvth_242 p{margin:8px 0 0;color:var(--color-text-primary)}._footer_bmvth_261{display:flex;gap:12px;padding:16px 24px;background:var(--color-bg-paper);border-top:1px solid var(--color-border)}._navButton_bmvth_269{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-bg-subtle);border:none;border-radius:10px;font-size:1rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}._navButton_bmvth_269:hover:not(:disabled){background:var(--color-bg-warm)}._navButton_bmvth_269:disabled{opacity:.5;cursor:not-allowed}._navButton_bmvth_269 svg{width:18px;height:18px}._navButton_bmvth_269._primary_bmvth_298{background:var(--color-primary);color:var(--color-text-inverse);margin-left:auto}._navButton_bmvth_269._primary_bmvth_298:hover:not(:disabled){background:var(--color-primary-dark)}._navButton_bmvth_269._fullWidth_bmvth_308{flex:1;justify-content:center}@media(max-width:768px){._header_bmvth_13{padding:12px 16px}._content_bmvth_90{padding:16px}._markdown_bmvth_115{font-size:.95rem}._footer_bmvth_261{padding:12px 16px}._navButton_bmvth_269{padding:10px 16px;font-size:.95rem}}._card_fdubf_5{background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-bg-paper) 100%);border:1px solid var(--color-primary-light);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}._header_fdubf_15{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}._personaLabel_fdubf_22{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}._trendBadge_fdubf_31{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}._trendBadge_fdubf_31[data-trend=improving]{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}._trendBadge_fdubf_31[data-trend=needs_attention]{background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}._narrative_fdubf_55{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}._pills_fdubf_64{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}._pill_fdubf_64{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}._pill_fdubf_64[data-type=goal]{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:600}._pill_fdubf_64[data-type=strength]{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}._pill_fdubf_64[data-type=focus]{background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}._patterns_fdubf_99{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}._patternsHeader_fdubf_105{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--color-warning, #d97706);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}._patternList_fdubf_115{display:flex;flex-direction:column;gap:var(--space-3)}._patternItem_fdubf_121{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}._patternTop_fdubf_130{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}._patternText_fdubf_137{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed);flex:1}._patternTrend_fdubf_144{flex-shrink:0;font-size:var(--text-xs);font-weight:500;white-space:nowrap}._patternTrend_fdubf_144[data-trend=improving]{color:var(--color-success, #16a34a)}._patternTrend_fdubf_144[data-trend=persistent]{color:var(--color-warning, #d97706)}._patternTrend_fdubf_144[data-trend=new]{color:var(--color-primary)}._patternFreq_fdubf_163{font-size:var(--text-xs);color:var(--color-text-tertiary)}._patternRemedy_fdubf_168{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}._loadingPulse_fdubf_176{display:flex;flex-direction:column;gap:var(--space-2)}._pulseBar_fdubf_182{height:14px;width:100%;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-light) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:_shimmer_fdubf_1 1.5s ease-in-out infinite}@keyframes _shimmer_fdubf_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){._card_fdubf_5{padding:var(--space-4)}._pills_fdubf_64{flex-direction:column}}._card_jfzwz_5{background:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}._header_jfzwz_14{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #4338ca) 100%);color:var(--color-text-inverse);padding:var(--space-5) var(--space-6)}._headerTitle_jfzwz_20{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-2) 0}._headerMeta_jfzwz_27{display:flex;gap:var(--space-4);font-size:var(--text-sm);opacity:.9}._statsGrid_jfzwz_36{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border-light);border-bottom:1px solid var(--color-border-light)}._statCell_jfzwz_44{background:var(--color-bg-paper);padding:var(--space-4);text-align:center}._statValue_jfzwz_50{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}._statLabel_jfzwz_58{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-wide)}._accuracyHigh_jfzwz_67{color:var(--color-success, #16a34a)}._accuracyMedium_jfzwz_68{color:var(--color-warning, var(--color-secondary-dark))}._accuracyLow_jfzwz_69{color:var(--color-error, #dc2626)}._body_jfzwz_73{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}._section_jfzwz_80{display:flex;flex-direction:column;gap:var(--space-3)}._sectionTitle_jfzwz_86{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}._problemList_jfzwz_98{display:flex;flex-direction:column;gap:var(--space-2)}._problemItem_jfzwz_104{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle)}._problemIcon_jfzwz_113{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;margin-top:2px}._problemCorrect_jfzwz_126{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}._problemIncorrect_jfzwz_131{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}._problemText_jfzwz_136{flex:1;font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed)}._problemMeta_jfzwz_143{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}._problemHints_jfzwz_150{font-size:var(--text-xs);color:var(--color-text-tertiary)}._scaffoldingBadge_jfzwz_157{display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}._scaffoldingIndependent_jfzwz_167{background-color:#dcfce7;color:#16a34a}._scaffoldingHint_jfzwz_172{background-color:#fef3c7;color:var(--color-secondary-dark)}._scaffoldingGuided_jfzwz_177{background-color:#ffedd5;color:#ea580c}._scaffoldingWalkthrough_jfzwz_182{background-color:#fef2f2;color:#dc2626}._momentList_jfzwz_189{display:flex;flex-direction:column;gap:var(--space-2)}._momentItem_jfzwz_195{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed)}._momentBullet_jfzwz_204{flex-shrink:0;margin-top:2px}._encouragement_jfzwz_211{background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-bg-paper) 100%);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-style:italic}._recList_jfzwz_224{display:flex;flex-direction:column;gap:var(--space-2)}._recItem_jfzwz_230{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed)}._misconceptionTag_jfzwz_241{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning, var(--color-secondary-dark))}._resolvedTag_jfzwz_251{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}._tagList_jfzwz_256{display:flex;flex-wrap:wrap;gap:var(--space-2)}._loadingState_jfzwz_264{padding:var(--space-8);text-align:center}._loadingPulse_jfzwz_269{display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;margin:0 auto}._pulseBar_jfzwz_277{height:14px;width:100%;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-light) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:_shimmer_jfzwz_1 1.5s ease-in-out infinite}@keyframes _shimmer_jfzwz_1{0%{background-position:200% 0}to{background-position:-200% 0}}._challengeSection_jfzwz_297{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}._challengeBtn_jfzwz_306{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-secondary-dark) 100%);color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:opacity .15s,transform .15s}._challengeBtn_jfzwz_306:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}._challengeBtn_jfzwz_306:disabled{opacity:.6;cursor:not-allowed}._challengeCodeBox_jfzwz_334{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);min-width:200px}._challengeCodeLabel_jfzwz_346{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}._challengeCodeValue_jfzwz_354{font-family:var(--font-mono, monospace);font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--color-text-primary);letter-spacing:.25em}._challengeTimer_jfzwz_362{font-size:var(--text-xs);color:var(--color-text-tertiary)}._challengeCopyBtn_jfzwz_367{padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-paper);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s,color .15s}._challengeCopyBtn_jfzwz_367:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._challengeError_jfzwz_384{font-size:var(--text-sm);color:var(--color-error, #dc2626);text-align:center;margin:0}@media(max-width:600px){._statsGrid_jfzwz_36{grid-template-columns:repeat(2,1fr)}._header_jfzwz_14,._body_jfzwz_73{padding:var(--space-4)}._headerMeta_jfzwz_27{flex-wrap:wrap;gap:var(--space-2)}}._container_no5jo_5{display:flex;flex-direction:column;gap:16px}._empty_no5jo_11{text-align:center;padding:32px;color:var(--color-text-secondary);font-style:italic}._chart_no5jo_18{display:flex;flex-direction:column;gap:12px}._skillRow_no5jo_24{display:grid;grid-template-columns:180px 1fr 80px;gap:12px;align-items:center}._skillInfo_no5jo_31{display:flex;flex-direction:column;min-width:0}._skillName_no5jo_37{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._skillId_no5jo_46{font-size:.75rem;color:var(--color-text-muted);font-family:SF Mono,Monaco,monospace}._barContainer_no5jo_52{position:relative;height:24px;background:var(--color-bg-subtle);border-radius:12px;overflow:hidden}._bar_no5jo_52{position:absolute;top:0;left:0;height:100%;border-radius:12px;min-width:4px}._percentage_no5jo_69{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.2)}._masteryLevel_no5jo_80{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);text-align:right}._legend_no5jo_88{display:flex;justify-content:center;gap:20px;padding-top:12px;border-top:1px solid var(--color-border)}._legendItem_no5jo_96{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}._legendColor_no5jo_104{width:12px;height:12px;border-radius:3px}@media(max-width:600px){._skillRow_no5jo_24{grid-template-columns:1fr;gap:4px}._skillInfo_no5jo_31{flex-direction:row;justify-content:space-between;align-items:baseline}._masteryLevel_no5jo_80{text-align:left;font-size:.75rem;margin-top:4px}._legend_no5jo_88{flex-wrap:wrap;gap:12px}}._container_1np8e_5{display:flex;flex-direction:column}._empty_1np8e_10{text-align:center;padding:32px;color:var(--color-text-secondary);font-style:italic}._list_1np8e_17{display:flex;flex-direction:column;gap:8px}._sessionCard_1np8e_23{display:grid;grid-template-columns:80px 1fr 80px 44px;gap:12px;align-items:center;padding:12px 16px;background:var(--color-bg-paper);border-radius:10px;transition:background .2s ease}._sessionCard_1np8e_23:hover{background:var(--color-bg-subtle)}._sessionCard_1np8e_23._clickable_1np8e_38{cursor:pointer}._sessionCard_1np8e_23._clickable_1np8e_38:hover{background:var(--color-bg-subtle);transform:translate(4px)}._sessionCard_1np8e_23._clickable_1np8e_38:focus{outline:2px solid var(--color-primary);outline-offset:2px}._dateColumn_1np8e_53{display:flex;flex-direction:column}._date_1np8e_53{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}._duration_1np8e_64{font-size:.75rem;color:var(--color-text-muted)}._topicColumn_1np8e_70{display:flex;flex-direction:column;gap:4px;min-width:0}._topic_1np8e_70{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}._skills_1np8e_83{display:flex;gap:4px;flex-wrap:wrap}._skillBadge_1np8e_89{padding:2px 6px;background:var(--color-bg-subtle);border-radius:4px;font-size:.65rem;font-family:SF Mono,Monaco,monospace;color:var(--color-text-secondary)}._moreBadge_1np8e_98{padding:2px 6px;background:var(--color-bg-warm);border-radius:4px;font-size:.65rem;color:var(--color-text-muted)}._statsColumn_1np8e_107{display:flex;flex-direction:column;align-items:flex-end;gap:2px}._problemStats_1np8e_114{font-size:.875rem;color:var(--color-text-secondary)}._correct_1np8e_119{font-weight:600;color:var(--color-success)}._separator_1np8e_124{margin:0 2px}._total_1np8e_128{color:var(--color-text-muted)}._accuracy_1np8e_132{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:10px}._accuracy_1np8e_132._high_1np8e_139{background:var(--color-success-bg);color:var(--color-success)}._accuracy_1np8e_132._medium_1np8e_144{background:var(--color-warning-bg);color:var(--color-warning)}._accuracy_1np8e_132._low_1np8e_149{background:var(--color-error-bg);color:var(--color-error)}._visualIndicator_1np8e_155{width:44px;height:44px}._ring_1np8e_160{width:100%;height:100%;transform:rotate(-90deg)}._ringBg_1np8e_166{stroke:var(--color-bg-warm)}._ringFill_1np8e_170{stroke-linecap:round;transition:stroke-dasharray .5s ease}@media(max-width:600px){._sessionCard_1np8e_23{grid-template-columns:70px 1fr 60px;gap:8px;padding:10px 12px}._visualIndicator_1np8e_155{display:none}._topic_1np8e_70{font-size:.875rem}._date_1np8e_53{font-size:.8rem}}._container_1fam6_5{display:flex;flex-direction:column;gap:16px}._stats_1fam6_12{display:flex;justify-content:center;gap:24px;padding:16px;background:var(--color-bg-paper);border-radius:12px}._statItem_1fam6_21{display:flex;flex-direction:column;align-items:center;gap:4px}._statValue_1fam6_28{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}._statLabel_1fam6_35{font-size:.8rem;color:var(--color-text-secondary)}._statDivider_1fam6_40{width:1px;background:var(--color-border)}._calendarWrapper_1fam6_46{display:flex;gap:8px;overflow-x:auto;padding:8px}._monthLabels_1fam6_53{display:grid;grid-auto-columns:14px;gap:3px;margin-left:32px;margin-bottom:4px;font-size:.7rem;color:var(--color-text-muted)}._monthLabel_1fam6_53{white-space:nowrap}._dayLabels_1fam6_67{display:flex;flex-direction:column;justify-content:space-around;font-size:.65rem;color:var(--color-text-muted);padding-right:4px;min-width:28px}._calendarGrid_1fam6_77{display:flex;gap:3px}._week_1fam6_82{display:flex;flex-direction:column;gap:3px}._day_1fam6_67{width:12px;height:12px;border-radius:2px;background:var(--color-bg-subtle);cursor:default;transition:transform .1s ease}._day_1fam6_67:hover{transform:scale(1.2)}._day_1fam6_67._practiced_1fam6_101{background:var(--color-primary)}._day_1fam6_67._today_1fam6_105{outline:2px solid var(--color-primary);outline-offset:1px}._legend_1fam6_111{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.7rem;color:var(--color-text-muted)}._legendSquare_1fam6_120{width:10px;height:10px;border-radius:2px;background:var(--color-primary)}@media(max-width:600px){._stats_1fam6_12{padding:12px;gap:16px}._statValue_1fam6_28{font-size:1.5rem}._statLabel_1fam6_35{font-size:.7rem}._day_1fam6_67{width:10px;height:10px}._calendarGrid_1fam6_77,._week_1fam6_82{gap:2px}}._splitter_19gf1_5{flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-border-light);transition:background-color var(--duration-fast) var(--ease-out)}._splitter_19gf1_5:hover,._splitter_19gf1_5:active{background-color:var(--color-primary-light)}._splitter_19gf1_5:focus{outline:none;background-color:var(--color-primary-light)}._vertical_19gf1_25{width:8px;cursor:col-resize}._vertical_19gf1_25 ._handle_19gf1_30{width:4px;height:40px;border-radius:2px;background-color:var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}._vertical_19gf1_25:hover ._handle_19gf1_30,._vertical_19gf1_25:active ._handle_19gf1_30{background-color:var(--color-primary)}._horizontal_19gf1_44{height:8px;cursor:row-resize}._horizontal_19gf1_44 ._handle_19gf1_30{width:40px;height:4px;border-radius:2px;background-color:var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}._horizontal_19gf1_44:hover ._handle_19gf1_30,._horizontal_19gf1_44:active ._handle_19gf1_30{background-color:var(--color-primary)}@media(max-width:1023px){._vertical_19gf1_25{display:none}}._wrapper_n1vvb_5{margin-bottom:var(--space-5)}._label_n1vvb_11{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}._selector_n1vvb_20{display:flex;flex-wrap:wrap;gap:var(--space-2)}._pill_n1vvb_26{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}._pill_n1vvb_26:hover:not(._disabled_n1vvb_45){background-color:var(--color-bg-warm);color:var(--color-text-primary)}._selected_n1vvb_50{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}._selected_n1vvb_50:hover{background-color:var(--color-primary-light);color:var(--color-text-inverse)}._disabled_n1vvb_45{opacity:.6;cursor:not-allowed}._icon_n1vvb_66{font-size:var(--text-base)}._name_n1vvb_70{font-weight:600}._badge_n1vvb_74{font-size:var(--text-xs);font-weight:700;color:var(--color-secondary-dark);background-color:var(--color-warning-bg);border:1px solid var(--color-secondary-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);margin-left:var(--space-1);letter-spacing:.02em}._wrapper_1h23q_5{width:100%}._label_1h23q_9{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}._selectWrapper_1h23q_18{position:relative;display:flex;align-items:center}._icon_1h23q_24{position:absolute;left:var(--space-3);display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}._icon_1h23q_24 svg{width:100%;height:100%}._select_1h23q_18{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-10);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-paper);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._select_1h23q_18:hover{border-color:var(--color-border-dark)}._select_1h23q_18:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}._chevron_1h23q_67{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}._chevron_1h23q_67 svg{width:100%;height:100%}._description_1h23q_84{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}._page_r8kid_12{min-height:100vh;background-color:var(--color-bg-cream);overflow-x:hidden;position:relative}._blob1_r8kid_20,._blob2_r8kid_21,._blob3_r8kid_22{position:fixed;border-radius:50%;pointer-events:none;z-index:0}._blob1_r8kid_20{width:600px;height:600px;background:radial-gradient(circle,var(--color-secondary-light) 0%,transparent 70%);top:-180px;right:-180px;opacity:.25;animation:_driftBlob1_r8kid_1 20s ease-in-out infinite}._blob2_r8kid_21{width:500px;height:500px;background:radial-gradient(circle,var(--color-primary-muted) 0%,transparent 70%);bottom:-120px;left:-160px;opacity:.18;animation:_driftBlob2_r8kid_1 25s ease-in-out infinite}._blob3_r8kid_22{width:350px;height:350px;background:radial-gradient(circle,var(--color-accent-light) 0%,transparent 70%);top:50%;left:55%;opacity:.12;animation:_driftBlob3_r8kid_1 22s ease-in-out infinite}@keyframes _driftBlob1_r8kid_1{0%,to{transform:translate(0)}33%{transform:translate(-30px,20px)}66%{transform:translate(20px,-15px)}}@keyframes _driftBlob2_r8kid_1{0%,to{transform:translate(0)}33%{transform:translate(25px,-20px)}66%{transform:translate(-15px,25px)}}@keyframes _driftBlob3_r8kid_1{0%,to{transform:translate(0)}33%{transform:translate(-20px,-25px)}66%{transform:translate(30px,15px)}}._hero_r8kid_81{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);position:relative;z-index:1}._heroTitle_r8kid_93{font-family:var(--font-display);font-size:clamp(3rem,5vw + 1rem,5.5rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.05;margin:0 0 var(--space-4)}._heroSubtitle_r8kid_103{font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-text-muted);max-width:480px;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}._scrollChevron_r8kid_112{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-body);background:none;border:none;cursor:pointer;padding:var(--space-2);animation:_bounceChevron_r8kid_1 2s ease-in-out infinite;transition:color var(--duration-fast) var(--ease-out)}._scrollChevron_r8kid_112:hover{color:var(--color-text-secondary)}._scrollChevron_r8kid_112 svg{width:24px;height:24px;stroke:var(--color-text-muted)}@keyframes _bounceChevron_r8kid_1{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}._stats_r8kid_147{min-height:35vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);position:relative;z-index:1}._statsGrid_r8kid_157{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:900px;width:100%}._flipContainer_r8kid_167{perspective:800px;display:flex;cursor:pointer}._flipInner_r8kid_173{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}._flipContainer_r8kid_167:hover ._flipInner_r8kid_173,._flipContainer_r8kid_167._flipped_r8kid_181 ._flipInner_r8kid_173{transform:rotateY(180deg)}._statCard_r8kid_187{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-bg-paper);border-radius:var(--radius-2xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);position:relative;overflow:hidden;backface-visibility:hidden;height:100%;transition:box-shadow var(--duration-normal) var(--ease-out)}._flipContainer_r8kid_167:hover ._statCard_r8kid_187,._flipContainer_r8kid_167._flipped_r8kid_181 ._statCard_r8kid_187{box-shadow:var(--shadow-xl)}._statCard_r8kid_187:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--stat-color, var(--color-primary-muted)) 0%,transparent 60%);opacity:.06;pointer-events:none}._statCardBack_r8kid_222{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);backface-visibility:hidden;transform:rotateY(180deg);background:linear-gradient(135deg,var(--stat-color, var(--color-primary-muted)) 0%,color-mix(in srgb,var(--stat-color, var(--color-primary-muted)) 60%,var(--color-bg-paper)) 100%);box-shadow:var(--shadow-xl);overflow:hidden}._backEmoji_r8kid_243{font-size:3.2rem;margin-bottom:var(--space-4);filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}._backDetail_r8kid_249{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0;opacity:0;transform:translate(40px);transition:none}._flipContainer_r8kid_167:hover ._backDetail_r8kid_249,._flipContainer_r8kid_167._flipped_r8kid_181 ._backDetail_r8kid_249{animation:_bounceSlideIn_r8kid_1 .45s cubic-bezier(.34,1.56,.64,1) .25s forwards}@keyframes _bounceSlideIn_r8kid_1{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}._statEmoji_r8kid_276{font-size:2.5rem;margin-bottom:var(--space-4);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._statValue_r8kid_282{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._statLabel_r8kid_290{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}._quote_r8kid_300{min-height:30vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-8);position:relative;z-index:1}._quoteInner_r8kid_310{max-width:700px;text-align:center}._quoteRule_r8kid_315{width:60px;height:3px;background:var(--color-secondary);border:none;margin:0 auto var(--space-4);border-radius:var(--radius-full)}._quoteText_r8kid_324{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;font-style:italic;color:var(--color-text-primary);line-height:var(--leading-snug);margin:0}._quoteRuleBottom_r8kid_334{width:60px;height:3px;background:var(--color-secondary);border:none;margin:var(--space-4) auto 0;border-radius:var(--radius-full)}._loginSection_r8kid_347{min-height:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6) var(--space-16);position:relative;z-index:1}._loginSpotlight_r8kid_358{position:relative;display:flex;align-items:center;justify-content:center}._loginSpotlight_r8kid_358:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(212,168,83,.12) 0%,transparent 60%);border-radius:50%;pointer-events:none}._illustrationsWrap_r8kid_377{position:relative}._illustration_r8kid_377{position:absolute;pointer-events:none;z-index:2}._illustration_r8kid_377 svg{width:100%;height:100%}._illustrationCompass_r8kid_392{width:80px;height:80px;top:-40px;left:-60px}._illustrationBooks_r8kid_399{width:90px;height:70px;top:-30px;right:-60px}._illustrationPlant_r8kid_406{width:70px;height:90px;bottom:-30px;left:-50px}._illustrationConstellation_r8kid_413{width:90px;height:90px;bottom:-40px;right:-55px}._drawPath_r8kid_421{stroke-dasharray:200;stroke-dashoffset:200}._drawPathVisible_r8kid_426{animation:_drawIn_r8kid_1 1.5s ease-out forwards}@keyframes _drawIn_r8kid_1{to{stroke-dashoffset:0}}._notebookCard_r8kid_438{position:relative;width:100%;max-width:400px;background-color:var(--color-bg-paper);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-10) var(--space-8) var(--space-8);box-shadow:var(--shadow-xl);z-index:1;clip-path:polygon(0% 4%,3% 1%,6% 3.5%,9% .5%,12% 3%,15% 1.5%,18% 4%,21% .8%,24% 3.2%,27% 1%,30% 3.8%,33% .3%,36% 2.5%,39% 4%,42% 1.2%,45% 3.5%,48% .6%,51% 3%,54% 1.8%,57% 4%,60% .5%,63% 2.8%,66% 1.5%,69% 3.8%,72% .8%,75% 3.2%,78% 1%,81% 4%,84% .3%,87% 2.5%,90% 1.5%,93% 3.5%,96% .8%,100% 3%,100% 100%,0% 100%);background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(42,90,76,.06) 27px,rgba(42,90,76,.06) 28px);background-position:0 12px}._notebookCard_r8kid_438:after{content:"";position:absolute;top:0;left:48px;bottom:0;width:1.5px;background-color:#c75d3e2e;pointer-events:none}._twinkle_r8kid_483{position:absolute;top:40px;right:24px;width:20px;height:20px;color:var(--color-secondary);animation:_twinkle_r8kid_483 3s ease-in-out infinite}@keyframes _twinkle_r8kid_483{0%,to{opacity:.3;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}._loginHeader_r8kid_502{text-align:center;margin-bottom:var(--space-6)}._loginTitle_r8kid_507{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._loginSubtitle_r8kid_515{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}._loginError_r8kid_521{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);text-align:center}._loginButtons_r8kid_531{display:flex;flex-direction:column;gap:var(--space-3)}._oauthButton_r8kid_537{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-paper);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._oauthButton_r8kid_537:hover{border-color:var(--provider-color);background-color:color-mix(in srgb,var(--provider-color) 5%,var(--color-bg-paper));box-shadow:var(--shadow-sm)}._oauthButton_r8kid_537:disabled{opacity:.5;pointer-events:none}._oauthIcon_r8kid_567{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--provider-color);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}._oauthText_r8kid_581{flex:1;text-align:left}._guestDivider_r8kid_588{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}._guestDivider_r8kid_588:before,._guestDivider_r8kid_588:after{content:"";flex:1;height:1px;background:var(--color-border-light)}._guestButton_r8kid_607{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);background:transparent;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._guestButton_r8kid_607:hover{border-color:var(--color-text-muted);color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._ageCheckbox_r8kid_633{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;line-height:1.4}._ageCheckbox_r8kid_633 input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}._loginFooter_r8kid_651{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}._loginFooter_r8kid_651 a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}._loginFooter_r8kid_651 a:hover{color:var(--color-text-primary)}._legalSection_r8kid_671{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);text-align:center}._legalHeading_r8kid_678{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-2)}._legalLinks_r8kid_688{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}._legalLinks_r8kid_688 a{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}._legalLinks_r8kid_688 a:hover{color:var(--color-text-primary)}._authPage_r8kid_712{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-bg-cream);position:relative}._accountInfo_r8kid_722{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}._accountAvatar_r8kid_732{width:52px;height:52px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}._avatarImage_r8kid_744{width:100%;height:100%;object-fit:cover}._avatarInitials_r8kid_750{color:var(--color-text-inverse);font-weight:600;font-size:var(--text-lg)}._accountDetails_r8kid_756{flex:1;min-width:0}._accountName_r8kid_761{font-weight:600;color:var(--color-text-primary);font-size:var(--text-base);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._accountEmail_r8kid_771{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._providerBadge_r8kid_780{display:inline-block;padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--provider-color) 10%,var(--color-bg-paper));color:var(--provider-color);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm)}._accountActions_r8kid_790{display:flex;flex-direction:column;gap:var(--space-3)}._continueButton_r8kid_796{padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}._continueButton_r8kid_796:hover{background:var(--color-primary-light)}._signoutButton_r8kid_813{padding:var(--space-3) var(--space-4);background:var(--color-bg-paper);color:var(--color-text-muted);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._signoutButton_r8kid_813:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}._signoutButton_r8kid_813:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){._statsGrid_r8kid_157{grid-template-columns:1fr;gap:var(--space-4);max-width:340px}._statCard_r8kid_187{padding:var(--space-6) var(--space-4)}._quoteText_r8kid_324{font-size:var(--text-2xl)}._notebookCard_r8kid_438{padding:var(--space-8) var(--space-6) var(--space-6);max-width:360px}._notebookCard_r8kid_438:after{left:36px}._illustration_r8kid_377{display:none}._loginSpotlight_r8kid_358:before{width:400px;height:400px}}@media(max-width:480px){._hero_r8kid_81{padding:var(--space-3)}._heroTitle_r8kid_93{font-size:clamp(2.5rem,8vw,3.5rem)}}@media(prefers-reduced-motion:reduce){._blob1_r8kid_20,._blob2_r8kid_21,._blob3_r8kid_22,._scrollChevron_r8kid_112{animation:none}._twinkle_r8kid_483{animation:none;opacity:.6}._drawPathVisible_r8kid_426{animation:none;stroke-dashoffset:0}._flipInner_r8kid_173{transition:none}._backDetail_r8kid_249{opacity:1;transform:none}._flipContainer_r8kid_167:hover ._backDetail_r8kid_249,._flipContainer_r8kid_167._flipped_r8kid_181 ._backDetail_r8kid_249{animation:none}}._overlay_rfwe0_5{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}._modal_rfwe0_17{background:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg)}._title_rfwe0_26{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-3) 0}._message_rfwe0_34{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-6) 0}._actions_rfwe0_41{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:480px){._modal_rfwe0_17{padding:var(--space-4)}._actions_rfwe0_41{flex-direction:column}}._overlay_195ik_10{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}._modal_195ik_24{background:var(--color-bg-paper);border-radius:var(--radius-xl);max-width:420px;width:100%;box-shadow:var(--shadow-lg);text-align:center;overflow:hidden;display:flex;flex-direction:column}._progressDots_195ik_38{display:flex;justify-content:center;gap:6px;padding:var(--space-4) var(--space-4) 0}._dot_195ik_45{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all .3s ease}._dot_195ik_45._active_195ik_53{background:var(--color-primary);transform:scale(1.25)}._dot_195ik_45._completed_195ik_58{background:var(--color-primary);opacity:.5}._stepViewport_195ik_65{position:relative;min-height:340px;padding:var(--space-6) var(--space-6) var(--space-4);overflow:hidden}._stepContent_195ik_74{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}._stepNav_195ik_84{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}._navButton_195ik_92{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease}._navButton_195ik_92._primary_195ik_106{background:var(--color-primary);color:var(--color-text-inverse)}._navButton_195ik_92._primary_195ik_106:hover{filter:brightness(1.1)}._navButton_195ik_92._ghost_195ik_115{background:transparent;color:var(--color-text-secondary)}._navButton_195ik_92._ghost_195ik_115:hover{background:var(--color-bg-subtle)}._scoreEmoji_195ik_126{font-size:3.5rem;display:block;margin-bottom:var(--space-3);animation:_bounce_195ik_1 .6s ease-out}@keyframes _bounce_195ik_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._scoreHeadline_195ik_138{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-1) 0}._scoreSubheadline_195ik_146{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0}._scoreStats_195ik_152{display:flex;justify-content:center;gap:var(--space-6);width:100%}._scoreStat_195ik_152{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}._scoreStatValue_195ik_166{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}._scoreStatValue_195ik_166._accGreen_195ik_173{color:var(--color-success)}._scoreStatLabel_195ik_177{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}._rewardsGrid_195ik_186{display:flex;gap:var(--space-3);width:100%;max-width:320px}._rewardCard_195ik_193{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:linear-gradient(135deg,var(--color-bg-subtle),var(--color-primary-light));border-radius:var(--radius-lg);border:1px solid var(--color-border)}._rewardCardIcon_195ik_205{font-size:2rem}._rewardCardValue_195ik_209{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}._rewardCardLabel_195ik_216{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}._achievementStep_195ik_225{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}._achievementStepTitle_195ik_233{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-warning);margin:0}._achievementDisplay_195ik_241{width:100%;max-width:300px}._achievementCounter_195ik_246{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}._tutorNoteStep_195ik_254{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}._tutorLabel_195ik_262{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em}._tutorQuote_195ik_269{font-size:var(--text-lg);color:var(--color-text-primary);font-style:italic;line-height:1.6;margin:0;max-width:320px}._loadingDots_195ik_278{display:flex;gap:4px;justify-content:center}._loadingDots_195ik_278 span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:_pulse_195ik_1 1.4s infinite ease-in-out}._loadingDots_195ik_278 span:nth-child(1){animation-delay:0s}._loadingDots_195ik_278 span:nth-child(2){animation-delay:.2s}._loadingDots_195ik_278 span:nth-child(3){animation-delay:.4s}@keyframes _pulse_195ik_1{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}._masteryList_195ik_301{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:300px;margin-top:var(--space-2)}._masteryItem_195ik_310{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}._skillName_195ik_319{font-size:var(--text-sm);color:var(--color-text-primary);text-transform:capitalize}._skillLevel_195ik_325{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}._questStep_195ik_336{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}._questBadge_195ik_344{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg)}._questPersona_195ik_355{font-size:var(--text-sm);font-weight:600;color:#6d28d9;margin:0}._questText_195ik_362{font-size:var(--text-base);color:#4c1d95;font-style:italic;line-height:1.5;margin:0;max-width:300px}._summaryScroll_195ik_373{padding:var(--space-4) var(--space-6) var(--space-2);max-height:60vh;overflow-y:auto}._summaryHeader_195ik_379{margin-bottom:var(--space-4)}._summaryEmoji_195ik_383{font-size:2rem;display:block;margin-bottom:var(--space-1)}._summaryHeadline_195ik_389{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-1) 0}._summarySubheadline_195ik_397{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}._summaryStats_195ik_403{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-lg)}._summaryStatValue_195ik_413{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}._summaryStatLabel_195ik_420{font-size:var(--text-xs);color:var(--color-text-secondary)}._summaryRewards_195ik_425{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}._summaryRewardItem_195ik_432{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}._summaryAchievements_195ik_441{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}._summaryBadgeCircle_195ik_449{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--color-text-inverse);box-shadow:0 2px 8px #00000026}._summaryQuote_195ik_462{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;line-height:1.5;margin:0 0 var(--space-4) 0}._summaryMastery_195ik_470{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}._summaryMasteryTag_195ik_478{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}._summaryQuest_195ik_487{padding:var(--space-3);background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-sm);color:#4c1d95;font-style:italic}._summaryDivider_195ik_497{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-3) 0}._summaryActions_195ik_505{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-5)}@media(max-width:480px){._modal_195ik_24{max-width:100%;border-radius:var(--radius-lg)}._stepViewport_195ik_65{min-height:300px;padding:var(--space-4) var(--space-4) var(--space-3)}._stepNav_195ik_84{padding:0 var(--space-4) var(--space-4)}._summaryScroll_195ik_373{padding:var(--space-3) var(--space-4) var(--space-2)}._summaryActions_195ik_505{padding:var(--space-3) var(--space-4) var(--space-4)}._scoreStats_195ik_152{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){._scoreEmoji_195ik_126{animation:none}._dot_195ik_45{transition:none}}._overlay_xm4fn_5{position:fixed;inset:0;z-index:var(--z-toast, 500);pointer-events:none;display:flex;align-items:center;justify-content:center}._confettiContainer_xm4fn_16{position:absolute;inset:0;overflow:hidden}._confettiPiece_xm4fn_22{position:absolute}._starContainer_xm4fn_27{position:relative;z-index:2}._star_xm4fn_27{width:64px;height:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}._star_xm4fn_27._low_xm4fn_38{color:var(--color-success)}._star_xm4fn_27._medium_xm4fn_42{color:var(--color-info)}._star_xm4fn_27._high_xm4fn_46{color:var(--color-accent)}._star_xm4fn_27._epic_xm4fn_50{color:var(--color-secondary);filter:drop-shadow(0 0 20px rgba(251,191,36,.6))}._pointsFloat_xm4fn_56{position:absolute;z-index:3;font-family:var(--font-display, "Fraunces", serif);font-weight:700;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.2)}._pointsFloat_xm4fn_56._low_xm4fn_38{font-size:1.5rem;color:var(--color-success)}._pointsFloat_xm4fn_56._medium_xm4fn_42{font-size:1.75rem;color:var(--color-info)}._pointsFloat_xm4fn_56._high_xm4fn_46{font-size:2rem;color:var(--color-accent)}._pointsFloat_xm4fn_56._epic_xm4fn_50{font-size:2.5rem;color:var(--color-secondary);text-shadow:0 0 16px rgba(251,191,36,.5),0 2px 8px rgba(0,0,0,.2)}._streakBonus_xm4fn_86{font-size:.75em;opacity:.8}@media(max-width:480px){._star_xm4fn_27{width:48px;height:48px}._pointsFloat_xm4fn_56._low_xm4fn_38{font-size:1.25rem}._pointsFloat_xm4fn_56._medium_xm4fn_42{font-size:1.5rem}._pointsFloat_xm4fn_56._high_xm4fn_46{font-size:1.75rem}._pointsFloat_xm4fn_56._epic_xm4fn_50{font-size:2rem}}._container_1m99b_5{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-subtle, #EDE8DF);border-radius:20px;position:relative}._flameWrap_1m99b_15{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transition:transform .2s ease}._flameWrap_1m99b_15._none_1m99b_25,._flameWrap_1m99b_15._warm_1m99b_26{transform:scale(1)}._flameWrap_1m99b_15._hot_1m99b_27{transform:scale(1.1)}._flameWrap_1m99b_15._fire_1m99b_28{transform:scale(1.2)}._flameWrap_1m99b_15._inferno_1m99b_29{transform:scale(1.35)}._flame_1m99b_15{width:100%;height:100%}._sparks_1m99b_37{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}._spark_1m99b_37{position:absolute;width:3px;height:3px;border-radius:50%}._count_1m99b_53{font-size:.875rem;font-weight:700;color:var(--color-text-muted, #8A8279);min-width:20px;text-align:center}._count_1m99b_53._active_1m99b_61{font-weight:800}@media(max-width:480px){._container_1m99b_5{padding:3px 8px}._flameWrap_1m99b_15{width:40px;height:40px}._count_1m99b_53{font-size:.75rem}}._container_b9tp2_5{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--color-bg-subtle, #EDE8DF);border-radius:20px}._levelBadge_b9tp2_15{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary, #2A5A4C),var(--color-primary-light, #3D7A68));border-radius:50%;box-shadow:0 2px 4px #00000026;flex-shrink:0;overflow:hidden}._levelNumber_b9tp2_28{font-size:.75rem;font-weight:700;color:var(--color-text-inverse);display:block}._pointsSection_b9tp2_36{position:relative;display:flex;align-items:baseline}._pointsRow_b9tp2_42{display:flex;align-items:baseline;gap:3px}._points_b9tp2_36{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #2D2A26);display:inline-block}._label_b9tp2_55{font-size:.65rem;font-weight:600;color:var(--color-text-muted, #8A8279);text-transform:uppercase}._floatingXP_b9tp2_63{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:700;color:var(--color-success, #4A8B6E);white-space:nowrap;pointer-events:none}._progressBar_b9tp2_76{width:48px;height:5px;background:var(--color-border-light, #E8E3DA);border-radius:3px;overflow:hidden;flex-shrink:0}._progressFill_b9tp2_85{height:100%;background:linear-gradient(90deg,var(--color-primary, #2A5A4C),var(--color-secondary, #D4A853));border-radius:3px}@media(max-width:480px){._container_b9tp2_5{padding:4px 8px;gap:6px}._levelBadge_b9tp2_15{width:24px;height:24px}._levelNumber_b9tp2_28{font-size:.65rem}._progressBar_b9tp2_76{display:none}}._container_fek1m_5{background:var(--color-bg-paper, #FFFCF7);border-bottom:1px solid var(--color-border-light, #E8E3DA);padding:12px 16px;overflow:hidden;flex-shrink:0}._track_fek1m_13{display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:visible;padding:8px 24px 6px 8px;position:relative;scrollbar-width:none;-ms-overflow-style:none}._track_fek1m_13::-webkit-scrollbar{display:none}._pathLine_fek1m_30{position:absolute;top:50%;left:0;right:0;height:3px;background:var(--color-border-light, #E8E3DA);border-radius:2px;z-index:0;transform:translateY(-50%)}._nodeWrapper_fek1m_43{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:1}._milestoneMarker_fek1m_52{position:absolute;top:-16px;left:50%;transform:translate(-50%);color:var(--color-secondary, #D4A853);z-index:2}._milestoneMarker_fek1m_52._dimmed_fek1m_61{opacity:.3}._node_fek1m_43{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;border:2px solid transparent;transition:background-color .3s ease,border-color .3s ease;flex-shrink:0}._node_fek1m_43._correct_fek1m_80{background:var(--color-success, #4A8B6E);border-color:var(--color-success, #4A8B6E);color:var(--color-text-inverse);box-shadow:0 0 8px #4a8b6e4d}._node_fek1m_43._incorrect_fek1m_87{background:var(--color-bg-subtle, #EDE8DF);border-color:var(--color-border, #D9D2C7);color:var(--color-text-muted, #8A8279)}._node_fek1m_43._current_fek1m_93{background:var(--color-primary, #2A5A4C);border-color:var(--color-primary, #2A5A4C);color:var(--color-text-inverse);box-shadow:0 0 12px #2a5a4c59}._node_fek1m_43._upcoming_fek1m_100{background:var(--color-bg-warm, #F5F0E8);border-color:var(--color-border-light, #E8E3DA);color:var(--color-text-muted, #8A8279)}._node_fek1m_43._milestone_fek1m_52{width:46px;height:46px}._node_fek1m_43._milestone_fek1m_52._correct_fek1m_80{box-shadow:0 0 12px #d4a85366;border-color:var(--color-secondary, #D4A853)}._checkIcon_fek1m_116{width:16px;height:16px}._nodeText_fek1m_121{font-size:.7rem;line-height:1}._connector_fek1m_127{width:20px;height:3px;background:var(--color-border-light, #E8E3DA);flex-shrink:0}._connectorDone_fek1m_134{background:var(--color-success, #4A8B6E);opacity:.5}._fog_fek1m_140{position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--color-bg-paper, #FFFCF7));pointer-events:none;z-index:3}@media(max-width:480px){._container_fek1m_5{padding:8px 12px}._node_fek1m_43{width:34px;height:34px}._node_fek1m_43._milestone_fek1m_52{width:40px;height:40px}._connector_fek1m_127{width:14px}._nodeText_fek1m_121{font-size:.65rem}}._overlay_1x9i5_1{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._chestContainer_1x9i5_12{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer}._chest_1x9i5_12{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}._chestEmoji_1x9i5_29{font-size:80px;filter:drop-shadow(0 4px 20px rgba(255,200,0,.5))}._shimmer_1x9i5_34{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 70%);animation:_shimmerPulse_1x9i5_1 1.5s ease-in-out infinite}@keyframes _shimmerPulse_1x9i5_1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}._tapText_1x9i5_51{color:var(--color-text-inverse);font-size:18px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5)}._sparkles_1x9i5_58{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}._sparkle_1x9i5_58{position:absolute;font-size:20px}._rewardContainer_1x9i5_72{display:flex;align-items:center;justify-content:center}._rewardCard_1x9i5_78{background:var(--color-bg-paper);border-radius:20px;padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 20px 60px #0000004d;max-width:300px;text-align:center}._rewardIcon_1x9i5_91{font-size:56px;line-height:1}._rewardTitle_1x9i5_96{font-size:22px;font-weight:700;color:var(--color-text, #1a1a2e);margin:0}._rewardDesc_1x9i5_103{font-size:14px;color:var(--color-text-secondary, #64748b);margin:0;line-height:1.5}._bonusXp_1x9i5_110{display:inline-block;background:linear-gradient(135deg,var(--color-warning),var(--color-secondary-dark));color:var(--color-text-inverse);font-weight:700;font-size:18px;padding:4px 16px;border-radius:20px}._collectButton_1x9i5_120{margin-top:8px;background:linear-gradient(135deg,var(--color-primary, #6366f1),var(--color-primary-dark, #4f46e5));color:var(--color-text-inverse);border:none;border-radius:12px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:box-shadow .2s}._collectButton_1x9i5_120:hover{box-shadow:0 4px 16px #6366f166}._album_1ysmm_1{background:var(--color-bg-paper);border-radius:16px;padding:20px;border:1px solid var(--color-border)}._header_1ysmm_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._title_1ysmm_15{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0}._count_1ysmm_22{font-size:14px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:4px 12px;border-radius:12px}._themes_1ysmm_31{display:flex;flex-direction:column;gap:8px}._themeSection_1ysmm_37{border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}._themeHeader_1ysmm_43{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-bg-subtle);border:none;cursor:pointer;font-size:14px;transition:background .15s}._themeHeader_1ysmm_43:hover{background:var(--color-bg-warm)}._themeComplete_1ysmm_60{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important}._themeEmoji_1ysmm_64{font-size:20px}._themeName_1ysmm_68{flex:1;font-weight:600;color:var(--color-text-primary);text-align:left}._themeCount_1ysmm_75{font-size:13px;color:var(--color-text-secondary);font-weight:500}._chevron_1ysmm_81{font-size:18px;color:var(--color-text-muted);transition:transform .2s}._chevronOpen_1ysmm_87{transform:rotate(90deg)}._stickerGrid_1ysmm_91{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;overflow:hidden}._stickerSlot_1ysmm_99{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;text-align:center}._stickerCollected_1ysmm_109{background:var(--color-bg-subtle)}._stickerMissing_1ysmm_113{background:var(--color-bg-subtle);opacity:.5}._stickerIcon_1ysmm_118{font-size:28px}._stickerSilhouette_1ysmm_122{font-size:28px;color:var(--color-text-muted);font-weight:700}._stickerName_1ysmm_128{font-size:11px;color:var(--color-text-secondary);font-weight:500;line-height:1.2}._container_1dw2l_1{display:flex;gap:6px;align-items:center}._powerUp_1dw2l_7{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid;background:var(--color-bg-paper);cursor:pointer;transition:box-shadow .15s}._powerUp_1dw2l_7:hover{box-shadow:0 2px 8px #0000001a}._icon_1dw2l_25{font-size:18px;line-height:1}._badge_1dw2l_30{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:10px;font-weight:700;border-radius:50%}._card_hl9ia_1{background:linear-gradient(135deg,var(--color-warning-bg),var(--color-warning-bg));border:1px solid var(--color-warning);border-radius:16px;padding:12px 16px}._cardCompleted_hl9ia_8{background:linear-gradient(135deg,var(--color-success-bg),var(--color-success-bg));border-color:var(--color-success)}._header_hl9ia_14{display:flex;align-items:center;gap:8px;margin-bottom:6px}._flame_hl9ia_21{font-size:16px}._label_hl9ia_25{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary-dark);flex:1}._cardCompleted_hl9ia_8 ._label_hl9ia_25{color:var(--color-primary-dark)}._reward_hl9ia_38{font-size:12px;font-weight:700;color:var(--color-secondary-dark);background:var(--color-warning-bg);padding:2px 8px;border-radius:10px;white-space:nowrap}._cardCompleted_hl9ia_8 ._reward_hl9ia_38{color:var(--color-success);background:var(--color-success-bg)}._title_hl9ia_53{font-size:16px;font-weight:700;color:var(--color-secondary-dark);margin:0 0 8px}._cardCompleted_hl9ia_8 ._title_hl9ia_53{color:var(--color-primary-dark)}._progressRow_hl9ia_65{display:flex;align-items:center;gap:10px}._progressBar_hl9ia_71{flex:1;height:8px;background:#0000001a;border-radius:4px;overflow:hidden}._progressFill_hl9ia_79{height:100%;background:linear-gradient(90deg,var(--color-warning),var(--color-secondary-dark));border-radius:4px}._cardCompleted_hl9ia_8 ._progressFill_hl9ia_79{background:linear-gradient(90deg,var(--color-success),var(--color-success))}._progressText_hl9ia_89{font-size:13px;font-weight:600;color:var(--color-secondary-dark);white-space:nowrap}._checkmark_hl9ia_96{font-size:20px}._acceptButton_hl9ia_100{background:var(--color-warning);color:var(--color-text-inverse);border:none;border-radius:10px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}._acceptButton_hl9ia_100:hover{background:var(--color-secondary-dark)}._acceptButton_hl9ia_100:disabled{opacity:.6;cursor:not-allowed}._container_1hqj0_3{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);background-color:var(--color-bg-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));max-width:360px;overflow:hidden}._orbiter_1hqj0_18{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}._centralIcon_1hqj0_27{font-size:48px;line-height:1;animation:_pulse_1hqj0_1 2.5s ease-in-out infinite;z-index:1}@keyframes _pulse_1hqj0_1{0%,to{filter:drop-shadow(0 0 6px rgba(74,139,110,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(74,139,110,.6));transform:scale(1.06)}}._orbitRing_1hqj0_47{position:absolute;inset:0}._particleWrapper_1hqj0_52{position:absolute;top:50%;left:50%;width:0;height:0}._particleWrapper_1hqj0_52:nth-child(1){animation:_orbit_1hqj0_18 4s linear infinite}._particleWrapper_1hqj0_52:nth-child(2){animation:_orbit_1hqj0_18 5.2s linear infinite;animation-delay:-1.2s}._particleWrapper_1hqj0_52:nth-child(3){animation:_orbit_1hqj0_18 3.5s linear infinite;animation-delay:-.5s}._particleWrapper_1hqj0_52:nth-child(4){animation:_orbit_1hqj0_18 6s linear infinite;animation-delay:-2.8s}._particleWrapper_1hqj0_52:nth-child(5){animation:_orbit_1hqj0_18 4.5s linear infinite;animation-delay:-3.5s}._particleWrapper_1hqj0_52:nth-child(6){animation:_orbit_1hqj0_18 5.8s linear infinite;animation-delay:-1.8s}._particleWrapper_1hqj0_52:nth-child(7){animation:_orbit_1hqj0_18 3.8s linear infinite;animation-delay:-.9s}._particleWrapper_1hqj0_52:nth-child(8){animation:_orbit_1hqj0_18 6.5s linear infinite;animation-delay:-4s}@keyframes _orbit_1hqj0_18{0%{rotate:0deg}to{rotate:360deg}}._particle_1hqj0_52{position:absolute;border-radius:50%;opacity:.85}._particleWrapper_1hqj0_52:nth-child(1) ._particle_1hqj0_52{width:7px;height:7px;transform:translate(38px);background:var(--color-primary, #4A8B6E)}._particleWrapper_1hqj0_52:nth-child(2) ._particle_1hqj0_52{width:5px;height:5px;transform:translate(48px);background:#d4a853}._particleWrapper_1hqj0_52:nth-child(3) ._particle_1hqj0_52{width:8px;height:8px;transform:translate(32px);background:#c75d3e}._particleWrapper_1hqj0_52:nth-child(4) ._particle_1hqj0_52{width:6px;height:6px;transform:translate(52px);background:#5a7b9a}._particleWrapper_1hqj0_52:nth-child(5) ._particle_1hqj0_52{width:5px;height:5px;transform:translate(42px);background:var(--color-primary, #4A8B6E)}._particleWrapper_1hqj0_52:nth-child(6) ._particle_1hqj0_52{width:7px;height:7px;transform:translate(55px);background:#d4a853}._particleWrapper_1hqj0_52:nth-child(7) ._particle_1hqj0_52{width:6px;height:6px;transform:translate(35px);background:#5a7b9a}._particleWrapper_1hqj0_52:nth-child(8) ._particle_1hqj0_52{width:4px;height:4px;transform:translate(46px);background:#c75d3e}._phaseText_1hqj0_93{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:500;height:28px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}._shimmerBar_1hqj0_107{width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary, #4A8B6E) 50%,transparent 100%);background-size:200% 100%;animation:_shimmer_1hqj0_107 1.8s ease-in-out infinite;opacity:.5}@keyframes _shimmer_1hqj0_107{0%{background-position:200% 0}to{background-position:-200% 0}}._wrapper_14xg3_5{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}._canvas_14xg3_12{display:none}._shareButton_14xg3_16{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}._shareButton_14xg3_16:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}._shareButton_14xg3_16:disabled{opacity:.6;cursor:not-allowed}._container_1730p_5{width:100%}._heading_1730p_9{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2) 0}._chips_1730p_20{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}._chips_1730p_20::-webkit-scrollbar{display:none}._chip_1730p_20{flex:0 0 130px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-paper);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;text-align:left;font-family:var(--font-body)}._chip_1730p_20:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}._chipIcon_1730p_57{font-size:1.1rem}._chipName_1730p_61{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}._chipMasteryRow_1730p_74{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px}._chipMasteryBar_1730p_82{flex:1;height:4px;background:var(--color-bg-subtle);border-radius:2px;overflow:hidden}._chipMasteryFill_1730p_90{height:100%;background:var(--color-primary);border-radius:2px;transition:width .5s ease}._chipPct_1730p_97{font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}._overlay_12vgo_5{position:fixed;inset:0;background:#000;z-index:1200;display:flex;align-items:center;justify-content:center}._viewfinder_12vgo_17{width:100%;height:100%;object-fit:cover}._mirrored_12vgo_23{transform:scaleX(-1)}._viewfinderWrapper_12vgo_29{position:absolute;inset:0;overflow:hidden}._zoomControls_12vgo_37{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}._zoomButton_12vgo_49{width:40px;height:40px;border-radius:50%;border:none;background:#fff3;color:var(--color-text-inverse);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease;-webkit-tap-highlight-color:transparent}._zoomButton_12vgo_49:hover{background:#ffffff59}._zoomLabel_12vgo_72{color:var(--color-text-inverse);font-size:13px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}._controls_12vgo_81{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#0009)}._captureButton_12vgo_93{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .1s ease;-webkit-tap-highlight-color:transparent}._captureButton_12vgo_93:active{transform:scale(.92)}._captureInner_12vgo_112{display:block;width:56px;height:56px;border-radius:50%;background:#fff;transition:background .1s ease}._captureButton_12vgo_93:hover ._captureInner_12vgo_112{background:#e0e0e0}._iconButton_12vgo_125{width:48px;height:48px;border-radius:50%;border:none;background:#fff3;color:var(--color-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease;-webkit-tap-highlight-color:transparent}._iconButton_12vgo_125:hover{background:#ffffff59}._iconPlaceholder_12vgo_146{width:48px;height:48px}._capturedImage_12vgo_153{max-width:100%;max-height:100%;object-fit:contain}._captureActions_12vgo_159{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#0009)}._actionButton_12vgo_172{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:2px solid #fff;background:transparent;color:var(--color-text-inverse);font-size:var(--text-base);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}._actionButton_12vgo_172:hover{background:#ffffff26}._actionButton_12vgo_172:active{transform:scale(.96)}._actionButtonPrimary_12vgo_194{background:#fff;color:#000}._actionButtonPrimary_12vgo_194:hover{background:#e0e0e0}._centerContent_12vgo_205{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center}._spinner_12vgo_214{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:_cameraSpin_12vgo_1 .8s linear infinite}@keyframes _cameraSpin_12vgo_1{to{transform:rotate(360deg)}}._statusText_12vgo_227{color:var(--color-text-inverse);font-size:var(--text-base);margin:0}._errorIcon_12vgo_235{color:#ffffffb3}._errorText_12vgo_239{color:var(--color-text-inverse);font-size:var(--text-base);margin:0;max-width:320px;line-height:1.5}._errorActions_12vgo_247{display:flex;gap:var(--space-3);margin-top:var(--space-2)}._overlay_75wnw_5{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}._modal_75wnw_17{background:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-6);max-width:480px;width:100%;box-shadow:var(--shadow-lg)}._header_75wnw_26{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}._title_75wnw_33{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0}._closeButton_75wnw_41{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}._closeButton_75wnw_41:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._idleContainer_75wnw_63{display:flex;flex-direction:column;gap:var(--space-4)}._fileInput_75wnw_69{display:none}._actionGrid_75wnw_73{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}._actionCard_75wnw_79{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-paper);cursor:pointer;color:var(--color-text-secondary);transition:border-color .15s ease,background .15s ease,color .15s ease;text-align:center;font-family:inherit}._actionCard_75wnw_79:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}._actionLabel_75wnw_101{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}._actionCard_75wnw_79:hover ._actionLabel_75wnw_101{color:var(--color-primary)}._actionHint_75wnw_111{font-size:var(--text-xs);color:var(--color-text-tertiary)}._dropZoneCompact_75wnw_116{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;transition:border-color .15s ease,background .15s ease}._dropZoneCompact_75wnw_116:hover{border-color:var(--color-primary);background:var(--color-primary-light)}._dropHintCompact_75wnw_129{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}._previewContainer_75wnw_137{text-align:center}._previewImage_75wnw_141{max-width:100%;max-height:300px;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-3);object-fit:contain;cursor:zoom-in;transition:opacity .15s ease}._previewImage_75wnw_141:hover{opacity:.9}._previewHint_75wnw_156{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}._previewActions_75wnw_162{display:flex;gap:var(--space-3);justify-content:center}._error_75wnw_168{font-size:var(--text-sm);color:var(--color-error, #ef4444);margin:0 0 var(--space-3) 0}._loadingContainer_75wnw_176{text-align:center;padding:var(--space-8) 0}._spinner_75wnw_181{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_75wnw_181 .8s linear infinite;margin:0 auto var(--space-4)}@keyframes _spin_75wnw_181{to{transform:rotate(360deg)}}._loadingText_75wnw_195{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}._loadingHint_75wnw_202{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}._zoomOverlay_75wnw_210{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1100;cursor:zoom-out;padding:var(--space-4)}._zoomImage_75wnw_222{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}._reviewContainer_75wnw_231{display:flex;flex-direction:column;gap:var(--space-4)}._reviewImageWrapper_75wnw_237{text-align:center}._reviewImage_75wnw_237{max-width:100%;max-height:160px;border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:contain;cursor:zoom-in;transition:opacity .15s ease}._reviewImage_75wnw_237:hover{opacity:.9}._reviewLabel_75wnw_255{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}._problemList_75wnw_262{display:flex;flex-direction:column;gap:var(--space-2)}._problemRow_75wnw_268{display:flex;align-items:center;gap:var(--space-2)}._problemNumber_75wnw_274{font-size:var(--text-sm);font-weight:600;color:var(--color-text-tertiary);min-width:24px;text-align:center;flex-shrink:0}._problemInput_75wnw_283{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-paper);transition:border-color .15s ease}._problemInput_75wnw_283:focus{outline:none;border-color:var(--color-primary)}._deleteButton_75wnw_300{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}._deleteButton_75wnw_300:hover{color:var(--color-error, #ef4444);background:var(--color-bg-subtle)}._addProblemButton_75wnw_321{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease}._addProblemButton_75wnw_321:hover{border-color:var(--color-primary);color:var(--color-primary)}._reviewActions_75wnw_341{display:flex;gap:var(--space-3);justify-content:center}@media(max-width:480px){._modal_75wnw_17{padding:var(--space-4)}}._container_1g78i_6{display:flex;flex-direction:column;gap:16px}._empty_1g78i_12{text-align:center;padding:32px;color:var(--color-text-secondary);font-style:italic}._chart_1g78i_19{display:flex;align-items:flex-end;gap:6px;height:160px;padding-bottom:24px;position:relative}._barColumn_1g78i_28{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}._stackedBar_1g78i_37{width:100%;max-width:32px;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;flex:1}._segment_1g78i_47{width:100%;transition:height .4s ease}._segmentIndependent_1g78i_52{background:var(--color-success)}._segmentHint_1g78i_56{background:var(--color-warning)}._segmentGuided_1g78i_60{background:#f97316}._segmentWalkthrough_1g78i_64{background:var(--color-error)}._barLabel_1g78i_68{font-size:.65rem;color:var(--color-text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}._legend_1g78i_80{display:flex;justify-content:center;gap:16px;padding-top:12px;border-top:1px solid var(--color-border);flex-wrap:wrap}._legendItem_1g78i_89{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}._legendColor_1g78i_97{width:12px;height:12px;border-radius:3px}@media(max-width:600px){._chart_1g78i_19{height:120px;gap:3px}._stackedBar_1g78i_37{max-width:20px}._barLabel_1g78i_68{font-size:.55rem}._legend_1g78i_80{gap:10px}}._container_asaeg_5{display:flex;flex-direction:column;gap:12px}._title_asaeg_11{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}._subtitle_asaeg_18{font-size:.8rem;color:var(--color-text-secondary);margin:0}._patternList_asaeg_24{display:flex;flex-direction:column;gap:10px}._patternCard_asaeg_30{border-left:4px solid;border-radius:8px;padding:12px 14px;transition:box-shadow .2s ease}._patternCard_asaeg_30:hover{box-shadow:0 2px 8px #00000014}._patternHeader_asaeg_41{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}._statusBadge_asaeg_48{font-size:.7rem;font-weight:600;color:var(--color-text-inverse);padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}._frequency_asaeg_58{font-size:.72rem;color:var(--color-text-muted)}._patternText_asaeg_63{font-size:.85rem;color:var(--color-text-primary);margin:0 0 6px;line-height:1.4}._remedy_asaeg_70{font-size:.78rem;color:var(--color-text-secondary);margin:0 0 8px;font-style:italic}._patternFooter_asaeg_77{display:flex;justify-content:space-between;align-items:center}._skill_asaeg_83{font-size:.72rem;color:var(--color-text-muted);background:#0000000a;padding:2px 8px;border-radius:4px}._practiceBtn_asaeg_91{font-size:.78rem;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:6px;padding:4px 12px;cursor:pointer;transition:all .15s ease}._practiceBtn_asaeg_91:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}._practiceBtn_asaeg_91:disabled{opacity:.5;cursor:not-allowed}._emptyState_asaeg_114{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;text-align:center;padding:16px 0;margin:0}._loadingPulse_asaeg_124{display:flex;flex-direction:column;gap:10px;padding:16px 0}._pulseBar_asaeg_131{height:14px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:_pulse_asaeg_131 1.5s infinite;border-radius:4px;width:100%}@keyframes _pulse_asaeg_131{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){._patternHeader_asaeg_41{flex-direction:column;align-items:flex-start;gap:4px}._patternFooter_asaeg_77{flex-direction:column;align-items:flex-start;gap:6px}._practiceBtn_asaeg_91{width:100%;text-align:center}}._greeting_154qo_1{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:linear-gradient(135deg,var(--surface-elevated, #fef9f3) 0%,var(--surface-warm, #fff7ed) 100%);border-radius:16px;border:1px solid var(--border-subtle, #f0e4d4);margin-bottom:8px}._avatar_154qo_12{font-size:28px;flex-shrink:0;line-height:1;margin-top:2px}._content_154qo_19{flex:1;min-width:0}._text_154qo_24{margin:0;font-size:15px;line-height:1.5;color:var(--text-primary, #1a1a2e);font-weight:450}._streakWarning_154qo_32{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--warning, #ea580c);background:var(--warning-surface, #fff7ed);padding:2px 10px;border-radius:999px}._card_1ozh5_1{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #93c5fd;border-radius:14px;cursor:pointer;text-align:left;transition:box-shadow .2s ease}._card_1ozh5_1:hover{box-shadow:0 2px 12px #3b82f626}._card_1ozh5_1:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}._iconBadge_1ozh5_24{width:44px;height:44px;border-radius:12px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}._content_1ozh5_36{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._title_1ozh5_44{font-size:15px;font-weight:600;color:#1e3a5f}._subtitle_1ozh5_50{font-size:13px;color:#3b7dd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_1ozh5_58{flex-shrink:0;color:#3b82f6}._container_896rc_1{display:flex;flex-direction:column;gap:10px}._heading_896rc_7{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0 4px}._heading_896rc_7 svg{color:var(--accent, #6366f1)}._cards_896rc_24{display:flex;flex-direction:column;gap:8px}._card_896rc_24{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;background:var(--surface-elevated, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:14px;cursor:pointer;text-align:left;transition:box-shadow .2s ease,border-color .2s ease}._card_896rc_24:hover{border-color:var(--accent-light, #a5b4fc);box-shadow:0 2px 12px #6366f11a}._card_896rc_24:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}._cardHeader_896rc_54{display:flex;align-items:center;justify-content:space-between}._icon_896rc_60{font-size:20px;line-height:1}._badge_896rc_65{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:999px}._skillName_896rc_74{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e)}._reason_896rc_80{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.4}._masteryBar_896rc_86{position:relative;height:6px;background:var(--surface-dim, #f1f5f9);border-radius:3px;margin-top:4px;overflow:visible}._masteryFill_896rc_95{height:100%;border-radius:3px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .6s ease}._masteryLabel_896rc_102{position:absolute;right:0;top:-18px;font-size:11px;font-weight:600;color:var(--text-tertiary, #94a3b8)}._container_16h8s_1{padding:16px 18px;background:var(--surface-elevated, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:14px}._header_16h8s_8{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._title_16h8s_15{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a2e)}._progress_16h8s_21{font-size:13px;font-weight:600;color:var(--accent, #6366f1)}._progressBar_16h8s_27{height:6px;background:var(--surface-dim, #f1f5f9);border-radius:3px;overflow:hidden;margin-bottom:12px}._progressFill_16h8s_35{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px}._steps_16h8s_41{display:flex;flex-direction:column;gap:6px}._step_16h8s_41{display:flex;align-items:center;gap:8px;padding:4px 0}._stepIcon_16h8s_54{font-size:14px;flex-shrink:0}._stepName_16h8s_59{flex:1;font-size:13px;color:var(--text-primary, #1a1a2e)}._stepName_16h8s_59._completed_16h8s_65{color:var(--text-tertiary, #94a3b8);text-decoration:line-through}._stepMastery_16h8s_70{font-size:12px;font-weight:600;color:var(--accent, #6366f1)}._moreSteps_16h8s_76{font-size:12px;color:var(--text-tertiary, #94a3b8);padding-left:22px}._container_1akhs_1{display:flex;flex-direction:column;gap:0}._loading_1akhs_7{padding:2rem;text-align:center;color:var(--text-secondary, #666)}._header_1akhs_13{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem}._title_1akhs_20{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._savedBadge_1akhs_27{font-size:.8rem;color:var(--success, #16a34a);font-weight:500;animation:_fadeIn_1akhs_1 .2s ease}._errorBadge_1akhs_34{font-size:.8rem;color:var(--error, #dc2626);font-weight:500}@keyframes _fadeIn_1akhs_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._verifyBanner_1akhs_45{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--warning-bg, #fef3c7);border:1px solid var(--warning-border, #fcd34d);border-radius:10px;margin-bottom:1rem;font-size:.85rem;line-height:1.4}._verifyBanner_1akhs_45 p{margin:.25rem 0 0;color:var(--text-secondary, #666);font-size:.8rem}._verifyIcon_1akhs_64{font-size:1.25rem;flex-shrink:0}._section_1akhs_69{border-bottom:1px solid var(--border, #e5e5e5);padding:1rem 0}._section_1akhs_69:last-child{border-bottom:none}._toggleRow_1akhs_78{display:flex;align-items:center;justify-content:space-between;gap:1rem}._toggleInfo_1akhs_85{display:flex;flex-direction:column;gap:.25rem;flex:1}._toggleLabel_1akhs_92{font-size:.95rem;font-weight:500;color:var(--text-primary, #1a1a1a)}._toggleDesc_1akhs_98{font-size:.8rem;color:var(--text-secondary, #666);line-height:1.3}._toggle_1akhs_78{position:relative;width:48px;height:26px;border-radius:13px;border:none;background:var(--toggle-off, #d1d5db);cursor:pointer;transition:background .2s ease;flex-shrink:0;padding:0}._toggle_1akhs_78:disabled{opacity:.5;cursor:not-allowed}._toggleOn_1akhs_123{background:var(--primary, #2d6a4f)}._toggleKnob_1akhs_127{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}._toggleOn_1akhs_123 ._toggleKnob_1akhs_127{transform:translate(22px)}._subSettings_1akhs_144{overflow:hidden;padding-top:.75rem;padding-left:1rem}._selectRow_1akhs_150{display:flex;align-items:center;gap:1rem}._selectLabel_1akhs_156{font-size:.85rem;color:var(--text-secondary, #666);min-width:40px}._select_1akhs_150{padding:.4rem .75rem;border:1px solid var(--border, #e5e5e5);border-radius:8px;font-size:.85rem;background:var(--surface, #fff);color:var(--text-primary, #1a1a1a);cursor:pointer}._sensitivityRow_1akhs_173{display:flex;flex-direction:column;gap:.5rem}._sensitivityOptions_1akhs_179{display:flex;gap:.5rem;flex-wrap:wrap}._sensitivityOption_1akhs_179{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:var(--surface, #fff);cursor:pointer;transition:all .15s ease;flex:1;min-width:90px;text-align:left}._sensitivityOption_1akhs_179:hover{border-color:var(--primary, #2d6a4f)}._sensitivityActive_1akhs_204{border-color:var(--primary, #2d6a4f);background:var(--primary-bg, #f0fdf4)}._sensitivityLabel_1akhs_209{font-size:.85rem;font-weight:500;color:var(--text-primary, #1a1a1a)}._sensitivityDesc_1akhs_215{font-size:.7rem;color:var(--text-secondary, #666);line-height:1.3}._container_cy3ih_1{padding:1.25rem;background:var(--surface, #fff);border-radius:14px;border:1px solid var(--border, #e5e5e5)}._header_cy3ih_8{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._icon_cy3ih_15{font-size:1.25rem}._title_cy3ih_19{font-size:1.05rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}._instructions_cy3ih_26{font-size:.85rem;color:var(--text-secondary, #666);line-height:1.4;margin:0 0 1.25rem}._field_cy3ih_33{margin-bottom:1rem}._label_cy3ih_37{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary, #666);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}._input_cy3ih_47{width:100%;padding:.625rem .875rem;border:1px solid var(--border, #e5e5e5);border-radius:10px;font-size:.95rem;background:var(--surface, #fff);color:var(--text-primary, #1a1a1a);transition:border-color .15s ease;box-sizing:border-box}._input_cy3ih_47:focus{outline:none;border-color:var(--primary, #2d6a4f);box-shadow:0 0 0 3px var(--primary-ring, rgba(45, 106, 79, .1))}._input_cy3ih_47:disabled{opacity:.6;cursor:not-allowed}._pinRow_cy3ih_71{display:flex;gap:.5rem;justify-content:center}._pinInput_cy3ih_77{width:44px;height:52px;text-align:center;font-size:1.25rem;font-weight:600;border:2px solid var(--border, #e5e5e5);border-radius:10px;background:var(--surface, #fff);color:var(--text-primary, #1a1a1a);transition:border-color .15s ease}._pinInput_cy3ih_77:focus{outline:none;border-color:var(--primary, #2d6a4f);box-shadow:0 0 0 3px var(--primary-ring, rgba(45, 106, 79, .1))}._pinInput_cy3ih_77:disabled{opacity:.6;cursor:not-allowed}._pinError_cy3ih_101{border-color:var(--error, #dc2626)}._pinError_cy3ih_101:focus{border-color:var(--error, #dc2626);box-shadow:0 0 0 3px #dc26261a}._error_cy3ih_110{font-size:.85rem;color:var(--error, #dc2626);margin:0 0 .75rem;text-align:center}._submitButton_cy3ih_117{width:100%;padding:.75rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;background:var(--primary, #2d6a4f);color:#fff;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}._submitButton_cy3ih_117:hover:not(:disabled){background:var(--primary-hover, #245a42);transform:translateY(-1px)}._submitButton_cy3ih_117:disabled{opacity:.5;cursor:not-allowed;transform:none}._spinner_cy3ih_145{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_cy3ih_145 .6s linear infinite}@keyframes _spin_cy3ih_145{to{transform:rotate(360deg)}}._successState_cy3ih_159{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem}._successIcon_cy3ih_167{font-size:2.5rem}._successText_cy3ih_171{font-size:1rem;color:var(--text-primary, #1a1a1a);text-align:center;margin:0}._container_19ivl_1{width:100%}._encouragement_19ivl_6{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:10px;margin:.5rem 0;overflow:hidden}._encouragement_low_19ivl_16{background:var(--encouragement-bg-low, #f0fdf4);border:1px solid var(--encouragement-border-low, #bbf7d0)}._encouragement_medium_19ivl_21{background:var(--encouragement-bg-med, #fffbeb);border:1px solid var(--encouragement-border-med, #fde68a)}._encouragement_high_19ivl_26{background:var(--encouragement-bg-high, #fef2f2);border:1px solid var(--encouragement-border-high, #fecaca);animation:_gentlePulse_19ivl_1 2s ease-in-out infinite}@keyframes _gentlePulse_19ivl_1{0%,to{box-shadow:0 0 #fecaca00}50%{box-shadow:0 0 8px 2px #fecaca4d}}._encouragementIcon_19ivl_37{font-size:1.125rem;flex-shrink:0}._encouragementText_19ivl_42{font-size:.85rem;color:var(--text-primary, #1a1a1a);line-height:1.4;margin:0;flex:1}._dismissButton_19ivl_50{background:none;border:none;font-size:1.25rem;color:var(--text-tertiary, #999);cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0;transition:color .15s}._dismissButton_19ivl_50:hover{color:var(--text-primary, #1a1a1a)}@media(prefers-reduced-motion:reduce){._encouragement_high_19ivl_26{animation:none}}._page_132vx_12{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-6);padding-top:calc(60px + var(--space-6));padding-bottom:var(--space-8);position:relative;--color-landing-primary: var(--color-primary);--color-landing-primary-light: var(--color-primary-light);--color-landing-primary-dark: var(--color-primary-dark);--color-landing-accent: var(--color-accent)}._navbar_132vx_34{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-3) 0;transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}._navbarScrolled_132vx_45{background:#faf7f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #1e4d5c14}._navInner_132vx_51{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--space-4)}._navLogo_132vx_60{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-landing-primary);text-decoration:none}._navUser_132vx_71{display:flex;align-items:center}._navAvatarImg_132vx_76{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-landing-primary);transition:transform .2s ease}._navAvatarImg_132vx_76:hover{transform:scale(1.08)}._navAvatarInitials_132vx_89{width:36px;height:36px;border-radius:50%;background:var(--color-landing-primary);color:var(--color-text-inverse);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}._navAvatarInitials_132vx_89:hover{transform:scale(1.08)}@media(min-width:640px){._navInner_132vx_51{padding-inline:var(--space-6)}}@media(min-width:1024px){._navInner_132vx_51{padding-inline:var(--space-8)}}._bgDecoration_132vx_119{position:absolute;inset:0;pointer-events:none;overflow:hidden}._circle1_132vx_126,._circle2_132vx_127,._circle3_132vx_128{position:absolute;border-radius:50%}._circle1_132vx_126{width:600px;height:600px;background:radial-gradient(circle,rgba(30,77,92,.05) 0%,transparent 70%);top:-200px;right:-200px}._circle2_132vx_127{width:400px;height:400px;background:radial-gradient(circle,rgba(30,77,92,.04) 0%,transparent 70%);bottom:-100px;left:-100px}._circle3_132vx_128{width:300px;height:300px;background:radial-gradient(circle,rgba(212,168,83,.04) 0%,transparent 70%);top:40%;left:60%}._container_132vx_161{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);position:relative;z-index:1}._heroBanner_132vx_176{width:100%;position:relative;border-radius:var(--radius-xl);overflow:hidden}._heroImage_132vx_183{display:block;width:100%;height:auto;object-fit:cover}._heroOverlay_132vx_190{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6) var(--space-5) var(--space-4);background:linear-gradient(to top,rgba(250,247,242,.95) 0%,rgba(250,247,242,.6) 60%,transparent 100%)}._greeting_132vx_199{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-landing-primary);margin:0;letter-spacing:-.01em;line-height:var(--leading-tight)}._greetingName_132vx_209{color:var(--color-landing-accent)}._banner_132vx_215{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-bottom:var(--space-3);position:relative;overflow:hidden;background:linear-gradient(135deg,#f5ebe0,#faf5ed 20%,#fdf9f3,#faf5ed 80%,#f0e4d4)}._bannerImg_132vx_234{display:block;width:100%;max-width:800px;height:auto;margin:0 auto;object-fit:contain}@media(max-width:640px){._bannerImg_132vx_234{max-width:100%}}._card_132vx_253{width:100%;background-color:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-6);border:none;box-shadow:var(--shadow-lg);--color-primary: var(--color-landing-primary);--color-primary-dark: var(--color-landing-primary-dark)}._formGroup_132vx_266{margin-bottom:var(--space-5)}._formGroup_132vx_266:last-of-type{margin-bottom:var(--space-6)}._subjectGradeRow_132vx_276{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5)}._subjectGradeRow_132vx_276>:first-child{flex:1;margin-bottom:0}._gradeGroup_132vx_288{width:130px;flex-shrink:0}._label_132vx_295{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}._gradeSelect_132vx_306{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238A8279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;transition:all var(--duration-fast) var(--ease-out)}._gradeSelect_132vx_306:hover{border-color:var(--color-border)}._gradeSelect_132vx_306:focus{outline:none;border-color:var(--color-landing-primary);box-shadow:0 0 0 3px #1e4d5c1f}._gradeSelect_132vx_306 option{background:#fff;color:var(--color-text-primary)}._actions_132vx_342{display:flex;flex-direction:column;gap:var(--space-3)}._actions_132vx_342 button{transition:transform .2s ease-out,box-shadow .2s ease-out}._actions_132vx_342 button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 20px #1e4d5c33}._actions_132vx_342 button:active:not(:disabled){transform:scale(.98)}._extras_132vx_366{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:600px}._diagnosticRow_132vx_375,._collabRow_132vx_376{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-paper);border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.22,1,.36,1);font-family:var(--font-body);position:relative;overflow:hidden;z-index:0}._diagnosticRow_132vx_375{border-radius:24px 34px 28px 22px}._collabRow_132vx_376{border-radius:34px 24px 22px 30px}._diagnosticRow_132vx_375:before,._collabRow_132vx_376:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}._diagnosticRow_132vx_375:before{background:linear-gradient(90deg,#e4e0f0,#d6d1e6)}._collabRow_132vx_376:before{background:linear-gradient(90deg,#dde8e4,#cdddd7)}._diagnosticRow_132vx_375:hover:before,._collabRow_132vx_376:hover:before{transform:scaleX(1)}._diagnosticRow_132vx_375:hover,._collabRow_132vx_376:hover{transform:translateY(-2px) scale(1.005);box-shadow:var(--shadow-md)}._diagnosticRow_132vx_375:active,._collabRow_132vx_376:active{transform:scale(.99);transition-duration:.1s}._diagnosticRowIconBadge_132vx_431,._collabRowIconBadge_132vx_432{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}._diagnosticRowIconBadge_132vx_431{background:#5a7b9a1a;color:var(--color-info, #5A7B9A)}._collabRowIconBadge_132vx_432{background:#2a5a4c1a;color:var(--color-primary)}._diagnosticRow_132vx_375:hover ._diagnosticRowIconBadge_132vx_431,._collabRow_132vx_376:hover ._collabRowIconBadge_132vx_432{animation:_iconPop_132vx_1 .35s cubic-bezier(.22,1,.36,1) forwards}._diagnosticRowContent_132vx_457,._collabRowContent_132vx_458{flex:1;display:flex;flex-direction:column;gap:2px}._diagnosticRowText_132vx_465,._collabRowText_132vx_466{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);text-align:left;transition:transform .25s cubic-bezier(.22,1,.36,1) .05s}._diagnosticRowSubtext_132vx_474,._collabRowSubtext_132vx_475{font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}._diagnosticRow_132vx_375:hover ._diagnosticRowText_132vx_465,._collabRow_132vx_376:hover ._collabRowText_132vx_466{transform:translate(3px)}._diagnosticRowChevron_132vx_486,._collabRowChevron_132vx_487{flex-shrink:0;color:var(--color-text-muted);transition:transform .25s cubic-bezier(.22,1,.36,1) .06s}._diagnosticRow_132vx_375:hover ._diagnosticRowChevron_132vx_486,._collabRow_132vx_376:hover ._collabRowChevron_132vx_487{transform:translate(4px);color:var(--color-text-secondary)}._homeworkRow_132vx_501,._arenaRow_132vx_502,._plansRow_132vx_503{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-paper);border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.22,1,.36,1);font-family:var(--font-body);position:relative;overflow:hidden;z-index:0}._homeworkRow_132vx_501:before,._arenaRow_132vx_502:before,._plansRow_132vx_503:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}._homeworkRow_132vx_501:before{background:linear-gradient(90deg,#d0ece4,#b8e0d4)}._arenaRow_132vx_502:before{background:linear-gradient(90deg,#f8d4c6,#f2bfad)}._plansRow_132vx_503:before{background:linear-gradient(90deg,#f2eacd,#ebe0b8)}._homeworkRow_132vx_501:hover:before,._arenaRow_132vx_502:hover:before,._plansRow_132vx_503:hover:before{transform:scaleX(1)}._homeworkRow_132vx_501,._arenaRow_132vx_502{padding:var(--space-5) var(--space-5);border-left:4px solid transparent}._homeworkRow_132vx_501{border-radius:20px 32px 24px 36px;border-left-color:var(--color-primary)}._arenaRow_132vx_502{border-radius:32px 22px 36px 26px;border-left-color:var(--color-accent)}._plansRow_132vx_503{border-radius:26px 36px 20px 32px}._homeworkRow_132vx_501:hover,._arenaRow_132vx_502:hover{transform:translateY(-3px) rotate(-.5deg) scale(1.01);box-shadow:var(--shadow-lg),0 0 0 2px #1e4d5c1a}._plansRow_132vx_503:hover{transform:translateY(-2px) scale(1.005);box-shadow:var(--shadow-md)}._homeworkRow_132vx_501:active,._arenaRow_132vx_502:active,._plansRow_132vx_503:active{transform:scale(.99);transition-duration:.1s}._homeworkRowIconBadge_132vx_595,._arenaRowIconBadge_132vx_596{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease}._homeworkRowIconBadge_132vx_595{background:#2a5a4c1f;color:var(--color-primary)}._arenaRowIconBadge_132vx_596{background:#c75d3e1f;color:var(--color-accent)}._plansRowIconBadge_132vx_618{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);background:#d4a8531a;display:flex;align-items:center;justify-content:center;color:var(--color-secondary-dark);transition:transform .35s cubic-bezier(.22,1,.36,1)}._homeworkRow_132vx_501:hover ._homeworkRowIconBadge_132vx_595{animation:_iconPop_132vx_1 .35s cubic-bezier(.22,1,.36,1) forwards;background:#2a5a4c33}._arenaRow_132vx_502:hover ._arenaRowIconBadge_132vx_596{animation:_iconPop_132vx_1 .35s cubic-bezier(.22,1,.36,1) forwards;background:#c75d3e33}._plansRow_132vx_503:hover ._plansRowIconBadge_132vx_618{animation:_iconPop_132vx_1 .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes _iconPop_132vx_1{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.2) rotate(-6deg)}70%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1.12) rotate(0)}}._homeworkRowContent_132vx_652,._arenaRowContent_132vx_653,._plansRowContent_132vx_654{flex:1;display:flex;flex-direction:column;gap:2px}._homeworkRowText_132vx_662,._arenaRowText_132vx_663{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);text-align:left;transition:transform .25s cubic-bezier(.22,1,.36,1) .05s,color .3s ease}._plansRowText_132vx_673{font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);text-align:left;transition:transform .25s cubic-bezier(.22,1,.36,1) .05s,color .3s ease}._homeworkRow_132vx_501:hover ._homeworkRowText_132vx_662{transform:translate(3px);color:var(--color-primary-dark)}._arenaRow_132vx_502:hover ._arenaRowText_132vx_663{transform:translate(3px);color:var(--color-accent-dark)}._plansRow_132vx_503:hover ._plansRowText_132vx_673{transform:translate(2px);color:var(--color-text-primary)}._homeworkRowSubtext_132vx_696,._arenaRowSubtext_132vx_697{font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}._plansRowSubtext_132vx_704{font-size:var(--text-xs);color:var(--color-text-muted);text-align:left}._homeworkRowChevron_132vx_712,._arenaRowChevron_132vx_713,._plansRowChevron_132vx_714{flex-shrink:0;color:var(--color-text-muted);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}._homeworkRow_132vx_501:hover ._homeworkRowChevron_132vx_712{transform:translate(5px);color:var(--color-primary)}._arenaRow_132vx_502:hover ._arenaRowChevron_132vx_713{transform:translate(5px);color:var(--color-accent)}._plansRow_132vx_503:hover ._plansRowChevron_132vx_714{transform:translate(3px);color:var(--color-secondary-dark)}._progressLink_132vx_736{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-out);align-self:center}._progressLink_132vx_736:hover{color:var(--color-landing-primary)}._progressLink_132vx_736:disabled{opacity:.5;cursor:not-allowed}._progressLink_132vx_736 svg{width:16px;height:16px}._footer_132vx_770{width:100%;max-width:600px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}._footerInner_132vx_778{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._footerBrand_132vx_785{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-landing-primary)}._footerCopy_132vx_792{font-size:var(--text-xs);color:var(--color-text-muted)}._identityLoading_132vx_801{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}._loadingSpinner_132vx_808{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-landing-primary);border-radius:50%;animation:_spin_132vx_1 .8s linear infinite}@keyframes _spin_132vx_1{to{transform:rotate(360deg)}}._identityCard_132vx_822{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-warm);border-radius:var(--radius-lg);border:none}._identityAvatar_132vx_832{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--color-landing-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}._avatarImg_132vx_844{width:100%;height:100%;object-fit:cover}._avatarInitials_132vx_850{color:var(--color-text-inverse);font-weight:700;font-size:var(--text-sm)}._identityInfo_132vx_856{flex:1;min-width:0}._identityName_132vx_861{display:block;font-weight:600;color:var(--color-text-primary);font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._identityProvider_132vx_871{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}._switchAccountBtn_132vx_878{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-landing-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._switchAccountBtn_132vx_878:hover{color:var(--color-landing-primary-dark);background:#1e4d5c0f}._guestMode_132vx_896{display:flex;flex-direction:column;gap:var(--space-2)}._backToProviders_132vx_902{align-self:flex-start;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}._backToProviders_132vx_902:hover{color:var(--color-landing-primary)}._identitySelector_132vx_918{width:100%}._identitySelect_132vx_918{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238A8279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;transition:all var(--duration-fast) var(--ease-out)}._identitySelect_132vx_918:hover{border-color:var(--color-border)}._identitySelect_132vx_918:focus{outline:none;border-color:var(--color-landing-primary);box-shadow:0 0 0 3px #1e4d5c1f}._identitySelect_132vx_918 option{background:#fff;color:var(--color-text-primary);padding:var(--space-2)}._identitySelect_132vx_918 option:disabled{color:var(--color-text-muted)}@media(max-width:480px){._page_132vx_12{padding:var(--space-4);padding-top:calc(56px + var(--space-4));padding-bottom:var(--space-6)}._container_132vx_161{max-width:100%;gap:var(--space-5)}._extras_132vx_366{max-width:100%}._quickActionRow_132vx_974{grid-template-columns:1fr}._footer_132vx_770{max-width:100%}._card_132vx_253{padding:var(--space-5)}._subjectGradeRow_132vx_276{flex-direction:column;align-items:stretch}._gradeGroup_132vx_288{width:100%}._footerInner_132vx_778{flex-direction:column;text-align:center;gap:var(--space-1)}}@media(min-width:640px){._page_132vx_12{padding:var(--space-8);padding-top:calc(60px + var(--space-8))}}@media(min-width:768px){._container_132vx_161{max-width:680px;gap:var(--space-8)}._extras_132vx_366,._footer_132vx_770{max-width:680px}._card_132vx_253{padding:var(--space-8)}._heroBanner_132vx_176{border-radius:var(--radius-2xl)}._homeworkRow_132vx_501,._arenaRow_132vx_502,._plansRow_132vx_503{padding:var(--space-4) var(--space-6)}}@media(min-width:1024px){._container_132vx_161{max-width:780px;gap:var(--space-10)}._extras_132vx_366,._footer_132vx_770{max-width:780px}}@media(prefers-reduced-motion:reduce){._homeworkRow_132vx_501:hover,._arenaRow_132vx_502:hover,._plansRow_132vx_503:hover,._homeworkRow_132vx_501:active,._arenaRow_132vx_502:active,._plansRow_132vx_503:active{transform:none}._homeworkRow_132vx_501:hover ._homeworkRowIconBadge_132vx_595,._arenaRow_132vx_502:hover ._arenaRowIconBadge_132vx_596,._plansRow_132vx_503:hover ._plansRowIconBadge_132vx_618{animation:none;transform:none}._homeworkRow_132vx_501:hover ._homeworkRowText_132vx_662,._arenaRow_132vx_502:hover ._arenaRowText_132vx_663,._plansRow_132vx_503:hover ._plansRowText_132vx_673,._homeworkRow_132vx_501:hover ._homeworkRowChevron_132vx_712,._arenaRow_132vx_502:hover ._arenaRowChevron_132vx_713,._plansRow_132vx_503:hover ._plansRowChevron_132vx_714{transform:none}._homeworkRow_132vx_501:before,._arenaRow_132vx_502:before,._plansRow_132vx_503:before{transition:none}._homeworkRow_132vx_501:hover:before,._arenaRow_132vx_502:hover:before,._plansRow_132vx_503:hover:before{transform:scaleX(1)}}._tagline_132vx_1074{text-align:center;font-size:.85rem;color:var(--text-tertiary, #94a3b8);margin:1rem 0 0;font-style:italic}._page_1og0n_12{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-cream);position:relative;overflow:hidden}._bgBlob1_1og0n_22,._bgBlob2_1og0n_23{position:fixed;border-radius:50%;pointer-events:none;z-index:0}._bgBlob1_1og0n_22{width:500px;height:500px;background:radial-gradient(circle,var(--color-secondary-light) 0%,transparent 70%);top:-150px;right:-150px;opacity:.2}._bgBlob2_1og0n_23{width:400px;height:400px;background:radial-gradient(circle,var(--color-primary-muted) 0%,transparent 70%);bottom:-100px;left:-100px;opacity:.15}._header_1og0n_50{padding:var(--space-4) var(--space-6);position:relative;z-index:1}._backButton_1og0n_56{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._backButton_1og0n_56:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._backButton_1og0n_56 svg{width:18px;height:18px}._main_1og0n_86{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6) var(--space-6);position:relative;z-index:1;gap:var(--space-6)}._intro_1og0n_100{text-align:center}._title_1og0n_104{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._subtitle_1og0n_112{font-size:var(--text-base);color:var(--color-text-muted);margin:0;max-width:420px}._arc_1og0n_123{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-5);padding:var(--space-4) 0;flex-wrap:wrap}._tutorBubble_1og0n_133{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2);background:transparent;border:none;font-family:var(--font-body);transition:transform var(--duration-normal) var(--ease-out)}._tutorBubble_1og0n_133:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-lg)}._avatarRing_1og0n_153{width:88px;height:88px;border-radius:var(--radius-full);border:3px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;background:var(--color-bg-paper);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring);position:relative}._avatarEmoji_1og0n_169{font-size:2.8rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._tutorName_1og0n_175{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}._tutorBubble_1og0n_133:hover ._avatarRing_1og0n_153{border-color:var(--tutor-color, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--tutor-color, var(--color-primary)) 15%,transparent);transform:scale(1.12)}._tutorBubble_1og0n_133:hover ._tutorName_1og0n_175{color:var(--color-text-primary)}._tutorBubbleSelected_1og0n_194 ._avatarRing_1og0n_153,._tutorBubbleSelected_1og0n_194:hover ._avatarRing_1og0n_153{border-color:var(--tutor-color, var(--color-primary));box-shadow:0 0 0 5px color-mix(in srgb,var(--tutor-color, var(--color-primary)) 22%,transparent),0 0 24px color-mix(in srgb,var(--tutor-color, var(--color-primary)) 15%,transparent);transform:scale(1.3)}._tutorBubbleSelected_1og0n_194 ._tutorName_1og0n_175{color:var(--color-text-primary);font-weight:600}._floating_1og0n_208{animation:_float_1og0n_208 3s ease-in-out infinite}._floatingDelay1_1og0n_212{animation-delay:-.5s}._floatingDelay2_1og0n_216{animation-delay:-1s}._floatingDelay3_1og0n_220{animation-delay:-1.5s}._floatingDelay4_1og0n_224{animation-delay:-2s}._floatingDelay5_1og0n_228{animation-delay:-2.5s}@keyframes _float_1og0n_208{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}._speechBubbleWrap_1og0n_241{width:100%;max-width:500px;display:flex;justify-content:center;min-height:100px}._speechBubble_1og0n_241{position:relative;background:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-md);width:100%}._speechBubble_1og0n_241:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--color-border-light)}._speechBubble_1og0n_241:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--color-bg-paper)}._speechTitle_1og0n_282{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-2)}._speechText_1og0n_290{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0;min-height:1.5em}._cursor_1og0n_299{display:inline-block;width:2px;height:1.1em;background:var(--color-primary);margin-left:2px;vertical-align:text-bottom;animation:_blink_1og0n_1 .8s step-end infinite}@keyframes _blink_1og0n_1{0%,to{opacity:1}50%{opacity:0}}._error_1og0n_318{padding:var(--space-3) var(--space-5);background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;text-align:center;max-width:500px;width:100%}._footer_1og0n_334{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:400px}._sessionInfo_1og0n_343{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}._infoLabel_1og0n_350{color:var(--color-text-muted)}._infoValue_1og0n_354{color:var(--color-text-primary);font-weight:500}._infoDot_1og0n_359{color:var(--color-border);margin:0 var(--space-1)}@media(max-width:640px){._main_1og0n_86{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-4)}._arc_1og0n_123{gap:var(--space-2)}._avatarRing_1og0n_153{width:64px;height:64px}._avatarEmoji_1og0n_169{font-size:2rem}._speechBubble_1og0n_241{padding:var(--space-4)}._speechTitle_1og0n_282{font-size:var(--text-base)}}@media(max-width:380px){._arc_1og0n_123{gap:var(--space-1)}._avatarRing_1og0n_153{width:52px;height:52px}._avatarEmoji_1og0n_169{font-size:1.6rem}._tutorName_1og0n_175{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){._floating_1og0n_208{animation:none}._cursor_1og0n_299{animation:none;opacity:1}}._page_1nmzj_6{height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-warm);overflow:hidden;overscroll-behavior-y:contain}._header_1nmzj_17{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-paper);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);z-index:10;flex-shrink:0}._headerLeft_1nmzj_29{display:flex;align-items:center;gap:var(--space-3)}._backButton_1nmzj_35{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out)}._backButton_1nmzj_35:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._backButton_1nmzj_35 svg{width:20px;height:20px}._sessionInfo_1nmzj_59{display:flex;flex-direction:column}._tutorName_1nmzj_64{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2}._topic_1nmzj_73,._progressLabel_1nmzj_78{font-size:var(--text-sm);color:var(--color-text-muted)}._progressSeparator_1nmzj_83{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 var(--space-1);opacity:.6}._headerActions_1nmzj_90{display:flex;align-items:center;gap:var(--space-3)}._reasoningToggle_1nmzj_96{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._reasoningToggle_1nmzj_96:hover{color:#9370dbe6;border-color:#9370db66;background-color:#9370db0d}._reasoningToggle_1nmzj_96._reasoningToggleActive_1nmzj_117{color:#9370db;border-color:#9370db80;background-color:#9370db1a}._mainContent_1nmzj_125{flex:1;display:flex;flex-direction:column;overflow:hidden}._conversationPane_1nmzj_134{flex:1;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-warm);position:relative}._messagesContainer_1nmzj_143{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}._pinnedImage_1nmzj_154{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-paper);border-bottom:1px solid var(--color-border-light);flex-shrink:0}._pinnedImageThumb_1nmzj_164{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}._pinnedImageLabel_1nmzj_172{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}._pinnedImageDismiss_1nmzj_178{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}._pinnedImageDismiss_1nmzj_178:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._thinkingOverlay_1nmzj_200{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;pointer-events:none}._inputPane_1nmzj_214{display:flex;flex-direction:column;background-color:var(--color-bg-paper);border-top:1px solid var(--color-border-light);max-height:50vh;overflow:hidden}._inputPaneHeader_1nmzj_223{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0}._inputPaneTitle_1nmzj_232{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}._inputPaneContent_1nmzj_240{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}._answerBoxSection_1nmzj_251{display:flex;flex-direction:column;gap:var(--space-3)}._answerBox_1nmzj_251{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-cream);border:2px solid var(--color-border);border-radius:var(--radius-lg);resize:vertical;min-height:100px;max-height:200px;line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out)}._answerBox_1nmzj_251:focus{outline:none;border-color:var(--color-primary)}._answerBox_1nmzj_251::placeholder{color:var(--color-text-muted);font-size:var(--text-sm)}._answerBox_1nmzj_251:disabled{opacity:.6;cursor:not-allowed}._answerActions_1nmzj_288{display:flex;align-items:center;justify-content:space-between}._mobileModeSwitcher_1nmzj_294{display:none}._inputHint_1nmzj_298{font-size:var(--text-xs);color:var(--color-text-muted)}._inputToolsSection_1nmzj_305{flex:1;border-top:1px solid var(--color-border-light);padding-top:var(--space-4)}._textModeHint_1nmzj_311{color:var(--color-text-muted);font-size:var(--text-sm)}._textModeHint_1nmzj_311 p{margin:0 0 var(--space-2) 0}._textModeHint_1nmzj_311 ul{margin:0;padding-left:var(--space-5)}._textModeHint_1nmzj_311 li{margin-bottom:var(--space-1)}._textModeHint_1nmzj_311 strong{color:var(--color-text-secondary)}._voiceHint_1nmzj_333,._mathHint_1nmzj_334{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}._drawingArea_1nmzj_343{height:100%;min-height:300px}._voiceArea_1nmzj_350{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}._voiceStatus_1nmzj_358{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center}._listeningText_1nmzj_364{color:var(--color-error);font-weight:500}._micButton_1nmzj_369{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:none;background-color:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}._micButton_1nmzj_369:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse);transform:scale(1.05)}._micButton_1nmzj_369:disabled{opacity:.5;cursor:not-allowed}._micButton_1nmzj_369 svg{width:36px;height:36px;z-index:1}._micButton_1nmzj_369._micListening_1nmzj_401{background-color:var(--color-error);color:var(--color-text-inverse)}._pulseRing_1nmzj_406{position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--color-error);opacity:.4;animation:_pulse_1nmzj_406 1.5s ease-out infinite}@keyframes _pulse_1nmzj_406{0%{transform:scale(1);opacity:.4}to{transform:scale(2);opacity:0}}._transcriptPreview_1nmzj_427{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-cream);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-secondary);font-style:italic;max-width:100%;text-align:center}._backToTextButton_1nmzj_438{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}._backToTextButton_1nmzj_438:hover{color:var(--color-primary)}._mathArea_1nmzj_454{height:100%;overflow-y:auto}._inputPane_1nmzj_214{width:100%!important}@media(min-width:1024px){._inputPane_1nmzj_214{width:auto!important}}@media(max-width:480px){._header_1nmzj_17{padding:var(--space-2) var(--space-3)}._sessionInfo_1nmzj_59 ._tutorName_1nmzj_64{font-size:var(--text-base)}._headerActions_1nmzj_90{gap:var(--space-2)}._reasoningToggle_1nmzj_96{padding:var(--space-1) var(--space-2)}._inputPane_1nmzj_214{max-height:none}._inputPaneHeader_1nmzj_223{display:none}._messagesContainer_1nmzj_143,._inputPaneContent_1nmzj_240{padding:var(--space-3)}._answerBox_1nmzj_251{min-height:80px}._answerActions_1nmzj_288{gap:var(--space-2)}._mobileModeSwitcher_1nmzj_294{display:flex}._inputHint_1nmzj_298,._textModeHint_1nmzj_311{display:none}._inputToolsSection_1nmzj_305{flex:none;padding-top:0;border-top:none}}@media(min-width:1024px){._mainContent_1nmzj_125{flex-direction:row}._conversationPane_1nmzj_134{flex:1;min-width:300px}._messagesContainer_1nmzj_143{padding:var(--space-6)}._inputPane_1nmzj_214{flex-shrink:0;max-height:none;border-top:none}._inputPaneContent_1nmzj_240{padding:var(--space-5)}._textInputArea_1nmzj_516{min-height:200px}._drawingArea_1nmzj_343{min-height:400px}}@media(min-width:1280px){._messagesContainer_1nmzj_143{padding:var(--space-8)}}@media(min-width:768px)and (max-width:1023px){._messagesContainer_1nmzj_143,._inputPaneContent_1nmzj_240{padding:var(--space-5)}}._hydratingCard_1nmzj_547,._hydrateErrorCard_1nmzj_548{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);max-width:420px;margin:var(--space-12) auto;padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-lg)}._hydrateErrorCard_1nmzj_548 h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text-primary)}._hydrateErrorCard_1nmzj_548 p{margin:0;color:var(--color-text-secondary);line-height:1.5}._primaryButton_1nmzj_576{background:var(--color-brand-primary, #2A5A4C);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-family:inherit;font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:transform .1s ease-out,box-shadow .2s ease-out}._primaryButton_1nmzj_576:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}._loadingSpinner_1nmzj_594{width:40px;height:40px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--color-brand-primary, #2A5A4C);border-radius:50%;animation:_hydrateSpin_1nmzj_1 .9s linear infinite}@keyframes _hydrateSpin_1nmzj_1{to{transform:rotate(360deg)}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2) format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._card_ndpkw_1{background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 4px 24px #00000012;width:100%;max-width:440px;margin:0 auto}._equationRow_ndpkw_12{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}._equationText_ndpkw_20{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:2.2rem;color:var(--ma-text, #2D3436);letter-spacing:.03em}._speakerBtn_ndpkw_28{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:6px;border-radius:50%;transition:background .15s;flex-shrink:0}._speakerBtn_ndpkw_28:hover{background:#0000000d}._speaking_ndpkw_43{animation:_pulse-speaker_ndpkw_1 1s ease-in-out infinite}@keyframes _pulse-speaker_ndpkw_1{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}._emojiArea_ndpkw_53{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}._emojiGroup_ndpkw_61{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:220px}._dense_ndpkw_69{gap:5px}._ultraDense_ndpkw_73{gap:4px;max-width:260px}._emoji_ndpkw_53{font-size:2rem;line-height:1;display:inline-block}._dense_ndpkw_69 ._emoji_ndpkw_53{font-size:1.5rem}._ultraDense_ndpkw_73 ._emoji_ndpkw_53{font-size:1.2rem}._operator_ndpkw_92{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:2.4rem;color:var(--ma-primary, #4A90D9);padding:0 4px}._grid_1e6qe_1{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:360px;margin:0 auto}._choice_1e6qe_10{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:600;font-size:2rem;padding:18px 12px;border:3px solid var(--ma-primary, #4A90D9);border-radius:18px;background:#fff;color:var(--ma-text, #2D3436);cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;min-height:64px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #0000000f}._choice_1e6qe_10:hover:not(:disabled){border-color:var(--ma-primary, #4A90D9);box-shadow:0 4px 16px #4a90d933}._choice_1e6qe_10:disabled{cursor:default;opacity:.7}._correct_1e6qe_41{border-color:var(--ma-accent-green, #4CAF50);background:#e8f5e9;box-shadow:0 0 20px #4caf5059;color:#2e7d32}._incorrect_1e6qe_49{border-color:var(--ma-accent-red, #EF5350);background:#ffebee;color:#c62828}._reveal_1e6qe_56{border-color:var(--ma-accent-green, #4CAF50);background:#e8f5e9;opacity:.7}._overlay_1xmga_1{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff8e7,#ffe8cc,#fff0db);overflow:hidden}._decoration_1xmga_12{position:absolute;font-size:2rem;pointer-events:none;-webkit-user-select:none;user-select:none}._content_1xmga_19{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 32px;max-width:400px;width:90%;text-align:center}._trophy_1xmga_30{font-size:5rem;line-height:1}._title_1xmga_35{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:2.4rem;color:var(--ma-text, #2D3436);margin:0}._starRow_1xmga_44{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}._star_1xmga_44{font-size:1.8rem;line-height:1}._starFilled_1xmga_56{filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}._starEmpty_1xmga_60{opacity:.3;font-size:1.6rem;color:#999}._results_1xmga_67{display:flex;flex-direction:column;gap:4px}._resultLine_1xmga_73{font-family:"Nunito",var(--font-body),sans-serif;font-weight:700;font-size:1.4rem;color:var(--ma-text, #2D3436);margin:0}._accuracy_1xmga_81{font-family:"Nunito",var(--font-body),sans-serif;font-weight:600;font-size:1.1rem;color:var(--ma-text-muted, #636E72);margin:0}._buttons_1xmga_90{display:flex;gap:14px;margin-top:12px}._replayBtn_1xmga_96,._homeBtn_1xmga_97{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:600;font-size:1.15rem;padding:14px 28px;border-radius:16px;border:none;cursor:pointer;transition:box-shadow .2s}._replayBtn_1xmga_96{background:var(--ma-primary, #4A90D9);color:var(--color-text-inverse);box-shadow:0 3px 12px #4a90d94d}._replayBtn_1xmga_96:hover{box-shadow:0 4px 18px #4a90d973}._homeBtn_1xmga_97{background:#fff;color:var(--ma-text, #2D3436);border:2px solid var(--ma-progress-bg, #E0E0E0)}._homeBtn_1xmga_97:hover{border-color:#bbb}._wrap_r8p6n_7{width:100%;max-width:420px;margin:16px auto 0;padding:16px;background:var(--color-bg-paper, #FFFCF7);border-radius:20px;box-shadow:0 3px 16px #0000000f;font-family:"Nunito",var(--font-body),sans-serif}._prompt_r8p6n_18{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:600;font-size:1rem;color:var(--color-primary-dark, #1E4238);text-align:center;margin:0 0 12px}._transcript_r8p6n_27{min-height:44px;padding:8px 12px;margin-bottom:12px;border-radius:12px;background:var(--color-bg-cream, #FBF7EE);font-family:"Fredoka",var(--font-display),sans-serif;font-weight:600;font-size:1.2rem;color:var(--color-primary-dark, #1E4238);text-align:center;display:flex;align-items:center;justify-content:center}._transcriptPlaceholder_r8p6n_43{color:#00000052;font-style:italic;font-weight:500;font-size:.95rem}._button_r8p6n_50{width:100%;padding:18px 0;border:3px solid var(--color-accent, #C75D3E);border-radius:18px;background:#fff;color:var(--color-accent, #C75D3E);font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;-webkit-tap-highlight-color:transparent;transition:background-color .15s,transform .06s}._button_r8p6n_50:hover:not(:disabled){background:#c75d3e14}._button_r8p6n_50:active:not(:disabled){transform:translateY(1px)}._button_r8p6n_50:disabled{opacity:.5;cursor:default}._buttonListening_r8p6n_83{background:var(--color-accent, #C75D3E);color:#fff;border-color:var(--color-accent, #C75D3E);animation:_pulse_r8p6n_1 1.2s ease-in-out infinite}._buttonListening_r8p6n_83:hover:not(:disabled){background:var(--color-accent, #C75D3E);opacity:.92}._icon_r8p6n_95{font-size:1.5rem;line-height:1}@keyframes _pulse_r8p6n_1{0%,to{box-shadow:0 0 #c75d3e73}50%{box-shadow:0 0 0 12px #c75d3e00}}._unsupported_r8p6n_109{font-size:.9rem;color:var(--color-primary-muted, #4A7B6D);text-align:center;margin:8px 0 0}@media(prefers-reduced-motion:reduce){._buttonListening_r8p6n_83{animation:none}}._container_1aa5k_3{--ma-bg: var(--color-bg-warm);--ma-card: var(--color-bg-paper);--ma-primary: var(--color-primary);--ma-accent-green: var(--color-success);--ma-accent-red: var(--color-error);--ma-star: var(--color-secondary);--ma-text: var(--color-text-primary);--ma-text-muted: var(--color-text-muted);--ma-progress-bg: var(--color-bg-subtle);display:flex;flex-direction:column;align-items:center;min-height:100dvh;background:var(--ma-bg);padding:0 16px 24px;overflow-y:auto}._header_1aa5k_24{display:flex;align-items:center;gap:12px;width:100%;max-width:480px;padding:16px 0 8px;flex-shrink:0}._backButton_1aa5k_34{background:none;border:2px solid var(--ma-progress-bg);border-radius:14px;width:44px;height:44px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ma-text-muted);transition:background-color .15s;flex-shrink:0}._backButton_1aa5k_34:hover{background:#0000000a}._title_1aa5k_54{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:1.4rem;color:var(--ma-text);margin:0;display:flex;align-items:center;gap:8px;flex:1}._titleIcon_1aa5k_66{font-size:1.5rem}._starBadge_1aa5k_70{display:flex;align-items:center;gap:4px;background:var(--color-warning-bg);border:2px solid var(--ma-star);border-radius:20px;padding:6px 14px;flex-shrink:0}._starIcon_1aa5k_81{font-size:1.2rem}._starCount_1aa5k_85{font-family:"Fredoka",var(--font-display),sans-serif;font-weight:700;font-size:1.15rem;color:var(--ma-text)}._difficultyRow_1aa5k_93{display:flex;gap:8px;width:100%;max-width:480px;padding:8px 0}._difficultyPill_1aa5k_101{flex:1;font-family:"Nunito",var(--font-body),sans-serif;font-weight:600;font-size:.9rem;padding:8px 4px;border:2px solid var(--ma-progress-bg);border-radius:24px;background:var(--ma-card);color:var(--ma-text-muted);cursor:pointer;transition:all .2s;text-align:center}._difficultyPill_1aa5k_101:hover:not(:disabled){border-color:var(--ma-primary);color:var(--ma-primary)}._difficultyActive_1aa5k_121{border-color:var(--ma-primary);background:var(--ma-primary);color:var(--color-text-inverse)}._difficultyPill_1aa5k_101:disabled{cursor:default;opacity:.6}._progressRow_1aa5k_133{display:flex;align-items:center;gap:12px;width:100%;max-width:480px;padding:8px 0 16px}._progressLabel_1aa5k_142{font-family:"Nunito",var(--font-body),sans-serif;font-weight:600;font-size:.85rem;color:var(--ma-text-muted);white-space:nowrap;flex-shrink:0}._progressBar_1aa5k_151{flex:1;height:10px;background:var(--ma-progress-bg);border-radius:5px;overflow:hidden}._progressFill_1aa5k_159{height:100%;background:linear-gradient(90deg,var(--ma-primary),#5BA3E8);border-radius:5px;min-width:0}._greetingText_1aa5k_167{font-family:"Nunito",var(--font-body),sans-serif;font-weight:600;font-size:1.1rem;color:var(--ma-text);text-align:center;max-width:480px;padding:8px 0}._problemArea_1aa5k_178{width:100%;max-width:480px;min-height:180px;display:flex;align-items:center;justify-content:center;padding:4px 0}._answersArea_1aa5k_189{width:100%;max-width:480px;padding:16px 0}._loading_1aa5k_196{display:flex;align-items:center;gap:10px;padding:16px 0}._loadingDot_1aa5k_203{width:12px;height:12px;border-radius:50%;background:var(--ma-primary)}._loadingText_1aa5k_210{font-family:"Nunito",var(--font-body),sans-serif;font-weight:600;font-size:.95rem;color:var(--ma-text-muted)}._page_qbeg7_5{min-height:100vh;display:flex;flex-direction:column}._loading_qbeg7_13{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-muted)}._spinner_qbeg7_23{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_qbeg7_23 1s linear infinite}@keyframes _spin_qbeg7_23{to{transform:rotate(360deg)}}._header_qbeg7_38{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-paper)}._gamificationBar_qbeg7_47{flex-shrink:0}._backButton_qbeg7_51{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._backButton_qbeg7_51:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._backButton_qbeg7_51 svg{width:18px;height:18px}._main_qbeg7_81{flex:1;padding:var(--space-8) var(--space-6)}._container_qbeg7_86{max-width:800px;margin:0 auto}._welcome_qbeg7_93{text-align:center;margin-bottom:var(--space-10)}._title_qbeg7_98{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._name_qbeg7_106{color:var(--color-primary)}._subtitle_qbeg7_110{font-size:var(--text-lg);color:var(--color-text-muted);margin:0}._emptyState_qbeg7_118{text-align:center;padding:var(--space-12);background-color:var(--color-bg-paper);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}._emptyIcon_qbeg7_126{font-size:4rem;display:block;margin-bottom:var(--space-4)}._emptyState_qbeg7_118 h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-2)}._emptyState_qbeg7_118 p{color:var(--color-text-muted);margin:0 0 var(--space-6)}._levelSection_qbeg7_145{background-color:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}._statsGrid_qbeg7_155{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}._statCard_qbeg7_162{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6)!important}._statIcon_qbeg7_170{font-size:2rem;margin-bottom:var(--space-3)}._statValue_qbeg7_175{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);line-height:1}._statLabel_qbeg7_183{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}._quickLinks_qbeg7_191{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}._quickLink_qbeg7_191{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text-primary);font-weight:500;transition:all var(--duration-fast) var(--ease-out)}._quickLink_qbeg7_191:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._quickLinkIcon_qbeg7_217{font-size:1.5rem}._badge_qbeg7_221{margin-left:auto;padding:var(--space-1) var(--space-2);background-color:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}._streakCard_qbeg7_233,._chartCard_qbeg7_234{background-color:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}._section_qbeg7_243{margin-bottom:var(--space-10)}._sectionHeader_qbeg7_247{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}._sectionTitle_qbeg7_254{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}._viewAllLink_qbeg7_262{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);text-decoration:none;transition:gap var(--duration-fast) var(--ease-out)}._viewAllLink_qbeg7_262:hover{gap:var(--space-2)}._viewAllLink_qbeg7_262 svg{width:16px;height:16px}._skillsContainer_qbeg7_284{background-color:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}._skillRow_qbeg7_291{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}._skillRow_qbeg7_291:last-child{border-bottom:none}._skillName_qbeg7_304{font-weight:500;color:var(--color-text-primary);font-size:var(--text-sm)}._progressBar_qbeg7_310{height:8px;background-color:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}._progressFill_qbeg7_317{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}._skillLevel_qbeg7_324{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);min-width:40px;text-align:right}._misconceptionsGrid_qbeg7_334{display:grid;gap:var(--space-4)}._misconceptionCard_qbeg7_339{background-color:var(--color-bg-paper);border:2px solid var(--color-error-bg);border-radius:var(--radius-lg);padding:var(--space-4)}._misconceptionTopic_qbeg7_346{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-error);background-color:var(--color-error-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}._misconceptionText_qbeg7_359{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}@media(max-width:480px){._header_qbeg7_38{padding:var(--space-3) var(--space-4)}._main_qbeg7_81{padding:var(--space-5) var(--space-4)}._welcome_qbeg7_93{margin-bottom:var(--space-6)}._statCard_qbeg7_162{padding:var(--space-4)!important}}@media(max-width:768px){._header_qbeg7_38{flex-wrap:wrap;gap:var(--space-3)}._gamificationBar_qbeg7_47{width:100%;order:1}._statsGrid_qbeg7_155{grid-template-columns:repeat(2,1fr)}._quickLinks_qbeg7_191{grid-template-columns:1fr}}@media(max-width:640px){._statsGrid_qbeg7_155{grid-template-columns:1fr}._skillRow_qbeg7_291{grid-template-columns:1fr;gap:var(--space-2)}._progressBar_qbeg7_310{order:2}._skillLevel_qbeg7_324{order:1;text-align:left}}._container_1cc9c_5{min-height:100vh;background:var(--color-bg-cream)}._header_1cc9c_11{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--color-bg-paper);border-bottom:1px solid var(--color-border)}._backButton_1cc9c_20{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:50%;color:var(--color-text-primary);text-decoration:none;transition:background .2s ease}._backButton_1cc9c_20:hover{background:var(--color-bg-subtle)}._backButton_1cc9c_20 svg{width:24px;height:24px}._title_1cc9c_43{flex:1;margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}._gamification_1cc9c_51{flex-shrink:0}._main_1cc9c_56{padding:24px;max-width:960px;margin:0 auto}._loading_1cc9c_62{text-align:center;padding:48px;color:var(--color-text-secondary)}._section_1cc9c_69{margin-bottom:32px}._sectionTitle_1cc9c_73{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}._tutorialList_1cc9c_80{display:flex;flex-direction:column;gap:12px}._empty_1cc9c_86{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;background-color:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}._emptyIcon_1cc9c_99{font-size:3rem;display:block}._emptyHeading_1cc9c_104{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}._emptyText_1cc9c_111{font-size:var(--text-base);color:var(--color-text-secondary);max-width:360px;line-height:var(--leading-relaxed);margin:0}._emptyAction_1cc9c_119{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-accent);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm),0 2px 0 var(--color-accent-dark);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._emptyAction_1cc9c_119:hover{background-color:var(--color-accent-light);transform:translateY(-1px)}._topicFilter_1cc9c_142{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}._topicButton_1cc9c_151{padding:8px 16px;background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:20px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}._topicButton_1cc9c_151:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._topicButton_1cc9c_151._active_1cc9c_168{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}@media(max-width:480px){._main_1cc9c_56{padding:12px}}@media(max-width:768px){._header_1cc9c_11{padding:12px 16px;flex-wrap:wrap}._title_1cc9c_43{font-size:1.25rem;order:-1;flex-basis:calc(100% - 56px)}._gamification_1cc9c_51{order:1;width:100%;margin-top:8px}._main_1cc9c_56{padding:16px}}._container_1f4rb_5{min-height:100vh;background:var(--color-bg-cream)}._header_1f4rb_11{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--color-bg-paper);border-bottom:1px solid var(--color-border)}._backButton_1f4rb_20{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:50%;color:var(--color-text-primary);text-decoration:none;transition:background .2s ease}._backButton_1f4rb_20:hover{background:var(--color-bg-subtle)}._backButton_1f4rb_20 svg{width:24px;height:24px}._title_1f4rb_43{flex:1;margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}._gamification_1f4rb_51{flex-shrink:0}._main_1f4rb_56{padding:24px;max-width:800px;margin:0 auto}._loading_1f4rb_62{text-align:center;padding:48px;color:var(--color-text-secondary)}._levelCard_1f4rb_69{background:var(--color-bg-paper);padding:20px;border-radius:16px;margin-bottom:20px}._progressCard_1f4rb_77{background:var(--color-bg-paper);padding:20px;border-radius:16px;margin-bottom:24px}._progressHeader_1f4rb_84{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._progressHeader_1f4rb_84 h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}._progressCount_1f4rb_98{font-size:1rem;font-weight:600;color:var(--color-primary)}._progressBar_1f4rb_104{height:12px;background:var(--color-bg-subtle);border-radius:6px;overflow:hidden}._progressFill_1f4rb_111{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:6px}._progressText_1f4rb_117{margin:8px 0 0;font-size:.875rem;color:var(--color-text-secondary);text-align:right}._filterBar_1f4rb_125{display:flex;gap:8px;margin-bottom:24px}._filterButton_1f4rb_131{padding:8px 16px;background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:20px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}._filterButton_1f4rb_131:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}._filterButton_1f4rb_131._active_1f4rb_148{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}._section_1f4rb_155{margin-bottom:32px}._categoryTitle_1f4rb_159{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--color-text-primary);padding-bottom:8px;border-bottom:1px solid var(--color-border)}._achievementGrid_1f4rb_168{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}._empty_1f4rb_174{text-align:center;padding:48px;color:var(--color-text-secondary);font-style:italic}@media(max-width:480px){._main_1f4rb_56{padding:12px}._levelCard_1f4rb_69,._progressCard_1f4rb_77{padding:16px}}@media(max-width:768px){._header_1f4rb_11{padding:12px 16px;flex-wrap:wrap}._title_1f4rb_43{font-size:1.25rem;order:-1;flex-basis:calc(100% - 56px)}._gamification_1f4rb_51{order:1;width:100%;margin-top:8px}._main_1f4rb_56{padding:16px}._filterBar_1f4rb_125{flex-wrap:wrap}._achievementGrid_1f4rb_168{grid-template-columns:1fr}}._page_9bhd5_5{min-height:100vh;display:flex;flex-direction:column}._loading_9bhd5_13{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-muted)}._spinner_9bhd5_23{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_9bhd5_23 1s linear infinite}@keyframes _spin_9bhd5_23{to{transform:rotate(360deg)}}._header_9bhd5_38{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-paper)}._backButton_9bhd5_47{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._backButton_9bhd5_47:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._backButton_9bhd5_47 svg{width:18px;height:18px}._headerTitle_9bhd5_75{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}._headerSpacer_9bhd5_83{width:60px}._main_9bhd5_89{flex:1;padding:var(--space-8) var(--space-6)}._container_9bhd5_94{max-width:800px;margin:0 auto}._titleSection_9bhd5_101{text-align:center;margin-bottom:var(--space-8)}._title_9bhd5_101{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._subtitle_9bhd5_114{font-size:var(--text-base);color:var(--color-text-muted);margin:0}._emptyState_9bhd5_122{text-align:center;padding:var(--space-12);background-color:var(--color-bg-paper);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}._emptyIcon_9bhd5_130{font-size:4rem;display:block;margin-bottom:var(--space-4)}._emptyState_9bhd5_122 h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-2)}._emptyState_9bhd5_122 p{color:var(--color-text-muted);margin:0 0 var(--space-6)}._sessionListContainer_9bhd5_149{margin-bottom:var(--space-6)}._loadMoreContainer_9bhd5_155{display:flex;justify-content:center;margin-top:var(--space-6)}._loadMoreButton_9bhd5_161{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);background-color:var(--color-bg-paper);border:1px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._loadMoreButton_9bhd5_161:hover:not(:disabled){background-color:var(--color-primary-bg)}._loadMoreButton_9bhd5_161:disabled{opacity:.6;cursor:not-allowed}._errorState_9bhd5_188{text-align:center;padding:var(--space-8);background-color:var(--color-error-bg);border-radius:var(--radius-xl);color:var(--color-error)}@media(max-width:768px){._header_9bhd5_38{padding:var(--space-3) var(--space-4)}._main_9bhd5_89{padding:var(--space-6) var(--space-4)}._headerTitle_9bhd5_75{font-size:var(--text-base)}}._page_lyup1_5{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)}._loading_lyup1_14{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-muted)}._spinner_lyup1_24{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_lyup1_24 1s linear infinite}@keyframes _spin_lyup1_24{to{transform:rotate(360deg)}}._header_lyup1_39{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-paper)}._backButton_lyup1_48{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._backButton_lyup1_48:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}._backButton_lyup1_48 svg{width:18px;height:18px}._headerInfo_lyup1_76{flex:1;min-width:0}._headerTopic_lyup1_81{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0;text-transform:capitalize}._headerMeta_lyup1_90{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}._statsBar_lyup1_101{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background-color:var(--color-bg-paper);border-bottom:1px solid var(--color-border-light)}._stat_lyup1_101{display:flex;flex-direction:column;align-items:center;text-align:center}._statValue_lyup1_118{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}._statLabel_lyup1_125{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}._accuracyBadge_lyup1_132{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm)}._accuracyHigh_lyup1_139{background-color:var(--color-success-bg);color:var(--color-success)}._accuracyMedium_lyup1_144{background-color:var(--color-warning-bg);color:var(--color-warning)}._accuracyLow_lyup1_149{background-color:var(--color-error-bg);color:var(--color-error)}._main_lyup1_156{flex:1;overflow-y:auto;padding:var(--space-6)}._container_lyup1_162{max-width:700px;margin:0 auto}._transcript_lyup1_169{display:flex;flex-direction:column;gap:var(--space-4)}._transcriptHeader_lyup1_175{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}._transcriptTitle_lyup1_182{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}._messageCount_lyup1_190{font-size:var(--text-sm);color:var(--color-text-muted)}._messages_lyup1_197{display:flex;flex-direction:column;gap:var(--space-3)}._emptyState_lyup1_205{text-align:center;padding:var(--space-12);background-color:var(--color-bg-paper);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}._emptyIcon_lyup1_213{font-size:4rem;display:block;margin-bottom:var(--space-4)}._emptyState_lyup1_205 h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-2)}._emptyState_lyup1_205 p{color:var(--color-text-muted);margin:0 0 var(--space-6)}._errorState_lyup1_232{text-align:center;padding:var(--space-8);background-color:var(--color-error-bg);border-radius:var(--radius-xl);color:var(--color-error)}@media(max-width:480px){._statsBar_lyup1_101{flex-direction:column;gap:var(--space-3)}._stat_lyup1_101{flex-direction:row;gap:var(--space-2)}}@media(max-width:768px){._header_lyup1_39{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}._headerInfo_lyup1_76{width:100%}._statsBar_lyup1_101{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4)}._main_lyup1_156{padding:var(--space-4)}}._page_u46hs_1{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-cream)}._loading_u46hs_8{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary)}._header_u46hs_18{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-paper);border-bottom:1px solid var(--color-border)}._backButton_u46hs_27{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}._backButton_u46hs_27 svg{width:18px;height:18px}._title_u46hs_44{flex:1;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-text-primary)}._coins_u46hs_53{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}._coinIcon_u46hs_62{font-size:var(--text-base)}._coinAmount_u46hs_66{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}._roomArea_u46hs_73{flex:1;padding:var(--space-6);background:var(--color-bg-warm);min-height:400px;position:relative;transition:background var(--duration-slow) var(--ease-out)}._roomGrid_u46hs_82{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:flex-end;min-height:300px;padding:var(--space-6)}._roomItem_u46hs_92{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-bg-paper);border-radius:var(--radius-xl);cursor:pointer;border:2px solid var(--color-border-light);transition:border-color var(--duration-fast) var(--ease-out)}._roomItem_u46hs_92:hover{border-color:var(--color-primary)}._roomItemEmoji_u46hs_109{font-size:var(--text-4xl)}._trophyShelf_u46hs_113{width:100%;display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:var(--space-4);background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg)}._emptyRoom_u46hs_125{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}._emptyEmoji_u46hs_134{font-size:3rem}._emptyHeading_u46hs_138{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}._emptyText_u46hs_145{font-size:var(--text-base);color:var(--color-text-secondary);max-width:340px;line-height:var(--leading-relaxed);margin:0}._emptyAction_u46hs_153{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-accent);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm),0 2px 0 var(--color-accent-dark);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._emptyAction_u46hs_153:hover{background-color:var(--color-accent-light);transform:translateY(-1px)}._inventory_u46hs_175{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-xl)}._inventoryTitle_u46hs_183{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-2)}._inventoryGrid_u46hs_191{display:flex;gap:var(--space-2);flex-wrap:wrap}._inventoryItem_u46hs_197{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg-paper);cursor:pointer;font-size:var(--text-xl);position:relative;transition:border-color var(--duration-fast) var(--ease-out)}._inventoryItem_u46hs_197:hover{border-color:var(--color-primary)}._itemPlaced_u46hs_216{border-color:var(--color-primary);background:#2a5a4c14}._placedDot_u46hs_221{position:absolute;top:-3px;right:-3px;width:var(--space-2);height:var(--space-2);background:var(--color-primary);border-radius:var(--radius-full)}._shopButton_u46hs_231{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 4px 16px #c75d3e59;display:flex;align-items:center;gap:var(--space-2);z-index:var(--z-above);transition:box-shadow var(--duration-fast) var(--ease-out)}._shopButton_u46hs_231:hover{box-shadow:0 6px 24px #c75d3e73}._shopPanel_u46hs_256{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:var(--color-bg-paper);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);overflow-y:auto}._shopHeader_u46hs_269{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-paper)}._shopTitle_u46hs_280{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-text-primary)}._shopClose_u46hs_288{width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-subtle);border-radius:var(--radius-full);font-size:var(--text-xl);cursor:pointer;color:var(--color-text-secondary)}._shopGrid_u46hs_302{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-8)}._shopItem_u46hs_309{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--color-bg-cream);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}._shopItemOwned_u46hs_321{opacity:.6}._shopItemEmoji_u46hs_325{font-size:var(--text-3xl)}._shopItemName_u46hs_329{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}._shopItemDesc_u46hs_336{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}._ownedBadge_u46hs_343{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-primary);padding:var(--space-1) var(--space-3);background:#2a5a4c14;border-radius:var(--radius-sm)}._page_y8835_5{min-height:100vh;background:var(--color-bg-canvas)}._header_y8835_10{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-paper);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}._backButton_y8835_22{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;border-radius:var(--radius-md)}._backButton_y8835_22:hover{background:var(--color-bg-subtle)}._backButton_y8835_22 svg{width:16px;height:16px}._headerTitle_y8835_44{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0}._main_y8835_52{padding:var(--space-6);max-width:800px;margin:0 auto}._container_y8835_58{display:flex;flex-direction:column;gap:var(--space-6)}._parentInfo_y8835_66{text-align:center}._greeting_y8835_70{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}._childSelector_y8835_78{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}._childTab_y8835_85{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:all .15s ease}._childTab_y8835_85:hover{border-color:var(--color-primary);color:var(--color-primary)}._childTabActive_y8835_103{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}._weeklyGrid_y8835_111{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}._weeklyCard_y8835_117{text-align:center;padding:var(--space-4) var(--space-2)!important}._weeklyValue_y8835_122{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}._weeklyLabel_y8835_130{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}._statsGrid_y8835_141{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}._statCard_y8835_147{text-align:center;padding:var(--space-4)!important}._statValue_y8835_152{display:block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}._statLabel_y8835_160{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}._section_y8835_171{display:flex;flex-direction:column;gap:var(--space-3)}._sectionTitle_y8835_177{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}._sectionHeader_y8835_185{display:flex;justify-content:space-between;align-items:center}._viewAllLink_y8835_191{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:500}._viewAllLink_y8835_191:hover{text-decoration:underline}._loading_y8835_207{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--color-text-secondary)}._spinner_y8835_217{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_y8835_217 .8s linear infinite}@keyframes _spin_y8835_217{to{transform:rotate(360deg)}}._emptyState_y8835_230{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-6);background-color:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}._emptyState_y8835_230 h2{font-family:var(--font-display);color:var(--color-text-primary);margin:0}._emptyIcon_y8835_249{font-size:3rem;display:block}._emptyText_y8835_254{font-size:var(--text-base);color:var(--color-text-secondary);max-width:380px;line-height:var(--leading-relaxed);margin:0}._emptyAction_y8835_262{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-inverse);background-color:var(--color-accent);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm),0 2px 0 var(--color-accent-dark);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._emptyAction_y8835_262:hover{background-color:var(--color-accent-light);transform:translateY(-1px)}@media(max-width:640px){._main_y8835_52{padding:var(--space-4)}._weeklyGrid_y8835_111{grid-template-columns:repeat(2,1fr)}}._badge_pzfha_3{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:3px solid;border-radius:var(--radius-lg);background-color:var(--color-bg-paper);box-shadow:var(--shadow-sm);min-width:100px}._badgeCompact_pzfha_16{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:2px solid;border-radius:var(--radius-full);font-size:var(--text-sm);background-color:var(--color-bg-paper)}._icon_pzfha_27{font-size:var(--text-base)}._iconLarge_pzfha_31{font-size:2.5rem}._tierName_pzfha_35{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em}._tierText_pzfha_43{font-weight:600}._elo_pzfha_47{font-size:var(--text-sm);color:var(--color-text-muted)}._animated_pzfha_53{animation:_badgePulse_pzfha_1 var(--duration-slower, .6s) var(--ease-out)}@keyframes _badgePulse_pzfha_1{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){._animated_pzfha_53{animation:none}}._container_9fdfb_3{width:min(980px,100%);margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:78vh;padding:var(--space-4);background:var(--color-bg-cream)}._searching_9fdfb_14,._opponentFound_9fdfb_15{width:min(640px,100%);text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-primary);background:var(--color-bg-paper);box-shadow:var(--shadow-lg)}._searching_9fdfb_14 h2,._opponentFound_9fdfb_15 h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.5rem,4.8vw,2.2rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}._searching_9fdfb_14 p,._opponentFound_9fdfb_15 p{margin:0;font-family:var(--font-body);color:var(--color-text-secondary)}._spinner_9fdfb_42{width:68px;height:68px;margin:0 auto var(--space-4);border-radius:var(--radius-full);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-right-color:var(--color-secondary);animation:_spin_9fdfb_42 .9s linear infinite}@keyframes _spin_9fdfb_42{to{transform:rotate(360deg)}}._cancelBtn_9fdfb_59{margin-top:var(--space-4);min-width:180px;min-height:46px;padding:var(--space-2) var(--space-5);border:0;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-inverse);background:var(--color-accent);box-shadow:var(--shadow-sm),0 2px 0 var(--color-accent-dark);transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}._cancelBtn_9fdfb_59:hover{transform:translateY(-1px);filter:brightness(1.05)}._cancelBtn_9fdfb_59:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._opponentInfo_9fdfb_89{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}._opponentName_9fdfb_97{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}._aiTag_9fdfb_106{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--color-secondary)}._opponentStreak_9fdfb_113{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-accent)}._countdown_9fdfb_120{margin-top:var(--space-4)}._countdownNumber_9fdfb_124{display:inline-grid;place-items:center;width:94px;height:94px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:900;color:var(--color-text-primary);border:2px solid var(--color-secondary);background:var(--color-bg-warm);animation:_pulse_9fdfb_1 1s ease-in-out infinite}@keyframes _pulse_9fdfb_1{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:640px){._container_9fdfb_3{min-height:66vh;padding:var(--space-3)}._searching_9fdfb_14,._opponentFound_9fdfb_15{padding:var(--space-5) var(--space-4)}}@media(prefers-reduced-motion:reduce){._spinner_9fdfb_42,._countdownNumber_9fdfb_124{animation:none}._cancelBtn_9fdfb_59{transition:none}}._container_1cjrd_3{width:min(1200px,100%);max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-2);min-height:calc(100vh - 60px);display:flex;flex-direction:column;color:var(--color-text-primary)}._header_1cjrd_15{display:grid;grid-template-columns:1fr 190px 1fr;gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-3)}._playerSide_1cjrd_23,._opponentSide_1cjrd_24{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);background:var(--color-bg-paper);box-shadow:var(--shadow-sm)}._playerSide_1cjrd_23{border-color:var(--color-primary)}._opponentSide_1cjrd_24{border-color:var(--color-accent)}._playerLabel_1cjrd_40{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);display:block;margin-bottom:var(--space-1);letter-spacing:.04em;text-transform:uppercase}._playerSide_1cjrd_23 ._playerLabel_1cjrd_40{color:var(--color-primary)}._opponentSide_1cjrd_24 ._playerLabel_1cjrd_40{color:var(--color-accent);text-align:right}._hpBar_1cjrd_59{height:14px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border-light)}._hpFill_1cjrd_67{height:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary-light));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}._hpFill_1cjrd_67[data-low=true]{background:linear-gradient(90deg,var(--color-error),var(--color-accent-light))}._opponentHp_1cjrd_78{background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent-light))}._hp_1cjrd_59{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);display:block}._opponentSide_1cjrd_24 ._hp_1cjrd_59{text-align:right}._roundInfo_1cjrd_93{text-align:center;font-family:var(--font-display);font-weight:900;border-radius:var(--radius-lg);border:2px solid var(--color-secondary);background:var(--color-bg-paper);color:var(--color-text-primary);display:grid;place-content:center;padding:var(--space-2) var(--space-1);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}._timer_1cjrd_109{font-size:clamp(1.4rem,2.5vw,2.1rem);font-family:var(--font-display);line-height:1;margin-top:var(--space-1);color:var(--color-text-primary)}._timer_1cjrd_109[data-low=true]{color:var(--color-accent);animation:_pulseTimer_1cjrd_1 .9s ease-in-out infinite}@keyframes _pulseTimer_1cjrd_1{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}._scoreBar_1cjrd_134{text-align:center;font-size:clamp(2rem,4.2vw,3rem);font-family:var(--font-display);font-weight:900;color:var(--color-secondary-dark);letter-spacing:.05em;margin:var(--space-1) 0 var(--space-2)}._problem_1cjrd_145{flex:1;display:grid;place-items:center;padding:var(--space-3) var(--space-2);gap:var(--space-3)}._questionText_1cjrd_153{width:min(780px,100%);border:2px solid var(--color-secondary);border-radius:var(--radius-lg);background:var(--color-bg-paper);box-shadow:var(--shadow-lg);padding:clamp(1.1rem,2.2vw,1.8rem);font-size:clamp(2rem,6vw,4.3rem);font-family:var(--font-display);font-weight:900;text-align:center;color:var(--color-text-primary);line-height:1.15;max-height:min(48vh,520px);overflow-y:auto}._questionTextLong_1cjrd_170{font-size:clamp(1.25rem,2.25vw,2rem);line-height:1.33;font-weight:700}._answerArea_1cjrd_176{width:min(760px,100%);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-paper);box-shadow:var(--shadow-md)}._answerForm_1cjrd_188{display:flex;gap:var(--space-2);width:100%;align-items:flex-end}._answerForm_1cjrd_188>:first-child{flex:1;min-height:112px}._mathInputArea_1cjrd_200{width:100%}._mathInputArea_1cjrd_200 button{border-radius:var(--radius-md)}._mathInputArea_1cjrd_200 button:focus-visible,._submitBtn_1cjrd_209:focus-visible,._emojiBtn_1cjrd_210:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._submitBtn_1cjrd_209{min-width:128px;min-height:52px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-body);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-inverse);background:var(--color-accent);border:0;border-bottom:3px solid var(--color-accent-dark);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}._submitBtn_1cjrd_209:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}._submitBtn_1cjrd_209:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);border-bottom-color:var(--color-border);cursor:not-allowed;box-shadow:none}._retryHint_1cjrd_247{text-align:center;color:var(--color-error);font-weight:700;margin-bottom:var(--space-1);animation:_shake_1cjrd_1 .3s ease}._opponentAnsweredHint_1cjrd_255{text-align:center;color:var(--color-terracotta, var(--color-error));font-weight:700;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg, rgba(199, 93, 62, .08));border:1px dashed var(--color-terracotta, var(--color-error));animation:_shake_1cjrd_1 .3s ease}._submitStatus_1cjrd_267{text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--color-primary);min-height:1.25rem}._submitStatus_1cjrd_267[data-error=true]{color:var(--color-error)}@keyframes _shake_1cjrd_1{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}._correctBanner_1cjrd_294{font-size:var(--text-base);color:var(--color-success);font-weight:800;padding:var(--space-3);border-radius:var(--radius-md);border:2px solid var(--color-success);background:var(--color-success-bg);text-align:center}._roundResult_1cjrd_306,._disconnected_1cjrd_307{width:min(760px,100%);margin:auto;text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-secondary);background:var(--color-bg-paper);box-shadow:var(--shadow-lg)}._roundResult_1cjrd_306 h2,._disconnected_1cjrd_307 h2{margin:0;font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase}._roundWinner_1cjrd_327,._roundTie_1cjrd_328{font-size:var(--text-xl);margin:var(--space-3) 0;font-weight:800;color:var(--color-text-primary)}._scoreDisplay_1cjrd_335{font-size:clamp(2.1rem,4vw,3rem);font-family:var(--font-display);font-weight:900;margin:var(--space-3) 0;color:var(--color-secondary-dark)}._explanation_1cjrd_343{border:1px solid var(--color-border);background:var(--color-bg-warm);padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}._disconnectTimer_1cjrd_353{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:900;color:var(--color-accent);margin-top:var(--space-3)}._emojiBar_1cjrd_362{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-2);margin-top:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-paper)}._emojiBtn_1cjrd_210{font-size:var(--text-xl);padding:var(--space-1) var(--space-2);background:var(--color-bg-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}._emojiBtn_1cjrd_210:hover{border-color:var(--color-secondary);background:var(--color-bg-warm);transform:translateY(-1px)}@media(max-width:980px){._header_1cjrd_15{grid-template-columns:1fr}._opponentSide_1cjrd_24 ._playerLabel_1cjrd_40,._opponentSide_1cjrd_24 ._hp_1cjrd_59{text-align:left}._roundInfo_1cjrd_93{order:-1}}@media(max-width:700px){._container_1cjrd_3{padding:var(--space-2) var(--space-1)}._problem_1cjrd_145{padding:var(--space-1) var(--space-1);gap:var(--space-2)}._questionText_1cjrd_153{font-size:clamp(1.3rem,8.8vw,2.2rem);padding:var(--space-3) var(--space-2);line-height:1.2;max-height:min(38vh,360px)}._questionTextLong_1cjrd_170{font-size:clamp(1.02rem,5.9vw,1.38rem);line-height:1.38}._answerArea_1cjrd_176{padding:var(--space-2);gap:var(--space-1)}._answerForm_1cjrd_188{flex-direction:column;align-items:stretch}._answerForm_1cjrd_188>:first-child{min-height:92px}._submitBtn_1cjrd_209{width:100%}._scoreBar_1cjrd_134{margin-bottom:var(--space-1)}._emojiBar_1cjrd_362{position:static;justify-content:flex-start;overflow-x:auto;margin-top:var(--space-1);padding:var(--space-1);scrollbar-width:none}._emojiBar_1cjrd_362::-webkit-scrollbar{display:none}._emojiBtn_1cjrd_210{flex:0 0 auto;min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){._timer_1cjrd_109[data-low=true],._retryHint_1cjrd_247{animation:none}._submitBtn_1cjrd_209,._emojiBtn_1cjrd_210{transition:none}}._container_176mz_3{width:min(920px,100%);max-width:920px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);color:var(--color-text-primary)}._perfectBanner_176mz_11{text-align:center;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary-dark);border:2px solid var(--color-secondary);background:var(--color-bg-paper);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);animation:_perfectPulse_176mz_1 1.6s ease-in-out infinite}@keyframes _perfectPulse_176mz_1{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}._result_176mz_39{text-align:center;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-paper);box-shadow:var(--shadow-md)}._result_176mz_39[data-won=true]{border-color:var(--color-success);background:var(--color-success-bg)}._result_176mz_39[data-draw=true]{border-color:var(--color-secondary);background:var(--color-bg-paper)}._result_176mz_39[data-won=false][data-draw=false]{border-color:var(--color-error);background:var(--color-error-bg)}._emoji_176mz_64{font-size:2.2rem}._resultText_176mz_68{font-family:var(--font-display);font-size:clamp(1.7rem,4.2vw,2.4rem);font-weight:800;margin:var(--space-2) 0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}._finalScore_176mz_78{font-family:var(--font-display);font-size:clamp(2.3rem,6.4vw,3.6rem);line-height:1;font-weight:900;color:var(--color-secondary-dark)}._stats_176mz_86{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}._stat_176mz_86{text-align:center;padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-paper);box-shadow:var(--shadow-sm)}._statLabel_176mz_102{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);letter-spacing:.05em;text-transform:uppercase}._statValue_176mz_112{font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:900;color:var(--color-text-primary)}._statValue_176mz_112[data-positive=true]{color:var(--color-success)}._statValue_176mz_112[data-positive=false]{color:var(--color-error)}._breakdown_176mz_127{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-paper);overflow:hidden}._breakdown_176mz_127 h2{margin:0;padding:var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}._roundRow_176mz_147{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}._roundRow_176mz_147:last-child{border-bottom:0}._roundNum_176mz_160{font-weight:900;color:var(--color-text-secondary)}._roundResult_176mz_165{min-width:1.4rem;text-align:center}._roundQuestion_176mz_170{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.35}._roundPlayerAnswer_176mz_176,._roundAttempts_176mz_177,._roundAnswer_176mz_178,._roundExplanation_176mz_179{grid-column:3}._roundPlayerAnswer_176mz_176{font-size:var(--text-xs);color:var(--color-text-secondary)}._answerLabel_176mz_188{font-weight:700;margin-right:var(--space-1);color:var(--color-text-secondary)}._answerValue_176mz_194[data-correct=true]{color:var(--color-success)}._answerValue_176mz_194[data-correct=false]{color:var(--color-error)}._roundAttempts_176mz_177{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}._roundAttemptItem_176mz_209{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}._roundAttemptBadge_176mz_217{min-width:1.5rem;font-weight:800;color:var(--color-text-muted)}._roundAttemptAnswer_176mz_223{flex:1}._roundAttemptResult_176mz_227[data-correct=true]{color:var(--color-success)}._roundAttemptResult_176mz_227[data-correct=false]{color:var(--color-error)}._roundAttemptTime_176mz_235{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-text-muted)}._roundAnswer_176mz_178{font-weight:800;color:var(--color-primary);font-size:var(--text-sm)}._roundExplanation_176mz_179{font-size:var(--text-xs);color:var(--color-text-secondary)}._actions_176mz_251{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}._rematchBtn_176mz_257,._practiceBtn_176mz_258,._shareBtn_176mz_259{min-height:52px;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}._rematchBtn_176mz_257{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}._practiceBtn_176mz_258{background:var(--color-bg-paper);border:1px solid var(--color-border);color:var(--color-text-secondary)}._shareBtn_176mz_259{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}._rematchBtn_176mz_257:hover,._practiceBtn_176mz_258:hover,._shareBtn_176mz_259:hover{transform:translateY(-1px);filter:brightness(1.05)}._rematchBtn_176mz_257:focus-visible,._practiceBtn_176mz_258:focus-visible,._shareBtn_176mz_259:focus-visible,._backBtn_176mz_302:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._backBtn_176mz_302{display:block;width:100%;min-height:42px;margin-top:var(--space-3);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:center;transition:color var(--duration-fast) var(--ease-out)}._backBtn_176mz_302:hover{color:var(--color-text-primary)}@media(max-width:720px){._container_176mz_3{padding:var(--space-3) var(--space-2) var(--space-4)}._stats_176mz_86,._actions_176mz_251{grid-template-columns:1fr}._roundRow_176mz_147{grid-template-columns:auto auto}._roundQuestion_176mz_170,._roundPlayerAnswer_176mz_176,._roundAttempts_176mz_177,._roundAnswer_176mz_178,._roundExplanation_176mz_179{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){._perfectBanner_176mz_11{animation:none}._rematchBtn_176mz_257,._practiceBtn_176mz_258,._shareBtn_176mz_259{transition:none}}._lobby_1399y_3{position:relative;width:min(820px,100%);max-width:820px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10);min-height:calc(100vh - 72px);color:var(--color-text-primary)}._title_1399y_13{margin:0 0 var(--space-7);text-align:center;font-family:var(--font-display);font-size:clamp(var(--text-3xl),6.2vw,var(--text-4xl));line-height:1.06;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}._loading_1399y_24{max-width:640px;margin:var(--space-8) auto;padding:var(--space-8);text-align:center;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-paper);box-shadow:var(--shadow-md)}._statsRow_1399y_38{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-primary);background:var(--color-bg-paper);box-shadow:var(--shadow-md)}._stats_1399y_38{flex:1}._record_1399y_54{font-family:var(--font-body);font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary)}._streak_1399y_61{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-secondary-dark);font-weight:700}._milestoneProgress_1399y_69{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}._actions_1399y_76{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}._quickMatchBtn_1399y_82,._challengeBtn_1399y_83{flex:1;min-height:56px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._quickMatchBtn_1399y_82{color:var(--color-text-inverse);background:var(--color-accent);box-shadow:var(--shadow-md)}._challengeBtn_1399y_83{color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}._quickMatchBtn_1399y_82:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--shadow-lg)}._challengeBtn_1399y_83:hover{transform:translateY(-1px);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lg)}._quickMatchBtn_1399y_82:disabled,._challengeBtn_1399y_83:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}._quickMatchBtn_1399y_82:focus-visible,._challengeBtn_1399y_83:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._challengePanel_1399y_141{margin-bottom:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-paper);box-shadow:var(--shadow-md);padding:var(--space-3)}._authCta_1399y_150{margin:calc(-1 * var(--space-1)) 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-secondary);background:var(--color-bg-warm)}._authCtaText_1399y_158{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}._authCtaButtons_1399y_165{display:flex;gap:var(--space-2)}._authPrimaryBtn_1399y_170,._authSecondaryBtn_1399y_171{min-height:44px;border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:var(--space-2) var(--space-3)}._authPrimaryBtn_1399y_170{background:var(--color-secondary);color:var(--color-text-inverse)}._authSecondaryBtn_1399y_171{background:var(--color-bg-subtle);color:var(--color-text-secondary)}._challengeTabs_1399y_194{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}._challengeTabBtn_1399y_201{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-cream);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}._challengeTabBtnActive_1399y_215{border-color:var(--color-secondary);color:var(--color-secondary-dark);background:var(--color-bg-paper);box-shadow:var(--shadow-sm)}._challengeTabBtn_1399y_201:disabled{opacity:.6;cursor:not-allowed}._challengeSection_1399y_227{display:grid;gap:var(--space-3)}._challengeHint_1399y_232{margin:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm)}._challengeActionsRow_1399y_239{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}._challengeGenerateBtn_1399y_245,._challengeSecondaryBtn_1399y_246{min-height:44px;border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.03em;text-transform:uppercase}._challengeGenerateBtn_1399y_245{background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}._challengeSecondaryBtn_1399y_246{min-width:92px;background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer}._challengeGenerateBtn_1399y_245:disabled,._challengeSecondaryBtn_1399y_246:disabled{opacity:.55;cursor:not-allowed}._challengeCodeBox_1399y_276{display:grid;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-secondary);background:var(--color-bg-warm);padding:var(--space-3)}._challengeCodeLabel_1399y_285{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}._challengeCodeValue_1399y_293{letter-spacing:.12em;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700}._challengeCodeTimer_1399y_301{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-secondary-dark)}._challengeInputLabel_1399y_307{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}._challengeJoinRow_1399y_315{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}._challengeCodeInput_1399y_321{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-paper);color:var(--color-text-primary);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.11em;text-transform:uppercase}._challengeCodeInput_1399y_321:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}._challengeStatus_1399y_339{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-primary);color:var(--color-primary-dark);background:var(--color-success-bg);font-family:var(--font-body);font-size:var(--text-sm)}._challengeError_1399y_350{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-error);color:var(--color-error);background:var(--color-error-bg);font-family:var(--font-body);font-size:var(--text-sm)}._history_1399y_361{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-paper);box-shadow:var(--shadow-md);overflow:hidden}._history_1399y_361 h2{margin:0;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}._historyEntry_1399y_380{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}._historyEntry_1399y_380:last-child{border-bottom:0}._result_1399y_393{font-size:var(--text-base);line-height:1}._opponent_1399y_398{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-weight:600;color:var(--color-text-primary)}._score_1399y_408{font-family:var(--font-body);font-weight:700;color:var(--color-text-secondary)}._eloChange_1399y_414{font-weight:800}._eloChange_1399y_414[data-positive=true]{color:var(--color-success)}._eloChange_1399y_414[data-positive=false]{color:var(--color-error)}._error_1399y_426{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error);text-align:center;font-family:var(--font-body)}@media(max-width:680px){._lobby_1399y_3{padding:var(--space-4) var(--space-3) var(--space-6)}._statsRow_1399y_38{flex-direction:column;text-align:center}._actions_1399y_76{flex-direction:column}._challengeActionsRow_1399y_239,._challengeJoinRow_1399y_315{grid-template-columns:1fr}._authCtaButtons_1399y_165{flex-direction:column}._challengeSecondaryBtn_1399y_246{min-width:0}._historyEntry_1399y_380{grid-template-columns:auto 1fr;row-gap:var(--space-1)}._score_1399y_408,._eloChange_1399y_414{justify-self:end;margin-left:var(--space-7)}}@media(prefers-reduced-motion:reduce){._quickMatchBtn_1399y_82,._challengeBtn_1399y_83{transition:none}}._page_1wlu1_1{min-height:100vh;background:var(--color-bg-cream);color:var(--color-text-primary)}._header_1wlu1_7{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-2)}._backButton_1wlu1_14{border:1px solid var(--color-border);background:var(--color-bg-paper);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-weight:600;cursor:pointer}._title_1wlu1_23{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}._main_1wlu1_30{max-width:880px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12);display:grid;gap:var(--space-4)}._card_1wlu1_38{border-radius:var(--radius-lg);padding:var(--space-5)}._subtitle_1wlu1_43{margin:0 0 var(--space-3);color:var(--color-text-secondary)}._controls_1wlu1_48{display:grid;gap:var(--space-3)}._error_1wlu1_53{margin:var(--space-3) 0 0;color:var(--color-error);font-weight:600}._progress_1wlu1_59{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-weight:600}._question_1wlu1_65{margin:0 0 var(--space-4);font-size:var(--text-lg)}._answerForm_1wlu1_70{display:grid;gap:var(--space-3)}._sectionTitle_1wlu1_75{margin:0 0 var(--space-3);font-size:var(--text-lg)}._list_1wlu1_80{display:grid;gap:var(--space-2)}._listItem_1wlu1_85{display:flex;justify-content:space-between;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._actions_1wlu1_95{margin-top:var(--space-3);display:flex;gap:var(--space-3);flex-wrap:wrap}._planItem_1wlu1_102{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}._rank_1wlu1_112{font-weight:700;color:var(--color-text-secondary)}._planCode_1wlu1_117{margin:0;font-weight:700;letter-spacing:var(--tracking-wide)}._planMeta_1wlu1_123{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}._studyPlanId_1wlu1_129{margin:0 0 var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}@media(max-width:700px){._header_1wlu1_7{padding:var(--space-4) var(--space-4) var(--space-2)}._main_1wlu1_30{padding:var(--space-3) var(--space-4) var(--space-8)}}._page_1n379_1{min-height:100vh;background:var(--color-bg-cream);color:var(--color-text-primary)}._header_1n379_7{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2)}._backButton_1n379_14{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-paper);font-family:var(--font-body);font-weight:600;padding:var(--space-2) var(--space-3);cursor:pointer}._title_1n379_24{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800}._status_1n379_31{margin-left:auto;background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:700}._connected_1n379_41{background:var(--color-success-bg);color:var(--color-success)}._main_1n379_46{padding:var(--space-3) var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}._topCard_1n379_52{padding:var(--space-3);border-radius:var(--radius-lg)}._topControls_1n379_57{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-2)}._actions_1n379_63{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap}._roomMeta_1n379_70{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}._invite_1n379_75{margin:var(--space-2) 0 0;color:var(--color-text-primary)}._error_1n379_80{margin:var(--space-2) 0 0;color:var(--color-error);font-weight:600}._workspace_1n379_86{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-3)}._boardCard_1n379_92{padding:var(--space-2);border-radius:var(--radius-lg)}._boardHeader_1n379_97{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}._boardHeader_1n379_97 h2,._chatCard_1n379_106 h2{margin:0;font-size:var(--text-base)}._boardActions_1n379_111{display:flex;gap:var(--space-2)}._canvas_1n379_116{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px),var(--color-bg-paper);background-size:26px 26px;touch-action:none}._chatCard_1n379_106{padding:var(--space-3);border-radius:var(--radius-lg);display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-2);min-height:0}._memberRow_1n379_138{display:flex;gap:var(--space-1);flex-wrap:wrap}._memberChip_1n379_144{background:var(--color-bg-subtle);color:var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:700}._chatLog_1n379_153{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-paper);padding:var(--space-2);overflow:auto;min-height:220px;max-height:420px;display:grid;gap:var(--space-1);align-content:start}._chatLine_1n379_166{display:grid;gap:2px;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-2)}._chatMine_1n379_174{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-paper))}._chatName_1n379_178{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:700}._chatForm_1n379_184{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}@media(max-width:980px){._topControls_1n379_57{grid-template-columns:1fr 1fr}._workspace_1n379_86{grid-template-columns:1fr}._chatLog_1n379_153{max-height:280px}}@media(max-width:620px){._header_1n379_7{padding:var(--space-3) var(--space-3) var(--space-1)}._main_1n379_46{padding:var(--space-2) var(--space-3) var(--space-5)}._topControls_1n379_57,._chatForm_1n379_184{grid-template-columns:1fr}}._page_h4njk_5{min-height:100vh;background-color:var(--color-bg-cream);padding:var(--space-8) var(--space-6)}._container_h4njk_11{max-width:720px;margin:0 auto;background:var(--color-bg-paper);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-md)}._backLink_h4njk_20{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--duration-fast) var(--ease-out)}._backLink_h4njk_20:hover{color:var(--color-primary-dark)}._title_h4njk_34{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}._updated_h4njk_42{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-8)}._section_h4njk_49{margin-bottom:var(--space-6)}._section_h4njk_49 h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3)}._section_h4njk_49 h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}._section_h4njk_49 p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}._section_h4njk_49 ul{margin:0 0 var(--space-3);padding-left:var(--space-6)}._section_h4njk_49 li{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-1)}._section_h4njk_49 a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}._section_h4njk_49 a:hover{color:var(--color-primary-dark)}@media(max-width:640px){._container_h4njk_11{padding:var(--space-6) var(--space-4)}._title_h4njk_34{font-size:var(--text-2xl)}}._container_1osm7_1{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}._header_1osm7_8{margin-bottom:2rem}._backBtn_1osm7_12{background:none;border:none;color:var(--color-primary, #6366f1);cursor:pointer;font-size:.95rem;padding:0;margin-bottom:.5rem}._title_1osm7_22{font-size:1.75rem;font-weight:700;margin:0;color:var(--color-text, #1e293b)}._subtitle_1osm7_29{font-size:.95rem;color:var(--color-text-secondary, #64748b);margin:.25rem 0 0}._errorBanner_1osm7_35{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:#dc2626}._errorBanner_1osm7_35 button{background:none;border:none;color:#dc2626;font-size:1.2rem;cursor:pointer}._section_1osm7_55{margin-bottom:2rem}._sectionTitle_1osm7_59{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--color-text, #1e293b)}._loadingRow_1osm7_66{text-align:center;padding:2rem;color:var(--color-text-secondary, #64748b)}._muted_1osm7_72{color:var(--color-text-secondary, #64748b);font-size:.9rem}._topicGrid_1osm7_78{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}._topicCard_1osm7_84{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}._topicCard_1osm7_84:hover{border-color:var(--color-primary, #6366f1);box-shadow:0 2px 8px #6366f11f}._topicCardHeader_1osm7_99{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._topicName_1osm7_106{font-weight:600;font-size:.95rem;color:var(--color-text, #1e293b)}._recommendedBadge_1osm7_112{background:var(--color-primary, #6366f1);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px}._topicMeta_1osm7_121{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._standardCode_1osm7_128{font-size:.75rem;color:var(--color-text-secondary, #64748b);font-family:monospace}._masteryBar_1osm7_134{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}._masteryFill_1osm7_142{height:100%;background:var(--color-primary, #6366f1);border-radius:3px;transition:width .3s}._masteryLabel_1osm7_149{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);min-width:2.5rem;text-align:right}._rationale_1osm7_157{font-size:.8rem;color:var(--color-text-secondary, #64748b);margin:0}._prereqWarning_1osm7_163{display:inline-block;font-size:.7rem;color:#d97706;margin-top:.25rem}._customTopicRow_1osm7_171{display:flex;gap:.5rem}._customTopicInput_1osm7_176{flex:1;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem}._customTopicInput_1osm7_176:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}._historyList_1osm7_191{display:flex;flex-direction:column;gap:.75rem}._historyCard_1osm7_197{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem}._historyHeader_1osm7_204{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}._historyTopic_1osm7_211{font-weight:600;font-size:.9rem}._historyDate_1osm7_216{font-size:.75rem;color:var(--color-text-secondary, #64748b)}._historyMeta_1osm7_221{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-secondary, #64748b)}._revisitBtn_1osm7_228{margin-top:.5rem;background:none;border:1px solid var(--color-primary, #6366f1);color:var(--color-primary, #6366f1);padding:.3rem .75rem;border-radius:.375rem;font-size:.8rem;cursor:pointer}._revisitBtn_1osm7_228:hover{background:#6366f10d}._typeSelector_1osm7_244{text-align:center}._selectedTopicLabel_1osm7_248{color:var(--color-text-secondary, #64748b);margin-bottom:1.5rem}._typeGrid_1osm7_253{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;text-align:left}._typeCard_1osm7_261{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s}._typeCard_1osm7_261:hover{border-color:var(--color-primary, #6366f1)}._typeCardActive_1osm7_277{border-color:var(--color-primary, #6366f1);background:#6366f10a}._typeLabel_1osm7_282{font-weight:600;font-size:.95rem}._typeDesc_1osm7_287{font-size:.8rem;color:var(--color-text-secondary, #64748b)}._actionRow_1osm7_293{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}._primaryBtn_1osm7_300{padding:.6rem 1.5rem;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s}._primaryBtn_1osm7_300:hover{background:#4f46e5}._secondaryBtn_1osm7_316{padding:.6rem 1.5rem;background:#fff;color:var(--color-text, #1e293b);border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;cursor:pointer}._secondaryBtn_1osm7_316:hover{background:#f8fafc}._generatingContainer_1osm7_331{text-align:center;padding:3rem 1rem}._generatingMessage_1osm7_336{color:var(--color-text-secondary, #64748b);margin-bottom:1.5rem}._progressBarOuter_1osm7_341{width:100%;max-width:400px;height:8px;background:#e2e8f0;border-radius:4px;margin:0 auto .75rem;overflow:hidden}._progressBarInner_1osm7_351{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px}._progressLabel_1osm7_357{font-size:.85rem;color:var(--color-text-secondary, #64748b);margin-bottom:1.5rem}._viewingMode_1osm7_364{max-width:none;width:100%;margin:0;padding:.5rem}._viewingMode_1osm7_364 ._header_1osm7_8{display:none}._viewingContainer_1osm7_377{display:flex;flex-direction:column;height:calc(100vh - 50px)}._iframeToolbar_1osm7_383{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-bottom:.5rem}._iframeToolbar_1osm7_383 ._secondaryBtn_1osm7_316{margin-left:auto}._quizBadge_1osm7_395,._sceneBadge_1osm7_396{font-size:.8rem;padding:.25rem .6rem;border-radius:1rem;font-weight:500}._quizBadge_1osm7_395{background:#e8f5e9;color:#2e7d32}._sceneBadge_1osm7_396{background:#e3f2fd;color:#1565c0}._reviewBadge_1osm7_413{background:#fff3e0;color:#e65100}._iframeTitle_1osm7_418{font-weight:600;font-size:.95rem}._classroomIframe_1osm7_423{flex:1;width:100%;border:1px solid #e2e8f0;border-radius:.5rem;min-height:600px}._completedContainer_1osm7_432{text-align:center;padding:3rem 1rem}._resultsSummary_1osm7_437{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}._resultCard_1osm7_445{display:flex;flex-direction:column;align-items:center;gap:.25rem}._resultValue_1osm7_452{font-size:2rem;font-weight:700;color:var(--color-primary, #6366f1)}._resultLabel_1osm7_458{font-size:.85rem;color:var(--color-text-secondary, #64748b)}._achievementsList_1osm7_463{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}._achievementBadge_1osm7_471{background:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600}._emptyState_1osm7_481{text-align:center;padding:4rem 1rem}._emptyState_1osm7_481 h2{margin-bottom:.5rem}._emptyState_1osm7_481 p{color:var(--color-text-secondary, #64748b);margin-bottom:1.5rem}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-cream: #FAF7F2;--color-bg-warm: #F5F0E8;--color-bg-paper: #FFFCF7;--color-bg-subtle: #EDE8DF;--color-primary: #2A5A4C;--color-primary-light: #3D7A68;--color-primary-dark: #1E4238;--color-primary-muted: #4A7B6D;--color-accent: #C75D3E;--color-accent-light: #E07A5C;--color-accent-dark: #A34A30;--color-secondary: #D4A853;--color-secondary-light: #E5C17A;--color-secondary-dark: #B8923D;--color-success: #4A8B6E;--color-success-bg: #E8F4ED;--color-error: #C75D5D;--color-error-bg: #F9ECEC;--color-warning: #D4A853;--color-warning-bg: #FBF5E6;--color-info: #5A7B9A;--color-info-bg: #EBF1F6;--color-text-primary: #2D2A26;--color-text-secondary: #5C564D;--color-text-muted: #8A8279;--color-text-inverse: #FFFCF7;--color-border: #D9D2C7;--color-border-light: #E8E3DA;--color-divider: #EDE8DF;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.7rem, .65rem + .2vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.95rem, .9rem + .25vw, 1rem);--text-lg: clamp(1.1rem, 1rem + .4vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.8rem + 1.8vw, 3.25rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(45, 42, 38, .04);--shadow-sm: 0 2px 4px rgba(45, 42, 38, .06), 0 1px 2px rgba(45, 42, 38, .04);--shadow-md: 0 4px 12px rgba(45, 42, 38, .08), 0 2px 4px rgba(45, 42, 38, .04);--shadow-lg: 0 8px 24px rgba(45, 42, 38, .1), 0 4px 8px rgba(45, 42, 38, .06);--shadow-xl: 0 16px 48px rgba(45, 42, 38, .12), 0 8px 16px rgba(45, 42, 38, .08);--shadow-glow: 0 0 24px rgba(42, 90, 76, .15);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 0;--z-above: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500;--max-width-content: 1200px;--max-width-narrow: 640px;--max-width-wide: 1400px;--density-scale: 1}[data-density=compact]{--density-scale: .85;--text-base: clamp(.875rem, .85rem + .15vw, .9375rem)}[data-density=comfortable]{--density-scale: 1.15;--text-base: clamp(1.05rem, 1rem + .3vw, 1.125rem);--k2-object-size: clamp(2.5rem, 4vw, 4rem);--k2-button-size: 64px;--k2-border-radius: 1.25rem;--k2-font-size-problem: clamp(1.5rem, 3vw, 2.5rem);--k2-font-size-narration: clamp(1.1rem, 2vw, 1.4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-cream);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-light)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-secondary-light);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(pointer:coarse){::-webkit-scrollbar{width:4px;height:4px}}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 0%,var(--color-bg-warm) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}
