@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--app-font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-family:var(--app-font-family);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg.lucide,.lucide{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;min-width:320px;font-family:inherit}body.snow-page{height:100vh;overflow:hidden;overscroll-behavior:none}body.snow-page #root{height:100vh;overflow:hidden}input,textarea,select,button{font-family:inherit}body.snow-agent-page{height:auto;overflow-y:auto;overflow-x:hidden}body.snow-agent-page #root{height:auto;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}button[data-tooltip]{position:relative!important}button[data-tooltip]:before{content:attr(data-tooltip)!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:50%!important;transform:translate(-50%) translateY(-4px)!important;padding:6px 12px!important;background:#f0f0f0!important;color:#282828f2!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important;transition:opacity .2s ease,transform .2s ease!important;z-index:10000!important;box-shadow:0 2px 12px #00000026!important;border:none!important}button[data-tooltip]:after{content:""!important;position:absolute!important;bottom:calc(100% + 2px)!important;left:50%!important;transform:translate(-50%)!important;border:6px solid transparent!important;border-top-color:#f0f0f0!important;pointer-events:none!important;opacity:0!important;transition:opacity .2s ease!important;z-index:10000!important}button[data-tooltip]:hover:before{opacity:1!important;transform:translate(-50%) translateY(0)!important}button[data-tooltip]:hover:after{opacity:1!important}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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.23"}.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}:root{--bg-color: #f0f2f5;--card-bg: #ffffff;--text-primary: #1d1d1f;--text-secondary: #86868b;--alpha-color: #0071e3;--may-color: #34c759;--snow-color: #f5a623;--hwpgen-color: #0071e3;--blossom-color: #ff3b30;--phone-color: #5856d6;--macstudio-color: #2466a2}.landing-container,.landing-container *,.landing-container *:before,.landing-container *:after{box-sizing:border-box}.landing-container{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);font-family:var(--app-font-family);color:var(--text-primary);position:relative;overflow:hidden;letter-spacing:-.015em}.landing-content{max-width:1400px;width:100%;padding:80px 40px;text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.landing-title{font-size:5rem;font-weight:700;margin:0 0 80px;letter-spacing:-.04em;line-height:1.2;color:var(--text-primary);animation:fadeDown 1s cubic-bezier(.16,1,.3,1)}.title-highlight{background:linear-gradient(-45deg,#0071e3,#af52de,#ff2d55,#f5a623,#34c759,#0071e3);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:700;padding-right:.15em;padding-bottom:.1em;animation:liquidGradient 12s ease infinite}@keyframes liquidGradient{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}.studio-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;max-width:1200px}.studio-card{background:var(--card-bg);border-radius:24px;padding:32px 24px;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;height:280px;box-shadow:0 4px 24px #0000000a;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) backwards;border:1px solid rgba(0,0,0,.06)}.studio-card:hover{transform:scale(1.02);box-shadow:0 20px 40px #00000014}.studio-card:nth-child(1){animation-delay:.1s}.studio-card:nth-child(2){animation-delay:.15s}.studio-card:nth-child(3){animation-delay:.2s}.studio-card:nth-child(4){animation-delay:.25s}.studio-card:nth-child(5){animation-delay:.3s}.studio-card:nth-child(6){animation-delay:.35s}.card-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:auto;transition:all .4s cubic-bezier(.16,1,.3,1);background:#f5f5f7;color:var(--text-primary)}.card-icon{width:28px;height:28px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.alpha-card:hover .card-icon-wrapper{background:var(--alpha-color);color:#fff}.may-card:hover .card-icon-wrapper{background:var(--may-color);color:#fff}.snow-card:hover .card-icon-wrapper{background:var(--snow-color);color:#fff}.hwpgen-card:hover .card-icon-wrapper{background:var(--hwpgen-color);color:#fff}.blossom-card:hover .card-icon-wrapper{background:var(--blossom-color);color:#fff}.phone-card{text-decoration:none}.phone-card:focus-visible{outline:3px solid var(--phone-color);outline-offset:4px}.phone-card:hover .card-icon-wrapper{background:var(--phone-color);color:#fff}.macstudio-card{text-decoration:none}.macstudio-card:focus-visible{outline:3px solid var(--macstudio-color);outline-offset:4px}.macstudio-card:hover .card-icon-wrapper{background:var(--macstudio-color);color:#fff}.studio-card:hover .card-icon{transform:scale(1.1)}.card-content{width:100%}.studio-card h2{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.01em}.studio-card p{font-size:15px;color:var(--text-secondary);line-height:1.5;margin:0;font-weight:400}.card-arrow{position:absolute;bottom:32px;right:24px;width:32px;height:32px;background:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-10px);transition:all .4s cubic-bezier(.16,1,.3,1);color:var(--text-primary)}.studio-card:hover .card-arrow{opacity:1;transform:translate(0)}.landing-footer{margin-top:100px;color:var(--text-secondary);font-size:13px;text-align:center;font-weight:400}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.landing-title{font-size:4rem}}@media (max-width: 1240px){.studio-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.landing-container{align-items:flex-start}.studio-cards{grid-template-columns:repeat(2,1fr);max-width:700px}.studio-card{height:260px}}@media (max-width: 640px){.landing-container{padding-top:20px;padding-bottom:40px}.landing-content{padding:40px 20px}.landing-title{font-size:3rem;margin-bottom:40px}.studio-cards{grid-template-columns:1fr;gap:16px}.studio-card{height:auto;min-height:200px;padding:24px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:100%;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:28px;font-weight:700;color:#333;margin:0 0 10px;text-align:center}.login-subtitle{font-size:14px;color:#666;margin:0 0 30px;text-align:center;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column}.password-input{width:100%;padding:15px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:10px;outline:none;transition:all .3s ease;box-sizing:border-box}.password-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.password-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{padding:12px 16px;background-color:#fee;color:#c33;border-radius:8px;font-size:14px;text-align:center;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{padding:15px 30px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.login-box{padding:40px 30px}.login-title{font-size:24px}.login-subtitle{font-size:13px}}.snow-night-home{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;background:#101d2b;color:#edf2f5}.snow-layout-home .snow-night-home{min-height:100%;background:transparent}.snow-winter-film{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#18293c url(/media/snow/winter-night-v1.jpg) center / cover no-repeat}.snow-winter-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.snow-winter-video.is-unavailable{visibility:hidden}.snow-winter-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040d1752,#06121e08 72%),linear-gradient(180deg,rgba(7,17,29,.08),transparent 35%,rgba(4,12,21,.62))}.snow-night-content{width:100%;min-height:inherit;display:flex;flex-direction:column;padding:max(120px,16vh) clamp(32px,6.6vw,112px) 38px}.snow-night-hero{flex:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-bottom:72px}.snow-night-hero h1{margin:0 0 0 -.055em;color:#f0f5f7;font-size:clamp(6rem,11.5vw,12rem);font-weight:360;line-height:.95;letter-spacing:-.07em}.snow-night-hero h1>span{color:var(--snow-amber)}.snow-night-kana{display:flex;align-items:center;gap:.95em;margin:clamp(16px,1.8vw,28px) 0 0 .2em;color:#e2ecf3d6;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,Meiryo,sans-serif;font-size:clamp(1.125rem,1.5vw,1.625rem);font-weight:300;line-height:1;letter-spacing:.62em;text-shadow:0 1px 12px rgba(4,12,21,.35);-webkit-user-select:none;user-select:none}.snow-night-kana:before{content:"";width:1.9em;height:1px;background:currentColor;opacity:.55}.snow-night-bottom{width:100%}.snow-night-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-top:26px}.snow-night-stats{display:flex;flex-wrap:wrap;gap:24px clamp(28px,4vw,64px);margin:0}.snow-night-stats>div{min-width:100px}.snow-night-stats dt{color:#becdd8;font-size:.8125rem;margin-bottom:8px}.snow-night-stats dd{margin:0;color:#f0f4f7;font-size:2rem;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.snow-night-stats .snow-night-date{font-size:1.625rem;padding-top:5px}.snow-night-stat-detail{display:block;margin-top:8px;color:#becdd8;font-size:.75rem;line-height:1.4}.snow-night-location{display:flex;flex-direction:column;gap:7px;text-align:right;color:#b8cad7;font-size:.75rem;letter-spacing:.15em;line-height:1.4}.snow-fall-layer,.snow-bank-canvas{position:fixed;z-index:1;top:0;left:0;width:100%;height:calc(100vh - var(--snow-bottom-height, 0px));height:calc(100dvh - var(--snow-bottom-height, 0px));pointer-events:none;opacity:0;transition:opacity .8s ease}.snow-fall-layer{overflow:hidden;contain:layout style}.snow-flake-sprite{position:absolute;top:0;left:0;will-change:transform}.snow-bank-canvas{top:auto;bottom:var(--snow-bottom-height, 0px);height:34px}.snow-fall-layer.is-active,.snow-bank-canvas.is-active{opacity:1}.snow-fall-control{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid rgba(201,218,230,.32);border-radius:4px;background:#07121e3d;color:#d2dfe8;font-size:.8125rem;letter-spacing:.025em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.snow-fall-control strong{font-weight:650;letter-spacing:.06em}.snow-fall-control:hover{color:#fff;border-color:#b9cfdd}.snow-fall-control[aria-pressed=true]{color:#f4f9fd;border-color:#cee7f8c7;background:#a5cfea29;box-shadow:inset 0 0 14px #c6e4f80f,0 0 22px #79b2d91f}.snow-night-notice{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:0 0 22px;border-left:2px solid var(--snow-amber);padding:6px 14px;color:#dbd2c4;font-size:.875rem;line-height:1.5}.snow-night-notice a{display:inline-flex;align-items:center;gap:5px;color:var(--snow-amber)}.snow-night-notice a:hover{color:#ffe2b9}.snow-night-status{margin:16px 0 0;color:#b9cbd8;font-size:.8125rem}@media (min-width: 768px) and (max-height: 700px){.snow-night-content{padding-top:140px;padding-bottom:26px}.snow-night-hero{padding-bottom:40px}.snow-night-hero h1{font-size:clamp(6rem,10vw,9rem)}}@media (max-width: 767px){.snow-night-content{padding:calc(var(--snow-nav-height) + 92px) 26px calc(var(--snow-bottom-height) + 28px)}.snow-night-hero{justify-content:center;padding-bottom:56px}.snow-night-hero h1{font-size:clamp(5.5rem,21vw,9rem)}.snow-night-kana{margin:16px 0 23px .15em;font-size:1rem;letter-spacing:.55em}.snow-night-overview{flex-direction:column;align-items:stretch;gap:28px;padding-top:22px}.snow-night-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.snow-night-stats>div{min-width:0}.snow-night-stats dt{font-size:.75rem}.snow-night-stats dd{font-size:1.45rem}.snow-night-stats .snow-night-date{font-size:1.25rem;padding-top:3px}.snow-night-location{flex-direction:row;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.07em;text-align:left}}.snow-navigation{position:absolute;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--snow-nav-height);padding:0 32px;background:var(--snow-panel-bg);border-bottom:1px solid var(--snow-divider)}.snow-layout-home .snow-navigation{background:#070f1824;border-bottom:0}.snow-layout-home .snow-bottom-nav{border-top:0}.snow-layout-home .snow-navigation a{color:#edf3f7;text-shadow:0 1px 3px rgba(3,10,18,.8)}.snow-navigation-brand{display:inline-flex;align-items:center;gap:12px;color:var(--snow-text-primary);font-size:1.05rem;font-weight:620;letter-spacing:.2em;flex-shrink:0}.snow-navigation-brand:hover,.snow-navigation-exit:hover{color:var(--snow-text-primary)}.snow-bottom-nav{display:flex;align-self:stretch;align-items:stretch;gap:6px}.snow-nav-item{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:0 12px;color:var(--snow-text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.snow-nav-item:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2px;background:transparent}.snow-nav-item.active{color:var(--snow-text-primary)}.snow-nav-item.active:after{background:var(--snow-amber)}.snow-nav-item:hover{color:var(--snow-text-primary);background:var(--snow-accent-soft)}.snow-navigation-exit{display:inline-flex;align-items:center;gap:6px;color:var(--snow-text-secondary);font-size:.875rem;flex-shrink:0}.snow-workspace-toolbar{display:none}.snow-layout:has(.spo-toolbar-host){--snow-nav-height: 54px}.snow-navigation:has(.spo-toolbar-host){gap:12px;padding-inline:16px;justify-content:flex-start}.snow-navigation:has(.spo-toolbar-host) .snow-navigation-brand{gap:8px;font-size:14px;letter-spacing:.16em}.snow-navigation:has(.spo-toolbar-host) .snow-bottom-nav{gap:0;flex-shrink:0}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item{padding-inline:8px;font-size:12px;gap:5px}.snow-workspace-toolbar:has(.spo-toolbar-host){display:block;flex:1;min-width:0;align-self:stretch;border-left:1px solid var(--snow-divider);padding-left:10px}.snow-navigation:has(.spo-toolbar-host) .snow-visibility{margin-left:0}.snow-navigation:has(.spo-toolbar-host) .snow-visibility summary{padding:7px;border:0;font-size:12px}.snow-navigation:has(.spo-toolbar-host) .snow-navigation-exit{font-size:12px;gap:3px}@media (max-width: 1700px){.snow-navigation:has(.spo-toolbar-host) .snow-nav-item{width:34px;padding:0}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item span,.snow-navigation:has(.spo-toolbar-host) .snow-navigation-exit span{display:none}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item svg{display:block}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item:after{left:7px;right:7px}}@media (min-width: 768px) and (max-width: 1100px){.snow-navigation{padding-inline:20px;gap:16px}.snow-bottom-nav{gap:0}.snow-nav-item{padding-inline:10px}.snow-nav-item svg{display:none}.snow-navigation-exit{font-size:.75rem}}@media (max-width: 767px){.snow-navigation{padding:env(safe-area-inset-top) 22px 0}.snow-navigation-brand{font-size:.95rem;gap:10px}.snow-navigation-exit{font-size:.8125rem}.snow-bottom-nav{position:fixed;inset:auto 0 0;height:var(--snow-bottom-height);padding:0 12px env(safe-area-inset-bottom);background:var(--snow-panel-bg);border-top:1px solid var(--snow-divider);gap:0}.snow-nav-item{flex:1;flex-direction:column;gap:5px;padding:10px 4px 8px;font-size:.75rem}.snow-nav-item:after{inset:-1px 25% auto}.snow-nav-item.active{color:var(--snow-amber)}.snow-nav-desktop-only{display:none}}@media (max-width: 767px){.snow-layout:has(.spo-toolbar-host){--snow-nav-height: calc(54px + env(safe-area-inset-top)) ;--snow-bottom-height: 0px}.snow-navigation:has(.spo-toolbar-host){gap:6px;padding:env(safe-area-inset-top) 8px 0}.snow-navigation:has(.spo-toolbar-host) .snow-navigation-brand span{display:none}.snow-navigation:has(.spo-toolbar-host) .snow-bottom-nav{position:static;height:auto;padding:0;border:0;background:transparent}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item{width:30px;flex:none}.snow-navigation:has(.spo-toolbar-host) .snow-nav-item:after{top:auto;bottom:-1px}.snow-workspace-toolbar:has(.spo-toolbar-host){padding-left:4px}.snow-navigation:has(.spo-toolbar-host) .snow-visibility summary{font-size:0;gap:0;padding:6px}.snow-navigation:has(.spo-toolbar-host) .snow-visibility summary b{font-size:10px;margin-left:2px}.snow-navigation:has(.spo-toolbar-host) .snow-visibility-popover{right:-22px}.snow-navigation:has(.spo-toolbar-host) .snow-navigation-exit{display:none}}.snow-layout .snow-navigation{top:var(--snow-nav-top);right:16px;bottom:auto;left:auto;margin-inline:0;transform:none;width:min(660px,calc(50% - 24px));height:var(--snow-nav-height);padding:0 14px;gap:20px;border:.5px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;box-shadow:0 5px 18px #192b390b;isolation:isolate}.snow-navigation-surface{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;background:#f6fafd05;pointer-events:none}.snow-navigation-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff0b,#f7fbfe03);pointer-events:none}.snow-layout-home .snow-navigation-surface:after{background:linear-gradient(180deg,#0915230a,#0814220f)}.snow-navigation-glass{border-radius:inherit}.snow-navigation-glass .glass__warp{opacity:.24}.snow-navigation-surface>span{opacity:.055!important;padding:.5px!important;box-shadow:none!important}.snow-navigation-glass>.glass{width:100%;height:100%;box-shadow:none!important}.snow-navigation-glass>.glass>div{width:100%;height:100%}.snow-navigation-glass-fill{display:block;width:100%;height:100%}.snow-layout .snow-navigation-glass .glass__warp{backdrop-filter:blur(6px) saturate(115%)!important;-webkit-backdrop-filter:blur(6px) saturate(115%)!important}.snow-layout .snow-navigation-brand{margin-left:9px;gap:9px;font-size:.95rem;letter-spacing:.17em}.snow-layout .snow-bottom-nav{align-self:center;align-items:center;height:44px;gap:3px;padding:4px;border-radius:999px;background:transparent}.snow-layout .snow-nav-item{height:36px;padding:0 13px;border:1px solid transparent;border-radius:999px;font-size:13px;gap:7px}.snow-layout .snow-nav-item:after{display:none}.snow-layout .snow-nav-item.active{color:#193649;background:#ffffff70;border-color:#becfdb29;box-shadow:0 1px 3px #1f374909}.snow-layout .snow-nav-item:hover{background:#ffffff80}.snow-layout .snow-nav-item.active:hover{background:#fff}.snow-layout .snow-navigation .snow-visibility summary{border:0;border-radius:999px;padding:9px 12px;background:#ffffff1f}.snow-layout .snow-navigation .snow-visibility summary:hover{background:#ffffffb3}.snow-layout .snow-navigation-exit{margin-right:8px;font-size:12px}.snow-layout-home .snow-navigation{border-color:#ffffff1f;box-shadow:0 5px 18px #00081212}.snow-layout-home .snow-navigation-surface{background:#0915232e}.snow-layout-home .snow-bottom-nav{background:transparent}.snow-layout-home .snow-nav-item.active{color:#fff;background:#ffffff1a;border-color:#ffffff14;box-shadow:none}.snow-layout-home .snow-nav-item:hover,.snow-layout-home .snow-nav-item.active:hover{background:#ffffff3d}.snow-layout-home .snow-navigation .snow-visibility summary{background:#ffffff14}.snow-layout-home .snow-navigation .snow-visibility summary:hover{background:#ffffff29}.snow-layout:has(.spo-toolbar-host){--snow-nav-height: 60px}.snow-layout .snow-navigation:has(.spo-toolbar-host){width:calc(50% - 16px);gap:10px;padding-inline:10px}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-bottom-nav{flex-shrink:0}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-nav-item{padding-inline:8px}.snow-layout .snow-workspace-toolbar:has(.spo-toolbar-host){align-self:center;height:42px;border-color:#9baebd4d}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-visibility summary{padding:8px}@media (max-width: 1100px){.snow-layout .snow-navigation{gap:12px}.snow-layout .snow-nav-item{padding-inline:10px}.snow-layout .snow-navigation-brand{font-size:14px}.snow-layout .snow-navigation-exit{font-size:11px}}@media (max-width: 767px){.snow-layout .snow-navigation{width:calc(50% - 12px);padding:0 10px;gap:8px}.snow-layout .snow-navigation-brand{margin-left:5px;font-size:14px}.snow-layout .snow-navigation-exit{font-size:0;margin-right:3px}.snow-layout .snow-bottom-nav{position:fixed;inset:auto 12px calc(10px + env(safe-area-inset-bottom));height:60px;padding:5px;border:1px solid var(--snow-divider);border-radius:999px;background:var(--snow-panel-bg);box-shadow:0 6px 24px #00081224}.snow-layout .snow-nav-item{height:48px;gap:3px;padding:4px 8px}.snow-layout .snow-nav-desktop-only{display:none}.snow-layout-home .snow-bottom-nav{background:#101d2af2;border-color:#fff3}.snow-layout .snow-navigation:has(.spo-toolbar-host){width:calc(50% - 8px);padding-inline:7px;gap:5px}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-bottom-nav{position:static;height:40px;box-shadow:none;padding:3px;border:0}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-nav-item{width:28px;height:34px;padding:3px}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-navigation-brand{margin-left:1px}.snow-layout .snow-workspace-toolbar:has(.spo-toolbar-host){height:38px;padding-left:4px}}.snow-layout .snow-navigation :is(.snow-nav-item,button,summary),.snow-layout .snow-navigation :is(.snow-nav-item,button,summary):is(:hover,:active,:focus,.active,[aria-pressed=true]){background:transparent!important;box-shadow:none!important;border-color:transparent!important}.snow-layout .snow-navigation .snow-nav-item.active{font-weight:650}.snow-layout .snow-navigation .snow-nav-item.active svg{stroke-width:1.9}.snow-home-controls:empty{display:none}.snow-home-controls:not(:empty){display:flex;align-items:center;margin-left:auto;flex-shrink:0}.snow-home-controls:not(:empty)+.snow-visibility{margin-left:0}.snow-layout .snow-navigation .snow-fall-control{position:static;min-height:36px;padding:7px 4px;gap:7px;color:inherit;font-size:12px;white-space:nowrap;letter-spacing:.015em}.snow-layout .snow-navigation .snow-fall-control[aria-pressed=true]{color:#fff}@media (max-width: 767px){.snow-layout .snow-navigation .snow-fall-control{font-size:11px;gap:5px}.snow-layout .snow-home-controls:not(:empty)+.snow-visibility summary{font-size:0;gap:0;padding:8px}.snow-layout .snow-home-controls:not(:empty)+.snow-visibility summary b{font-size:10px}}.snow-layout .snow-navigation{gap:8px;padding-inline:10px}.snow-layout .snow-navigation .snow-visibility summary{font-size:0;gap:0;padding:8px}.snow-layout .snow-navigation .snow-visibility summary b{font-size:10px}.snow-layout .snow-navigation .snow-navigation-exit{gap:0;font-size:0;margin-right:3px}.snow-layout .snow-navigation .snow-navigation-exit span{display:none}.snow-layout .snow-navigation .snow-nav-item{padding-inline:9px}@media (min-width: 768px) and (max-width: 1199px){.snow-layout .snow-navigation .snow-nav-item span{display:none}.snow-layout .snow-navigation .snow-nav-item svg{display:block}}@media (max-width: 1000px){.snow-layout .snow-navigation .snow-navigation-brand span,.snow-layout .snow-navigation .snow-fall-control span{display:none}.snow-layout .snow-navigation .snow-navigation-brand{margin-left:1px}}@media (max-width: 767px){.snow-layout .snow-navigation .snow-nav-item{padding-inline:4px}.snow-layout .snow-navigation:has(.spo-toolbar-host){gap:3px;padding-inline:5px}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-nav-item{width:22px}.snow-layout .snow-navigation:has(.spo-toolbar-host) .snow-navigation-brand svg{width:19px}}@media (max-width: 767px){.snow-layout .snow-navigation{right:12px}}@media (min-width: 768px){.snow-layout-workspace .snow-navigation{width:310px;height:50px;gap:4px;padding-inline:8px}.snow-layout-workspace .snow-navigation-brand span,.snow-layout-workspace .snow-navigation .snow-nav-item span{display:none}.snow-layout-workspace .snow-navigation .snow-nav-item svg{display:block}.snow-layout-workspace .snow-navigation .snow-nav-item{width:30px;padding-inline:4px}.snow-layout-workspace .snow-navigation .snow-bottom-nav{gap:1px;padding:0;flex-shrink:0}.snow-layout-workspace .snow-navigation:has(.spo-toolbar-host){width:min(660px,calc(50% - 16px))}}.snow-layout .snow-navigation,.snow-layout .snow-navigation:has(.spo-toolbar-host){position:relative!important;inset:auto!important;width:var(--snow-nav-width)!important;min-width:var(--snow-nav-width);max-width:var(--snow-nav-width);height:var(--snow-nav-height)!important;flex:0 0 var(--snow-nav-width);margin:0!important;padding:0 11.25px!important;gap:5px!important}.snow-navigation-default{position:fixed;top:16px;right:16px;z-index:1000;width:var(--snow-nav-width);height:var(--snow-nav-height)}.snow-navigation-slot{width:100%;min-height:calc(var(--snow-nav-height) + 16px);padding:8px;display:flex;justify-content:flex-end;align-items:flex-start;flex-shrink:0;box-sizing:border-box}.snow-navigation-slot{pointer-events:none;visibility:hidden}.snow-layout .snow-navigation .snow-navigation-brand{margin-left:1px}.snow-layout .snow-navigation .snow-navigation-brand span,.snow-layout .snow-navigation .snow-nav-item span,.snow-layout .snow-navigation .snow-fall-control span{display:none!important}.snow-layout .snow-navigation .snow-bottom-nav{position:static!important;inset:auto!important;display:flex;flex-direction:row;flex:0 0 auto;align-items:center;height:47.5px!important;margin:0;padding:0!important;gap:1.25px!important;border:0;background:transparent!important;box-shadow:none}.snow-layout .snow-navigation .snow-nav-item{width:37.5px!important;height:45px!important;flex:0 0 37.5px;padding:5px!important}.snow-layout .snow-navigation .snow-nav-item svg{display:block!important;width:22.5px;height:22.5px}.snow-layout .snow-navigation .snow-navigation-brand svg{width:28.75px;height:28.75px}.snow-layout .snow-navigation .snow-navigation-exit svg,.snow-layout .snow-navigation .snow-visibility summary svg{width:20px;height:20px}.snow-layout .snow-navigation .snow-fall-control svg{width:21.25px;height:21.25px}.snow-layout .snow-navigation .snow-visibility{margin-left:auto}.snow-layout .snow-navigation .snow-visibility summary{padding:7.5px!important}.snow-layout .snow-navigation .snow-fall-control{padding:5px 2px;gap:0}.snow-layout .snow-navigation .snow-navigation-exit{margin-right:1px}.snow-layout{--snow-bottom-height: 0px}.snow-layout-content{padding-bottom:0!important}@media (min-width: 901px){.snow-layout-workspace:not(.snow-layout-has-navigation-slot) .snow-layout-content{padding-top:var(--snow-nav-clearance)}.snow-layout .right-panel{min-width:var(--snow-nav-slot-width)}.snow-layout :is(.project-list-header,.project-view-header)>.snow-navigation-slot{order:10;width:var(--snow-nav-slot-width);margin-left:auto}.spo-toolbar-row{display:flex;flex-shrink:0;align-items:center}.spo-toolbar-row>.spo-header{flex:1;min-width:0}.spo-toolbar-row>.snow-navigation-slot{width:var(--snow-nav-slot-width);flex:0 0 var(--snow-nav-slot-width)}}@media (max-width: 900px){.snow-layout-workspace .snow-layout-content{padding-top:var(--snow-nav-clearance)}.snow-navigation-slot{display:none}}.snow-visibility{position:relative;margin-left:auto;flex-shrink:0;color:var(--snow-text-primary)}.snow-visibility summary{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--snow-divider);border-radius:8px;cursor:pointer;font-size:13px;list-style:none}.snow-visibility summary::-webkit-details-marker{display:none}.snow-visibility summary b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--snow-amber);color:#182331;font-size:11px}.snow-layout-home .snow-visibility summary{color:#edf3f7;border-color:#ffffff50;background:#07121e55}.snow-visibility-popover{position:absolute;right:0;top:calc(100% + 12px);width:325px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--snow-divider);border-radius:12px;background:var(--snow-panel-bg);box-shadow:0 12px 36px #0004}.snow-visibility-popover>strong{display:block;font-size:15px;margin-bottom:10px}.snow-visibility-popover label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;cursor:pointer}.snow-visibility-popover label+label{border-top:1px solid var(--snow-divider)}.snow-visibility-popover input{width:18px;height:18px;flex-shrink:0;accent-color:var(--snow-amber);cursor:pointer}.snow-visibility-popover small{display:block;margin-top:5px;font-size:11px;color:var(--snow-text-secondary);line-height:1.6}.snow-visibility-popover p{margin:10px 0 0;color:var(--snow-text-secondary);font-size:12px;line-height:1.6}@media (max-width: 767px){.snow-navigation{gap:10px}.snow-navigation-exit{font-size:0;gap:0}.snow-visibility-popover{right:-26px}}:root{--snow-color-scheme: dark;--snow-bg-primary: #0b1118;--snow-bg-secondary: #111b25;--snow-bg-tertiary: #182531;--snow-bg-hover: #20313e;--snow-bg-active: #293d4b;--snow-panel-bg: #111b25;--snow-panel-border: #2b3c4a;--snow-card-bg: #15212c;--snow-card-hover: #1b2a36;--snow-text-primary: #edf2f5;--snow-text-secondary: #b2c0cb;--snow-text-tertiary: #8d9fac;--snow-input-bg: #0d1720;--snow-input-border: #354856;--snow-input-hover: #172630;--snow-input-focus-shadow: rgba(176, 209, 226, .2);--snow-accent: #b5d3e3;--snow-accent-hover: #d4e7f0;--snow-accent-soft: rgba(181, 211, 227, .12);--snow-accent-blue: var(--snow-accent);--snow-accent-green: #a0ccbb;--snow-accent-gradient: var(--snow-button-primary-bg);--snow-accent-red: #f39d94;--snow-amber: #e4b982;--snow-success: #a0ccbb;--snow-success-soft: rgba(160, 204, 187, .12);--snow-danger-soft: rgba(243, 157, 148, .12);--snow-warning-soft: rgba(228, 185, 130, .12);--snow-border: var(--snow-panel-border);--snow-card-border: var(--snow-panel-border);--snow-logo-gradient: linear-gradient(#edf2f5, #edf2f5);--snow-logo-surface: #111b25;--snow-logo-glow: transparent;--snow-button-primary-bg: #c3dce8;--snow-button-primary-text: #0b1923;--snow-button-primary-hover: #e0edf3;--snow-button-secondary-bg: #1c2a36;--snow-button-secondary-text: #edf2f5;--snow-button-secondary-hover: #293c4b;--snow-scrollbar-track: transparent;--snow-scrollbar-thumb: #3d5363;--snow-scrollbar-thumb-hover: #627f91;--snow-badge-bg: #253642;--snow-badge-text: #cddde6;--snow-divider: #293a47;--snow-shadow: rgba(0, 0, 0, .24);--snow-shadow-soft: 0 8px 24px rgba(0, 0, 0, .12);--snow-radius-xl: 10px;--snow-radius-lg: 8px;--snow-radius-md: 6px;--snow-overlay-bg: rgba(3, 8, 13, .78);--snow-surface-gradient: #0b1118;--snow-paper-bg: #f4f5f3;--snow-paper-text: #17212a}body.snow-page.snow-workspace,.snow-layout-workspace{--snow-color-scheme: light;--snow-bg-primary: #e6ecef;--snow-bg-secondary: #f3f6f8;--snow-bg-tertiary: #eaf0f3;--snow-bg-hover: #e1e9ee;--snow-bg-active: #d7e4ec;--snow-panel-bg: #f8fafb;--snow-panel-border: #c6d1d9;--snow-card-bg: #ffffff;--snow-card-hover: #f2f6f8;--snow-text-primary: #171c21;--snow-text-secondary: #3e4b56;--snow-text-tertiary: #566572;--snow-input-bg: #ffffff;--snow-input-border: #b7c6d0;--snow-input-hover: #f7fafc;--snow-input-focus-shadow: rgba(41, 78, 100, .18);--snow-accent: #294e64;--snow-accent-hover: #17384d;--snow-accent-soft: rgba(41, 78, 100, .09);--snow-accent-blue: var(--snow-accent);--snow-accent-green: #cae3d4;--snow-accent-gradient: var(--snow-button-primary-bg);--snow-accent-red: #a3352e;--snow-amber: #805329;--snow-success: #286044;--snow-success-soft: #e0eee5;--snow-danger-soft: #f5e5e3;--snow-warning-soft: #f2ebdd;--snow-border: var(--snow-panel-border);--snow-card-border: var(--snow-panel-border);--snow-logo-gradient: linear-gradient(#171c21, #171c21);--snow-logo-surface: var(--snow-panel-bg);--snow-logo-glow: transparent;--snow-button-primary-bg: #d3e3ed;--snow-button-primary-text: #142530;--snow-button-primary-hover: #c4dbe8;--snow-button-secondary-bg: #e7edf1;--snow-button-secondary-text: #192733;--snow-button-secondary-hover: #dce6ec;--snow-scrollbar-track: transparent;--snow-scrollbar-thumb: #a6b8c5;--snow-scrollbar-thumb-hover: #7c97aa;--snow-badge-bg: #e4edf2;--snow-badge-text: #273d4c;--snow-divider: #cbd5dc;--snow-shadow: rgba(20, 38, 51, .08);--snow-shadow-soft: 0 6px 18px rgba(20, 38, 51, .06);--snow-overlay-bg: rgba(19, 35, 47, .38);--snow-surface-gradient: var(--snow-bg-primary);--snow-paper-bg: #ffffff;--snow-paper-text: #171c21}body.snow-page{background:var(--snow-bg-primary);color:var(--snow-text-primary);color-scheme:var(--snow-color-scheme);font-family:var(--app-font-family);-webkit-font-smoothing:antialiased}.snow-layout *,.snow-layout *:before,.snow-layout *:after{box-sizing:border-box}body.snow-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--snow-accent)!important;outline-offset:4px}body.snow-page ::selection{background:#3d5e72;color:#fff}body.snow-workspace ::selection{background:#c8dfec;color:#171c21}body.snow-page :is(input,textarea)::placeholder{color:var(--snow-text-tertiary);opacity:1}.snow-layout *,body.snow-page .modal-overlay,body.snow-page .desktop-folder-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (prefers-reduced-motion: reduce){.snow-layout *,.snow-layout *:before,.snow-layout *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.snow-layout{--snow-nav-height: 62.5px;--snow-nav-width: min(400px, calc(100vw - 32px) );--snow-nav-clearance: 94.5px;--snow-nav-slot-width: 416px;--snow-nav-top: 16px;--snow-nav-gap: 12px;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;position:relative;background:var(--snow-bg-primary);color:var(--snow-text-primary);color-scheme:var(--snow-color-scheme)}.snow-layout-content{flex:1;min-height:0;overflow:hidden;padding-top:0}.snow-layout-home{isolation:isolate;background:#101d2b}.snow-layout-home .snow-layout-content{padding-top:0;overflow-y:auto}.snow-layout-content.snow-layout-content-manage-mobile,.snow-layout.snow-layout-manage-mobile{background:var(--snow-bg-primary)}@media (max-width: 767px){.snow-layout{--snow-nav-top: calc(12px + env(safe-area-inset-top)) ;--snow-bottom-height: calc(80px + env(safe-area-inset-bottom)) }.snow-layout-content{padding-bottom:var(--snow-bottom-height)}.snow-layout-home .snow-layout-content,.snow-layout-content.snow-layout-content-manage-mobile{padding-bottom:0}}.snow-layout :is(.snow-manage-page,.snow-page-container,.snow-upload-container,.snow-home-container){width:100%;height:100%;min-height:0;padding:20px;background:var(--snow-bg-primary)}.snow-layout :is(.snow-manage-layout,.snow-main-wrapper,.snow-upload-wrapper,.snow-center-card){min-height:0;max-height:100%;background:var(--snow-panel-bg);border:1px solid var(--snow-panel-border);border-radius:8px;box-shadow:none}.snow-layout .snow-main-wrapper.agent-mode{max-width:1500px;border:1px solid var(--snow-panel-border);background:var(--snow-panel-bg)}.snow-layout :is(.snow-header,.snow-upload-header,.snow-card-header){background:var(--snow-panel-bg);border-bottom:1px solid var(--snow-divider);padding:22px 28px}.snow-layout .snow-main-wrapper.agent-mode .snow-header{border-bottom:1px solid var(--snow-divider)}.snow-layout :is(.snow-logo,.snow-logo-svg){color:var(--snow-accent);padding:0;width:28px;height:28px;border:none;border-radius:0;background:none;filter:none}.snow-layout :is(.logo-text h1,.snow-home-text,.feature-text h3){background:none;color:var(--snow-text-primary);-webkit-text-fill-color:currentColor;font-weight:550;letter-spacing:-.025em}.snow-layout .logo-text h1{font-size:1.5rem}.snow-layout .pc-notch-spacer{display:none}.snow-layout :is(.left-panel,.center-panel,.right-panel){min-width:0;min-height:0}.snow-layout .left-panel{background:var(--snow-bg-secondary)}.snow-layout .center-panel{background:var(--snow-bg-primary)}.snow-layout .right-panel{background:var(--snow-panel-bg)}.snow-layout .panel-header{border-bottom:1px solid var(--snow-divider);padding:18px 20px}.snow-layout .left-panel .panel-header{padding-block:18px}.snow-layout :is(.form-section,.upload-form-section,.project-card,.feature-btn,.ios-question-card,.question-card){border:1px solid var(--snow-divider);border-radius:6px;box-shadow:none}.snow-layout :is(.project-card,.feature-btn):hover{transform:none;border-color:var(--snow-accent)}.snow-layout .question-card.selected{border-color:var(--snow-accent);background:var(--snow-bg-active)}.snow-layout .stats-container{border:1px solid var(--snow-divider);border-radius:6px;background:var(--snow-bg-tertiary)}.snow-layout .feature-btn.project-btn{background:var(--snow-bg-tertiary);border-color:var(--snow-input-border)}.snow-layout .snow-vector-page .snow-card-content{overflow-y:auto}.snow-layout :is(.back-btn,.submit-btn,.upload-submit-btn,.upload-btn-primary,.upload-btn-secondary,.filter-btn,.create-project-btn){border-radius:4px;box-shadow:none}.snow-layout :is(.form-input,.form-select,.form-textarea,.file-input,.upload-file-input,.upload-form-input,.upload-form-select,.upload-form-textarea){background-color:var(--snow-input-bg);color:var(--snow-text-primary);border:1px solid var(--snow-input-border);border-radius:4px;box-shadow:none;color-scheme:var(--snow-color-scheme)}.snow-layout .upload-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233e4b56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.snow-layout .upload-submit-btn{color:var(--snow-button-primary-text)}.snow-layout .upload-progress-bar{background:var(--snow-accent)}.snow-layout .upload-header-desc{line-height:1.6}.snow-layout :is(.upload-header-left,.upload-header-content){flex-wrap:wrap;gap:14px}body.snow-page :is(.question-text,.choices-preview,.modal-text,.modal-choice,.item-preview,.mini-preview,.question-full-text,.preview-content,.ios-question-card .card-body,.card-choices-preview,.mobile-detail-richtext,.mobile-detail-choice,.overlap-question-text,.overlap-duplicate-preview,.rr-problem-text){--snow-text-primary: #17212a;--snow-text-secondary: #526170;--snow-text-tertiary: #62717e;background:var(--snow-paper-bg);color:var(--snow-paper-text);color-scheme:light;padding:14px;border-radius:4px;text-shadow:none}body.snow-page :is(.question-text,.modal-text,.question-full-text,.mobile-detail-richtext){font-size:1rem}body.snow-page :is(.modal-choice,.mobile-detail-choice-text){color:var(--snow-paper-text)}body.snow-page .mobile-detail-choice.correct{background:#e4eee7;border-color:#709482}body.snow-page :is(.modal-content,.desktop-folder-modal,.mobile-question-modal-content,.mobile-filter-sheet){background:var(--snow-panel-bg);color:var(--snow-text-primary);border:1px solid var(--snow-divider);border-radius:8px;box-shadow:0 24px 80px #00000059;color-scheme:var(--snow-color-scheme)}body.snow-page :is(.modal-input,.modal-textarea){background:var(--snow-input-bg);color:var(--snow-text-primary)}body.snow-page :is(.mobile-detail-card,.mobile-question-hero-card){background:var(--snow-bg-secondary);border-color:var(--snow-divider);box-shadow:none}.snow-layout .rr-page{background:var(--snow-bg-primary)}.snow-layout .rr-brand-mark{background:var(--snow-bg-active);color:var(--snow-accent)}.snow-layout .rr-progress-fill{background:var(--snow-accent)}@media (min-width: 901px) and (max-width: 1200px){.snow-layout .snow-manage-layout{grid-template-columns:240px minmax(0,1fr) 230px;grid-template-rows:minmax(0,1fr)}.snow-layout .snow-manage-layout .questions-list:not(.is-virtualized){grid-template-columns:1fr}.snow-layout .desktop-virtual-row{grid-template-columns:1fr}}@media (max-width: 767px){.snow-layout :is(.snow-page-container,.snow-upload-container,.snow-home-container){padding:12px}.snow-layout :is(.snow-header,.snow-upload-header,.snow-card-header){padding:18px}.snow-layout .snow-main-wrapper.agent-mode .snow-header{padding:18px}.snow-layout .snow-home-mobile-container{min-height:0;height:100%;background:var(--snow-bg-primary)}.snow-layout .snow-mobile-content{padding-top:16px}.snow-layout .explorer-hero{align-items:flex-start;text-align:left;padding-inline:0}.snow-layout .explorer-badge{background:transparent;color:var(--snow-text-primary);border:none;padding:0;font-size:1.25rem;font-weight:550}.snow-layout .mobile-search-bottom{bottom:calc(var(--snow-bottom-height) + 12px)}.snow-layout .mobile-search-bar{border:1px solid var(--snow-input-border);border-radius:6px;background:var(--snow-input-bg)}.snow-layout .mobile-search-input{font-size:1rem}.snow-layout :is(.mobile-search-filter,.mobile-search-clear,.mobile-search-submit){border-radius:4px}.snow-layout .snow-vector-page .snow-center-card{width:100%;height:100%}.snow-layout .snow-overlap-wrapper{min-height:0;margin-bottom:0}.snow-layout :is(.form-input,.form-select,.form-textarea,.upload-form-input,.upload-form-select,.upload-form-textarea){font-size:1rem}body.snow-page :is(.mobile-filter-sheet,.mobile-question-modal-content){border-radius:8px 8px 0 0}}body.snow-page.snow-studio,.snow-layout.snow-layout-studio{--snow-bg-primary: #f3f5f7;--snow-bg-secondary: #f8f9fb;--snow-bg-tertiary: #edf1f4;--snow-bg-hover: #e7edf1;--snow-bg-active: #e7eff5;--snow-panel-bg: #ffffff;--snow-panel-border: #dfe5ea;--snow-card-bg: #ffffff;--snow-card-hover: #fafcfd;--snow-text-primary: #171d24;--snow-text-secondary: #47545f;--snow-text-tertiary: #63717c;--snow-input-border: #d3dce3;--snow-input-focus-shadow: transparent;--snow-accent: #29485e;--snow-accent-hover: #1b3548;--snow-accent-soft: #edf2f6;--snow-button-primary-bg: #dce8f0;--snow-button-primary-text: #162f42;--snow-button-primary-hover: #cbdde9;--snow-button-secondary-bg: #f0f3f5;--snow-button-secondary-text: #33424e;--snow-button-secondary-hover: #e7edf1;--snow-badge-bg: #edf2f5;--snow-badge-text: #425563;--snow-divider: #e4e9ed;--snow-shadow-soft: none;--snow-scrollbar-thumb: #c5cfd6;--snow-radius-xl: 8px;--snow-radius-lg: 6px;--snow-radius-md: 4px}body.snow-studio :is(button,input,textarea,select){font-family:inherit}body.snow-studio :is(button,a){transition-property:color,background-color,border-color}body.snow-studio input[type=checkbox]{accent-color:var(--snow-accent)}body.snow-studio button:disabled{cursor:not-allowed}body.snow-studio .snow-navigation{border-bottom-color:var(--snow-divider)}body.snow-studio .snow-manage-page{padding:16px;min-height:0}body.snow-studio .snow-manage-layout{grid-template-columns:320px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);border:1px solid var(--snow-panel-border);border-radius:8px;background:#fff}body.snow-studio .snow-manage-layout .left-panel,body.snow-studio .snow-manage-layout .right-panel{background:#f8fafb}body.snow-studio .snow-manage-layout .center-panel{background:#f0f3f6;border-right:1px solid var(--snow-divider)}body.snow-studio .snow-manage-layout .panel-header{min-height:64px;padding:18px 20px;border-bottom:1px solid var(--snow-divider);background:#fff}body.snow-studio .studio-sidebar-title{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.04em}body.snow-studio .studio-sidebar-subtitle{margin:0;font-size:.8125rem;font-weight:650}body.snow-studio .snow-manage-layout .center-panel>.panel-header{flex-wrap:wrap;gap:8px}body.snow-studio .snow-manage-layout .panel-header h2{font-size:.875rem;letter-spacing:-.025em}body.snow-studio .snow-manage-layout .search-panel{padding:20px 16px 16px;gap:12px}body.snow-studio .snow-manage-layout .search-panel h3{font-size:.75rem;color:var(--snow-text-secondary);letter-spacing:0}body.snow-studio .snow-manage-layout .filter-panel{padding:18px 16px}body.snow-studio .snow-manage-layout .hwp-panel{padding:20px 16px}body.snow-studio .studio-filter-section{margin-bottom:24px}body.snow-studio .studio-filter-section:last-child{margin-bottom:0}body.snow-studio .studio-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--snow-divider);cursor:pointer}body.snow-studio .snow-manage-layout :is(.search-textarea,.source-filter-input){background:#fff;border:1px solid var(--snow-input-border);border-radius:4px;font-size:.8125rem;line-height:1.65;padding:10px 12px}body.snow-studio .snow-manage-layout .search-textarea{min-height:118px}body.snow-studio .snow-manage-layout :is(.search-textarea,.source-filter-input):focus{border-color:var(--snow-accent);background:#fff}body.snow-studio .snow-manage-layout :is(.search-btn,.search-reset-btn,.clear-selection-btn,.delete-btn){border-radius:4px;min-height:38px;padding:9px 12px;font-size:.8125rem;font-weight:550;box-shadow:none}body.snow-studio .snow-manage-layout .search-btn{background:var(--snow-button-primary-bg);color:var(--snow-button-primary-text);border:1px solid #bfced9}body.snow-studio .snow-manage-layout .search-reset-btn{background:transparent;color:var(--snow-text-secondary)}body.snow-studio .snow-manage-layout .clear-selection-btn{background:#fff;border:1px solid var(--snow-input-border);color:var(--snow-text-primary)}body.snow-studio .snow-manage-layout .delete-btn{width:100%;margin-top:8px;background:#fbf2f1;color:#963e36;border:1px solid #ebd8d5}body.snow-studio .snow-manage-layout .delete-btn:hover:not(:disabled){background:#f5e6e3}body.snow-studio .snow-manage-layout .delete-btn:disabled{opacity:.45}body.snow-studio .snow-manage-layout .questions-list{padding:20px}body.snow-studio .snow-manage-layout .desktop-virtual-row{gap:16px;padding-bottom:16px}body.snow-studio .snow-manage-layout .question-card{padding:20px;border:1px solid #dee5ea;border-radius:6px;background:#fff;box-shadow:none;transition:border-color .12s ease}body.snow-studio .snow-manage-layout .question-card:hover{border-color:#9caebb;background:#fff}body.snow-studio .snow-manage-layout .question-card.selected{border-color:#6a879b;background:#f8fbfd}body.snow-studio .snow-manage-layout .question-header{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}body.snow-studio .snow-manage-layout .question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}body.snow-studio .studio-question-actions{display:flex;align-items:center;gap:8px;margin-left:auto}body.snow-studio .studio-question-actions :is(.flow-assignment-btn,.related-btn){min-height:30px;border-radius:4px;font-size:.6875rem;background:#f1f5f7;border:1px solid #e0e7ec;color:#344c5d;box-shadow:none}body.snow-studio .studio-question-actions .related-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px}body.snow-studio .question-header input[type=checkbox]{width:17px;height:17px;margin:0 0 0 3px}body.snow-studio :is(.subject-badge,.q-subject,.q-class,.modal-subject-badge,.mobile-question-subject-badge){padding:3px 7px;border-radius:3px;border:1px solid transparent;background:#f0f3f5;color:#435560;font-size:.6875rem;font-weight:500;letter-spacing:0}body.snow-studio .question-uid-copy{padding:3px 7px;border-radius:3px;background:#eaf0f4;color:#263f52;font-size:.75rem}body.snow-studio .question-uid-label{display:none}body.snow-studio .question-uid-copy-text{font-size:.625rem;color:#576a78}body.snow-studio :is(.source-classification,.source-serial){font-size:.6875rem;color:var(--snow-text-secondary)}body.snow-studio .snow-manage-layout :is(.question-text,.choices-preview){padding:0;background:transparent;border-radius:0}body.snow-studio .snow-manage-layout .question-text{font-size:.9375rem;line-height:1.8;margin-bottom:16px}body.snow-studio .snow-manage-layout .choices-preview{gap:8px 16px;margin-top:14px}body.snow-studio .snow-manage-layout .answer-preview{padding-top:18px;font-size:.75rem;color:var(--snow-text-secondary)}body.snow-studio .snow-manage-layout :is(.keyword-tag-preview,.count-badge){border-radius:3px;box-shadow:none}body.snow-studio .snow-project-page{padding:0}body.snow-studio .snow-project-page .snow-main-wrapper.agent-mode{max-width:none;max-height:100%;border:none;border-radius:0;background:var(--snow-bg-primary)}body.snow-studio .snow-project-page .snow-header{padding:18px 32px;min-height:72px;background:#fff;border-bottom:1px solid var(--snow-divider)}body.snow-studio .snow-project-page .header-title h1{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.04em;color:#171d24;background:none;-webkit-text-fill-color:currentColor}body.snow-studio .snow-project-page .snow-main-content{padding:28px 32px 40px;min-height:0;animation:none}body.snow-studio .snow-project-page .project-list-view{width:100%;max-width:1680px;margin-inline:auto}body.snow-studio .project-list-header{margin-bottom:22px;gap:16px}body.snow-studio .studio-section-heading{display:flex;align-items:baseline;gap:10px}body.snow-studio .studio-section-heading h2{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.025em}body.snow-studio .studio-section-heading>span{color:var(--snow-text-tertiary);font-size:.8125rem;font-variant-numeric:tabular-nums}body.snow-studio .projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}body.snow-studio .snow-project-page .project-card{gap:12px;min-height:250px;padding:22px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;box-shadow:none;transition:border-color .12s ease}body.snow-studio .snow-project-page .project-card:hover{border-color:#95a9b8;background:#fff}body.snow-studio .project-card-header{align-items:center;flex-wrap:wrap;gap:8px}body.snow-studio .project-type-badge{padding:4px 7px;border:1px solid #dde6ec;border-radius:3px;background:#eef3f6;color:#3b5262;font-size:.6875rem;font-weight:550;text-transform:none;letter-spacing:0}body.snow-studio .project-date{margin-left:auto;font-size:.6875rem;font-variant-numeric:tabular-nums}body.snow-studio .project-card h3{margin:6px 0 0;font-size:1.125rem;line-height:1.5;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}body.snow-studio .project-card .project-season{font-size:.75rem;gap:6px}body.snow-studio .project-progress{margin-top:10px}body.snow-studio .progress-info{font-size:.75rem;margin-bottom:8px}body.snow-studio .progress-bar{height:3px;border-radius:0;background:#e9eef2}body.snow-studio .progress-fill{background:#607f95;border-radius:0;transition:none}body.snow-studio .project-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:auto;padding-top:8px}body.snow-studio .snow-project-page :is(.primary-btn,.secondary-btn,.create-project-btn){min-height:38px;padding:9px 13px;font-size:.8125rem;font-weight:550;border-radius:4px;box-shadow:none}body.snow-studio .snow-project-page :is(.primary-btn,.create-project-btn){background:var(--snow-button-primary-bg);border:1px solid #bfced9;color:var(--snow-button-primary-text)}body.snow-studio .snow-project-page .secondary-btn{background:#fff;color:#3a4a57;border:1px solid #d6e0e7}body.snow-studio .snow-project-page .icon-btn{border-radius:4px;min-width:30px;min-height:30px;background:#f1f4f6;color:#526472;box-shadow:none}body.snow-studio .snow-project-page .icon-btn.danger{color:#9b443d;background:#faf2f0}body.snow-studio .project-view-header{margin-bottom:24px}body.snow-studio .breadcrumb{margin-bottom:24px;font-size:.75rem}body.snow-studio .back-to-list{padding:4px 0;font-size:.75rem}body.snow-studio .project-main-info{align-items:flex-start;flex-wrap:wrap;gap:20px 32px}body.snow-studio .project-main-info .info-left{min-width:0;flex:1 1 280px}body.snow-studio .info-left h2{font-size:1.625rem;line-height:1.35;letter-spacing:-.045em;margin-bottom:14px;overflow-wrap:anywhere}body.snow-studio .project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body.snow-studio .project-meta-pills{flex-wrap:wrap;gap:6px}body.snow-studio .meta-pill{padding:4px 8px;border-radius:3px;font-size:.75rem;background:#eaf0f4}body.snow-studio .snow-project-page .items-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important;gap:16px}body.snow-studio .snow-project-page .item-card{border:1px solid #dfe5ea;border-radius:6px;padding:20px;min-height:206px;background:#fff;box-shadow:none}body.snow-studio .snow-project-page .item-card.empty{border:1px dashed #cad6df;background:#f9fbfc}body.snow-studio .item-pos{border-radius:4px;font-size:.875rem;background:#edf2f6;color:#334f63;box-shadow:none}body.snow-studio .item-preview{padding:12px 0;border-radius:0;font-size:.875rem;line-height:1.75}body.snow-studio .add-question-placeholder{color:#687d8c;font-size:.8125rem;font-weight:500}body.snow-studio .add-question-placeholder svg{width:22px;height:22px}body.snow-studio .flow-slot-groups{gap:28px}body.snow-studio .flow-slot-group>h3{font-size:.875rem;font-weight:650}body.snow-studio .flow-slot-row{grid-template-columns:64px minmax(0,1fr);border:1px solid #dfe5ea;border-radius:6px;background:#fff}body.snow-studio .flow-slot-number{background:#f8fafb;padding:16px 8px}body.snow-studio .flow-slot-number>strong{font-size:1.0625rem;font-weight:600}body.snow-studio .flow-slot-body{padding:16px}body.snow-studio .flow-related-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}body.snow-studio .flow-related-item{border-radius:4px;background:#fff;border-color:#e1e7ec}body.snow-studio .flow-related-preview{font-size:.8125rem;line-height:1.7}body.snow-studio :is(.modal-content,.desktop-folder-modal,.flow-assignment-modal,.mobile-question-modal-content){border-radius:8px;background:#fff;box-shadow:0 18px 60px #111e2929}body.snow-studio :is(.modal-header,.desktop-folder-modal-header){padding:20px 24px;background:#fff;border-bottom:1px solid #e6ebee}body.snow-studio :is(.modal-header h2,.modal-header h3,.desktop-folder-modal-header h3){font-size:1.0625rem;font-weight:600;letter-spacing:-.025em}body.snow-studio :is(.modal-input,.modal-textarea,.form-group input,.form-group select,.form-group textarea){background:#fff;border:1px solid #d4dfe6;border-radius:4px;font-size:.9375rem}body.snow-studio :is(.empty-state-container,.empty-state-mobile){border:1px dashed #cbd7e0;border-radius:6px;background:#f9fbfc}@media (min-width: 901px) and (max-width: 1400px){body.snow-studio .snow-manage-layout{grid-template-columns:280px minmax(0,1fr) 260px}body.snow-studio .snow-manage-layout .desktop-virtual-row{grid-template-columns:1fr}body.snow-studio .snow-manage-layout .questions-list{padding:16px}}@media (min-width: 1401px){body.snow-studio .snow-manage-layout .desktop-virtual-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){body.snow-studio .snow-manage-page{padding:0}body.snow-studio .snow-home-mobile-container{background:#f3f5f7}body.snow-studio .studio-mobile-heading{flex:0 0 auto;margin:-16px -14px 0;padding:18px 18px 16px;background:#fff}body.snow-studio .studio-mobile-heading h1{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.04em}body.snow-studio .snow-home-mobile-container .snow-mobile-content{padding:16px 14px 138px;gap:16px}body.snow-studio .snow-home-mobile-container .ios-question-card{background:#fff;border:1px solid #dfe5ea;border-radius:6px;padding:18px;box-shadow:none}body.snow-studio .snow-home-mobile-container .card-header{gap:8px;margin-bottom:18px}body.snow-studio .snow-home-mobile-container :is(.card-body,.card-choices-preview){padding:0;background:transparent}body.snow-studio .snow-home-mobile-container .card-body{font-size:.9375rem;line-height:1.8}body.snow-studio .snow-home-mobile-container .card-choices-preview{margin-top:16px;gap:8px}body.snow-studio .snow-home-mobile-container .mobile-search-bottom{left:0;right:0;bottom:var(--snow-bottom-height, 0px);padding:12px 14px;background:#fff;border-top:1px solid #dfe5ea;gap:8px}body.snow-studio .snow-home-mobile-container .mobile-search-bar{border:1px solid #cdd9e2;border-radius:4px;background:#f8fafb;padding:4px 6px 4px 12px;gap:6px;min-height:52px}body.snow-studio .snow-home-mobile-container .mobile-search-input{font-size:1rem}body.snow-studio .snow-home-mobile-container .mobile-search-submit{min-height:40px;padding:8px 11px;font-size:.75rem;font-weight:600;background:#dce8f0;color:#162f42;border-radius:3px}body.snow-studio .snow-home-mobile-container :is(.mobile-search-filter,.mobile-search-clear){border-radius:3px;min-width:32px;min-height:40px;background:transparent;color:#445d6f}body.snow-studio .snow-home-mobile-container :is(.q-subject,.q-class,.q-uid-copy,.similarity-badge){border-radius:3px;background:#edf2f5;color:#3b5262;font-size:.6875rem}body.snow-studio .mobile-filter-sheet{background:#fff;border-radius:8px 8px 0 0}body.snow-studio :is(.mobile-filter-folder-card,.mobile-filter-section-card,.mobile-detail-card,.mobile-question-hero-card){background:#fafbfc;border:1px solid #e3e9ee;border-radius:4px;box-shadow:none}body.snow-studio .snow-project-page .snow-header{min-height:64px;padding:14px 18px}body.snow-studio .snow-project-page .snow-main-content{padding:22px 18px 32px}body.snow-studio .projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}body.snow-studio .snow-project-page .project-card{min-height:232px;padding:20px}body.snow-studio .project-list-header{align-items:center;gap:10px}body.snow-studio .snow-project-page .create-project-btn{font-size:.75rem;padding:9px 11px}body.snow-studio .project-main-info{gap:18px}body.snow-studio .info-left h2{font-size:1.375rem}body.snow-studio .project-actions{justify-content:flex-start}body.snow-studio .flow-slot-row{grid-template-columns:48px minmax(0,1fr)}body.snow-studio .flow-slot-body{padding:12px}body.snow-studio .flow-related-list{grid-template-columns:1fr}}.snow-layout{--snow-nav-width: 62.5px !important;--snow-nav-height: min(400px, calc(100dvh - 32px) ) !important;--snow-nav-rail-width: 94.5px;--snow-nav-clearance: 0px !important;--snow-nav-slot-width: 321.5px !important}.snow-layout .snow-navigation{--snow-color-scheme: dark;--snow-panel-bg: #111b25;--snow-text-primary: #edf2f5;--snow-text-secondary: #b2c0cb;--snow-text-tertiary: #8d9fac;--snow-divider: #293a47;--snow-amber: #e4b982;--snow-accent: #b5d3e3;--snow-accent-hover: #d4e7f0;--snow-accent-soft: rgba(181, 211, 227, .12);--snow-input-bg: #0d1720;--snow-input-border: #354856;color-scheme:dark;color:var(--snow-text-primary);border-color:#ffffff1f;box-shadow:0 5px 18px #00081212}.snow-layout .snow-navigation .snow-navigation-surface{background:#091523d1}.snow-layout-home .snow-navigation .snow-navigation-surface{background:#0915232e}.snow-layout .snow-navigation .snow-navigation-surface:after{background:linear-gradient(180deg,#0915230a,#0814220f)}.snow-layout .snow-navigation a{color:#edf3f7;text-shadow:0 1px 3px rgba(3,10,18,.8)}.snow-layout .snow-navigation :is(.snow-nav-item,.snow-navigation-brand).active[aria-current=page]{color:#fff;border-radius:999px;background:#6eb2e142!important}.snow-layout .snow-navigation :is(.snow-nav-item,.snow-navigation-brand).active[aria-current=page]:hover{background:#6eb2e15c!important}.snow-layout .snow-layout-content{box-sizing:border-box;padding:0 var(--snow-nav-rail-width) 0 0!important}.snow-layout .snow-navigation-default{top:16px;right:16px;width:var(--snow-nav-width);height:var(--snow-nav-height)}.snow-layout .snow-navigation,.snow-layout .snow-navigation:has(.spo-toolbar-host){flex-direction:column;align-items:center;justify-content:flex-start;width:var(--snow-nav-width)!important;min-width:var(--snow-nav-width);max-width:var(--snow-nav-width);height:var(--snow-nav-height)!important;flex:0 0 var(--snow-nav-height);padding:11.25px 0!important}.snow-layout .snow-navigation .snow-bottom-nav{flex-direction:column;align-items:center;height:auto!important;width:100%}.snow-layout .snow-navigation .snow-navigation-brand{margin:0!important;min-height:37.5px}.snow-layout .snow-navigation .snow-visibility{margin-left:0;margin-top:auto}.snow-layout .snow-navigation .snow-navigation-exit{margin:0;min-height:30px}.snow-layout .snow-navigation .snow-home-controls{margin:0;flex-direction:column}.snow-layout .snow-navigation .snow-fall-control{inset:auto;width:37.5px;height:45px;min-height:45px;padding:5px;justify-content:center}.snow-layout .snow-navigation .snow-visibility-popover{right:calc(100% + 12px);top:auto;bottom:0;max-width:calc(100vw - var(--snow-nav-rail-width) - 16px);max-height:calc(100dvh - 32px);overflow-y:auto}.snow-layout .snow-navigation-slot{display:none!important}.snow-layout .snow-navigation :is(a,button:not(:disabled),summary){cursor:pointer}.snow-layout .snow-navigation :is(a,button,summary) *{cursor:inherit}.snow-layout .snow-navigation [data-rail-label]{position:relative}.snow-layout .snow-navigation [data-rail-label]>svg{transition:transform .15s ease,color .15s ease,filter .15s ease}.snow-layout .snow-navigation [data-rail-label]:is(:hover,:focus-visible)>svg{transform:scale(1.14);color:#fff;filter:drop-shadow(0 0 5px #ffffff70)}.snow-layout .snow-navigation [data-rail-label]:after{content:attr(data-rail-label);display:block;position:absolute;z-index:2;top:50%;right:calc(100% + 12px);bottom:auto;left:auto;width:max-content;height:auto;padding:6px 9px;border-radius:6px;background:#253345;color:#fff;box-shadow:0 3px 12px #13213420;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,Pretendard,sans-serif;letter-spacing:normal;text-shadow:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease,visibility .15s}.snow-layout .snow-navigation [data-rail-label]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(-50%)}.snow-layout .snow-navigation [data-rail-label]:focus-visible{outline:2px solid #6698c5;outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion: reduce){.snow-layout .snow-navigation [data-rail-label]>svg,.snow-layout .snow-navigation [data-rail-label]:after{transition:none}}@media (max-width: 767px){.snow-layout-home .snow-night-content{padding:84px 20px 28px}}.spe-mobile-topbar,.spe-mobile-search,.spe-mobile-filter-done,.spe-detail-tabs,.textbook-mobile-tabs,.spe-selection-toggle{display:none}.spe-results-status,.spe-selection-options{display:contents}@media (max-width: 900px),(max-width: 1200px) and (pointer: coarse){.snow-layout.snow-layout-mobile{--snow-nav-rail-width: 0px;--snow-bottom-height: calc(72px + env(safe-area-inset-bottom, 0px)) ;--snow-nav-height: 72px !important;height:var(--snow-mobile-height, 100dvh)}.snow-layout.snow-layout-mobile .snow-layout-content{padding:env(safe-area-inset-top,0px) 0 var(--snow-bottom-height)!important}.snow-layout-mobile .snow-navigation-default{position:static;width:0;height:0}.snow-mobile-nav{position:fixed;z-index:1000;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));background:#fbfcfe;border-top:1px solid #dfe6ed;box-shadow:0 -4px 20px #15334a08;color:#536576}.snow-mobile-nav>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;height:61px;padding:6px 0;border:0;border-radius:12px;background:transparent;color:inherit;text-decoration:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.snow-mobile-nav>.is-active{color:#235988;background:#eaf2fa}.snow-mobile-nav>.is-active svg{stroke-width:2.3}.snow-mobile-nav span{font-size:11px;font-weight:600;white-space:nowrap}.snow-mobile-nav>:focus-visible{outline:2px solid #397cb2;outline-offset:-3px}.snow-mobile-more{position:fixed;inset:auto 0 0;width:100%;max-width:600px;max-height:calc(100dvh - 40px);margin:0 auto;padding:0;border:0;border-radius:22px 22px 0 0;background:#fff;color:#203243;overflow-y:auto;box-shadow:0 -10px 60px #152c3e33}.snow-mobile-more::backdrop{background:#12253580}.snow-mobile-more-content{padding:20px 22px calc(24px + env(safe-area-inset-bottom))}.snow-mobile-more header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.snow-mobile-more h2{margin:0;font-size:20px}.snow-mobile-more button,.snow-mobile-more summary,.snow-mobile-exit{min-height:48px;font:inherit}.snow-mobile-more header button{width:48px;border:0;border-radius:12px;background:#f0f4f8;color:inherit}.snow-mobile-more .snow-visibility{margin:0 0 18px}.snow-mobile-more .snow-visibility summary{padding:12px;color:#203243;background:#f3f6fa;border-color:#dce4ec;font-size:15px}.snow-mobile-more .snow-visibility-popover{position:static;width:auto;max-width:none;box-shadow:none;border:0;padding:14px 4px;background:#fff;color:#203243}.snow-mobile-more .snow-visibility-popover label{min-height:54px;font-size:14px}.snow-mobile-more .snow-visibility-popover input{width:22px;height:22px}.snow-mobile-more .snow-home-controls{margin:0 0 18px}.snow-mobile-more .snow-fall-control{width:100%;color:#203243;border-color:#dce4ec;background:#f3f6fa;font-size:15px}.snow-mobile-exit{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#345775;text-decoration:none}body.snow-keyboard-open .snow-mobile-nav{display:none}body.snow-keyboard-open .snow-layout-mobile{--snow-bottom-height: 0px}.snow-layout-mobile .snow-night-content{padding:40px 24px 28px}.snow-layout-mobile .snow-night-hero{min-height:200px;padding-bottom:28px}.snow-layout-mobile .snow-night-hero h1{font-size:clamp(5rem,18vw,8rem)}.snow-layout-mobile .snow-night-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.snow-layout-mobile .snow-night-overview{flex-direction:column;align-items:stretch;gap:24px}.snow-mobile-start{padding:20px;margin-bottom:18px;border:1px solid #ffffff38;border-radius:16px;background:#122638d9}.snow-mobile-start h2{margin:0 0 14px;font-size:18px;font-weight:600;color:#f2f6fa}.snow-mobile-start form{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;background:#fff;border-radius:10px;color:#3b5870}.snow-mobile-start input{width:0;flex:1;min-height:44px;border:0;background:transparent;font-size:16px;color:#203243;outline-offset:0}.snow-mobile-start button{min-height:44px;min-width:50px;padding:8px;border:0;border-radius:8px;color:#fff;background:#305f96;font:inherit}.snow-mobile-start>a{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:10px;color:#d2e4f1;font-size:14px;text-decoration:none}.snow-mobile-start>a>svg:last-child{margin-left:auto}.snow-layout-mobile .spe-shell{padding:0;gap:0;font-size:14px;background:#f3f6fa}.snow-layout-mobile .spe-mobile-topbar{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #e4eaf0}.snow-layout-mobile .spe-mobile-tool{position:relative;flex:0 0 44px;width:44px;padding:8px;background:transparent;border:0}.snow-layout-mobile .spe-mobile-tool[aria-pressed=true]{background:#eaf2fa;color:#235988}.snow-layout-mobile .spe-mobile-tool b{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:8px;color:#fff;background:#235988;font-size:10px}.snow-layout-mobile .spe-mobile-panel-title{flex:1;font-size:16px}.snow-layout-mobile .spe-columns{display:block;flex:1;min-height:0;overflow:hidden;padding:0 8px 8px}.snow-layout-mobile :is(.spe-sidebar,.spe-results,.spe-workbench-rail){display:none;height:100%}.snow-layout-mobile .spe-mobile-results .spe-results{display:flex}.snow-layout-mobile .spe-mobile-filters .spe-sidebar{display:block}.snow-layout-mobile .spe-mobile-project .spe-workbench-rail{display:flex}.snow-layout-mobile .spe-sidebar{padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:14px;overscroll-behavior-y:contain}.snow-layout-mobile .spe-results{border:0;border-radius:0;background:transparent}.snow-layout-mobile .spe-mobile-search{display:flex;flex:1;min-width:0;align-items:center;gap:4px;margin:0;padding:0 0 0 10px;border:1px solid #cad9e7;border-radius:10px;background:#f8fafc}.snow-layout-mobile .spe-mobile-search input{flex:1;width:0;padding:5px 0;background:transparent;border:0;box-shadow:none}.snow-layout-mobile .spe-mobile-search>svg{flex-shrink:0;color:#637a8e}.snow-layout-mobile .spe-mobile-search button{min-width:44px;min-height:44px;border-radius:0 8px 8px 0}.snow-layout-mobile .spe-results-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-shrink:0}.snow-layout-mobile .spe-results-header{grid-column:1;grid-row:1;padding:0 4px;gap:0;border:0}.snow-layout-mobile .spe-scope{flex:1 0 100%}.snow-layout-mobile .spe-scope:not(:has(button:nth-child(2))){display:none}.snow-layout-mobile .spe-scope>button{flex:1;font-size:12px}.snow-layout-mobile .spe-result-count{margin-left:0;padding:8px 0;font-size:12px}.snow-layout-mobile .spe-result-count>span:not(:first-child){display:none}.snow-layout-mobile .spe-results-status>:is(.spe-active-filters,.spe-vector-active){grid-column:1 / -1;grid-row:auto}.snow-layout-mobile .spe-active-filters>.explore-active{margin:0 4px 6px}.snow-layout-mobile .spe-results-heading{padding:12px;flex-wrap:wrap}.snow-layout-mobile .spe-results-heading h2{font-size:15px}.snow-layout-mobile .spe-results-toolbar{position:relative;grid-column:2;grid-row:1;align-self:end;padding:0;font-size:12px}.snow-layout-mobile .spe-selection-toggle{display:inline-flex;background:transparent;border:0;color:#47677f}.snow-layout-mobile .spe-selection-toggle svg{transform:rotate(90deg)}.snow-layout-mobile .spe-selection-options{display:none;position:absolute;top:calc(100% - 2px);right:0;z-index:20;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 6px 24px #18374f24}.snow-layout-mobile .spe-results-toolbar.is-open .spe-selection-options{display:grid}.snow-layout-mobile .spe-results-toolbar label{min-height:44px;gap:9px;font-size:13px}.snow-layout-mobile .spe-question-list{padding:0 2px 12px;overscroll-behavior-y:contain}.snow-layout-mobile .spe-question{border-radius:12px}.snow-layout-mobile .spe-question-meta{padding:10px 10px 0;gap:7px;font-size:11px}.snow-layout-mobile .spe-question:has(>.question-lectures)>.spe-question-meta{min-height:54px;padding-right:170px}.snow-layout-mobile .spe-question:has(>.question-lectures) .spe-annotation-toggle{position:absolute;top:10px;right:120px;width:40px;height:44px;padding:4px}.snow-layout-mobile .spe-question>.question-lectures{margin:0}.snow-layout-mobile .spe-question>.question-lectures>.question-lecture-toggle{position:absolute;top:10px;right:10px;width:104px;min-height:44px;padding:4px 6px;gap:4px;font-size:11px;white-space:nowrap}.snow-layout-mobile .spe-question>.question-lectures>.question-lecture-content{margin:8px 10px 12px}.snow-layout-mobile .spe-question-body{padding:10px 14px 16px}.snow-layout-mobile .spe-math{font-size:16px;line-height:1.9}.snow-layout-mobile .spe-question-actions{padding:4px 8px;gap:4px}.snow-layout-mobile .spe-question-actions>button{font-size:12px;padding:8px}.snow-layout-mobile .spe-question-body .spe-choices{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.snow-layout-mobile .spe-question-body .spe-choices>div{flex:0 1 auto;min-width:0}.snow-layout-mobile .spe-selection-bar{flex-shrink:0;margin:6px 10px;padding:8px;font-size:13px}.snow-layout-mobile .spe-selection-bar button{font-size:12px}.snow-layout-mobile .spe-selection-bar strong{flex:1}.snow-layout-mobile .spe-shell button{min-height:44px}.snow-layout-mobile .spe-shell input[type=checkbox]{width:20px;height:20px}.snow-layout-mobile .spe-shell :is(input:not([type=checkbox]),textarea,select){font-size:16px}.snow-layout-mobile .spe-project-list{max-height:260px}.snow-layout-mobile .spe-project-list>button{min-height:60px}.snow-layout-mobile .spe-project-list strong{font-size:14px}.snow-layout-mobile .spe-project-list small{font-size:12px}.snow-layout-mobile .spe-section-title h2,.snow-layout-mobile .spe-sidebar-search>label{font-size:14px}.snow-layout-mobile .spe-sidebar .explore-option{min-height:44px;font-size:13px}.snow-layout-mobile .spe-catalog-tree{max-height:none}.snow-layout-mobile .spe-catalog label{align-items:center;min-height:44px;font-size:13px}.snow-layout-mobile .spe-folder-heading>button{font-size:13px}.snow-layout-mobile .spe-mobile-filter-done{display:flex;position:sticky;bottom:-14px;padding:12px 0;background:#fff;border-top:1px solid #e1e8f0;z-index:1}.snow-layout-mobile .spe-mobile-filter-done>button{width:100%}.snow-layout-mobile .spe-mobile-project .spe-workbench-toggle{display:none}.snow-layout-mobile .spe-workbench[hidden]{display:flex}.snow-layout-mobile .spe-agent{border-radius:14px;min-height:0}.snow-layout-mobile .spe-chat-welcome>p,.snow-layout-mobile .spe-message>p{font-size:14px}.snow-layout-mobile .spe-chat-welcome button{font-size:13px}.snow-layout-mobile .spe-composer>div>span{display:none}.snow-layout-mobile .spe-composer>div{justify-content:flex-end}.snow-layout-mobile .spe-composer button{min-width:48px}body.snow-page :is(.spe-modal,.spe-create-dialog,.spe-image-dialog,.flow-assignment-modal,.project-modal-overlay .modal-content) :is(button,select,input:not([type=checkbox]),textarea){min-height:44px;font-size:16px}body.snow-page .spe-modal-overlay{padding:0;align-items:stretch}body.snow-page .spe-modal{width:100%;max-height:var(--snow-mobile-height, 100dvh);height:100%;border:0;border-radius:0}body.snow-page .spe-modal>header{flex-shrink:0;padding:calc(10px + env(safe-area-inset-top)) 16px 6px}body.snow-page .spe-detail-source{flex-shrink:0;padding:0 16px 10px}body.snow-page .spe-detail-content{min-height:0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}body.snow-page .spe-modal footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}body.snow-page .spe-modal footer>button{width:100%}body.snow-page .spe-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}body.snow-page .spe-edit-columns,body.snow-page .spe-detail-columns{grid-template-columns:minmax(0,1fr)}body.snow-page .spe-detail-solution{border-left:0;padding-left:0}body.snow-page .spe-detail-tabs{display:flex;flex-shrink:0;padding:0 16px 8px;gap:8px;border-bottom:1px solid #dfe6ed}body.snow-page .spe-detail-tabs button{flex:1;background:#f2f5f9;border:0}body.snow-page .spe-detail-tabs [aria-selected=true]{background:#e3eef9;color:#235988;font-weight:700}body.snow-page .spe-detail-tab-question .spe-detail-solution,body.snow-page .spe-detail-tab-solution .spe-detail-question{display:none}body.snow-page .spe-detail-tab-solution .spe-detail-solution{padding-top:0;border-top:0}body.snow-studio .snow-project-page .snow-main-content{padding:18px 14px 24px}body.snow-studio .snow-project-page .project-list-header{flex-wrap:wrap;align-items:stretch;margin-bottom:16px}body.snow-studio .snow-project-page .create-project-btn{margin-bottom:0}body.snow-studio .snow-project-page .projects-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;background:transparent}body.snow-studio .snow-project-page .project-card{min-height:0;padding:16px;gap:8px;border-radius:12px}body.snow-studio .snow-project-page .project-card h3{margin:2px 0}body.snow-studio .snow-project-page .project-progress{margin-top:0}body.snow-studio .snow-project-page .project-progress:not(:has(.progress-percent)) .progress-bar{display:none}body.snow-studio .snow-project-page .project-card-actions{margin-top:0;padding-top:8px}body.snow-studio .snow-project-page .project-card-actions button[title]{width:auto;gap:6px;padding-inline:10px}body.snow-studio .snow-project-page .project-card-actions button[title]:after{content:attr(title);font-size:12px}body.snow-studio .snow-project-page :is(button,.primary-btn,.secondary-btn){min-height:44px}body.snow-studio .snow-project-page :is(input:not([type=checkbox]),textarea,select){font-size:16px}body.snow-studio .snow-project-page .project-main-info{flex-direction:column;align-items:stretch}body.snow-studio .snow-project-page .project-actions{flex-wrap:wrap}body.snow-studio .snow-project-page .add-modal-layout{display:flex;flex-direction:column}body.snow-studio .snow-project-page .classification-sidebar{width:100%;max-height:180px;flex-shrink:0}.snow-layout-mobile .spo-page-check{opacity:1}.snow-layout-mobile .spo-header{height:auto;min-height:54px;flex-wrap:wrap;overflow:visible;padding:8px;gap:6px}.snow-layout-mobile .spo-heading{flex:1 0 100%}.snow-layout-mobile .spo-header-actions{flex-wrap:wrap;margin-left:0}.snow-layout-mobile .spo-header button{height:44px;min-width:44px}.snow-layout-mobile .spo-header .spo-tool-label{display:inline}.snow-layout-mobile .spo-selection-tools{flex-wrap:wrap}.snow-layout-mobile .spo-grid{touch-action:pan-y}.snow-layout-mobile .snow-layout-content:has(.snow-textbook){overflow:hidden}.snow-layout-mobile .snow-textbook{display:flex;flex-direction:column;height:100%;min-height:0}.snow-layout-mobile .textbook-mobile-tabs{display:flex;flex-shrink:0;gap:5px;padding:10px 12px;border-bottom:1px solid #dce5ef;background:#fff}.snow-layout-mobile .textbook-mobile-tabs>button{flex:1;min-height:44px;font-size:14px}.snow-layout-mobile .textbook-mobile-tabs>[aria-pressed=true]{background:#eaf2fa;color:#235988;font-weight:700}.snow-layout-mobile .snow-textbook>:is(.textbook-library,.textbook-center,.textbook-inspector){display:none;flex:1;min-height:0;width:100%;max-height:none;height:auto;position:static;overflow:auto;border:0}.snow-layout-mobile .textbook-mobile-library>.textbook-library{display:block}.snow-layout-mobile .textbook-mobile-preview>.textbook-center{display:flex;overflow:hidden}.snow-layout-mobile .textbook-mobile-editor>.textbook-inspector{display:flex}.snow-layout-mobile .snow-textbook>:is(.textbook-inspector-toggle,.textbook-library-reopen){display:none}.snow-layout-mobile .textbook-library-title{padding:18px;font-size:18px}.snow-layout-mobile .textbook-library-title>button{display:none}.snow-layout-mobile .textbook-book-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;padding:14px}.snow-layout-mobile .textbook-book-list button{min-width:0;width:100%;min-height:78px;padding:18px;background:#fff;border:1px solid #dce5ef;border-radius:12px;font-size:15px}.snow-layout-mobile .textbook-book-list button.selected{background:#eaf2fa;border-color:#80a5cb}.snow-layout-mobile .textbook-book-list small{font-size:12px}.snow-layout-mobile .snow-textbook button{min-height:44px}.snow-layout-mobile .snow-textbook :is(input,textarea,select){font-size:16px}.snow-layout-mobile .snow-textbook .textbook-preview-controls{position:static;width:auto;max-height:none;display:block;padding:8px;margin:0;border-top:1px solid #dce5ef}.snow-layout-mobile .snow-textbook .textbook-preview-controls .server-preview-toolbar,.snow-layout-mobile .snow-textbook .textbook-folded-actions{flex-direction:row;flex-wrap:wrap}}@media (min-width: 680px) and (max-width: 900px),(min-width: 680px) and (max-width: 1200px) and (pointer: coarse){.snow-layout-mobile .spe-mobile-results .spe-columns{display:grid;grid-template-columns:216px minmax(0,1fr);gap:10px}.snow-layout-mobile .spe-mobile-results .spe-sidebar{display:block}.snow-layout-mobile .spe-mobile-results .spe-mobile-filter-done{display:none}.snow-layout-mobile .spe-mobile-project .spe-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:10px}.snow-layout-mobile .spe-mobile-project .spe-results{display:flex}body.snow-page .spe-detail-tabs{display:none}body.snow-page .spe-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.snow-page .spe-modal .spe-detail-question,body.snow-page .spe-modal .spe-detail-solution{display:block}body.snow-page .spe-modal .spe-detail-solution{padding:0 0 0 22px;border-top:0;border-left:1px solid #dce5ef}body.snow-studio .snow-project-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
